X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3bar%2Finclude%2Fxcb.h;h=69440537448c99096306b04dbc95659c04b9aeb4;hb=a5c9b0dedbe13a0099ec7fa466a548cc987e6613;hp=f82c71159d7a10abb6023e54374ebe1cdddffe4c;hpb=1a3b82eb02cc2da1078e73db24df10b89bf99260;p=i3%2Fi3 diff --git a/i3bar/include/xcb.h b/i3bar/include/xcb.h index f82c7115..69440537 100644 --- a/i3bar/include/xcb.h +++ b/i3bar/include/xcb.h @@ -2,7 +2,7 @@ * vim:ts=4:sw=4:expandtab * * i3bar - an xcb-based status- and ws-bar for i3 - * © 2010-2011 Axel Wagner and contributors (see also: LICENSE) + * © 2010-2012 Axel Wagner and contributors (see also: LICENSE) * * xcb.c: Communicating with X * @@ -30,12 +30,16 @@ struct xcb_color_strings_t { char *bar_bg; char *active_ws_fg; char *active_ws_bg; + char *active_ws_border; char *inactive_ws_fg; char *inactive_ws_bg; + char *inactive_ws_border; char *focus_ws_bg; char *focus_ws_fg; + char *focus_ws_border; char *urgent_ws_bg; char *urgent_ws_fg; + char *urgent_ws_border; }; typedef struct xcb_colors_t xcb_colors_t; @@ -65,13 +69,33 @@ void init_colors(const struct xcb_color_strings_t *colors); * Called once, before the program terminates. * */ -void clean_xcb(); +void clean_xcb(void); /* * Get the earlier requested atoms and save them in the prepared data-structure * */ -void get_atoms(); +void get_atoms(void); + +/* + * Reparents all tray clients of the specified output to the root window. This + * is either used when shutting down, when an output appears (xrandr --output + * VGA1 --off) or when the primary output changes. + * + * Applications using the tray will start the protocol from the beginning again + * afterwards. + * + */ +void kick_tray_clients(i3_output *output); + +/* + * We need to set the _NET_SYSTEM_TRAY_COLORS atom on the tray selection window + * to make GTK+ 3 applets with Symbolic Icons visible. If the colors are unset, + * they assume a light background. + * See also https://bugzilla.gnome.org/show_bug.cgi?id=679591 + * + */ +void init_tray_colors(void); /* * Destroy the bar of the specified output @@ -83,24 +107,30 @@ void destroy_window(i3_output *output); * Reallocate the statusline-buffer * */ -void realloc_sl_buffer(); +void realloc_sl_buffer(void); /* * Reconfigure all bars and create new for newly activated outputs * */ -void reconfig_windows(); +void reconfig_windows(void); /* * Render the bars, with buttons and statusline * */ -void draw_bars(); +void draw_bars(bool force_unhide); /* * Redraw the bars, i.e. simply copy the buffer to the barwindow * */ -void redraw_bars(); +void redraw_bars(void); + +/* + * Set the current binding mode + * + */ +void set_current_mode(struct mode *mode); #endif