Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/gcompris
diff options
context:
space:
mode:
authorBruno Coudoin <bcoudoin@src.gnome.org>2007-09-12 22:19:51 (GMT)
committer Bruno Coudoin <bcoudoin@src.gnome.org>2007-09-12 22:19:51 (GMT)
commit36f246eceafd2c8e265929f3096703cca36eaac8 (patch)
treecbad2aec9669b14321165644380500fd15b9cff0 /src/gcompris
parent291253c3f937b4e31d8bea8b7d432ed617fc10b1 (diff)
Patch by Hans de Goede j w r degoede hhs nl concerning the xvidmode
Patch by Hans de Goede j w r degoede hhs nl concerning the xvidmode fullscreen to support latest change in gnome svn path=/trunk/; revision=3003
Diffstat (limited to 'src/gcompris')
-rw-r--r--src/gcompris/gcompris.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/gcompris/gcompris.c b/src/gcompris/gcompris.c
index bd0f292..14f8ae3 100644
--- a/src/gcompris/gcompris.c
+++ b/src/gcompris/gcompris.c
@@ -970,14 +970,27 @@ void gc_fullscreen_set(gboolean state)
{
gdk_window_set_decorations (window->window, 0);
gdk_window_set_functions (window->window, 0);
+ gtk_widget_set_uposition (window, 0, 0);
#ifdef XF86_VIDMODE
- if(properties->noxf86vm)
+ if(!properties->noxf86vm)
+ {
+ gdk_window_set_override_redirect (window->window, 1);
+ gdk_window_set_keep_above (window->window, 1);
+ gdk_window_raise (window->window);
+ }
+ else
#endif
gtk_window_fullscreen (GTK_WINDOW(window));
- gtk_widget_set_uposition (window, 0, 0);
}
else
{
+#ifdef XF86_VIDMODE
+ if(!properties->noxf86vm)
+ {
+ gdk_window_set_keep_above (window->window, 0);
+ gdk_window_set_override_redirect (window->window, 0);
+ }
+#endif
/* The hide must be done at least for KDE */
gtk_widget_hide (window);
gdk_window_set_decorations (window->window, GDK_DECOR_ALL);
@@ -987,7 +1000,6 @@ void gc_fullscreen_set(gboolean state)
if(properties->noxf86vm)
#endif
gtk_window_unfullscreen (GTK_WINDOW(window));
- gtk_widget_set_uposition (window, 0, 0);
/* Mandatory or on windows we get iconified */
gtk_window_deiconify (GTK_WINDOW(window));