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
cd9e2ecb
Kaydet (Commit)
cd9e2ecb
authored
Ock 08, 2015
tarafından
Noel Grandin
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
fdo#84938: replace SYSTEMWINDOW_MODE constants with 'enum class'
Change-Id: I1c761482cb78efc26d3beda75381557268e1bc0d
üst
078fd744
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
29 additions
and
22 deletions
+29
-22
app.cxx
desktop/source/app/app.cxx
+3
-3
svapp.hxx
include/vcl/svapp.hxx
+15
-8
childwin.cxx
sfx2/source/appl/childwin.cxx
+3
-3
svdata.hxx
vcl/inc/svdata.hxx
+1
-1
svapp.cxx
vcl/source/app/svapp.cxx
+2
-2
svmain.cxx
vcl/source/app/svmain.cxx
+2
-2
dialog.cxx
vcl/source/window/dialog.cxx
+3
-3
No files found.
desktop/source/app/app.cxx
Dosyayı görüntüle @
cd9e2ecb
...
...
@@ -1207,8 +1207,8 @@ sal_uInt16 Desktop::Exception(sal_uInt16 nError)
// protect against recursive calls
static
bool
bInException
=
false
;
sal_uInt16
nOldMode
=
Application
::
GetSystemWindowMode
();
Application
::
SetSystemWindowMode
(
nOldMode
&
~
S
YSTEMWINDOW_MODE_
NOAUTOMODE
);
SystemWindowFlags
nOldMode
=
Application
::
GetSystemWindowMode
();
Application
::
SetSystemWindowMode
(
nOldMode
&
~
S
ystemWindowFlags
::
NOAUTOMODE
);
Application
::
SetDefDialogParent
(
NULL
);
if
(
bInException
)
...
...
@@ -1576,7 +1576,7 @@ int Desktop::Main()
SetSplashScreenProgress
(
75
);
// use system window dialogs
Application
::
SetSystemWindowMode
(
S
YSTEMWINDOW_MODE_
DIALOG
);
Application
::
SetSystemWindowMode
(
S
ystemWindowFlags
::
DIALOG
);
SetSplashScreenProgress
(
80
);
...
...
include/vcl/svapp.hxx
Dosyayı görüntüle @
cd9e2ecb
...
...
@@ -39,6 +39,7 @@
#include <vcl/vclevent.hxx>
#include <vcl/metric.hxx>
#include <unotools/localedatawrapper.hxx>
#include <o3tl/typed_flags_set.hxx>
class
BitmapEx
;
class
Link
;
...
...
@@ -84,12 +85,18 @@ namespace awt {
VCL_DLLPUBLIC
sal_UCS4
GetMirroredChar
(
sal_UCS4
);
VCL_DLLPUBLIC
sal_UCS4
GetLocalizedChar
(
sal_UCS4
,
LanguageType
);
#define SYSTEMWINDOW_MODE_NOAUTOMODE ((sal_uInt16)0x0001)
#define SYSTEMWINDOW_MODE_DIALOG ((sal_uInt16)0x0002)
enum
class
SystemWindowFlags
{
NOAUTOMODE
=
0x0001
,
DIALOG
=
0x0002
};
namespace
o3tl
{
template
<>
struct
typed_flags
<
SystemWindowFlags
>
:
is_typed_flags
<
SystemWindowFlags
,
0x03
>
{};
}
typedef
long
(
*
VCLEventHookProc
)(
NotifyEvent
&
rEvt
,
void
*
pData
);
/** An application can be notified of a number of different events:
/** An application can be notified of a number of different events:
- TYPE_ACCEPT - listen for connection to the application (a connection
string is passed via the event)
- TYPE_UNACCEPT - stops listening for a connection to the app (determined by
...
...
@@ -1287,20 +1294,20 @@ public:
/** Make a dialog box a system window or not.
@param nMode Can be either: S
YSTEMWINDOW_MODE_
NOAUTOMODE (0x0001) or
S
YSTEMWINDOW_MODE_
DIALOG (0x0002)
@param nMode Can be either: S
ystemWindowFlags::
NOAUTOMODE (0x0001) or
S
ystemWindowFlags::
DIALOG (0x0002)
@see GetSystemWindowMode
*/
static
void
SetSystemWindowMode
(
sal_uInt16
nMode
);
static
void
SetSystemWindowMode
(
SystemWindowFlags
nMode
);
/** Get the system window mode of dialogs.
@returns S
YSTEMWINDOW_MODE_NOAUTOMODE (0x0001) or SYSTEMWINDOW_MODE_
DIALOG (0x0002)
@returns S
ystemWindowFlags::NOAUTOMODE (0x0001) or SystemWindowFlags::
DIALOG (0x0002)
@see SetSystemWindowMode
*/
static
sal_uInt16
GetSystemWindowMode
();
static
SystemWindowFlags
GetSystemWindowMode
();
/** Set a dialog scaling factor. Used for localization.
...
...
sfx2/source/appl/childwin.cxx
Dosyayı görüntüle @
cd9e2ecb
...
...
@@ -209,7 +209,7 @@ SfxChildWindow* SfxChildWindow::CreateChildWindow( sal_uInt16 nId,
{
SfxChildWindow
*
pChild
=
0
;
SfxChildWinFactory
*
pFact
=
0
;
sal_uInt16
nOldMode
=
Application
::
GetSystemWindowMode
();
SystemWindowFlags
nOldMode
=
Application
::
GetSystemWindowMode
();
// First search for ChildWindow in SDT; Overlay windows are realized
// by using ChildWindowContext
...
...
@@ -227,7 +227,7 @@ SfxChildWindow* SfxChildWindow::CreateChildWindow( sal_uInt16 nId,
if
(
pBindings
)
pBindings
->
ENTERREGISTRATIONS
();
SfxChildWinInfo
aInfo
=
rFactInfo
;
Application
::
SetSystemWindowMode
(
S
YSTEMWINDOW_MODE_
NOAUTOMODE
);
Application
::
SetSystemWindowMode
(
S
ystemWindowFlags
::
NOAUTOMODE
);
pChild
=
pFact
->
pCtor
(
pParent
,
nId
,
pBindings
,
&
aInfo
);
Application
::
SetSystemWindowMode
(
nOldMode
);
if
(
pBindings
)
...
...
@@ -258,7 +258,7 @@ SfxChildWindow* SfxChildWindow::CreateChildWindow( sal_uInt16 nId,
if
(
pBindings
)
pBindings
->
ENTERREGISTRATIONS
();
SfxChildWinInfo
aInfo
=
rFactInfo
;
Application
::
SetSystemWindowMode
(
S
YSTEMWINDOW_MODE_
NOAUTOMODE
);
Application
::
SetSystemWindowMode
(
S
ystemWindowFlags
::
NOAUTOMODE
);
pChild
=
pFact
->
pCtor
(
pParent
,
nId
,
pBindings
,
&
aInfo
);
Application
::
SetSystemWindowMode
(
nOldMode
);
if
(
pBindings
)
...
...
vcl/inc/svdata.hxx
Dosyayı görüntüle @
cd9e2ecb
...
...
@@ -129,7 +129,7 @@ struct ImplSVAppData
sal_uInt16
mnModalMode
;
// ModalMode Count
sal_uInt16
mnModalDialog
;
// ModalDialog Count
sal_uInt16
mnAccessCount
;
// AccessHdl Count
sal_uInt16
mnSysWinMode
;
// Mode, when SystemWindows should be created
SystemWindowFlags
mnSysWinMode
;
// Mode, when SystemWindows should be created
short
mnDialogScaleX
;
// Scale X-Positions and sizes in Dialogs
bool
mbInAppMain
;
// is Application::Main() on stack
bool
mbInAppExecute
;
// is Application::Execute() on stack
...
...
vcl/source/app/svapp.cxx
Dosyayı görüntüle @
cd9e2ecb
...
...
@@ -1352,12 +1352,12 @@ bool Application::IsDialogCancelEnabled()
return
ImplGetSVData
()
->
maAppData
.
meDialogCancel
!=
DIALOG_CANCEL_OFF
;
}
void
Application
::
SetSystemWindowMode
(
sal_uInt16
nMode
)
void
Application
::
SetSystemWindowMode
(
SystemWindowFlags
nMode
)
{
ImplGetSVData
()
->
maAppData
.
mnSysWinMode
=
nMode
;
}
sal_uInt16
Application
::
GetSystemWindowMode
()
SystemWindowFlags
Application
::
GetSystemWindowMode
()
{
return
ImplGetSVData
()
->
maAppData
.
mnSysWinMode
;
}
...
...
vcl/source/app/svmain.cxx
Dosyayı görüntüle @
cd9e2ecb
...
...
@@ -130,8 +130,8 @@ oslSignalAction SAL_CALL VCLExceptionSignal_impl( void* /*pData*/, oslSignalInfo
ImplSVData
*
pSVData
=
ImplGetSVData
();
if
(
pSVData
->
mpApp
)
{
sal_uInt16
nOldMode
=
Application
::
GetSystemWindowMode
();
Application
::
SetSystemWindowMode
(
nOldMode
&
~
S
YSTEMWINDOW_MODE_
NOAUTOMODE
);
SystemWindowFlags
nOldMode
=
Application
::
GetSystemWindowMode
();
Application
::
SetSystemWindowMode
(
nOldMode
&
~
S
ystemWindowFlags
::
NOAUTOMODE
);
pSVData
->
mpApp
->
Exception
(
nVCLException
);
Application
::
SetSystemWindowMode
(
nOldMode
);
}
...
...
vcl/source/window/dialog.cxx
Dosyayı görüntüle @
cd9e2ecb
...
...
@@ -359,7 +359,7 @@ void Dialog::ImplInitDialogData()
void
Dialog
::
ImplInit
(
vcl
::
Window
*
pParent
,
WinBits
nStyle
)
{
sal_uInt16
nSysWinMode
=
Application
::
GetSystemWindowMode
();
SystemWindowFlags
nSysWinMode
=
Application
::
GetSystemWindowMode
();
if
(
!
(
nStyle
&
WB_NODIALOGCONTROL
)
)
nStyle
|=
WB_DIALOGCONTROL
;
...
...
@@ -401,8 +401,8 @@ void Dialog::ImplInit( vcl::Window* pParent, WinBits nStyle )
pParent
=
NULL
;
if
(
!
pParent
||
(
nStyle
&
WB_SYSTEMWINDOW
)
||
(
pParent
->
mpWindowImpl
->
mpFrameData
->
mbNeedSysWindow
&&
!
(
nSysWinMode
&
S
YSTEMWINDOW_MODE_
NOAUTOMODE
))
||
(
nSysWinMode
&
S
YSTEMWINDOW_MODE_
DIALOG
)
)
(
pParent
->
mpWindowImpl
->
mpFrameData
->
mbNeedSysWindow
&&
!
(
nSysWinMode
&
S
ystemWindowFlags
::
NOAUTOMODE
))
||
(
nSysWinMode
&
S
ystemWindowFlags
::
DIALOG
)
)
{
// create window with a small border ?
if
(
(
nStyle
&
(
WB_BORDER
|
WB_NOBORDER
|
WB_MOVEABLE
|
WB_SIZEABLE
|
WB_CLOSEABLE
))
==
WB_BORDER
)
...
...
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