summaryrefslogtreecommitdiff
path: root/src/actions.c
diff options
context:
space:
mode:
authorsabetts <sabetts>2001-04-13 08:22:11 +0000
committersabetts <sabetts>2001-04-13 08:22:11 +0000
commitbb36a84d39dc9d189e67874fff38c38a9812387a (patch)
treed6b7d767c86eb8ead997731e526215cbc37f0faa /src/actions.c
parent10dddc8331d453533b604c950ef1474b026d5abd (diff)
downloadratpoison-bb36a84d39dc9d189e67874fff38c38a9812387a.zip
* src/split.h (blank_frame): new prototype
* src/split.c (split_frame): calls unhide_window after maximizing the new frame's window. (remove_all_splits): hide all windows but the current one (remove_all_splits): maximize the current window in its newly resized frame. (remove_frame): hide the frame's window after removing it from the list. (blank_frame): new function * src/manage.h (withdraw_window): new prototype (hide_window): likewise (unhide_window): likewise * src/manage.c (scanwins): glob ignored windows into 1 if statement. (scanwins): set the window's state to NormalState before calling map_window. (set_state): sets win->state (map_window): calls set_state (hide_window): new function (unhide_window): likewise (withdraw_window): new function * src/main.c (main): setup error handlers after --command, --restart, and --kill commands have been processed. (main): doesn't call set_active_window (init_screen): XSync's after selecting ewents on the root window. (clean_up): map iconized windows * src/list.h (give_window_focus): prototype updated * src/list.c (give_window_focus): takes a second argument, last_win. (give_window_focus): calls unhide_window (give_window_focus): uses last_win instead of current_window() (set_active_window): hides the last window and unhides the new window. (set_active_window): calls give_window_focus * src/events.c (cleanup_frame): maximizes the frame's new window (unmap_notify): do nothing if the window is in the iconic state. Withdraw the window if it is in the normal state. (map_request): calls unhide_window if the window is iconized. Do nothing if it is already mapped. (destroy_window): tightened up (client_msg): detects iconize requests from clients. * src/data.h (STATE_UNMAPPED): remove. Dependant code uses WithdawnState in its stead. (STATE_MAPPED): likewise. Dependant code uses NormalState in its stead * src/actions.c (initialize_default_keybindings): new keybinding - bound to "select -" (cmd_select): the string "-" selects a blank window
Diffstat (limited to 'src/actions.c')
-rw-r--r--src/actions.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/actions.c b/src/actions.c
index ab486bd..097991b 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -95,6 +95,7 @@ initialize_default_keybindings (void)
add_keybinding (XK_7, 0, "select 7");
add_keybinding (XK_8, 0, "select 8");
add_keybinding (XK_9, 0, "select 9");
+ add_keybinding (XK_minus, 0, "select -");
add_keybinding (XK_A, 0, "title");
add_keybinding (XK_A, ControlMask, "title");
add_keybinding (XK_K, 0, "kill");
@@ -468,11 +469,16 @@ cmd_select (void *data)
/* Only search if the string contains something to search for. */
if (strlen (str) > 0)
{
- if ((w = find_window_name (str)))
- goto_window (w);
-
+ if (strlen (str) == 1 && str[0] == '-')
+ {
+ blank_frame (rp_current_frame);
+ }
+/* else if ((w = find_window_name (str))) */
+/* { */
+/* goto_window (w); */
+/* } */
/* try by number */
- if ((n = string_to_window_number (str)) >= 0)
+ else if ((n = string_to_window_number (str)) >= 0)
{
if ((w = find_window_number (n)))
goto_window (w);