Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
666f4285
Kaydet (Commit)
666f4285
authored
May 13, 2015
tarafından
Noel Grandin
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
convert FLOATWIN_POPUPMODEEND constants to scoped enum
Change-Id: I36fea4608c744c941bdff401b649fa46302b4dbd
üst
facc91ab
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
57 additions
and
49 deletions
+57
-49
floatwin.hxx
include/vcl/floatwin.hxx
+14
-6
calendar.cxx
svtools/source/control/calendar.cxx
+1
-1
layctrl.cxx
svx/source/tbxctrls/layctrl.cxx
+11
-11
lboxctrl.cxx
svx/source/tbxctrls/lboxctrl.cxx
+1
-1
workctrl.cxx
sw/source/uibase/ribbar/workctrl.cxx
+1
-1
navipi.cxx
sw/source/uibase/utlui/navipi.cxx
+1
-1
brdwin.cxx
vcl/source/window/brdwin.cxx
+1
-1
dockmgr.cxx
vcl/source/window/dockmgr.cxx
+1
-1
floatwin.cxx
vcl/source/window/floatwin.cxx
+9
-9
menu.cxx
vcl/source/window/menu.cxx
+2
-2
menufloatingwindow.cxx
vcl/source/window/menufloatingwindow.cxx
+1
-1
toolbox.cxx
vcl/source/window/toolbox.cxx
+2
-2
winproc.cxx
vcl/source/window/winproc.cxx
+10
-10
salframe.cxx
vcl/unx/generic/window/salframe.cxx
+1
-1
gtksalframe.cxx
vcl/unx/gtk/window/gtksalframe.cxx
+1
-1
No files found.
include/vcl/floatwin.hxx
Dosyayı görüntüle @
666f4285
...
...
@@ -58,10 +58,18 @@ namespace o3tl
template
<>
struct
typed_flags
<
FloatWinPopupFlags
>
:
is_typed_flags
<
FloatWinPopupFlags
,
0x03ffff
>
{};
}
#define FLOATWIN_POPUPMODEEND_CANCEL ((sal_uInt16)0x0001)
#define FLOATWIN_POPUPMODEEND_TEAROFF ((sal_uInt16)0x0002)
#define FLOATWIN_POPUPMODEEND_DONTCALLHDL ((sal_uInt16)0x0004)
#define FLOATWIN_POPUPMODEEND_CLOSEALL ((sal_uInt16)0x0008)
enum
class
FloatWinPopupEndFlags
{
NONE
=
0x00
,
Cancel
=
0x01
,
TearOff
=
0x02
,
DontCallHdl
=
0x04
,
CloseAll
=
0x08
,
};
namespace
o3tl
{
template
<>
struct
typed_flags
<
FloatWinPopupEndFlags
>
:
is_typed_flags
<
FloatWinPopupEndFlags
,
0x0f
>
{};
}
#define FLOATWIN_TITLE_NORMAL ((sal_uInt16)0x0001)
#define FLOATWIN_TITLE_TEAROFF ((sal_uInt16)0x0002)
...
...
@@ -121,7 +129,7 @@ public:
SAL_DLLPRIVATE
static
Point
ImplCalcPos
(
vcl
::
Window
*
pWindow
,
const
Rectangle
&
rRect
,
FloatWinPopupFlags
nFlags
,
sal_uInt16
&
rArrangeIndex
);
SAL_DLLPRIVATE
void
ImplEndPopupMode
(
sal_uInt16
nFlags
=
0
,
sal_uLong
nFocusId
=
0
);
SAL_DLLPRIVATE
void
ImplEndPopupMode
(
FloatWinPopupEndFlags
nFlags
=
FloatWinPopupEndFlags
::
NONE
,
sal_uLong
nFocusId
=
0
);
SAL_DLLPRIVATE
Rectangle
&
ImplGetItemEdgeClipRect
();
SAL_DLLPRIVATE
bool
ImplIsInPrivatePopupMode
()
const
{
return
mbInPopupMode
;
}
virtual
void
doDeferredInit
(
WinBits
nBits
)
SAL_OVERRIDE
;
...
...
@@ -144,7 +152,7 @@ public:
void
StartPopupMode
(
const
Rectangle
&
rRect
,
FloatWinPopupFlags
nFlags
=
FloatWinPopupFlags
::
NONE
);
void
StartPopupMode
(
ToolBox
*
pBox
,
FloatWinPopupFlags
nFlags
=
FloatWinPopupFlags
::
NONE
);
void
EndPopupMode
(
sal_uInt16
nFlags
=
0
);
void
EndPopupMode
(
FloatWinPopupEndFlags
nFlags
=
FloatWinPopupEndFlags
::
NONE
);
void
AddPopupModeWindow
(
vcl
::
Window
*
pWindow
);
FloatWinPopupFlags
GetPopupModeFlags
()
const
{
return
mnPopupModeFlags
;
}
void
SetPopupModeFlags
(
FloatWinPopupFlags
nFlags
)
{
mnPopupModeFlags
=
nFlags
;
}
...
...
svtools/source/control/calendar.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -2365,7 +2365,7 @@ bool CalendarField::ShowDropDown( bool bShow )
}
else
{
mpFloatWin
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
);
mpFloatWin
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
);
mpCalendar
->
EndSelection
();
EndDropDown
();
}
...
...
svx/source/tbxctrls/layctrl.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -203,7 +203,7 @@ void TableWindow::KeyInput( const KeyEvent& rKEvt )
if
(
nNewLine
>
1
)
nNewLine
--
;
else
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
);
break
;
case
KEY_DOWN
:
if
(
nNewLine
<
TABLE_CELLS_VERT
)
...
...
@@ -215,7 +215,7 @@ void TableWindow::KeyInput( const KeyEvent& rKEvt )
if
(
nNewCol
>
1
)
nNewCol
--
;
else
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
);
break
;
case
KEY_RIGHT
:
if
(
nNewCol
<
TABLE_CELLS_HORIZ
)
...
...
@@ -224,10 +224,10 @@ void TableWindow::KeyInput( const KeyEvent& rKEvt )
CloseAndShowTableDialog
();
break
;
case
KEY_ESCAPE
:
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
);
break
;
case
KEY_RETURN
:
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CLOSEALL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
CloseAll
);
break
;
case
KEY_TAB
:
CloseAndShowTableDialog
();
...
...
@@ -252,7 +252,7 @@ void TableWindow::KeyInput( const KeyEvent& rKEvt )
else
if
(
KEY_MOD1
==
nModifier
&&
KEY_RETURN
==
nKey
)
{
m_bMod1
=
true
;
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CLOSEALL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
CloseAll
);
}
if
(
!
bHandled
)
...
...
@@ -264,7 +264,7 @@ void TableWindow::KeyInput( const KeyEvent& rKEvt )
void
TableWindow
::
MouseButtonUp
(
const
MouseEvent
&
rMEvt
)
{
SfxPopupWindow
::
MouseButtonUp
(
rMEvt
);
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CLOSEALL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
CloseAll
);
}
...
...
@@ -401,7 +401,7 @@ void TableWindow::TableDialog( const Sequence< PropertyValue >& rArgs )
void
TableWindow
::
CloseAndShowTableDialog
()
{
// close the toolbar tool
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
);
// and open the table dialog instead
TableDialog
(
Sequence
<
PropertyValue
>
()
);
...
...
@@ -595,11 +595,11 @@ void ColumnsWindow::KeyInput( const KeyEvent& rKEvt )
case
KEY_RETURN
:
if
(
IsMouseCaptured
())
ReleaseMouse
();
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CLOSEALL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
CloseAll
);
break
;
case
KEY_ESCAPE
:
case
KEY_UP
:
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
);
break
;
}
//make sure that a table can initially be created
...
...
@@ -617,7 +617,7 @@ void ColumnsWindow::KeyInput( const KeyEvent& rKEvt )
m_bMod1
=
true
;
if
(
IsMouseCaptured
())
ReleaseMouse
();
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CLOSEALL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
CloseAll
);
}
if
(
!
bHandled
)
SfxPopupWindow
::
KeyInput
(
rKEvt
);
...
...
@@ -631,7 +631,7 @@ void ColumnsWindow::MouseButtonUp( const MouseEvent& rMEvt )
ReleaseMouse
();
if
(
IsInPopupMode
()
)
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CLOSEALL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
CloseAll
);
}
...
...
svx/source/tbxctrls/lboxctrl.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -225,7 +225,7 @@ IMPL_LINK_NOARG(SvxListBoxControl, SelectHdl)
else
{
pPopupWin
->
SetUserSelected
(
true
);
pPopupWin
->
EndPopupMode
(
0
);
pPopupWin
->
EndPopupMode
();
}
}
return
0
;
...
...
sw/source/uibase/ribbar/workctrl.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -524,7 +524,7 @@ void SwScrollNaviToolBox::MouseButtonUp( const MouseEvent& rMEvt )
{
ToolBox
::
MouseButtonUp
(
rMEvt
);
if
(
m_pNaviPopup
->
IsInPopupMode
())
m_pNaviPopup
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CLOSEALL
);
m_pNaviPopup
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
CloseAll
);
}
void
SwScrollNaviToolBox
::
RequestHelp
(
const
HelpEvent
&
rHEvt
)
...
...
sw/source/uibase/utlui/navipi.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -437,7 +437,7 @@ void SwNavigationPI::CreateNavigationTool(const Rectangle& rRect, bool bSetFocus
SetPopupWindow
(
pPopup
);
if
(
bSetFocus
)
{
pPopup
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_TEAROFF
);
pPopup
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
TearOff
);
pPopup
->
GrabFocus
();
}
}
...
...
vcl/source/window/brdwin.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -595,7 +595,7 @@ bool ImplBorderWindowView::ImplTracking( ImplBorderFrameData* pData, const Track
if
(
pBorderWindow
->
ImplGetClientWindow
()
->
ImplIsFloatingWindow
()
)
{
if
(
static_cast
<
FloatingWindow
*>
(
pBorderWindow
->
ImplGetClientWindow
())
->
IsInPopupMode
()
)
static_cast
<
FloatingWindow
*>
(
pBorderWindow
->
ImplGetClientWindow
())
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_TEAROFF
);
static_cast
<
FloatingWindow
*>
(
pBorderWindow
->
ImplGetClientWindow
())
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
TearOff
);
}
}
}
...
...
vcl/source/window/dockmgr.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -778,7 +778,7 @@ void ImplPopupFloatWin::Tracking( const TrackingEvent& rTEvt )
if
(
rTEvt
.
IsTrackingEnded
()
)
{
mbMoving
=
false
;
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_TEAROFF
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
TearOff
);
}
else
if
(
!
rTEvt
.
GetMouseEvent
().
IsSynthetic
()
)
{
...
...
vcl/source/window/floatwin.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -203,7 +203,7 @@ void FloatingWindow::dispose()
SetDialogControlFlags
(
GetDialogControlFlags
()
|
WINDOW_DLGCTRL_FLOATWIN_POPUPMODEEND_CANCEL
);
if
(
IsInPopupMode
()
)
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
|
FLOATWIN_POPUPMODEEND_DONTCALLHDL
);
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
|
FloatWinPopupEndFlags
::
DontCallHdl
);
if
(
mnPostId
)
Application
::
RemoveUserEvent
(
mnPostId
);
...
...
@@ -745,7 +745,7 @@ void FloatingWindow::StartPopupMode( ToolBox* pBox, FloatWinPopupFlags nFlags )
StartPopupMode
(
aRect
,
nFlags
);
}
void
FloatingWindow
::
ImplEndPopupMode
(
sal_uInt16
nFlags
,
sal_uLong
nFocusId
)
void
FloatingWindow
::
ImplEndPopupMode
(
FloatWinPopupEndFlags
nFlags
,
sal_uLong
nFocusId
)
{
if
(
!
mbInPopupMode
)
return
;
...
...
@@ -756,7 +756,7 @@ void FloatingWindow::ImplEndPopupMode( sal_uInt16 nFlags, sal_uLong nFocusId )
// stop the PopupMode also for all following PopupMode windows
while
(
pSVData
->
maWinData
.
mpFirstFloat
&&
pSVData
->
maWinData
.
mpFirstFloat
.
get
()
!=
this
)
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
);
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
);
// delete window from the list
pSVData
->
maWinData
.
mpFirstFloat
=
mpNextFloat
;
...
...
@@ -765,7 +765,7 @@ void FloatingWindow::ImplEndPopupMode( sal_uInt16 nFlags, sal_uLong nFocusId )
FloatWinPopupFlags
nPopupModeFlags
=
mnPopupModeFlags
;
// hide window again if it was not deleted
if
(
!
(
nFlags
&
F
LOATWIN_POPUPMODEEND_TEAROFF
)
||
if
(
!
(
nFlags
&
F
loatWinPopupEndFlags
::
TearOff
)
||
!
(
nPopupModeFlags
&
FloatWinPopupFlags
::
AllowTearOff
)
)
{
Show
(
false
,
SHOW_NOFOCUSCHANGE
);
...
...
@@ -786,7 +786,7 @@ void FloatingWindow::ImplEndPopupMode( sal_uInt16 nFlags, sal_uLong nFocusId )
}
EnableSaveBackground
(
mbOldSaveBackMode
);
mbPopupModeCanceled
=
(
nFlags
&
FLOATWIN_POPUPMODEEND_CANCEL
)
!=
0
;
mbPopupModeCanceled
=
bool
(
nFlags
&
FloatWinPopupEndFlags
::
Cancel
)
;
// redo title
SetTitleType
(
mnOldTitle
);
...
...
@@ -799,18 +799,18 @@ void FloatingWindow::ImplEndPopupMode( sal_uInt16 nFlags, sal_uLong nFocusId )
}
// call PopupModeEnd-Handler depending on parameter
if
(
!
(
nFlags
&
F
LOATWIN_POPUPMODEEND_DONTCALLHDL
)
)
if
(
!
(
nFlags
&
F
loatWinPopupEndFlags
::
DontCallHdl
)
)
ImplCallPopupModeEnd
();
// close all other windows depending on parameter
if
(
nFlags
&
F
LOATWIN_POPUPMODEEND_CLOSEALL
)
if
(
nFlags
&
F
loatWinPopupEndFlags
::
CloseAll
)
{
if
(
!
(
nPopupModeFlags
&
FloatWinPopupFlags
::
NewLevel
)
)
{
if
(
pSVData
->
maWinData
.
mpFirstFloat
)
{
FloatingWindow
*
pLastLevelFloat
=
pSVData
->
maWinData
.
mpFirstFloat
->
ImplFindLastLevelFloat
();
pLastLevelFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pLastLevelFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
}
}
}
...
...
@@ -818,7 +818,7 @@ void FloatingWindow::ImplEndPopupMode( sal_uInt16 nFlags, sal_uLong nFocusId )
mbInCleanUp
=
false
;
}
void
FloatingWindow
::
EndPopupMode
(
sal_uInt16
nFlags
)
void
FloatingWindow
::
EndPopupMode
(
FloatWinPopupEndFlags
nFlags
)
{
ImplEndPopupMode
(
nFlags
);
}
...
...
vcl/source/window/menu.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -2857,7 +2857,7 @@ sal_uInt16 PopupMenu::ImplExecute( vcl::Window* pW, const Rectangle& rRect, Floa
{
// assure that only one menu is open at a time
if
(
pStartedFrom
->
IsMenuBar
()
&&
pSVData
->
maWinData
.
mpFirstFloat
)
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
}
DBG_ASSERT
(
!
ImplGetWindow
(),
"Win?!"
);
...
...
@@ -3060,7 +3060,7 @@ sal_uInt16 PopupMenu::ImplExecute( vcl::Window* pW, const Rectangle& rRect, Floa
pWin
->
SetFocusId
(
0
);
pSVData
->
maWinData
.
mbNoDeactivate
=
false
;
}
pWin
->
ImplEndPopupMode
(
0
,
nFocusId
);
pWin
->
ImplEndPopupMode
(
FloatWinPopupEndFlags
::
NONE
,
nFocusId
);
if
(
nSelectedId
)
// then clean up .. ( otherwise done by TH )
{
...
...
vcl/source/window/menufloatingwindow.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -392,7 +392,7 @@ void MenuFloatingWindow::StopExecute( sal_uLong nFocusId )
ImplGetSVData
()
->
maWinData
.
mbNoDeactivate
=
false
;
}
}
ImplEndPopupMode
(
0
,
nFocusId
);
ImplEndPopupMode
(
FloatWinPopupEndFlags
::
NONE
,
nFocusId
);
aHighlightChangedTimer
.
Stop
();
bInExecute
=
false
;
...
...
vcl/source/window/toolbox.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -1588,7 +1588,7 @@ void ToolBox::dispose()
// terminate popupmode if the floating window is
// still connected
if
(
mpFloatWin
)
mpFloatWin
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
);
mpFloatWin
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
);
mpFloatWin
=
NULL
;
// delete private data
...
...
@@ -4988,7 +4988,7 @@ bool ImplCloseLastPopup( vcl::Window *pParent )
// only close the floater if it is not our direct parent, which would kill ourself
if
(
pLastLevelFloat
&&
pLastLevelFloat
!=
pParent
)
{
pLastLevelFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pLastLevelFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
return
true
;
}
}
...
...
vcl/source/window/winproc.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -100,7 +100,7 @@ static bool ImplHandleMouseFloatMode( vcl::Window* pChild, const Point& rMousePo
{
pLastLevelFloat
=
pSVData
->
maWinData
.
mpFirstFloat
->
ImplFindLastLevelFloat
();
nPopupFlags
=
pLastLevelFloat
->
GetPopupModeFlags
();
pLastLevelFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pLastLevelFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
return
true
;
}
else
if
(
nHitTest
==
HITTEST_RECT
)
...
...
@@ -117,7 +117,7 @@ static bool ImplHandleMouseFloatMode( vcl::Window* pChild, const Point& rMousePo
if
(
nHitTest
==
HITTEST_RECT
)
{
if
(
pFloat
->
ImplIsMouseDown
()
)
pFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
);
pFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
);
return
true
;
}
}
...
...
@@ -127,7 +127,7 @@ static bool ImplHandleMouseFloatMode( vcl::Window* pChild, const Point& rMousePo
nPopupFlags
=
pLastLevelFloat
->
GetPopupModeFlags
();
if
(
!
(
nPopupFlags
&
FloatWinPopupFlags
::
NoMouseUpClose
)
)
{
pLastLevelFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pLastLevelFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
return
true
;
}
}
...
...
@@ -144,7 +144,7 @@ static bool ImplHandleMouseFloatMode( vcl::Window* pChild, const Point& rMousePo
if
(
(
nPopupFlags
&
FloatWinPopupFlags
::
NoMouseUpClose
)
&&
(
nSVEvent
==
MouseNotifyEvent
::
MOUSEBUTTONUP
)
)
return
true
;
pLastLevelFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pLastLevelFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
return
true
;
}
else
...
...
@@ -958,7 +958,7 @@ static bool ImplHandleKey( vcl::Window* pWindow, MouseNotifyEvent nSVEvent,
sal_uInt16
nEscCode
=
aKeyCode
.
GetCode
();
if
(
nEscCode
==
KEY_ESCAPE
)
pLastLevelFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pLastLevelFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
}
}
return
true
;
...
...
@@ -982,7 +982,7 @@ static bool ImplHandleKey( vcl::Window* pWindow, MouseNotifyEvent nSVEvent,
if
(
(
nCode
==
KEY_ESCAPE
)
||
bCtrlF6
)
{
pLastLevelFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pLastLevelFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
if
(
!
bCtrlF6
)
return
true
;
}
...
...
@@ -1652,7 +1652,7 @@ static void KillOwnPopups( vcl::Window* pWindow )
if
(
pChild
&&
pParent
->
ImplIsWindowOrChild
(
pChild
,
true
)
)
{
if
(
!
(
pSVData
->
maWinData
.
mpFirstFloat
->
GetPopupModeFlags
()
&
FloatWinPopupFlags
::
NoAppFocusClose
)
)
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
}
}
...
...
@@ -1727,7 +1727,7 @@ static void ImplHandleMove( vcl::Window* pWindow )
{
if
(
pWindow
->
ImplGetWindowImpl
()
->
mbFrame
&&
pWindow
->
ImplIsFloatingWindow
()
&&
pWindow
->
IsReallyVisible
()
)
{
static_cast
<
FloatingWindow
*>
(
pWindow
)
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_TEAROFF
);
static_cast
<
FloatingWindow
*>
(
pWindow
)
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
TearOff
);
pWindow
->
ImplCallMove
();
}
...
...
@@ -1917,7 +1917,7 @@ static void ImplHandleLoseFocus( vcl::Window* pWindow )
if
(
pSVData
->
maWinData
.
mpFirstFloat
)
{
if
(
!
(
pSVData
->
maWinData
.
mpFirstFloat
->
GetPopupModeFlags
()
&
FloatWinPopupFlags
::
NoAppFocusClose
)
)
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
}
pWindow
->
ImplGetWindowImpl
()
->
mpFrameData
->
mbHasFocus
=
false
;
...
...
@@ -1975,7 +1975,7 @@ void ImplHandleClose( vcl::Window* pWindow )
{
FloatingWindow
*
pLastLevelFloat
;
pLastLevelFloat
=
pSVData
->
maWinData
.
mpFirstFloat
->
ImplFindLastLevelFloat
();
pLastLevelFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pLastLevelFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
}
if
(
pSVData
->
maHelpData
.
mbExtHelpMode
)
Help
::
EndExtHelp
();
...
...
vcl/unx/generic/window/salframe.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -2989,7 +2989,7 @@ long X11SalFrame::HandleMouseEvent( XEvent *pEvent )
{
static
const
char
*
pEnv
=
getenv
(
"SAL_FLOATWIN_NOAPPFOCUSCLOSE"
);
if
(
!
(
pSVData
->
maWinData
.
mpFirstFloat
->
GetPopupModeFlags
()
&
FloatWinPopupFlags
::
NoAppFocusClose
)
&&
!
(
pEnv
&&
*
pEnv
)
)
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
}
}
...
...
vcl/unx/gtk/window/gtksalframe.cxx
Dosyayı görüntüle @
666f4285
...
...
@@ -3293,7 +3293,7 @@ gboolean GtkSalFrame::signalButton( GtkWidget*, GdkEventButton* pEvent, gpointer
{
static
const
char
*
pEnv
=
getenv
(
"SAL_FLOATWIN_NOAPPFOCUSCLOSE"
);
if
(
!
(
pSVData
->
maWinData
.
mpFirstFloat
->
GetPopupModeFlags
()
&
FloatWinPopupFlags
::
NoAppFocusClose
)
&&
!
(
pEnv
&&
*
pEnv
)
)
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
LOATWIN_POPUPMODEEND_CANCEL
|
FLOATWIN_POPUPMODEEND_CLOSEALL
);
pSVData
->
maWinData
.
mpFirstFloat
->
EndPopupMode
(
F
loatWinPopupEndFlags
::
Cancel
|
FloatWinPopupEndFlags
::
CloseAll
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment