~ubuntu-branches/ubuntu/precise/evince/precise-updates

« back to all changes in this revision

Viewing changes to shell/ev-properties-fonts.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2009-01-06 09:56:51 UTC
  • mto: (1.6.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 68.
  • Revision ID: james.westby@ubuntu.com-20090106095651-dgipxsorilswacxa
Tags: upstream-2.25.4
ImportĀ upstreamĀ versionĀ 2.25.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
#include <glib/gi18n.h>
26
26
#include <gtk/gtk.h>
27
 
#include <glade/glade.h>
28
27
 
29
28
#include "ev-document-fonts.h"
30
29
#include "ev-job-scheduler.h"
34
33
struct _EvPropertiesFonts {
35
34
        GtkVBox base_instance;
36
35
 
37
 
        GladeXML *xml;
38
 
 
39
36
        GtkWidget *fonts_treeview;
40
37
        GtkWidget *fonts_progress_label;
41
38
        EvJob     *fonts_job;
57
54
{
58
55
        EvPropertiesFonts *properties = EV_PROPERTIES_FONTS (object);
59
56
 
60
 
        if (properties->xml) {
61
 
                g_object_unref (properties->xml);
62
 
                properties->xml = NULL;
63
 
        }
64
 
        
65
57
        if (properties->fonts_job) {
66
58
                g_signal_handlers_disconnect_by_func (properties->fonts_job, 
67
59
                                                      job_fonts_finished_cb, 
91
83
        char *details;
92
84
        char *markup;
93
85
 
94
 
        gtk_tree_model_get(model, iter,
95
 
                           EV_DOCUMENT_FONTS_COLUMN_NAME, &name,
96
 
                           EV_DOCUMENT_FONTS_COLUMN_DETAILS, &details,
97
 
                           -1); 
 
86
        gtk_tree_model_get (model, iter,
 
87
                            EV_DOCUMENT_FONTS_COLUMN_NAME, &name,
 
88
                            EV_DOCUMENT_FONTS_COLUMN_DETAILS, &details,
 
89
                            -1);        
98
90
 
99
91
        if (details) {
100
92
                markup = g_strdup_printf ("<b><big>%s</big></b>\n<small>%s</small>",
113
105
static void
114
106
ev_properties_fonts_init (EvPropertiesFonts *properties)
115
107
{
116
 
        GladeXML *xml;
117
 
        GtkCellRenderer *renderer;
 
108
        GtkWidget         *swindow;
 
109
        GtkCellRenderer   *renderer;
118
110
        GtkTreeViewColumn *column;
119
111
 
120
 
        /* Create a new GladeXML object from XML file glade_file */
121
 
        xml = glade_xml_new (DATADIR "/evince-properties.glade", "fonts_page_root", NULL);
122
 
        properties->xml = xml;
123
 
        g_assert (xml != NULL);
124
 
 
125
 
        gtk_box_pack_start (GTK_BOX (properties),
126
 
                            glade_xml_get_widget (xml, "fonts_page_root"),
127
 
                            TRUE, TRUE, 0);
128
 
 
129
 
        properties->fonts_treeview = glade_xml_get_widget (xml, "fonts_treeview");
130
 
        properties->fonts_progress_label = glade_xml_get_widget (xml, "font_progress_label");
131
 
 
 
112
        gtk_container_set_border_width (GTK_CONTAINER (properties), 12);
 
113
        gtk_box_set_spacing (GTK_BOX (properties), 6);
 
114
        
 
115
        swindow = gtk_scrolled_window_new (NULL, NULL);
 
116
        gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swindow),
 
117
                                        GTK_POLICY_AUTOMATIC,
 
118
                                        GTK_POLICY_AUTOMATIC);
 
119
        gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swindow),
 
120
                                             GTK_SHADOW_IN);
 
121
        
 
122
        properties->fonts_treeview = gtk_tree_view_new ();
 
123
        gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (properties->fonts_treeview),
 
124
                                           FALSE);
132
125
        column = gtk_tree_view_column_new ();
133
126
        gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE);
134
 
        gtk_tree_view_append_column (GTK_TREE_VIEW (properties->fonts_treeview), column);
 
127
        gtk_tree_view_append_column (GTK_TREE_VIEW (properties->fonts_treeview),
 
128
                                     column);
135
129
 
136
130
        renderer = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT,
137
131
                                                    "ypad", 6, NULL));
138
 
        gtk_tree_view_column_pack_start (GTK_TREE_VIEW_COLUMN (column), renderer, FALSE);
139
 
        gtk_tree_view_column_set_title (GTK_TREE_VIEW_COLUMN (column), _("Font"));
 
132
        gtk_tree_view_column_pack_start (GTK_TREE_VIEW_COLUMN (column),
 
133
                                         renderer, FALSE);
 
134
        gtk_tree_view_column_set_title (GTK_TREE_VIEW_COLUMN (column),
 
135
                                        _("Font"));
140
136
        gtk_tree_view_column_set_cell_data_func (column, renderer,
141
137
                                                 font_cell_data_func,
142
138
                                                 NULL, NULL);
 
139
 
 
140
        gtk_container_add (GTK_CONTAINER (swindow), properties->fonts_treeview);
 
141
        gtk_widget_show (properties->fonts_treeview);
 
142
 
 
143
        gtk_box_pack_start (GTK_BOX (properties), swindow, 
 
144
                            TRUE, TRUE, 0);
 
145
        gtk_widget_show (swindow);
 
146
 
 
147
        properties->fonts_progress_label = gtk_label_new (NULL);
 
148
        g_object_set (G_OBJECT (properties->fonts_progress_label),
 
149
                      "xalign", 0.0,
 
150
                      NULL);
 
151
        gtk_box_pack_start (GTK_BOX (properties),
 
152
                            properties->fonts_progress_label,
 
153
                            FALSE, FALSE, 0);
 
154
        gtk_widget_show (properties->fonts_progress_label);
143
155
}
144
156
 
145
157
static void