diff options
author | Gordon N. Squash <[email protected]> | 2021-04-07 00:34:38 -0400 |
---|---|---|
committer | GitHub <[email protected]> | 2021-04-07 12:34:38 +0800 |
commit | edc67fcaf4be1c14ab562a172a3e3a08e757d078 (patch) | |
tree | 3840abedd35ae659053d99786010e8a97d78ab68 /mate-panel/panel-menu-items.c | |
parent | 8245b0e9dadb7c8be534301bf0060227199e79d6 (diff) | |
download | mate-panel-edc67fcaf4be1c14ab562a172a3e3a08e757d078.tar.bz2 mate-panel-edc67fcaf4be1c14ab562a172a3e3a08e757d078.tar.xz |
Make Recent Documents list in Places menu of configurable length (#1216)
Diffstat (limited to 'mate-panel/panel-menu-items.c')
-rw-r--r-- | mate-panel/panel-menu-items.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/mate-panel/panel-menu-items.c b/mate-panel/panel-menu-items.c index 025eb0e4..6247e5ad 100644 --- a/mate-panel/panel-menu-items.c +++ b/mate-panel/panel-menu-items.c @@ -1025,6 +1025,7 @@ panel_place_menu_item_create_menu (PanelPlaceMenuItem *place_item) char *name; char *uri; GFile *file; + int recent_items_limit; places_menu = panel_create_menu (); @@ -1120,8 +1121,12 @@ panel_place_menu_item_create_menu (PanelPlaceMenuItem *place_item) NULL, FALSE); + recent_items_limit = g_settings_get_int (place_item->priv->menubar_settings, + PANEL_MENU_BAR_MAX_RECENT_ITEMS); + panel_recent_append_documents_menu (places_menu, - place_item->priv->recent_manager); + place_item->priv->recent_manager, + recent_items_limit); /* Fix any failures of compiz/other wm's to communicate with gtk for transparency */ GtkWidget *toplevel = gtk_widget_get_toplevel (places_menu); GdkScreen *screen = gtk_widget_get_screen(GTK_WIDGET(toplevel)); @@ -1380,6 +1385,10 @@ panel_place_menu_item_init (PanelPlaceMenuItem *menuitem) "changed::" PANEL_MENU_BAR_MAX_ITEMS_OR_SUBMENU, G_CALLBACK (panel_place_menu_item_key_changed), G_OBJECT (menuitem)); + g_signal_connect (menuitem->priv->menubar_settings, + "changed::" PANEL_MENU_BAR_MAX_RECENT_ITEMS, + G_CALLBACK (panel_place_menu_item_key_changed), + G_OBJECT (menuitem)); menuitem->priv->recent_manager = gtk_recent_manager_get_default (); |