diff options
author | Bruno 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) |
commit | 36f246eceafd2c8e265929f3096703cca36eaac8 (patch) | |
tree | cbad2aec9669b14321165644380500fd15b9cff0 /src/gcompris | |
parent | 291253c3f937b4e31d8bea8b7d432ed617fc10b1 (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.c | 18 |
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)); |