From 9b6563dcdccf0aa561f1e490365fcf06c5123bca Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 12 Jul 2014 12:54:21 -0400 Subject: [PATCH] widget-factory: Add some row activation to the listbox example This shows some fallout from the gesture conversion. --- demos/widget-factory/widget-factory.c | 24 ++++ demos/widget-factory/widget-factory.ui | 169 ++++++++++++++++--------- 2 files changed, 130 insertions(+), 63 deletions(-) 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. True none + True True @@ -2107,7 +2108,7 @@ Suspendisse feugiat quam quis dolor accumsan cursus. True - Row 1 + Row 1 start 6 @@ -2130,7 +2131,7 @@ Suspendisse feugiat quam quis dolor accumsan cursus. True - Row 2 + Row 2 start 6 @@ -2157,14 +2158,55 @@ Suspendisse feugiat quam quis dolor accumsan cursus. True - Row 3 + Row 3 start + center 6 True + + + True + object-select-symbolic + 1 + 6 + end + center + 0 + + + + + + + True + horizontal + + + True + Row 4 + start + center + 6 + + + True + + + + + True + object-select-symbolic + 1 + 6 + end + center + 0 + + @@ -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. +