summaryrefslogtreecommitdiff
path: root/src/bar.c
diff options
context:
space:
mode:
authorsabetts <sabetts>2003-05-09 23:45:32 +0000
committersabetts <sabetts>2003-05-09 23:45:32 +0000
commit0956c8bdb9a4b01a0e7aafd173b452f613b9637d (patch)
tree27e9e18f039a53813abe13a1cef5c1efd4498874 /src/bar.c
parent24d5148b3ece4ff8d8c9ac1ec4be34fdd0b237bb (diff)
downloadratpoison-0956c8bdb9a4b01a0e7aafd173b452f613b9637d.zip
* src/manage.h (clear_unmanaged_list): new prototype
(list_unmanaged_windows): likewise (add_unmanaged_window): likewise * src/manage.c (unmanaged_window_list): no longer a const. (num_unmanaged_windows): new static global (clear_unmanaged_list): new function (list_unmanaged_windows): likewise (add_unmanaged_window): likewise (unmanaged_window): use num_unmanaged_windows to tell how many elements are in the unmanaged list. * src/actions.h (cmd_unmanage): new prototype (cmd_clrunmanaged): likewise * src/actions.c (user_commands): new commands unmanage, clrunmanaged. (cmd_unmanage): new function (cmd_clrunmanaged): likewise * src/bar.c (BAR_IS_HIDDEN): new define. (update_bar): new function. * src/actions.c (cmd_frestore): call update_bar() instead of update_window_names(). * src/actions.c (cmd_frestore): update the window list after restoring the frames.
Diffstat (limited to 'src/bar.c')
-rw-r--r--src/bar.c86
1 files changed, 47 insertions, 39 deletions
diff --git a/src/bar.c b/src/bar.c
index 39363eb..6e4ceb2 100644
--- a/src/bar.c
+++ b/src/bar.c
@@ -199,9 +199,10 @@ count_lines (char* msg, int len)
{
int ret=1;
int i=0;
- for(; i<len; ++i) {
- if(msg[i]=='\n') ret++;
- }
+ for(; i<len; ++i)
+ {
+ if(msg[i]=='\n') ret++;
+ }
PRINT_DEBUG(("count_lines: %d\n", ret));
return ret;
}
@@ -217,15 +218,17 @@ max_line_length (char* msg)
int current_width=0;
char tmp_buf[100];
- for(; i<=len; ++j, ++i) {
- if(msg[i]=='\n' || msg[i]=='\0') {
- tmp_buf[j]='\0';
- current_width = XTextWidth (defaults.font, tmp_buf, strlen (tmp_buf));
- if(current_width>ret) ret=current_width;
- j=0;
+ for(; i<=len; ++j, ++i)
+ {
+ if(msg[i]=='\n' || msg[i]=='\0')
+ {
+ tmp_buf[j]='\0';
+ current_width = XTextWidth (defaults.font, tmp_buf, strlen (tmp_buf));
+ if(current_width>ret) ret=current_width;
+ j=0;
+ }
+ else tmp_buf[j]=msg[i];
}
- else tmp_buf[j]=msg[i];
- }
PRINT_DEBUG(("max_line_length: %d\n", ret));
return ret;
}
@@ -235,7 +238,8 @@ pos_in_line (char* msg, int pos)
{
int i=pos - 1;
int ret=0;
- if(i>=0) {
+ if(i>=0)
+ {
for(; i<=pos && i>=0; ++ret, --i) if(msg[i]=='\n') break;
}
PRINT_DEBUG (("pos_in_line(\"%s\", %d) = %d\n", msg, pos, ret));
@@ -247,15 +251,18 @@ line_beginning (char* msg, int pos)
{
int ret=0;
int i=pos-1;
- if(i) {
- for(; i>=0; --i) {
- /* PRINT_DEBUG("pos = %d, i = %d, msg[i] = '%c'\n", pos, i, msg[i]); */
- if (msg[i]=='\n') {
- ret=i+1;
- break;
- }
+ if(i)
+ {
+ for(; i>=0; --i)
+ {
+ /* PRINT_DEBUG("pos = %d, i = %d, msg[i] = '%c'\n", pos, i, msg[i]); */
+ if (msg[i]=='\n')
+ {
+ ret=i+1;
+ break;
+ }
+ }
}
- }
PRINT_DEBUG (("line_beginning(\"%s\", %d) = %d\n", msg, pos, ret));
return ret;
@@ -309,24 +316,25 @@ marked_wrapped_message (char *msg, int mark_start, int mark_end)
defaults.bar_y_padding + defaults.font->max_bounds.ascent,
msg, strlen (msg));
} else { */
- for(i=0; i<=strlen(msg); ++i) {
- if (msg[i]!='\0' && msg[i]!='\n')
- {
- tmp_buf[j]=msg[i];
- j++;
- }
- else
- {
- tmp_buf[j]='\0';
- XDrawString (dpy, s->bar_window, s->normal_gc,
- defaults.bar_x_padding,
- defaults.bar_y_padding + defaults.font->max_bounds.ascent
- + line_no * line_height,
- tmp_buf, strlen(tmp_buf));
- j=0;
- line_no++;
- }
- }
+ for(i=0; i<=strlen(msg); ++i)
+ {
+ if (msg[i]!='\0' && msg[i]!='\n')
+ {
+ tmp_buf[j]=msg[i];
+ j++;
+ }
+ else
+ {
+ tmp_buf[j]='\0';
+ XDrawString (dpy, s->bar_window, s->normal_gc,
+ defaults.bar_x_padding,
+ defaults.bar_y_padding + defaults.font->max_bounds.ascent
+ + line_no * line_height,
+ tmp_buf, strlen(tmp_buf));
+ j=0;
+ line_no++;
+ }
+ }
@@ -388,7 +396,7 @@ marked_wrapped_message (char *msg, int mark_start, int mark_end)
if (mark_end != strlen (msg)) end -= defaults.bar_x_padding;
-/* width = end - start; */
+ /* width = end - start; */
width = max_line_length(msg);
PRINT_DEBUG (("start = %d, end = %d, width = %d\n", start, end, width));