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