The Battle for Wesnoth  1.15.1+dev
settings.cpp
Go to the documentation of this file.
1 /*
2  Copyright (C) 2007 - 2018 by Mark de Wever <koraq@xs4all.nl>
3  Part of the Battle for Wesnoth Project https://www.wesnoth.org/
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; either version 2 of the License, or
8  (at your option) any later version.
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY.
11 
12  See the COPYING file for more details.
13 */
14 
15 #include "gui/widgets/settings.hpp"
16 
17 #include "display.hpp"
18 
19 namespace gui2
20 {
21 bool new_widgets = false;
22 
23 namespace settings
24 {
25 unsigned screen_width = 0;
26 unsigned screen_height = 0;
27 
28 unsigned gamemap_x_offset = 0;
29 
30 unsigned gamemap_width = 0;
31 unsigned gamemap_height = 0;
32 
33 unsigned popup_show_delay = 0;
34 unsigned popup_show_time = 0;
35 unsigned help_show_time = 0;
36 unsigned double_click_time = 0;
38 
39 std::string sound_button_click = "";
40 std::string sound_toggle_button_click = "";
41 std::string sound_toggle_panel_click = "";
42 std::string sound_slider_adjust = "";
43 
45 
46 std::vector<game_tip> tips;
47 
49 {
50  const SDL_Rect rect = CVideo::get_singleton().screen_area();
51 
52  screen_width = rect.w;
53  screen_height = rect.h;
54 
55  gamemap_width = screen_width;
56  gamemap_height = screen_height;
57 
59  const SDL_Rect rect_gm = display->map_outside_area();
60 
61  if(rect_gm.w && rect_gm.h) {
62  gamemap_width = rect_gm.w;
63  gamemap_height = rect_gm.h;
64  gamemap_x_offset = rect_gm.x;
65  }
66  }
67 }
68 
69 } // namespace settings
70 
71 } // namespace gui2
bool new_widgets
Do we wish to use the new library or not.
Definition: settings.cpp:21
static display * get_singleton()
Returns the display object if a display object exists.
Definition: display.hpp:88
unsigned double_click_time
Definition: settings.cpp:36
std::vector< game_tip > tips
Definition: settings.cpp:46
std::string sound_button_click
Definition: settings.cpp:39
static CVideo & get_singleton()
Definition: video.hpp:43
unsigned gamemap_width
The size of the map area, if not available equal to the screen size.
Definition: settings.cpp:30
std::string sound_slider_adjust
Definition: settings.cpp:42
Generic file dialog.
Definition: field-fwd.hpp:22
unsigned repeat_button_repeat_time
Definition: settings.cpp:37
This file contains the settings handling of the widget library.
t_string has_helptip_message
Definition: settings.cpp:44
unsigned gamemap_height
Definition: settings.cpp:31
map_display and display: classes which take care of displaying the map and game-data on the screen...
Contains the general settings which have a default.
unsigned gamemap_x_offset
The offset between the left edge of the screen and the gamemap.
Definition: settings.cpp:28
unsigned popup_show_time
Definition: settings.cpp:34
const SDL_Rect & map_outside_area() const
Returns the available area for a map, this may differ from the above.
Definition: display.hpp:237
unsigned screen_width
The screen resolution should be available for all widgets since their drawing method will depend on i...
Definition: settings.cpp:25
std::string sound_toggle_panel_click
Definition: settings.cpp:41
unsigned popup_show_delay
These are copied from the active gui.
Definition: settings.cpp:33
unsigned screen_height
Definition: settings.cpp:26
SDL_Rect screen_area(bool as_pixels=true) const
Returns the current window renderer area, either in pixels or screen coordinates. ...
Definition: video.cpp:286
std::string sound_toggle_button_click
Definition: settings.cpp:40
void update_screen_size_variables()
Update the size of the screen variables in settings.
Definition: settings.cpp:48
unsigned help_show_time
Definition: settings.cpp:35