universal-access: Port to GdkMonitor API

This removes the last deprecation warning of the Universal
Access panel by porting the GdkScreen API usage to the
GdkMonitor API.
This commit is contained in:
Georges Basile Stavracas Neto 2018-03-07 12:10:22 -03:00
parent cec979ae0c
commit c82deede1c

View file

@ -314,16 +314,22 @@ xhairs_color_opacity_changed (GtkColorButton *button, ZoomOptionsPrivate *priv)
static void xhairs_length_add_marks (GtkScale *scale)
{
gint length, quarter_length;
GtkAdjustment *scale_model;
GdkRectangle rect;
GdkMonitor *monitor;
GdkDisplay *display;
gint length, quarter_length;
/* Get maximum dimension of screen */
length = MAX(gdk_screen_width(), gdk_screen_height());
/* Get maximum dimension of the monitor */
display = gtk_widget_get_display (GTK_WIDGET (scale));
monitor = gdk_display_get_monitor_at_window (display, gtk_widget_get_window (GTK_WIDGET (scale)));
gdk_monitor_get_workarea (monitor, &rect);
length = MAX (rect.width, rect.height);
scale_model = gtk_range_get_adjustment (GTK_RANGE (scale));
if (length < gtk_adjustment_get_upper(scale_model))
{
if (length < gtk_adjustment_get_upper (scale_model))
gtk_adjustment_set_upper (scale_model, length);
}
/* The crosshair is made up of four lines in pairs (top, bottom) and
(left, right). Stipulating: "quarter of the screen" means that the