Mercurial > pidgin.yaz
comparison pidgin/gtkimhtmltoolbar.c @ 29644:0efd688ed086
Added connection flag ALLOW_ATTENTION
Gray out attention button when the connection doesn't support sending attentions
author | Marcus Lundblad <ml@update.uu.se> |
---|---|
date | Tue, 28 Oct 2008 23:08:13 +0000 |
parents | bb9f7ba4f299 |
children | 602f3b6ddbbf |
comparison
equal
deleted
inserted
replaced
29643:bb9f7ba4f299 | 29644:0efd688ed086 |
---|---|
1470 gtk_box_pack_start(GTK_BOX(box), attention_button, FALSE, FALSE, 0); | 1470 gtk_box_pack_start(GTK_BOX(box), attention_button, FALSE, FALSE, 0); |
1471 g_signal_connect_swapped(G_OBJECT(attention_button), "clicked", | 1471 g_signal_connect_swapped(G_OBJECT(attention_button), "clicked", |
1472 G_CALLBACK(gtk_button_clicked), toolbar->attention); | 1472 G_CALLBACK(gtk_button_clicked), toolbar->attention); |
1473 gtk_widget_show_all(attention_button); | 1473 gtk_widget_show_all(attention_button); |
1474 | 1474 |
1475 g_signal_connect(G_OBJECT(toolbar->attention), "notify::sensitive", | |
1476 G_CALLBACK(button_sensitiveness_changed), attention_button); | |
1477 | |
1478 | |
1475 gtk_box_pack_start(GTK_BOX(hbox), box, FALSE, FALSE, 0); | 1479 gtk_box_pack_start(GTK_BOX(hbox), box, FALSE, FALSE, 0); |
1476 g_object_set_data(G_OBJECT(hbox), "lean-view", box); | 1480 g_object_set_data(G_OBJECT(hbox), "lean-view", box); |
1477 gtk_widget_show(box); | 1481 gtk_widget_show(box); |
1478 | 1482 |
1479 purple_prefs_connect_callback(toolbar, PIDGIN_PREFS_ROOT "/conversations/toolbar/wide", | 1483 purple_prefs_connect_callback(toolbar, PIDGIN_PREFS_ROOT "/conversations/toolbar/wide", |
1555 } | 1559 } |
1556 | 1560 |
1557 void gtk_imhtmltoolbar_switch_active_conversation(GtkIMHtmlToolbar *toolbar, | 1561 void gtk_imhtmltoolbar_switch_active_conversation(GtkIMHtmlToolbar *toolbar, |
1558 PurpleConversation *conv) | 1562 PurpleConversation *conv) |
1559 { | 1563 { |
1564 PurpleConnection *gc = purple_conversation_get_gc(conv); | |
1560 purple_debug_info("gtkimhtmltoolbar", "switch active conversation to %p\n", | 1565 purple_debug_info("gtkimhtmltoolbar", "switch active conversation to %p\n", |
1561 conv); | 1566 conv); |
1562 toolbar->active_conv = conv; | 1567 toolbar->active_conv = conv; |
1563 // gray out buttons... | 1568 |
1564 } | 1569 gtk_widget_set_sensitive(toolbar->attention, |
1565 | 1570 gc->flags & PURPLE_CONNECTION_ALLOW_ATTENTION); |
1571 } | |
1572 |