ui/motif/stock.c

changeset 18
06be29a56f8b
parent 17
db95c0104937
child 22
bcf880b29bc3
--- a/ui/motif/stock.c	Tue Apr 01 13:47:29 2014 +0200
+++ b/ui/motif/stock.c	Wed Apr 02 09:59:38 2014 +0200
@@ -37,20 +37,22 @@
 void ui_stock_init() {
     stock_items = ucx_map_new(64);
     
-    ui_add_stock_item(UI_STOCK_NEW, "New", NULL);
-    ui_add_stock_item(UI_STOCK_OPEN, "Open", NULL);
-    ui_add_stock_item(UI_STOCK_SAVE, "Save", NULL);
-    ui_add_stock_item(UI_STOCK_SAVE_AS, "Save as ...", NULL);
-    ui_add_stock_item(UI_STOCK_CLOSE, "Close", NULL);
-    ui_add_stock_item(UI_STOCK_UNDO, "Undo", NULL);
-    ui_add_stock_item(UI_STOCK_REDO, "Redo", NULL);
-    ui_add_stock_item(UI_STOCK_GO_BACK, "Back", NULL);
-    ui_add_stock_item(UI_STOCK_GO_FORWARD, "Forward", NULL);
+    ui_add_stock_item(UI_STOCK_NEW, "New", "Ctrl<Key>N", "Ctrl+N", NULL);
+    ui_add_stock_item(UI_STOCK_OPEN, "Open", "Ctrl<Key>O", "Ctrl+O", NULL);
+    ui_add_stock_item(UI_STOCK_SAVE, "Save", "Ctrl<Key>S", "Ctrl+S", NULL);
+    ui_add_stock_item(UI_STOCK_SAVE_AS, "Save as ...", NULL, NULL, NULL);
+    ui_add_stock_item(UI_STOCK_CLOSE, "Close", "Ctrl<Key>W", "Ctrl+W", NULL);
+    ui_add_stock_item(UI_STOCK_UNDO, "Undo", "Ctrl<Key>Z", "Ctrl+Z", NULL);
+    ui_add_stock_item(UI_STOCK_REDO, "Redo", NULL, NULL, NULL);
+    ui_add_stock_item(UI_STOCK_GO_BACK, "Back", NULL, NULL, NULL);
+    ui_add_stock_item(UI_STOCK_GO_FORWARD, "Forward", NULL, NULL, NULL);
 }
 
-void ui_add_stock_item(char *id, char *label, void *icon) {
+void ui_add_stock_item(char *id, char *label, char *accelerator, char *accelerator_label, void *icon) {
     UiStockItem *i = malloc(sizeof(UiStockItem));
     i->label = label;
+    i->accelerator = accelerator;
+    i->accelerator_label = accelerator_label;
     // TODO: icon
     
     ucx_map_cstr_put(stock_items, id, i);

mercurial