[gnome-panel] menu: add recent documents to places menu
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel] menu: add recent documents to places menu
- Date: Sat, 17 Feb 2018 18:31:23 +0000 (UTC)
commit a8d66625a05c442c03c892495336e6b8e7be4fc7
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Sat Feb 17 20:05:07 2018 +0200
menu: add recent documents to places menu
modules/menu/gp-places-menu.c | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
---
diff --git a/modules/menu/gp-places-menu.c b/modules/menu/gp-places-menu.c
index d343722..7d6056a 100644
--- a/modules/menu/gp-places-menu.c
+++ b/modules/menu/gp-places-menu.c
@@ -23,6 +23,7 @@
#include "gp-bookmarks.h"
#include "gp-menu-utils.h"
#include "gp-places-menu.h"
+#include "gp-recent-menu.h"
#include "gp-volumes.h"
#define MAX_ITEMS_OR_SUBMENU 8
@@ -588,6 +589,32 @@ append_remote_volumes (GpPlacesMenu *menu)
}
static void
+append_recent_menu (GpPlacesMenu *menu)
+{
+ guint icon_size;
+ GtkWidget *icon;
+ GtkWidget *item;
+ GtkWidget *recent_menu;
+
+ icon_size = gp_applet_get_menu_icon_size (menu->applet);
+ icon = gtk_image_new_from_icon_name ("document-open-recent", GTK_ICON_SIZE_MENU);
+ gtk_image_set_pixel_size (GTK_IMAGE (icon), icon_size);
+
+ item = gp_image_menu_item_new_with_label (_("Recent Documents"));
+ gp_image_menu_item_set_image (GP_IMAGE_MENU_ITEM (item), icon);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+ gtk_widget_show (item);
+
+ recent_menu = gp_recent_menu_new (menu->applet);
+ gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), recent_menu);
+
+ g_object_bind_property (recent_menu, "empty",
+ item, "sensitive",
+ G_BINDING_DEFAULT | G_BINDING_INVERT_BOOLEAN |
+ G_BINDING_SYNC_CREATE);
+}
+
+static void
remove_item (GtkWidget *widget,
gpointer user_data)
{
@@ -614,6 +641,9 @@ menu_reload (GpPlacesMenu *menu)
append_separator (menu);
append_network (menu);
append_remote_volumes (menu);
+
+ append_separator (menu);
+ append_recent_menu (menu);
}
static gboolean
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]