summaryrefslogtreecommitdiff
path: root/src/ui/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/menu.c')
-rw-r--r--src/ui/menu.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/ui/menu.c b/src/ui/menu.c
index 48212310..7d946e18 100644
--- a/src/ui/menu.c
+++ b/src/ui/menu.c
@@ -280,6 +280,13 @@ menu_item_new (MenuItem *menuitem, int workspace_id)
return mi;
}
+static void
+free_menu_data (MenuData *menu_data,
+ GClosure *closure)
+{
+ g_free (menu_data);
+}
+
MetaWindowMenu*
meta_window_menu_new (MetaFrames *frames,
MetaMenuOp ops,
@@ -398,7 +405,7 @@ meta_window_menu_new (MetaFrames *frames,
"activate",
G_CALLBACK (activate_cb),
md,
- (GClosureNotify) g_free, 0);
+ (GClosureNotify) free_menu_data, 0);
gtk_menu_shell_append (GTK_MENU_SHELL (submenu), submi);
@@ -425,7 +432,7 @@ meta_window_menu_new (MetaFrames *frames,
"activate",
G_CALLBACK (activate_cb),
md,
- (GClosureNotify) g_free, 0);
+ (GClosureNotify) free_menu_data, 0);
}
if (mi)