summaryrefslogtreecommitdiff
path: root/src/eom-window.c
diff options
context:
space:
mode:
authorWu Xiaotian <[email protected]>2019-12-27 17:13:43 +0800
committerraveit65 <[email protected]>2020-01-09 00:04:07 +0100
commitbe4fa2808c4e1a36c2c9b58c1267a54cdda6e495 (patch)
treecebf7d01ff8450fa58140f4d8137b073f2c19ff2 /src/eom-window.c
parentc8773d8a8ad908db7cc14e600c359f116e0d241a (diff)
downloadeom-be4fa2808c4e1a36c2c9b58c1267a54cdda6e495.tar.bz2
eom-be4fa2808c4e1a36c2c9b58c1267a54cdda6e495.tar.xz
enable wayland support
Diffstat (limited to 'src/eom-window.c')
-rw-r--r--src/eom-window.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/eom-window.c b/src/eom-window.c
index fad39b3..a3937d6 100644
--- a/src/eom-window.c
+++ b/src/eom-window.c
@@ -189,7 +189,7 @@ struct _EomWindowPrivate {
PeasExtensionSet *extensions;
-#ifdef HAVE_LCMS
+#if defined(HAVE_LCMS) && defined(GDK_WINDOWING_X11)
cmsHPROFILE *display_profile;
#endif
};
@@ -378,7 +378,7 @@ eom_window_can_save_changed_cb (GSettings *settings, gchar *key, gpointer user_d
G_GNUC_END_IGNORE_DEPRECATIONS;
}
-#ifdef HAVE_LCMS
+#if defined(HAVE_LCMS) && defined(GDK_WINDOWING_X11)
static cmsHPROFILE *
eom_window_get_display_profile (GdkScreen *screen)
{
@@ -393,6 +393,10 @@ eom_window_get_display_profile (GdkScreen *screen)
cmsHPROFILE *profile = NULL;
char *atom_name;
+ if (!GDK_IS_X11_SCREEN (screen)) {
+ return NULL;
+ }
+
dpy = GDK_DISPLAY_XDISPLAY (gdk_screen_get_display (screen));
if (gdk_x11_screen_get_screen_number (screen) > 0)
@@ -1316,7 +1320,7 @@ eom_job_load_cb (EomJobLoad *job, gpointer data)
priv->image = g_object_ref (job->image);
if (EOM_JOB (job)->error == NULL) {
-#ifdef HAVE_LCMS
+#if defined(HAVE_LCMS) && defined(GDK_WINDOWING_X11)
eom_image_apply_display_profile (job->image,
priv->display_profile);
#endif
@@ -4740,7 +4744,7 @@ eom_window_init (EomWindow *window)
window->priv->mode = EOM_WINDOW_MODE_UNKNOWN;
window->priv->status = EOM_WINDOW_STATUS_UNKNOWN;
-#ifdef HAVE_LCMS
+#if defined(HAVE_LCMS) && defined(GDK_WINDOWING_X11)
window->priv->display_profile =
eom_window_get_display_profile (screen);
#endif
@@ -4884,7 +4888,7 @@ eom_window_dispose (GObject *object)
priv->file_list = NULL;
}
-#ifdef HAVE_LCMS
+#if defined(HAVE_LCMS) && defined(GDK_WINDOWING_X11)
if (priv->display_profile != NULL) {
cmsCloseProfile (priv->display_profile);
priv->display_profile = NULL;