all repos — openbox @ 5a3154df0878e37d0af8fdd9077133283879b38f

openbox fork - make it a bit more like ryudo

add --debug-xinerama
Dana Jansens danakj@orodu.net
commit

5a3154df0878e37d0af8fdd9077133283879b38f

parent

1eff22b1ef7a3fb81e2c8dc6c48b1ef3dd8bdaab

5 files changed, 30 insertions(+), 3 deletions(-)

jump to
M doc/openbox.1.indoc/openbox.1.in

@@ -4,7 +4,7 @@ openbox \(em Next generation, highly configurable window manager

.SH "SYNOPSIS" .PP -\fBopenbox\fR [\fB\-\-help\fP] [\fB\-\-version\fP] [\fB\-\-replace\fP] [\fB\-\-reconfigure\fP] [\fB\-\-sm-disable\fP] [\fB\-\-sync\fP] [\fB\-\-debug\fP] [\fB\-\-debug-focus\fP] +\fBopenbox\fR [\fB\-\-help\fP] [\fB\-\-version\fP] [\fB\-\-replace\fP] [\fB\-\-reconfigure\fP] [\fB\-\-sm-disable\fP] [\fB\-\-sync\fP] [\fB\-\-debug\fP] [\fB\-\-debug-focus\fP] [\fB\-\-debug-xinerama\fP] .SH "DESCRIPTION" .PP Openbox is a next generation, highly

@@ -72,6 +72,10 @@ .IP "\fB\-\-debug\fP" 10

Display debugging output. .IP "\fB\-\-debug-focus\fP" 10 Display debugging output for focus handling. +.IP "\fB\-\-debug-xinerama\fP" 10 +Split the display into two fake xinerama regions, if +xinerama is not already enabled. This is for debugging +xinerama support. .SH "SEE ALSO" .PP obconf (1), openbox-gnome-session (1), openbox-kde-session (1).

@@ -82,4 +86,4 @@ \fBhttp://openbox.org/\fP

.PP Please report bugs to: \fBhttp://bugzilla.icculus.org/ \fP -.\" created by instant / docbook-to-man, Sun 13 May 2007, 19:06 +.\" created by instant / docbook-to-man, Sun 13 May 2007, 20:29
M doc/openbox.1.sgmldoc/openbox.1.sgml

@@ -44,6 +44,7 @@ <arg><option>--sm-disable</option></arg>

<arg><option>--sync</option></arg> <arg><option>--debug</option></arg> <arg><option>--debug-focus</option></arg> + <arg><option>--debug-xinerama</option></arg> </cmdsynopsis> </refsynopsisdiv> <refsect1>

@@ -145,6 +146,14 @@ <varlistentry>

<term><option>--debug-focus</option></term> <listitem> <para>Display debugging output for focus handling.</para> + </listitem> + </varlistentry> + <varlistentry> + <term><option>--debug-xinerama</option></term> + <listitem> + <para>Split the display into two fake xinerama regions, if + xinerama is not already enabled. This is for debugging + xinerama support.</para> </listitem> </varlistentry> </variablelist>
M openbox/extensions.copenbox/extensions.c

@@ -99,7 +99,15 @@ info[i].width, info[i].height);

XFree(info); } else #endif - { + if (ob_debug_xinerama) { + gint w = WidthOfScreen(ScreenOfDisplay(ob_display, ob_screen)); + gint h = HeightOfScreen(ScreenOfDisplay(ob_display, ob_screen)); + *nxin = 2; + *xin_areas = g_new(Rect, *nxin + 1); + RECT_SET((*xin_areas)[0], 0, 0, w/2, h); + RECT_SET((*xin_areas)[1], w/2, 0, w-(w/2), h); + } + else { *nxin = 1; *xin_areas = g_new(Rect, *nxin + 1); RECT_SET((*xin_areas)[0], 0, 0,
M openbox/openbox.copenbox/openbox.c

@@ -90,6 +90,7 @@ gboolean ob_sm_use = TRUE;

gchar *ob_sm_id = NULL; gchar *ob_sm_save_file = NULL; gchar *ob_config_type = NULL; +gboolean ob_debug_xinerama = FALSE; static ObState state; static gboolean xsync = FALSE;

@@ -474,6 +475,7 @@ g_print(_("\nDebugging options:\n"));

g_print(_(" --sync Run in synchronous mode\n")); g_print(_(" --debug Display debugging output\n")); g_print(_(" --debug-focus Display debugging output for focus handling\n")); + g_print(_(" --debug-xinerama Split the display into fake xinerama screens\n")); g_print(_("\nPlease report bugs at %s\n"), PACKAGE_BUGREPORT); }

@@ -531,6 +533,9 @@ ob_debug_show_output(TRUE);

ob_debug_enable(OB_DEBUG_SM, TRUE); ob_debug_enable(OB_DEBUG_APP_BUGS, TRUE); ob_debug_enable(OB_DEBUG_FOCUS, TRUE); + } + else if (!strcmp(argv[i], "--debug-xinerama")) { + ob_debug_xinerama = TRUE; } else if (!strcmp(argv[i], "--reconfigure")) { remote_control = 1;
M openbox/openbox.hopenbox/openbox.h

@@ -47,6 +47,7 @@ make a new file every time, yay. */

extern gchar *ob_sm_save_file; extern gboolean ob_replace_wm; extern gchar *ob_config_type; +extern gboolean ob_debug_xinerama; /* The state of execution of the window manager */ ObState ob_state();