diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-05-21 21:31:17 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-05-21 21:31:17 +0000 |
commit | e4d684b1167fb5fe1f5984d77d3d73c695de19a7 (patch) | |
tree | a3ba7fc689145889c106f631d143019de7dd3d91 | |
parent | 1aa86d23f4b25f23f434f8c0f0ec90e6d255da08 (diff) | |
parent | 8f5444c75b6545c8b8ac4224fca18910746d9a26 (diff) | |
download | gtk+-e4d684b1167fb5fe1f5984d77d3d73c695de19a7.tar.gz |
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!1953
-rw-r--r-- | demos/gtk-demo/builder.c | 2 | ||||
-rw-r--r-- | demos/gtk-demo/css_blendmodes.c | 2 | ||||
-rw-r--r-- | demos/gtk-demo/css_multiplebgs.c | 18 | ||||
-rw-r--r-- | demos/gtk-demo/cursors.c | 2 | ||||
-rw-r--r-- | demos/gtk-demo/revealer.c | 17 |
5 files changed, 26 insertions, 15 deletions
diff --git a/demos/gtk-demo/builder.c b/demos/gtk-demo/builder.c index 56d2fb08ea..12069ac73b 100644 --- a/demos/gtk-demo/builder.c +++ b/demos/gtk-demo/builder.c @@ -83,7 +83,7 @@ do_builder (GtkWidget *do_widget) window); gtk_widget_insert_action_group (window, "win", actions); - g_object_set_data_full (G_OBJECT(window), "builder", builder, g_object_unref); + g_object_unref (builder); } if (!gtk_widget_get_visible (window)) diff --git a/demos/gtk-demo/css_blendmodes.c b/demos/gtk-demo/css_blendmodes.c index 3ddbbc0c37..df791aad31 100644 --- a/demos/gtk-demo/css_blendmodes.c +++ b/demos/gtk-demo/css_blendmodes.c @@ -134,6 +134,8 @@ do_css_blendmodes (GtkWidget *do_widget) GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); setup_listbox (builder, provider); + + g_object_unref (builder); } if (!gtk_widget_get_visible (window)) diff --git a/demos/gtk-demo/css_multiplebgs.c b/demos/gtk-demo/css_multiplebgs.c index 55af50c00c..913dc1c329 100644 --- a/demos/gtk-demo/css_multiplebgs.c +++ b/demos/gtk-demo/css_multiplebgs.c @@ -85,7 +85,7 @@ do_css_multiplebgs (GtkWidget *do_widget) if (!window) { - GtkWidget *paned, *container, *child; + GtkWidget *paned, *overlay, *child, *sw; GtkStyleProvider *provider; GtkTextBuffer *text; GBytes *bytes; @@ -96,25 +96,25 @@ do_css_multiplebgs (GtkWidget *do_widget) gtk_window_set_default_size (GTK_WINDOW (window), 400, 300); g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window); - container = gtk_overlay_new (); - gtk_window_set_child (GTK_WINDOW (window), container); + overlay = gtk_overlay_new (); + gtk_window_set_child (GTK_WINDOW (window), overlay); child = gtk_drawing_area_new (); gtk_widget_set_name (child, "canvas"); gtk_drawing_area_set_draw_func (GTK_DRAWING_AREA (child), drawing_area_draw, NULL, NULL); - gtk_box_append (GTK_BOX (container), child); + gtk_overlay_set_child (GTK_OVERLAY (overlay), child); child = gtk_button_new (); - gtk_overlay_add_overlay (GTK_OVERLAY (container), child); + gtk_overlay_add_overlay (GTK_OVERLAY (overlay), child); gtk_widget_set_name (child, "bricks-button"); gtk_widget_set_halign (child, GTK_ALIGN_CENTER); gtk_widget_set_valign (child, GTK_ALIGN_CENTER); gtk_widget_set_size_request (child, 250, 84); paned = gtk_paned_new (GTK_ORIENTATION_VERTICAL); - gtk_overlay_add_overlay (GTK_OVERLAY (container), paned); + gtk_overlay_add_overlay (GTK_OVERLAY (overlay), paned); /* Need a filler so we get a handle */ child = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); @@ -132,10 +132,10 @@ do_css_multiplebgs (GtkWidget *do_widget) provider = GTK_STYLE_PROVIDER (gtk_css_provider_new ()); - container = gtk_scrolled_window_new (NULL, NULL); - gtk_paned_set_end_child (GTK_PANED (paned), container); + sw = gtk_scrolled_window_new (NULL, NULL); + gtk_paned_set_end_child (GTK_PANED (paned), sw); child = gtk_text_view_new_with_buffer (text); - gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (container), child); + gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (sw), child); g_signal_connect (text, "changed", G_CALLBACK (css_text_changed), diff --git a/demos/gtk-demo/cursors.c b/demos/gtk-demo/cursors.c index 78bd12f8b8..875179ddcb 100644 --- a/demos/gtk-demo/cursors.c +++ b/demos/gtk-demo/cursors.c @@ -29,7 +29,7 @@ do_cursors (GtkWidget *do_widget) gtk_widget_get_display (do_widget)); g_signal_connect (window, "destroy", G_CALLBACK (on_destroy), NULL); - g_object_set_data_full (G_OBJECT (window), "builder", builder, g_object_unref); + g_object_unref (builder); } if (!gtk_widget_get_visible (window)) diff --git a/demos/gtk-demo/revealer.c b/demos/gtk-demo/revealer.c index 25f5fcd40b..0f7d097952 100644 --- a/demos/gtk-demo/revealer.c +++ b/demos/gtk-demo/revealer.c @@ -25,13 +25,12 @@ static gboolean reveal_one (gpointer data) { GtkWidget *window = data; - GtkBuilder *builder; gchar *name; GtkRevealer *revealer; - builder = GTK_BUILDER (g_object_get_data (G_OBJECT (window), "builder")); name = g_strdup_printf ("revealer%d", count); - revealer = (GtkRevealer *)gtk_builder_get_object (builder, name); + revealer = GTK_REVEALER (g_object_get_data (G_OBJECT (window), name)); + g_free (name); gtk_revealer_set_reveal_child (revealer, TRUE); @@ -59,6 +58,7 @@ on_destroy (gpointer data) g_source_remove (timeout); timeout = 0; } + } GtkWidget * @@ -67,14 +67,23 @@ do_revealer (GtkWidget *do_widget) if (!window) { GtkBuilder *builder; + int i; builder = gtk_builder_new_from_resource ("/revealer/revealer.ui"); window = GTK_WIDGET (gtk_builder_get_object (builder, "window")); + for (i = 0; i < 10; i++) + { + char *name = g_strdup_printf ("revealer%d", i); + GtkWidget *revealer = GTK_WIDGET (gtk_builder_get_object (builder, name)); + g_object_set_data (G_OBJECT (window), name, revealer); + g_free (name); + } gtk_window_set_display (GTK_WINDOW (window), gtk_widget_get_display (do_widget)); g_signal_connect (window, "destroy", G_CALLBACK (on_destroy), NULL); - g_object_set_data_full (G_OBJECT (window), "builder", builder, g_object_unref); + + g_object_unref (builder); } if (!gtk_widget_get_visible (window)) |