~registry/dolphin-emu/triforce

« back to all changes in this revision

Viewing changes to Externals/wxWidgets3/src/common/settcmn.cpp

  • Committer: Sérgio Benjamim
  • Date: 2015-02-13 05:54:40 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20150213055440-ey2rt3sjpy27km78
Dolphin Triforce branch from code.google, commit b957980 (4.0-315).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/////////////////////////////////////////////////////////////////////////////
 
2
// Name:        src/common/settcmn.cpp
 
3
// Purpose:     common (to all ports) wxWindow functions
 
4
// Author:      Robert Roebling
 
5
// Copyright:   (c) wxWidgets team
 
6
// Licence:     wxWindows licence
 
7
/////////////////////////////////////////////////////////////////////////////
 
8
 
 
9
// ============================================================================
 
10
// declarations
 
11
// ============================================================================
 
12
 
 
13
// ----------------------------------------------------------------------------
 
14
// headers
 
15
// ----------------------------------------------------------------------------
 
16
 
 
17
// For compilers that support precompilation, includes "wx.h".
 
18
#include "wx/wxprec.h"
 
19
 
 
20
#ifdef __BORLANDC__
 
21
    #pragma hdrstop
 
22
#endif
 
23
 
 
24
#include "wx/settings.h"
 
25
 
 
26
#ifndef WX_PRECOMP
 
27
    #include "wx/utils.h"
 
28
#endif //WX_PRECOMP
 
29
 
 
30
// ----------------------------------------------------------------------------
 
31
// static data
 
32
// ----------------------------------------------------------------------------
 
33
 
 
34
wxSystemScreenType wxSystemSettings::ms_screen = wxSYS_SCREEN_NONE;
 
35
 
 
36
// ----------------------------------------------------------------------------
 
37
// ----------------------------------------------------------------------------
 
38
 
 
39
wxSystemScreenType wxSystemSettings::GetScreenType()
 
40
{
 
41
    if (ms_screen == wxSYS_SCREEN_NONE)
 
42
    {
 
43
        // wxUniv will be used on small devices, too.
 
44
        int x = GetMetric( wxSYS_SCREEN_X );
 
45
 
 
46
        ms_screen = wxSYS_SCREEN_DESKTOP;
 
47
 
 
48
        if (x < 800)
 
49
            ms_screen = wxSYS_SCREEN_SMALL;
 
50
 
 
51
        if (x < 640)
 
52
            ms_screen = wxSYS_SCREEN_PDA;
 
53
 
 
54
        if (x < 200)
 
55
            ms_screen = wxSYS_SCREEN_TINY;
 
56
 
 
57
        // This is probably a bug, but VNC seems to report 0
 
58
        if (x < 10)
 
59
            ms_screen = wxSYS_SCREEN_DESKTOP;
 
60
    }
 
61
 
 
62
    return ms_screen;
 
63
}
 
64
 
 
65
void wxSystemSettings::SetScreenType( wxSystemScreenType screen )
 
66
{
 
67
    ms_screen = screen;
 
68
}