diff options
Diffstat (limited to 'new/entry_unix.c')
| -rw-r--r-- | new/entry_unix.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/new/entry_unix.c b/new/entry_unix.c new file mode 100644 index 0000000..2316618 --- /dev/null +++ b/new/entry_unix.c @@ -0,0 +1,32 @@ +// 8 april 2015 +#include "uipriv_unix.h" + +struct entry { + uiControl *c; +}; + +#define E(x) ((struct entry *) (x)) + +static void onDestroy(GtkWidget *widget, gpointer data) +{ + struct entry *e = (struct entry *) data; + + uiFree(e); +} + +uiControl *uiNewEntry(void) +{ + struct entry *e; + GtkWidget *widget; + + e = uiNew(struct entry); + + e->c = uiUnixNewControl(GTK_TYPE_ENTRY, + FALSE, FALSE, e, + NULL); + + widget = GTK_WIDGET(uiControlHandle(e->c)); + g_signal_connect(widget, "destroy", G_CALLBACK(onDestroy), e); + + return e->c; +} |
