From 7b6f0294f049392cc7b64ddbdd000a50b816ef6a Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Wed, 10 May 2017 12:31:37 +0200 Subject: Fix for Wayland. (bzr r15686) --- src/ege-color-prof-tracker.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/ege-color-prof-tracker.cpp b/src/ege-color-prof-tracker.cpp index 332a16d3c..cb3f37bd9 100644 --- a/src/ege-color-prof-tracker.cpp +++ b/src/ege-color-prof-tracker.cpp @@ -376,7 +376,13 @@ void track_screen( GdkScreen* screen, EgeColorProfTracker* tracker ) g_signal_connect( G_OBJECT(screen), "size-changed", G_CALLBACK( screen_size_changed_cb ), tracker ); #ifdef GDK_WINDOWING_X11 - add_x11_tracking_for_screen(screen, newTrack); + GdkDisplay* display = gdk_display_get_default(); + if (GDK_IS_X11_DISPLAY (display) ) { + // printf( "track_screen: Display is using X11\n" ); + add_x11_tracking_for_screen(screen, newTrack); + } else { + // printf( "track_screen: Display is not using X11\n" ); + } #endif // GDK_WINDOWING_X11 } } @@ -465,7 +471,8 @@ void screen_size_changed_cb(GdkScreen* screen, gpointer user_data) for ( i = track->profiles->len; i < (guint)numMonitors; i++ ) { g_ptr_array_add( track->profiles, 0 ); #ifdef GDK_WINDOWING_X11 - { + GdkDisplay* display = gdk_display_get_default(); + if (GDK_IS_X11_DISPLAY (display) ) { gchar* name = g_strdup_printf( "_ICC_PROFILE_%d", i ); handle_property_change( screen, name ); g_free(name); -- cgit v1.2.3