[ekiga] Modified the way the popup menu are disposed of in the roster view



commit 8bb539c011966e5d11f9728a947fc934f5795f7f
Author: Julien Puydt <jpuydt gnome org>
Date:   Thu Feb 11 22:02:38 2010 +0100

    Modified the way the popup menu are disposed of in the roster view

 lib/engine/gui/gtk-frontend/roster-view-gtk.cpp |   18 ++++++------------
 1 files changed, 6 insertions(+), 12 deletions(-)
---
diff --git a/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp b/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp
index 630a6b9..ec91cea 100644
--- a/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp
+++ b/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp
@@ -398,11 +398,9 @@ on_clicked_show_heap_menu (Ekiga::Heap* heap,
     gtk_widget_show_all (builder.menu);
     gtk_menu_popup (GTK_MENU (builder.menu), NULL, NULL,
 		    NULL, NULL, event->button, event->time);
-    g_signal_connect (G_OBJECT (builder.menu), "hide",
-		      G_CALLBACK (g_object_unref),
-		      (gpointer) builder.menu);
   }
-  g_object_ref_sink (G_OBJECT (builder.menu));
+  g_object_ref_sink (builder.menu);
+  g_object_unref (builder.menu);
 }
 
 static void
@@ -417,11 +415,9 @@ on_clicked_show_heap_group_menu (Ekiga::Heap* heap,
     gtk_widget_show_all (builder.menu);
     gtk_menu_popup (GTK_MENU (builder.menu), NULL, NULL,
 		    NULL, NULL, event->button, event->time);
-    g_signal_connect (G_OBJECT (builder.menu), "hide",
-		      G_CALLBACK (g_object_unref),
-		      (gpointer) builder.menu);
   }
-  g_object_ref_sink (G_OBJECT (builder.menu));
+  g_object_ref_sink (builder.menu);
+  g_object_unref (builder.menu);
 }
 
 static void
@@ -445,11 +441,9 @@ on_clicked_show_presentity_menu (Ekiga::Heap* heap,
     gtk_widget_show_all (builder.menu);
     gtk_menu_popup (GTK_MENU (builder.menu), NULL, NULL,
 		    NULL, NULL, event->button, event->time);
-    g_signal_connect (G_OBJECT (builder.menu), "hide",
-		      G_CALLBACK (g_object_unref),
-		      (gpointer) builder.menu);
   }
-  g_object_ref_sink (G_OBJECT (builder.menu));
+  g_object_ref_sink (builder.menu);
+  g_object_unref (builder.menu);
 }
 
 static void



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