[PATCH] fdo#39468 Translate German Comments - salframe.cxx

Christian M. Heller (via Code Review) gerrit at gerrit.libreoffice.org
Sat Mar 23 06:35:53 PDT 2013


Hi,

I have submitted a patch for review:

    https://gerrit.libreoffice.org/2931

To pull it, you can do:

    git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/31/2931/1

fdo#39468 Translate German Comments - salframe.cxx

Change-Id: I0a5655ac1b1b4feca0b3a5ed3d4c37a63bce6c5a
---
M vcl/win/source/window/salframe.cxx
1 file changed, 93 insertions(+), 106 deletions(-)



diff --git a/vcl/win/source/window/salframe.cxx b/vcl/win/source/window/salframe.cxx
index a824564..44f299b 100644
--- a/vcl/win/source/window/salframe.cxx
+++ b/vcl/win/source/window/salframe.cxx
@@ -131,7 +131,7 @@
 
 static void ImplSaveFrameState( WinSalFrame* pFrame )
 {
-    // Position, Groesse und Status fuer GetWindowState() merken
+    // save position, size and state for GetWindowState()
     if ( !pFrame->mbFullScreen )
     {
         sal_Bool bVisible = (GetWindowStyle( pFrame->mhWnd ) & WS_VISIBLE) != 0;
@@ -524,7 +524,7 @@
 
 // =======================================================================
 
-// Uebersetzungstabelle von System-Keycodes in StarView-Keycodes
+// translation table from System keycodes into StartView keycodes
 #define KEY_TAB_SIZE     146
 
 static sal_uInt16 aImplTranslateKeyTab[KEY_TAB_SIZE] =
@@ -892,7 +892,7 @@
 
     memset( &maGeometry, 0, sizeof( maGeometry ) );
 
-    // Daten ermitteln, wenn erster Frame angelegt wird
+    // get data, when making 1st frame
     if ( !pSalData->mpFirstFrame )
     {
         if ( !aSalShlData.mnWheelMsgId )
@@ -1213,7 +1213,7 @@
             pFrame->mnShowState = SW_SHOWNOACTIVATE;
         else
             pFrame->mnShowState = SW_SHOW;
-        // Damit Taskleiste unter W98 auch gleich ausgeblendet wird
+        // hide toolbar for W98
         if ( pFrame->mbPresentation )
         {
             HWND hWndParent = ::GetParent( hWnd );
@@ -1690,9 +1690,8 @@
 
 void WinSalFrame::SetWindowState( const SalFrameState* pState )
 {
-    // Wir testen, ob das Fenster ueberhaupt auf den Bildschirm passt, damit
-    // nicht wenn die Bildschirm-Aufloesung geaendert wurde, das Fenster aus
-    // diesem herausragt
+    // Check if the window fits into the screen, in case the screen
+    // resolution changed
     int     nX;
     int     nY;
     int     nWidth;
@@ -1724,7 +1723,7 @@
     long nBottomDeco = abs( aWinRect.bottom - aRect2.bottom );
     long nRightDeco = abs( aWinRect.right - aRect2.right );
 
-    // Fenster-Position/Groesse in den Bildschirm einpassen
+    // adjust window position/size to fit the screen
     if ( !(pState->mnMask & (SAL_FRAMESTATE_MASK_X | SAL_FRAMESTATE_MASK_Y)) )
         nPosSize |= SWP_NOMOVE;
     if ( !(pState->mnMask & (SAL_FRAMESTATE_MASK_WIDTH | SAL_FRAMESTATE_MASK_HEIGHT)) )
@@ -1762,12 +1761,12 @@
     if ( nY < nScreenY )
         nY = nScreenY;
 
-    // Restore-Position setzen
+    // set Restore-Position
     WINDOWPLACEMENT aPlacement;
     aPlacement.length = sizeof( aPlacement );
     GetWindowPlacement( mhWnd, &aPlacement );
 
-    // Status setzen
+    // set State
     sal_Bool bVisible = (GetWindowStyle( mhWnd ) & WS_VISIBLE) != 0;
     sal_Bool bUpdateHiddenFramePos = FALSE;
     if ( !bVisible )
@@ -1914,7 +1913,7 @@
 
     if ( bFullScreen )
     {
-        // Damit Taskleiste von Windows ausgeblendet wird
+        // to hide the Windows taskbar
         DWORD nExStyle = GetWindowExStyle( mhWnd );
         if ( nExStyle & WS_EX_TOOLWINDOW )
         {
@@ -1935,8 +1934,8 @@
     }
     else
     {
-        // wenn ShowState wieder hergestellt werden muss, hiden wir zuerst
-        // das Fenster, damit es nicht so sehr flackert
+        // when the ShowState has to be reset, hide the window first to
+        // reduce flicker
         sal_Bool bVisible = (GetWindowStyle( mhWnd ) & WS_VISIBLE) != 0;
         if ( bVisible && (mnShowState != mnFullScreenShowState) )
             ShowWindow( mhWnd, SW_HIDE );
@@ -2004,7 +2003,7 @@
                 pSalData->mpSageEnableProc( DISABLE_AGENT );
         }
 
-        // Bildschirmschoner ausschalten, wenn Praesentation laueft
+        // turn off screen-saver when in Presentation mode
         SystemParametersInfo( SPI_GETSCREENSAVEACTIVE, 0,
                               &(pSalData->mbScrSvrEnabled), 0 );
         if ( pSalData->mbScrSvrEnabled )
@@ -2012,11 +2011,11 @@
     }
     else
     {
-        // Bildschirmschoner wieder einschalten
+        // turn on screen-saver
         if ( pSalData->mbScrSvrEnabled )
             SystemParametersInfo( SPI_SETSCREENSAVEACTIVE, pSalData->mbScrSvrEnabled, 0, 0 );
 
-        // Systemagenten wieder aktivieren
+        // re-activate system agents
         if ( pSalData->mnSageStatus == ENABLE_AGENT )
             pSalData->mpSageEnableProc( pSalData->mnSageStatus );
     }
@@ -2082,9 +2081,8 @@
     {
         SetFocus( hWnd );
 
-        // Windows behauptet oefters mal, das man den Focus hat, obwohl
-        // man diesen nicht hat. Wenn dies der Fall ist, dann versuchen
-        // wir diesen auch ganz richtig zu bekommen.
+        // Windows sometimes incorrectly reports to have the focus;
+        // thus make sure to really get the focus
         if ( ::GetFocus() == hWnd )
             SetForegroundWindow( hWnd );
     }
@@ -2231,7 +2229,7 @@
             aImplPtrTab[ePointerStyle].mhCursor = LoadCursor( 0, aImplPtrTab[ePointerStyle].mnSysId );
     }
 
-    // Unterscheidet sich der Mauspointer, dann den neuen setzen
+    // change the mouse pointer if different
     if ( mhCursor != aImplPtrTab[ePointerStyle].mhCursor )
     {
         mhCursor = aImplPtrTab[ePointerStyle].mhCursor;
@@ -3134,9 +3132,8 @@
     aMouseEvt.mnCode    = 0;
     aMouseEvt.mnTime    = GetMessageTime();
 
-    // Wegen (Logitech-)MouseTreiber ueber GetKeyState() gehen, die auf
-    // mittlerer Maustaste Doppelklick simulieren und den KeyStatus nicht
-    // beruecksichtigen
+    // Use GetKeyState(), as some Logitech mouse drivers do not check
+    // KeyState when simulating double-click with center mouse button
 
     if ( GetKeyState( VK_LBUTTON ) & 0x8000 )
         aMouseEvt.mnCode |= MOUSE_LEFT;
@@ -3155,9 +3152,9 @@
     {
         case WM_MOUSEMOVE:
             {
-            // Da bei Druecken von Modifier-Tasten die MouseEvents
-            // nicht zusammengefast werden (da diese durch KeyEvents
-            // unterbrochen werden), machen wir dieses hier selber
+            // As the mouse events are not collected correctly when
+            // pressing modifier keys (as interrupted by KeyEvents)
+            // we do this here ourselves
             if ( aMouseEvt.mnCode & (KEY_SHIFT | KEY_MOD1 | KEY_MOD2) )
             {
                 MSG aTempMsg;
@@ -3477,8 +3474,8 @@
     sal_uInt16          nRepeat         = LOWORD( lParam )-1;
     sal_uInt16          nModCode        = 0;
 
-    // Key wurde evtl. durch SysChild an uns weitergeleitet und
-    // darf somit dann nicht doppelt verarbeitet werden
+    // this key might have been relayed by SysChild and thus
+    // may not be processed twice
     GetSalData()->mnSalObjWantKeyEvt = 0;
 
     if ( nMsg == WM_DEADCHAR )
@@ -3491,8 +3488,8 @@
     if ( !pFrame )
         return 0;
 
-    // Wir restaurieren den Background-Modus bei jeder Texteingabe,
-    // da einige Tools wie RichWin uns diesen hin- und wieder umsetzen
+    // reset the background mode for each text input,
+    // as some tools such as RichWin may have changed it
     if ( pFrame->mpGraphics &&
          pFrame->mpGraphics->mhDC )
         SetBkMode( pFrame->mpGraphics->mhDC, TRANSPARENT );
@@ -3524,14 +3521,13 @@
                 return 1;
         }
 
-        // Backspace ignorieren wir als eigenstaendige Taste,
-        // damit wir keine Probleme in Kombination mit einem
-        // DeadKey bekommen
+        // ignore backspace as a single key, so that
+        // we do not get problems for combinations w/ a DeadKey
         if ( wParam == 0x08 )    // BACKSPACE
             return 0;
 
-        // Hier kommen nur "freifliegende" WM_CHAR Message an, die durch
-        // eintippen einer ALT-NUMPAD Kombination erzeugt wurden
+        // only "free flying" WM_CHAR messages arrive here, that are
+        // created by typing a ALT-NUMPAD combination
         SalKeyEvent aKeyEvt;
 
         if ( (wParam >= '0') && (wParam <= '9') )
@@ -3599,7 +3595,7 @@
      // MCD, 2003-01-13, Support for WM_UNICHAR & Keyman 6.0; addition ends
     else
     {
-        // Bei Shift, Control und Menu schicken wir einen KeyModChange-Event
+        // for shift, control and menu we issue a KeyModChange event
         if ( (wParam == VK_SHIFT) || (wParam == VK_CONTROL) || (wParam == VK_MENU) )
         {
             SalKeyModEvent aModEvt;
@@ -3655,11 +3651,10 @@
             if ( !bKeyUp )
             {
                 // check for charcode
-                // Mit Hilfe von PeekMessage holen wir uns jetzt die
-                // zugehoerige WM_CHAR Message, wenn vorhanden.
-                // Diese WM_CHAR Message steht immer am Anfang der
-                // Messagequeue. Ausserdem ist sichergestellt, dass immer
-                // nur eine WM_CHAR Message in der Queue steht.
+                // Get the related WM_CHAR message using PeekMessage, if available.
+                // The WM_CHAR message is always at the beginning of the
+                // message queue. Also it is made certain that there is always only
+                // one WM_CHAR message in the queue.
                 bCharPeek = ImplPeekMessage( &aCharMsg, hWnd,
                                              WM_CHAR, WM_CHAR, PM_NOREMOVE | PM_NOYIELD );
                 if ( bCharPeek && (nDeadChar == aCharMsg.wParam) )
@@ -3821,7 +3816,7 @@
         nModCode |= KEY_MOD1;
     nModCode |= KEY_MOD2;
 
-    // KeyEvent zusammenbauen
+    // assemble KeyEvent
     SalKeyEvent aKeyEvt;
     aKeyEvt.mnTime      = GetMessageTime();
     if ( (cKeyCode >= 48) && (cKeyCode <= 57) )
@@ -3855,13 +3850,13 @@
     WinSalFrame* pFrame = GetWindowPtr( hWnd );
     if ( pFrame )
     {
-        // Clip-Region muss zurueckgesetzt werden, da wir sonst kein
-        // ordentliches Bounding-Rectangle bekommen
+        // clip-region must be reset, as we do not get a proper
+        // bounding-rectangle otherwise
         if ( pFrame->mpGraphics && pFrame->mpGraphics->mhRegion )
             SelectClipRgn( pFrame->mpGraphics->mhDC, 0 );
 
-        // Laut Window-Doku soll man erst abfragen, ob ueberhaupt eine
-        // Paint-Region anliegt
+        // according to Window-Documentation one shall check first if
+        // there really is a paint-region
         if ( GetUpdateRect( hWnd, NULL, FALSE ) )
         {
             // Call BeginPaint/EndPaint to query the rect and send
@@ -3872,7 +3867,7 @@
             CopyRect( &aUpdateRect, &aPs.rcPaint );
 
             // Paint
-            // ClipRegion wieder herstellen
+            // reset ClipRegion
             if ( pFrame->mpGraphics && pFrame->mpGraphics->mhRegion )
             {
                 SelectClipRgn( pFrame->mpGraphics->mhDC,
@@ -3894,7 +3889,7 @@
         }
         else
         {
-            // ClipRegion wieder herstellen
+            // reset ClipRegion
             if ( pFrame->mpGraphics && pFrame->mpGraphics->mhRegion )
             {
                 SelectClipRgn( pFrame->mpGraphics->mhDC,
@@ -4023,7 +4018,7 @@
     if ( pFrame )
     {
         pFrame->CallCallback( SALEVENT_MOVE, 0 );
-        // Um doppelte Paints von VCL und SAL zu vermeiden
+        // to avoid doing Paint twice by VCL and SAL
         //if ( IsWindowVisible( hWnd ) && !pFrame->mbInShow )
         //    UpdateWindow( hWnd );
     }
@@ -4054,17 +4049,17 @@
             if ( GetWindowStyle( hWnd ) & WS_VISIBLE )
                 pFrame->mbDefPos = FALSE;
 
-            // Gegen moegliche Rekursionen sichern
+            // protect against recursion
             if ( !pFrame->mbInMoveMsg )
             {
-                // Fenster im FullScreenModus wieder einpassen
+                // adjust window again for FullScreenMode
                 pFrame->mbInMoveMsg = TRUE;
                 if ( pFrame->mbFullScreen )
                     ImplSalFrameFullScreenPos( pFrame );
                 pFrame->mbInMoveMsg = FALSE;
             }
 
-            // Status merken
+            // save state
             ImplSaveFrameState( pFrame );
 
             // Call Hdl
@@ -4083,15 +4078,15 @@
 
 static void ImplCallSizeHdl( HWND hWnd )
 {
-    // Da Windows diese Messages auch senden kann, muss hier auch die
-    // Solar-Semaphore beruecksichtigt werden
+    // as Windows can send these messages also, we have to use
+    // the Solar semaphore
     if ( ImplSalYieldMutexTryToAcquire() )
     {
         WinSalFrame* pFrame = GetWindowPtr( hWnd );
         if ( pFrame )
         {
             pFrame->CallCallback( SALEVENT_RESIZE, 0 );
-            // Um doppelte Paints von VCL und SAL zu vermeiden
+            // to avoid double Paints by VCL and SAL
             if ( IsWindowVisible( hWnd ) && !pFrame->mbInShow )
                 UpdateWindow( hWnd );
         }
@@ -4115,7 +4110,7 @@
 
             pFrame->mnWidth  = (int)LOWORD(lParam);
             pFrame->mnHeight = (int)HIWORD(lParam);
-            // Status merken
+            // save state
             ImplSaveFrameState( pFrame );
             // Call Hdl
             ImplCallSizeHdl( hWnd );
@@ -4132,13 +4127,12 @@
         WinSalFrame* pFrame = GetWindowPtr( hWnd );
         if ( pFrame && !WinSalFrame::mbInReparent )
         {
-            // Query the actual status
             if ( ::GetFocus() == hWnd )
             {
                 if ( IsWindowVisible( hWnd ) && !pFrame->mbInShow )
                     UpdateWindow( hWnd );
 
-                // Feststellen, ob wir IME unterstuetzen
+                // do we support IME?
                 if ( pFrame->mbIME && pFrame->mhDefIMEContext )
                 {
                     UINT nImeProps = ImmGetProperty( GetKeyboardLayout( 0 ), IGP_PROPERTY );
@@ -4317,8 +4311,8 @@
     sal_Bool bReleaseMutex = FALSE;
     if ( (nMsg == WM_QUERYNEWPALETTE) || (nMsg == WM_PALETTECHANGED) )
     {
-        // Da Windows diese Messages auch sendet, muss hier auch die
-        // Solar-Semaphore beruecksichtigt werden
+        // as Windows can send these messages also, we have to use
+        // the Solar semaphore
         if ( ImplSalYieldMutexTryToAcquire() )
             bReleaseMutex = TRUE;
         else if ( nMsg == WM_QUERYNEWPALETTE )
@@ -4338,7 +4332,7 @@
 
     pSalData->mbInPalChange = TRUE;
 
-    // Alle Paletten in VirDevs und Frames zuruecksetzen
+    // reset all palettes in VirDevs and Frames
     pTempVD = pSalData->mpFirstVD;
     while ( pTempVD )
     {
@@ -4364,7 +4358,7 @@
         pTempFrame = pTempFrame->mpNextFrame;
     }
 
-    // Palette neu realizen
+    // re-initialize palette
     WinSalFrame* pFrame = NULL;
     if ( bFrame )
         pFrame = GetWindowPtr( hWnd );
@@ -4388,7 +4382,7 @@
         ReleaseDC( hWnd, hDC );
     }
 
-    // Alle Paletten in VirDevs und Frames neu setzen
+    // reset all palettes in VirDevs and Frames
     pTempVD = pSalData->mpFirstVD;
     while ( pTempVD )
     {
@@ -4416,7 +4410,7 @@
         pTempFrame = pTempFrame->mpNextFrame;
     }
 
-    // Wenn sich Farben geaendert haben, dann die Fenster updaten
+    // if colors changed, update the window
     if ( bUpdate )
     {
         pTempFrame = pSalData->mpFirstFrame;
@@ -4973,22 +4967,20 @@
         if( GetMenu( hWnd ) )
             return FALSE;
 
-        // Hier verarbeiten wir nur KeyMenu-Events fuer Alt um
-        // den MenuBar zu aktivieren, oder wenn ein SysChild-Fenster
-        // den Focus hat, da diese Alt+Tasten-Kombinationen nur
-        // ueber diesen Event verarbeitet werden
+        // Process here KeyMenu events only for Alt to activate the MenuBar,
+        // or if a SysChild window is in focus, as Alt-key-combinations are
+        // only processed via this event
         if ( !LOWORD( lParam ) )
         {
-            // Nur ausloesen, wenn keine weitere Taste gedrueckt ist. Im
-            // Gegensatz zur Doku wird in der X-Koordinaate der CharCode
-            // geliefert, der zusaetzlich gedrueckt ist
-            // Also 32 fuer Space, 99 fuer c, 100 fuer d, ...
-            // Da dies nicht dokumentiert ist, fragen wir vorsichtshalber
-            // auch den Status der Space-Taste ab
+            // Only trigger if no other key is pressed.
+            // Contrary to Docu the CharCode is delivered with the x-coordinate
+            // that is pressed in addition.
+            // Also 32 for space, 99 for c, 100 for d, ...
+            // As this is not documented, we check the state of the space-bar
             if ( GetKeyState( VK_SPACE ) & 0x8000 )
                 return 0;
 
-            // Damit nicht bei Alt+Maustaste auch der MenuBar aktiviert wird
+            // to avoid activating the MenuBar for Alt+MouseKey
             if ( (GetKeyState( VK_LBUTTON ) & 0x8000) ||
                  (GetKeyState( VK_RBUTTON ) & 0x8000) ||
                  (GetKeyState( VK_MBUTTON ) & 0x8000) ||
@@ -5006,7 +4998,7 @@
         }
         else
         {
-            // Testen, ob ein SysChild den Focus hat
+            // check if a SysChild is in focus
             HWND hFocusWnd = ::GetFocus();
             if ( hFocusWnd && ImplFindSalObject( hFocusWnd ) )
             {
@@ -5014,8 +5006,8 @@
                 // LowerCase
                 if ( (cKeyCode >= 65) && (cKeyCode <= 90) )
                     cKeyCode += 32;
-                // Wir nehmen nur 0-9 und A-Z, alle anderen Tasten muessen durch
-                // den Hook vom SalObj verarbeitet werden
+                // We only accept 0-9 and A-Z; all other keys have to be
+                // processed by the SalObj hook
                 if ( ((cKeyCode >= 48) && (cKeyCode <= 57)) ||
                      ((cKeyCode >= 97) && (cKeyCode <= 122)) )
                 {
@@ -5052,7 +5044,7 @@
 {
     ImplSalYieldMutexAcquireWithWait();
 
-    // Feststellen, ob wir IME unterstuetzen
+    // check if we support IME
     WinSalFrame* pFrame = GetWindowPtr( hWnd );
 
     if ( !pFrame )
@@ -5086,8 +5078,8 @@
     COMPOSITIONFORM aForm;
     memset( &aForm, 0, sizeof( aForm ) );
 
-    // Cursor-Position ermitteln und aus der die Default-Position fuer
-    // das Composition-Fenster berechnen
+    // get cursor position and from it calculate default position
+    // for the composition window
     SalExtTextInputPosEvent aPosEvt;
     pFrame->CallCallback( SALEVENT_EXTTEXTINPUTPOS, (void*)&aPosEvt );
     if ( (aPosEvt.mnX == -1) && (aPosEvt.mnY == -1) )
@@ -5282,8 +5274,8 @@
     WinSalFrame* pFrame = GetWindowPtr( hWnd );
     if ( pFrame && (!lParam || (lParam & GCS_RESULTSTR)) )
     {
-        // Wir restaurieren den Background-Modus bei jeder Texteingabe,
-        // da einige Tools wie RichWin uns diesen hin- und wieder umsetzen
+        // reset the background mode for each text input,
+        // as some tools such as RichWin may have changed it
         if ( pFrame->mpGraphics &&
              pFrame->mpGraphics->mhDC )
             SetBkMode( pFrame->mpGraphics->mhDC, TRANSPARENT );
@@ -5398,7 +5390,7 @@
         if ( pFrame && pFrame->mbHandleIME &&
              pFrame->mbAtCursorIME )
         {
-            // Wir wollen den Cursor hiden
+            // we want to hide der cursor
             pFrame->mbCandidateMode = TRUE;
             ImplHandleIMEComposition( hWnd, GCS_CURSORPOS );
 
@@ -5550,8 +5542,7 @@
     POINT aScreenPt;
     aScreenPt.x = (short)LOWORD( lParam );
     aScreenPt.y = (short)HIWORD( lParam );
-    // Child-Fenster suchen, welches an der entsprechenden
-    // Position liegt
+    // find child window that is at this position
     HWND hChildWnd;
     HWND hWheelWnd = hWnd;
     do
@@ -5583,7 +5574,7 @@
     // By WM_CRETAE we connect the frame with the window handle
     if ( nMsg == WM_CREATE )
     {
-        // Window-Instanz am Windowhandle speichern
+        // Save Window-Instanz in Windowhandle
         // Can also be used for the W-Version, because the struct
         // to access lpCreateParams is the same structure
         CREATESTRUCTA* pStruct = (CREATESTRUCTA*)lParam;
@@ -5591,9 +5582,8 @@
         if ( pFrame != 0 )
         {
             SetWindowPtr( hWnd, pFrame );
-            // HWND schon hier setzen, da schon auf den Instanzdaten
-            // gearbeitet werden kann, wenn Messages waehrend
-            // CreateWindow() gesendet werden
+            // Set HWND already here, as data might be used already
+            // when messages are being sent by CreateWindow()
             pFrame->mhWnd = hWnd;
             pFrame->maSysData.hWnd = hWnd;
         }
@@ -5668,15 +5658,14 @@
         case WM_MOUSEWHEEL:
             // FALLTHROUGH intended
         case WM_MOUSEHWHEEL:
-            // Gegen Rekursion absichern, falls wir vom IE oder dem externen
-            // Fenster die Message wieder zurueckbekommen
+            // protect against recursion, in case the message is returned
+            // by IE or the external window
             if ( !bInWheelMsg )
             {
                 bInWheelMsg++;
                 rDef = !ImplHandleWheelMsg( hWnd, nMsg, wParam, lParam );
-                // Wenn wir die Message nicht ausgewertet haben, schauen wir
-                // noch einmal nach, ob dort ein geplugtes Fenster steht,
-                // welches wir dann benachrichtigen
+                // If we did not process the message, re-check if here is a
+                // connected (?) window that we have to notify.
                 if ( rDef )
                     rDef = ImplSalWheelMousePos( hWnd, nMsg, wParam, lParam, nRet );
                 bInWheelMsg--;
@@ -5771,12 +5760,11 @@
             break;
 
         case WM_ACTIVATE:
-            // Wenn wir aktiviert werden, dann wollen wir auch unsere
-            // Palette setzen. Wir machen dieses in Activate,
-            // damit andere externe Child-Fenster auch unsere Palette
-            // ueberschreiben koennen. So wird unsere jedenfalls nur einmal
-            // gesetzt und nicht immer rekursiv, da an allen anderen Stellen
-            // diese nur als Background-Palette gesetzt wird
+            // Getting activated, we also want to set our palette.
+            // We do this in Activate, so that other external child windows
+            // can overwrite our palette. Thus our palette is set only once
+            // and not recursively, as at all other places it is set only as
+            // the background palette.
             if ( LOWORD( wParam ) != WA_INACTIVE )
                 ImplSendMessage( hWnd, SAL_MSG_FORCEPALETTE, 0, 0 );
             break;
@@ -5959,16 +5947,15 @@
 #endif // WINVER >= 0x0500
     }
 
-    // WheelMouse-Message abfangen
+    // catch WheelMouse-Message
     if ( rDef && (nMsg == aSalShlData.mnWheelMsgId) && aSalShlData.mnWheelMsgId )
     {
-        // Gegen Rekursion absichern, falls wir vom IE oder dem externen
-        // Fenster die Message wieder zurueckbekommen
+        // protect against recursion, in case the message is returned
+        // by IE or the external window
         if ( !bInWheelMsg )
         {
             bInWheelMsg++;
-            // Zuerst wollen wir die Message dispatchen und dann darf auch
-            // das SystemWindow drankommen
+            // First dispatch the message; and then give the SystemWindow a turn
             WORD nKeyState = 0;
             if ( GetKeyState( VK_SHIFT ) & 0x8000 )
                 nKeyState |= MK_SHIFT;

-- 
To view, visit https://gerrit.libreoffice.org/2931
To unsubscribe, visit https://gerrit.libreoffice.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0a5655ac1b1b4feca0b3a5ed3d4c37a63bce6c5a
Gerrit-PatchSet: 1
Gerrit-Project: core
Gerrit-Branch: master
Gerrit-Owner: Christian M. Heller <christian.heller63 at gmail.com>



More information about the LibreOffice mailing list