debian bug #154629 - extended commands in gnome front end
Not all of the extended commands worked in the gnome interface because '#' just caused the next character to be treated as a meta character (this was a hack I added a while back when none of the extended commands worked). Resolved by finally adding an extended command menu to the gnome interface. - updated some formatting so I could read the code - fixed startup player selection menus so accelerators work - added necessary calls to make sure selected menu item is visible - also removed some dead code
This commit is contained in:
@@ -15,7 +15,7 @@ static GtkWidget* clist;
|
||||
const char* tilesets[] = { "Traditional (16x16)", "Big (32x32)", 0 };
|
||||
|
||||
static void
|
||||
player_sel_key_hit (GtkWidget *widget, GdkEventKey *event, gpointer data)
|
||||
opt_sel_key_hit(GtkWidget *widget, GdkEventKey *event, gpointer data)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; tilesets[i] != 0; ++i) {
|
||||
@@ -27,7 +27,7 @@ player_sel_key_hit (GtkWidget *widget, GdkEventKey *event, gpointer data)
|
||||
}
|
||||
|
||||
static void
|
||||
player_sel_row_selected (GtkCList *cList, int row, int col, GdkEvent *event)
|
||||
opt_sel_row_selected(GtkCList *cList, int row, int col, GdkEvent *event)
|
||||
{
|
||||
tileset = row;
|
||||
}
|
||||
@@ -46,7 +46,7 @@ ghack_settings_dialog()
|
||||
NULL);
|
||||
gnome_dialog_close_hides (GNOME_DIALOG (dialog), FALSE);
|
||||
gtk_signal_connect (GTK_OBJECT (dialog), "key_press_event",
|
||||
GTK_SIGNAL_FUNC (player_sel_key_hit), tilesets );
|
||||
GTK_SIGNAL_FUNC (opt_sel_key_hit), tilesets );
|
||||
|
||||
frame1 = gtk_frame_new (_("Choose one of the following tilesets:"));
|
||||
gtk_object_set_data (GTK_OBJECT (dialog), "frame1", frame1);
|
||||
@@ -62,7 +62,7 @@ ghack_settings_dialog()
|
||||
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
|
||||
|
||||
gtk_signal_connect (GTK_OBJECT (clist), "select_row",
|
||||
GTK_SIGNAL_FUNC (player_sel_row_selected), NULL );
|
||||
GTK_SIGNAL_FUNC (opt_sel_row_selected), NULL );
|
||||
|
||||
gtk_container_add (GTK_CONTAINER (frame1), swin);
|
||||
gtk_box_pack_start_defaults (GTK_BOX (GNOME_DIALOG (dialog)->vbox), frame1);
|
||||
|
||||
Reference in New Issue
Block a user