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@gmail.com>
Context
- [PATCH] fdo#39468 Translate German Comments - salframe.cxx · Christian M. Heller (via Code Review)
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.