File mate-control-center-gtk-3.20.patch of Package mate-control-center

--- a/capplets/appearance/appearance-desktop.c
+++ b/capplets/appearance/appearance-desktop.c
@@ -883,11 +883,20 @@ static gdouble
 get_monitor_aspect_ratio_for_widget (GtkWidget *widget)
 {
   gdouble aspect;
+#if GTK_CHECK_VERSION (3, 22, 0)
   GdkMonitor *monitor;
+#else
+  int monitor;
+#endif
   GdkRectangle rect;
 
+#if GTK_CHECK_VERSION (3, 22, 0)
   monitor = gdk_display_get_monitor_at_window (gtk_widget_get_display (widget), gtk_widget_get_window (widget));
   gdk_monitor_get_geometry (monitor, &rect);
+#else
+  monitor = gdk_screen_get_monitor_at_window (gtk_widget_get_screen (widget), gtk_widget_get_window (widget));
+  gdk_screen_get_monitor_geometry (gtk_widget_get_screen (widget), monitor, &rect);
+#endif
 
   aspect = rect.height / (gdouble)rect.width;
 
--- a/capplets/common/capplet-util.c
+++ b/capplets/common/capplet-util.c
@@ -76,7 +76,11 @@ capplet_help (GtkWindow *parent, char co
 
 	uri = g_strdup_printf ("help:mate-user-guide/%s", section);
 
+#if GTK_CHECK_VERSION (3, 22, 0)
 	if (!gtk_show_uri_on_window (parent , uri, gtk_get_current_event_time (), &error)) {
+#else
+	if (!gtk_show_uri (gtk_window_get_screen (parent), uri, gtk_get_current_event_time (), &error)) {
+#endif
 		capplet_error_dialog (
 			parent,
 			_("There was an error displaying help: %s"),
--- a/configure.ac
+++ b/configure.ac
@@ -59,8 +59,8 @@ AC_CHECK_FUNC(XScreenSaverQueryInfo, [
 AC_SUBST(TYPING_BREAK)
 AC_SUBST(SCREENSAVER_LIBS)
 
-GLIB_REQUIRED=2.50.0
-GTK_REQUIRED=3.22.0
+GLIB_REQUIRED=2.48.0
+GTK_REQUIRED=3.20.0
 MARCO_REQUIRED=1.17.0
 MSD_REQUIRED=1.17.0
 MATEKBD_REQUIRED=1.17.0
--- a/libslab/slab-mate-util.c
+++ b/libslab/slab-mate-util.c
@@ -118,7 +118,11 @@ open_desktop_item_help (MateDesktopItem
 		help_uri = g_strdup_printf ("help:%s", doc_path);
 
 		error = NULL;
+#if GTK_CHECK_VERSION (3, 22, 0)
 		if (!gtk_show_uri_on_window (NULL, help_uri, gtk_get_current_event_time (), &error))
+#else
+		if (!gtk_show_uri (libslab_get_current_screen (), help_uri, gtk_get_current_event_time (), &error))
+#endif
 		{
 			g_warning ("error opening %s [%s]\n", help_uri, error->message);
 
--- a/typing-break/drw-break-window.c
+++ b/typing-break/drw-break-window.c
@@ -150,7 +150,11 @@ drw_break_window_init (DrwBreakWindow *w
 
 	screen = gdk_screen_get_default ();
 	display = gdk_screen_get_display (screen);
+#if GTK_CHECK_VERSION (3, 22, 0)
 	gdk_monitor_get_geometry (gdk_display_get_monitor (display, root_monitor), &monitor);
+#else
+	gdk_screen_get_monitor_geometry (screen, root_monitor, &monitor);
+#endif
 
 	gtk_window_set_default_size (GTK_WINDOW (window),
 				     WidthOfScreen (gdk_x11_screen_get_xscreen (screen)),
openSUSE Build Service is sponsored by