summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-02-03 22:11:01 +0200
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-02-03 22:11:01 +0200
commit1ec1849e202687298af71f5f480456585adaac08 (patch)
tree0a0b82eff91bec35dff71d390ec6331a9aa32034
parentc7200decbb68e73963b7cf1b3b6434d0b119a91e (diff)
downloadmetacity-1ec1849e202687298af71f5f480456585adaac08.tar.gz
theme: move meta_style_info_create_font_desc to libmetacity
-rw-r--r--libmetacity/meta-theme.c29
-rw-r--r--libmetacity/meta-theme.h41
-rw-r--r--src/ui/theme-private.h3
-rw-r--r--src/ui/theme.c25
4 files changed, 44 insertions, 54 deletions
diff --git a/libmetacity/meta-theme.c b/libmetacity/meta-theme.c
index bad12d51..86818fea 100644
--- a/libmetacity/meta-theme.c
+++ b/libmetacity/meta-theme.c
@@ -280,12 +280,6 @@ meta_theme_set_titlebar_font (MetaTheme *theme,
theme->titlebar_font = pango_font_description_copy (titlebar_font);
}
-const PangoFontDescription *
-meta_theme_get_titlebar_font (MetaTheme *theme)
-{
- return theme->titlebar_font;
-}
-
MetaThemeType
meta_theme_get_theme_type (MetaTheme *theme)
{
@@ -389,6 +383,29 @@ meta_theme_get_frame_style (MetaTheme *theme,
return style;
}
+PangoFontDescription*
+meta_style_info_create_font_desc (MetaTheme *theme,
+ MetaStyleInfo *style_info)
+{
+ GtkStyleContext *context;
+ PangoFontDescription *font_desc;
+
+ context = style_info->styles[META_STYLE_ELEMENT_TITLE];
+
+ gtk_style_context_save (context);
+ gtk_style_context_set_state (context, GTK_STATE_FLAG_NORMAL);
+
+ gtk_style_context_get (context, GTK_STATE_FLAG_NORMAL,
+ "font", &font_desc, NULL);
+
+ gtk_style_context_restore (context);
+
+ if (theme->titlebar_font)
+ pango_font_description_merge (font_desc, theme->titlebar_font, TRUE);
+
+ return font_desc;
+}
+
gboolean
meta_theme_allows_shade_stick_above_buttons (MetaTheme *theme)
{
diff --git a/libmetacity/meta-theme.h b/libmetacity/meta-theme.h
index ca7a21bd..d1b38a8a 100644
--- a/libmetacity/meta-theme.h
+++ b/libmetacity/meta-theme.h
@@ -152,38 +152,39 @@ struct _MetaFrameGeometry
guint bottom_right_corner_rounded_radius;
};
-GQuark meta_theme_error_quark (void);
+GQuark meta_theme_error_quark (void);
-MetaTheme *meta_theme_new (MetaThemeType type);
+MetaTheme *meta_theme_new (MetaThemeType type);
-gboolean meta_theme_load (MetaTheme *theme,
- const gchar *theme_name,
- GError **error);
+gboolean meta_theme_load (MetaTheme *theme,
+ const gchar *theme_name,
+ GError **error);
-void meta_theme_style_invalidate (MetaTheme *theme);
+void meta_theme_style_invalidate (MetaTheme *theme);
-MetaStyleInfo *meta_theme_get_style_info (MetaTheme *theme,
- const gchar *variant);
+MetaStyleInfo *meta_theme_get_style_info (MetaTheme *theme,
+ const gchar *variant);
-void meta_theme_set_composited (MetaTheme *theme,
- gboolean composited);
+void meta_theme_set_composited (MetaTheme *theme,
+ gboolean composited);
-gboolean meta_theme_get_composited (MetaTheme *theme);
+gboolean meta_theme_get_composited (MetaTheme *theme);
-void meta_theme_set_titlebar_font (MetaTheme *theme,
- const PangoFontDescription *titlebar_font);
+void meta_theme_set_titlebar_font (MetaTheme *theme,
+ const PangoFontDescription *titlebar_font);
-const PangoFontDescription *meta_theme_get_titlebar_font (MetaTheme *theme);
+MetaThemeType meta_theme_get_theme_type (MetaTheme *theme);
-MetaThemeType meta_theme_get_theme_type (MetaTheme *theme);
+gchar *meta_theme_get_name (MetaTheme *theme);
-gchar *meta_theme_get_name (MetaTheme *theme);
+MetaFrameStyle *meta_theme_get_frame_style (MetaTheme *theme,
+ MetaFrameType type,
+ MetaFrameFlags flags);
-MetaFrameStyle *meta_theme_get_frame_style (MetaTheme *theme,
- MetaFrameType type,
- MetaFrameFlags flags);
+PangoFontDescription *meta_style_info_create_font_desc (MetaTheme *theme,
+ MetaStyleInfo *style_info);
-gboolean meta_theme_allows_shade_stick_above_buttons (MetaTheme *theme);
+gboolean meta_theme_allows_shade_stick_above_buttons (MetaTheme *theme);
G_END_DECLS
diff --git a/src/ui/theme-private.h b/src/ui/theme-private.h
index cf086dcc..41eac18c 100644
--- a/src/ui/theme-private.h
+++ b/src/ui/theme-private.h
@@ -22,9 +22,6 @@
G_BEGIN_DECLS
-PangoFontDescription *meta_style_info_create_font_desc (MetaTheme *theme,
- MetaStyleInfo *style_info);
-
int meta_pango_font_desc_get_text_height (const PangoFontDescription *font_desc,
PangoContext *context);
diff --git a/src/ui/theme.c b/src/ui/theme.c
index 037e4817..a1705bcc 100644
--- a/src/ui/theme.c
+++ b/src/ui/theme.c
@@ -1587,31 +1587,6 @@ meta_theme_get_title_scale (MetaTheme *theme,
return style->layout->title_scale;
}
-PangoFontDescription*
-meta_style_info_create_font_desc (MetaTheme *theme,
- MetaStyleInfo *style_info)
-{
- GtkStyleContext *context;
- PangoFontDescription *font_desc;
- const PangoFontDescription *titlebar_font;
-
- context = style_info->styles[META_STYLE_ELEMENT_TITLE];
-
- gtk_style_context_save (context);
- gtk_style_context_set_state (context, GTK_STATE_FLAG_NORMAL);
-
- gtk_style_context_get (context, GTK_STATE_FLAG_NORMAL,
- "font", &font_desc, NULL);
-
- gtk_style_context_restore (context);
-
- titlebar_font = meta_theme_get_titlebar_font (theme);
- if (titlebar_font)
- pango_font_description_merge (font_desc, titlebar_font, TRUE);
-
- return font_desc;
-}
-
void
meta_theme_draw_frame (MetaTheme *theme,
const gchar *theme_variant,