File libmatekbd-gtk-3.20.patch of Package libmatekbd

--- a/configure.ac
+++ b/configure.ac
@@ -17,10 +17,10 @@ AM_INIT_AUTOMAKE([1.9 no-dist-gzip dist-
 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
 AC_CONFIG_MACRO_DIR(m4)
 
-GLIB_REQUIRED=2.50.0
+GLIB_REQUIRED=2.48.0
 GIO_REQUIRED=2.25.0
-GTK_REQUIRED=3.22.0
-GDK_REQUIRED=3.22.0
+GTK_REQUIRED=3.20.0
+GDK_REQUIRED=3.20.0
 LIBXKLAVIER_REQUIRED=5.2
 
 AC_SUBST([GIO_REQUIRED])
--- a/test/matekbd-keyboard-drawing-test.c
+++ b/test/matekbd-keyboard-drawing-test.c
@@ -161,7 +161,11 @@ main (gint argc, gchar ** argv)
 	GtkWidget *window;
 	GtkWidget *matekbd_keyboard_drawing;
 	GdkScreen *screen;
+#if GTK_CHECK_VERSION (3, 22, 0)
 	GdkMonitor *monitor;
+#else
+	int monitor;
+#endif
 	GdkRectangle rect;
 	GOptionContext *context;
 	GError *error = NULL;
@@ -204,8 +208,13 @@ main (gint argc, gchar ** argv)
 			  G_CALLBACK (gtk_main_quit), NULL);
 
 	screen = gtk_window_get_screen (GTK_WINDOW (window));
+#if GTK_CHECK_VERSION (3, 22, 0)
 	monitor = gdk_display_get_monitor_at_point (gdk_screen_get_display (screen), 0, 0);
 	gdk_monitor_get_geometry (monitor, &rect);
+#else
+	monitor = gdk_screen_get_monitor_at_point (screen, 0, 0);
+	gdk_screen_get_monitor_geometry (screen, monitor, &rect);
+#endif
 	gtk_window_set_default_size (GTK_WINDOW (window),
 				     rect.width * 4 / 5,
 				     rect.height * 1 / 2);
openSUSE Build Service is sponsored by