From da45c51a8227f09fa1c7b53993805f518897553e Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Wed, 8 Apr 2015 23:28:47 -0400 Subject: Implemented uiEntry on GTK+. --- new/entry_unix.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 new/entry_unix.c (limited to 'new/entry_unix.c') 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; +} -- cgit v1.2.3