diff options
| author | Pietro Gagliardi <[email protected]> | 2015-04-08 23:28:47 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2015-04-08 23:28:47 -0400 |
| commit | da45c51a8227f09fa1c7b53993805f518897553e (patch) | |
| tree | 070d71867d3591203f79c6e81a316f1344f8f6f0 /new/entry_unix.c | |
| parent | c6d3a068a9b7b8a78852afaa48a2b5323b37cd24 (diff) | |
Implemented uiEntry on GTK+.
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; +} |
