summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-11-28 23:01:05 +0100
committerGravatar waker <wakeroid@gmail.com>2012-11-28 23:01:13 +0100
commit45f89f789ae4730f1e2908565abae8f71c0afde8 (patch)
tree7d1cbd035fb01aa1167237bfeefdf9e1d7b72cf7 /plugins
parente6aba00b754a511a355bb63bcd0966551e6fe70d (diff)
gtkui: button widget prototype
Diffstat (limited to 'plugins')
-rw-r--r--plugins/gtkui/gtkui.c1
-rw-r--r--plugins/gtkui/widgets.c18
-rw-r--r--plugins/gtkui/widgets.h3
3 files changed, 22 insertions, 0 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c
index 9de69b08..79d1ad63 100644
--- a/plugins/gtkui/gtkui.c
+++ b/plugins/gtkui/gtkui.c
@@ -927,6 +927,7 @@ gtkui_thread (void *ctx) {
w_reg_widget ("spectrum", _("Spectrum"), w_spectrum_create);
w_reg_widget ("hbox", _("HBox"), w_hbox_create);
w_reg_widget ("vbox", _("VBox"), w_vbox_create);
+ w_reg_widget ("button", _("Button"), w_button_create);
mainwin = create_mainwin ();
diff --git a/plugins/gtkui/widgets.c b/plugins/gtkui/widgets.c
index f2d13d7b..f547c568 100644
--- a/plugins/gtkui/widgets.c
+++ b/plugins/gtkui/widgets.c
@@ -109,6 +109,11 @@ typedef struct {
GtkWidget *box;
} w_hvbox_t;
+typedef struct {
+ ddb_gtkui_widget_t base;
+ GtkWidget *button;
+} w_button_t;
+
static int design_mode;
static ddb_gtkui_widget_t *rootwidget;
@@ -2360,3 +2365,16 @@ w_vbox_create (void) {
w_override_signals (w->base.widget, w);
return (ddb_gtkui_widget_t *)w;
}
+
+// button widget
+ddb_gtkui_widget_t *
+w_button_create (void) {
+ w_button_t *w = malloc (sizeof (w_button_t));
+ memset (w, 0, sizeof (w_button_t));
+ w->base.widget = gtk_event_box_new ();
+ w->button = gtk_button_new_with_label (_("☠"));
+ gtk_widget_show (w->button);
+ gtk_container_add (GTK_CONTAINER (w->base.widget), w->button);
+ w_override_signals (w->base.widget, w);
+ return (ddb_gtkui_widget_t *)w;
+}
diff --git a/plugins/gtkui/widgets.h b/plugins/gtkui/widgets.h
index 6573a3df..f054a082 100644
--- a/plugins/gtkui/widgets.h
+++ b/plugins/gtkui/widgets.h
@@ -108,4 +108,7 @@ w_hbox_create (void);
ddb_gtkui_widget_t *
w_vbox_create (void);
+ddb_gtkui_widget_t *
+w_button_create (void);
+
#endif