summaryrefslogtreecommitdiff
path: root/src/bar.c
diff options
context:
space:
mode:
authorsabetts <sabetts>2006-03-15 07:10:40 +0000
committersabetts <sabetts>2006-03-15 07:10:40 +0000
commit02b004540a364b6aec9332f60c9470df10fc3a2a (patch)
treea2972f9a3da9d724f4308b6dd4fe2a172a871635 /src/bar.c
parentd725c3064f2d914ffecbf35c7770f14c824b0692 (diff)
downloadratpoison-02b004540a364b6aec9332f60c9470df10fc3a2a.zip
* src/bar.c (show_bar): accept a fmt argument. all callers and prototype updated.
(update_bar): just display the last message if bar isn't hidden. (update_window_names): accept a fmt argument. all callers and prototype updated. * src/actions.c (init_user_commands): add optional argument to "info" (cmd_info): handle optional argument (cmd_windows): when called interactively use the argument as the format string.
Diffstat (limited to 'src/bar.c')
-rw-r--r--src/bar.c22
1 files changed, 7 insertions, 15 deletions
diff --git a/src/bar.c b/src/bar.c
index 73e9516..5cd0432 100644
--- a/src/bar.c
+++ b/src/bar.c
@@ -68,13 +68,13 @@ hide_bar (rp_screen *s)
/* Show window listing in bar. */
int
-show_bar (rp_screen *s)
+show_bar (rp_screen *s, char *fmt)
{
if (!s->bar_is_raised)
{
s->bar_is_raised = BAR_IS_WINDOW_LIST;
XMapRaised (dpy, s->bar_window);
- update_window_names (s);
+ update_window_names (s, fmt);
reset_alarm();
return 1;
@@ -82,7 +82,7 @@ show_bar (rp_screen *s)
/* If the bar is raised we still need to display the window
names. */
- update_window_names (s);
+ update_window_names (s, fmt);
return 0;
}
@@ -148,19 +148,11 @@ update_bar (rp_screen *s)
if (s->bar_is_raised == BAR_IS_HIDDEN)
return;
- if (s->bar_is_raised == BAR_IS_MESSAGE)
- {
- show_last_message();
- }
- else
- {
- /* bar is showing a window list. */
- update_window_names (s);
- }
+ show_last_message();
}
void
-update_window_names (rp_screen *s)
+update_window_names (rp_screen *s, char *fmt)
{
struct sbuf *bar_buffer;
int mark_start = 0;
@@ -172,12 +164,12 @@ update_window_names (rp_screen *s)
if(defaults.window_list_style == STYLE_ROW)
{
- get_window_list (defaults.window_fmt, NULL, bar_buffer, &mark_start, &mark_end);
+ get_window_list (fmt, NULL, bar_buffer, &mark_start, &mark_end);
marked_message (sbuf_get (bar_buffer), mark_start, mark_end);
}
else
{
- get_window_list (defaults.window_fmt, "\n", bar_buffer, &mark_start, &mark_end);
+ get_window_list (fmt, "\n", bar_buffer, &mark_start, &mark_end);
marked_message (sbuf_get (bar_buffer), mark_start, mark_end);
}