File Gtk-2_22-compliance.patch of Package gnome-control-center-netbook

Index: gnome-control-center-2.32.0/capplets/common/theme-thumbnail.c
===================================================================
--- gnome-control-center-2.32.0.orig/capplets/common/theme-thumbnail.c
+++ gnome-control-center-2.32.0/capplets/common/theme-thumbnail.c
@@ -125,7 +125,7 @@ draw_window_on_pixbuf (GtkWidget *widget
   gtk_window_get_size (GTK_WINDOW (widget), &width, &height);
 
   visual = gtk_widget_get_visual (widget);
-  pixmap = gdk_pixmap_new (NULL, width, height, visual->depth);
+  pixmap = gdk_pixmap_new (NULL, width, height, gdk_visual_get_depth (visual));
   gdk_drawable_set_colormap (GDK_DRAWABLE (pixmap), gtk_widget_get_colormap (widget));
 
   window = gtk_widget_get_window (widget);
Index: gnome-control-center-2.32.0/capplets/common/cc-theme-thumbnailer-slave.c
===================================================================
--- gnome-control-center-2.32.0.orig/capplets/common/cc-theme-thumbnailer-slave.c
+++ gnome-control-center-2.32.0/capplets/common/cc-theme-thumbnailer-slave.c
@@ -169,25 +169,28 @@ fake_expose_widget (GtkWidget    *widget
 {
         GdkWindow     *tmp_window;
         GdkEventExpose event;
+	GtkAllocation  allocation;
 
+	gtk_widget_get_allocation (widget, &allocation);
         event.type = GDK_EXPOSE;
         event.window = pixmap;
         event.send_event = FALSE;
-        event.area = area ? *area : widget->allocation;
+        event.area = area ? *area : allocation;
         event.region = NULL;
         event.count = 0;
 
-        tmp_window = widget->window;
-        widget->window = pixmap;
+        tmp_window = gtk_widget_get_window (widget);
+        //widget->window = pixmap;	//TODO: kill
+	gtk_widget_set_window (widget, pixmap);
         gtk_widget_send_expose (widget, (GdkEvent *) &event);
-        widget->window = tmp_window;
+	gtk_widget_set_window (widget, tmp_window);
 }
 
 static void
 hbox_foreach (GtkWidget *widget,
               gpointer   data)
 {
-        if (GTK_WIDGET_VISIBLE (widget)) {
+        if (gtk_widget_get_visible (widget)) {
                 gtk_widget_realize (widget);
                 gtk_widget_map (widget);
                 gtk_widget_ensure_style (widget);
@@ -288,7 +291,7 @@ create_meta_theme_pixbuf (CcThemeThumbna
         GtkWidget *radio;
 
         GtkRequisition requisition;
-        GtkAllocation  allocation;
+	GtkAllocation  allocation, vbox_allocation;
         GdkPixmap     *pixmap;
         GdkVisual     *visual;
         MetaFrameFlags flags;
@@ -346,11 +349,11 @@ create_meta_theme_pixbuf (CcThemeThumbna
 
         gtk_widget_show_all (preview);
         gtk_widget_realize (stock_button);
-        gtk_widget_realize (GTK_BIN (stock_button)->child);
+        gtk_widget_realize (gtk_bin_get_child (GTK_BIN (stock_button)));
         gtk_widget_realize (checkbox);
         gtk_widget_realize (radio);
         gtk_widget_map (stock_button);
-        gtk_widget_map (GTK_BIN (stock_button)->child);
+        gtk_widget_map (gtk_bin_get_child (GTK_BIN (stock_button)));
         gtk_widget_map (checkbox);
         gtk_widget_map (radio);
 
@@ -370,24 +373,25 @@ create_meta_theme_pixbuf (CcThemeThumbna
 
         /* Create a pixmap */
         visual = gtk_widget_get_visual (window);
-        pixmap = gdk_pixmap_new (NULL, META_THUMBNAIL_SIZE, META_THUMBNAIL_SIZE, visual->depth);
+        pixmap = gdk_pixmap_new (NULL, META_THUMBNAIL_SIZE, META_THUMBNAIL_SIZE, gdk_visual_get_depth (visual));
         gdk_drawable_set_colormap (GDK_DRAWABLE (pixmap), gtk_widget_get_colormap (window));
 
         /* Draw the window */
         gtk_widget_ensure_style (window);
-        g_assert (window->style);
-        g_assert (window->style->font_desc);
+        g_assert (gtk_widget_get_style (window));
+        g_assert (gtk_widget_get_style (window)->font_desc);
 
         fake_expose_widget (window, pixmap, NULL);
         fake_expose_widget (preview, pixmap, NULL);
         /* we call this again here because the preview sometimes draws into the area
          * of the contents, see http://bugzilla.gnome.org/show_bug.cgi?id=351389 */
-        fake_expose_widget (window, pixmap, &vbox->allocation);
+	gtk_widget_get_allocation (vbox, &vbox_allocation);
+        fake_expose_widget (window, pixmap, &vbox_allocation);
         fake_expose_widget (stock_button, pixmap, NULL);
-        gtk_container_foreach (GTK_CONTAINER (GTK_BIN (GTK_BIN (stock_button)->child)->child),
+        gtk_container_foreach (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (gtk_bin_get_child (GTK_BIN (stock_button))))),
                                hbox_foreach,
                                pixmap);
-        fake_expose_widget (GTK_BIN (stock_button)->child, pixmap, NULL);
+        fake_expose_widget (gtk_bin_get_child (GTK_BIN (stock_button)), pixmap, NULL);
         fake_expose_widget (checkbox, pixmap, NULL);
         fake_expose_widget (radio, pixmap, NULL);
 
@@ -396,11 +400,11 @@ create_meta_theme_pixbuf (CcThemeThumbna
 
         /* Add the icon theme to the pixbuf */
         gdk_pixbuf_composite (icon, pixbuf,
-                              vbox->allocation.x + vbox->allocation.width - icon_width - 5,
-                              vbox->allocation.y + vbox->allocation.height - icon_height - 5,
+                              vbox_allocation.x + vbox_allocation.width - icon_width - 5,
+                              vbox_allocation.y + vbox_allocation.height - icon_height - 5,
                               icon_width, icon_height,
-                              vbox->allocation.x + vbox->allocation.width - icon_width - 5,
-                              vbox->allocation.y + vbox->allocation.height - icon_height - 5,
+                              vbox_allocation.x + vbox_allocation.width - icon_width - 5,
+                              vbox_allocation.y + vbox_allocation.height - icon_height - 5,
                               1.0, 1.0, GDK_INTERP_BILINEAR, 255);
         region = meta_preview_get_clip_region (META_PREVIEW (preview),
                                                META_THUMBNAIL_SIZE, META_THUMBNAIL_SIZE);
@@ -449,11 +453,11 @@ create_gtk_theme_pixbuf (CcThemeThumbnai
 
         gtk_widget_show_all (vbox);
         gtk_widget_realize (stock_button);
-        gtk_widget_realize (GTK_BIN (stock_button)->child);
+        gtk_widget_realize (gtk_bin_get_child (GTK_BIN (stock_button)));
         gtk_widget_realize (checkbox);
         gtk_widget_realize (radio);
         gtk_widget_map (stock_button);
-        gtk_widget_map (GTK_BIN (stock_button)->child);
+        gtk_widget_map (gtk_bin_get_child (GTK_BIN (stock_button)));
         gtk_widget_map (checkbox);
         gtk_widget_map (radio);
 
@@ -467,21 +471,21 @@ create_gtk_theme_pixbuf (CcThemeThumbnai
 
         /* Draw the window */
         gtk_widget_ensure_style (window);
-        g_assert (window->style);
-        g_assert (window->style->font_desc);
+        g_assert (gtk_widget_get_style (window));
+        g_assert (gtk_widget_get_style (window)->font_desc);
 
         gtk_window_get_size (GTK_WINDOW (window), &width, &height);
 
         visual = gtk_widget_get_visual (window);
-        pixmap = gdk_pixmap_new (NULL, width, height, visual->depth);
+        pixmap = gdk_pixmap_new (NULL, width, height, gdk_visual_get_depth (visual));
         gdk_drawable_set_colormap (GDK_DRAWABLE (pixmap), gtk_widget_get_colormap (window));
 
         fake_expose_widget (window, pixmap, NULL);
         fake_expose_widget (stock_button, pixmap, NULL);
-        gtk_container_foreach (GTK_CONTAINER (GTK_BIN (GTK_BIN (stock_button)->child)->child),
+        gtk_container_foreach (GTK_CONTAINER (gtk_bin_get_child (GTK_BIN (gtk_bin_get_child (GTK_BIN (stock_button))))),
                                hbox_foreach,
                                pixmap);
-        fake_expose_widget (GTK_BIN (stock_button)->child, pixmap, NULL);
+        fake_expose_widget (gtk_bin_get_child (GTK_BIN (stock_button)), pixmap, NULL);
         fake_expose_widget (checkbox, pixmap, NULL);
         fake_expose_widget (radio, pixmap, NULL);
 
@@ -505,7 +509,7 @@ create_metacity_theme_pixbuf (CcThemeThu
         MetaFrameFlags flags;
         MetaTheme     *theme;
         GtkRequisition requisition;
-        GtkAllocation  allocation;
+        GtkAllocation  allocation, dummy_allocation;
         GdkVisual     *visual;
         GdkPixmap     *pixmap;
         GdkPixbuf     *pixbuf, *retval;
@@ -555,20 +559,20 @@ create_metacity_theme_pixbuf (CcThemeThu
 
         /* Draw the window */
         gtk_widget_ensure_style (window);
-        g_assert (window->style);
-        g_assert (window->style->font_desc);
+        g_assert (gtk_widget_get_style (window));
+        g_assert (gtk_widget_get_style (window)->font_desc);
 
         /* Create a pixmap */
         visual = gtk_widget_get_visual (window);
         pixmap = gdk_pixmap_new (NULL,
                                  (int) METACITY_THUMBNAIL_WIDTH * 1.2,
                                  (int) METACITY_THUMBNAIL_HEIGHT * 1.2,
-                                 visual->depth);
+                                 gdk_visual_get_depth (visual));
         gdk_drawable_set_colormap (GDK_DRAWABLE (pixmap), gtk_widget_get_colormap (window));
 
         fake_expose_widget (window, pixmap, NULL);
         fake_expose_widget (preview, pixmap, NULL);
-        fake_expose_widget (window, pixmap, &dummy->allocation);
+        fake_expose_widget (window, pixmap, &dummy_allocation);
 
         pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB,
                                  TRUE,
Index: gnome-control-center-2.32.0/capplets/about-me/gnome-about-me-password.c
===================================================================
--- gnome-control-center-2.32.0.orig/capplets/about-me/gnome-about-me-password.c
+++ gnome-control-center-2.32.0/capplets/about-me/gnome-about-me-password.c
@@ -27,6 +27,8 @@
 #  include <config.h>
 #endif
 
+#include <glib/gi18n-lib.h>
+
 /* Are all of these needed? */
 #include <gdk/gdkkeysyms.h>
 #include <pwd.h>
Index: gnome-control-center-2.32.0/capplets/about-me/gnome-about-me.c
===================================================================
--- gnome-control-center-2.32.0.orig/capplets/about-me/gnome-about-me.c
+++ gnome-control-center-2.32.0/capplets/about-me/gnome-about-me.c
@@ -24,6 +24,7 @@
 #endif
 
 #include <glib/gstdio.h>
+#include <glib/gi18n-lib.h>
 #include <gio/gio.h>
 #include <gconf/gconf-client.h>
 #include <unistd.h>
openSUSE Build Service is sponsored by