[Xfce4-commits] [xfce/xfwm4] 03/03: compositor: Fix build without compositor
noreply at xfce.org
noreply at xfce.org
Tue May 21 22:01:28 CEST 2019
This is an automated email from the git hooks/post-receive script.
o l i v i e r p u s h e d a c o m m i t t o b r a n c h m a s t e r
in repository xfce/xfwm4.
commit bc07c4a1d21ea372b7d28d74987e376b0816a3d0
Author: Olivier Fourdan <fourdan at xfce.org>
Date: Tue May 21 21:59:22 2019 +0200
compositor: Fix build without compositor
Bug: 15432
Signed-off-by: Olivier Fourdan <fourdan at xfce.org>
---
src/compositor.c | 20 ++++++++++++++++----
src/compositor.h | 2 +-
src/main.c | 2 +-
src/screen.h | 3 ++-
src/settings.c | 2 +-
5 files changed, 21 insertions(+), 8 deletions(-)
diff --git a/src/compositor.c b/src/compositor.c
index 54c6ca8..3bfad4e 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -4911,26 +4911,38 @@ compositorTestServer (DisplayInfo *display_info)
}
vblankMode
-compositorVblankMode (const gchar *vblank_mode)
+compositorParseVblankMode (const gchar *vblank_setting)
{
#ifdef HAVE_PRESENT_EXTENSION
- if (g_ascii_strcasecmp (vblank_mode, "xpresent") == 0)
+ if (g_ascii_strcasecmp (vblank_setting, "xpresent") == 0)
{
return VBLANK_XPRESENT;
}
else
#endif /* HAVE_PRESENT_EXTENSION */
#ifdef HAVE_EPOXY
- if (g_ascii_strcasecmp (vblank_mode, "glx") == 0)
+ if (g_ascii_strcasecmp (vblank_setting, "glx") == 0)
{
return VBLANK_GLX;
}
else
#endif /* HAVE_EPOXY */
- if (g_ascii_strcasecmp (vblank_mode, "off") == 0)
+ if (g_ascii_strcasecmp (vblank_setting, "off") == 0)
{
return VBLANK_OFF;
}
return VBLANK_AUTO;
}
+
+void
+compositorSetVblankMode (ScreenInfo *screen_info,
+ vblankMode vblank_mode)
+{
+#ifdef HAVE_COMPOSITOR
+ g_return_if_fail (screen_info != NULL);
+ TRACE ("entering");
+
+ screen_info->vblank_mode = vblank_mode;
+#endif /* HAVE_COMPOSITOR */
+}
diff --git a/src/compositor.h b/src/compositor.h
index 0445fe5..533a359 100644
--- a/src/compositor.h
+++ b/src/compositor.h
@@ -79,6 +79,6 @@ void compositorWindowSetOpacity (DisplayInfo *,
void compositorRebuildScreen (ScreenInfo *);
gboolean compositorTestServer (DisplayInfo *);
-vblankMode compositorVblankMode (const gchar *);
+vblankMode compositorParseVblankMode (const gchar *);
#endif /* INC_COMPOSITOR_H */
diff --git a/src/main.c b/src/main.c
index ee1ae62..f1e7eb7 100644
--- a/src/main.c
+++ b/src/main.c
@@ -595,7 +595,7 @@ initialize (gint compositor_mode, gboolean replace_wm)
if (vblank_mode != VBLANK_AUTO)
{
- screen_info->vblank_mode = vblank_mode;
+ compositorSetVblankMode (screen_info, vblank_mode);
}
if (compositor_mode == COMPOSITOR_MODE_AUTO)
diff --git a/src/screen.h b/src/screen.h
index 1496325..8deb289 100644
--- a/src/screen.h
+++ b/src/screen.h
@@ -76,6 +76,8 @@ struct _gaussian_conv {
};
typedef struct _gaussian_conv gaussian_conv;
+#endif /* HAVE_COMPOSITOR */
+
typedef enum
{
VBLANK_OFF = 0,
@@ -84,7 +86,6 @@ typedef enum
VBLANK_GLX,
VBLANK_ERROR,
} vblankMode;
-#endif /* HAVE_COMPOSITOR */
struct _ScreenInfo
{
diff --git a/src/settings.c b/src/settings.c
index 7d3db10..8929be0 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -885,7 +885,7 @@ loadSettings (ScreenInfo *screen_info)
value = getStringValue ("vblank_mode", rc);
if (value)
{
- screen_info->vblank_mode = compositorVblankMode (value);
+ compositorSetVblankMode (screen_info, compositorParseVblankMode (value));
}
freeRc (rc);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list