summaryrefslogtreecommitdiff
path: root/src/actions.c
diff options
context:
space:
mode:
authorsabetts <sabetts>2001-09-18 07:19:46 +0000
committersabetts <sabetts>2001-09-18 07:19:46 +0000
commit6f27c1d05acd301d7ce344d3177773b969b1ae65 (patch)
tree41dffa31721be37363fb57700c5b21fdbc592dd0 /src/actions.c
parent3417b6981960f0c8ca0a5bf18a75386a10fdc719 (diff)
downloadratpoison-6f27c1d05acd301d7ce344d3177773b969b1ae65.zip
* src/actions.h (cmd_info): new prototype
(cmd_lastmsg): likewise * src/bar.h (show_last_message): new prototype * src/bar.c: new static globals last_msg, lash_mark_start, and last_mark_end. (marked_message): Store the message in last_msg. (show_last_message): new function * src/actions.c (cmd_info): new function (cmd_lastmsg): likewise (user_commands): new commands "info" and "lastmsg" (initialize_default_keybindings): Add key bindings for "info" and "lastmsg".
Diffstat (limited to 'src/actions.c')
-rw-r--r--src/actions.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/actions.c b/src/actions.c
index 5bf33ea..7bb7c57 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -68,6 +68,8 @@ static user_command user_commands[] =
{"setenv", cmd_setenv, arg_STRING},
{"chdir", cmd_chdir, arg_STRING},
{"unsetenv", cmd_unsetenv, arg_STRING},
+ {"info", cmd_info, arg_VOID},
+ {"lastmsg", cmd_lastmsg, arg_VOID},
/* Commands to set default behavior. */
{"defbarloc", cmd_defbarloc, arg_STRING},
@@ -228,10 +230,14 @@ initialize_default_keybindings (void)
add_keybinding (XK_colon, 0, "colon");
add_keybinding (XK_exclam, 0, "exec");
add_keybinding (XK_exclam, ControlMask, "colon exec " TERM_PROG " -e ");
+ add_keybinding (XK_i, 0, "info");
+ add_keybinding (XK_i, ControlMask, "info");
add_keybinding (XK_k, 0, "delete");
add_keybinding (XK_k, ControlMask, "delete");
add_keybinding (XK_l, 0, "redisplay");
add_keybinding (XK_l, ControlMask, "redisplay");
+ add_keybinding (XK_m, 0, "lastmsg");
+ add_keybinding (XK_m, ControlMask, "lastmsg");
add_keybinding (XK_n, 0, "next");
add_keybinding (XK_n, ControlMask, "next");
add_keybinding (XK_p, 0, "prev");
@@ -1839,3 +1845,29 @@ cmd_unsetenv (int interactive, void *data)
return NULL;
}
+
+char *
+cmd_info (int interactive, void *data)
+{
+ if (current_window() == NULL)
+ {
+ marked_message_printf (0, 0, " (%d, %d) No window ",
+ current_screen()->root_attr.width,
+ current_screen()->root_attr.height);
+ }
+ else
+ {
+ rp_window *win = current_window();
+ marked_message_printf (0, 0, " (%d,%d) %d(%s) ", win->width, win->height,
+ win->number, window_name (win));
+ }
+
+ return NULL;
+}
+
+char *
+cmd_lastmsg (int interactive, void *data)
+{
+ show_last_message();
+ return NULL;
+}