LibreOffice Module vcl (master)  1
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
GtkSalFrame Class Reference

#include <gtkframe.hxx>

Inheritance diagram for GtkSalFrame:
[legend]
Collaboration diagram for GtkSalFrame:
[legend]

Classes

struct  IMHandler
 

Public Member Functions

 GtkSalFrame (SalFrame *pParent, SalFrameStyleFlags nStyle)
 
 GtkSalFrame (SystemParentData *pSysData)
 
void grabPointer (bool bGrab, bool bOwnerEvents=false)
 
GtkWidget * getWindow () const
 
GtkFixed * getFixedContainer () const
 
GtkEventBox * getEventBox () const
 
GtkWidget * getMouseEventWidget () const
 
GtkGrid * getTopLevelGridWidget () const
 
const SalX11ScreengetXScreenNumber () const
 
int GetDisplayScreen () const
 
void updateScreenNumber ()
 
cairo_tgetCairoContext () const
 
void damaged (sal_Int32 nExtentsLeft, sal_Int32 nExtentsTop, sal_Int32 nExtentsRight, sal_Int32 nExtentsBottom) const
 
void registerDropTarget (GtkDropTarget *pDropTarget)
 
void deregisterDropTarget (GtkDropTarget const *pDropTarget)
 
void registerDragSource (GtkDragSource *pDragSource)
 
void deregisterDragSource (GtkDragSource const *pDragSource)
 
void startDrag (gint nButton, gint nDragOriginX, gint nDragOriginY, GdkDragAction sourceActions, GtkTargetList *pTargetList)
 
void closePopup ()
 
void addGrabLevel ()
 
void removeGrabLevel ()
 
void nopaint_container_resize_children (GtkContainer *)
 
void LaunchAsyncScroll (GdkEvent const *pEvent)
 
 DECL_LINK (AsyncScroll, Timer *, void)
 
virtual ~GtkSalFrame () override
 
virtual SalGraphicsAcquireGraphics () override
 
virtual void ReleaseGraphics (SalGraphics *pGraphics) override
 
virtual bool PostEvent (std::unique_ptr< ImplSVEvent > pData) override
 
virtual void SetTitle (const OUString &rTitle) override
 
virtual void SetIcon (sal_uInt16 nIcon) override
 
virtual void SetMenu (SalMenu *pSalMenu) override
 
SalMenuGetMenu ()
 
virtual void DrawMenuBar () override
 
void EnsureAppMenuWatch ()
 
virtual void SetExtendedFrameStyle (SalExtStyle nExtStyle) override
 
virtual void Show (bool bVisible, bool bNoActivate=false) override
 
virtual void SetMinClientSize (long nWidth, long nHeight) override
 
virtual void SetMaxClientSize (long nWidth, long nHeight) override
 
virtual void SetPosSize (long nX, long nY, long nWidth, long nHeight, sal_uInt16 nFlags) override
 
virtual void GetClientSize (long &rWidth, long &rHeight) override
 
virtual void GetWorkArea (tools::Rectangle &rRect) override
 
virtual SalFrameGetParent () const override
 
virtual void SetWindowState (const SalFrameState *pState) override
 
virtual bool GetWindowState (SalFrameState *pState) override
 
virtual void ShowFullScreen (bool bFullScreen, sal_Int32 nDisplay) override
 
virtual void StartPresentation (bool bStart) override
 
virtual void SetAlwaysOnTop (bool bOnTop) override
 
virtual void ToTop (SalFrameToTop nFlags) override
 
virtual void SetPointer (PointerStyle ePointerStyle) override
 
virtual void CaptureMouse (bool bMouse) override
 
virtual void SetPointerPos (long nX, long nY) override
 
virtual void Flush () override
 
virtual void SetInputContext (SalInputContext *pContext) override
 
virtual void EndExtTextInput (EndExtTextInputFlags nFlags) override
 
virtual OUString GetKeyName (sal_uInt16 nKeyCode) override
 
virtual bool MapUnicodeToKeyCode (sal_Unicode aUnicode, LanguageType aLangType, vcl::KeyCode &rKeyCode) override
 
virtual LanguageType GetInputLanguage () override
 
virtual void UpdateSettings (AllSettings &rSettings) override
 
virtual void Beep () override
 
virtual const SystemEnvDataGetSystemData () const override
 
virtual SalPointerState GetPointerState () override
 
virtual KeyIndicatorState GetIndicatorState () override
 
virtual void SimulateKeyPress (sal_uInt16 nKeyCode) override
 
virtual void SetParent (SalFrame *pNewParent) override
 
virtual bool SetPluginParent (SystemParentData *pNewParent) override
 
virtual void SetScreenNumber (unsigned int) override
 
virtual void SetApplicationID (const OUString &rWMClass) override
 
virtual void ResetClipRegion () override
 
virtual void BeginSetClipRegion (sal_uInt32 nRects) override
 
virtual void UnionClipRegion (long nX, long nY, long nWidth, long nHeight) override
 
virtual void EndSetClipRegion () override
 
virtual void PositionByToolkit (const tools::Rectangle &rRect, FloatWinPopupFlags nFlags) override
 
virtual void SetModal (bool bModal) override
 
virtual bool GetModal () const override
 
void HideTooltip ()
 
virtual bool ShowTooltip (const OUString &rHelpText, const tools::Rectangle &rHelpArea) override
 
virtual voidShowPopover (const OUString &rHelpText, vcl::Window *pParent, const tools::Rectangle &rHelpArea, QuickHelpFlags nFlags) override
 
virtual bool UpdatePopover (void *nId, const OUString &rHelpText, vcl::Window *pParent, const tools::Rectangle &rHelpArea) override
 
virtual bool HidePopover (void *nId) override
 
virtual weld::WindowGetFrameWeld () const override
 
sal_uIntPtr GetNativeWindowHandle (GtkWidget *pWidget)
 
virtual sal_uIntPtr GetNativeWindowHandle () override
 
bool CallCallbackExc (SalEvent nEvent, const void *pEvent) const
 
- Public Member Functions inherited from SalFrame
 SalFrame ()
 
virtual ~SalFrame () override
 
virtual long GetWidth () const override
 
virtual long GetHeight () const override
 
virtual bool IsOffScreen () const override
 
virtual void SetRepresentedURL (const OUString &)
 
SalFrameGeometry GetGeometry () const
 
const SalFrameGeometryGetUnmirroredGeometry () const
 
virtual void Flush (const tools::Rectangle &)
 
void SetCallback (vcl::Window *pWindow, SALFRAMEPROC pProc)
 
vcl::WindowGetWindow () const
 
void SetModalHierarchyHdl (const Link< bool, void > &rLink)
 
void NotifyModalHierarchy (bool bModal)
 
bool CallCallback (SalEvent nEvent, const void *pEvent) const
 
- Public Member Functions inherited from vcl::DeletionNotifier
void addDel (DeletionListener *pListener)
 
void removeDel (DeletionListener *pListener)
 
- Public Member Functions inherited from SalGeometryProvider
virtual ~SalGeometryProvider ()
 
- Public Member Functions inherited from NativeWindowHandleProvider
virtual ~NativeWindowHandleProvider ()
 

Static Public Member Functions

static GtkSalDisplaygetDisplay ()
 
static GdkDisplay * getGdkDisplay ()
 
static GtkSalFramegetFromWindow (GtkWindow *pWindow)
 
static void KeyCodeToGdkKey (const vcl::KeyCode &rKeyCode, guint *pGdkKeyCode, GdkModifierType *pGdkModifiers)
 
static guint32 GetLastInputEventTime ()
 
static void UpdateLastInputEventTime (guint32 nUserInputTime)
 
static sal_uInt16 GetMouseModCode (guint nState)
 
static sal_uInt16 GetKeyCode (guint nKeyVal)
 
static guint GetKeyValFor (GdkKeymap *pKeyMap, guint16 hardware_keycode, guint8 group)
 
static sal_uInt16 GetKeyModCode (guint nState)
 
static GdkEvent * makeFakeKeyPress (GtkWidget *pWidget)
 
static SalWheelMouseEvent GetWheelEvent (GdkEventScroll &rEvent)
 

Public Attributes

cairo_surface_tm_pSurface
 
basegfx::B2IVector m_aFrameSize
 
DamageHandler m_aDamageHandler
 
std::vector< GdkEvent * > m_aPendingScrollEvents
 
Idle m_aSmoothScrollIdle
 
int m_nGrabLevel
 
bool m_bSalObjectSetPosSize
 
guint m_nMenuExportId
 
guint m_nActionGroupExportId
 
guint m_nHudAwarenessId
 
std::vector< gulong > m_aMouseSignalIds
 
- Public Attributes inherited from SalFrame
SalFrameGeometry maGeometry = {}
 absolute, unmirrored values More...
 

Private Types

enum  SetType {
  SetType::RetainSize,
  SetType::Fullscreen,
  SetType::UnFullscreen
}
 

Private Member Functions

void Init (SalFrame *pParent, SalFrameStyleFlags nStyle)
 
void Init (SystemParentData *pSysData)
 
void InitCommon ()
 
void InvalidateGraphics ()
 
void Center ()
 
void SetDefaultSize ()
 
bool doKeyCallback (guint state, guint keyval, guint16 hardware_keycode, guint8 group, sal_Unicode aOrigCode, bool bDown, bool bSendRelease)
 
bool isFloatGrabWindow () const
 
bool isChild (bool bPlug=true, bool bSysChild=true)
 
void window_resize (long nWidth, long nHeight)
 
void widget_set_size_request (long nWidth, long nHeight)
 
void resizeWindow (long nWidth, long nHeight)
 
void moveWindow (long nX, long nY)
 
Size calcDefaultSize ()
 
void setMinMaxSize ()
 
void AllocateFrame ()
 
void TriggerPaintEvent ()
 
void updateWMClass ()
 
void SetScreen (unsigned int nNewScreen, SetType eType, tools::Rectangle const *pSize=nullptr)
 

Static Private Member Functions

static gboolean signalButton (GtkWidget *, GdkEventButton *, gpointer)
 
static void signalStyleUpdated (GtkWidget *, gpointer)
 
static gboolean signalDraw (GtkWidget *, cairo_t *cr, gpointer)
 
static void signalRealize (GtkWidget *, gpointer frame)
 
static void sizeAllocated (GtkWidget *, GdkRectangle *pAllocation, gpointer frame)
 
static gboolean signalTooltipQuery (GtkWidget *, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer frame)
 
static gboolean signalDragMotion (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, gpointer frame)
 
static gboolean signalDragDrop (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, gpointer frame)
 
static void signalDragDropReceived (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *data, guint ttype, guint time, gpointer frame)
 
static void signalDragLeave (GtkWidget *widget, GdkDragContext *context, guint time, gpointer frame)
 
static gboolean signalDragFailed (GtkWidget *widget, GdkDragContext *context, GtkDragResult result, gpointer frame)
 
static void signalDragDelete (GtkWidget *widget, GdkDragContext *context, gpointer frame)
 
static void signalDragEnd (GtkWidget *widget, GdkDragContext *context, gpointer frame)
 
static void signalDragDataGet (GtkWidget *widget, GdkDragContext *context, GtkSelectionData *data, guint info, guint time, gpointer frame)
 
static void gestureSwipe (GtkGestureSwipe *gesture, gdouble velocity_x, gdouble velocity_y, gpointer frame)
 
static void gestureLongPress (GtkGestureLongPress *gesture, gdouble x, gdouble y, gpointer frame)
 
static gboolean signalFocus (GtkWidget *, GdkEventFocus *, gpointer)
 
static gboolean signalMap (GtkWidget *, GdkEvent *, gpointer)
 
static gboolean signalUnmap (GtkWidget *, GdkEvent *, gpointer)
 
static gboolean signalConfigure (GtkWidget *, GdkEventConfigure *, gpointer)
 
static gboolean signalMotion (GtkWidget *, GdkEventMotion *, gpointer)
 
static gboolean signalKey (GtkWidget *, GdkEventKey *, gpointer)
 
static gboolean signalDelete (GtkWidget *, GdkEvent *, gpointer)
 
static gboolean signalWindowState (GtkWidget *, GdkEvent *, gpointer)
 
static gboolean signalScroll (GtkWidget *, GdkEvent *, gpointer)
 
static gboolean signalCrossing (GtkWidget *, GdkEventCrossing *, gpointer)
 
static gboolean signalVisibility (GtkWidget *, GdkEventVisibility *, gpointer)
 
static void signalDestroy (GtkWidget *, gpointer)
 
static GdkNativeWindow findTopLevelSystemWindow (GdkNativeWindow aWindow)
 

Private Attributes

SalX11Screen m_nXScreen
 
GtkWidget * m_pWindow
 
GtkHeaderBar * m_pHeaderBar
 
GtkGrid * m_pTopLevelGrid
 
GtkEventBox * m_pEventBox
 
GtkFixed * m_pFixedContainer
 
GdkWindow * m_pForeignParent
 
GdkNativeWindow m_aForeignParentWindow
 
GdkWindow * m_pForeignTopLevel
 
GdkNativeWindow m_aForeignTopLevelWindow
 
SalFrameStyleFlags m_nStyle
 
GtkSalFramem_pParent
 
std::list< GtkSalFrame * > m_aChildren
 
GdkWindowState m_nState
 
SystemEnvData m_aSystemData
 
std::unique_ptr< GtkSalGraphicsm_pGraphics
 
bool m_bGraphics
 
ModKeyFlags m_nKeyModifiers
 
GdkCursor * m_pCurrentCursor
 
PointerStyle m_ePointerStyle
 
ScreenSaverInhibitor m_ScreenSaverInhibitor
 
bool m_bFullscreen
 
bool m_bSpanMonitorsWhenFullscreen
 
bool m_bDefaultPos
 
bool m_bDefaultSize
 
OUString m_sWMClass
 
std::unique_ptr< IMHandlerm_pIMHandler
 
Size m_aMaxSize
 
Size m_aMinSize
 
tools::Rectangle m_aRestorePosSize
 
OUString m_aTooltip
 
tools::Rectangle m_aHelpArea
 
tools::Rectangle m_aFloatRect
 
FloatWinPopupFlags m_nFloatFlags
 
bool m_bFloatPositioned
 
long m_nWidthRequest
 
long m_nHeightRequest
 
cairo_region_t * m_pRegion
 
GtkDropTargetm_pDropTarget
 
GtkDragSourcem_pDragSource
 
bool m_bGeometryIsProvisional
 
GtkSalMenum_pSalMenu
 
guint m_nWatcherId
 

Static Private Attributes

static int m_nFloats
 

Friends

struct IMHandler
 

Additional Inherited Members

- Protected Member Functions inherited from vcl::DeletionNotifier
 DeletionNotifier ()
 
 ~DeletionNotifier ()
 
void notifyDelete ()
 
- Protected Attributes inherited from SalFrame
std::unique_ptr< weld::Windowm_xFrameWeld
 

Detailed Description

Definition at line 65 of file gtkframe.hxx.

Member Enumeration Documentation

enum GtkSalFrame::SetType
strongprivate
Enumerator
RetainSize 
Fullscreen 
UnFullscreen 

Definition at line 314 of file gtkframe.hxx.

Constructor & Destructor Documentation

GtkSalFrame::GtkSalFrame ( SalFrame pParent,
SalFrameStyleFlags  nStyle 
)
GtkSalFrame::GtkSalFrame ( SystemParentData pSysData)
virtual GtkSalFrame::~GtkSalFrame ( )
overridevirtual

Member Function Documentation

virtual SalGraphics* GtkSalFrame::AcquireGraphics ( )
overridevirtual

Implements SalFrame.

void GtkSalFrame::addGrabLevel ( )
void GtkSalFrame::AllocateFrame ( )
private
virtual void GtkSalFrame::Beep ( )
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::BeginSetClipRegion ( sal_uInt32  nRects)
overridevirtual

Implements SalFrame.

Size GtkSalFrame::calcDefaultSize ( )
private
bool GtkSalFrame::CallCallbackExc ( SalEvent  nEvent,
const void pEvent 
) const
virtual void GtkSalFrame::CaptureMouse ( bool  bMouse)
overridevirtual

Implements SalFrame.

void GtkSalFrame::Center ( )
private
void GtkSalFrame::closePopup ( )
void GtkSalFrame::damaged ( sal_Int32  nExtentsLeft,
sal_Int32  nExtentsTop,
sal_Int32  nExtentsRight,
sal_Int32  nExtentsBottom 
) const
GtkSalFrame::DECL_LINK ( AsyncScroll  ,
Timer ,
void   
)
void GtkSalFrame::deregisterDragSource ( GtkDragSource const *  pDragSource)
inline

Definition at line 369 of file gtkframe.hxx.

References void().

void GtkSalFrame::deregisterDropTarget ( GtkDropTarget const *  pDropTarget)
inline

Definition at line 357 of file gtkframe.hxx.

References void().

bool GtkSalFrame::doKeyCallback ( guint  state,
guint  keyval,
guint16  hardware_keycode,
guint8  group,
sal_Unicode  aOrigCode,
bool  bDown,
bool  bSendRelease 
)
private
virtual void GtkSalFrame::DrawMenuBar ( )
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::EndExtTextInput ( EndExtTextInputFlags  nFlags)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::EndSetClipRegion ( )
overridevirtual

Implements SalFrame.

void GtkSalFrame::EnsureAppMenuWatch ( )
static GdkNativeWindow GtkSalFrame::findTopLevelSystemWindow ( GdkNativeWindow  aWindow)
staticprivate
virtual void GtkSalFrame::Flush ( )
overridevirtual

Implements SalFrame.

static void GtkSalFrame::gestureLongPress ( GtkGestureLongPress *  gesture,
gdouble  x,
gdouble  y,
gpointer  frame 
)
staticprivate
static void GtkSalFrame::gestureSwipe ( GtkGestureSwipe *  gesture,
gdouble  velocity_x,
gdouble  velocity_y,
gpointer  frame 
)
staticprivate
cairo_t* GtkSalFrame::getCairoContext ( ) const
virtual void GtkSalFrame::GetClientSize ( long &  rWidth,
long &  rHeight 
)
overridevirtual

Implements SalFrame.

static GtkSalDisplay* GtkSalFrame::getDisplay ( )
static
int GtkSalFrame::GetDisplayScreen ( ) const
inline

Definition at line 344 of file gtkframe.hxx.

References SalFrame::maGeometry, and SalFrameGeometry::nDisplayScreenNumber.

GtkEventBox* GtkSalFrame::getEventBox ( ) const
inline

Definition at line 340 of file gtkframe.hxx.

References m_pEventBox.

GtkFixed* GtkSalFrame::getFixedContainer ( ) const
inline

Definition at line 339 of file gtkframe.hxx.

References m_pFixedContainer.

virtual weld::Window* GtkSalFrame::GetFrameWeld ( ) const
overridevirtual

Reimplemented from SalFrame.

static GtkSalFrame* GtkSalFrame::getFromWindow ( GtkWindow *  pWindow)
static
static GdkDisplay* GtkSalFrame::getGdkDisplay ( )
static
virtual KeyIndicatorState GtkSalFrame::GetIndicatorState ( )
overridevirtual

Implements SalFrame.

virtual LanguageType GtkSalFrame::GetInputLanguage ( )
overridevirtual

Implements SalFrame.

static sal_uInt16 GtkSalFrame::GetKeyCode ( guint  nKeyVal)
static
static sal_uInt16 GtkSalFrame::GetKeyModCode ( guint  nState)
static
virtual OUString GtkSalFrame::GetKeyName ( sal_uInt16  nKeyCode)
overridevirtual

Implements SalFrame.

static guint GtkSalFrame::GetKeyValFor ( GdkKeymap *  pKeyMap,
guint16  hardware_keycode,
guint8  group 
)
static
static guint32 GtkSalFrame::GetLastInputEventTime ( )
static
SalMenu* GtkSalFrame::GetMenu ( )
virtual bool GtkSalFrame::GetModal ( ) const
overridevirtual

Reimplemented from SalFrame.

GtkWidget* GtkSalFrame::getMouseEventWidget ( ) const
static sal_uInt16 GtkSalFrame::GetMouseModCode ( guint  nState)
static
sal_uIntPtr GtkSalFrame::GetNativeWindowHandle ( GtkWidget *  pWidget)
virtual sal_uIntPtr GtkSalFrame::GetNativeWindowHandle ( )
overridevirtual
virtual SalFrame* GtkSalFrame::GetParent ( ) const
overridevirtual

Implements SalFrame.

virtual SalPointerState GtkSalFrame::GetPointerState ( )
overridevirtual

Implements SalFrame.

virtual const SystemEnvData* GtkSalFrame::GetSystemData ( ) const
overridevirtual

Implements SalFrame.

GtkGrid* GtkSalFrame::getTopLevelGridWidget ( ) const
inline

Definition at line 342 of file gtkframe.hxx.

References m_pTopLevelGrid.

static SalWheelMouseEvent GtkSalFrame::GetWheelEvent ( GdkEventScroll &  rEvent)
static
GtkWidget* GtkSalFrame::getWindow ( ) const
inline

Definition at line 338 of file gtkframe.hxx.

References m_pWindow.

virtual bool GtkSalFrame::GetWindowState ( SalFrameState pState)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::GetWorkArea ( tools::Rectangle rRect)
overridevirtual

Implements SalFrame.

const SalX11Screen& GtkSalFrame::getXScreenNumber ( ) const
inline

Definition at line 343 of file gtkframe.hxx.

References m_nXScreen.

void GtkSalFrame::grabPointer ( bool  bGrab,
bool  bOwnerEvents = false 
)
virtual bool GtkSalFrame::HidePopover ( void nId)
overridevirtual

Reimplemented from SalFrame.

void GtkSalFrame::HideTooltip ( )
void GtkSalFrame::Init ( SalFrame pParent,
SalFrameStyleFlags  nStyle 
)
private
void GtkSalFrame::Init ( SystemParentData pSysData)
private
void GtkSalFrame::InitCommon ( )
private
void GtkSalFrame::InvalidateGraphics ( )
private
bool GtkSalFrame::isChild ( bool  bPlug = true,
bool  bSysChild = true 
)
inlineprivate

Definition at line 287 of file gtkframe.hxx.

References NONE, PLUG, and SYSTEMCHILD.

bool GtkSalFrame::isFloatGrabWindow ( ) const
inlineprivate

Definition at line 279 of file gtkframe.hxx.

References FLOAT, OWNERDRAWDECORATION, and TOOLTIP.

static void GtkSalFrame::KeyCodeToGdkKey ( const vcl::KeyCode rKeyCode,
guint *  pGdkKeyCode,
GdkModifierType *  pGdkModifiers 
)
static
void GtkSalFrame::LaunchAsyncScroll ( GdkEvent const *  pEvent)
static GdkEvent* GtkSalFrame::makeFakeKeyPress ( GtkWidget *  pWidget)
static
virtual bool GtkSalFrame::MapUnicodeToKeyCode ( sal_Unicode  aUnicode,
LanguageType  aLangType,
vcl::KeyCode rKeyCode 
)
overridevirtual

Implements SalFrame.

void GtkSalFrame::moveWindow ( long  nX,
long  nY 
)
private
void GtkSalFrame::nopaint_container_resize_children ( GtkContainer *  )
virtual void GtkSalFrame::PositionByToolkit ( const tools::Rectangle rRect,
FloatWinPopupFlags  nFlags 
)
overridevirtual

Reimplemented from SalFrame.

virtual bool GtkSalFrame::PostEvent ( std::unique_ptr< ImplSVEvent pData)
overridevirtual

Implements SalFrame.

void GtkSalFrame::registerDragSource ( GtkDragSource pDragSource)
inline

Definition at line 363 of file gtkframe.hxx.

void GtkSalFrame::registerDropTarget ( GtkDropTarget pDropTarget)
inline

Definition at line 351 of file gtkframe.hxx.

virtual void GtkSalFrame::ReleaseGraphics ( SalGraphics pGraphics)
overridevirtual

Implements SalFrame.

void GtkSalFrame::removeGrabLevel ( )
virtual void GtkSalFrame::ResetClipRegion ( )
overridevirtual

Implements SalFrame.

void GtkSalFrame::resizeWindow ( long  nWidth,
long  nHeight 
)
private
virtual void GtkSalFrame::SetAlwaysOnTop ( bool  bOnTop)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetApplicationID ( const OUString &  rWMClass)
overridevirtual

Implements SalFrame.

void GtkSalFrame::SetDefaultSize ( )
private
virtual void GtkSalFrame::SetExtendedFrameStyle ( SalExtStyle  nExtStyle)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetIcon ( sal_uInt16  nIcon)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetInputContext ( SalInputContext pContext)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetMaxClientSize ( long  nWidth,
long  nHeight 
)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetMenu ( SalMenu pSalMenu)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetMinClientSize ( long  nWidth,
long  nHeight 
)
overridevirtual

Implements SalFrame.

void GtkSalFrame::setMinMaxSize ( )
private
virtual void GtkSalFrame::SetModal ( bool  bModal)
overridevirtual

Reimplemented from SalFrame.

virtual void GtkSalFrame::SetParent ( SalFrame pNewParent)
overridevirtual

Implements SalFrame.

virtual bool GtkSalFrame::SetPluginParent ( SystemParentData pNewParent)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetPointer ( PointerStyle  ePointerStyle)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetPointerPos ( long  nX,
long  nY 
)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetPosSize ( long  nX,
long  nY,
long  nWidth,
long  nHeight,
sal_uInt16  nFlags 
)
overridevirtual

Implements SalFrame.

void GtkSalFrame::SetScreen ( unsigned int  nNewScreen,
SetType  eType,
tools::Rectangle const *  pSize = nullptr 
)
private
virtual void GtkSalFrame::SetScreenNumber ( unsigned  int)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetTitle ( const OUString &  rTitle)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::SetWindowState ( const SalFrameState pState)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::Show ( bool  bVisible,
bool  bNoActivate = false 
)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::ShowFullScreen ( bool  bFullScreen,
sal_Int32  nDisplay 
)
overridevirtual

Implements SalFrame.

virtual void* GtkSalFrame::ShowPopover ( const OUString &  rHelpText,
vcl::Window pParent,
const tools::Rectangle rHelpArea,
QuickHelpFlags  nFlags 
)
overridevirtual

Reimplemented from SalFrame.

virtual bool GtkSalFrame::ShowTooltip ( const OUString &  rHelpText,
const tools::Rectangle rHelpArea 
)
overridevirtual

Reimplemented from SalFrame.

static gboolean GtkSalFrame::signalButton ( GtkWidget *  ,
GdkEventButton *  ,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalConfigure ( GtkWidget *  ,
GdkEventConfigure *  ,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalCrossing ( GtkWidget *  ,
GdkEventCrossing *  ,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalDelete ( GtkWidget *  ,
GdkEvent *  ,
gpointer   
)
staticprivate
static void GtkSalFrame::signalDestroy ( GtkWidget *  ,
gpointer   
)
staticprivate
static void GtkSalFrame::signalDragDataGet ( GtkWidget *  widget,
GdkDragContext *  context,
GtkSelectionData *  data,
guint  info,
guint  time,
gpointer  frame 
)
staticprivate
static void GtkSalFrame::signalDragDelete ( GtkWidget *  widget,
GdkDragContext *  context,
gpointer  frame 
)
staticprivate
static gboolean GtkSalFrame::signalDragDrop ( GtkWidget *  widget,
GdkDragContext *  context,
gint  x,
gint  y,
guint  time,
gpointer  frame 
)
staticprivate
static void GtkSalFrame::signalDragDropReceived ( GtkWidget *  widget,
GdkDragContext *  context,
gint  x,
gint  y,
GtkSelectionData *  data,
guint  ttype,
guint  time,
gpointer  frame 
)
staticprivate
static void GtkSalFrame::signalDragEnd ( GtkWidget *  widget,
GdkDragContext *  context,
gpointer  frame 
)
staticprivate
static gboolean GtkSalFrame::signalDragFailed ( GtkWidget *  widget,
GdkDragContext *  context,
GtkDragResult  result,
gpointer  frame 
)
staticprivate
static void GtkSalFrame::signalDragLeave ( GtkWidget *  widget,
GdkDragContext *  context,
guint  time,
gpointer  frame 
)
staticprivate
static gboolean GtkSalFrame::signalDragMotion ( GtkWidget *  widget,
GdkDragContext *  context,
gint  x,
gint  y,
guint  time,
gpointer  frame 
)
staticprivate
static gboolean GtkSalFrame::signalDraw ( GtkWidget *  ,
cairo_t cr,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalFocus ( GtkWidget *  ,
GdkEventFocus *  ,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalKey ( GtkWidget *  ,
GdkEventKey *  ,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalMap ( GtkWidget *  ,
GdkEvent *  ,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalMotion ( GtkWidget *  ,
GdkEventMotion *  ,
gpointer   
)
staticprivate
static void GtkSalFrame::signalRealize ( GtkWidget *  ,
gpointer  frame 
)
staticprivate
static gboolean GtkSalFrame::signalScroll ( GtkWidget *  ,
GdkEvent *  ,
gpointer   
)
staticprivate
static void GtkSalFrame::signalStyleUpdated ( GtkWidget *  ,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalTooltipQuery ( GtkWidget *  ,
gint  x,
gint  y,
gboolean  keyboard_mode,
GtkTooltip *  tooltip,
gpointer  frame 
)
staticprivate
static gboolean GtkSalFrame::signalUnmap ( GtkWidget *  ,
GdkEvent *  ,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalVisibility ( GtkWidget *  ,
GdkEventVisibility *  ,
gpointer   
)
staticprivate
static gboolean GtkSalFrame::signalWindowState ( GtkWidget *  ,
GdkEvent *  ,
gpointer   
)
staticprivate
virtual void GtkSalFrame::SimulateKeyPress ( sal_uInt16  nKeyCode)
overridevirtual

Implements SalFrame.

static void GtkSalFrame::sizeAllocated ( GtkWidget *  ,
GdkRectangle *  pAllocation,
gpointer  frame 
)
staticprivate
void GtkSalFrame::startDrag ( gint  nButton,
gint  nDragOriginX,
gint  nDragOriginY,
GdkDragAction  sourceActions,
GtkTargetList *  pTargetList 
)
virtual void GtkSalFrame::StartPresentation ( bool  bStart)
overridevirtual

Implements SalFrame.

virtual void GtkSalFrame::ToTop ( SalFrameToTop  nFlags)
overridevirtual

Implements SalFrame.

void GtkSalFrame::TriggerPaintEvent ( )
private
virtual void GtkSalFrame::UnionClipRegion ( long  nX,
long  nY,
long  nWidth,
long  nHeight 
)
overridevirtual

Implements SalFrame.

static void GtkSalFrame::UpdateLastInputEventTime ( guint32  nUserInputTime)
static
virtual bool GtkSalFrame::UpdatePopover ( void nId,
const OUString &  rHelpText,
vcl::Window pParent,
const tools::Rectangle rHelpArea 
)
overridevirtual

Reimplemented from SalFrame.

void GtkSalFrame::updateScreenNumber ( )
virtual void GtkSalFrame::UpdateSettings ( AllSettings rSettings)
overridevirtual

Implements SalFrame.

void GtkSalFrame::updateWMClass ( )
private
void GtkSalFrame::widget_set_size_request ( long  nWidth,
long  nHeight 
)
private
void GtkSalFrame::window_resize ( long  nWidth,
long  nHeight 
)
private

Friends And Related Function Documentation

friend struct IMHandler
friend

Definition at line 163 of file gtkframe.hxx.

Member Data Documentation

std::list< GtkSalFrame* > GtkSalFrame::m_aChildren
private

Definition at line 177 of file gtkframe.hxx.

DamageHandler GtkSalFrame::m_aDamageHandler

Definition at line 321 of file gtkframe.hxx.

tools::Rectangle GtkSalFrame::m_aFloatRect
private

Definition at line 200 of file gtkframe.hxx.

GdkNativeWindow GtkSalFrame::m_aForeignParentWindow
private

Definition at line 172 of file gtkframe.hxx.

GdkNativeWindow GtkSalFrame::m_aForeignTopLevelWindow
private

Definition at line 174 of file gtkframe.hxx.

basegfx::B2IVector GtkSalFrame::m_aFrameSize

Definition at line 320 of file gtkframe.hxx.

tools::Rectangle GtkSalFrame::m_aHelpArea
private

Definition at line 199 of file gtkframe.hxx.

Size GtkSalFrame::m_aMaxSize
private

Definition at line 194 of file gtkframe.hxx.

Size GtkSalFrame::m_aMinSize
private

Definition at line 195 of file gtkframe.hxx.

std::vector<gulong> GtkSalFrame::m_aMouseSignalIds

Definition at line 332 of file gtkframe.hxx.

std::vector<GdkEvent*> GtkSalFrame::m_aPendingScrollEvents

Definition at line 322 of file gtkframe.hxx.

tools::Rectangle GtkSalFrame::m_aRestorePosSize
private

Definition at line 196 of file gtkframe.hxx.

Idle GtkSalFrame::m_aSmoothScrollIdle

Definition at line 323 of file gtkframe.hxx.

SystemEnvData GtkSalFrame::m_aSystemData
private

Definition at line 179 of file gtkframe.hxx.

OUString GtkSalFrame::m_aTooltip
private

Definition at line 198 of file gtkframe.hxx.

bool GtkSalFrame::m_bDefaultPos
private

Definition at line 188 of file gtkframe.hxx.

bool GtkSalFrame::m_bDefaultSize
private

Definition at line 189 of file gtkframe.hxx.

bool GtkSalFrame::m_bFloatPositioned
private

Definition at line 202 of file gtkframe.hxx.

bool GtkSalFrame::m_bFullscreen
private

Definition at line 186 of file gtkframe.hxx.

bool GtkSalFrame::m_bGeometryIsProvisional
private

Definition at line 208 of file gtkframe.hxx.

bool GtkSalFrame::m_bGraphics
private

Definition at line 181 of file gtkframe.hxx.

bool GtkSalFrame::m_bSalObjectSetPosSize

Definition at line 325 of file gtkframe.hxx.

bool GtkSalFrame::m_bSpanMonitorsWhenFullscreen
private

Definition at line 187 of file gtkframe.hxx.

PointerStyle GtkSalFrame::m_ePointerStyle
private

Definition at line 184 of file gtkframe.hxx.

guint GtkSalFrame::m_nActionGroupExportId

Definition at line 330 of file gtkframe.hxx.

FloatWinPopupFlags GtkSalFrame::m_nFloatFlags
private

Definition at line 201 of file gtkframe.hxx.

int GtkSalFrame::m_nFloats
staticprivate

Definition at line 277 of file gtkframe.hxx.

int GtkSalFrame::m_nGrabLevel

Definition at line 324 of file gtkframe.hxx.

long GtkSalFrame::m_nHeightRequest
private

Definition at line 204 of file gtkframe.hxx.

guint GtkSalFrame::m_nHudAwarenessId

Definition at line 331 of file gtkframe.hxx.

ModKeyFlags GtkSalFrame::m_nKeyModifiers
private

Definition at line 182 of file gtkframe.hxx.

guint GtkSalFrame::m_nMenuExportId

Definition at line 329 of file gtkframe.hxx.

GdkWindowState GtkSalFrame::m_nState
private

Definition at line 178 of file gtkframe.hxx.

SalFrameStyleFlags GtkSalFrame::m_nStyle
private

Definition at line 175 of file gtkframe.hxx.

guint GtkSalFrame::m_nWatcherId
private

Definition at line 218 of file gtkframe.hxx.

long GtkSalFrame::m_nWidthRequest
private

Definition at line 203 of file gtkframe.hxx.

SalX11Screen GtkSalFrame::m_nXScreen
private

Definition at line 165 of file gtkframe.hxx.

Referenced by getXScreenNumber().

GdkCursor* GtkSalFrame::m_pCurrentCursor
private

Definition at line 183 of file gtkframe.hxx.

GtkDragSource* GtkSalFrame::m_pDragSource
private

Definition at line 207 of file gtkframe.hxx.

GtkDropTarget* GtkSalFrame::m_pDropTarget
private

Definition at line 206 of file gtkframe.hxx.

GtkEventBox* GtkSalFrame::m_pEventBox
private

Definition at line 169 of file gtkframe.hxx.

Referenced by getEventBox().

GtkFixed* GtkSalFrame::m_pFixedContainer
private

Definition at line 170 of file gtkframe.hxx.

Referenced by getFixedContainer().

GdkWindow* GtkSalFrame::m_pForeignParent
private

Definition at line 171 of file gtkframe.hxx.

GdkWindow* GtkSalFrame::m_pForeignTopLevel
private

Definition at line 173 of file gtkframe.hxx.

std::unique_ptr<GtkSalGraphics> GtkSalFrame::m_pGraphics
private

Definition at line 180 of file gtkframe.hxx.

GtkHeaderBar* GtkSalFrame::m_pHeaderBar
private

Definition at line 167 of file gtkframe.hxx.

std::unique_ptr<IMHandler> GtkSalFrame::m_pIMHandler
private

Definition at line 192 of file gtkframe.hxx.

GtkSalFrame* GtkSalFrame::m_pParent
private

Definition at line 176 of file gtkframe.hxx.

cairo_region_t* GtkSalFrame::m_pRegion
private

Definition at line 205 of file gtkframe.hxx.

GtkSalMenu* GtkSalFrame::m_pSalMenu
private

Definition at line 210 of file gtkframe.hxx.

cairo_surface_t* GtkSalFrame::m_pSurface

Definition at line 319 of file gtkframe.hxx.

GtkGrid* GtkSalFrame::m_pTopLevelGrid
private

Definition at line 168 of file gtkframe.hxx.

Referenced by getTopLevelGridWidget().

GtkWidget* GtkSalFrame::m_pWindow
private

Definition at line 166 of file gtkframe.hxx.

Referenced by getWindow().

ScreenSaverInhibitor GtkSalFrame::m_ScreenSaverInhibitor
private

Definition at line 185 of file gtkframe.hxx.

OUString GtkSalFrame::m_sWMClass
private

Definition at line 190 of file gtkframe.hxx.


The documentation for this class was generated from the following file: