[Xfce4-commits] <mousepad:master> * mousepad/mousepad-statusbar.c: Destroy the tool items together with the searchbar (memory leak from valgrind).
Nick Schermer
noreply at xfce.org
Sat May 5 21:30:19 CEST 2012
Updating branch refs/heads/master
to d45ae8eaa022bd99c25c0db5e68594e12b25281d (commit)
from ec1234c58d36457576ea554ac2fd5885da962fd7 (commit)
commit d45ae8eaa022bd99c25c0db5e68594e12b25281d
Author: Nick Schermer <nick at xfce.org>
Date: Wed Apr 11 09:07:54 2007 +0000
* mousepad/mousepad-statusbar.c: Destroy the tool items together with the
searchbar (memory leak from valgrind).
(Old svn revision: 25516)
ChangeLog | 6 +++++-
mousepad/mousepad-search-bar.c | 7 +++++++
2 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 2e8dbf5..631e00d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,8 @@
-2007-04-xx Nick Schermer <nick at xfce.org>
+2007-04-11 Nick Schermer <nick at xfce.org>
+ * mousepad/mousepad-statusbar.c: Destroy the tool items together with the
+ searchbar (memory leak from valgrind).
+
+2007-04-11 Nick Schermer <nick at xfce.org>
* mousepad/mousepad-{document,window,statusbar}: You can now click the OVR
text in the statusbar to toggle the overwrite mode.
* mousepad/mousepad-{document,window,undo}: Initial version of an undo
diff --git a/mousepad/mousepad-search-bar.c b/mousepad/mousepad-search-bar.c
index a0dc8e2..eb431bc 100644
--- a/mousepad/mousepad-search-bar.c
+++ b/mousepad/mousepad-search-bar.c
@@ -268,6 +268,7 @@ mousepad_search_bar_init (MousepadSearchBar *search_bar)
/* highlight all */
item = (GtkToolItem *) gtk_toggle_tool_button_new ();
+ g_signal_connect_object (G_OBJECT (search_bar), "destroy", G_CALLBACK (gtk_widget_destroy), item, G_CONNECT_SWAPPED);
gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), GTK_STOCK_SELECT_ALL);
gtk_tool_button_set_label (GTK_TOOL_BUTTON (item), _("Highlight _All"));
gtk_tool_item_set_is_important (item, TRUE);
@@ -279,10 +280,12 @@ mousepad_search_bar_init (MousepadSearchBar *search_bar)
/* check button for case sensitive, including the proxy menu item */
item = gtk_tool_item_new ();
+ g_signal_connect_object (G_OBJECT (search_bar), "destroy", G_CALLBACK (gtk_widget_destroy), item, G_CONNECT_SWAPPED);
gtk_toolbar_insert (GTK_TOOLBAR (search_bar), item, -1);
gtk_widget_show (GTK_WIDGET (item));
check = gtk_check_button_new_with_mnemonic (_("Mat_ch Case"));
+ g_signal_connect_object (G_OBJECT (search_bar), "destroy", G_CALLBACK (gtk_widget_destroy), item, G_CONNECT_SWAPPED);
gtk_container_add (GTK_CONTAINER (item), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), match_case);
gtk_widget_show (check);
@@ -290,6 +293,7 @@ mousepad_search_bar_init (MousepadSearchBar *search_bar)
G_CALLBACK (mousepad_search_bar_match_case_toggled), search_bar);
search_bar->match_case_entry = menuitem = gtk_check_menu_item_new_with_mnemonic (_("Mat_ch Case"));
+ g_signal_connect_object (G_OBJECT (search_bar), "destroy", G_CALLBACK (gtk_widget_destroy), item, G_CONNECT_SWAPPED);
gtk_tool_item_set_proxy_menu_item (item, "case-sensitive", menuitem);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), match_case);
gtk_widget_show (menuitem);
@@ -298,10 +302,12 @@ mousepad_search_bar_init (MousepadSearchBar *search_bar)
/* check button for wrap around, including the proxy menu item */
item = gtk_tool_item_new ();
+ g_signal_connect_object (G_OBJECT (search_bar), "destroy", G_CALLBACK (gtk_widget_destroy), item, G_CONNECT_SWAPPED);
gtk_toolbar_insert (GTK_TOOLBAR (search_bar), item, -1);
gtk_widget_show (GTK_WIDGET (item));
check = gtk_check_button_new_with_mnemonic (_("W_rap Around"));
+ g_signal_connect_object (G_OBJECT (search_bar), "destroy", G_CALLBACK (gtk_widget_destroy), item, G_CONNECT_SWAPPED);
gtk_container_add (GTK_CONTAINER (item), check);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), wrap_around);
gtk_widget_show (check);
@@ -309,6 +315,7 @@ mousepad_search_bar_init (MousepadSearchBar *search_bar)
G_CALLBACK (mousepad_search_bar_wrap_around_toggled), search_bar);
search_bar->wrap_around_entry = menuitem = gtk_check_menu_item_new_with_mnemonic (_("W_rap Around"));
+ g_signal_connect_object (G_OBJECT (search_bar), "destroy", G_CALLBACK (gtk_widget_destroy), item, G_CONNECT_SWAPPED);
gtk_tool_item_set_proxy_menu_item (item, "case-sensitive", menuitem);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menuitem), wrap_around);
gtk_widget_show (menuitem);
More information about the Xfce4-commits
mailing list