Added Open/Save functionality to the menus
This commit is contained in:
		| @@ -103,6 +103,11 @@ quit_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data) | |||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | static void | ||||||
|  | open_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data) | ||||||
|  | { | ||||||
|  | } | ||||||
|  |  | ||||||
| static void | static void | ||||||
| raise_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data) | raise_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data) | ||||||
| { | { | ||||||
| @@ -119,6 +124,7 @@ static GActionEntry app_entries[] = { | |||||||
|     { "about",       about_cb,       NULL, NULL, NULL }, |     { "about",       about_cb,       NULL, NULL, NULL }, | ||||||
|     { "quit",        quit_cb,        NULL, NULL, NULL }, |     { "quit",        quit_cb,        NULL, NULL, NULL }, | ||||||
|     { "raise",       raise_cb,       NULL, NULL, NULL }, |     { "raise",       raise_cb,       NULL, NULL, NULL }, | ||||||
|  |     { "open",        open_cb,        NULL, NULL, NULL }, | ||||||
| }; | }; | ||||||
|  |  | ||||||
| static void | static void | ||||||
| @@ -131,6 +137,7 @@ static void | |||||||
| setup_accelerators(AgApp *app) | setup_accelerators(AgApp *app) | ||||||
| { | { | ||||||
|     gtk_application_add_accelerator(GTK_APPLICATION(app), "<Primary>w", "win.close",     NULL); |     gtk_application_add_accelerator(GTK_APPLICATION(app), "<Primary>w", "win.close",     NULL); | ||||||
|  |     gtk_application_add_accelerator(GTK_APPLICATION(app), "<Primary>s", "win.save",      NULL); | ||||||
|     gtk_application_add_accelerator(GTK_APPLICATION(app), "F10",        "win.gear-menu", NULL); |     gtk_application_add_accelerator(GTK_APPLICATION(app), "F10",        "win.gear-menu", NULL); | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -62,6 +62,11 @@ close_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data) | |||||||
|     gtk_widget_destroy(GTK_WIDGET(window)); |     gtk_widget_destroy(GTK_WIDGET(window)); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | static void | ||||||
|  | save_cb(GSimpleAction *action, GVariant *parameter, gpointer user_data) | ||||||
|  | { | ||||||
|  | } | ||||||
|  |  | ||||||
| static void | static void | ||||||
| chart_changed(AgChart *chart, gpointer user_data) | chart_changed(AgChart *chart, gpointer user_data) | ||||||
| { | { | ||||||
| @@ -128,6 +133,7 @@ tab_changed_cb(GdStack *stack, GParamSpec *pspec, AgWindow *window) | |||||||
|  |  | ||||||
| static GActionEntry win_entries[] = { | static GActionEntry win_entries[] = { | ||||||
|     { "close",      close_cb,     NULL, NULL,      NULL }, |     { "close",      close_cb,     NULL, NULL,      NULL }, | ||||||
|  |     { "save",       save_cb,      NULL, NULL,      NULL }, | ||||||
|     { "gear-menu",  gear_menu_cb, NULL, "false",   NULL }, |     { "gear-menu",  gear_menu_cb, NULL, "false",   NULL }, | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -8,6 +8,11 @@ | |||||||
|         <attribute name="action">app.new-window</attribute> |         <attribute name="action">app.new-window</attribute> | ||||||
|         <attribute name="accel"><Primary>n</attribute> |         <attribute name="accel"><Primary>n</attribute> | ||||||
|       </item> |       </item> | ||||||
|  |       <item> | ||||||
|  |         <attribute name="label" translatable="yes">Open</attribute> | ||||||
|  |         <attribute name="action">app.open</attribute> | ||||||
|  |         <attribute name="accel"><Primary>o</attribute> | ||||||
|  |       </item> | ||||||
|     </section> |     </section> | ||||||
|     <section> |     <section> | ||||||
|       <item> |       <item> | ||||||
| @@ -29,5 +34,10 @@ | |||||||
|     </section> |     </section> | ||||||
|   </menu> |   </menu> | ||||||
|   <menu id="window-menu"> |   <menu id="window-menu"> | ||||||
|  |     <item> | ||||||
|  |       <attribute name="label" translatable="yes">Save</attribute> | ||||||
|  |       <attribute name="action">win.save</attribute> | ||||||
|  |       <attribute name="accel"><Primary>s</attribute> | ||||||
|  |     </item> | ||||||
|   </menu> |   </menu> | ||||||
| </interface> | </interface> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user