aboutsummaryrefslogtreecommitdiff
path: root/src/testcard.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2017-09-03 22:15:00 +0200
committerThomas White <taw@physics.org>2017-09-03 22:15:00 +0200
commitb31ade0db9cd85dab14ddd3cb525b7fd2de7778d (patch)
tree59cdc0217661f54b4a437865efb946bb659cf4f9 /src/testcard.c
parent2c90cac08fb74e910a4833b01baee3d5db792f73 (diff)
Use new display/monitor API
Diffstat (limited to 'src/testcard.c')
-rw-r--r--src/testcard.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/testcard.c b/src/testcard.c
index 8928463..a5f34a6 100644
--- a/src/testcard.c
+++ b/src/testcard.c
@@ -222,7 +222,7 @@ static gboolean realize_sig(GtkWidget *w, struct testcard *tc)
void show_testcard(struct presentation *p)
{
- GdkScreen *screen;
+ GdkDisplay *display;
int n_monitors;
int i;
struct testcard *tc;
@@ -257,14 +257,16 @@ void show_testcard(struct presentation *p)
gtk_widget_grab_focus(GTK_WIDGET(tc->drawingarea));
- screen = gdk_screen_get_default();
- n_monitors = gdk_screen_get_n_monitors(screen);
+ display = gdk_display_get_default();
+ n_monitors = gdk_display_get_n_monitors(display);
for ( i=0; i<n_monitors; i++ ) {
+ GdkMonitor *monitor;
GdkRectangle rect;
int w;
- gdk_screen_get_monitor_geometry(screen, i, &rect);
+ monitor = gdk_display_get_monitor(display, i);
+ gdk_monitor_get_geometry(monitor,&rect);
snprintf(tc->geom, 255, "%ix%i+%i+%i",
rect.width, rect.height, rect.x, rect.y);