evince r3289 - in trunk: . data properties shell



Author: carlosgc
Date: Wed Dec  3 15:02:40 2008
New Revision: 3289
URL: http://svn.gnome.org/viewvc/evince?rev=3289&view=rev

Log:
2008-12-03  Carlos Garcia Campos  <carlosgc gnome org>

	* 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.

Removed:
   trunk/data/evince-password.glade
   trunk/data/evince-properties.glade
Modified:
   trunk/ChangeLog
   trunk/configure.ac
   trunk/data/Makefile.am
   trunk/properties/ev-properties-view.c
   trunk/shell/ev-properties-fonts.c

Modified: trunk/configure.ac
==============================================================================
--- trunk/configure.ac	(original)
+++ trunk/configure.ac	Wed Dec  3 15:02:40 2008
@@ -54,8 +54,8 @@
 
 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)

Modified: trunk/data/Makefile.am
==============================================================================
--- trunk/data/Makefile.am	(original)
+++ trunk/data/Makefile.am	Wed Dec  3 15:02:40 2008
@@ -22,16 +22,6 @@
 	$(NULL)
 
 #
-# Glade
-#
-
-gladedir = $(pkgdatadir)
-glade_DATA = 				\
-	evince-password.glade		\
-	evince-properties.glade		\
-	$(NULL)
-
-#
 # Desktop file
 #
 
@@ -102,7 +92,6 @@
 #
 
 EXTRA_DIST =				\
-	$(glade_DATA)			\
 	$(ui_DATA)			\
 	$(DESKTOP_IN_FILES)		\
 	$(schema_in_files)		\

Modified: trunk/properties/ev-properties-view.c
==============================================================================
--- trunk/properties/ev-properties-view.c	(original)
+++ trunk/properties/ev-properties-view.c	Wed Dec  3 15:02:40 2008
@@ -30,13 +30,10 @@
 
 #include <glib/gi18n.h>
 #include <gtk/gtk.h>
-#include <glade/glade.h>
 
 #include "ev-properties-view.h"
-#include "ev-document-fonts.h"
 
-typedef enum
-{
+typedef enum {
 	TITLE_PROPERTY,
 	SUBJECT_PROPERTY,
 	AUTHOR_PROPERTY,
@@ -52,32 +49,31 @@
 	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 @@
 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 @@
 }
 
 static void
-set_property (GladeXML *xml, Property property, const char *text)
-{
-	GtkWidget *widget;
-	char *valid_text;
-
-	widget = glade_xml_get_widget (xml, properties_info[property].label_id);
-	g_return_if_fail (GTK_IS_LABEL (widget));
+set_property (GtkTable    *table,
+	      Property     property,
+	      const gchar *text,
+	      gint        *row)
+{
+	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 ("<b>%s:</b>", 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 ("<i>%s</i>", _("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 @@
 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 @@
 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

Modified: trunk/shell/ev-properties-fonts.c
==============================================================================
--- trunk/shell/ev-properties-fonts.c	(original)
+++ trunk/shell/ev-properties-fonts.c	Wed Dec  3 15:02:40 2008
@@ -24,7 +24,6 @@
 
 #include <glib/gi18n.h>
 #include <gtk/gtk.h>
-#include <glade/glade.h>
 
 #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 @@
 {
 	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 @@
 	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 ("<b><big>%s</big></b>\n<small>%s</small>",
@@ -113,33 +105,53 @@
 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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]