Crossfire Client, Branches  R11627
menubar.c File Reference
#include <gtk/gtk.h>
#include <glade/glade.h>
#include "client.h"
#include "p_cmd.h"
#include "main.h"
#include "image.h"
#include "gtk2proto.h"
+ Include dependency graph for menubar.c:

Go to the source code of this file.

Functions

void enable_menu_items (int enable)
 
void menu_quit_character (GtkMenuItem *menuitem, gpointer user_data)
 
void menu_quit_program (GtkMenuItem *menuitem, gpointer user_data)
 
void on_disconnect_activate (GtkMenuItem *menuitem, gpointer user_data)
 

Variables

const char *const rcsid_gtk2_menubar_c
 

Detailed Description

Implements the core selections from the top menubar.

Quick notes on the menubar: 1) Using the stock Quit menu item for some reason causes it to take several seconds of 100% cpu utilization to show the menu. So I don't use the stock item.

Definition in file menubar.c.

Function Documentation

void enable_menu_items ( int  enable)

Enables/disables menubar options and connects signals to them. Some do not make sense if not connected to the server, so should be disabled until connected.

Parameters
enableIf true, enable the items, if false, disable them. Presently it looks as though enable is not actually used at all. Is this a bug?

Definition at line 121 of file menubar.c.

References menu_about(), menu_quit_character(), menu_quit_program(), on_configure_activate(), on_disconnect_activate(), on_keybindings_activate(), on_menu_all_weapons_activate(), on_menu_arrows_activate(), on_menu_body_armor_activate(), on_menu_boots_activate(), on_menu_bows_activate(), on_menu_cloaks_activate(), on_menu_dont_pickup_activate(), on_menu_drinks_activate(), on_menu_flesh_activate(), on_menu_food_activate(), on_menu_gloves_activate(), on_menu_helmets_activate(), on_menu_jewels_activate(), on_menu_keys_activate(), on_menu_magical_items_activate(), on_menu_missile_weapons_activate(), on_menu_normal_book_scrolls_activate(), on_menu_not_cursed_activate(), on_menu_potions_activate(), on_menu_ratio_10_activate(), on_menu_ratio_15_activate(), on_menu_ratio_20_activate(), on_menu_ratio_25_activate(), on_menu_ratio_35_activate(), on_menu_ratio_40_activate(), on_menu_ratio_45_activate(), on_menu_ratio_50_activate(), on_menu_ratio_5_activate(), on_menu_ratio_pickup_off_activate(), on_menu_shields_activate(), on_menu_skillscrolls_activate(), on_menu_spellbooks_activate(), on_menu_stop_before_pickup_activate(), on_menu_valuables_activate(), on_menu_wands_rods_horns_activate(), on_save_window_position_activate(), on_spells_activate(), and window_root.

Referenced by get_metaserver(), and main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void menu_quit_character ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

File | Quit Character Causes the client to ask the server to delete the current character.

Parameters
menuitem
user_data

Definition at line 106 of file menubar.c.

References extended_command().

Referenced by enable_menu_items().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void menu_quit_program ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

File | Quit Shuts down the client application.

Parameters
menuitem
user_data

Definition at line 86 of file menubar.c.

References LOG(), and LOG_INFO.

Referenced by enable_menu_items().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void on_disconnect_activate ( GtkMenuItem *  menuitem,
gpointer  user_data 
)

Client | Disconnect Triggers the client to disconnect from the server.

Parameters
menuitem
user_data

Definition at line 60 of file menubar.c.

References csocket, csocket_fd, and ClientSocket::fd.

Referenced by enable_menu_items().

+ Here is the caller graph for this function:

Variable Documentation

const char* const rcsid_gtk2_menubar_c
Initial value:
=
"$Id: menubar.c 9193 2008-06-01 14:26:32Z anmaster $"

Definition at line 1 of file menubar.c.