+2003-01-05 Jordi Mallach <jordi@sindominio.net>
+
+ * Adapt patch from Jan Bretschneider with some UI improvements that
+ mimic windows tetrinet's behaviour.
+ * src/gtetrinet.c (show_fields_page): new function, switches to fields
+ notebook tab.
+ (show_partyline_page): new funtion, switches to partyline notebook
+ tab.
+ * src/tetrinet.c (tetrinet_inmessage): switch to partyline on
+ successful connect and on game end, and to fields on game start.
+
2003-01-05 Jordi Mallach <jordi@sindominio.net>
* src/commands.c (about_command): fix segfault when calling two about
fields_gmsginput(FALSE);
}
+
+/* show the fields notebook tab */
+void show_fields_page (void)
+{
+ gtk_notebook_set_page (GTK_NOTEBOOK(notebook), 0);
+}
+
+/* show the partyline notebook tab */
+void show_partyline_page (void)
+{
+ gtk_notebook_set_page (GTK_NOTEBOOK(notebook), 1);
+}
extern gint keypress (GtkWidget *widget, GdkEventKey *key);
extern gint keyrelease (GtkWidget *widget, GdkEventKey *key);
extern void move_current_page_to_window (void);
+extern void show_fields_page (void);
+extern void show_partyline_page (void);
partylineupdate_team (nick, team);
}
}
+ /* show partyline on successful connect */
+ show_partyline_page ();
break;
case IN_PLAYERJOIN:
{
commands_checkstate ();
partyline_fmt (_("%c*** The game has %cstarted"),
TETRI_TB_C_BRIGHT_RED, TETRI_TB_BOLD);
+ /* switch to playerfields when game starts */
+ show_fields_page ();
}
break;
case IN_INGAME:
commands_checkstate ();
partyline_fmt (_("%c*** The game has %cended"),
TETRI_TB_C_BRIGHT_RED, TETRI_TB_BOLD);
+ /* go back to partyline when game ends */
+ show_partyline_page ();
break;
case IN_F:
{