diff options
Diffstat (limited to 'src/ege-color-prof-tracker.cpp')
| -rw-r--r-- | src/ege-color-prof-tracker.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
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); |
