#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