| 560 |
560 |
| 561 static gboolean |
561 static gboolean |
| 562 pidgin_plugins_paint_tooltip(GtkWidget *tipwindow, gpointer data) |
562 pidgin_plugins_paint_tooltip(GtkWidget *tipwindow, gpointer data) |
| 563 { |
563 { |
| 564 PangoLayout *layout = g_object_get_data(G_OBJECT(tipwindow), "tooltip-plugin"); |
564 PangoLayout *layout = g_object_get_data(G_OBJECT(tipwindow), "tooltip-plugin"); |
| 565 cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(tipwindow)); |
565 cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(tipwindow)); |
| 566 gtk_paint_layout(gtk_widget_get_style(tipwindow), cr, GTK_STATE_NORMAL, FALSE, |
566 gtk_paint_layout(gtk_widget_get_style(tipwindow), cr, GTK_STATE_NORMAL, FALSE, |
| 567 tipwindow, "tooltip", |
567 tipwindow, "tooltip", |
| 568 6, 6, layout); |
568 6, 6, layout); |
| 569 cairo_destroy(cr); |
569 cairo_destroy(cr); |
| 570 |
570 |
| 571 return TRUE; |
571 return TRUE; |
| 572 } |
572 } |
| 573 |
573 |
| 574 static gboolean |
574 static gboolean |
| 575 pidgin_plugins_create_tooltip(GtkWidget *tipwindow, GtkTreePath *path, |
575 pidgin_plugins_create_tooltip(GtkWidget *tipwindow, GtkTreePath *path, |
| 576 gpointer data, int *w, int *h) |
576 gpointer data, int *w, int *h) |
| 736 sw = gtk_scrolled_window_new(NULL,NULL); |
736 sw = gtk_scrolled_window_new(NULL,NULL); |
| 737 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
737 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
| 738 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); |
738 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); |
| 739 |
739 |
| 740 gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(plugin_dialog))), |
740 gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(plugin_dialog))), |
| 741 sw, TRUE, TRUE, 0); |
741 sw, TRUE, TRUE, 0); |
| 742 |
742 |
| 743 ls = gtk_list_store_new(4, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN); |
743 ls = gtk_list_store_new(4, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN); |
| 744 gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(ls), |
744 gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(ls), |
| 745 1, GTK_SORT_ASCENDING); |
745 1, GTK_SORT_ASCENDING); |
| 746 |
746 |
| 797 expander = gtk_expander_new(_("<b>Plugin Details</b>")); |
797 expander = gtk_expander_new(_("<b>Plugin Details</b>")); |
| 798 gtk_expander_set_use_markup(GTK_EXPANDER(expander), TRUE); |
798 gtk_expander_set_use_markup(GTK_EXPANDER(expander), TRUE); |
| 799 gtk_widget_set_sensitive(expander, FALSE); |
799 gtk_widget_set_sensitive(expander, FALSE); |
| 800 gtk_container_add(GTK_CONTAINER(expander), create_details()); |
800 gtk_container_add(GTK_CONTAINER(expander), create_details()); |
| 801 gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(plugin_dialog))), |
801 gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(plugin_dialog))), |
| 802 expander, FALSE, FALSE, 0); |
802 expander, FALSE, FALSE, 0); |
| 803 |
803 |
| 804 |
804 |
| 805 g_signal_connect (G_OBJECT (sel), "changed", G_CALLBACK (prefs_plugin_sel), NULL); |
805 g_signal_connect (G_OBJECT (sel), "changed", G_CALLBACK (prefs_plugin_sel), NULL); |
| 806 g_signal_connect(G_OBJECT(plugin_dialog), "response", G_CALLBACK(plugin_dialog_response_cb), sel); |
806 g_signal_connect(G_OBJECT(plugin_dialog), "response", G_CALLBACK(plugin_dialog_response_cb), sel); |
| 807 gtk_window_set_default_size(GTK_WINDOW(plugin_dialog), 430, 530); |
807 gtk_window_set_default_size(GTK_WINDOW(plugin_dialog), 430, 530); |