]> git.0d.be Git - empathy.git/commitdiff
Call: Fix floating toolbar
authorSjoerd Simons <sjoerd@luon.net>
Sat, 19 May 2012 18:30:57 +0000 (20:30 +0200)
committerSjoerd Simons <sjoerd@luon.net>
Sat, 19 May 2012 18:32:18 +0000 (20:32 +0200)
Empathy needed to mark the toolbar actor as reactive otherwise it won't
be reactive to events (doh)...

And empathy needed to stop calling gdk_disable_multi_device().. Empathy
used to do this because it has to be called before GTK+ is initialized
and clutter-gtk only called after GTK+ was initialized by other function
in empathy. Unfortunately since clutter-gtk 1.1.2 instead of ensuring
event actually work with clutter-gtk calling this function will actually
break event handle (great fun!)..

Oh and also bump the clutter-gtk requirement to 1.1.2 to ensure we get
the right behaviour for events..

https://bugzilla.gnome.org/show_bug.cgi?id=670874

configure.ac
src/empathy-call-window.c
src/empathy-call.c

index 043fd80cab7b798fb8d921f9c6450647e95caa9a..5d6905e38bae66897b3c5d9af448f7c8ab0a2277 100644 (file)
@@ -49,7 +49,7 @@ CLUTTER_REQUIRED=1.10.0
 AC_DEFINE(CLUTTER_VERSION_MIN_REQUIRED, CLUTTER_VERSION_1_8, [Ignore post 1.8 deprecations])
 AC_DEFINE(CLUTTER_VERSION_MAX_ALLOWED, CLUTTER_VERSION_1_10, [Prevent post 1.10 APIs])
 
-CLUTTER_GTK_REQUIRED=0.90.3
+CLUTTER_GTK_REQUIRED=1.1.2
 CLUTTER_GST_REQUIRED=1.5.2
 
 TELEPATHY_GLIB_REQUIRED=0.19.0
index 62ed406c86dd85aeff74fc5b09d18a79dd87d7b5..1081efa0d7f54a351cb56aa503e83b825f57a6a5 100644 (file)
@@ -1710,6 +1710,7 @@ empathy_call_window_init (EmpathyCallWindow *self)
   create_video_input (self);
 
   priv->floating_toolbar = gtk_clutter_actor_new ();
+  clutter_actor_set_reactive (priv->floating_toolbar, TRUE);
   make_background_transparent (GTK_CLUTTER_ACTOR (priv->floating_toolbar));
 
   gtk_widget_reparent (priv->bottom_toolbar,
index e19b1d05fda719eb6656b9876bfd4e4cef9d6fff..9d7a2b35545d6c3cd84ef73a1d8b5e980bd08798 100644 (file)
@@ -192,9 +192,6 @@ main (int argc,
   XInitThreads ();
 #endif
 
-  /* Clutter needs this */
-  gdk_disable_multidevice ();
-
   optcontext = g_option_context_new (N_("- Empathy Audio/Video Client"));
   g_option_context_add_group (optcontext, gst_init_get_option_group ());
   g_option_context_add_group (optcontext, gtk_get_option_group (TRUE));