LibreOffice Module vcl (master) 1
Macros | Functions
winproc.cxx File Reference
#include <sal/config.h>
#include <o3tl/safeint.hxx>
#include <tools/debug.hxx>
#include <tools/time.hxx>
#include <sal/log.hxx>
#include <unotools/localedatawrapper.hxx>
#include <dndeventdispatcher.hxx>
#include <comphelper/lok.hxx>
#include <vcl/QueueInfo.hxx>
#include <vcl/timer.hxx>
#include <vcl/event.hxx>
#include <vcl/GestureEventPan.hxx>
#include <vcl/GestureEventZoom.hxx>
#include <vcl/GestureEventRotate.hxx>
#include <vcl/settings.hxx>
#include <vcl/svapp.hxx>
#include <vcl/cursor.hxx>
#include <vcl/wrkwin.hxx>
#include <vcl/toolkit/floatwin.hxx>
#include <vcl/toolkit/dialog.hxx>
#include <vcl/toolkit/edit.hxx>
#include <vcl/help.hxx>
#include <vcl/dockwin.hxx>
#include <vcl/menu.hxx>
#include <vcl/virdev.hxx>
#include <vcl/uitest/logger.hxx>
#include <vcl/ptrstyle.hxx>
#include <svdata.hxx>
#include <salwtype.hxx>
#include <salframe.hxx>
#include <accmgr.hxx>
#include <print.h>
#include <window.h>
#include <helpwin.hxx>
#include <brdwin.hxx>
#include <dndlistenercontainer.hxx>
#include <com/sun/star/datatransfer/dnd/DNDConstants.hpp>
#include <com/sun/star/datatransfer/dnd/XDragSource.hpp>
#include <com/sun/star/awt/MouseEvent.hpp>
Include dependency graph for winproc.cxx:

Go to the source code of this file.

Macros

#define IMPL_MIN_NEEDSYSWIN   49
 

Functions

bool ImplCallPreNotify (NotifyEvent &rEvt)
 
static bool ImplHandleMouseFloatMode (vcl::Window *pChild, const Point &rMousePos, sal_uInt16 nCode, NotifyEventType nSVEvent, bool bMouseLeave)
 
static void ImplHandleMouseHelpRequest (vcl::Window *pChild, const Point &rMousePos)
 
static void ImplSetMousePointer (vcl::Window const *pChild)
 
static bool ImplCallCommand (const VclPtr< vcl::Window > &pChild, CommandEventId nEvt, void const *pData=nullptr, bool bMouse=false, Point const *pPos=nullptr)
 
static void ContextMenuEventLink (void *pCEvent, void *)
 
bool ImplHandleMouseEvent (const VclPtr< vcl::Window > &xWindow, NotifyEventType nSVEvent, bool bMouseLeave, tools::Long nX, tools::Long nY, sal_uInt64 nMsgTime, sal_uInt16 nCode, MouseEventModifiers nMode)
 
bool ImplLOKHandleMouseEvent (const VclPtr< vcl::Window > &xWindow, NotifyEventType nEvent, bool, tools::Long nX, tools::Long nY, sal_uInt64, sal_uInt16 nCode, MouseEventModifiers nMode, sal_uInt16 nClicks)
 
static vcl::WindowImplGetKeyInputWindow (vcl::Window *pWindow)
 
static bool ImplHandleKey (vcl::Window *pWindow, NotifyEventType nSVEvent, sal_uInt16 nKeyCode, sal_uInt16 nCharCode, sal_uInt16 nRepeat, bool bForward)
 
static bool ImplHandleExtTextInput (vcl::Window *pWindow, const OUString &rText, const ExtTextInputAttr *pTextAttr, sal_Int32 nCursorPos, sal_uInt16 nCursorFlags)
 
static bool ImplHandleEndExtTextInput ()
 
static void ImplHandleExtTextInputPos (vcl::Window *pWindow, tools::Rectangle &rRect, tools::Long &rInputWidth, bool *pVertical)
 
static bool ImplHandleInputContextChange (vcl::Window *pWindow)
 
static bool ImplCallWheelCommand (const VclPtr< vcl::Window > &pWindow, const Point &rPos, const CommandWheelData *pWheelData)
 
static bool acceptableWheelScrollTarget (const vcl::Window *pMouseWindow)
 
static bool shouldReusePreviousMouseWindow (const SalWheelMouseEvent &rPrevEvt, const SalWheelMouseEvent &rEvt)
 
static bool ImplHandleWheelEvent (vcl::Window *pWindow, const SalWheelMouseEvent &rEvt)
 
static bool ImplHandleSwipe (vcl::Window *pWindow, const SalGestureSwipeEvent &rEvt)
 
static bool ImplHandleLongPress (vcl::Window *pWindow, const SalGestureLongPressEvent &rEvt)
 
static bool ImplHandleGestureEvent (vcl::Window *pWindow, const SalGestureEvent &rEvent)
 
static bool ImplHandleGestureZoomEvent (vcl::Window *pWindow, const SalGestureZoomEvent &rEvent)
 
static bool ImplHandleGestureRotateEvent (vcl::Window *pWindow, const SalGestureRotateEvent &rEvent)
 
static void ImplHandlePaint (vcl::Window *pWindow, const tools::Rectangle &rBoundRect, bool bImmediateUpdate)
 
static void KillOwnPopups (vcl::Window const *pWindow)
 
void ImplHandleResize (vcl::Window *pWindow, tools::Long nNewWidth, tools::Long nNewHeight)
 
static void ImplHandleMove (vcl::Window *pWindow)
 
static void ImplHandleMoveResize (vcl::Window *pWindow, tools::Long nNewWidth, tools::Long nNewHeight)
 
static void ImplActivateFloatingWindows (vcl::Window const *pWindow, bool bActive)
 
 IMPL_LINK_NOARG (vcl::Window, ImplAsyncFocusHdl, void *, void)
 
static void ImplHandleGetFocus (vcl::Window *pWindow)
 
static void ImplHandleLoseFocus (vcl::Window *pWindow)
 
static void DelayedCloseEventLink (void *pCEvent, void *)
 
static void ImplHandleClose (const vcl::Window *pWindow)
 
static void ImplHandleUserEvent (ImplSVEvent *pSVEvent)
 
MouseEventModifiers ImplGetMouseMoveMode (SalMouseEvent const *pEvent)
 
MouseEventModifiers ImplGetMouseButtonMode (SalMouseEvent const *pEvent)
 
static bool ImplHandleSalMouseLeave (vcl::Window *pWindow, SalMouseEvent const *pEvent)
 
static bool ImplHandleSalMouseMove (vcl::Window *pWindow, SalMouseEvent const *pEvent)
 
static bool ImplHandleSalMouseButtonDown (vcl::Window *pWindow, SalMouseEvent const *pEvent)
 
static bool ImplHandleSalMouseButtonUp (vcl::Window *pWindow, SalMouseEvent const *pEvent)
 
static bool ImplHandleMenuEvent (vcl::Window const *pWindow, SalMenuEvent *pEvent, SalEvent nEvent)
 
static void ImplHandleSalKeyMod (vcl::Window *pWindow, SalKeyModEvent const *pEvent)
 
static void ImplHandleInputLanguageChange (vcl::Window *pWindow)
 
static void ImplHandleSalSettings (SalEvent nEvent)
 
static void ImplHandleSalExtTextInputPos (vcl::Window *pWindow, SalExtTextInputPosEvent *pEvt)
 
static bool ImplHandleShowDialog (vcl::Window *pWindow, ShowDialogId nDialogId)
 
static void ImplHandleSurroundingTextRequest (vcl::Window *pWindow, OUString &rText, Selection &rSelRange)
 
static void ImplHandleSalSurroundingTextRequest (vcl::Window *pWindow, SalSurroundingTextRequestEvent *pEvt)
 
static void ImplHandleSalDeleteSurroundingTextRequest (vcl::Window *pWindow, SalSurroundingTextSelectionChangeEvent *pEvt)
 
static void ImplHandleSurroundingTextSelectionChange (vcl::Window *pWindow, sal_uLong nStart, sal_uLong nEnd)
 
static void ImplHandleStartReconversion (vcl::Window *pWindow)
 
static void ImplHandleSalQueryCharPosition (vcl::Window *pWindow, SalQueryCharPositionEvent *pEvt)
 
bool ImplWindowFrameProc (vcl::Window *_pWindow, SalEvent nEvent, const void *pEvent)
 

Macro Definition Documentation

◆ IMPL_MIN_NEEDSYSWIN

#define IMPL_MIN_NEEDSYSWIN   49

Definition at line 65 of file winproc.cxx.

Function Documentation

◆ acceptableWheelScrollTarget()

static bool acceptableWheelScrollTarget ( const vcl::Window pMouseWindow)
static

◆ ContextMenuEventLink()

static void ContextMenuEventLink ( void *  pCEvent,
void *   
)
static

Definition at line 257 of file winproc.cxx.

References ContextMenu, and ImplCallCommand().

Referenced by ImplHandleMouseEvent().

◆ DelayedCloseEventLink()

static void DelayedCloseEventLink ( void *  pCEvent,
void *   
)
static

Definition at line 2212 of file winproc.cxx.

References jsdialog::Close.

Referenced by ImplHandleClose().

◆ IMPL_LINK_NOARG()

IMPL_LINK_NOARG ( vcl::Window  ,
ImplAsyncFocusHdl  ,
void *  ,
void   
)

◆ ImplActivateFloatingWindows()

static void ImplActivateFloatingWindows ( vcl::Window const *  pWindow,
bool  bActive 
)
static

◆ ImplCallCommand()

static bool ImplCallCommand ( const VclPtr< vcl::Window > &  pChild,
CommandEventId  nEvt,
void const *  pData = nullptr,
bool  bMouse = false,
Point const *  pPos = nullptr 
)
static

◆ ImplCallPreNotify()

bool ImplCallPreNotify ( NotifyEvent rEvt)

◆ ImplCallWheelCommand()

static bool ImplCallWheelCommand ( const VclPtr< vcl::Window > &  pWindow,
const Point rPos,
const CommandWheelData pWheelData 
)
static

◆ ImplGetKeyInputWindow()

static vcl::Window * ImplGetKeyInputWindow ( vcl::Window pWindow)
static

◆ ImplGetMouseButtonMode()

MouseEventModifiers ImplGetMouseButtonMode ( SalMouseEvent const *  pEvent)

◆ ImplGetMouseMoveMode()

MouseEventModifiers ImplGetMouseMoveMode ( SalMouseEvent const *  pEvent)

◆ ImplHandleClose()

static void ImplHandleClose ( const vcl::Window pWindow)
static

◆ ImplHandleEndExtTextInput()

static bool ImplHandleEndExtTextInput ( )
static

◆ ImplHandleExtTextInput()

static bool ImplHandleExtTextInput ( vcl::Window pWindow,
const OUString &  rText,
const ExtTextInputAttr pTextAttr,
sal_Int32  nCursorPos,
sal_uInt16  nCursorFlags 
)
static

◆ ImplHandleExtTextInputPos()

static void ImplHandleExtTextInputPos ( vcl::Window pWindow,
tools::Rectangle rRect,
tools::Long rInputWidth,
bool *  pVertical 
)
static

◆ ImplHandleGestureEvent()

static bool ImplHandleGestureEvent ( vcl::Window pWindow,
const SalGestureEvent rEvent 
)
static

Definition at line 1818 of file winproc.cxx.

Referenced by ImplWindowFrameProc().

◆ ImplHandleGestureRotateEvent()

static bool ImplHandleGestureRotateEvent ( vcl::Window pWindow,
const SalGestureRotateEvent rEvent 
)
static

Definition at line 1874 of file winproc.cxx.

Referenced by ImplWindowFrameProc().

◆ ImplHandleGestureZoomEvent()

static bool ImplHandleGestureZoomEvent ( vcl::Window pWindow,
const SalGestureZoomEvent rEvent 
)
static

Definition at line 1846 of file winproc.cxx.

Referenced by ImplWindowFrameProc().

◆ ImplHandleGetFocus()

static void ImplHandleGetFocus ( vcl::Window pWindow)
static

◆ ImplHandleInputContextChange()

static bool ImplHandleInputContextChange ( vcl::Window pWindow)
static

Definition at line 1492 of file winproc.cxx.

References aData, ImplCallCommand(), ImplGetKeyInputWindow(), and InputContextChange.

Referenced by ImplWindowFrameProc().

◆ ImplHandleInputLanguageChange()

static void ImplHandleInputLanguageChange ( vcl::Window pWindow)
static

Definition at line 2442 of file winproc.cxx.

References ImplCallCommand(), ImplGetKeyInputWindow(), and InputLanguageChange.

Referenced by ImplWindowFrameProc().

◆ ImplHandleKey()

static bool ImplHandleKey ( vcl::Window pWindow,
NotifyEventType  nSVEvent,
sal_uInt16  nKeyCode,
sal_uInt16  nCharCode,
sal_uInt16  nRepeat,
bool  bForward 
)
static

Definition at line 1067 of file winproc.cxx.

References BALLOON, Cancel, CloseAll, CONTEXT, ContextMenu, vcl::Window::EndAutoScroll(), Help::EndExtHelp(), FloatingWindow::EndPopupMode(), vcl::Window::EndTracking(), VclPtr< reference_type >::get(), vcl::KeyCode::GetCode(), Size::getHeight(), UITestLogger::getInstance(), AllSettings::GetLocaleDataWrapper(), vcl::KeyCode::GetModifier(), LocaleDataWrapper::getNumDecimalSep(), vcl::Window::GetOutDev(), OutputDevice::GetOutputSize(), vcl::Window::GetParent(), vcl::Window::GetPointerPosPixel(), FloatingWindow::GetPopupModeFlags(), Application::GetSettings(), vcl::Window::GetSettings(), tools::Time::GetSystemTicks(), Size::getWidth(), NotifyEvent::GetWindow(), Application::HandleKey(), OutputDevice::HasMirroredGraphics(), ImplCallCommand(), ImplCallPreNotify(), ImplDestroyHelpWindow(), FloatingWindow::ImplFindLastLevelFloat(), ImplGetKeyInputWindow(), ImplGetSVData(), ImplGetSVHelpData(), vcl::Window::ImplGetWindowImpl(), vcl::Window::ImplNotifyKeyMouseCommandEventListeners(), ImplAccelManager::IsAccelKey(), VclReferenceBase::isDisposed(), vcl::KeyCode::IsMod1(), vcl::KeyCode::IsMod2(), vcl::Window::IsRTLEnabled(), vcl::KeyCode::IsShift(), Key, KEY_CONTEXTMENU, KEY_DECIMAL, KEY_ESCAPE, KEY_F1, KEY_F10, KEY_F2, KEY_F6, KEY_HELP, KEY_LEFT, KEY_RETURN, KEY_RIGHT, KEYINPUT, vcl::Window::KeyInput(), KEYUP, vcl::Window::KeyUp(), UITestLogger::logKeyInput(), ImplSVData::maAppData, WindowImpl::mbFloatWin, WindowImpl::mbKeyInput, WindowImpl::mbKeyUp, ImplSVHelpData::mbSetKeyboardHelp, WindowImpl::mbToolBox, ImplSVAppData::mnLastInputTime, ImplSVAppData::mpAccelMgr, ImplSVWinData::mpAutoScrollWin, ImplSVWinData::mpFirstFloat, ImplFrameData::mpFocusWin, WindowImpl::mpFrame, WindowImpl::mpFrameData, ImplSVWinData::mpTrackWin, ImplSVData::mpWinData, NoKeyClose, NONE, vcl::Window::OutputToScreenPixel(), vcl::Window::RequestHelp(), HelpEvent::SetKeyboardActivated(), Help::StartExtHelp(), WindowKeyInput, and WindowKeyUp.

Referenced by ImplWindowFrameProc().

◆ ImplHandleLongPress()

static bool ImplHandleLongPress ( vcl::Window pWindow,
const SalGestureLongPressEvent rEvt 
)
static

Definition at line 1790 of file winproc.cxx.

Referenced by ImplWindowFrameProc().

◆ ImplHandleLoseFocus()

static void ImplHandleLoseFocus ( vcl::Window pWindow)
static

◆ ImplHandleMenuEvent()

static bool ImplHandleMenuEvent ( vcl::Window const *  pWindow,
SalMenuEvent pEvent,
SalEvent  nEvent 
)
static

◆ ImplHandleMouseEvent()

bool ImplHandleMouseEvent ( const VclPtr< vcl::Window > &  xWindow,
NotifyEventType  nSVEvent,
bool  bMouseLeave,
tools::Long  nX,
tools::Long  nY,
sal_uInt64  nMsgTime,
sal_uInt16  nCode,
MouseEventModifiers  nMode 
)

bRet &&

Definition at line 268 of file winproc.cxx.

References AutoScroll, ContextMenu, ContextMenuEventLink(), DBG_ASSERT, vcl::Window::EndAutoScroll(), Help::EndExtHelp(), vcl::Window::EndExtTextInput(), vcl::Window::EndTracking(), ENTERWINDOW, VclPtr< reference_type >::get(), MouseSettings::GetContextMenuClicks(), MouseSettings::GetContextMenuCode(), MouseSettings::GetDoubleClickHeight(), MouseSettings::GetDoubleClickTime(), MouseSettings::GetDoubleClickWidth(), vcl::Window::GetDragSource(), AllSettings::GetLayoutRTL(), MouseSettings::GetMiddleButtonAction(), AllSettings::GetMouseSettings(), vcl::Window::GetOutDev(), MouseEvent::GetPosPixel(), vcl::Window::GetSettings(), MouseSettings::GetStartDragCode(), MouseSettings::GetStartDragHeight(), MouseSettings::GetStartDragWidth(), vcl::Window::GetStyle(), tools::Time::GetSystemTicks(), NotifyEvent::GetWindow(), ImplCallCommand(), ImplCallPreNotify(), ImplDestroyHelpWindow(), vcl::Window::ImplFindWindow(), vcl::Window::ImplGetFrameData(), vcl::Window::ImplGetFrameWindow(), ImplGetSVData(), ImplGetSVHelpData(), vcl::Window::ImplGetWinData(), vcl::Window::ImplGetWindow(), vcl::Window::ImplGetWindowImpl(), ImplHandleMouseEvent(), ImplHandleMouseFloatMode(), ImplHandleMouseHelpRequest(), OutputDevice::ImplIsAntiparallel(), vcl::Window::ImplNotifyKeyMouseCommandEventListeners(), ImplSetMousePointer(), comphelper::LibreOfficeKit::isActive(), VclReferenceBase::isDisposed(), vcl::Window::IsEnabled(), vcl::Window::IsInModalMode(), vcl::Window::IsInputEnabled(), KEY_MOD1, KEY_MOD2, KEY_MOD3, KEY_SHIFT, LEAVEWINDOW, ImplSVData::maAppData, ImplSVHelpData::mbExtHelpMode, ImplFrameData::mbInMouseMove, ImplFrameData::mbInternalDragGestureRecognizer, WindowImpl::mbMouseButtonDown, WindowImpl::mbMouseButtonUp, ImplFrameData::mbMouseIn, ImplWinData::mbMouseOver, ImplFrameData::mbStartDragCalled, ImplFrameData::mnBeforeLastMouseX, ImplFrameData::mnBeforeLastMouseY, ImplFrameData::mnClickCount, ImplFrameData::mnFirstMouseCode, ImplFrameData::mnFirstMouseX, ImplFrameData::mnFirstMouseY, ImplSVAppData::mnLastInputTime, ImplFrameData::mnLastMouseWinX, ImplFrameData::mnLastMouseWinY, ImplFrameData::mnLastMouseX, ImplFrameData::mnLastMouseY, ImplFrameData::mnMouseCode, ImplFrameData::mnMouseDownTime, ImplFrameData::mnMouseMode, ImplSVWinData::mnTrackFlags, MODIFIERCHANGED, MOUSE_LEFT, MOUSE_MIDDLE, MOUSE_RIGHT, MOUSEBUTTONDOWN, vcl::Window::MouseButtonDown(), MOUSEBUTTONUP, vcl::Window::MouseButtonUp(), MOUSEMOVE, vcl::Window::MouseMove(), ImplSVAppData::mpActivePopupMenu, ImplSVWinData::mpAutoScrollWin, ImplSVWinData::mpCaptureWin, ImplSVWinData::mpExtTextInputWin, ImplSVWinData::mpFirstFloat, WindowImpl::mpFrameData, ImplSVHelpData::mpHelpWin, ImplFrameData::mpMouseDownWin, ImplFrameData::mpMouseMoveWin, ImplSVWinData::mpTrackTimer, ImplSVWinData::mpTrackWin, ImplSVData::mpWinData, WindowImpl::mxDNDListenerContainer, vcl::Window::OutputToScreenPixel(), PasteSelection, Application::PostUserEvent(), OutputDevice::ReMirror(), SAL_INFO, SAL_WARN_IF, vcl::Window::ScreenToOutputPixel(), ScrollRepeat, StartAutoScroll, SYNTHETIC, vcl::Window::ToTop(), vcl::Window::Tracking(), WB_OWNERDRAWDECORATION, Point::X(), and Point::Y().

Referenced by vcl::Window::ImplCallMouseMove(), ImplHandleMouseEvent(), ImplHandleSalMouseButtonDown(), ImplHandleSalMouseButtonUp(), ImplHandleSalMouseLeave(), and ImplHandleSalMouseMove().

◆ ImplHandleMouseFloatMode()

static bool ImplHandleMouseFloatMode ( vcl::Window pChild,
const Point rMousePos,
sal_uInt16  nCode,
NotifyEventType  nSVEvent,
bool  bMouseLeave 
)
static

◆ ImplHandleMouseHelpRequest()

static void ImplHandleMouseHelpRequest ( vcl::Window pChild,
const Point rMousePos 
)
static

◆ ImplHandleMove()

static void ImplHandleMove ( vcl::Window pWindow)
static

◆ ImplHandleMoveResize()

static void ImplHandleMoveResize ( vcl::Window pWindow,
tools::Long  nNewWidth,
tools::Long  nNewHeight 
)
static

Definition at line 2011 of file winproc.cxx.

References ImplHandleMove(), and ImplHandleResize().

Referenced by ImplWindowFrameProc().

◆ ImplHandlePaint()

static void ImplHandlePaint ( vcl::Window pWindow,
const tools::Rectangle rBoundRect,
bool  bImmediateUpdate 
)
static

◆ ImplHandleResize()

void ImplHandleResize ( vcl::Window pWindow,
tools::Long  nNewWidth,
tools::Long  nNewHeight 
)

◆ ImplHandleSalDeleteSurroundingTextRequest()

static void ImplHandleSalDeleteSurroundingTextRequest ( vcl::Window pWindow,
SalSurroundingTextSelectionChangeEvent pEvt 
)
static

◆ ImplHandleSalExtTextInputPos()

static void ImplHandleSalExtTextInputPos ( vcl::Window pWindow,
SalExtTextInputPosEvent pEvt 
)
static

◆ ImplHandleSalKeyMod()

static void ImplHandleSalKeyMod ( vcl::Window pWindow,
SalKeyModEvent const *  pEvent 
)
static

◆ ImplHandleSalMouseButtonDown()

static bool ImplHandleSalMouseButtonDown ( vcl::Window pWindow,
SalMouseEvent const *  pEvent 
)
static

◆ ImplHandleSalMouseButtonUp()

static bool ImplHandleSalMouseButtonUp ( vcl::Window pWindow,
SalMouseEvent const *  pEvent 
)
static

◆ ImplHandleSalMouseLeave()

static bool ImplHandleSalMouseLeave ( vcl::Window pWindow,
SalMouseEvent const *  pEvent 
)
static

◆ ImplHandleSalMouseMove()

static bool ImplHandleSalMouseMove ( vcl::Window pWindow,
SalMouseEvent const *  pEvent 
)
static

◆ ImplHandleSalQueryCharPosition()

static void ImplHandleSalQueryCharPosition ( vcl::Window pWindow,
SalQueryCharPositionEvent pEvt 
)
static

◆ ImplHandleSalSettings()

static void ImplHandleSalSettings ( SalEvent  nEvent)
static

◆ ImplHandleSalSurroundingTextRequest()

static void ImplHandleSalSurroundingTextRequest ( vcl::Window pWindow,
SalSurroundingTextRequestEvent pEvt 
)
static

◆ ImplHandleShowDialog()

static bool ImplHandleShowDialog ( vcl::Window pWindow,
ShowDialogId  nDialogId 
)
static

◆ ImplHandleStartReconversion()

static void ImplHandleStartReconversion ( vcl::Window pWindow)
static

Definition at line 2603 of file winproc.cxx.

References ImplCallCommand(), ImplGetKeyInputWindow(), and PrepareReconversion.

Referenced by ImplWindowFrameProc().

◆ ImplHandleSurroundingTextRequest()

static void ImplHandleSurroundingTextRequest ( vcl::Window pWindow,
OUString &  rText,
Selection rSelRange 
)
static

◆ ImplHandleSurroundingTextSelectionChange()

static void ImplHandleSurroundingTextSelectionChange ( vcl::Window pWindow,
sal_uLong  nStart,
sal_uLong  nEnd 
)
static

Definition at line 2591 of file winproc.cxx.

References ImplCallCommand(), ImplGetKeyInputWindow(), and SelectionChange.

Referenced by ImplWindowFrameProc().

◆ ImplHandleSwipe()

static bool ImplHandleSwipe ( vcl::Window pWindow,
const SalGestureSwipeEvent rEvt 
)
static

Definition at line 1764 of file winproc.cxx.

Referenced by ImplWindowFrameProc().

◆ ImplHandleUserEvent()

static void ImplHandleUserEvent ( ImplSVEvent pSVEvent)
static

◆ ImplHandleWheelEvent()

static bool ImplHandleWheelEvent ( vcl::Window pWindow,
const SalWheelMouseEvent rEvt 
)
static

Definition at line 1738 of file winproc.cxx.

Referenced by ImplWindowFrameProc().

◆ ImplLOKHandleMouseEvent()

bool ImplLOKHandleMouseEvent ( const VclPtr< vcl::Window > &  xWindow,
NotifyEventType  nEvent,
bool  bMouseLeave,
tools::Long  nX,
tools::Long  nY,
sal_uInt64  nMsgTime,
sal_uInt16  nCode,
MouseEventModifiers  nMode,
sal_uInt16  nClicks 
)

◆ ImplSetMousePointer()

static void ImplSetMousePointer ( vcl::Window const *  pChild)
static

◆ ImplWindowFrameProc()

bool ImplWindowFrameProc ( vcl::Window _pWindow,
SalEvent  nEvent,
const void *  pEvent 
)

Definition at line 2653 of file winproc.cxx.

References Close, ClosePopups, DBG_TESTSOLARMUTEX, DeleteSurroundingTextRequest, DisplayChanged, EndExtTextInput, ExternalGesture, ExternalKeyInput, ExternalKeyUp, ExternalMouseButtonDown, ExternalMouseButtonUp, ExternalMouseMove, ExtTextInput, ExtTextInputPos, FontChanged, GestureLongPress, GesturePan, GestureRotate, GestureSwipe, GestureZoom, MouseEvent::GetButtons(), KeyEvent::GetCharCode(), SalFrame::GetClientSize(), GetFocus, vcl::KeyCode::GetFullCode(), SalFrame::GetGeometry(), KeyEvent::GetKeyCode(), AllSettings::GetLayoutRTL(), MouseEvent::GetModifier(), GetpApp(), MouseEvent::GetPosPixel(), KeyEvent::GetRepeat(), tools::Time::GetSystemTicks(), vcl::WindowPosSize::height(), vcl::Window::ImplGetWindowImpl(), ImplHandleClose(), ImplHandleEndExtTextInput(), ImplHandleExtTextInput(), ImplHandleGestureEvent(), ImplHandleGestureRotateEvent(), ImplHandleGestureZoomEvent(), ImplHandleGetFocus(), ImplHandleInputContextChange(), ImplHandleInputLanguageChange(), ImplHandleKey(), ImplHandleLongPress(), ImplHandleLoseFocus(), ImplHandleMenuEvent(), ImplHandleMove(), ImplHandleMoveResize(), ImplHandlePaint(), ImplHandleResize(), ImplHandleSalDeleteSurroundingTextRequest(), ImplHandleSalExtTextInputPos(), ImplHandleSalKeyMod(), ImplHandleSalMouseButtonDown(), ImplHandleSalMouseButtonUp(), ImplHandleSalMouseLeave(), ImplHandleSalMouseMove(), ImplHandleSalQueryCharPosition(), ImplHandleSalSettings(), ImplHandleSalSurroundingTextRequest(), ImplHandleShowDialog(), ImplHandleStartReconversion(), ImplHandleSurroundingTextSelectionChange(), ImplHandleSwipe(), ImplHandleUserEvent(), ImplHandleWheelEvent(), InputContextChange, InputLanguageChange, KEYINPUT, KeyInput, KeyModChange, KEYUP, KeyUp, KillOwnPopups(), LoseFocus, SalFrame::maGeometry, SalExtTextInputEvent::maText, SalPaintEvent::mbImmediateUpdate, SalGestureEvent::meEventType, MenuActivate, MenuButtonCommand, MenuCommand, MenuDeactivate, MenuHighlight, SalGestureEvent::meOrientation, SalGestureEvent::mfOffset, SalPaintEvent::mnBoundHeight, SalPaintEvent::mnBoundWidth, SalPaintEvent::mnBoundX, SalPaintEvent::mnBoundY, SalMouseEvent::mnButton, SalKeyEvent::mnCharCode, SalAbstractMouseEvent::mnCode, SalKeyEvent::mnCode, SalExtTextInputEvent::mnCursorFlags, SalExtTextInputEvent::mnCursorPos, SalSurroundingTextSelectionChangeEvent::mnEnd, SalKeyEvent::mnRepeat, SalSurroundingTextSelectionChangeEvent::mnStart, SalAbstractMouseEvent::mnTime, SalAbstractMouseEvent::mnX, SalGestureEvent::mnX, SalAbstractMouseEvent::mnY, SalGestureEvent::mnY, MouseActivate, MouseButtonDown, MouseButtonUp, MouseLeave, MouseMove, Move, MoveResize, WindowImpl::mpFrame, SalExtTextInputEvent::mpTextAttr, Paint, PrinterChanged, QueryCharPosition, Application::Quit(), Resize, SAL_WARN, SettingsChanged, ShowDialog, Shutdown, StartReconversion, SurroundingTextRequest, SurroundingTextSelectionChange, UserEvent, WheelMouse, vcl::WindowPosSize::width(), Point::X(), and Point::Y().

Referenced by IMPL_STATIC_LINK(), vcl::Window::ImplInit(), DebugEventInjector::InjectKeyNavEdit(), DebugEventInjector::InjectMenuEvent(), DebugEventInjector::InjectTextEvent(), and vcl::Window::PostExtTextInputEvent().

◆ KillOwnPopups()

static void KillOwnPopups ( vcl::Window const *  pWindow)
static

◆ shouldReusePreviousMouseWindow()

static bool shouldReusePreviousMouseWindow ( const SalWheelMouseEvent rPrevEvt,
const SalWheelMouseEvent rEvt 
)
static