]> git.saurik.com Git - wxWidgets.git/blob - src/common/settcmn.cpp
Initialize m_privData before doign the assignment
[wxWidgets.git] / src / common / settcmn.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: common/settcmn.cpp
3 // Purpose: common (to all ports) wxWindow functions
4 // Author: Robert Roebling
5 // RCS-ID: $Id$
6 // Copyright: (c) wxWidgets team
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9
10 // ============================================================================
11 // declarations
12 // ============================================================================
13
14 // ----------------------------------------------------------------------------
15 // headers
16 // ----------------------------------------------------------------------------
17
18 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
19 #pragma implementation "settings.h"
20 #endif
21
22 // For compilers that support precompilation, includes "wx.h".
23 #include "wx/wxprec.h"
24
25 #ifdef __BORLANDC__
26 #pragma hdrstop
27 #endif
28
29 #ifndef WX_PRECOMP
30 #include "wx/defs.h"
31 #include "wx/utils.h"
32 #include "wx/settings.h"
33 #endif //WX_PRECOMP
34
35 // ----------------------------------------------------------------------------
36 // static data
37 // ----------------------------------------------------------------------------
38
39 wxSystemScreenType wxSystemSettings::ms_screen = wxSYS_SCREEN_NONE;
40
41 // ----------------------------------------------------------------------------
42 // ----------------------------------------------------------------------------
43
44 wxSystemScreenType wxSystemSettings::GetScreenType()
45 {
46 if (ms_screen == wxSYS_SCREEN_NONE)
47 {
48 // wxUniv will be used on small devices, too.
49 int x = GetMetric( wxSYS_SCREEN_X );
50
51 ms_screen = wxSYS_SCREEN_DESKTOP;
52
53 if (x < 800)
54 ms_screen = wxSYS_SCREEN_SMALL;
55
56 if (x < 640)
57 ms_screen = wxSYS_SCREEN_PDA;
58
59 if (x < 200)
60 ms_screen = wxSYS_SCREEN_TINY;
61
62 // This is probably a bug, but VNC seems to report 0
63 if (x < 10)
64 ms_screen = wxSYS_SCREEN_DESKTOP;
65 }
66
67 return ms_screen;
68 }
69
70 void wxSystemSettings::SetScreenType( wxSystemScreenType screen )
71 {
72 ms_screen = screen;
73 }
74
75 #if WXWIN_COMPATIBILITY_2_4
76
77 wxColour wxSystemSettings::GetSystemColour(int index)
78 {
79 return GetColour((wxSystemColour)index);
80 }
81
82 wxFont wxSystemSettings::GetSystemFont(int index)
83 {
84 return GetFont((wxSystemFont)index);
85 }
86
87 int wxSystemSettings::GetSystemMetric(int index)
88 {
89 return GetMetric((wxSystemMetric)index);
90 }
91
92 #endif // WXWIN_COMPATIBILITY_2_4