-2003-01-05 Dani Carbonell <bocata@panete.net>
+2003-01-05 Jordi Mallach <jordi@sindominio.net>
+
+ * src/commands.c (about_command): fix segfault when calling two about
+ dialogs. Patch from James Antill.
+
+ * src/gtetrinet.c (main): autofocus the text box when switching from
+ some notetab to partyline. Patch from James Antill.
+
+2003-01-05 Dani Carbonell <bocata@panete.net>
* TODO: updated.
#include "commands.h"
#include "dialogs.h"
-extern GtkWidget *about;
-
GnomeUIInfo gamemenu[] = {
GNOMEUIINFO_ITEM(N_("_Connect to server..."), NULL, connect_command, NULL),
GNOMEUIINFO_ITEM(N_("_Disconnect from server"), NULL, disconnect_command, NULL),
{
GtkWidget *hbox;
GdkPixbuf *logo;
+ static GtkWidget *about = NULL;
if (!GTK_IS_WINDOW (about))
{
hbox, TRUE, FALSE, 0);
gtk_widget_show_all (hbox);
+ g_signal_connect(G_OBJECT(about), "destroy",
+ G_CALLBACK(gtk_widget_destroyed), &about);
+
gtk_widget_show (about);
}
else
gtk_notebook_append_page (GTK_NOTEBOOK(notebook), pwinlist, label);
/* add signal to focus the text entry when switching to the partyline page*/
- g_signal_connect (G_OBJECT (notebook), "switch_page",
- GTK_SIGNAL_FUNC (partyline_switch_entryfocus),
- NULL);
+ g_signal_connect_after(G_OBJECT (notebook), "switch_page",
+ GTK_SIGNAL_FUNC (partyline_switch_entryfocus),
+ NULL);
gtk_widget_show (notebook);
gtk_widget_show (app);
case GDK_1: gtk_notebook_set_page (GTK_NOTEBOOK(notebook), 0); break;
case GDK_2:
gtk_notebook_set_page (GTK_NOTEBOOK(notebook), 1);
- partyline_entryfocus();
+ /* partyline_entryfocus(); */
break;
case GDK_3: gtk_notebook_set_page (GTK_NOTEBOOK(notebook), 2); break;
default:
extern int gamemode;
-GtkWidget *about;
-
extern void destroymain (GtkWidget *widget, gpointer data);
extern gint keypress (GtkWidget *widget, GdkEventKey *key);
extern gint keyrelease (GtkWidget *widget, GdkEventKey *key);
}
void partyline_switch_entryfocus (void)
-{
+{ /* FIXME: should only grab when in right notebook */
if (connected) gtk_widget_grab_focus (entrybox);
}