diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2005-06-04 16:47:07 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@src.gnome.org> | 2005-06-04 16:47:07 (GMT) |
commit | dbe438c1e95c6d2901c282a0c0e204c94114fb75 (patch) | |
tree | 0f8a758697c8997888c1be916f48def44a47b488 /shell/ev-properties.c | |
parent | 1e52e37fcdfa46c0cc6e1ac9958cdde28ff7a629 (diff) |
Implement fonts list. Defined out for now, since it depends on a not yet
2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
* backend/Makefile.am:
* backend/ev-document-fonts.c: (ev_document_fonts_get_type),
(ev_document_fonts_get_fonts_model):
* backend/ev-document-fonts.h:
* data/evince-properties.glade:
* pdf/ev-poppler.cc:
* shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
* shell/ev-properties.h:
* shell/ev-window.c: (ev_window_cmd_file_properties):
Implement fonts list. Defined out for now, since it depends
on a not yet committed poppler patch.
Diffstat (limited to 'shell/ev-properties.c')
-rw-r--r-- | shell/ev-properties.c | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/shell/ev-properties.c b/shell/ev-properties.c index 78c2f14..a8c5a1e 100644 --- a/shell/ev-properties.c +++ b/shell/ev-properties.c @@ -23,6 +23,7 @@ #endif #include "ev-properties.h" +#include "ev-document-fonts.h" #include <glib/gi18n.h> #include <gtk/gtk.h> @@ -96,8 +97,29 @@ set_property (GladeXML *xml, Property property, const char *text) gtk_label_set_text (GTK_LABEL (widget), text ? text : ""); } +static void +setup_fonts_view (GladeXML *xml, GtkTreeModel *fonts) +{ + GtkWidget *widget; + GtkCellRenderer *renderer; + GtkTreeViewColumn *column; + + widget = glade_xml_get_widget (xml, "fonts_treeview"); + gtk_tree_view_set_model (GTK_TREE_VIEW (widget), fonts); + + column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW (widget), column); + + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (GTK_TREE_VIEW_COLUMN (column), renderer, FALSE); + gtk_tree_view_column_set_attributes (GTK_TREE_VIEW_COLUMN (column), renderer, + "text", EV_DOCUMENT_FONTS_COLUMN_NAME, + NULL); +} + GtkDialog * -ev_properties_new (EvDocumentInfo *info) +ev_properties_new (EvDocumentInfo *info, GtkTreeModel *fonts) { GladeXML *xml; GtkWidget *dialog; @@ -159,5 +181,9 @@ ev_properties_new (EvDocumentInfo *info) set_property (xml, SECURITY_PROPERTY, info->security); } + if (fonts) { + setup_fonts_view (xml, fonts); + } + return GTK_DIALOG (dialog); } |