From b521e431624873179ea64f8c212349267ea3e9d4 Mon Sep 17 00:00:00 2001 From: Markus Hitter Date: Sat, 29 Aug 2015 23:40:18 +0200 Subject: A first step to add a Recent files menu. Nowhere close to working. --- src/gpcb-menu.res.in | 1 + src/hid/gtk/ghid-main-menu.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/gpcb-menu.res.in b/src/gpcb-menu.res.in index 47bee40..7bec73c 100644 --- a/src/gpcb-menu.res.in +++ b/src/gpcb-menu.res.in @@ -55,6 +55,7 @@ MainMenu = {"File" m=F {"New" New() a={"Ctrl-N" "Ctrln"}} {"Open..." Load(Layout) tip="Load a layout from a file"} + {"Recent files" @recentfiles} - {"Save" Save(Layout) tip="Saves current layout" m=S a={"Ctrl-S" "Ctrls"}} {"Save As..." Save(LayoutAs) tip="Saves current layout into a new file" m=A a={"Shift Ctrl-S" "Shift Ctrls"}} diff --git a/src/hid/gtk/ghid-main-menu.c b/src/hid/gtk/ghid-main-menu.c index 67f49ad..b585b8d 100644 --- a/src/hid/gtk/ghid-main-menu.c +++ b/src/hid/gtk/ghid-main-menu.c @@ -358,6 +358,12 @@ ghid_main_menu_real_add_resource (GHidMainMenu *menu, GtkMenuShell *shell, pos = g_list_length (children); g_list_free (children); + if (strcmp (res->v[i].value, "@recentfiles") == 0) + { + printf("Add recent files menu item here.\n"); + menu->layer_view_shell = shell; + menu->layer_view_pos = pos; + } if (strcmp (res->v[i].value, "@layerview") == 0) { menu->layer_view_shell = shell; -- 2.1.0