Crossfire Client, Branch  R11627
Functions | Variables
menubar.c File Reference

Implements the core selections from the top menubar. More...

#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)
 Enables/disables menubar options and connects signals to them.
void menu_quit_character (GtkMenuItem *menuitem, gpointer user_data)
 File | Quit Character Causes the client to ask the server to delete the current character.
void menu_quit_program (GtkMenuItem *menuitem, gpointer user_data)
 File | Quit Shuts down the client application.
void on_disconnect_activate (GtkMenuItem *menuitem, gpointer user_data)
 Client | Disconnect Triggers the client to disconnect from the server.

Variables

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

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 = "$Id: menubar.c 9193 2008-06-01 14:26:32Z anmaster $"

Definition at line 1 of file menubar.c.