static void menu_join_cb(GtkWidget *dialog, gint response, GtkEntry * entry) { switch (response) { case GTK_RESPONSE_ACCEPT: menu_chan_join(NULL, entry->text); break; case GTK_RESPONSE_HELP: chanlist_opengui(current_sess->server, TRUE); break; } gtk_widget_destroy(dialog); }
static void joind_ok_cb (GtkWidget *ok, server *serv) { if (!is_server (serv)) { gtk_widget_destroy (gtk_widget_get_toplevel (ok)); return; } /* do nothing */ if (GTK_TOGGLE_BUTTON (serv->gui->joind_radio1)->active) goto xit; /* join specific channel */ if (GTK_TOGGLE_BUTTON (serv->gui->joind_radio2)->active) { char *text = GTK_ENTRY (serv->gui->joind_entry)->text; if (strlen (text) < 2) { fe_message (_("Channel name too short, try again."), FE_MSG_ERROR); return; } serv->p_join (serv, text, ""); goto xit; } /* channel list */ chanlist_opengui (serv, TRUE); xit: prefs.gui_join_dialog = 0; if (GTK_TOGGLE_BUTTON (serv->gui->joind_check)->active) prefs.gui_join_dialog = 1; gtk_widget_destroy (serv->gui->joind_win); serv->gui->joind_win = NULL; }
static void menu_chanlist (GtkWidget * wid, gpointer none) { chanlist_opengui (current_sess->server, FALSE); }