#include <stdio.h>#include <stdlib.h>#include <string.h>#include <gtk/gtk.h>#include "../ut/ut_umem.h"#include "../gui/gui_types.h"#include "../gui/gui_base.h"#include "../gui_gtk/gtk_base.h"#include "../gui_gtk/gtk_entry.h"| Functions | |
| int | GUI_entry_pos_get (MemObj *o_par) | 
| int | GUI_entry_pos_set (int cPos, MemObj *o_par) | 
| int | GUI_entry_copy (char *cbuf, int sSiz, MemObj *mo) | 
| char * | GUI_entry_get (MemObj *mo) | 
| int | GUI_entry_set (MemObj *mo, char *text) | 
| MemObj | GUI_Entry__ (MemObj *o_par, char *ltxt, char *etxt, void *funcnam, void *data, char *opts) | 
| int | GUI_entry_cb (void *parent, void *event, MemObj mo) | 
| Variables | |
| GtkWidget * | UI_act_wi | 
| int | UI_fontsizX | 
| int | UI_fontsizY | 
| int GUI_entry_pos_get | ( | MemObj * | o_par | ) | 
GUI_entry_pos_get get cursorPosition retCod = position; 0=leftmost.
| int GUI_entry_pos_set | ( | int | cPos, | |
| MemObj * | o_par | |||
| ) | 
GUI_entry_pos_set set cursorPosition cPos -1 = last pos.
| int GUI_entry_copy | ( | char * | cbuf, | |
| int | sSiz, | |||
| MemObj * | mo | |||
| ) | 
    GUI_Entry_Get get text from entryField - copy
    sSiz    size of cbuf
| char* GUI_entry_get | ( | MemObj * | mo | ) | 
GUI_entry_get get text from entryField - get pointer
| int GUI_entry_set | ( | MemObj * | mo, | |
| char * | text | |||
| ) | 
set text in entryField
| MemObj GUI_Entry__ | ( | MemObj * | o_par, | |
| char * | ltxt, | |||
| char * | etxt, | |||
| void * | funcnam, | |||
| void * | data, | |||
| char * | opts | |||
| ) | 
Create text-inputfiled. Gtk-2: siza cannot be smaller than ~10 characters .. ltxt: Labeltext; NULL or "" for none etxt: Text in Entryfield; NULL oder "" for none funcnam: callback-function for Keypress & FocusIn-Events (none: NULL) opts options; must have correct sequence (Side HorSiz VertSiz) Side: 'r' labeltext is right of inputfield; default is left. HorSiz,VertSiz: size in characters; default is automatic size. 'e' = expand widget; default is fixed size. Examples: "r" or "r,10" or "10e,e" "r" label right of inputfield; defaults. "r,10" label right, horiz. size 10 chars, vert. size autom. "10e,e" horiz. size 10 chars, hor. and vert. expandable. prototyp funcnam: int funcnam (MemObj *mo, void **data); // data=table of 4 pointers; GUI_DATA_EVENT =*(int*)data[0]=TYP_EventEnter|TYP_EventRelease GUI_DATA_S1 =(char*)data[1]=userdata GUI_DATA_I2 =*(int*)data[2]=keyvalue; eg 'a' GUI_DATA_I3 =*(int*)data[3]=state of modifierkeys; &1=shift; &4=ctrl; &8=alt. &256=MB1; &512=MB2; &1024=MB3. GUI_OBJ_TYP(mo) = TYP_GUI_Entry Example without callback-function: we1 = GUI_entry__ (&box1, "0.0", "sum", NULL, NULL, 0, 0); printf(" |%s|\n",GUI_entry_get(&we1)); Example with callback-function: we2 = GUI_entry__ (&box1, "0.0", "sum", went_cb, NULL, 10, 1); .. int we2_cb (MemObj *mo, void **data) { printf(" event=%d typ=%d\n",GUI_DATA_EVENT,GUI_OBJ_TYP(mo)); if(GUI_DATA_EVENT != TYP_EventRelease) return 0; // skip enter-event printf(" |%s|\n",GUI_entry_get(mo)); }
| int GUI_entry_cb | ( | void * | parent, | |
| void * | event, | |||
| MemObj | mo | |||
| ) | 
    INTERNAL
    returns 0=event   TYP_EventEnter|TYP_EventRelease
            1=userdata
            2=key
            3=modfier
| GtkWidget* UI_act_wi | 
| int UI_fontsizX | 
| int UI_fontsizY | 
 1.6.3
 1.6.3