summaryrefslogtreecommitdiff
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
parentc6d3a068a9b7b8a78852afaa48a2b5323b37cd24 (diff)
Implemented uiEntry on GTK+.
-rw-r--r--new/entry_unix.c32
-rw-r--r--new/test.c10
2 files changed, 37 insertions, 5 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;
+}
diff --git a/new/test.c b/new/test.c
index 7846ce3..77f74b7 100644
--- a/new/test.c
+++ b/new/test.c
@@ -70,7 +70,7 @@ int main(int argc, char *argv[])
mainStack = uiNewVerticalStack();
uiWindowSetChild(w, mainStack);
- e = uiTextEntryNew();
+ e = uiNewEntry();
uiStackAdd(mainStack, e, 0);
buttonStack = uiNewHorizontalStack();
@@ -83,10 +83,10 @@ int main(int argc, char *argv[])
uiStackAdd(mainStack, buttonStack, 0);
buttonStack = uiNewHorizontalStack();
-//TODO getButton = uiNewButton("Get Button Text");
- uiButtonOnClicked(getButton, getButtonText, getButton);
-//TODO setButton = uiNewButton("Set Button Text");
- uiButtonOnClicked(setButton, setButtonText, getButton);
+ getButton = uiNewButton("Get Button Text");
+//TODO uiButtonOnClicked(getButton, getButtonText, getButton);
+ setButton = uiNewButton("Set Button Text");
+//TODO uiButtonOnClicked(setButton, setButtonText, getButton);
uiStackAdd(buttonStack, getButton, 1);
uiStackAdd(buttonStack, setButton, 1);
uiStackAdd(mainStack, buttonStack, 0);