LibreOffice Module vcl (master)
1
|
#include <gtkframe.hxx>
Classes | |
struct | IMHandler |
Public Member Functions | |
GtkSalFrame (SalFrame *pParent, SalFrameStyleFlags nStyle) | |
GtkSalFrame (SystemParentData *pSysData) | |
void | grabPointer (bool bGrab, bool bKeyboardAlso, bool bOwnerEvents) |
GtkWidget * | getWindow () const |
GtkFixed * | getFixedContainer () const |
GtkEventBox * | getEventBox () const |
GtkWidget * | getMouseEventWidget () const |
GtkGrid * | getTopLevelGridWidget () const |
const SalX11Screen & | getXScreenNumber () const |
int | GetDisplayScreen () const |
void | updateScreenNumber () |
cairo_t * | getCairoContext () 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 SalGraphics * | AcquireGraphics () 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 |
SalMenu * | GetMenu () |
virtual void | DrawMenuBar () override |
void | EnsureAppMenuWatch () |
virtual void | SetExtendedFrameStyle (SalExtStyle nExtStyle) override |
virtual void | Show (bool bVisible, bool bNoActivate=false) override |
virtual void | SetMinClientSize (tools::Long nWidth, tools::Long nHeight) override |
virtual void | SetMaxClientSize (tools::Long nWidth, tools::Long nHeight) override |
virtual void | SetPosSize (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, sal_uInt16 nFlags) override |
virtual void | GetClientSize (tools::Long &rWidth, tools::Long &rHeight) override |
virtual void | GetWorkArea (tools::Rectangle &rRect) override |
virtual SalFrame * | GetParent () 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 | GrabFocus () override |
virtual void | SetPointerPos (tools::Long nX, tools::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 SystemEnvData * | GetSystemData () const override |
virtual void | ResolveWindowHandle (SystemEnvData &rData) 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 (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::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 () |
void | BlockTooltip () |
void | UnblockTooltip () |
virtual bool | ShowTooltip (const OUString &rHelpText, const tools::Rectangle &rHelpArea) override |
virtual void * | ShowPopover (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::Window * | GetFrameWeld () const override |
sal_uIntPtr | GetNativeWindowHandle (GtkWidget *pWidget) const |
bool | CallCallbackExc (SalEvent nEvent, const void *pEvent) const |
void | DisallowCycleFocusOut () |
bool | IsCycleFocusOutDisallowed () const |
void | AllowCycleFocusOut () |
![]() | |
SalFrame () | |
virtual | ~SalFrame () override |
virtual tools::Long | GetWidth () const override |
virtual tools::Long | GetHeight () const override |
virtual bool | IsOffScreen () const override |
virtual void | SetRepresentedURL (const OUString &) |
SalFrameGeometry | GetGeometry () const |
const SalFrameGeometry & | GetUnmirroredGeometry () const |
virtual void | Flush (const tools::Rectangle &) |
void | SetCallback (vcl::Window *pWindow, SALFRAMEPROC pProc) |
vcl::Window * | GetWindow () const |
void | SetModalHierarchyHdl (const Link< bool, void > &rLink) |
void | NotifyModalHierarchy (bool bModal) |
bool | CallCallback (SalEvent nEvent, const void *pEvent) const |
![]() | |
void | addDel (DeletionListener *pListener) |
void | removeDel (DeletionListener *pListener) |
![]() | |
virtual | ~SalGeometryProvider () |
Static Public Member Functions | |
static GtkSalDisplay * | getDisplay () |
static GdkDisplay * | getGdkDisplay () |
static GtkSalFrame * | getFromWindow (GtkWidget *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 (const GdkEventScroll &rEvent) |
static gboolean | NativeWidgetHelpPressed (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer pFrame) |
static OUString | GetPreeditDetails (GtkIMContext *pIMContext, std::vector< ExtTextInputAttr > &rInputFlags, sal_Int32 &rCursorPos, sal_uInt8 &rCursorFlags) |
static Selection | CalcDeleteSurroundingSelection (const OUString &rSurroundingText, sal_Int32 nCursorIndex, int nOffset, int nChars) |
Public Attributes | |
cairo_surface_t * | m_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 |
![]() | |
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 (tools::Long nWidth, tools::Long nHeight) |
void | widget_set_size_request (tools::Long nWidth, tools::Long nHeight) |
void | resizeWindow (tools::Long nWidth, tools::Long nHeight) |
void | moveWindow (tools::Long nX, tools::Long nY) |
Size | calcDefaultSize () |
void | setMinMaxSize () |
void | AllocateFrame () |
void | TriggerPaintEvent () |
void | updateWMClass () |
void | SetScreen (unsigned int nNewScreen, SetType eType, tools::Rectangle const *pSize=nullptr) |
void | SetIcon (const char *pIcon) |
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 void | signalSetFocus (GtkWindow *pWindow, GtkWidget *pWidget, gpointer frame) |
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 void | signalDestroy (GtkWidget *, gpointer) |
static GdkNativeWindow | findTopLevelSystemWindow (GdkNativeWindow aWindow) |
Static Private Attributes | |
static int | m_nFloats |
Friends | |
struct | IMHandler |
class | GtkSalObjectWidgetClip |
Additional Inherited Members | |
![]() | |
DeletionNotifier () | |
~DeletionNotifier () | |
void | notifyDelete () |
![]() | |
std::unique_ptr< weld::Window > | m_xFrameWeld |
Definition at line 61 of file gtkframe.hxx.
|
strongprivate |
Enumerator | |
---|---|
RetainSize | |
Fullscreen | |
UnFullscreen |
Definition at line 313 of file gtkframe.hxx.
GtkSalFrame::GtkSalFrame | ( | SalFrame * | pParent, |
SalFrameStyleFlags | nStyle | ||
) |
GtkSalFrame::GtkSalFrame | ( | SystemParentData * | pSysData | ) |
|
overridevirtual |
|
overridevirtual |
Implements SalFrame.
void GtkSalFrame::addGrabLevel | ( | ) |
|
private |
void GtkSalFrame::AllowCycleFocusOut | ( | ) |
|
overridevirtual |
Implements SalFrame.
void GtkSalFrame::BlockTooltip | ( | ) |
|
private |
|
static |
|
private |
void GtkSalFrame::closePopup | ( | ) |
void GtkSalFrame::damaged | ( | sal_Int32 | nExtentsLeft, |
sal_Int32 | nExtentsTop, | ||
sal_Int32 | nExtentsRight, | ||
sal_Int32 | nExtentsBottom | ||
) | const |
|
inline |
Definition at line 370 of file gtkframe.hxx.
|
inline |
Definition at line 358 of file gtkframe.hxx.
void GtkSalFrame::DisallowCycleFocusOut | ( | ) |
|
private |
|
overridevirtual |
Implements SalFrame.
void GtkSalFrame::EnsureAppMenuWatch | ( | ) |
|
staticprivate |
|
staticprivate |
|
staticprivate |
cairo_t* GtkSalFrame::getCairoContext | ( | ) | const |
|
overridevirtual |
Implements SalFrame.
|
static |
|
inline |
Definition at line 345 of file gtkframe.hxx.
References SalFrame::maGeometry, and SalFrameGeometry::nDisplayScreenNumber.
|
inline |
Definition at line 341 of file gtkframe.hxx.
References m_pEventBox.
|
inline |
Definition at line 340 of file gtkframe.hxx.
References m_pFixedContainer.
|
overridevirtual |
Reimplemented from SalFrame.
|
static |
|
static |
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Implements SalFrame.
|
static |
|
static |
|
overridevirtual |
Implements SalFrame.
|
static |
|
static |
SalMenu* GtkSalFrame::GetMenu | ( | ) |
|
overridevirtual |
Reimplemented from SalFrame.
GtkWidget* GtkSalFrame::getMouseEventWidget | ( | ) | const |
|
static |
sal_uIntPtr GtkSalFrame::GetNativeWindowHandle | ( | GtkWidget * | pWidget | ) | const |
|
overridevirtual |
Implements SalFrame.
|
static |
|
overridevirtual |
Implements SalFrame.
|
inline |
Definition at line 343 of file gtkframe.hxx.
References m_pTopLevelGrid.
|
static |
|
inline |
Definition at line 339 of file gtkframe.hxx.
References m_pWindow.
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Implements SalFrame.
|
inline |
Definition at line 344 of file gtkframe.hxx.
References m_nXScreen.
void GtkSalFrame::grabPointer | ( | bool | bGrab, |
bool | bKeyboardAlso, | ||
bool | bOwnerEvents | ||
) |
void GtkSalFrame::HideTooltip | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 286 of file gtkframe.hxx.
References NONE, PLUG, and SYSTEMCHILD.
bool GtkSalFrame::IsCycleFocusOutDisallowed | ( | ) | const |
|
inlineprivate |
Definition at line 278 of file gtkframe.hxx.
References FLOAT, OWNERDRAWDECORATION, and TOOLTIP.
|
static |
void GtkSalFrame::LaunchAsyncScroll | ( | GdkEvent const * | pEvent | ) |
|
static |
|
overridevirtual |
Implements SalFrame.
|
private |
|
static |
void GtkSalFrame::nopaint_container_resize_children | ( | GtkContainer * | ) |
|
overridevirtual |
Reimplemented from SalFrame.
|
overridevirtual |
Implements SalFrame.
|
inline |
Definition at line 364 of file gtkframe.hxx.
References assert().
|
inline |
Definition at line 352 of file gtkframe.hxx.
References assert().
|
overridevirtual |
Implements SalFrame.
void GtkSalFrame::removeGrabLevel | ( | ) |
|
private |
|
overridevirtual |
Reimplemented from SalFrame.
|
overridevirtual |
Implements SalFrame.
|
private |
|
overridevirtual |
Implements SalFrame.
|
private |
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Implements SalFrame.
|
private |
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Implements SalFrame.
|
private |
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Implements SalFrame.
|
overridevirtual |
Reimplemented from SalFrame.
|
overridevirtual |
Reimplemented from SalFrame.
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
overridevirtual |
Implements SalFrame.
|
staticprivate |
void GtkSalFrame::startDrag | ( | gint | nButton, |
gint | nDragOriginX, | ||
gint | nDragOriginY, | ||
GdkDragAction | sourceActions, | ||
GtkTargetList * | pTargetList | ||
) |
|
overridevirtual |
Implements SalFrame.
|
private |
void GtkSalFrame::UnblockTooltip | ( | ) |
|
overridevirtual |
Implements SalFrame.
|
static |
|
overridevirtual |
Reimplemented from SalFrame.
void GtkSalFrame::updateScreenNumber | ( | ) |
|
overridevirtual |
Implements SalFrame.
|
private |
|
private |
|
private |
|
friend |
Definition at line 160 of file gtkframe.hxx.
|
friend |
Definition at line 158 of file gtkframe.hxx.
|
private |
Definition at line 174 of file gtkframe.hxx.
DamageHandler GtkSalFrame::m_aDamageHandler |
Definition at line 322 of file gtkframe.hxx.
|
private |
Definition at line 198 of file gtkframe.hxx.
|
private |
Definition at line 169 of file gtkframe.hxx.
|
private |
Definition at line 171 of file gtkframe.hxx.
basegfx::B2IVector GtkSalFrame::m_aFrameSize |
Definition at line 321 of file gtkframe.hxx.
|
private |
Definition at line 197 of file gtkframe.hxx.
|
private |
Definition at line 192 of file gtkframe.hxx.
|
private |
Definition at line 193 of file gtkframe.hxx.
std::vector<gulong> GtkSalFrame::m_aMouseSignalIds |
Definition at line 333 of file gtkframe.hxx.
std::vector<GdkEvent*> GtkSalFrame::m_aPendingScrollEvents |
Definition at line 323 of file gtkframe.hxx.
|
private |
Definition at line 194 of file gtkframe.hxx.
Idle GtkSalFrame::m_aSmoothScrollIdle |
Definition at line 324 of file gtkframe.hxx.
|
private |
Definition at line 176 of file gtkframe.hxx.
|
private |
Definition at line 196 of file gtkframe.hxx.
|
private |
Definition at line 185 of file gtkframe.hxx.
|
private |
Definition at line 186 of file gtkframe.hxx.
|
private |
Definition at line 200 of file gtkframe.hxx.
|
private |
Definition at line 183 of file gtkframe.hxx.
|
private |
Definition at line 206 of file gtkframe.hxx.
|
private |
Definition at line 178 of file gtkframe.hxx.
|
private |
Definition at line 207 of file gtkframe.hxx.
bool GtkSalFrame::m_bSalObjectSetPosSize |
Definition at line 326 of file gtkframe.hxx.
|
private |
Definition at line 184 of file gtkframe.hxx.
|
private |
Definition at line 187 of file gtkframe.hxx.
|
private |
Definition at line 180 of file gtkframe.hxx.
guint GtkSalFrame::m_nActionGroupExportId |
Definition at line 331 of file gtkframe.hxx.
|
private |
Definition at line 199 of file gtkframe.hxx.
|
staticprivate |
Definition at line 276 of file gtkframe.hxx.
int GtkSalFrame::m_nGrabLevel |
Definition at line 325 of file gtkframe.hxx.
|
private |
Definition at line 202 of file gtkframe.hxx.
guint GtkSalFrame::m_nHudAwarenessId |
Definition at line 332 of file gtkframe.hxx.
|
private |
Definition at line 179 of file gtkframe.hxx.
guint GtkSalFrame::m_nMenuExportId |
Definition at line 330 of file gtkframe.hxx.
|
private |
Definition at line 182 of file gtkframe.hxx.
|
private |
Definition at line 175 of file gtkframe.hxx.
|
private |
Definition at line 172 of file gtkframe.hxx.
|
private |
Definition at line 217 of file gtkframe.hxx.
|
private |
Definition at line 201 of file gtkframe.hxx.
|
private |
Definition at line 162 of file gtkframe.hxx.
Referenced by getXScreenNumber().
|
private |
Definition at line 205 of file gtkframe.hxx.
|
private |
Definition at line 204 of file gtkframe.hxx.
|
private |
Definition at line 166 of file gtkframe.hxx.
Referenced by getEventBox().
|
private |
Definition at line 167 of file gtkframe.hxx.
Referenced by getFixedContainer().
|
private |
Definition at line 168 of file gtkframe.hxx.
|
private |
Definition at line 170 of file gtkframe.hxx.
|
private |
Definition at line 177 of file gtkframe.hxx.
|
private |
Definition at line 164 of file gtkframe.hxx.
|
private |
Definition at line 190 of file gtkframe.hxx.
|
private |
Definition at line 173 of file gtkframe.hxx.
|
private |
Definition at line 203 of file gtkframe.hxx.
|
private |
Definition at line 209 of file gtkframe.hxx.
cairo_surface_t* GtkSalFrame::m_pSurface |
Definition at line 320 of file gtkframe.hxx.
|
private |
Definition at line 165 of file gtkframe.hxx.
Referenced by getTopLevelGridWidget().
|
private |
Definition at line 163 of file gtkframe.hxx.
Referenced by getWindow().
|
private |
Definition at line 181 of file gtkframe.hxx.
|
private |
Definition at line 188 of file gtkframe.hxx.