[libhandy/wip/haecker-felix/flap-widget: 128/138] Fix few crashes




commit f3b9b00b80ce1bbdcd60ae77e18a954e1df8aa9b
Author: Felix Häcker <haeckerfelix gnome org>
Date:   Tue Jul 28 21:08:32 2020 +0200

    Fix few crashes

 src/hdy-flap.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/src/hdy-flap.c b/src/hdy-flap.c
index 2f8bbb42..6d8a7cd9 100644
--- a/src/hdy-flap.c
+++ b/src/hdy-flap.c
@@ -228,7 +228,7 @@ animate_overlay (HdyFlap *self)
 
   self->overlay_start_time = gdk_frame_clock_get_frame_time (gtk_widget_get_frame_clock (GTK_WIDGET (self))) 
/ 1000;
   self->overlay_progress = self->overlay ? 0 : 1;
-  self->overlay_tick_cb_id = gtk_widget_add_tick_callback (GTK_WIDGET (self), (GtkTickCallback) 
overlay_tick_cb, &self, g_object_unref);
+  self->overlay_tick_cb_id = gtk_widget_add_tick_callback (GTK_WIDGET (self), (GtkTickCallback) 
overlay_tick_cb, NULL, NULL);
 }
 
 static void
@@ -247,7 +247,7 @@ animate_reveal (HdyFlap *self)
 
   self->reveal_start_time = gdk_frame_clock_get_frame_time (gtk_widget_get_frame_clock (GTK_WIDGET (self))) 
/ 1000;
   self->reveal_progress = self->reveal_flap ? 0 : 1;
-  self->reveal_tick_cb_id = gtk_widget_add_tick_callback (GTK_WIDGET (self), (GtkTickCallback) 
reveal_tick_cb, &self, g_object_unref);
+  self->reveal_tick_cb_id = gtk_widget_add_tick_callback (GTK_WIDGET (self), (GtkTickCallback) 
reveal_tick_cb, NULL, NULL);
 }
 
 static gint
@@ -746,8 +746,8 @@ hdy_flap_set_flap (HdyFlap *self,
 
   self->flap = flap;
 
-  if (!self->flap)
-    gtk_widget_set_parent (GTK_WIDGET (self), self->flap);
+  if (self->flap)
+    gtk_widget_set_parent (self->flap, GTK_WIDGET (self));
 
   g_object_notify_by_pspec (G_OBJECT (self), props[PROP_FLAP]);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]