Only update the focus cycle indicator when already visible in frame.c to avoid overriding bar=no

This commit is contained in:
Mikael Magnusson 2008-11-19 17:14:38 +01:00
parent e59d06c7f3
commit b834f00186
3 changed files with 8 additions and 1 deletions

View file

@ -133,6 +133,12 @@ void focus_cycle_indicator_shutdown(gboolean reconfig)
XDestroyWindow(ob_display, focus_indicator.bottom.window);
}
void focus_cycle_update_indicator(ObClient *c)
{
if (visible)
focus_cycle_draw_indicator(c);
}
void focus_cycle_draw_indicator(ObClient *c)
{
if (!c && visible) {

View file

@ -25,6 +25,7 @@ struct _ObClient;
void focus_cycle_indicator_startup(gboolean reconfig);
void focus_cycle_indicator_shutdown(gboolean reconfig);
void focus_cycle_update_indicator(struct _ObClient *c);
void focus_cycle_draw_indicator(struct _ObClient *c);
#endif

View file

@ -851,7 +851,7 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
/* if this occurs while we are focus cycling, the indicator needs to
match the changes */
if (focus_cycle_target == self->client)
focus_cycle_draw_indicator(self->client);
focus_cycle_update_indicator(self->client);
}
if (resized && (self->decorations & OB_FRAME_DECOR_TITLEBAR))
XResizeWindow(ob_display, self->label, self->label_width,