From 7401194be132a52138b9a40e29c63847d125795d Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Wed, 03 Dec 2008 15:02:40 +0000 Subject: Removed Removed 2008-12-03 Carlos Garcia Campos * configure.ac: * data/Makefile.am: * data/evince-password.glade: Removed * data/evince-properties.glade: Removed * properties/ev-properties-view.c: (ev_properties_view_class_init), (set_property), (ev_properties_view_set_info), (ev_properties_view_init): * shell/ev-properties-fonts.c: (ev_properties_fonts_dispose), (font_cell_data_func), (ev_properties_fonts_init): Remove Glade dependency. svn path=/trunk/; revision=3289 --- diff --git a/ChangeLog b/ChangeLog index 260bc41..87e6cf4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,19 @@ 2008-12-03 Carlos Garcia Campos + * configure.ac: + * data/Makefile.am: + * data/evince-password.glade: Removed + * data/evince-properties.glade: Removed + * properties/ev-properties-view.c: + (ev_properties_view_class_init), (set_property), + (ev_properties_view_set_info), (ev_properties_view_init): + * shell/ev-properties-fonts.c: (ev_properties_fonts_dispose), + (font_cell_data_func), (ev_properties_fonts_init): + + Remove Glade dependency. + +2008-12-03 Carlos Garcia Campos + * backend/comics/comics-document.c: (comics_document_load): Fix zip mime-type in comics backend. Patch by Juanjo MarĂ­n. diff --git a/configure.ac b/configure.ac index 87b1494..b70875b 100644 --- a/configure.ac +++ b/configure.ac @@ -54,8 +54,8 @@ LIBXML_REQUIRED=2.5.0 PKG_CHECK_MODULES(LIB, gtk+-2.0 >= $GTK_REQUIRED libxml-2.0 >= $LIBXML_REQUIRED gio-2.0 >= $GLIB_REQUIRED) PKG_CHECK_MODULES(BACKEND, gtk+-2.0 >= $GTK_REQUIRED) -PKG_CHECK_MODULES(FRONTEND_CORE, gtk+-2.0 >= $GTK_REQUIRED libglade-2.0 gthread-2.0 gio-2.0 >= $GLIB_REQUIRED) -PKG_CHECK_MODULES(SHELL_CORE, libxml-2.0 >= $LIBXML_REQUIRED gtk+-2.0 >= $GTK_REQUIRED gtk+-unix-print-2.0 >= $GTK_REQUIRED gio-2.0 >= $GLIB_REQUIRED gnome-icon-theme >= $GNOME_ICON_THEME_REQUIRED gthread-2.0 libglade-2.0 gconf-2.0) +PKG_CHECK_MODULES(FRONTEND_CORE, gtk+-2.0 >= $GTK_REQUIRED gthread-2.0 gio-2.0 >= $GLIB_REQUIRED) +PKG_CHECK_MODULES(SHELL_CORE, libxml-2.0 >= $LIBXML_REQUIRED gtk+-2.0 >= $GTK_REQUIRED gtk+-unix-print-2.0 >= $GTK_REQUIRED gio-2.0 >= $GLIB_REQUIRED gnome-icon-theme >= $GNOME_ICON_THEME_REQUIRED gthread-2.0 gconf-2.0) PKG_CHECK_MODULES(SMCLIENT, gtk+-2.0 gthread-2.0) AC_SUBST(SMCLIENT_CFLAGS) diff --git a/data/Makefile.am b/data/Makefile.am index ad42ab7..9df94a9 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -22,16 +22,6 @@ ui_DATA = \ $(NULL) # -# Glade -# - -gladedir = $(pkgdatadir) -glade_DATA = \ - evince-password.glade \ - evince-properties.glade \ - $(NULL) - -# # Desktop file # @@ -102,7 +92,6 @@ update-icon-cache: # EXTRA_DIST = \ - $(glade_DATA) \ $(ui_DATA) \ $(DESKTOP_IN_FILES) \ $(schema_in_files) \ diff --git a/data/evince-password.glade b/data/evince-password.glade deleted file mode 100644 index 7eab071..0000000 --- a/data/evince-password.glade +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - 6 - - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - False - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - False - - - - True - False - 12 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-cancel - True - GTK_RELIEF_NORMAL - True - -6 - - - - - - True - False - True - True - True - gtk-ok - True - GTK_RELIEF_NORMAL - True - -5 - - - - - 0 - False - True - GTK_PACK_END - - - - - - 6 - True - False - 12 - - - - True - gtk-dialog-authentication - 6 - 0.5 - 0 - 0 - 0 - - - 0 - False - True - - - - - - True - False - 12 - - - - True - Test password label - False - True - GTK_JUSTIFY_LEFT - True - False - 0 - 0 - 0 - 0 - - - 0 - False - False - - - - - - True - False - 3 - - - - True - _Password: - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - password_entry - - - 0 - False - False - - - - - - True - True - True - False - 0 - - True - True - - Password Entry - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - <span size="smaller">Test bad password label</span> - False - True - GTK_JUSTIFY_LEFT - False - False - 1 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - True - True - Remember password for this session - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - True - Save password in keyring - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - - diff --git a/data/evince-properties.glade b/data/evince-properties.glade deleted file mode 100644 index 68cce71..0000000 --- a/data/evince-properties.glade +++ /dev/null @@ -1,849 +0,0 @@ - - - - - - - - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - False - - - - 12 - True - 13 - 2 - False - 6 - 12 - - - - True - <b>Title:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - <b>Subject:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - <b>Author:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - fill - - - - - - - True - <b>Keywords:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 3 - 4 - fill - - - - - - - True - <b>Creator:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 4 - 5 - fill - - - - - - - True - <b>Producer:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 5 - 6 - fill - - - - - - - True - <b>Created:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 6 - 7 - fill - - - - - - - True - <b>Modified:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 7 - 8 - fill - - - - - - - True - <b>Security:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 8 - 9 - fill - - - - - - - True - <b>Format:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 9 - 10 - fill - - - - - - - True - <b>Number of Pages:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 10 - 11 - fill - - - - - - - True - <b>Optimized:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 11 - 12 - fill - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 6 - 7 - fill - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 7 - 8 - fill - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 8 - 9 - fill - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 9 - 10 - fill - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 10 - 11 - fill - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 11 - 12 - fill - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 5 - 6 - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 4 - 5 - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 3 - 4 - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 2 - 3 - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 1 - 2 - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 0 - 1 - - - - - - - True - <b>Paper Size:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 12 - 13 - fill - - - - - - - True - True - - False - True - GTK_JUSTIFY_LEFT - False - True - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_END - 25 - False - 0 - - - 1 - 2 - 12 - 13 - fill - - - - - - - - - - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - False - - - - 12 - True - False - 6 - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_IN - GTK_CORNER_TOP_LEFT - - - - True - True - False - False - False - True - False - False - False - - - - - 0 - True - True - - - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - diff --git a/properties/ev-properties-view.c b/properties/ev-properties-view.c index e4bdd3f..65f29d1 100644 --- a/properties/ev-properties-view.c +++ b/properties/ev-properties-view.c @@ -30,13 +30,10 @@ #include #include -#include #include "ev-properties-view.h" -#include "ev-document-fonts.h" -typedef enum -{ +typedef enum { TITLE_PROPERTY, SUBJECT_PROPERTY, AUTHOR_PROPERTY, @@ -52,32 +49,31 @@ typedef enum PAPER_SIZE_PROPERTY } Property; -typedef struct -{ +typedef struct { Property property; - const char *label_id; + const char *label; } PropertyInfo; static const PropertyInfo properties_info[] = { - { TITLE_PROPERTY, "title" }, - { SUBJECT_PROPERTY, "subject" }, - { AUTHOR_PROPERTY, "author" }, - { KEYWORDS_PROPERTY, "keywords" }, - { PRODUCER_PROPERTY, "producer" }, - { CREATOR_PROPERTY, "creator" }, - { CREATION_DATE_PROPERTY, "created" }, - { MOD_DATE_PROPERTY, "modified" }, - { N_PAGES_PROPERTY, "pages" }, - { LINEARIZED_PROPERTY, "optimized" }, - { FORMAT_PROPERTY, "version" }, - { SECURITY_PROPERTY, "security" }, - { PAPER_SIZE_PROPERTY, "papersize" } + { TITLE_PROPERTY, N_("Title") }, + { SUBJECT_PROPERTY, N_("Subject") }, + { AUTHOR_PROPERTY, N_("Author") }, + { KEYWORDS_PROPERTY, N_("Keywords") }, + { PRODUCER_PROPERTY, N_("Producer") }, + { CREATOR_PROPERTY, N_("Creator") }, + { CREATION_DATE_PROPERTY, N_("Created") }, + { MOD_DATE_PROPERTY, N_("Modified") }, + { N_PAGES_PROPERTY, N_("Number of Pages") }, + { LINEARIZED_PROPERTY, N_("Optimized") }, + { FORMAT_PROPERTY, N_("Format") }, + { SECURITY_PROPERTY, N_("Security") }, + { PAPER_SIZE_PROPERTY, N_("Paper Size") } }; struct _EvPropertiesView { GtkVBox base_instance; - GladeXML *xml; + GtkWidget *table; }; struct _EvPropertiesViewClass { @@ -87,24 +83,8 @@ struct _EvPropertiesViewClass { G_DEFINE_TYPE (EvPropertiesView, ev_properties_view, GTK_TYPE_VBOX) static void -ev_properties_view_dispose (GObject *object) -{ - EvPropertiesView *properties = EV_PROPERTIES_VIEW (object); - - if (properties->xml) { - g_object_unref (properties->xml); - properties->xml = NULL; - } - - G_OBJECT_CLASS (ev_properties_view_parent_class)->dispose (object); -} - -static void ev_properties_view_class_init (EvPropertiesViewClass *properties_class) { - GObjectClass *g_object_class = G_OBJECT_CLASS (properties_class); - - g_object_class->dispose = ev_properties_view_dispose; } /* Returns a locale specific date and time representation */ @@ -166,30 +146,49 @@ make_valid_utf8 (const gchar *name) } static void -set_property (GladeXML *xml, Property property, const char *text) +set_property (GtkTable *table, + Property property, + const gchar *text, + gint *row) { - GtkWidget *widget; - char *valid_text; - - widget = glade_xml_get_widget (xml, properties_info[property].label_id); - g_return_if_fail (GTK_IS_LABEL (widget)); + GtkWidget *label; + gchar *markup; + gchar *valid_text; + + label = gtk_label_new (NULL); + g_object_set (G_OBJECT (label), "xalign", 0.0, NULL); + markup = g_strdup_printf ("%s:", properties_info[property].label); + gtk_label_set_markup (GTK_LABEL (label), markup); + g_free (markup); + + gtk_table_attach (table, label, 0, 1, *row, *row + 1, + GTK_FILL, GTK_FILL, 0, 0); + gtk_widget_show (label); + + label = gtk_label_new (NULL); + g_object_set (G_OBJECT (label), + "xalign", 0.0, + "width_chars", 25, + "selectable", TRUE, + "ellipsize", PANGO_ELLIPSIZE_END, + NULL); + if (text == NULL || text[0] == '\000') { - gchar *markup; - markup = g_markup_printf_escaped ("%s", _("None")); - gtk_label_set_markup (GTK_LABEL (widget), markup); + gtk_label_set_markup (GTK_LABEL (label), markup); g_free (markup); - - return; + } else { + valid_text = make_valid_utf8 (text ? text : ""); + gtk_label_set_text (GTK_LABEL (label), valid_text); + g_free (valid_text); } - text = text ? text : ""; - valid_text = make_valid_utf8 (text); + gtk_table_attach (table, label, 1, 2, *row, *row + 1, + GTK_FILL | GTK_EXPAND, GTK_FILL, 0, 0); + gtk_widget_show (label); - gtk_label_set_text (GTK_LABEL (widget), valid_text); - - g_free (valid_text); + *row += 1; } static GtkUnit @@ -300,56 +299,57 @@ ev_regular_paper_size (const EvDocumentInfo *info) void ev_properties_view_set_info (EvPropertiesView *properties, const EvDocumentInfo *info) { - GladeXML *xml = properties->xml; - char *text; + GtkWidget *table; + gchar *text; + gint row = 0; + table = properties->table; + if (info->fields_mask & EV_DOCUMENT_INFO_TITLE) { - set_property (xml, TITLE_PROPERTY, info->title); + set_property (GTK_TABLE (table), TITLE_PROPERTY, info->title, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_SUBJECT) { - set_property (xml, SUBJECT_PROPERTY, info->subject); + set_property (GTK_TABLE (table), SUBJECT_PROPERTY, info->subject, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_AUTHOR) { - set_property (xml, AUTHOR_PROPERTY, info->author); + set_property (GTK_TABLE (table), AUTHOR_PROPERTY, info->author, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_KEYWORDS) { - set_property (xml, KEYWORDS_PROPERTY, info->keywords); + set_property (GTK_TABLE (table), KEYWORDS_PROPERTY, info->keywords, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_PRODUCER) { - set_property (xml, PRODUCER_PROPERTY, info->producer); + set_property (GTK_TABLE (table), PRODUCER_PROPERTY, info->producer, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_CREATOR) { - set_property (xml, CREATOR_PROPERTY, info->creator); + set_property (GTK_TABLE (table), CREATOR_PROPERTY, info->creator, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_CREATION_DATE) { text = ev_properties_view_format_date (info->creation_date); - set_property (xml, CREATION_DATE_PROPERTY, text); + set_property (GTK_TABLE (table), CREATION_DATE_PROPERTY, text, &row); g_free (text); } if (info->fields_mask & EV_DOCUMENT_INFO_MOD_DATE) { text = ev_properties_view_format_date (info->modified_date); - set_property (xml, MOD_DATE_PROPERTY, text); + set_property (GTK_TABLE (table), MOD_DATE_PROPERTY, text, &row); g_free (text); } if (info->fields_mask & EV_DOCUMENT_INFO_FORMAT) { - text = g_strdup_printf ("%s", info->format); - set_property (xml, FORMAT_PROPERTY, text); - g_free (text); + set_property (GTK_TABLE (table), FORMAT_PROPERTY, info->format, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_N_PAGES) { text = g_strdup_printf ("%d", info->n_pages); - set_property (xml, N_PAGES_PROPERTY, text); + set_property (GTK_TABLE (table), N_PAGES_PROPERTY, text, &row); g_free (text); } if (info->fields_mask & EV_DOCUMENT_INFO_LINEARIZED) { - set_property (xml, LINEARIZED_PROPERTY, info->linearized); + set_property (GTK_TABLE (table), LINEARIZED_PROPERTY, info->linearized, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_SECURITY) { - set_property (xml, SECURITY_PROPERTY, info->security); + set_property (GTK_TABLE (table), SECURITY_PROPERTY, info->security, &row); } if (info->fields_mask & EV_DOCUMENT_INFO_PAPER_SIZE) { text = ev_regular_paper_size (info); - set_property (xml, PAPER_SIZE_PROPERTY, text); + set_property (GTK_TABLE (table), PAPER_SIZE_PROPERTY, text, &row); g_free (text); } } @@ -357,16 +357,13 @@ ev_properties_view_set_info (EvPropertiesView *properties, const EvDocumentInfo static void ev_properties_view_init (EvPropertiesView *properties) { - GladeXML *xml; - - /* Create a new GladeXML object from XML file glade_file */ - xml = glade_xml_new (DATADIR "/evince-properties.glade", "general_page_root", GETTEXT_PACKAGE); - properties->xml = xml; - g_assert (xml != NULL); - - gtk_box_pack_start (GTK_BOX (properties), - glade_xml_get_widget (xml, "general_page_root"), + properties->table = gtk_table_new (13, 2, FALSE); + gtk_table_set_col_spacings (GTK_TABLE (properties->table), 12); + gtk_table_set_row_spacings (GTK_TABLE (properties->table), 6); + gtk_container_set_border_width (GTK_CONTAINER (properties->table), 12); + gtk_box_pack_start (GTK_BOX (properties), properties->table, TRUE, TRUE, 0); + gtk_widget_show (properties->table); } void diff --git a/shell/ev-properties-fonts.c b/shell/ev-properties-fonts.c index 783a565..1670616 100644 --- a/shell/ev-properties-fonts.c +++ b/shell/ev-properties-fonts.c @@ -24,7 +24,6 @@ #include #include -#include #include "ev-document-fonts.h" #include "ev-job-scheduler.h" @@ -34,8 +33,6 @@ struct _EvPropertiesFonts { GtkVBox base_instance; - GladeXML *xml; - GtkWidget *fonts_treeview; GtkWidget *fonts_progress_label; EvJob *fonts_job; @@ -57,11 +54,6 @@ ev_properties_fonts_dispose (GObject *object) { EvPropertiesFonts *properties = EV_PROPERTIES_FONTS (object); - if (properties->xml) { - g_object_unref (properties->xml); - properties->xml = NULL; - } - if (properties->fonts_job) { g_signal_handlers_disconnect_by_func (properties->fonts_job, job_fonts_finished_cb, @@ -91,10 +83,10 @@ font_cell_data_func (GtkTreeViewColumn *col, GtkCellRenderer *renderer, char *details; char *markup; - gtk_tree_model_get(model, iter, - EV_DOCUMENT_FONTS_COLUMN_NAME, &name, - EV_DOCUMENT_FONTS_COLUMN_DETAILS, &details, - -1); + gtk_tree_model_get (model, iter, + EV_DOCUMENT_FONTS_COLUMN_NAME, &name, + EV_DOCUMENT_FONTS_COLUMN_DETAILS, &details, + -1); if (details) { markup = g_strdup_printf ("%s\n%s", @@ -113,33 +105,53 @@ font_cell_data_func (GtkTreeViewColumn *col, GtkCellRenderer *renderer, static void ev_properties_fonts_init (EvPropertiesFonts *properties) { - GladeXML *xml; - GtkCellRenderer *renderer; + GtkWidget *swindow; + GtkCellRenderer *renderer; GtkTreeViewColumn *column; - /* Create a new GladeXML object from XML file glade_file */ - xml = glade_xml_new (DATADIR "/evince-properties.glade", "fonts_page_root", NULL); - properties->xml = xml; - g_assert (xml != NULL); - - gtk_box_pack_start (GTK_BOX (properties), - glade_xml_get_widget (xml, "fonts_page_root"), - TRUE, TRUE, 0); - - properties->fonts_treeview = glade_xml_get_widget (xml, "fonts_treeview"); - properties->fonts_progress_label = glade_xml_get_widget (xml, "font_progress_label"); - + gtk_container_set_border_width (GTK_CONTAINER (properties), 12); + gtk_box_set_spacing (GTK_BOX (properties), 6); + + swindow = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swindow), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swindow), + GTK_SHADOW_IN); + + properties->fonts_treeview = gtk_tree_view_new (); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (properties->fonts_treeview), + FALSE); 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 (properties->fonts_treeview), column); + gtk_tree_view_append_column (GTK_TREE_VIEW (properties->fonts_treeview), + column); renderer = GTK_CELL_RENDERER (g_object_new (GTK_TYPE_CELL_RENDERER_TEXT, "ypad", 6, NULL)); - gtk_tree_view_column_pack_start (GTK_TREE_VIEW_COLUMN (column), renderer, FALSE); - gtk_tree_view_column_set_title (GTK_TREE_VIEW_COLUMN (column), _("Font")); + gtk_tree_view_column_pack_start (GTK_TREE_VIEW_COLUMN (column), + renderer, FALSE); + gtk_tree_view_column_set_title (GTK_TREE_VIEW_COLUMN (column), + _("Font")); gtk_tree_view_column_set_cell_data_func (column, renderer, font_cell_data_func, NULL, NULL); + + gtk_container_add (GTK_CONTAINER (swindow), properties->fonts_treeview); + gtk_widget_show (properties->fonts_treeview); + + gtk_box_pack_start (GTK_BOX (properties), swindow, + TRUE, TRUE, 0); + gtk_widget_show (swindow); + + properties->fonts_progress_label = gtk_label_new (NULL); + g_object_set (G_OBJECT (properties->fonts_progress_label), + "xalign", 0.0, + NULL); + gtk_box_pack_start (GTK_BOX (properties), + properties->fonts_progress_label, + FALSE, FALSE, 0); + gtk_widget_show (properties->fonts_progress_label); } static void -- cgit v0.9.1