diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ChangeLog | 10 | ||||
-rw-r--r-- | src/actions.c | 38 | ||||
-rw-r--r-- | src/actions.h | 2 | ||||
-rw-r--r-- | src/bar.c | 5 | ||||
-rw-r--r-- | src/bar.h | 2 | ||||
-rw-r--r-- | src/events.c | 2 | ||||
-rw-r--r-- | src/input.c | 4 | ||||
-rw-r--r-- | src/input.h | 2 | ||||
-rw-r--r-- | src/manage.c | 9 | ||||
-rw-r--r-- | src/manage.h | 1 |
10 files changed, 44 insertions, 31 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 871a39b..4f1b4af 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,13 @@ +2001-02-17 Ryan Yeske <rcyeske@cut.hotdog.tmp> + + * manage.c (current_screen): Rename get_screen() and move to this + file. + + * input.c (get_input): Remove screen_info as paramater. Call + current_screen() to get screen_info. + + * actions.c (get_screen): Remove. + 2001-02-17 Gergely Nagy <8@free.bsd.hu> * actions.c (goto_window_by_name, rename_current_window, command) diff --git a/src/actions.c b/src/actions.c index 633542e..b7f00ff 100644 --- a/src/actions.c +++ b/src/actions.c @@ -37,16 +37,6 @@ /* { {XK_t, C, "main-prefix"}, */ /* {0,0,NULL} }; */ -static screen_info* -get_screen () -{ - if (rp_current_window) - return rp_current_window->scr; - else - return &screens[0]; -} - - rp_action key_actions[] = { {XK_t, C, "other", command}, {XK_t, 0, "generate", command}, @@ -218,14 +208,14 @@ prev_window (void *data) else { if (rp_current_window == new_win) - display_msg_in_bar (&screens[0], MESSAGE_NO_OTHER_WINDOW, 0, 0); + message (MESSAGE_NO_OTHER_WINDOW, 0, 0); else set_active_window (new_win); } } else { - display_msg_in_bar (&screens[0], MESSAGE_NO_MANAGED_WINDOWS, 0, 0); + message (MESSAGE_NO_MANAGED_WINDOWS, 0, 0); } } @@ -246,14 +236,14 @@ next_window (void *data) else { if (rp_current_window == new_win) - display_msg_in_bar (&screens[0], MESSAGE_NO_OTHER_WINDOW, 0, 0); + message (MESSAGE_NO_OTHER_WINDOW, 0, 0); else set_active_window (new_win); } } else { - display_msg_in_bar (&screens[0], MESSAGE_NO_MANAGED_WINDOWS, 0, 0); + message (MESSAGE_NO_MANAGED_WINDOWS, 0, 0); } } @@ -269,7 +259,7 @@ last_window (void *data) if (rp_current_window == oldwin) { - display_msg_in_bar (&screens[0], MESSAGE_NO_OTHER_WINDOW, 0, 0); + message (MESSAGE_NO_OTHER_WINDOW, 0, 0); } } @@ -282,7 +272,7 @@ goto_win_by_name (void *data) if (rp_current_window == NULL) return; if (data == NULL) - winname = get_input (rp_current_window->scr, MESSAGE_PROMPT_GOTO_WINDOW_NAME); + winname = get_input (MESSAGE_PROMPT_GOTO_WINDOW_NAME); else winname = strdup ((char *) data); @@ -299,7 +289,7 @@ rename_current_window (void *data) if (rp_current_window == NULL) return; if (data == NULL) - winname = get_input (rp_current_window->scr, MESSAGE_PROMPT_NEW_WINDOW_NAME); + winname = get_input (MESSAGE_PROMPT_NEW_WINDOW_NAME); else winname = strdup ((char *) data); @@ -355,7 +345,7 @@ kill_window (void *data) void show_version (void *data) { - display_msg_in_bar (get_screen(), " " PACKAGE " " VERSION " ", 0, 0); + message (" " PACKAGE " " VERSION " ", 0, 0); } void @@ -369,7 +359,7 @@ command (void *data) struct sbuf *buf = NULL; if (data == NULL) - input = get_input (get_screen(), MESSAGE_PROMPT_COMMAND); + input = get_input (MESSAGE_PROMPT_COMMAND); else input = strdup ((char *) data); @@ -430,7 +420,7 @@ command (void *data) sbuf_concat (buf, cmd); sbuf_concat (buf, "' "); - display_msg_in_bar (get_screen(), sbuf_get (buf), 0, 0); + message (sbuf_get (buf), 0, 0); sbuf_free (buf); @@ -443,7 +433,7 @@ shell_command (void *data) char *cmd; if (data == NULL) - cmd = get_input (get_screen(), MESSAGE_PROMPT_SHELL_COMMAND); + cmd = get_input (MESSAGE_PROMPT_SHELL_COMMAND); else cmd = strdup ((char *) data); @@ -458,7 +448,7 @@ xterm_command (void *data) char *cmd, *realcmd; if (data == NULL) - cmd = get_input (get_screen(), MESSAGE_PROMPT_XTERM_COMMAND); + cmd = get_input (MESSAGE_PROMPT_XTERM_COMMAND); else cmd = strdup ((char *) data); @@ -504,7 +494,7 @@ switch_to(void *data) char *prog; if (data == NULL) - prog = get_input (get_screen(), MESSAGE_PROMPT_SWITCH_WM); + prog = get_input (MESSAGE_PROMPT_SWITCH_WM); else prog = strdup ((char *) data); @@ -558,7 +548,7 @@ show_clock (void *data) if (rp_current_window) { s = rp_current_window->scr; - display_msg_in_bar (s, msg, 0, 0); + message (msg, 0, 0); } free(msg); } diff --git a/src/actions.h b/src/actions.h index f1229ca..4ab6ddd 100644 --- a/src/actions.h +++ b/src/actions.h @@ -42,7 +42,7 @@ void bye(void *dummy); void generate_prefix (void *data); void generate_key_event (void *data); void abort_keypress (void *data); -void goto_window_number (void* data); +void goto_window_number (void *data); void spawn(void *data); void shell_command (void *data); void command (void *data); @@ -136,15 +136,16 @@ update_window_names (screen_info *s) sbuf_copy (bar_buffer, MESSAGE_NO_MANAGED_WINDOWS); } - display_msg_in_bar (s, sbuf_get (bar_buffer), mark_start, mark_end); + message (sbuf_get (bar_buffer), mark_start, mark_end); } void -display_msg_in_bar (screen_info *s, char *msg, int mark_start, int mark_end) +message (char *msg, int mark_start, int mark_end) { XGCValues lgv; GC lgc; unsigned long mask; + screen_info *s = current_screen (); int width = BAR_X_PADDING * 2 + XTextWidth (s->font, msg, strlen (msg)); int height = (FONT_HEIGHT (s->font) + BAR_Y_PADDING * 2); @@ -27,6 +27,6 @@ int show_bar (screen_info *s); int hide_bar (screen_info *s); int bar_y (screen_info *s); int bar_x (screen_info *s, int width); -void display_msg_in_bar (screen_info *s, char *msg, int hl_start, int hl_end); +void message (char *msg, int hl_start, int hl_end); #endif /* ! _RATPOISON_BAR_H */ diff --git a/src/events.c b/src/events.c index 57ab937..4c310a6 100644 --- a/src/events.c +++ b/src/events.c @@ -333,7 +333,7 @@ handle_key (screen_info *s) /* No key match, notify user. */ XSetInputFocus (dpy, fwin, revert, CurrentTime); - display_msg_in_bar (s, msg, 0, 0); + message (msg, 0, 0); free (msg); } diff --git a/src/input.c b/src/input.c index e9ff714..835d233 100644 --- a/src/input.c +++ b/src/input.c @@ -128,8 +128,9 @@ read_key (KeySym *keysym, unsigned int *modifiers) } char * -get_input (screen_info *s, char *prompt) +get_input (char *prompt) { + screen_info *s = current_screen (); int cur_len; /* Current length of the string. */ int allocated_len=100; /* The ammount of memory we allocated for str */ KeySym ch; @@ -140,6 +141,7 @@ get_input (screen_info *s, char *prompt) int width = 200 + prompt_width; char *str; + /* We don't want to draw overtop of the program bar. */ hide_bar (s); diff --git a/src/input.h b/src/input.h index a5fe57a..dd7c44b 100644 --- a/src/input.h +++ b/src/input.h @@ -24,7 +24,7 @@ char *keysym_to_string (KeySym keysym, unsigned int modifier); void cook_keycode (KeyCode keycode, KeySym *keysym, unsigned int *mod); -char *get_input (screen_info *s, char *prompt); +char *get_input (char *prompt); void read_key (KeySym *keysym, unsigned int *mode); #endif /* ! _RATPOISON_INPUT_H */ diff --git a/src/manage.c b/src/manage.c index 7a9039b..2c0156e 100644 --- a/src/manage.c +++ b/src/manage.c @@ -53,6 +53,15 @@ grab_prefix_key (Window w) #endif } +screen_info* +current_screen () +{ + if (rp_current_window) + return rp_current_window->scr; + else + return &screens[0]; +} + void update_normal_hints (rp_window *win) { diff --git a/src/manage.h b/src/manage.h index fccf8dc..acfa68b 100644 --- a/src/manage.h +++ b/src/manage.h @@ -25,6 +25,7 @@ #include "data.h" int unmanaged_window (Window w); +screen_info* current_screen (); void scanwins(screen_info *s); void manage (rp_window *w, screen_info *s); void unmanage (rp_window *w); |