aboutsummaryrefslogtreecommitdiff
path: root/src/FbTk/Menu.hh
diff options
context:
space:
mode:
authorMathias Gumz <akira at fluxbox dot org>2011-02-25 10:55:06 (GMT)
committerPaul Tagliamonte <paultag@ubuntu.com>2011-11-28 19:19:13 (GMT)
commit1583beb95327e2f04fe293ce598f2714db66861b (patch)
tree32958e422a35f75ef2ae963a8c6d4de87039f671 /src/FbTk/Menu.hh
parent2223c879bf41d2b4f40fa43db478ba1bce8523de (diff)
downloadfluxbox_paul-1583beb95327e2f04fe293ce598f2714db66861b.zip
fluxbox_paul-1583beb95327e2f04fe293ce598f2714db66861b.tar.bz2
first draft of the 'SingleTrigger' feature for menussingle-shot
using the type-a-head feature of the fluxbox-menu creates a number of matches (if there are any). with enabled 'SingleTrigger' the user triggers that match instantly without any further ado. a menu inherits the 'SingleTrigger' setting of its parent. new resources for .fluxbox/init: menu.window.singleTrigger: true|false menu.root.singleTrigger: true|false menu.workspace.singleTrigger: true|false
Diffstat (limited to 'src/FbTk/Menu.hh')
-rw-r--r--src/FbTk/Menu.hh4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/FbTk/Menu.hh b/src/FbTk/Menu.hh
index bd830b4..114872b 100644
--- a/src/FbTk/Menu.hh
+++ b/src/FbTk/Menu.hh
@@ -91,6 +91,9 @@ public:
91 91
92 void setScreen(int x, int y, int w, int h); 92 void setScreen(int x, int y, int w, int h);
93 93
94 void setSingleTrigger(bool flag) { m_single_trigger = flag; };
95 bool isSingleTrigger() const;
96
94 /** 97 /**
95 @name event handlers 98 @name event handlers
96 */ 99 */
@@ -201,6 +204,7 @@ private:
201 Menuitems menuitems; 204 Menuitems menuitems;
202 TypeAhead<Menuitems, MenuItem *> m_type_ahead; 205 TypeAhead<Menuitems, MenuItem *> m_type_ahead;
203 Menuitems m_matches; 206 Menuitems m_matches;
207 bool m_single_trigger;
204 208
205 void resetTypeAhead(); 209 void resetTypeAhead();
206 void drawTypeAheadItems(); 210 void drawTypeAheadItems();