Freeciv-3.3
Loading...
Searching...
No Matches
gui_main.h
Go to the documentation of this file.
1/***********************************************************************
2 Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; either version 2, or (at your option)
6 any later version.
7
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
12***********************************************************************/
13#ifndef FC__GUI_MAIN_H
14#define FC__GUI_MAIN_H
15
16#include <gtk/gtk.h>
17
18/* client */
19#include "gui_main_g.h"
20#include "options.h"
21
22/* Mac uses "command"/"meta" key for menu accelerator modifier key */
23#ifdef __APPLE__
24#define ACCL_MOD_KEY GDK_META_MASK
25#else
26#define ACCL_MOD_KEY GDK_CONTROL_MASK
27#endif
28
29#define GUI_NAME_FULL "gui-gtk-3.22"
30#define GUI_NAME_SHORT "gtk3.22"
31
32#define GUI_GTK_OPTION(optname) gui_options.gui_gtk3_22_##optname
33#define GUI_GTK_OPTION_STR(optname) "gui_gtk3_22_" #optname
34#define GUI_GTK_DEFAULT_THEME_NAME FC_GTK3_22_DEFAULT_THEME_NAME
35
36/* Network string charset conversion */
38
42
43#define single_tile_pixmap (mapview.single_tile->pixmap)
44
47extern GtkWidget * toplevel;
48extern GtkWidget * top_vbox;
51extern GtkWidget * econ_label[10];
52extern GtkWidget * bulb_label;
53extern GtkWidget * sun_label;
54extern GtkWidget * flake_label;
56extern GtkWidget * econ_ebox;
57extern GtkWidget * bulb_ebox;
58extern GtkWidget * sun_ebox;
59extern GtkWidget * flake_ebox;
61extern GtkWidget * map_canvas; /* GtkDrawingArea */
62extern GtkWidget * overview_canvas; /* GtkDrawingArea */
63extern GtkWidget * overview_scrolled_window; /* GtkScrolledWindow */
71extern GdkWindow * root_window;
72
74extern GtkWidget * top_notebook;
75extern GtkWidget * map_widget;
79
82
83
84void enable_menus(bool enable);
85
87
88void reset_unit_table(void);
89void popup_quit_dialog(void);
90void quit_gtk_main(void);
91void refresh_chat_buttons(void);
92
93int screen_width(void);
94int screen_height(void);
96
98
99bool is_gui_up(void);
100
103
104void update_turn_done_tooltip(void);
105
106#endif /* FC__GUI_MAIN_H */
char * incite_cost
Definition comments.c:76
GtkWidget * map_vertical_scrollbar
Definition gui_main.c:110
GtkTextBuffer * message_buffer
Definition gui_main.c:179
GtkWidget * main_label_info
Definition gui_main.c:139
GtkWidget * unit_info_label
Definition gui_main.c:152
struct video_mode * resolution_request_get(void)
Definition gui_main.c:2612
gchar * ntoh_str(const gchar *netstr)
GtkWidget * timeout_label
Definition gui_main.c:149
PangoFontDescription * city_productions_style
Definition gui_main.c:135
GtkWidget * overview_scrolled_window
Definition gui_main.c:113
void enable_menus(bool enable)
Definition gui_main.c:1053
GtkWidget * top_notebook
Definition gui_main.c:130
GtkWidget * econ_ebox
Definition gui_main.c:156
GtkWidget * unit_info_box
Definition gui_main.c:153
gboolean fc_lost_focus(GtkWidget *w, GdkEventKey *ev, gpointer data)
Definition gui_main.c:736
void fullscreen_opt_refresh(struct option *poption)
Definition gui_main.c:2434
gboolean fc_gained_focus(GtkWidget *w, GdkEventKey *ev, gpointer data)
Definition gui_main.c:746
GtkWidget * government_label
Definition gui_main.c:148
GtkWidget * sun_label
Definition gui_main.c:146
PangoFontDescription * city_names_style
Definition gui_main.c:134
void refresh_chat_buttons(void)
Definition gui_main.c:2510
gboolean map_canvas_focus(void)
Definition gui_main.c:360
GtkWidget * turn_done_button
Definition gui_main.c:150
int screen_width(void)
Definition gui_main.c:2576
void reset_unit_table(void)
Definition gui_main.c:1024
GtkWidget * bottom_notebook
Definition gui_main.c:130
GtkWidget * unit_info_frame
Definition gui_main.c:154
GtkWidget * top_vbox
Definition gui_main.c:129
GdkWindow * root_window
Definition gui_main.c:127
GtkWidget * text_scrollbar
bool is_gui_up(void)
Definition gui_main.c:2059
PangoFontDescription * reqtree_text_style
Definition gui_main.c:136
GtkWidget * sun_ebox
Definition gui_main.c:158
GtkWidget * bulb_ebox
Definition gui_main.c:157
GtkWidget * flake_label
Definition gui_main.c:147
GtkWidget * bulb_label
Definition gui_main.c:145
GtkWidget * overview_canvas
Definition gui_main.c:112
GtkWidget * toplevel
Definition gui_main.c:126
GtkWidget * map_horizontal_scrollbar
Definition gui_main.c:109
GtkWidget * map_canvas
Definition gui_main.c:108
GtkWidget * econ_label[10]
Definition gui_main.c:144
GtkWidget * right_notebook
Definition gui_main.c:130
GtkWidget * government_ebox
Definition gui_main.c:160
void popup_quit_dialog(void)
Definition gui_main.c:2350
GtkWidget * map_widget
Definition gui_main.c:131
void quit_gtk_main(void)
Definition gui_main.c:2338
GtkWidget * toplevel_tabs
Definition gui_main.c:128
GtkWidget * flake_ebox
Definition gui_main.c:159
int overview_canvas_store_width
Definition gui_main.c:123
void update_turn_done_tooltip(void)
Definition gui_main.c:1109
GtkTextView * main_message_area
Definition gui_main.c:178
int overview_canvas_store_height
Definition gui_main.c:124
int screen_height(void)
Definition gui_main.c:2594
GtkWidget * main_frame_civ_name
Definition gui_main.c:138
#define enable(id)
Definition widget.h:223