pango r2649 - in trunk: . pango



Author: behdad
Date: Mon Jun  9 05:51:27 2008
New Revision: 2649
URL: http://svn.gnome.org/viewvc/pango?rev=2649&view=rev

Log:
2008-06-09  Behdad Esfahbod  <behdad gnome org>

        Bug 537186 â Make PangoFcFont pattern property readable

        * pango/pangofc-font.c (pango_fc_font_class_init),
        (pango_fc_font_get_property): Make it readable.



Modified:
   trunk/ChangeLog
   trunk/pango/pangofc-font.c

Modified: trunk/pango/pangofc-font.c
==============================================================================
--- trunk/pango/pangofc-font.c	(original)
+++ trunk/pango/pangofc-font.c	Mon Jun  9 05:51:27 2008
@@ -74,6 +74,10 @@
 							 guint             prop_id,
 							 const GValue     *value,
 							 GParamSpec       *pspec);
+static void                  pango_fc_font_get_property (GObject          *object,
+							 guint             prop_id,
+							 GValue           *value,
+							 GParamSpec       *pspec);
 static PangoEngineShape *    pango_fc_font_find_shaper  (PangoFont        *font,
 							 PangoLanguage    *language,
 							 guint32           ch);
@@ -103,6 +107,7 @@
 
   object_class->finalize = pango_fc_font_finalize;
   object_class->set_property = pango_fc_font_set_property;
+  object_class->get_property = pango_fc_font_get_property;
   font_class->describe = pango_fc_font_describe;
   font_class->describe_absolute = pango_fc_font_describe_absolute;
   font_class->find_shaper = pango_fc_font_find_shaper;
@@ -114,7 +119,8 @@
 				   g_param_spec_pointer ("pattern",
 							 "Pattern",
 							 "The fontconfig pattern for this font",
-							 G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
+							 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
+							 G_PARAM_STATIC_STRINGS));
 
   g_type_class_add_private (object_class, sizeof (PangoFcFontPrivate));
 }
@@ -220,6 +226,26 @@
     }
 }
 
+static void
+pango_fc_font_get_property (GObject       *object,
+			    guint          prop_id,
+			    GValue        *value,
+			    GParamSpec    *pspec)
+{
+  switch (prop_id)
+    {
+    case PROP_PATTERN:
+      {
+	PangoFcFont *fcfont = PANGO_FC_FONT (object);
+	g_value_set_pointer (value, fcfont->font_pattern);
+      }
+      break;
+    default:
+      G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+      break;
+    }
+}
+
 static PangoFontDescription *
 pango_fc_font_describe (PangoFont *font)
 {



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