summaryrefslogtreecommitdiff
path: root/new/entry_unix.c
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2015-04-08 23:28:47 -0400
committerPietro Gagliardi <[email protected]>2015-04-08 23:28:47 -0400
commitda45c51a8227f09fa1c7b53993805f518897553e (patch)
tree070d71867d3591203f79c6e81a316f1344f8f6f0 /new/entry_unix.c
parentc6d3a068a9b7b8a78852afaa48a2b5323b37cd24 (diff)
Implemented uiEntry on GTK+.
Diffstat (limited to 'new/entry_unix.c')
-rw-r--r--new/entry_unix.c32
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;
+}