summaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2015-07-24 11:58:38 -0400
committerMatthias Clasen <mclasen@redhat.com>2015-07-24 12:22:19 -0400
commit13b4500f52c42256259bdaaa3e8056026fb9441c (patch)
treee3be14cf8402a6ed8176c7de5d98f675f41b5d46 /demos
parenta8512e097a62977fb7dc4b8e64e89002459cace1 (diff)
downloadgtk+-13b4500f52c42256259bdaaa3e8056026fb9441c.tar.gz
widget-factory: hook up callbacks to the tab close buttons
Just to show that buttons in notebook tabs work.
Diffstat (limited to 'demos')
-rw-r--r--demos/widget-factory/widget-factory.c15
-rw-r--r--demos/widget-factory/widget-factory.ui6
2 files changed, 19 insertions, 2 deletions
diff --git a/demos/widget-factory/widget-factory.c b/demos/widget-factory/widget-factory.c
index 76bc11f714..f17894d47d 100644
--- a/demos/widget-factory/widget-factory.c
+++ b/demos/widget-factory/widget-factory.c
@@ -1226,6 +1226,20 @@ open_popover_text_changed (GtkEntry *entry, GParamSpec *pspec, GtkWidget *button
gtk_widget_set_sensitive (button, strlen (text) > 0);
}
+static gboolean
+show_page_again (gpointer data)
+{
+ gtk_widget_show (GTK_WIDGET (data));
+ return G_SOURCE_REMOVE;
+}
+
+static void
+tab_close_cb (GtkWidget *page)
+{
+ gtk_widget_hide (page);
+ g_timeout_add (2500, show_page_again, page);
+}
+
static void
activate (GApplication *app)
{
@@ -1274,6 +1288,7 @@ activate (GApplication *app)
gtk_builder_add_callback_symbol (builder, "on_range_from_changed", (GCallback)on_range_from_changed);
gtk_builder_add_callback_symbol (builder, "on_range_to_changed", (GCallback)on_range_to_changed);
gtk_builder_add_callback_symbol (builder, "osd_frame_button_press", (GCallback)osd_frame_button_press);
+ gtk_builder_add_callback_symbol (builder, "tab_close_cb", (GCallback)tab_close_cb);
gtk_builder_connect_signals (builder, NULL);
diff --git a/demos/widget-factory/widget-factory.ui b/demos/widget-factory/widget-factory.ui
index a0b78d3c22..fc6459dda7 100644
--- a/demos/widget-factory/widget-factory.ui
+++ b/demos/widget-factory/widget-factory.ui
@@ -3476,7 +3476,7 @@ microphone-sensitivity-medium-symbolic</property>
<property name="visible">True</property>
<property name="show-border">False</property>
<child>
- <object class="GtkBox">
+ <object class="GtkBox" id="closable_page_1">
<property name="visible">True</property>
<property name="height-request">120</property>
</object>
@@ -3498,6 +3498,7 @@ microphone-sensitivity-medium-symbolic</property>
<property name="visible">True</property>
<property name="relief">none</property>
<property name="focus-on-click">False</property>
+ <signal name="clicked" handler="tab_close_cb" object="closable_page_1"/>
<style>
<class name="small-button"/>
</style>
@@ -3516,7 +3517,7 @@ microphone-sensitivity-medium-symbolic</property>
</object>
</child>
<child>
- <object class="GtkBox">
+ <object class="GtkBox" id="closable_page_2">
<property name="visible">True</property>
<property name="vexpand">True</property>
</object>
@@ -3538,6 +3539,7 @@ microphone-sensitivity-medium-symbolic</property>
<property name="visible">True</property>
<property name="relief">none</property>
<property name="focus-on-click">False</property>
+ <signal name="clicked" handler="tab_close_cb" object="closable_page_2"/>
<style>
<class name="small-button"/>
</style>