[Xfce4-commits] [xfce/xfce4-session] 14/30: Port engines/mice to Gtk3

noreply at xfce.org noreply at xfce.org
Sun May 15 18:03:33 CEST 2016


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository xfce/xfce4-session.

commit 9c5c6cd2013888584de40d1ebfedbc81edb17ca2
Author: Eric Koegel <eric.koegel at gmail.com>
Date:   Wed Apr 20 16:09:04 2016 +0300

    Port engines/mice to Gtk3
---
 engines/mice/mice.c | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

diff --git a/engines/mice/mice.c b/engines/mice/mice.c
index ed83c90..1f8e503 100644
--- a/engines/mice/mice.c
+++ b/engines/mice/mice.c
@@ -24,7 +24,7 @@
 #endif
 
 #include <X11/Xlib.h>
-
+#include <gdk/gdkx.h>
 #include <gdk-pixbuf/gdk-pixdata.h>
 #include <gmodule.h>
 
@@ -51,7 +51,7 @@ struct _MiceWindow
 {
   GdkWindow *window;
   GdkPixbuf *pixbuf;
-  GdkColor  *color;
+  GdkRGBA   *color;
   int        x;
   int        y;
   Mice      *mice;
@@ -102,7 +102,7 @@ static MiceWindow*
 mice_window_new (GdkScreen      *screen,
                  int             monitor,
                  GdkPixbuf      *pixbuf,
-                 const GdkColor *color,
+                 const GdkRGBA  *color,
                  GdkCursor      *cursor,
                  Mice           *mice)
 {
@@ -115,7 +115,7 @@ mice_window_new (GdkScreen      *screen,
   mice_window = g_new0 (MiceWindow, 1);
   mice_window->mice = mice;
   mice_window->pixbuf = GDK_PIXBUF (g_object_ref (pixbuf));
-  mice_window->color = gdk_color_copy (color);
+  mice_window->color = gdk_rgba_copy (color);
 
   /* init win attributes */
   attr.x = geometry.x;
@@ -132,7 +132,7 @@ mice_window_new (GdkScreen      *screen,
                                         &attr, GDK_WA_X | GDK_WA_Y
                                         | GDK_WA_NOREDIR | GDK_WA_CURSOR);
 
-  gdk_window_set_background (mice_window->window, color);
+  gdk_window_set_background_rgba (mice_window->window, color);
 
   /* center pixmap */
   mice_window->x = (geometry.width - mice->base_width) / 2;
@@ -160,13 +160,13 @@ mice_step (Mice *mice)
     {
       mice_window = MICE_WINDOW (lp->data);
 
-      cr = gdk_cairo_create (GDK_DRAWABLE (mice_window->window));
+      cr = gdk_cairo_create (mice_window->window);
 
       ww = gdk_window_get_width (GDK_WINDOW (mice_window->window));
       wh = gdk_window_get_height (GDK_WINDOW (mice_window->window));
 
       /* Paint the background */
-      gdk_cairo_set_source_color (cr, mice_window->color);
+      gdk_cairo_set_source_rgba (cr, mice_window->color);
       cairo_rectangle (cr, 0, 0, ww, wh);
       cairo_fill (cr);
 
@@ -216,7 +216,7 @@ mice_setup (XfsmSplashEngine *engine,
   MiceWindow   *mice_window;
   GdkWindow    *root;
   GdkPixbuf    *pixbuf;
-  GdkColor      color;
+  GdkRGBA       color;
   GdkCursor    *cursor;
   GdkScreen    *screen;
   cairo_t      *cr;
@@ -226,8 +226,8 @@ mice_setup (XfsmSplashEngine *engine,
   int           nmonitors;
   int           n, m;
 
-  gdk_color_parse (COLOR, &color);
-  cursor = gdk_cursor_new (GDK_WATCH);
+  gdk_rgba_parse (&color, COLOR);
+  cursor = gdk_cursor_new_for_display (engine->display, GDK_WATCH);
 
   /* load slide pixbuf */
   G_GNUC_BEGIN_IGNORE_DEPRECATIONS
@@ -242,7 +242,7 @@ mice_setup (XfsmSplashEngine *engine,
   mice->step = 0;
   mice->direction = 1;
 
-  nscreens = gdk_display_get_n_screens (engine->display);
+  nscreens = XScreenCount (gdk_x11_display_get_xdisplay (engine->display));
   for (n = 0; n < nscreens; ++n)
     {
       screen = gdk_display_get_screen (engine->display, n);
@@ -250,8 +250,8 @@ mice_setup (XfsmSplashEngine *engine,
       root = gdk_screen_get_root_window (screen);
 
       /* create graphics context for this screen */
-      cr = gdk_cairo_create (GDK_DRAWABLE (root));
-      gdk_cairo_set_source_color (cr, &color);
+      cr = gdk_cairo_create (root);
+      gdk_cairo_set_source_rgba (cr, &color);
 
       cairo_rectangle (cr, 0, 0, mice->pixbuf_width, mice->pixbuf_height);
       cairo_fill (cr);
@@ -287,7 +287,7 @@ mice_setup (XfsmSplashEngine *engine,
 
   /* cleanup */
   g_object_unref (pixbuf);
-  gdk_cursor_unref (cursor);
+  g_object_unref (cursor);
 }
 
 
@@ -318,7 +318,7 @@ mice_run (XfsmSplashEngine *engine,
 
   gtk_window_set_screen (GTK_WINDOW (dialog),
                          gdk_window_get_screen (mainwin->window));
-  gtk_widget_size_request (dialog, &requisition);
+  gtk_widget_get_preferred_size (dialog, NULL, &requisition);
   x = wx + (ww - requisition.width) / 2;
   y = wy + (wh - requisition.height) / 2;
   gtk_window_move (GTK_WINDOW (dialog), x, y);
@@ -343,7 +343,7 @@ mice_destroy (XfsmSplashEngine *engine)
       gdk_window_remove_filter (mice_window->window, mice_filter, mice);
       gdk_window_destroy (mice_window->window);
       g_object_unref (mice_window->pixbuf);
-      gdk_color_free (mice_window->color);
+      gdk_rgba_free (mice_window->color);
       g_free (mice_window);
     }
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list