diff options
author | sabetts <sabetts> | 2001-09-18 07:19:46 +0000 |
---|---|---|
committer | sabetts <sabetts> | 2001-09-18 07:19:46 +0000 |
commit | 6f27c1d05acd301d7ce344d3177773b969b1ae65 (patch) | |
tree | 41dffa31721be37363fb57700c5b21fdbc592dd0 /src/actions.c | |
parent | 3417b6981960f0c8ca0a5bf18a75386a10fdc719 (diff) | |
download | ratpoison-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.c | 32 |
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; +} |