command action

This commit is contained in:
seanpringle
2012-08-31 15:20:57 +10:00
parent d367a6a8bf
commit 7b461bde89
3 changed files with 7 additions and 0 deletions

View File

@@ -713,6 +713,9 @@ void key_press(XKeyEvent *e)
case ACTION_FOCUS_SPOT3: case ACTION_FOCUS_SPOT3:
spot_active(SPOT3, None); spot_active(SPOT3, None);
break; break;
case ACTION_COMMAND:
exec_cmd(data);
break;
case ACTION_FIND_OR_START: case ACTION_FIND_OR_START:
find_or_start(data); find_or_start(data);
break; break;

View File

@@ -120,6 +120,7 @@ enum {
ACTION_CYCLE, ACTION_CYCLE,
ACTION_CLOSE, ACTION_CLOSE,
ACTION_OTHER, ACTION_OTHER,
ACTION_COMMAND,
ACTION_FIND_OR_START, ACTION_FIND_OR_START,
ACTIONS ACTIONS
}; };

View File

@@ -56,6 +56,9 @@ binding keys[] = {
// Gracefully close the current window. // Gracefully close the current window.
{ .mod = Mod4Mask, .key = XK_Escape, .act = ACTION_CLOSE }, { .mod = Mod4Mask, .key = XK_Escape, .act = ACTION_CLOSE },
// Launcher
{ .mod = Mod4Mask, .key = XK_x, .act = ACTION_COMMAND, .data = "dmenu_run" },
// Find or start apps by WM_CLASS (case insensitive). // Find or start apps by WM_CLASS (case insensitive).
{ .mod = AnyModifier, .key = XK_F1, .act = ACTION_FIND_OR_START, .data = "urxvt" }, { .mod = AnyModifier, .key = XK_F1, .act = ACTION_FIND_OR_START, .data = "urxvt" },
{ .mod = AnyModifier, .key = XK_F2, .act = ACTION_FIND_OR_START, .data = "kate" }, { .mod = AnyModifier, .key = XK_F2, .act = ACTION_FIND_OR_START, .data = "kate" },