| 480 gtk_editable_set_text(GTK_EDITABLE(console->message.thread), "0"); |
480 gtk_editable_set_text(GTK_EDITABLE(console->message.thread), "0"); |
| 481 gtk_menu_button_popdown(console->message.button); |
481 gtk_menu_button_popdown(console->message.button); |
| 482 } |
482 } |
| 483 |
483 |
| 484 static void |
484 static void |
| 485 dropdown_changed_cb(GtkComboBox *widget, gpointer data) { |
485 dropdown_changed_cb(GObject *obj, G_GNUC_UNUSED GParamSpec *pspec, |
| |
486 gpointer data) |
| |
487 { |
| 486 PidginXmppConsole *console = data; |
488 PidginXmppConsole *console = data; |
| 487 PidginAccountChooser *chooser = PIDGIN_ACCOUNT_CHOOSER(widget); |
489 PidginAccountChooser *chooser = PIDGIN_ACCOUNT_CHOOSER(obj); |
| 488 PurpleAccount *account = NULL; |
490 PurpleAccount *account = NULL; |
| 489 |
491 |
| 490 account = pidgin_account_chooser_get_selected(chooser); |
492 account = pidgin_account_chooser_get_selected(chooser); |
| 491 if(PURPLE_IS_ACCOUNT(account)) { |
493 if(PURPLE_IS_ACCOUNT(account)) { |
| 492 console->gc = purple_account_get_connection(account); |
494 console->gc = purple_account_get_connection(account); |
| 590 |
592 |
| 591 static void |
593 static void |
| 592 pidgin_xmpp_console_init(PidginXmppConsole *console) { |
594 pidgin_xmpp_console_init(PidginXmppConsole *console) { |
| 593 gtk_widget_init_template(GTK_WIDGET(console)); |
595 gtk_widget_init_template(GTK_WIDGET(console)); |
| 594 |
596 |
| 595 dropdown_changed_cb(console->account_chooser, console); |
597 dropdown_changed_cb(G_OBJECT(console->account_chooser), NULL, console); |
| 596 entry_changed_cb(console->entry_buffer, console); |
598 entry_changed_cb(console->entry_buffer, console); |
| 597 |
599 |
| 598 gtk_widget_show(GTK_WIDGET(console)); |
600 gtk_widget_show(GTK_WIDGET(console)); |
| 599 } |
601 } |
| 600 |
602 |