gui_base.c File Reference
utility functions, settings (neutral)  
More...
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "../ut/ut_umem.h"
#include "../ut/ut_umb.h"
#include "../gui/gui_types.h"
#include "../gui/gui_base.h"
Detailed Description
utility functions, settings (neutral) 
------ Links to Gtk ---------------
../gui_gtk/gtk_base.c              Window Box
../gui_gtk/gtk_label.c             Label
../gui_gtk/gtk_button.c            Button (with image) Checkbox
../gui_gtk/gtk_menu.c              Menu
../gui_gtk/gtk_entry.c             Entry
../gui_gtk/gtk_image.c             Image
../gui_gtk/gtk_dlg_std.c           Messagebox Dialogbox Slider Colorselect
../gui_gtk/gtk_dlg_files.c         File open / save
../gui_gtk/gtk_msgWin.c            Messagewindow
../gui_gtk/gtk_lists.c             List
../gui_gtk/gtk_container.c         Frame Toolbar Notebook Paned
../gui_gtk/gtk_multichoice.c       Radiobuttons Popup-menu Option-menu
../gui_gtk/gtk_tree_it.c           Treeview with icon + text
../gui_gtk/gtk_ed1.c               TextEditor
../gui_gtk/gtk_opengl.c            OpenGL-window
../gtk_gl_x11.c                    Gtk-binding OpenGL
#include "../gui/gui__.h"          includefile for upper functions
 
------ macros for callback-data ---------
GUI_DATA_EVENT           *(int*)data[0]        callbackEventType
GUI_DATA_I1              *(int*)data[1]
GUI_DATA_D1              *(double*)data[1]
GUI_DATA_S1              (char*)data[1]
GUI_OBJ_TYP(*mo)         returns widgetType  
GUI_OBJ_SRC(*mo)         returns gui-widget-nr
GUI_obj_cmp(*mo,*mo)     compare 2 MemObj's
GUI_OBJ_IS_VALID         test if GUI-object is valid; 1 is OK; 0 is invalid obj.
GUI_OBJ_INVALID          set MemObj invalid
GUI_OBJ_NEW              initialize new MemObj
GUI_SETDAT_E()           create GUI_DATA-block  ../gui_gtk/gtk_base.c  
GUI_SETDAT_EI()          create GUI_DATA-block  ../gui_gtk/gtk_base.c  
GUI_SETDAT_ES()          create GUI_DATA-block  ../gui_gtk/gtk_base.c  
------ constants ---------
../gui/gui_types.h       events, devices, keys, funcs, data-macros
../gui/gui_base.h        objects; from ../gui/gui__.h
=====================================================
Liste_Funktionen_Beginn:
GUI_obj_init             get a new memBlockId <UI_umbId>
GUI_obj_save             save UI_tmpSpc -> memoryblock <UI_umbId>
GUI_obj_clear            clear the local memSpc UI_tmpSpc
GUI_obj_spc              get address & memspc for new widget (in UI_tmpSpc)
GUI_obj_tmp              get temporary object; only one possible.
GUI_obj_pos              get widget-data-position from MemObj
GUI_obj_src              get widget-nr from MemObj
GUI_obj_cmp              compare 2 MemObj's                         INLINE
GUI_obj_free             free the memBlock
GUI_obj_parentBox        get widget-type & data data from MemObj; check for Box.
GUI_obj_typ              get widget-type & widget-data from MemObj
GUI_obj__                get temporary block UI_tmpSpc
GUI_obj_destroy          free memBlock from MemObj
GUI_obj_dump_o
GUI_opts_get1            get 1-char-parameter from opts-string
Liste_Funktionen_Ende:
=====================================================
Define Documentation
Function Documentation
      
        
          | char* GUI_Win_tit | ( | void * | gtkWin | ) |  | 
      
 
 
GUI_obj__ get temporary block UI_tmpSpc 
 
 
      
        
          | void GUI_obj_destroy | ( | void * | wo | ) |  | 
      
 
free memBlock from MemObj 
 
 
      
        
          | void* GUI_obj_parent__ | ( | int * | pTyp, | 
        
          |  |  | MemObj * | mObj |  | 
        
          |  | ) |  |  |  | 
      
 
get widget-type & data from MemObj; check for Box. Input: mObj parentObj Output: pTyp type of parent; eg TYP_GUI_BoxH RetCod the gtk-widget of the parent 
 
 
      
        
          | void* GUI_obj_parentBox | ( | void * | o_par | ) |  | 
      
 
get widget-type & data from MemObj; check for Box. 
 
 
      
        
          | void GUI_obj_typ | ( | int * | pTyp, | 
        
          |  |  | void ** | g_par, | 
        
          |  |  | MemObj * | o_par |  | 
        
          |  | ) |  |  |  | 
      
 
get widget-type & widget-data from MemObj 
 
 
    get a new memBlockId <UI_umbId>
    init local memSpc UI_tmpSpc
 
 
clear the local memSpc UI_tmpSpc 
 
 
      
        
          | MemObj GUI_obj_tmp | ( | void ** | oPos, | 
        
          |  |  | int | siz |  | 
        
          |  | ) |  |  |  | 
      
 
get temporary object; only one possible. 
 
 
      
        
          | MemObj GUI_obj_spc | ( | void ** | oPos, | 
        
          |  |  | int | siz |  | 
        
          |  | ) |  |  |  | 
      
 
    get address & memspc for new widget (in UI_tmpSpc)
    Input:
      siz        size for new widget
    Output:
      *oPos      free space for the new object (in UI_tmpSpc)
      RetCod     memblockId (reserved) and dataOffset
 
 
      
        
          | void GUI_obj_dump_mo | ( | MemObj * | mo | ) |  | 
      
 
 
      
        
          | void GUI_obj_dump_o | ( | void * | go | ) |  | 
      
 
 
      
        
          | int GUI_obj_src | ( | MemObj * | mo | ) |  | 
      
 
GUI_obj_src get widget-nr from MemObj 
 
 
      
        
          | void* GUI_obj_pos | ( | MemObj * | mo | ) |  | 
      
 
    get widget-data-position from MemObj
    MemObj contains window-nr and offset in the window-memoryblock.
    widget-data contains at least Obj_Unknown
   
    Example:
    Obj_Unknown *go;
    go = GUI_obj_pos (mo);
    printf(" typ=%d src=%d\n", go->gio_typ, go->gio_src);
 
 
      
        
          | char GUI_opts_get1 | ( | char ** | s1, | 
        
          |  |  | char * | opts |  | 
        
          |  | ) |  |  |  | 
      
 
    GUI_opts_get1        get 1-char-parameter from opts-string
    Input:
      s1       the opts-string; paramters, delimited by ','.
      opts     the characters of the parameter
    Output:
      s1       the next parameter (delimiter ',' is skipped)
      RetCod   the paramter (one character of opts)
               or opts[0] (the first character is the default).
 
 
      
        
          | int GUI_obj_free | ( | MemObj * | mo | ) |  | 
      
 
 
Variable Documentation