|
Freeciv-3.1
|
#include <stdlib.h>#include <gtk/gtk.h>#include "log.h"#include "mem.h"#include "string_vector.h"#include "options.h"#include "colors.h"#include "dialogs.h"#include "gui_main.h"#include "gui_stuff.h"#include "pages.h"#include "optiondlg.h"#include "speclist.h"Go to the source code of this file.
Data Structures | |
| struct | option_dialog |
Macros | |
| #define | SPECLIST_TAG option_dialog |
| #define | SPECLIST_TYPE struct option_dialog |
| #define | option_dialogs_iterate(pdialog) TYPED_LIST_ITERATE(struct option_dialog, option_dialogs, pdialog) |
| #define | option_dialogs_iterate_end LIST_ITERATE_END |
Enumerations | |
| enum | { RESPONSE_CANCEL , RESPONSE_OK , RESPONSE_APPLY , RESPONSE_RESET , RESPONSE_REFRESH , RESPONSE_SAVE } |
Functions | |
| static struct option_dialog * | option_dialog_get (const struct option_set *poptset) |
| static struct option_dialog * | option_dialog_new (const char *name, const struct option_set *poptset) |
| static void | option_dialog_destroy (struct option_dialog *pdialog) |
| static void | option_dialog_reorder_notebook (struct option_dialog *pdialog) |
| static void | option_dialog_foreach (struct option_dialog *pdialog, void(*option_action)(struct option *)) |
| static void | option_dialog_option_add (struct option_dialog *pdialog, struct option *poption, bool reorder_notebook) |
| static void | option_dialog_option_remove (struct option_dialog *pdialog, struct option *poption) |
| static void | option_dialog_option_refresh (struct option *poption) |
| static void | option_dialog_option_reset (struct option *poption) |
| static void | option_dialog_option_apply (struct option *poption) |
| static void | option_dialog_reponse_callback (GtkDialog *dialog, gint response_id, gpointer data) |
| static void | option_dialog_destroy_callback (GtkWidget *object, gpointer data) |
| static void | option_refresh_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
| static void | option_reset_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
| static void | option_apply_callback (GSimpleAction *action, GVariant *parameter, gpointer data) |
| static gboolean | option_button_press_callback (GtkGestureClick *gesture, int n_press, double x, double y, gpointer data) |
| static void | option_color_destroy_notify (gpointer data) |
| static void | option_color_set_button_color (GtkButton *button, const GdkRGBA *new_color) |
| static void | color_selector_response_callback (GtkDialog *dialog, gint res, gpointer data) |
| static void | option_color_select_callback (GtkButton *button, gpointer data) |
| static int | option_dialog_pages_sort_func (const void *w1, const void *w2) |
| static void | option_dialog_option_bool_set (struct option *poption, bool value) |
| static void | option_dialog_option_int_set (struct option *poption, int value) |
| static void | option_dialog_option_str_set (struct option *poption, const char *string) |
| static void | option_dialog_option_enum_set (struct option *poption, int value) |
| static void | option_dialog_option_bitwise_set (struct option *poption, unsigned value) |
| static void | option_dialog_option_font_set (struct option *poption, const char *font) |
| static void | option_dialog_option_color_set (struct option *poption, struct ft_color color) |
| void | option_dialog_popup (const char *name, const struct option_set *poptset) |
| void | option_dialog_popdown (const struct option_set *poptset) |
| static void | option_gui_update_extra (struct option *poption) |
| void | option_gui_update (struct option *poption) |
| void | option_gui_add (struct option *poption) |
| void | option_gui_remove (struct option *poption) |
Variables | |
| static int | opt_dlog_width = -1 |
| static int | opt_dlog_height = 480 |
| static struct option_dialog_list * | option_dialogs = NULL |
| static GtkWidget * | opt_popover = NULL |
| #define option_dialogs_iterate | ( | pdialog | ) | TYPED_LIST_ITERATE(struct option_dialog, option_dialogs, pdialog) |
Definition at line 54 of file optiondlg.c.
| #define option_dialogs_iterate_end LIST_ITERATE_END |
Definition at line 56 of file optiondlg.c.
| #define SPECLIST_TAG option_dialog |
Definition at line 51 of file optiondlg.c.
| #define SPECLIST_TYPE struct option_dialog |
Definition at line 52 of file optiondlg.c.
| anonymous enum |
| Enumerator | |
|---|---|
| RESPONSE_CANCEL | |
| RESPONSE_OK | |
| RESPONSE_APPLY | |
| RESPONSE_RESET | |
| RESPONSE_REFRESH | |
| RESPONSE_SAVE | |
Definition at line 61 of file optiondlg.c.
|
static |
"response" signal callback.
Definition at line 332 of file optiondlg.c.
|
static |
Option apply requested from menu.
Definition at line 185 of file optiondlg.c.
|
static |
Called when a button is pressed on an option.
Definition at line 202 of file optiondlg.c.
|
static |
GDestroyNotify callback.
Definition at line 273 of file optiondlg.c.
|
static |
Called when the user press a color button.
Definition at line 354 of file optiondlg.c.
|
static |
Set the color of a button.
Definition at line 285 of file optiondlg.c.
|
static |
Destroys an option dialog.
Definition at line 438 of file optiondlg.c.
|
static |
Option dialog widget destroyed callback.
Definition at line 132 of file optiondlg.c.
|
inlinestatic |
Do an action for all options of the option dialog.
Definition at line 498 of file optiondlg.c.
|
static |
Returns the option dialog which fit the option set.
Definition at line 258 of file optiondlg.c.
|
static |
Creates a new option dialog.
Definition at line 383 of file optiondlg.c.
|
static |
Add an option to the option dialog.
Definition at line 512 of file optiondlg.c.
|
static |
Apply the option change.
Definition at line 927 of file optiondlg.c.
|
inlinestatic |
Set the enum value of the option.
Definition at line 794 of file optiondlg.c.
Set the boolean value of the option.
Definition at line 731 of file optiondlg.c.
|
inlinestatic |
Set the font value of the option.
Definition at line 820 of file optiondlg.c.
|
inlinestatic |
Set the enum value of the option.
Definition at line 769 of file optiondlg.c.
|
inlinestatic |
Set the font value of the option.
Definition at line 810 of file optiondlg.c.
|
inlinestatic |
Set the integer value of the option.
Definition at line 742 of file optiondlg.c.
|
static |
Update an option in the option dialog.
Definition at line 854 of file optiondlg.c.
|
static |
Remove an option from the option dialog.
Definition at line 708 of file optiondlg.c.
|
static |
Reset the option.
Definition at line 892 of file optiondlg.c.
|
inlinestatic |
Set the string value of the option.
Definition at line 752 of file optiondlg.c.
|
static |
Utility for sorting the pages of an option dialog.
Definition at line 464 of file optiondlg.c.
| void option_dialog_popdown | ( | const struct option_set * | poptset | ) |
Popdown the option dialog for the option set.
Definition at line 1035 of file optiondlg.c.
| void option_dialog_popup | ( | const char * | name, |
| const struct option_set * | poptset | ||
| ) |
Popup the option dialog for the option set.
Definition at line 1021 of file optiondlg.c.
|
static |
Reorder the pages of the notebook of the option dialog.
Definition at line 476 of file optiondlg.c.
|
static |
Option dialog widget response callback.
Definition at line 100 of file optiondlg.c.
| void option_gui_add | ( | struct option * | poption | ) |
Add the GUI for the option.
Definition at line 1076 of file optiondlg.c.
| void option_gui_remove | ( | struct option * | poption | ) |
Remove the GUI for the option.
Definition at line 1090 of file optiondlg.c.
| void option_gui_update | ( | struct option * | poption | ) |
Update the GUI for the option.
Definition at line 1062 of file optiondlg.c.
|
static |
Pass on updated option values to controls outside the main option dialogs.
Definition at line 1048 of file optiondlg.c.
|
static |
Option refresh requested from menu.
Definition at line 151 of file optiondlg.c.
|
static |
Option reset requested from menu.
Definition at line 168 of file optiondlg.c.
|
static |
Definition at line 39 of file optiondlg.c.
|
static |
Definition at line 39 of file optiondlg.c.
|
static |
Definition at line 70 of file optiondlg.c.
Referenced by option_apply_callback(), option_button_press_callback(), option_refresh_callback(), and option_reset_callback().
|
static |
Definition at line 59 of file optiondlg.c.