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