8
8
// SS SS tt ee ll ll aa aa
9
9
// SSSS ttt eeeee llll llll aaaaa
11
// Copyright (c) 1995-2008 by Bradford W. Mott and the Stella team
11
// Copyright (c) 1995-2010 by Bradford W. Mott, Stephen Anthony
12
// and the Stella Team
13
// See the file "license" for information on usage and redistribution of
14
// See the file "License.txt" for information on usage and redistribution of
14
15
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
16
// $Id: Launcher.cxx,v 1.22 2008/03/12 22:04:51 stephena Exp $
17
// $Id: Launcher.cxx 2001 2010-04-10 21:37:23Z stephena $
17
18
//============================================================================
23
20
#include "LauncherDialog.hxx"
24
21
#include "Version.hxx"
25
22
#include "OSystem.hxx"
26
23
#include "Settings.hxx"
27
24
#include "FrameBuffer.hxx"
28
25
#include "bspf.hxx"
29
27
#include "Launcher.hxx"
31
29
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
32
30
Launcher::Launcher(OSystem* osystem)
33
: DialogContainer(osystem),
31
: DialogContainer(osystem)
38
myOSystem->settings().getSize("launcherres", w, h);
39
myWidth = BSPF_max(w, 0);
40
myHeight = BSPF_max(h, 0);
33
myOSystem->settings().getSize("launcherres", (int&)myWidth, (int&)myHeight);
42
// Error check the resolution
43
myWidth = BSPF_max(myWidth, 320u);
44
myWidth = BSPF_min(myWidth, osystem->desktopWidth());
45
myHeight = BSPF_max(myHeight, 240u);
35
// The launcher dialog is resizable, within certain bounds
36
// We check those bounds now
37
myWidth = BSPF_max(myWidth, osystem->desktopWidth() >= 640 ? 640u : 320u);
38
myHeight = BSPF_max(myHeight, osystem->desktopHeight() >= 480 ? 480u : 240u);
39
myWidth = BSPF_min(myWidth, osystem->desktopWidth());
46
40
myHeight = BSPF_min(myHeight, osystem->desktopHeight());
47
42
myOSystem->settings().setSize("launcherres", myWidth, myHeight);
49
44
myBaseDialog = new LauncherDialog(myOSystem, this, 0, 0, myWidth, myHeight);
57
52
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
58
void Launcher::initializeVideo()
53
bool Launcher::initializeVideo()
60
55
string title = string("Stella ") + STELLA_VERSION;
61
myOSystem->frameBuffer().initialize(title, myWidth, myHeight);
56
return myOSystem->frameBuffer().initialize(title, myWidth, myHeight);
64
59
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -