From f54a180271349de75b6c3e5dc80a58e91b5b289b Mon Sep 17 00:00:00 2001 From: Andrzej Hunt Date: Tue, 20 Oct 2015 22:04:46 +0200 Subject: ScreenSaverInhibitor: Don't depend on glib type definitions We also include this header from the kde and tde backends, it seems to be saner just to use the base definitions of these types rather than depending on glib there. Change-Id: Ib270fd33290f9c213dea72a8e20618007470d882 --- vcl/inc/unx/screensaverinhibitor.hxx | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/vcl/inc/unx/screensaverinhibitor.hxx b/vcl/inc/unx/screensaverinhibitor.hxx index 286c18d00707..7b5af6d4a85d 100644 --- a/vcl/inc/unx/screensaverinhibitor.hxx +++ b/vcl/inc/unx/screensaverinhibitor.hxx @@ -21,19 +21,20 @@ #include -#include - class VCL_PLUGIN_PUBLIC ScreenSaverInhibitor { public: void inhibit( bool bInhibit, const rtl::OUString& sReason, - bool bIsX11, const boost::optional xid, boost::optional pDisplay ); + bool bIsX11, const boost::optional xid, boost::optional pDisplay ); private: - boost::optional mnFDOCookie; // FDO ScreenSaver Inhibit - boost::optional mnFDOPMCookie; // FDO PowerManagement Inhibit - boost::optional mnGSMCookie; - boost::optional mnMSMCookie; + // These are all used as guint, however this header may be included + // in kde/tde/etc backends, where we would ideally avoid having + // any glib dependencies, hence the direct use of unsigned int. + boost::optional mnFDOCookie; // FDO ScreenSaver Inhibit + boost::optional mnFDOPMCookie; // FDO PowerManagement Inhibit + boost::optional mnGSMCookie; + boost::optional mnMSMCookie; boost::optional mnXScreenSaverTimeout; @@ -58,10 +59,10 @@ private: // (This is replaced by the GSM interface from Mate 1.12 onwards) // // Note: the Uninhibit call has different spelling in FDO (UnInhibit) vs GSM (Uninhibit) - void inhibitFDO( bool bInhibit, const gchar* appname, const gchar* reason ); - void inhibitFDOPM( bool bInhibit, const gchar* appname, const gchar* reason ); - void inhibitGSM( bool bInhibit, const gchar* appname, const gchar* reason, const guint xid ); - void inhibitMSM( bool bInhibit, const gchar* appname, const gchar* reason, const guint xid ); + void inhibitFDO( bool bInhibit, const char* appname, const char* reason ); + void inhibitFDOPM( bool bInhibit, const char* appname, const char* reason ); + void inhibitGSM( bool bInhibit, const char* appname, const char* reason, const unsigned int xid ); + void inhibitMSM( bool bInhibit, const char* appname, const char* reason, const unsigned int xid ); void inhibitXScreenSaver( bool bInhibit, Display* pDisplay ); static void inhibitXAutoLock( bool bInhibit, Display* pDisplay ); -- cgit