diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-08-16 13:31:50 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-08-16 14:20:31 +0200 |
commit | 2bb282656a19a399a101dbeadf157d10d4d5e4f4 (patch) | |
tree | 9888793e8094f7e01f9a88c8ce154f4a270352f2 /vcl | |
parent | 963ebd4f5ed19ead2220940b9208541008f149f5 (diff) |
SalFrame Handle* methods can return bool
Change-Id: Ia28463e1c83aa496e8c389d1614f9b8a78100994
Reviewed-on: https://gerrit.libreoffice.org/41209
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/inc/salframe.hxx | 4 | ||||
-rw-r--r-- | vcl/inc/unx/gtk/gtkframe.hxx | 2 | ||||
-rw-r--r-- | vcl/inc/unx/salframe.h | 18 | ||||
-rw-r--r-- | vcl/unx/generic/window/salframe.cxx | 106 | ||||
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkframe.cxx | 4 |
5 files changed, 66 insertions, 68 deletions
diff --git a/vcl/inc/salframe.hxx b/vcl/inc/salframe.hxx index 4cea89eae3a3..90c664a51abd 100644 --- a/vcl/inc/salframe.hxx +++ b/vcl/inc/salframe.hxx @@ -272,8 +272,8 @@ public: // Call the callback set; this sometimes necessary for implementation classes // that should not know more than necessary about the SalFrame implementation // (e.g. input methods, printer update handlers). - long CallCallback( SalEvent nEvent, const void* pEvent ) const - { return m_pProc ? long(m_pProc( m_pWindow, nEvent, pEvent )) : 0; } + bool CallCallback( SalEvent nEvent, const void* pEvent ) const + { return m_pProc && m_pProc( m_pWindow, nEvent, pEvent ); } }; #ifdef _WIN32 diff --git a/vcl/inc/unx/gtk/gtkframe.hxx b/vcl/inc/unx/gtk/gtkframe.hxx index dd260acfa7f0..1a536795f403 100644 --- a/vcl/inc/unx/gtk/gtkframe.hxx +++ b/vcl/inc/unx/gtk/gtkframe.hxx @@ -546,7 +546,7 @@ public: //to GtkData to rethrow them after the gsignal is processed when its safe //to do so again in our own code after the g_main_context_iteration call //which triggers the gsignals. - long CallCallbackExc(SalEvent nEvent, const void* pEvent) const; + bool CallCallbackExc(SalEvent nEvent, const void* pEvent) const; static void KeyCodeToGdkKey(const vcl::KeyCode& rKeyCode, diff --git a/vcl/inc/unx/salframe.h b/vcl/inc/unx/salframe.h index 3f54998ccf12..5adb54b0454f 100644 --- a/vcl/inc/unx/salframe.h +++ b/vcl/inc/unx/salframe.h @@ -146,14 +146,14 @@ class VCLPLUG_GEN_PUBLIC X11SalFrame : public SalFrame, public NativeWindowHandl void RestackChildren( ::Window* pTopLevelWindows, int nTopLevelWindows ); void RestackChildren(); - long HandleKeyEvent ( XKeyEvent *pEvent ); - long HandleMouseEvent ( XEvent *pEvent ); - long HandleFocusEvent ( XFocusChangeEvent const *pEvent ); - long HandleExposeEvent ( XEvent *pEvent ); - long HandleSizeEvent ( XConfigureEvent *pEvent ); - long HandleStateEvent ( XPropertyEvent *pEvent ); - long HandleReparentEvent ( XReparentEvent *pEvent ); - long HandleClientMessage ( XClientMessageEvent*pEvent ); + bool HandleKeyEvent ( XKeyEvent *pEvent ); + bool HandleMouseEvent ( XEvent *pEvent ); + bool HandleFocusEvent ( XFocusChangeEvent const *pEvent ); + bool HandleExposeEvent ( XEvent *pEvent ); + bool HandleSizeEvent ( XConfigureEvent *pEvent ); + bool HandleStateEvent ( XPropertyEvent *pEvent ); + bool HandleReparentEvent ( XReparentEvent *pEvent ); + bool HandleClientMessage ( XClientMessageEvent*pEvent ); DECL_LINK( HandleAlwaysOnTopRaise, Timer*, void ); @@ -168,7 +168,7 @@ public: X11SalFrame( SalFrame* pParent, SalFrameStyleFlags nSalFrameStyle, SystemParentData* pSystemParent = nullptr ); virtual ~X11SalFrame() override; - long Dispatch( XEvent *pEvent ); + bool Dispatch( XEvent *pEvent ); void Init( SalFrameStyleFlags nSalFrameStyle, SalX11Screen nScreen, SystemParentData* pParentData, bool bUseGeometry = false ); diff --git a/vcl/unx/generic/window/salframe.cxx b/vcl/unx/generic/window/salframe.cxx index e176045ddba2..f8baf9b0742e 100644 --- a/vcl/unx/generic/window/salframe.cxx +++ b/vcl/unx/generic/window/salframe.cxx @@ -2624,14 +2624,14 @@ Bool compressWheelEvents( Display*, XEvent* event, XPointer p ) } // namespace -long X11SalFrame::HandleMouseEvent( XEvent *pEvent ) +bool X11SalFrame::HandleMouseEvent( XEvent *pEvent ) { SalMouseEvent aMouseEvt = {0, 0, 0, 0, 0}; SalEvent nEvent = SalEvent::NONE; bool bClosePopups = false; if( nVisibleFloats && pEvent->type == EnterNotify ) - return 0; + return false; if( LeaveNotify == pEvent->type || EnterNotify == pEvent->type ) { @@ -2650,7 +2650,7 @@ long X11SalFrame::HandleMouseEvent( XEvent *pEvent ) * hopefully this workaround will not break anything. */ if( pEvent->xcrossing.mode == NotifyGrab || pEvent->xcrossing.mode == NotifyUngrab ) - return 0; + return false; aMouseEvt.mnX = pEvent->xcrossing.x; aMouseEvt.mnY = pEvent->xcrossing.y; @@ -2797,7 +2797,7 @@ long X11SalFrame::HandleMouseEvent( XEvent *pEvent ) pEvent->xbutton.button == Button7 ); if( pEvent->type == ButtonRelease ) - return 0; + return false; static sal_uLong nLines = 0; if( ! nLines ) @@ -2836,7 +2836,7 @@ long X11SalFrame::HandleMouseEvent( XEvent *pEvent ) } } - int nRet = 0; + bool nRet = false; if( nEvent == SalEvent::MouseLeave || ( aMouseEvt.mnX < nWidth_ && aMouseEvt.mnX > -1 && aMouseEvt.mnY < nHeight_ && aMouseEvt.mnY > -1 ) @@ -2973,7 +2973,7 @@ bool X11SalFrame::endUnicodeSequence() return bWasInput; } -long X11SalFrame::HandleKeyEvent( XKeyEvent *pEvent ) +bool X11SalFrame::HandleKeyEvent( XKeyEvent *pEvent ) { if( pEvent->type == KeyRelease ) { @@ -3032,7 +3032,7 @@ long X11SalFrame::HandleKeyEvent( XKeyEvent *pEvent ) } } if( ignore ) // This autorepeating keyrelease is followed by another keypress. - return 0; + return false; } KeySym nKeySym; @@ -3065,12 +3065,12 @@ long X11SalFrame::HandleKeyEvent( XKeyEvent *pEvent ) { // fallback, this should never ever be called Status nStatus = 0; - nKeySym = pDisplay_->GetKeySym( pEvent, pPrintable, &nLen, &nUnmodifiedKeySym, &nStatus ); - } + nKeySym = pDisplay_->GetKeySym( pEvent, pPrintable, &nLen, &nUnmodifiedKeySym, &nStatus ); + } SalKeyEvent aKeyEvt; - sal_uInt16 nKeyCode; - sal_uInt16 nModCode = 0; + sal_uInt16 nKeyCode; + sal_uInt16 nModCode = 0; char aDummy; if( pEvent->state & ShiftMask ) @@ -3087,7 +3087,7 @@ long X11SalFrame::HandleKeyEvent( XKeyEvent *pEvent ) || nKeySym == XK_Control_L || nKeySym == XK_Control_R || nKeySym == XK_Alt_L || nKeySym == XK_Alt_R || nKeySym == XK_Meta_L || nKeySym == XK_Meta_R - || nKeySym == XK_Super_L || nKeySym == XK_Super_R ) + || nKeySym == XK_Super_L || nKeySym == XK_Super_R ) { SalKeyModEvent aModEvt; aModEvt.mbDown = false; // auto-accelerator feature not supported here. @@ -3158,9 +3158,7 @@ long X11SalFrame::HandleKeyEvent( XKeyEvent *pEvent ) aModEvt.mnCode = nModCode; - int nRet = CallCallback( SalEvent::KeyModChange, &aModEvt ); - - return nRet; + return CallCallback( SalEvent::KeyModChange, &aModEvt ); } mbSendExtKeyModChange = false; @@ -3185,7 +3183,7 @@ long X11SalFrame::HandleKeyEvent( XKeyEvent *pEvent ) nKeyString = KeysymToUnicode (nKeySym); // if we have nothing we give up if( !nKeyCode && !nLen && !nKeyString) - return 0; + return false; vcl::DeletionListener aDeleteWatch( this ); @@ -3195,24 +3193,24 @@ long X11SalFrame::HandleKeyEvent( XKeyEvent *pEvent ) if( nSeqKeyCode == KEY_U ) { beginUnicodeSequence(); - return 1; + return true; } else if( nSeqKeyCode >= KEY_0 && nSeqKeyCode <= KEY_9 ) { if( appendUnicodeSequence( u'0' + sal_Unicode(nSeqKeyCode - KEY_0) ) ) - return 1; + return true; } else if( nSeqKeyCode >= KEY_A && nSeqKeyCode <= KEY_F ) { if( appendUnicodeSequence( u'a' + sal_Unicode(nSeqKeyCode - KEY_A) ) ) - return 1; + return true; } else endUnicodeSequence(); } if( aDeleteWatch.isDeleted() ) - return 0; + return false; rtl_TextEncoding nEncoding = osl_getThreadTextEncoding(); @@ -3311,14 +3309,14 @@ long X11SalFrame::HandleKeyEvent( XKeyEvent *pEvent ) } free (pBuffer); - return True; + return true; } -long X11SalFrame::HandleFocusEvent( XFocusChangeEvent const *pEvent ) +bool X11SalFrame::HandleFocusEvent( XFocusChangeEvent const *pEvent ) { // ReflectionX in Windows mode changes focus while mouse is grabbed if( nVisibleFloats > 0 && GetDisplay()->getWMAdaptor()->getWindowManagerName() == "ReflectionX Windows" ) - return 1; + return true; /* ignore focusout resulting from keyboard grabs * we do not grab it and are not interested when @@ -3350,7 +3348,7 @@ long X11SalFrame::HandleFocusEvent( XFocusChangeEvent const *pEvent ) ) { if( hPresentationWindow != None && hPresentationWindow != GetShellWindow() ) - return 0; + return false; if( FocusIn == pEvent->type ) { @@ -3358,7 +3356,7 @@ long X11SalFrame::HandleFocusEvent( XFocusChangeEvent const *pEvent ) mbInputFocus = True; ImplSVData* pSVData = ImplGetSVData(); - long nRet = CallCallback( SalEvent::GetFocus, nullptr ); + bool nRet = CallCallback( SalEvent::GetFocus, nullptr ); if ((mpParent != nullptr && nStyle_ == SalFrameStyleFlags::NONE) && pSVData->maWinData.mpFirstFloat ) { @@ -3377,13 +3375,13 @@ long X11SalFrame::HandleFocusEvent( XFocusChangeEvent const *pEvent ) } } - return 0; + return false; } -long X11SalFrame::HandleExposeEvent( XEvent *pEvent ) +bool X11SalFrame::HandleExposeEvent( XEvent *pEvent ) { XRectangle aRect = { 0, 0, 0, 0 }; - sal_uInt16 nCount = 0; + sal_uInt16 nCount = 0; if( pEvent->type == Expose ) { @@ -3414,14 +3412,14 @@ long X11SalFrame::HandleExposeEvent( XEvent *pEvent ) if( nCount ) // wait for last expose rectangle, do not wait for resize timer // if a completed graphics expose sequence is available - return 1; + return true; SalPaintEvent aPEvt( maPaintRegion.Left(), maPaintRegion.Top(), maPaintRegion.GetWidth(), maPaintRegion.GetHeight() ); - CallCallback( SalEvent::Paint, &aPEvt ); + CallCallback( SalEvent::Paint, &aPEvt ); maPaintRegion = tools::Rectangle(); - return 1; + return true; } void X11SalFrame::RestackChildren( ::Window* pTopLevelWindows, int nTopLevelWindows ) @@ -3509,7 +3507,7 @@ void X11SalFrame::setPendingSizeEvent() mPendingSizeEvent = true; } -long X11SalFrame::HandleSizeEvent( XConfigureEvent *pEvent ) +bool X11SalFrame::HandleSizeEvent( XConfigureEvent *pEvent ) { // NOTE: if you add more tests in this function, make sure to update size_event_predicate() // so that it finds exactly the same events @@ -3521,14 +3519,14 @@ long X11SalFrame::HandleSizeEvent( XConfigureEvent *pEvent ) ) { // could be as well a sys-child window (aka SalObject) - return 1; + return true; } if( ( nStyle_ & SalFrameStyleFlags::PLUG ) && pEvent->window == GetShellWindow() ) { // just update the children's positions RestackChildren(); - return 1; + return true; } if( pEvent->window == GetForeignParent() ) @@ -3553,7 +3551,7 @@ long X11SalFrame::HandleSizeEvent( XConfigureEvent *pEvent ) maGeometry.nY = pEvent->y; CallCallback( SalEvent::Move, nullptr ); } - return 1; + return true; } // check size hints in first time SalFrame::Show @@ -3568,7 +3566,7 @@ long X11SalFrame::HandleSizeEvent( XConfigureEvent *pEvent ) XEvent dummy; XCheckIfEvent( GetXDisplay(), &dummy, size_event_predicate, reinterpret_cast< XPointer >( this )); if( mPendingSizeEvent ) - return 1; + return true; nWidth_ = pEvent->width; nHeight_ = pEvent->height; @@ -3592,7 +3590,7 @@ long X11SalFrame::HandleSizeEvent( XConfigureEvent *pEvent ) else if( bMoved && bSized ) CallCallback( SalEvent::MoveResize, nullptr ); - return 1; + return true; } IMPL_LINK_NOARG(X11SalFrame, HandleAlwaysOnTopRaise, Timer *, void) @@ -3601,7 +3599,7 @@ IMPL_LINK_NOARG(X11SalFrame, HandleAlwaysOnTopRaise, Timer *, void) ToTop( SalFrameToTop::NONE ); } -long X11SalFrame::HandleReparentEvent( XReparentEvent *pEvent ) +bool X11SalFrame::HandleReparentEvent( XReparentEvent *pEvent ) { Display *pDisplay = pEvent->display; ::Window hWM_Parent; @@ -3668,7 +3666,7 @@ long X11SalFrame::HandleReparentEvent( XReparentEvent *pEvent ) aPresentationReparentList.remove( GetStackingWindow() ); mhStackingWindow = None; GetGenericData()->ErrorTrapPop(); - return 0; + return false; } /* @@ -3782,10 +3780,10 @@ long X11SalFrame::HandleReparentEvent( XReparentEvent *pEvent ) GetGenericData()->ErrorTrapPop(); - return 1; + return true; } -long X11SalFrame::HandleStateEvent( XPropertyEvent *pEvent ) +bool X11SalFrame::HandleStateEvent( XPropertyEvent *pEvent ) { Atom actual_type; int actual_format; @@ -3806,7 +3804,7 @@ long X11SalFrame::HandleStateEvent( XPropertyEvent *pEvent ) &prop ) || ! prop ) - return 0; + return false; DBG_ASSERT( actual_type == pEvent->atom && 32 == actual_format @@ -3819,10 +3817,10 @@ long X11SalFrame::HandleStateEvent( XPropertyEvent *pEvent ) nShowState_ = SHOWSTATE_MINIMIZED; XFree( prop ); - return 1; + return true; } -long X11SalFrame::HandleClientMessage( XClientMessageEvent *pEvent ) +bool X11SalFrame::HandleClientMessage( XClientMessageEvent *pEvent ) { const WMAdaptor& rWMAdaptor( *pDisplay_->getWMAdaptor() ); @@ -3830,14 +3828,14 @@ long X11SalFrame::HandleClientMessage( XClientMessageEvent *pEvent ) if( pEvent->message_type == rWMAdaptor.getAtom( WMAdaptor::SAL_EXTTEXTEVENT ) ) { HandleExtTextEvent (pEvent); - return 1; + return true; } #endif else if( pEvent->message_type == rWMAdaptor.getAtom( WMAdaptor::SAL_QUITEVENT ) ) { SAL_WARN( "vcl", "X11SalFrame::Dispatch Quit" ); Close(); // ??? - return 1; + return true; } else if( pEvent->message_type == rWMAdaptor.getAtom( WMAdaptor::WM_PROTOCOLS ) ) { @@ -3850,7 +3848,7 @@ long X11SalFrame::HandleClientMessage( XClientMessageEvent *pEvent ) if( (Atom)pEvent->data.l[0] == rWMAdaptor.getAtom( WMAdaptor::WM_DELETE_WINDOW ) ) { Close(); - return 1; + return true; } else if( (Atom)pEvent->data.l[0] == rWMAdaptor.getAtom( WMAdaptor::WM_TAKE_FOCUS ) ) { @@ -3880,12 +3878,12 @@ long X11SalFrame::HandleClientMessage( XClientMessageEvent *pEvent ) HandleFocusEvent( &aEvent ); } } - return 0; + return false; } -long X11SalFrame::Dispatch( XEvent *pEvent ) +bool X11SalFrame::Dispatch( XEvent *pEvent ) { - long nRet = 0; + bool nRet = false; if( -1 == nCaptured_ ) { @@ -3952,7 +3950,7 @@ long X11SalFrame::Dispatch( XEvent *pEvent ) } bMapped_ = true; bViewable_ = true; - nRet = 1; + nRet = true; if ( mpInputContext != nullptr ) mpInputContext->Map( this ); CallCallback( SalEvent::Resize, nullptr ); @@ -4011,7 +4009,7 @@ long X11SalFrame::Dispatch( XEvent *pEvent ) { bMapped_ = false; bViewable_ = false; - nRet = 1; + nRet = true; if ( mpInputContext != nullptr ) mpInputContext->Unmap( this ); CallCallback( SalEvent::Resize, nullptr ); @@ -4026,7 +4024,7 @@ long X11SalFrame::Dispatch( XEvent *pEvent ) case VisibilityNotify: nVisibility_ = pEvent->xvisibility.state; - nRet = 1; + nRet = true; if( bAlwaysOnTop_ && bMapped_ && ! GetDisplay()->getWMAdaptor()->isAlwaysOnTopOK() @@ -4042,7 +4040,7 @@ long X11SalFrame::Dispatch( XEvent *pEvent ) break; case ColormapNotify: - nRet = 0; + nRet = false; break; case PropertyNotify: diff --git a/vcl/unx/gtk3/gtk3gtkframe.cxx b/vcl/unx/gtk3/gtk3gtkframe.cxx index 8eadaa986a55..1b17ef67bf0d 100644 --- a/vcl/unx/gtk3/gtk3gtkframe.cxx +++ b/vcl/unx/gtk3/gtk3gtkframe.cxx @@ -4332,9 +4332,9 @@ void GtkSalFrame::signalDragDataGet(GtkWidget* /*widget*/, GdkDragContext* /*con pThis->m_pDragSource->dragDataGet(data, info); } -long GtkSalFrame::CallCallbackExc(SalEvent nEvent, const void* pEvent) const +bool GtkSalFrame::CallCallbackExc(SalEvent nEvent, const void* pEvent) const { - long nRet = 0; + bool nRet = false; try { nRet = CallCallback(nEvent, pEvent); |