Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37559081
en ru br
Репозитории ALT

Группа :: Graphical desktop/MATE
Пакет: mate-desktop

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: mate-desktop_0001-gtk-3.22-avoid-deprecated-gdk_screen_get_monitor.-fu.patch
Скачать


From 76ba14c7c1d10952b0bf7037badbefc93bb643e5 Mon Sep 17 00:00:00 2001
From: ZenWalker <scow@riseup.net>
Date: Thu, 17 Aug 2017 00:47:05 +0200
Subject: [PATCH] gtk 3.22: avoid deprecated gdk_screen_get_monitor...
 functions:
avoid deprecated:
gdk_screen_get_monitor_geometry
gdk_screen_get_monitor_at_point
---
 libmate-desktop/mate-bg.c         | 8 ++++++++
 libmate-desktop/mate-rr-labeler.c | 9 +++++++++
 2 files changed, 17 insertions(+)
diff --git a/libmate-desktop/mate-bg.c b/libmate-desktop/mate-bg.c
index fa38a99..9e67e0e 100644
--- a/libmate-desktop/mate-bg.c
+++ b/libmate-desktop/mate-bg.c
@@ -858,7 +858,11 @@ draw_color_each_monitor (MateBG    *bg,
 	num_monitors = gdk_screen_get_n_monitors (screen);
 #endif
 	for (monitor = 0; monitor < num_monitors; monitor++) {
+#if GTK_CHECK_VERSION (3, 22, 0)
+		gdk_monitor_get_geometry (gdk_display_get_monitor (display, monitor), &rect);
+#else
 		gdk_screen_get_monitor_geometry (screen, monitor, &rect);
+#endif
 		draw_color_area (bg, dest, &rect);
 	}
 }
@@ -1043,7 +1047,11 @@ draw_each_monitor (MateBG    *bg,
 		GdkRectangle rect;
 		GdkPixbuf *pixbuf;
 
+#if GTK_CHECK_VERSION (3, 22, 0)
+		gdk_monitor_get_geometry (gdk_display_get_monitor (display, monitor), &rect);
+#else
 		gdk_screen_get_monitor_geometry (screen, monitor, &rect);
+#endif
 
 		pixbuf = get_pixbuf_for_size (bg, monitor, rect.width, rect.height);
 		if (pixbuf) {
diff --git a/libmate-desktop/mate-rr-labeler.c b/libmate-desktop/mate-rr-labeler.c
index 72b9585..349743f 100644
--- a/libmate-desktop/mate-rr-labeler.c
+++ b/libmate-desktop/mate-rr-labeler.c
@@ -364,13 +364,22 @@ position_window (MateRRLabeler  *labeler,
 {
 	GdkRectangle    workarea;
 	GdkRectangle    monitor;
+#if GTK_CHECK_VERSION (3, 22, 0)
+	GdkMonitor     *monitor_num;
+#else
 	int             monitor_num;
+#endif
 
 	get_work_area (labeler, &workarea);
+#if GTK_CHECK_VERSION (3, 22, 0)
+	monitor_num = gdk_display_get_monitor_at_point (gdk_screen_get_display (labeler->priv->screen), x, y);
+	gdk_monitor_get_geometry (monitor_num, &monitor);
+#else
 	monitor_num = gdk_screen_get_monitor_at_point (labeler->priv->screen, x, y);
 	gdk_screen_get_monitor_geometry (labeler->priv->screen,
                                          monitor_num,
                                          &monitor);
+#endif
 	gdk_rectangle_intersect (&monitor, &workarea, &workarea);
 
 	gtk_window_move (GTK_WINDOW (window), workarea.x, workarea.y);
-- 
2.13.5
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin