Crossfire Client, Branches
R11627
|
Functions | |
static void | keybinding_get_data (uint32 *keysym, uint8 *flags, const char **command) |
gboolean | keybinding_selection_func (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer userdata) |
void | on_keybinding_button_bind_clicked (GtkButton *button, gpointer user_data) |
void | on_keybinding_button_clear_clicked (GtkButton *button, gpointer user_data) |
void | on_keybinding_button_close_clicked (GtkButton *button, gpointer user_data) |
void | on_keybinding_button_remove_clicked (GtkButton *button, gpointer user_data) |
void | on_keybinding_button_update_clicked (GtkButton *button, gpointer user_data) |
gboolean | on_keybinding_entry_key_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) |
void | on_keybindings_activate (GtkMenuItem *menuitem, gpointer user_data) |
void | reset_keybinding_status (void) |
void | update_keybinding_list (void) |
EndOf GtkV2KeyBinding
Gets the state information from what checkboxes and other data in the window and puts it in the variables passed passed. This is used by both the update and add functions.
keysym | |
flags | |
command |
Definition at line 1883 of file keys.c.
References bind_buf, draw_info(), keybinding_checkbutton_alt, keybinding_checkbutton_control, keybinding_checkbutton_edit, keybinding_checkbutton_meta, keybinding_checkbutton_shift, keybinding_entry_command, keybinding_entry_key, KEYF_ALT, KEYF_EDIT, KEYF_FIRE, KEYF_META, KEYF_MODIFIERS, KEYF_NORMAL, KEYF_RUN, LOG(), LOG_ERROR, MAX_BUF, and NDI_RED.
Referenced by on_keybinding_button_bind_clicked(), and on_keybinding_button_update_clicked().
gboolean keybinding_selection_func | ( | GtkTreeSelection * | selection, |
GtkTreeModel * | model, | ||
GtkTreePath * | path, | ||
gboolean | path_currently_selected, | ||
gpointer | userdata | ||
) |
Called when the user clicks one of the entries in the list of keybindings and places information about it into the input fields on the dialog. This allows the player to edit and update, or remove bindings.
selection | |
model | |
path | |
path_currently_selected | |
userdata |
Definition at line 2030 of file keys.c.
References Keys::command, FALSE, Keys::flags, keybinding_button_remove, keybinding_button_update, keybinding_checkbutton_alt, keybinding_checkbutton_control, keybinding_checkbutton_edit, keybinding_checkbutton_meta, keybinding_checkbutton_shift, keybinding_entry_command, keybinding_entry_key, KEYF_ALT, KEYF_EDIT, KEYF_FIRE, KEYF_META, KEYF_RUN, Keys::keysym, KLIST_KEY_ENTRY, LOG(), LOG_ERROR, and TRUE.
Referenced by keys_init().
void on_keybinding_button_bind_clicked | ( | GtkButton * | button, |
gpointer | user_data | ||
) |
Sets up a new binding when the "Add" button is clicked.
button | |
user_data |
Definition at line 1946 of file keys.c.
References Keys::command, Keys::flags, insert_key(), keybinding_get_data(), Keys::keysym, reset_keybinding_status(), save_keys(), and update_keybinding_list().
Referenced by keys_init().
void on_keybinding_button_clear_clicked | ( | GtkButton * | button, |
gpointer | user_data | ||
) |
Implements the "Clear Fields" button function on the keybinding dialog. If a keybinding is highlighted (selected), de-select it first, then clear all of * the input boxes and reset any buttons to an appropriate state.
button | |
user_data |
Definition at line 2127 of file keys.c.
References keybinding_selection, and reset_keybinding_status().
Referenced by keys_init().
void on_keybinding_button_close_clicked | ( | GtkButton * | button, |
gpointer | user_data | ||
) |
Deactivates the keybinding dialog when the "Close Window" button is clicked.
button | |
user_data |
Definition at line 2012 of file keys.c.
References keybinding_window.
Referenced by keys_init().
void on_keybinding_button_remove_clicked | ( | GtkButton * | button, |
gpointer | user_data | ||
) |
Implements the "Remove Binding" button function that unbinds the currently selected keybinding.
button | |
user_data |
Definition at line 1826 of file keys.c.
References Keys::command, keybinding_selection, KEYHASH, KLIST_KEY_ENTRY, LOG(), LOG_ERROR, Keys::next, save_keys(), and update_keybinding_list().
Referenced by keys_init().
void on_keybinding_button_update_clicked | ( | GtkButton * | button, |
gpointer | user_data | ||
) |
Implements the "Update Binding" button to update the currently selected keybinding to match the currently shown identifiers, key, or command input fields. If a keybinding is highlighted, so something. If not, log an error since the "Update Binding" button should have been disabled.
button | |
user_data |
Definition at line 1978 of file keys.c.
References Keys::command, Keys::flags, keybinding_get_data(), keybinding_selection, Keys::keysym, KLIST_KEY_ENTRY, LOG(), LOG_ERROR, save_keys(), strdup_local(), and update_keybinding_list().
Referenced by keys_init().
gboolean on_keybinding_entry_key_key_press_event | ( | GtkWidget * | widget, |
GdkEventKey * | event, | ||
gpointer | user_data | ||
) |
Respond to a key press in the "Key" input box. If the keyboard has modifier keys pressed, set the appropriate "Keybinding Modifiers" checkboxes if the shift or control keys happens to be pressed at the time. Oddly, the Alt and Meta keys are not similarly handled. Checkboxes are never cleared here in case the user had just set the checkboxes ahead of time.i
widget | |
event | |
user_data |
Definition at line 1772 of file keys.c.
References FALSE, keybinding_checkbutton_alt, keybinding_checkbutton_control, keybinding_checkbutton_meta, keybinding_checkbutton_shift, keybinding_entry_key, and TRUE.
Referenced by keys_init().
void on_keybindings_activate | ( | GtkMenuItem * | menuitem, |
gpointer | user_data | ||
) |
Menubar item to activate keybindings window
menuitem | |
user_data |
Definition at line 1752 of file keys.c.
References keybinding_window, and update_keybinding_list().
Referenced by enable_menu_items().
void reset_keybinding_status | ( | void | ) |
Reset the state of the keybinding dialog. Uncheck all modifier checkboxes, clear the key input box, clear the command input box, and disable the two update and remove keybinding buttons.
Definition at line 2100 of file keys.c.
References FALSE, keybinding_button_remove, keybinding_button_update, keybinding_checkbutton_alt, keybinding_checkbutton_control, keybinding_checkbutton_edit, keybinding_checkbutton_meta, keybinding_checkbutton_shift, keybinding_entry_command, and keybinding_entry_key.
Referenced by on_keybinding_button_bind_clicked(), on_keybinding_button_clear_clicked(), and update_keybinding_list().
void update_keybinding_list | ( | void | ) |
Update the keybinding dialog to reflect the current state of the keys file.
Definition at line 1707 of file keys.c.
References Keys::command, Keys::flags, keybinding_store, KEYF_ALT, KEYF_EDIT, KEYF_FIRE, KEYF_META, KEYF_MODIFIERS, KEYF_RUN, KEYF_STANDARD, KEYHASH, Keys::keysym, KLIST_COMMAND, KLIST_EDIT, KLIST_ENTRY, KLIST_KEY, KLIST_KEY_ENTRY, KLIST_MODS, Keys::next, and reset_keybinding_status().
Referenced by on_keybinding_button_bind_clicked(), on_keybinding_button_remove_clicked(), on_keybinding_button_update_clicked(), and on_keybindings_activate().