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