diff options
Diffstat (limited to 'mate-panel/applet.c')
-rw-r--r-- | mate-panel/applet.c | 44 |
1 files changed, 16 insertions, 28 deletions
diff --git a/mate-panel/applet.c b/mate-panel/applet.c index 5df797be..c41f9d85 100644 --- a/mate-panel/applet.c +++ b/mate-panel/applet.c @@ -1,5 +1,6 @@ /* Mate panel: general applet functionality * (C) 1997 the Free Software Foundation + * Copyright (C) 2012-2021 MATE Developers * * Authors: George Lebl * Federico Mena @@ -35,8 +36,6 @@ #include "panel-lockdown.h" #include "panel-schemas.h" -#define SMALL_ICON_SIZE 20 - static GSList *registered_applets = NULL; static GSList *queued_position_saves = NULL; static guint queued_position_source = 0; @@ -312,7 +311,6 @@ applet_menu_show (GtkWidget *w, panel_toplevel_push_autohide_disabler (panel_widget->toplevel); } - static void applet_menu_deactivate (GtkWidget *w, AppletInfo *info) @@ -395,9 +393,9 @@ setup_an_item (AppletUserMenu *menu, gtk_widget_show (menu->menuitem); - g_signal_connect (G_OBJECT (menu->menuitem), "destroy", - G_CALLBACK (gtk_widget_destroyed), - &menu->menuitem); + g_signal_connect (menu->menuitem, "destroy", + G_CALLBACK (gtk_widget_destroyed), + &menu->menuitem); if(submenu) gtk_menu_shell_append (GTK_MENU_SHELL (submenu), menu->menuitem); @@ -405,11 +403,11 @@ setup_an_item (AppletUserMenu *menu, /*if an item not a submenu*/ if (!is_submenu) { g_signal_connect (menu->menuitem, "activate", - G_CALLBACK (applet_callback_callback), - menu); + G_CALLBACK (applet_callback_callback), + menu); g_signal_connect (submenu, "destroy", - G_CALLBACK (gtk_widget_destroyed), - &menu->submenu); + G_CALLBACK (gtk_widget_destroyed), + &menu->submenu); /* if the item is a submenu and doesn't have it's menu created yet*/ } else if (!menu->submenu) { @@ -419,9 +417,9 @@ setup_an_item (AppletUserMenu *menu, if(menu->submenu) { gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu->menuitem), menu->submenu); - g_signal_connect (G_OBJECT (menu->submenu), "destroy", - G_CALLBACK (gtk_widget_destroyed), - &menu->submenu); + g_signal_connect (menu->submenu, "destroy", + G_CALLBACK (gtk_widget_destroyed), + &menu->submenu); } gtk_widget_set_sensitive(menu->menuitem,menu->sensitive); @@ -643,14 +641,11 @@ applet_show_menu (AppletInfo *info, g_return_if_fail (info != NULL); - panel_widget = mate_panel_applet_get_panel_widget (info); - - if (info->menu == NULL) - info->menu = mate_panel_applet_create_menu (info); - - if (info->menu == NULL) + if ((info->menu == NULL) && ((info->menu = mate_panel_applet_create_menu (info)) == NULL)) return; + panel_widget = mate_panel_applet_get_panel_widget (info); + mate_panel_applet_menu_set_recurse (GTK_MENU (info->menu), "menu_panel", panel_widget); @@ -765,8 +760,6 @@ mate_panel_applet_destroy (GtkWidget *widget, mate_panel_applet_clear_user_menu (info); g_free (info->id); - info->id = NULL; - g_free (info); } @@ -794,11 +787,7 @@ static void free_applet_to_load (MatePanelAppletToLoad *applet) { g_free (applet->id); - applet->id = NULL; - g_free (applet->toplevel_id); - applet->toplevel_id = NULL; - g_free (applet); } @@ -1318,11 +1307,11 @@ mate_panel_applet_register (GtkWidget *applet, if (BUTTON_IS_WIDGET (applet) || gtk_widget_get_has_window (applet)) { - g_signal_connect (applet, "button_press_event", + g_signal_connect (applet, "button-press-event", G_CALLBACK (applet_button_press), info); - g_signal_connect (applet, "popup_menu", + g_signal_connect (applet, "popup-menu", G_CALLBACK (applet_popup_menu), info); } @@ -1384,6 +1373,5 @@ mate_panel_applet_lockable (AppletInfo *applet) if (panel_lockdown_get_locked_down ()) return FALSE; - return g_settings_is_writable (applet->settings, PANEL_OBJECT_LOCKED_KEY); } |