diff -Nur xchat-2.4.2.orig/src/fe-gtk/maingui.c xchat-2.4.2/src/fe-gtk/maingui.c
--- xchat-2.4.2.orig/src/fe-gtk/maingui.c	2005-03-22 18:19:34.000000000 +0800
+++ xchat-2.4.2/src/fe-gtk/maingui.c	2005-03-28 17:30:27.000000000 +0800
@@ -419,9 +419,9 @@
 	current_sess = sess;
 
 	/* dirty trick to avoid auto-selection */
-	GTK_ENTRY (sess->gui->input_box)->editable = 0;
+	gtk_editable_set_editable (GTK_EDITABLE (sess->gui->input_box), FALSE);
 	gtk_widget_grab_focus (sess->gui->input_box);
-	GTK_ENTRY (sess->gui->input_box)->editable = 1;
+	gtk_editable_set_editable (GTK_EDITABLE (sess->gui->input_box), TRUE);
 
 	sess->server->front_session = sess;
 
@@ -1637,9 +1637,9 @@
 	handle_command (current_sess, buf, TRUE);
 
 	/* dirty trick to avoid auto-selection */
-	GTK_ENTRY (current_sess->gui->input_box)->editable = 0;
+	gtk_editable_set_editable (GTK_EDITABLE (current_sess->gui->input_box), FALSE);
 	gtk_widget_grab_focus (current_sess->gui->input_box);
-	GTK_ENTRY (current_sess->gui->input_box)->editable = 1;
+	gtk_editable_set_editable (GTK_EDITABLE (current_sess->gui->input_box), TRUE);
 }
 
 static void
