all repos — openbox @ f476442531061fb6d36e3cc79decac10b985db35

openbox fork - make it a bit more like ryudo

print a warning when the session has a different number of desktops than the openbox config
Dana Jansens danakj@orodu.net
commit

f476442531061fb6d36e3cc79decac10b985db35

parent

1b33ab6c0d9117a84325e1bc01489bde566cda64

3 files changed, 9 insertions(+), 3 deletions(-)

jump to
M openbox/config.copenbox/config.c

@@ -55,7 +55,7 @@ RrFont *config_font_menuitem;

RrFont *config_font_menutitle; RrFont *config_font_osd; -gint config_desktops_num; +guint config_desktops_num; GSList *config_desktops_names; guint config_screen_firstdesk; guint config_desktop_popup_time;

@@ -605,7 +605,7 @@

if ((n = parse_find_node("number", node))) { gint d = parse_int(doc, n); if (d > 0) - config_desktops_num = d; + config_desktops_num = (unsigned) d; } if ((n = parse_find_node("firstdesk", node))) { gint d = parse_int(doc, n);
M openbox/config.hopenbox/config.h

@@ -143,7 +143,7 @@ /*! The font for on-screen-displays/popups */

extern RrFont *config_font_osd; /*! The number of desktops */ -extern gint config_desktops_num; +extern guint config_desktops_num; /*! Desktop to start on, put 5 to start in the center of a 3x3 grid */ extern guint config_screen_firstdesk; /*! Names for the desktops */
M openbox/screen.copenbox/screen.c

@@ -402,7 +402,13 @@ desktops that don't have names yet */

screen_num_desktops = 0; if (PROP_GET32(RootWindow(ob_display, ob_screen), net_number_of_desktops, cardinal, &d)) + { + if (d != config_desktops_num) { + g_warning(_("Openbox is configured for %d desktops, but the current session has %d. Overriding the Openbox configuration."), + config_desktops_num, d); + } screen_set_num_desktops(d); + } /* restore from session if possible */ else if (session_num_desktops) screen_set_num_desktops(session_num_desktops);