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-23 17:38:45 (GMT)
committer Bruno Coudoin <bcoudoin@src.gnome.org>2007-09-23 17:38:45 (GMT)
commit6158a78422d29587937da587444c1379b0bcf4dd (patch)
tree751d7fb7c62c582f3a08f6a684dcd754e4f6e385 /src/gcompris
parent9da65afdfbbee931b327f39bb8a150016f4b77f3 (diff)
- MAJOR FIX by Hans de Goede: the focus IS now given to GCompris when in fullscreen
with xvidmode. * src/gcompris/gcompris.c: (gc_fullscreen_set), (main): svn path=/trunk/; revision=3037
Diffstat (limited to 'src/gcompris')
-rw-r--r--src/gcompris/gcompris.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/gcompris/gcompris.c b/src/gcompris/gcompris.c
index a2f2b4b..9a634a6 100644
--- a/src/gcompris/gcompris.c
+++ b/src/gcompris/gcompris.c
@@ -974,8 +974,10 @@ void gc_fullscreen_set(gboolean state)
#ifdef XF86_VIDMODE
if(!properties->noxf86vm)
{
+ gdk_window_set_override_redirect (window->window, 1);
gdk_window_set_keep_above (window->window, 1);
gdk_window_raise (window->window);
+ gdk_window_focus (window->window, GDK_CURRENT_TIME);
}
else
#endif
@@ -987,6 +989,7 @@ void gc_fullscreen_set(gboolean state)
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 */
@@ -1882,11 +1885,11 @@ main (int argc, char *argv[])
setup_window ();
+ gtk_widget_show_all (window);
+
if (properties->fullscreen)
gc_fullscreen_set(properties->fullscreen);
- gtk_widget_show_all (window);
-
/* If a specific activity is selected, skeep the intro music */
if(!popt_root_menu)
{