diff --git a/demos/widget-factory/widget-factory.c b/demos/widget-factory/widget-factory.c
index 698acfbd60..53ce767c7b 100644
--- a/demos/widget-factory/widget-factory.c
+++ b/demos/widget-factory/widget-factory.c
@@ -487,12 +487,28 @@ populate_colors (GtkWidget *widget)
}
}
+static void
+activate_row3 (GtkListBoxRow *row, GtkWidget *image)
+{
+ if (gtk_widget_get_opacity (image) > 0)
+ gtk_widget_set_opacity (image, 0);
+ else
+ gtk_widget_set_opacity (image, 1);
+}
+
+static void
+activate_row4 (GtkListBoxRow *row, GtkWidget *dialog)
+{
+ gtk_window_present (GTK_WINDOW (dialog));
+}
+
static void
activate (GApplication *app)
{
GtkBuilder *builder;
GtkWindow *window;
GtkWidget *widget;
+ GtkWidget *widget2;
GtkWidget *stack;
GtkWidget *dialog;
GtkAdjustment *adj;
@@ -540,6 +556,14 @@ activate (GApplication *app)
widget = (GtkWidget *)gtk_builder_get_object (builder, "listbox");
gtk_list_box_set_header_func (GTK_LIST_BOX (widget), update_header, NULL, NULL);
+ widget = gtk_widget_get_parent ((GtkWidget *)gtk_builder_get_object (builder, "listboxrow3"));
+ widget2 = (GtkWidget *)gtk_builder_get_object (builder, "listboxrow3image");
+ g_signal_connect (widget, "activate",
+ G_CALLBACK (activate_row3), widget2);
+ widget = gtk_widget_get_parent ((GtkWidget *)gtk_builder_get_object (builder, "listboxrow4"));
+ widget2 = (GtkWidget *)gtk_builder_get_object (builder, "info_dialog");
+ g_signal_connect (widget, "activate",
+ G_CALLBACK (activate_row4), widget2);
widget = (GtkWidget *)gtk_builder_get_object (builder, "toolbar");
g_object_set_data (G_OBJECT (window), "toolbar", widget);
diff --git a/demos/widget-factory/widget-factory.ui b/demos/widget-factory/widget-factory.ui
index e5bbf4d483..a411cf29df 100644
--- a/demos/widget-factory/widget-factory.ui
+++ b/demos/widget-factory/widget-factory.ui
@@ -2100,6 +2100,7 @@ Suspendisse feugiat quam quis dolor accumsan cursus.
@@ -2816,81 +2858,81 @@ Suspendisse feugiat quam quis dolor accumsan cursus.
True
vertical
10
-
-
- True
- vertical
- 4
-
+
True
- never
- always
- 300
- start
- in
+ vertical
+ 4
-
+
True
- vertical
- True
- True
- True
- charlemodel
-
-
- multiple
-
-
+ never
+ always
+ 300
+ start
+ in
-
+
True
- Name
-
-
-
- 0
-
+ vertical
+ True
+ True
+ True
+ charlemodel
+
+
+ multiple
+
-
-
-
-
- True
- Birth
-
-
- 1
-
+
+ True
+ Name
+
+
+
+ 0
+
+
+
-
-
-
-
- True
- Death
-
-
- 2
-
+
+ True
+ Birth
+
+
+
+ 1
+
+
+
+
+
+
+ True
+ Death
+
+
+
+ 2
+
+
+
-
-
-
-
- True
- True
- start
- True
- Data source: Wikipedia]]>
-
-
+
+
+ True
+ True
+ start
+ True
+ Data source: Wikipedia]]>
+
+
@@ -3153,6 +3195,7 @@ bad things might happen.
+