diff options
author | waker <wakeroid@gmail.com> | 2012-11-28 23:01:05 +0100 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2012-11-28 23:01:13 +0100 |
commit | 45f89f789ae4730f1e2908565abae8f71c0afde8 (patch) | |
tree | 7d1cbd035fb01aa1167237bfeefdf9e1d7b72cf7 | |
parent | e6aba00b754a511a355bb63bcd0966551e6fe70d (diff) |
gtkui: button widget prototype
-rw-r--r-- | plugins/gtkui/gtkui.c | 1 | ||||
-rw-r--r-- | plugins/gtkui/widgets.c | 18 | ||||
-rw-r--r-- | plugins/gtkui/widgets.h | 3 |
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 |