[Swfdec-commits] src/plugin_x11.c

Benjamin Otte company at kemper.freedesktop.org
Fri Apr 11 07:13:58 PDT 2008


 src/plugin_x11.c |   25 +++++--------------------
 1 file changed, 5 insertions(+), 20 deletions(-)

New commits:
commit bfab83692db064c1db480601ffe724c1560151c0
Author: Benjamin Otte <otte at gnome.org>
Date:   Fri Apr 11 16:13:38 2008 +0200

    the default background color is white

diff --git a/src/plugin_x11.c b/src/plugin_x11.c
index 206dca8..e328dcc 100644
--- a/src/plugin_x11.c
+++ b/src/plugin_x11.c
@@ -114,20 +114,6 @@ plugin_x11_handle_event (GdkXEvent *gdkxevent, GdkEvent *unused, gpointer player
   return GDK_FILTER_REMOVE;
 }
 
-static void
-plugin_x11_notify_cb (SwfdecPlayer *player, GParamSpec *pspec, GdkWindow *window)
-{
-  GdkColor color;
-  guint c;
-
-  c = swfdec_player_get_background_color (player);
-  color.red = ((c & 0xFF0000) >> 16) * 0x101;
-  color.green = ((c & 0xFF00) >> 8) * 0x101;
-  color.blue = (c & 0xFF) * 0x101;
-  gdk_rgb_find_color (gdk_window_get_colormap (window), &color);
-  gdk_window_set_background (window, &color);
-}
-
 void
 plugin_x11_setup_windowed (SwfmozPlayer *player, Window xwindow, 
     int x, int y, int width, int height)
@@ -135,7 +121,8 @@ plugin_x11_setup_windowed (SwfmozPlayer *player, Window xwindow,
   if (player->target == NULL) {
     GdkWindowAttr attr;
     GdkWindow *parent, *window;
-    
+    GdkColor color;
+
     parent = gdk_window_foreign_new (xwindow);
     if (parent == NULL) {
       g_printerr ("invalid window given for setup (id %lu)\n", xwindow);
@@ -154,12 +141,12 @@ plugin_x11_setup_windowed (SwfmozPlayer *player, Window xwindow,
     attr.window_type = GDK_WINDOW_CHILD;
     attr.wclass = GDK_INPUT_OUTPUT;
     window = gdk_window_new (parent, &attr, GDK_WA_X | GDK_WA_Y);
+    color.red = color.green = color.blue = 65535;
+    gdk_rgb_find_color (gdk_window_get_colormap (window), &color);
+    gdk_window_set_background (window, &color);
     gdk_window_add_filter (window, plugin_x11_handle_event, player);
     gdk_window_show (window);
     swfmoz_player_set_target (player, window, 0, 0, width, height);
-    plugin_x11_notify_cb (SWFDEC_PLAYER (player), NULL, window);
-    g_signal_connect (player, "notify::background-color", 
-	G_CALLBACK (plugin_x11_notify_cb), window);
   } else {
     gdk_window_move_resize (player->target, 0, 0, width, height);
   }
@@ -170,8 +157,6 @@ plugin_x11_teardown (SwfmozPlayer *player)
 {
   if (player->target) {
     gdk_window_remove_filter (player->target, plugin_x11_handle_event, player);
-    g_signal_handlers_disconnect_by_func (player, 
-	plugin_x11_notify_cb, player->target);
   }
   swfmoz_player_set_target (player, NULL, 0, 0, 0, 0);
 }


More information about the Swfdec-commits mailing list