20 #ifndef INCLUDED_VCL_INC_UNX_GTK_GTKDATA_HXX
21 #define INCLUDED_VCL_INC_UNX_GTK_GTKDATA_HXX
23 #define GLIB_DISABLE_DEPRECATION_WARNINGS
28 #include <com/sun/star/accessibility/XAccessibleContext.hpp>
29 #include <com/sun/star/accessibility/XAccessibleEventListener.hpp>
34 #include <osl/conditn.hxx>
47 return GDK_WINDOW_XID(gtk_widget_get_window(widget));
56 virtual void Start( sal_uInt64 nMS )
override;
57 virtual void Stop()
override;
64 public ::cppu::WeakImplHelper< css::accessibility::XAccessibleEventListener >
73 const css::uno::Reference< css::accessibility::XAccessible >& xAccessible
79 const css::uno::Reference< css::accessibility::XAccessible >& xAccessible,
80 const css::uno::Reference< css::accessibility::XAccessibleContext >& xContext
86 const css::uno::Reference< css::accessibility::XAccessible >& xAccessible,
87 const css::uno::Reference< css::accessibility::XAccessibleContext >& xContext,
88 const css::uno::Reference< css::accessibility::XAccessibleStateSet >& xStateSet
94 const css::uno::Reference< css::accessibility::XAccessible >& xAccessible
100 const css::uno::Reference< css::accessibility::XAccessibleContext >& xContext
106 const css::uno::Reference< css::accessibility::XAccessibleContext >& xContext,
107 const css::uno::Reference< css::accessibility::XAccessibleStateSet >& xStateSet
112 static css::uno::Reference< css::accessibility::XAccessible >
getAccessible(
const css::lang::EventObject& aEvent );
115 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source )
override;
118 virtual void SAL_CALL
notifyEvent(
const css::accessibility::AccessibleEventObject& aEvent )
override;
137 virtual void Dispose()
override;
145 bool Yield(
bool bWait,
bool bHandleAllCurrentEvents );
149 virtual bool ErrorTrapPop(
bool bIgnoreError =
true )
override;
152 void setException(
const std::exception_ptr& exception) { m_aException = exception; }
165 GdkCursor*
getFromSvg( OUString
const & name,
int nXHot,
int nYHot );
209 #endif // INCLUDED_VCL_INC_UNX_GTK_GTKDATA_HXX
virtual void deregisterFrame(SalFrame *pFrame) override
osl::Condition m_aDispatchCondition
void TriggerUserEventProcessing()
SalX11Screen GetDisplayDefaultXScreen()
o3tl::sorted_vector< css::uno::Reference< css::uno::XInterface > > m_aRefList
void screenSizeChanged(GdkScreen const *)
virtual ~GtkSalTimer() override
void TriggerAllUserEventsProcessed()
virtual ~GtkSalData() override
GtkSalDisplay * GetGtkDisplay() const
SalX11Screen GetDefaultXScreen()
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
SalGenericDisplay * GetDisplay() const
virtual ~GtkSalDisplay() override
void startupNotificationCompleted()
void attachRecursive(const css::uno::Reference< css::accessibility::XAccessible > &xAccessible)
virtual void TriggerAllUserEventsProcessed() override
virtual void Stop() override
GdkDisplay * m_pGdkDisplay
ImplSVData * ImplGetSVData()
GtkSalData(SalInstance *pInstance)
GdkCursor * getFromSvg(OUString const &name, int nXHot, int nYHot)
inline::Window widget_get_xid(GtkWidget *widget)
GtkWidget * findGtkWidgetForNativeHandle(sal_uIntPtr hWindow) const
o3tl::enumarray< PointerStyle, GdkCursor * > m_aCursors
virtual void ErrorTrapPush() override
GtkSalData * GetGtkSalData()
virtual void Start(sal_uInt64 nMS) override
std::exception_ptr m_aException
void setException(const std::exception_ptr &exception)
void monitorsChanged(GdkScreen const *)
GtkSalSystem * getSystem() const
A SalFrame is a system window (e.g. an X11 window).
bool IsX11Display() const
GdkDisplay * GetGdkDisplay()
static css::uno::Reference< css::accessibility::XAccessible > getAccessible(const css::lang::EventObject &aEvent)
DocumentFocusListener & GetDocumentFocusListener()
virtual void TriggerUserEventProcessing() override
virtual bool ErrorTrapPop(bool bIgnoreError=true) override
GdkCursor * getCursor(PointerStyle ePointerStyle)
GdkFilterReturn filterGdkEvent(GdkXEvent *sys_event)
rtl::Reference< DocumentFocusListener > m_xDocumentFocusListener
virtual void Dispose() override
virtual int CaptureMouse(SalFrame *pFrame)
struct SalGtkTimeoutSource * m_pTimeout
GdkDisplay * GetGdkDisplay() const
bool Yield(bool bWait, bool bHandleAllCurrentEvents)
Size GetScreenSize(int nDisplayScreen)
osl::Mutex m_aDispatchMutex
GtkSalDisplay(GdkDisplay *pDisplay)
virtual void SAL_CALL notifyEvent(const css::accessibility::AccessibleEventObject &aEvent) override
void detachRecursive(const css::uno::Reference< css::accessibility::XAccessible > &xAccessible)