summaryrefslogtreecommitdiff
path: root/gtk/gtktexttag.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtktexttag.c')
-rw-r--r--gtk/gtktexttag.c64
1 files changed, 31 insertions, 33 deletions
diff --git a/gtk/gtktexttag.c b/gtk/gtktexttag.c
index 6dab6d754c..e149e81ff5 100644
--- a/gtk/gtktexttag.c
+++ b/gtk/gtktexttag.c
@@ -1044,9 +1044,9 @@ get_property_font_set_mask (guint prop_id)
return PANGO_FONT_MASK_STRETCH;
case PROP_SIZE_SET:
return PANGO_FONT_MASK_SIZE;
+ default:
+ return 0;
}
-
- return 0;
}
static PangoFontMask
@@ -1322,6 +1322,9 @@ gtk_text_tag_set_property (GObject *object,
g_value_get_double (value) * PANGO_SCALE);
g_object_notify (object, "size");
break;
+
+ default:
+ break;
}
size_changed = TRUE;
@@ -1708,45 +1711,40 @@ gtk_text_tag_get_property (GObject *object,
break;
case PROP_FAMILY:
+ gtk_text_tag_ensure_font (tag);
+ g_value_set_string (value, pango_font_description_get_family (priv->values->font));
+ break;
+
case PROP_STYLE:
+ gtk_text_tag_ensure_font (tag);
+ g_value_set_enum (value, pango_font_description_get_style (priv->values->font));
+ break;
+
case PROP_VARIANT:
+ gtk_text_tag_ensure_font (tag);
+ g_value_set_enum (value, pango_font_description_get_variant (priv->values->font));
+ break;
+
case PROP_WEIGHT:
+ gtk_text_tag_ensure_font (tag);
+ g_value_set_int (value, pango_font_description_get_weight (priv->values->font));
+ break;
+
case PROP_STRETCH:
+ gtk_text_tag_ensure_font (tag);
+ g_value_set_enum (value, pango_font_description_get_stretch (priv->values->font));
+ break;
+
case PROP_SIZE:
- case PROP_SIZE_POINTS:
gtk_text_tag_ensure_font (tag);
- switch (prop_id)
- {
- case PROP_FAMILY:
- g_value_set_string (value, pango_font_description_get_family (priv->values->font));
- break;
-
- case PROP_STYLE:
- g_value_set_enum (value, pango_font_description_get_style (priv->values->font));
- break;
-
- case PROP_VARIANT:
- g_value_set_enum (value, pango_font_description_get_variant (priv->values->font));
- break;
-
- case PROP_WEIGHT:
- g_value_set_int (value, pango_font_description_get_weight (priv->values->font));
- break;
-
- case PROP_STRETCH:
- g_value_set_enum (value, pango_font_description_get_stretch (priv->values->font));
- break;
-
- case PROP_SIZE:
- g_value_set_int (value, pango_font_description_get_size (priv->values->font));
- break;
-
- case PROP_SIZE_POINTS:
- g_value_set_double (value, ((double)pango_font_description_get_size (priv->values->font)) / (double)PANGO_SCALE);
- break;
- }
+ g_value_set_int (value, pango_font_description_get_size (priv->values->font));
break;
+ case PROP_SIZE_POINTS:
+ gtk_text_tag_ensure_font (tag);
+ g_value_set_double (value, ((double)pango_font_description_get_size (priv->values->font)) / (double)PANGO_SCALE);
+ break;
+
case PROP_SCALE:
g_value_set_double (value, priv->values->font_scale);
break;