| 300 label = gtk_label_new("Type:"); |
300 label = gtk_label_new("Type:"); |
| 301 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
301 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
| 302 |
302 |
| 303 gtk_size_group_add_widget(sg, label); |
303 gtk_size_group_add_widget(sg, label); |
| 304 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
304 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
| 305 type_combo = gtk_combo_box_new_text(); |
305 type_combo = gtk_combo_box_text_new(); |
| 306 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "get"); |
306 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "get"); |
| 307 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "set"); |
307 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "set"); |
| 308 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "result"); |
308 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "result"); |
| 309 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "error"); |
309 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "error"); |
| 310 gtk_combo_box_set_active(GTK_COMBO_BOX(type_combo), 0); |
310 gtk_combo_box_set_active(GTK_COMBO_BOX(type_combo), 0); |
| 311 gtk_box_pack_start(GTK_BOX(hbox), type_combo, FALSE, FALSE, 0); |
311 gtk_box_pack_start(GTK_BOX(hbox), type_combo, FALSE, FALSE, 0); |
| 312 |
312 |
| 313 gtk_widget_show_all(vbox); |
313 gtk_widget_show_all(vbox); |
| 314 |
314 |
| 323 stanza = g_strdup_printf("<iq %s%s%s id='console%x' type='%s'></iq>", |
323 stanza = g_strdup_printf("<iq %s%s%s id='console%x' type='%s'></iq>", |
| 324 to && *to ? "to='" : "", |
324 to && *to ? "to='" : "", |
| 325 to && *to ? to : "", |
325 to && *to ? to : "", |
| 326 to && *to ? "'" : "", |
326 to && *to ? "'" : "", |
| 327 g_random_int(), |
327 g_random_int(), |
| 328 gtk_combo_box_get_active_text(GTK_COMBO_BOX(type_combo))); |
328 gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(type_combo))); |
| 329 |
329 |
| 330 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(console->entry)); |
330 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(console->entry)); |
| 331 gtk_text_buffer_set_text(buffer, stanza, -1); |
331 gtk_text_buffer_set_text(buffer, stanza, -1); |
| 332 gtk_text_buffer_get_iter_at_offset(buffer, &iter, strstr(stanza, "</iq>") - stanza); |
332 gtk_text_buffer_get_iter_at_offset(buffer, &iter, strstr(stanza, "</iq>") - stanza); |
| 333 gtk_text_buffer_place_cursor(buffer, &iter); |
333 gtk_text_buffer_place_cursor(buffer, &iter); |
| 387 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
389 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 388 label = gtk_label_new("Type:"); |
390 label = gtk_label_new("Type:"); |
| 389 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
391 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
| 390 gtk_size_group_add_widget(sg, label); |
392 gtk_size_group_add_widget(sg, label); |
| 391 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
393 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
| 392 type_combo = gtk_combo_box_new_text(); |
394 type_combo = gtk_combo_box_text_new(); |
| 393 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "default"); |
395 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "default"); |
| 394 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "unavailable"); |
396 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "unavailable"); |
| 395 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "subscribe"); |
397 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "subscribe"); |
| 396 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "unsubscribe"); |
398 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "unsubscribe"); |
| 397 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "subscribed"); |
399 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "subscribed"); |
| 398 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "unsubscribed"); |
400 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "unsubscribed"); |
| 399 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "probe"); |
401 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "probe"); |
| 400 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "error"); |
402 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "error"); |
| 401 gtk_combo_box_set_active(GTK_COMBO_BOX(type_combo), 0); |
403 gtk_combo_box_set_active(GTK_COMBO_BOX(type_combo), 0); |
| 402 gtk_box_pack_start(GTK_BOX(hbox), type_combo, FALSE, FALSE, 0); |
404 gtk_box_pack_start(GTK_BOX(hbox), type_combo, FALSE, FALSE, 0); |
| 403 |
405 |
| 404 hbox = gtk_hbox_new(FALSE, 3); |
406 hbox = gtk_hbox_new(FALSE, 3); |
| 405 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
407 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 406 label = gtk_label_new("Show:"); |
408 label = gtk_label_new("Show:"); |
| 407 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
409 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
| 408 gtk_size_group_add_widget(sg, label); |
410 gtk_size_group_add_widget(sg, label); |
| 409 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
411 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
| 410 show_combo = gtk_combo_box_new_text(); |
412 show_combo = gtk_combo_box_text_new(); |
| 411 gtk_combo_box_append_text(GTK_COMBO_BOX(show_combo), "default"); |
413 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(show_combo), "default"); |
| 412 gtk_combo_box_append_text(GTK_COMBO_BOX(show_combo), "away"); |
414 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(show_combo), "away"); |
| 413 gtk_combo_box_append_text(GTK_COMBO_BOX(show_combo), "dnd"); |
415 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(show_combo), "dnd"); |
| 414 gtk_combo_box_append_text(GTK_COMBO_BOX(show_combo), "xa"); |
416 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(show_combo), "xa"); |
| 415 gtk_combo_box_append_text(GTK_COMBO_BOX(show_combo), "chat"); |
417 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(show_combo), "chat"); |
| 416 |
418 |
| 417 gtk_combo_box_set_active(GTK_COMBO_BOX(show_combo), 0); |
419 gtk_combo_box_set_active(GTK_COMBO_BOX(show_combo), 0); |
| 418 gtk_box_pack_start(GTK_BOX(hbox), show_combo, FALSE, FALSE, 0); |
420 gtk_box_pack_start(GTK_BOX(hbox), show_combo, FALSE, FALSE, 0); |
| 419 |
421 |
| 420 hbox = gtk_hbox_new(FALSE, 3); |
422 hbox = gtk_hbox_new(FALSE, 3); |
| 545 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
548 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 546 label = gtk_label_new("Type:"); |
549 label = gtk_label_new("Type:"); |
| 547 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
550 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
| 548 gtk_size_group_add_widget(sg, label); |
551 gtk_size_group_add_widget(sg, label); |
| 549 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
552 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
| 550 type_combo = gtk_combo_box_new_text(); |
553 type_combo = gtk_combo_box_text_new(); |
| 551 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "chat"); |
554 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "chat"); |
| 552 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "headline"); |
555 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "headline"); |
| 553 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "groupchat"); |
556 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "groupchat"); |
| 554 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "normal"); |
557 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "normal"); |
| 555 gtk_combo_box_append_text(GTK_COMBO_BOX(type_combo), "error"); |
558 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(type_combo), "error"); |
| 556 gtk_combo_box_set_active(GTK_COMBO_BOX(type_combo), 0); |
559 gtk_combo_box_set_active(GTK_COMBO_BOX(type_combo), 0); |
| 557 gtk_box_pack_start(GTK_BOX(hbox), type_combo, FALSE, FALSE, 0); |
560 gtk_box_pack_start(GTK_BOX(hbox), type_combo, FALSE, FALSE, 0); |
| 558 |
561 |
| 559 hbox = gtk_hbox_new(FALSE, 3); |
562 hbox = gtk_hbox_new(FALSE, 3); |
| 560 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
563 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 765 console->hbox = gtk_hbox_new(FALSE, 3); |
771 console->hbox = gtk_hbox_new(FALSE, 3); |
| 766 gtk_box_pack_start(GTK_BOX(vbox), console->hbox, FALSE, FALSE, 0); |
772 gtk_box_pack_start(GTK_BOX(vbox), console->hbox, FALSE, FALSE, 0); |
| 767 label = gtk_label_new(_("Account: ")); |
773 label = gtk_label_new(_("Account: ")); |
| 768 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
774 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
| 769 gtk_box_pack_start(GTK_BOX(console->hbox), label, FALSE, FALSE, 0); |
775 gtk_box_pack_start(GTK_BOX(console->hbox), label, FALSE, FALSE, 0); |
| 770 console->dropdown = gtk_combo_box_new_text(); |
776 console->dropdown = gtk_combo_box_text_new(); |
| 771 for (connections = purple_connections_get_all(); connections; connections = connections->next) { |
777 for (connections = purple_connections_get_all(); connections; connections = connections->next) { |
| 772 PurpleConnection *gc = connections->data; |
778 PurpleConnection *gc = connections->data; |
| 773 if (!strcmp(purple_account_get_protocol_id(purple_connection_get_account(gc)), "prpl-jabber")) { |
779 if (!strcmp(purple_account_get_protocol_id(purple_connection_get_account(gc)), "prpl-jabber")) { |
| 774 console->count++; |
780 console->count++; |
| 775 console->accounts = g_list_append(console->accounts, gc); |
781 console->accounts = g_list_append(console->accounts, gc); |
| 776 gtk_combo_box_append_text(GTK_COMBO_BOX(console->dropdown), |
782 gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(console->dropdown), |
| 777 purple_account_get_username(purple_connection_get_account(gc))); |
783 purple_account_get_username(purple_connection_get_account(gc))); |
| 778 if (!console->gc) |
784 if (!console->gc) |
| 779 console->gc = gc; |
785 console->gc = gc; |
| 780 } |
786 } |
| 781 } |
787 } |