[gtk/matthiasc/for-master: 10/15] fontchooserwidget: Drop the Private struct
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/matthiasc/for-master: 10/15] fontchooserwidget: Drop the Private struct
- Date: Sun, 26 Apr 2020 19:50:01 +0000 (UTC)
commit a78e0f11889a9891868f9df4353706ecfba58fac
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Apr 26 15:23:21 2020 -0400
fontchooserwidget: Drop the Private struct
gtk/gtkfontchooserwidget.c | 459 ++++++++++++++++++++-------------------------
1 file changed, 200 insertions(+), 259 deletions(-)
---
diff --git a/gtk/gtkfontchooserwidget.c b/gtk/gtkfontchooserwidget.c
index a492410331..1cd3466b3b 100644
--- a/gtk/gtkfontchooserwidget.c
+++ b/gtk/gtkfontchooserwidget.c
@@ -89,21 +89,12 @@
* GtkFontChooserWidget has a single CSS node with name fontchooser.
*/
-typedef struct _GtkFontChooserWidgetPrivate GtkFontChooserWidgetPrivate;
typedef struct _GtkFontChooserWidgetClass GtkFontChooserWidgetClass;
struct _GtkFontChooserWidget
{
GtkWidget parent_instance;
-};
-
-struct _GtkFontChooserWidgetClass
-{
- GtkWidgetClass parent_class;
-};
-struct _GtkFontChooserWidgetPrivate
-{
GtkWidget *stack;
GtkWidget *grid;
GtkWidget *search_entry;
@@ -152,6 +143,11 @@ struct _GtkFontChooserWidgetPrivate
GAction *tweak_action;
};
+struct _GtkFontChooserWidgetClass
+{
+ GtkWidgetClass parent_class;
+};
+
enum {
PROP_ZERO,
PROP_TWEAK_ACTION
@@ -224,7 +220,6 @@ static void update_font_features (GtkFontChooserWidget *fontchooser);
static void gtk_font_chooser_widget_iface_init (GtkFontChooserIface *iface);
G_DEFINE_TYPE_WITH_CODE (GtkFontChooserWidget, gtk_font_chooser_widget, GTK_TYPE_WIDGET,
- G_ADD_PRIVATE (GtkFontChooserWidget)
G_IMPLEMENT_INTERFACE (GTK_TYPE_FONT_CHOOSER,
gtk_font_chooser_widget_iface_init))
@@ -328,12 +323,11 @@ gtk_font_chooser_widget_get_property (GObject *object,
GParamSpec *pspec)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (object);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
switch (prop_id)
{
case PROP_TWEAK_ACTION:
- g_value_set_object (value, G_OBJECT (priv->tweak_action));
+ g_value_set_object (value, G_OBJECT (fontchooser->tweak_action));
break;
case GTK_FONT_CHOOSER_PROP_FONT:
g_value_take_string (value, gtk_font_chooser_widget_get_font (fontchooser));
@@ -351,10 +345,10 @@ gtk_font_chooser_widget_get_property (GObject *object,
g_value_set_flags (value, gtk_font_chooser_widget_get_level (fontchooser));
break;
case GTK_FONT_CHOOSER_PROP_FONT_FEATURES:
- g_value_set_string (value, priv->font_features);
+ g_value_set_string (value, fontchooser->font_features);
break;
case GTK_FONT_CHOOSER_PROP_LANGUAGE:
- g_value_set_string (value, pango_language_to_string (priv->language));
+ g_value_set_string (value, pango_language_to_string (fontchooser->language));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -365,9 +359,7 @@ gtk_font_chooser_widget_get_property (GObject *object,
static void
gtk_font_chooser_widget_refilter_font_list (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
-
- gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (priv->filter_model));
+ gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (fontchooser->filter_model));
gtk_font_chooser_widget_ensure_selection (fontchooser);
}
@@ -403,12 +395,11 @@ size_change_cb (GtkAdjustment *adjustment,
gpointer user_data)
{
GtkFontChooserWidget *fontchooser = user_data;
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontDescription *font_desc;
gdouble size = gtk_adjustment_get_value (adjustment);
font_desc = pango_font_description_new ();
- if (pango_font_description_get_size_is_absolute (priv->font_desc))
+ if (pango_font_description_get_size_is_absolute (fontchooser->font_desc))
pango_font_description_set_absolute_size (font_desc, size * PANGO_SCALE);
else
pango_font_description_set_size (font_desc, size * PANGO_SCALE);
@@ -436,18 +427,17 @@ output_cb (GtkSpinButton *spin,
static void
gtk_font_chooser_widget_update_marks (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkAdjustment *adj, *spin_adj;
const int *sizes;
gint *font_sizes;
gint i, n_sizes;
gdouble value, spin_value;
- if (gtk_list_store_iter_is_valid (GTK_LIST_STORE (priv->model), &priv->font_iter))
+ if (gtk_list_store_iter_is_valid (GTK_LIST_STORE (fontchooser->model), &fontchooser->font_iter))
{
PangoFontFace *face;
- gtk_tree_model_get (priv->model, &priv->font_iter,
+ gtk_tree_model_get (fontchooser->model, &fontchooser->font_iter,
FACE_COLUMN, &face,
-1);
@@ -479,11 +469,11 @@ gtk_font_chooser_widget_update_marks (GtkFontChooserWidget *fontchooser)
sizes = font_sizes;
}
- gtk_scale_clear_marks (GTK_SCALE (priv->size_slider));
- gtk_scale_clear_marks (GTK_SCALE (priv->size_slider2));
+ gtk_scale_clear_marks (GTK_SCALE (fontchooser->size_slider));
+ gtk_scale_clear_marks (GTK_SCALE (fontchooser->size_slider2));
- adj = gtk_range_get_adjustment (GTK_RANGE (priv->size_slider));
- spin_adj = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (priv->size_spin));
+ adj = gtk_range_get_adjustment (GTK_RANGE (fontchooser->size_slider));
+ spin_adj = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (fontchooser->size_spin));
spin_value = gtk_adjustment_get_value (spin_adj);
if (spin_value < sizes[0])
@@ -506,10 +496,10 @@ gtk_font_chooser_widget_update_marks (GtkFontChooserWidget *fontchooser)
for (i = 0; i < n_sizes; i++)
{
- gtk_scale_add_mark (GTK_SCALE (priv->size_slider),
+ gtk_scale_add_mark (GTK_SCALE (fontchooser->size_slider),
sizes[i],
GTK_POS_BOTTOM, NULL);
- gtk_scale_add_mark (GTK_SCALE (priv->size_slider2),
+ gtk_scale_add_mark (GTK_SCALE (fontchooser->size_slider2),
sizes[i],
GTK_POS_BOTTOM, NULL);
}
@@ -536,7 +526,6 @@ cursor_changed_cb (GtkTreeView *treeview,
gpointer user_data)
{
GtkFontChooserWidget *fontchooser = user_data;
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkDelayedFontDescription *desc;
GtkTreeIter filter_iter, iter;
GtkTreePath *path = NULL;
@@ -546,7 +535,7 @@ cursor_changed_cb (GtkTreeView *treeview,
if (!path)
return;
- if (!gtk_tree_model_get_iter (priv->filter_model, &filter_iter, path))
+ if (!gtk_tree_model_get_iter (fontchooser->filter_model, &filter_iter, path))
{
gtk_tree_path_free (path);
return;
@@ -554,14 +543,14 @@ cursor_changed_cb (GtkTreeView *treeview,
gtk_tree_path_free (path);
- gtk_tree_model_filter_convert_iter_to_child_iter (GTK_TREE_MODEL_FILTER (priv->filter_model),
+ gtk_tree_model_filter_convert_iter_to_child_iter (GTK_TREE_MODEL_FILTER (fontchooser->filter_model),
&iter,
&filter_iter);
- gtk_tree_model_get (priv->model, &iter,
+ gtk_tree_model_get (fontchooser->model, &iter,
FONT_DESC_COLUMN, &desc,
-1);
- pango_font_description_set_variations (priv->font_desc, NULL);
+ pango_font_description_set_variations (fontchooser->font_desc, NULL);
gtk_font_chooser_widget_merge_font_desc (fontchooser,
gtk_delayed_font_description_get (desc),
&iter);
@@ -576,8 +565,7 @@ resize_by_scroll_cb (GtkEventControllerScroll *controller,
gpointer user_data)
{
GtkFontChooserWidget *fc = user_data;
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fc);
- GtkAdjustment *adj = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (priv->size_spin));
+ GtkAdjustment *adj = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (fc->size_spin));
gtk_adjustment_set_value (adj,
gtk_adjustment_get_value (adj) +
@@ -587,7 +575,6 @@ resize_by_scroll_cb (GtkEventControllerScroll *controller,
static void
gtk_font_chooser_widget_update_preview_attributes (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoAttrList *attrs;
attrs = pango_attr_list_new ();
@@ -596,13 +583,13 @@ gtk_font_chooser_widget_update_preview_attributes (GtkFontChooserWidget *fontcho
pango_attr_list_insert (attrs, pango_attr_fallback_new (FALSE));
/* Force current font and features */
- pango_attr_list_insert (attrs, pango_attr_font_desc_new (priv->font_desc));
- if (priv->font_features)
- pango_attr_list_insert (attrs, pango_attr_font_features_new (priv->font_features));
- if (priv->language)
- pango_attr_list_insert (attrs, pango_attr_language_new (priv->language));
+ pango_attr_list_insert (attrs, pango_attr_font_desc_new (fontchooser->font_desc));
+ if (fontchooser->font_features)
+ pango_attr_list_insert (attrs, pango_attr_font_features_new (fontchooser->font_features));
+ if (fontchooser->language)
+ pango_attr_list_insert (attrs, pango_attr_language_new (fontchooser->language));
- gtk_entry_set_attributes (GTK_ENTRY (priv->preview), attrs);
+ gtk_entry_set_attributes (GTK_ENTRY (fontchooser->preview), attrs);
pango_attr_list_unref (attrs);
}
@@ -610,27 +597,25 @@ gtk_font_chooser_widget_update_preview_attributes (GtkFontChooserWidget *fontcho
static void
rows_changed_cb (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
const char *page;
- if (gtk_tree_model_iter_n_children (priv->filter_model, NULL) == 0)
+ if (gtk_tree_model_iter_n_children (fontchooser->filter_model, NULL) == 0)
page = "empty";
else
page = "list";
- if (strcmp (gtk_stack_get_visible_child_name (GTK_STACK (priv->list_stack)), page) != 0)
- gtk_stack_set_visible_child_name (GTK_STACK (priv->list_stack), page);
+ if (strcmp (gtk_stack_get_visible_child_name (GTK_STACK (fontchooser->list_stack)), page) != 0)
+ gtk_stack_set_visible_child_name (GTK_STACK (fontchooser->list_stack), page);
}
static void
update_key_capture (GtkWidget *chooser)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkWidget *capture_widget;
if (gtk_widget_get_mapped (chooser) &&
- g_str_equal (gtk_stack_get_visible_child_name (GTK_STACK (priv->stack)), "list"))
+ g_str_equal (gtk_stack_get_visible_child_name (GTK_STACK (fontchooser->stack)), "list"))
{
GtkWidget *toplevel;
GtkWidget *focus;
@@ -638,7 +623,7 @@ update_key_capture (GtkWidget *chooser)
toplevel = GTK_WIDGET (gtk_widget_get_root (chooser));
focus = gtk_root_get_focus (GTK_ROOT (toplevel));
- if (GTK_IS_EDITABLE (focus) && focus != priv->search_entry)
+ if (GTK_IS_EDITABLE (focus) && focus != fontchooser->search_entry)
capture_widget = NULL;
else
capture_widget = chooser;
@@ -646,7 +631,7 @@ update_key_capture (GtkWidget *chooser)
else
capture_widget = NULL;
- gtk_search_entry_set_key_capture_widget (GTK_SEARCH_ENTRY (priv->search_entry),
+ gtk_search_entry_set_key_capture_widget (GTK_SEARCH_ENTRY (fontchooser->search_entry),
capture_widget);
}
@@ -654,11 +639,10 @@ static void
gtk_font_chooser_widget_map (GtkWidget *widget)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (widget);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
- gtk_editable_set_text (GTK_EDITABLE (priv->search_entry), "");
- gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), "list");
- g_simple_action_set_state (G_SIMPLE_ACTION (priv->tweak_action), g_variant_new_boolean (FALSE));
+ gtk_editable_set_text (GTK_EDITABLE (fontchooser->search_entry), "");
+ gtk_stack_set_visible_child_name (GTK_STACK (fontchooser->stack), "list");
+ g_simple_action_set_state (G_SIMPLE_ACTION (fontchooser->tweak_action), g_variant_new_boolean (FALSE));
GTK_WIDGET_CLASS (gtk_font_chooser_widget_parent_class)->map (widget);
@@ -714,11 +698,10 @@ static void
gtk_font_chooser_widget_dispose (GObject *object)
{
GtkFontChooserWidget *self = GTK_FONT_CHOOSER_WIDGET (object);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (self);
- if (priv->family_face_list)
- gtk_tree_view_set_model (GTK_TREE_VIEW (priv->family_face_list), NULL);
- g_clear_pointer (&priv->stack, gtk_widget_unparent);
+ if (self->family_face_list)
+ gtk_tree_view_set_model (GTK_TREE_VIEW (self->family_face_list), NULL);
+ g_clear_pointer (&self->stack, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_font_chooser_widget_parent_class)->dispose (object);
}
@@ -768,25 +751,25 @@ gtk_font_chooser_widget_class_init (GtkFontChooserWidgetClass *klass)
gtk_widget_class_set_template_from_resource (widget_class,
"/org/gtk/libgtk/ui/gtkfontchooserwidget.ui");
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, search_entry);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, family_face_list);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, family_face_column);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, family_face_cell);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, list_scrolled_window);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, list_stack);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, model);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, filter_model);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, preview);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, preview2);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, size_label);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, size_spin);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, size_slider);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, size_slider2);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, stack);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, grid);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, font_name_label);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, feature_box);
- gtk_widget_class_bind_template_child_private (widget_class, GtkFontChooserWidget, axis_grid);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, search_entry);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, family_face_list);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, family_face_column);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, family_face_cell);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, list_scrolled_window);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, list_stack);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, model);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, filter_model);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, preview);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, preview2);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, size_label);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, size_spin);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, size_slider);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, size_slider2);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, stack);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, grid);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, font_name_label);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, feature_box);
+ gtk_widget_class_bind_template_child (widget_class, GtkFontChooserWidget, axis_grid);
gtk_widget_class_bind_template_callback (widget_class, text_changed_cb);
gtk_widget_class_bind_template_callback (widget_class, stop_search_cb);
@@ -808,18 +791,17 @@ change_tweak (GSimpleAction *action,
gpointer data)
{
GtkFontChooserWidget *fontchooser = data;
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
gboolean tweak = g_variant_get_boolean (state);
if (tweak)
{
- gtk_entry_grab_focus_without_selecting (GTK_ENTRY (priv->preview2));
- gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), "tweaks");
+ gtk_entry_grab_focus_without_selecting (GTK_ENTRY (fontchooser->preview2));
+ gtk_stack_set_visible_child_name (GTK_STACK (fontchooser->stack), "tweaks");
}
else
{
- gtk_widget_grab_focus (priv->search_entry);
- gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), "list");
+ gtk_widget_grab_focus (fontchooser->search_entry);
+ gtk_stack_set_visible_child_name (GTK_STACK (fontchooser->stack), "list");
}
g_simple_action_set_state (action, state);
@@ -874,44 +856,42 @@ axis_free (gpointer v)
static void
gtk_font_chooser_widget_init (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
-
gtk_widget_init_template (GTK_WIDGET (fontchooser));
- priv->axes = g_hash_table_new_full (axis_hash, axis_equal, NULL, axis_free);
+ fontchooser->axes = g_hash_table_new_full (axis_hash, axis_equal, NULL, axis_free);
/* Default preview string */
- priv->preview_text = g_strdup (pango_language_get_sample_string (NULL));
- priv->show_preview_entry = TRUE;
- priv->font_desc = pango_font_description_new ();
- priv->level = GTK_FONT_CHOOSER_LEVEL_FAMILY |
+ fontchooser->preview_text = g_strdup (pango_language_get_sample_string (NULL));
+ fontchooser->show_preview_entry = TRUE;
+ fontchooser->font_desc = pango_font_description_new ();
+ fontchooser->level = GTK_FONT_CHOOSER_LEVEL_FAMILY |
GTK_FONT_CHOOSER_LEVEL_STYLE |
GTK_FONT_CHOOSER_LEVEL_SIZE;
- priv->language = pango_language_get_default ();
+ fontchooser->language = pango_language_get_default ();
/* Set default preview text */
- gtk_editable_set_text (GTK_EDITABLE (priv->preview), priv->preview_text);
+ gtk_editable_set_text (GTK_EDITABLE (fontchooser->preview), fontchooser->preview_text);
gtk_font_chooser_widget_update_preview_attributes (fontchooser);
/* Set the upper values of the spin/scale with G_MAXINT / PANGO_SCALE */
- gtk_spin_button_set_range (GTK_SPIN_BUTTON (priv->size_spin),
+ gtk_spin_button_set_range (GTK_SPIN_BUTTON (fontchooser->size_spin),
1.0, (gdouble)(G_MAXINT / PANGO_SCALE));
- gtk_adjustment_set_upper (gtk_range_get_adjustment (GTK_RANGE (priv->size_slider)),
+ gtk_adjustment_set_upper (gtk_range_get_adjustment (GTK_RANGE (fontchooser->size_slider)),
(gdouble)(G_MAXINT / PANGO_SCALE));
/* Setup treeview/model auxilary functions */
- gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (priv->filter_model),
- visible_func, (gpointer)priv, NULL);
+ gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (fontchooser->filter_model),
+ visible_func, (gpointer)fontchooser, NULL);
- gtk_tree_view_column_set_cell_data_func (priv->family_face_column,
- priv->family_face_cell,
+ gtk_tree_view_column_set_cell_data_func (fontchooser->family_face_column,
+ fontchooser->family_face_cell,
gtk_font_chooser_widget_cell_data_func,
fontchooser,
NULL);
- priv->tweak_action = G_ACTION (g_simple_action_new_stateful ("tweak", NULL, g_variant_new_boolean
(FALSE)));
- g_signal_connect (priv->tweak_action, "change-state", G_CALLBACK (change_tweak), fontchooser);
+ fontchooser->tweak_action = G_ACTION (g_simple_action_new_stateful ("tweak", NULL, g_variant_new_boolean
(FALSE)));
+ g_signal_connect (fontchooser->tweak_action, "change-state", G_CALLBACK (change_tweak), fontchooser);
/* Load data and set initial style-dependent parameters */
gtk_font_chooser_widget_load_fonts (fontchooser, TRUE);
@@ -948,7 +928,6 @@ static void
gtk_font_chooser_widget_load_fonts (GtkFontChooserWidget *fontchooser,
gboolean force)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkListStore *list_store;
gint n_families, i;
PangoFontFamily **families;
@@ -965,25 +944,25 @@ gtk_font_chooser_widget_load_fonts (GtkFontChooserWidget *fontchooser,
* reloading the fonts every time.
*/
need_reload = fontconfig_timestamp == 0 ||
- fontconfig_timestamp != priv->last_fontconfig_timestamp;
+ fontconfig_timestamp != fontchooser->last_fontconfig_timestamp;
- priv->last_fontconfig_timestamp = fontconfig_timestamp;
+ fontchooser->last_fontconfig_timestamp = fontconfig_timestamp;
if (!need_reload && !force)
return;
- list_store = GTK_LIST_STORE (priv->model);
+ list_store = GTK_LIST_STORE (fontchooser->model);
- if (priv->font_map)
- font_map = priv->font_map;
+ if (fontchooser->font_map)
+ font_map = fontchooser->font_map;
else
font_map = pango_cairo_font_map_get_default ();
pango_font_map_list_families (font_map, &families, &n_families);
qsort (families, n_families, sizeof (PangoFontFamily *), cmp_families);
- g_signal_handlers_block_by_func (priv->family_face_list, cursor_changed_cb, fontchooser);
- g_signal_handlers_block_by_func (priv->filter_model, rows_changed_cb, fontchooser);
+ g_signal_handlers_block_by_func (fontchooser->family_face_list, cursor_changed_cb, fontchooser);
+ g_signal_handlers_block_by_func (fontchooser->filter_model, rows_changed_cb, fontchooser);
gtk_list_store_clear (list_store);
/* Iterate over families and faces */
@@ -1004,7 +983,7 @@ gtk_font_chooser_widget_load_fonts (GtkFontChooserWidget *fontchooser,
face_name = pango_font_face_get_face_name (faces[j]);
- if ((priv->level & GTK_FONT_CHOOSER_LEVEL_STYLE) != 0)
+ if ((fontchooser->level & GTK_FONT_CHOOSER_LEVEL_STYLE) != 0)
title = g_strconcat (fam_name, " ", face_name, NULL);
else
title = g_strdup (fam_name);
@@ -1021,7 +1000,7 @@ gtk_font_chooser_widget_load_fonts (GtkFontChooserWidget *fontchooser,
g_free (title);
gtk_delayed_font_description_unref (desc);
- if ((priv->level & GTK_FONT_CHOOSER_LEVEL_STYLE) == 0)
+ if ((fontchooser->level & GTK_FONT_CHOOSER_LEVEL_STYLE) == 0)
break;
}
@@ -1032,12 +1011,12 @@ gtk_font_chooser_widget_load_fonts (GtkFontChooserWidget *fontchooser,
rows_changed_cb (fontchooser);
- g_signal_handlers_unblock_by_func (priv->filter_model, rows_changed_cb, fontchooser);
- g_signal_handlers_unblock_by_func (priv->family_face_list, cursor_changed_cb, fontchooser);
+ g_signal_handlers_unblock_by_func (fontchooser->filter_model, rows_changed_cb, fontchooser);
+ g_signal_handlers_unblock_by_func (fontchooser->family_face_list, cursor_changed_cb, fontchooser);
/* now make sure the font list looks right */
- if (!gtk_font_chooser_widget_find_font (fontchooser, priv->font_desc, &priv->font_iter))
- memset (&priv->font_iter, 0, sizeof (GtkTreeIter));
+ if (!gtk_font_chooser_widget_find_font (fontchooser, fontchooser->font_desc, &fontchooser->font_iter))
+ memset (&fontchooser->font_iter, 0, sizeof (GtkTreeIter));
gtk_font_chooser_widget_ensure_selection (fontchooser);
}
@@ -1047,14 +1026,14 @@ visible_func (GtkTreeModel *model,
GtkTreeIter *iter,
gpointer user_data)
{
- GtkFontChooserWidgetPrivate *priv = user_data;
+ GtkFontChooserWidget *fontchooser = user_data;
gboolean result = TRUE;
const gchar *search_text;
gchar **split_terms;
gchar *font_name, *font_name_casefold;
guint i;
- if (priv->filter_func != NULL)
+ if (fontchooser->filter_func != NULL)
{
PangoFontFamily *family;
PangoFontFace *face;
@@ -1064,7 +1043,7 @@ visible_func (GtkTreeModel *model,
FACE_COLUMN, &face,
-1);
- result = priv->filter_func (family, face, priv->filter_data);
+ result = fontchooser->filter_func (family, face, fontchooser->filter_data);
g_object_unref (family);
g_object_unref (face);
@@ -1074,7 +1053,7 @@ visible_func (GtkTreeModel *model,
}
/* If there's no filter string we show the item */
- search_text = gtk_editable_get_text (GTK_EDITABLE (priv->search_entry));
+ search_text = gtk_editable_get_text (GTK_EDITABLE (fontchooser->search_entry));
if (strlen (search_text) == 0)
return TRUE;
@@ -1109,8 +1088,7 @@ visible_func (GtkTreeModel *model,
static int
gtk_font_chooser_widget_get_preview_text_height (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
- GtkWidget *treeview = priv->family_face_list;
+ GtkWidget *treeview = fontchooser->family_face_list;
GtkStyleContext *context;
double font_size;
@@ -1178,15 +1156,14 @@ gtk_font_chooser_widget_cell_data_func (GtkTreeViewColumn *column,
static void
gtk_font_chooser_widget_set_cell_size (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoAttrList *attrs;
GtkRequisition size;
- gtk_cell_renderer_set_fixed_size (priv->family_face_cell, -1, -1);
+ gtk_cell_renderer_set_fixed_size (fontchooser->family_face_cell, -1, -1);
attrs = gtk_font_chooser_widget_get_preview_attributes (fontchooser, NULL);
- g_object_set (priv->family_face_cell,
+ g_object_set (fontchooser->family_face_cell,
"xpad", 20,
"ypad", 10,
"attributes", attrs,
@@ -1195,36 +1172,35 @@ gtk_font_chooser_widget_set_cell_size (GtkFontChooserWidget *fontchooser)
pango_attr_list_unref (attrs);
- gtk_cell_renderer_get_preferred_size (priv->family_face_cell,
- priv->family_face_list,
+ gtk_cell_renderer_get_preferred_size (fontchooser->family_face_cell,
+ fontchooser->family_face_list,
&size,
NULL);
- gtk_cell_renderer_set_fixed_size (priv->family_face_cell, size.width, size.height);
+ gtk_cell_renderer_set_fixed_size (fontchooser->family_face_cell, size.width, size.height);
}
static void
gtk_font_chooser_widget_finalize (GObject *object)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (object);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
- if (priv->font_desc)
- pango_font_description_free (priv->font_desc);
+ if (fontchooser->font_desc)
+ pango_font_description_free (fontchooser->font_desc);
- if (priv->filter_data_destroy)
- priv->filter_data_destroy (priv->filter_data);
+ if (fontchooser->filter_data_destroy)
+ fontchooser->filter_data_destroy (fontchooser->filter_data);
- g_free (priv->preview_text);
+ g_free (fontchooser->preview_text);
- g_clear_object (&priv->font_map);
+ g_clear_object (&fontchooser->font_map);
- g_object_unref (priv->tweak_action);
+ g_object_unref (fontchooser->tweak_action);
- g_list_free_full (priv->feature_items, g_free);
+ g_list_free_full (fontchooser->feature_items, g_free);
- g_hash_table_unref (priv->axes);
+ g_hash_table_unref (fontchooser->axes);
- g_free (priv->font_features);
+ g_free (fontchooser->font_features);
G_OBJECT_CLASS (gtk_font_chooser_widget_parent_class)->finalize (object);
}
@@ -1242,21 +1218,20 @@ gtk_font_chooser_widget_find_font (GtkFontChooserWidget *fontchooser,
/* out arguments */
GtkTreeIter *iter)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
gboolean valid;
if (pango_font_description_get_family (font_desc) == NULL)
return FALSE;
- for (valid = gtk_tree_model_get_iter_first (priv->model, iter);
+ for (valid = gtk_tree_model_get_iter_first (fontchooser->model, iter);
valid;
- valid = gtk_tree_model_iter_next (priv->model, iter))
+ valid = gtk_tree_model_iter_next (fontchooser->model, iter))
{
GtkDelayedFontDescription *desc;
PangoFontDescription *merged;
PangoFontFamily *family;
- gtk_tree_model_get (priv->model, iter,
+ gtk_tree_model_get (fontchooser->model, iter,
FAMILY_COLUMN, &family,
FONT_DESC_COLUMN, &desc,
-1);
@@ -1292,13 +1267,12 @@ static PangoFontFamily *
gtk_font_chooser_widget_get_family (GtkFontChooser *chooser)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontFamily *family;
- if (!gtk_list_store_iter_is_valid (GTK_LIST_STORE (priv->model), &priv->font_iter))
+ if (!gtk_list_store_iter_is_valid (GTK_LIST_STORE (fontchooser->model), &fontchooser->font_iter))
return NULL;
- gtk_tree_model_get (priv->model, &priv->font_iter,
+ gtk_tree_model_get (fontchooser->model, &fontchooser->font_iter,
FAMILY_COLUMN, &family,
-1);
g_object_unref (family);
@@ -1310,13 +1284,12 @@ static PangoFontFace *
gtk_font_chooser_widget_get_face (GtkFontChooser *chooser)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontFace *face;
- if (!gtk_list_store_iter_is_valid (GTK_LIST_STORE (priv->model), &priv->font_iter))
+ if (!gtk_list_store_iter_is_valid (GTK_LIST_STORE (fontchooser->model), &fontchooser->font_iter))
return NULL;
- gtk_tree_model_get (priv->model, &priv->font_iter,
+ gtk_tree_model_get (fontchooser->model, &fontchooser->font_iter,
FACE_COLUMN, &face,
-1);
g_object_unref (face);
@@ -1350,12 +1323,11 @@ gtk_font_chooser_widget_get_font (GtkFontChooserWidget *fontchooser)
static PangoFontDescription *
gtk_font_chooser_widget_get_font_desc (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkTreeSelection *selection;
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->family_face_list));
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (fontchooser->family_face_list));
if (gtk_tree_selection_count_selected_rows (selection) > 0)
- return priv->font_desc;
+ return fontchooser->font_desc;
return NULL;
}
@@ -1374,7 +1346,6 @@ static void
gtk_font_chooser_widget_update_font_name (GtkFontChooserWidget *fontchooser,
GtkTreeSelection *selection)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkTreeModel *model;
GtkTreeIter iter;
PangoFontFamily *family;
@@ -1401,16 +1372,16 @@ gtk_font_chooser_widget_update_font_name (GtkFontChooserWidget *fontchooser,
g_object_unref (face);
gtk_delayed_font_description_unref (desc);
- if ((priv->level & GTK_FONT_CHOOSER_LEVEL_STYLE) != 0)
+ if ((fontchooser->level & GTK_FONT_CHOOSER_LEVEL_STYLE) != 0)
title = g_strconcat (fam_name, " ", face_name, NULL);
else
title = g_strdup (fam_name);
attrs = gtk_font_chooser_widget_get_preview_attributes (fontchooser, font_desc);
- gtk_label_set_attributes (GTK_LABEL (priv->font_name_label), attrs);
+ gtk_label_set_attributes (GTK_LABEL (fontchooser->font_name_label), attrs);
pango_attr_list_unref (attrs);
- gtk_label_set_label (GTK_LABEL (priv->font_name_label), title);
+ gtk_label_set_label (GTK_LABEL (fontchooser->font_name_label), title);
g_free (title);
}
@@ -1418,42 +1389,39 @@ static void
selection_changed (GtkTreeSelection *selection,
GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
-
g_object_notify (G_OBJECT (fontchooser), "font");
g_object_notify (G_OBJECT (fontchooser), "font-desc");
if (gtk_tree_selection_count_selected_rows (selection) > 0)
{
gtk_font_chooser_widget_update_font_name (fontchooser, selection);
- g_simple_action_set_enabled (G_SIMPLE_ACTION (priv->tweak_action), TRUE);
+ g_simple_action_set_enabled (G_SIMPLE_ACTION (fontchooser->tweak_action), TRUE);
}
else
{
- g_simple_action_set_state (G_SIMPLE_ACTION (priv->tweak_action), g_variant_new_boolean (FALSE));
- g_simple_action_set_enabled (G_SIMPLE_ACTION (priv->tweak_action), FALSE);
+ g_simple_action_set_state (G_SIMPLE_ACTION (fontchooser->tweak_action), g_variant_new_boolean (FALSE));
+ g_simple_action_set_enabled (G_SIMPLE_ACTION (fontchooser->tweak_action), FALSE);
}
}
static void
gtk_font_chooser_widget_ensure_selection (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkTreeSelection *selection;
GtkTreeIter filter_iter;
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->family_face_list));
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (fontchooser->family_face_list));
- if (gtk_list_store_iter_is_valid (GTK_LIST_STORE (priv->model), &priv->font_iter) &&
- gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER (priv->filter_model),
+ if (gtk_list_store_iter_is_valid (GTK_LIST_STORE (fontchooser->model), &fontchooser->font_iter) &&
+ gtk_tree_model_filter_convert_child_iter_to_iter (GTK_TREE_MODEL_FILTER (fontchooser->filter_model),
&filter_iter,
- &priv->font_iter))
+ &fontchooser->font_iter))
{
- GtkTreePath *path = gtk_tree_model_get_path (GTK_TREE_MODEL (priv->filter_model),
+ GtkTreePath *path = gtk_tree_model_get_path (GTK_TREE_MODEL (fontchooser->filter_model),
&filter_iter);
gtk_tree_selection_select_iter (selection, &filter_iter);
- gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (priv->family_face_list),
+ gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (fontchooser->family_face_list),
path, NULL, FALSE, 0.0, 0.0);
gtk_tree_path_free (path);
}
@@ -1469,13 +1437,12 @@ static void
add_font_variations (GtkFontChooserWidget *fontchooser,
GString *s)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GHashTableIter iter;
Axis *axis;
const char *sep = "";
char buf[G_ASCII_DTOSTR_BUF_SIZE];
- g_hash_table_iter_init (&iter, priv->axes);
+ g_hash_table_iter_init (&iter, fontchooser->axes);
while (g_hash_table_iter_next (&iter, (gpointer *)NULL, (gpointer *)&axis))
{
char tag[5];
@@ -1497,11 +1464,10 @@ adjustment_changed (GtkAdjustment *adjustment,
Axis *axis)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (axis->fontchooser);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontDescription *font_desc;
GString *s;
- priv->updating_variations = TRUE;
+ fontchooser->updating_variations = TRUE;
s = g_string_new ("");
add_font_variations (fontchooser, s);
@@ -1515,7 +1481,7 @@ adjustment_changed (GtkAdjustment *adjustment,
g_string_free (s, TRUE);
- priv->updating_variations = FALSE;
+ fontchooser->updating_variations = FALSE;
}
static gboolean
@@ -1552,7 +1518,6 @@ add_axis (GtkFontChooserWidget *fontchooser,
int value,
int row)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
hb_face_t *hb_face;
Axis *axis;
const char *name;
@@ -1582,7 +1547,7 @@ add_axis (GtkFontChooserWidget *fontchooser,
gtk_widget_set_halign (axis->label, GTK_ALIGN_START);
gtk_widget_set_valign (axis->label, GTK_ALIGN_BASELINE);
- gtk_grid_attach (GTK_GRID (priv->axis_grid), axis->label, 0, row, 1, 1);
+ gtk_grid_attach (GTK_GRID (fontchooser->axis_grid), axis->label, 0, row, 1, 1);
axis->adjustment = gtk_adjustment_new ((double)value,
(double)ax->min_value,
(double)ax->max_value,
@@ -1593,13 +1558,13 @@ add_axis (GtkFontChooserWidget *fontchooser,
gtk_widget_set_hexpand (axis->scale, TRUE);
gtk_widget_set_size_request (axis->scale, 100, -1);
gtk_scale_set_draw_value (GTK_SCALE (axis->scale), FALSE);
- gtk_grid_attach (GTK_GRID (priv->axis_grid), axis->scale, 1, row, 1, 1);
+ gtk_grid_attach (GTK_GRID (fontchooser->axis_grid), axis->scale, 1, row, 1, 1);
axis->spin = gtk_spin_button_new (axis->adjustment, 0, 0);
g_signal_connect (axis->spin, "output", G_CALLBACK (output_cb), fontchooser);
gtk_widget_set_valign (axis->spin, GTK_ALIGN_BASELINE);
- gtk_grid_attach (GTK_GRID (priv->axis_grid), axis->spin, 2, row, 1, 1);
+ gtk_grid_attach (GTK_GRID (fontchooser->axis_grid), axis->spin, 2, row, 1, 1);
- g_hash_table_add (priv->axes, axis);
+ g_hash_table_add (fontchooser->axes, axis);
adjustment_changed (axis->adjustment, axis);
g_signal_connect (axis->adjustment, "value-changed", G_CALLBACK (adjustment_changed), axis);
@@ -1630,7 +1595,6 @@ denorm_coord (hb_ot_var_axis_info_t *axis, int coord)
static gboolean
gtk_font_chooser_widget_update_font_variations (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFont *pango_font;
hb_font_t *hb_font;
hb_face_t *hb_face;
@@ -1641,17 +1605,17 @@ gtk_font_chooser_widget_update_font_variations (GtkFontChooserWidget *fontchoose
gboolean has_axis = FALSE;
int i;
- if (priv->updating_variations)
+ if (fontchooser->updating_variations)
return FALSE;
- g_hash_table_foreach (priv->axes, axis_remove, NULL);
- g_hash_table_remove_all (priv->axes);
+ g_hash_table_foreach (fontchooser->axes, axis_remove, NULL);
+ g_hash_table_remove_all (fontchooser->axes);
- if ((priv->level & GTK_FONT_CHOOSER_LEVEL_VARIATIONS) == 0)
+ if ((fontchooser->level & GTK_FONT_CHOOSER_LEVEL_VARIATIONS) == 0)
return FALSE;
pango_font = pango_context_load_font (gtk_widget_get_pango_context (GTK_WIDGET (fontchooser)),
- priv->font_desc);
+ fontchooser->font_desc);
hb_font = pango_font_get_hb_font (pango_font);
hb_face = hb_font_get_face (hb_font);
@@ -1693,7 +1657,6 @@ find_language_and_script (GtkFontChooserWidget *fontchooser,
hb_tag_t *lang_tag,
hb_tag_t *script_tag)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
gint i, j, k;
hb_tag_t scripts[80];
unsigned int n_scripts;
@@ -1702,7 +1665,7 @@ find_language_and_script (GtkFontChooserWidget *fontchooser,
hb_language_t lang;
const char *langname, *p;
- langname = pango_language_to_string (priv->language);
+ langname = pango_language_to_string (fontchooser->language);
p = strchr (langname, '-');
lang = hb_language_from_string (langname, p ? p - langname : -1);
@@ -1983,7 +1946,6 @@ add_check_group (GtkFontChooserWidget *fontchooser,
const char *title,
const char **tags)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkWidget *label;
GtkWidget *group;
PangoAttrList *attrs;
@@ -2041,10 +2003,10 @@ add_check_group (GtkFontChooserWidget *fontchooser,
item->feat = feat;
item->example = example;
- priv->feature_items = g_list_prepend (priv->feature_items, item);
+ fontchooser->feature_items = g_list_prepend (fontchooser->feature_items, item);
}
- gtk_container_add (GTK_CONTAINER (priv->feature_box), group);
+ gtk_container_add (GTK_CONTAINER (fontchooser->feature_box), group);
}
static void
@@ -2052,7 +2014,6 @@ add_radio_group (GtkFontChooserWidget *fontchooser,
const char *title,
const char **tags)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkWidget *label;
GtkWidget *group;
int i;
@@ -2109,10 +2070,10 @@ add_radio_group (GtkFontChooserWidget *fontchooser,
item->feat = feat;
item->example = example;
- priv->feature_items = g_list_prepend (priv->feature_items, item);
+ fontchooser->feature_items = g_list_prepend (fontchooser->feature_items, item);
}
- gtk_container_add (GTK_CONTAINER (priv->feature_box), group);
+ gtk_container_add (GTK_CONTAINER (fontchooser->feature_box), group);
}
static void
@@ -2142,7 +2103,6 @@ gtk_font_chooser_widget_populate_features (GtkFontChooserWidget *fontchooser)
static gboolean
gtk_font_chooser_widget_update_font_features (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFont *pango_font;
hb_font_t *hb_font;
hb_tag_t script_tag;
@@ -2153,18 +2113,18 @@ gtk_font_chooser_widget_update_font_features (GtkFontChooserWidget *fontchooser)
GList *l;
gboolean has_feature = FALSE;
- for (l = priv->feature_items; l; l = l->next)
+ for (l = fontchooser->feature_items; l; l = l->next)
{
FeatureItem *item = l->data;
gtk_widget_hide (item->top);
gtk_widget_hide (gtk_widget_get_parent (item->top));
}
- if ((priv->level & GTK_FONT_CHOOSER_LEVEL_FEATURES) == 0)
+ if ((fontchooser->level & GTK_FONT_CHOOSER_LEVEL_FEATURES) == 0)
return FALSE;
pango_font = pango_context_load_font (gtk_widget_get_pango_context (GTK_WIDGET (fontchooser)),
- priv->font_desc);
+ fontchooser->font_desc);
hb_font = pango_font_get_hb_font (pango_font);
if (hb_font)
@@ -2201,7 +2161,7 @@ gtk_font_chooser_widget_update_font_features (GtkFontChooserWidget *fontchooser)
for (j = 0; j < n_features; j++)
{
- for (l = priv->feature_items; l; l = l->next)
+ for (l = fontchooser->feature_items; l; l = l->next)
{
FeatureItem *item = l->data;
if (item->tag != features[j])
@@ -2211,7 +2171,7 @@ gtk_font_chooser_widget_update_font_features (GtkFontChooserWidget *fontchooser)
gtk_widget_show (item->top);
gtk_widget_show (gtk_widget_get_parent (item->top));
- update_feature_example (item, hb_font, script_tag, lang_tag, priv->font_desc);
+ update_feature_example (item, hb_font, script_tag, lang_tag, fontchooser->font_desc);
if (GTK_IS_RADIO_BUTTON (item->feat))
{
@@ -2234,13 +2194,12 @@ gtk_font_chooser_widget_update_font_features (GtkFontChooserWidget *fontchooser)
static void
update_font_features (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GString *s;
GList *l;
s = g_string_new ("");
- for (l = priv->feature_items; l; l = l->next)
+ for (l = fontchooser->feature_items; l; l = l->next)
{
FeatureItem *item = l->data;
@@ -2266,10 +2225,10 @@ update_font_features (GtkFontChooserWidget *fontchooser)
}
}
- if (g_strcmp0 (priv->font_features, s->str) != 0)
+ if (g_strcmp0 (fontchooser->font_features, s->str) != 0)
{
- g_free (priv->font_features);
- priv->font_features = g_string_free (s, FALSE);
+ g_free (fontchooser->font_features);
+ fontchooser->font_features = g_string_free (s, FALSE);
g_object_notify (G_OBJECT (fontchooser), "font-features");
}
else
@@ -2283,7 +2242,6 @@ gtk_font_chooser_widget_merge_font_desc (GtkFontChooserWidget *fontchooser
const PangoFontDescription *font_desc,
GtkTreeIter *iter)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontMask mask;
g_assert (font_desc != NULL);
@@ -2293,30 +2251,30 @@ gtk_font_chooser_widget_merge_font_desc (GtkFontChooserWidget *fontchooser
/* sucky test, because we can't restrict the comparison to
* only the parts that actually do get merged */
- if (pango_font_description_equal (font_desc, priv->font_desc))
+ if (pango_font_description_equal (font_desc, fontchooser->font_desc))
return;
- pango_font_description_merge (priv->font_desc, font_desc, TRUE);
+ pango_font_description_merge (fontchooser->font_desc, font_desc, TRUE);
if (mask & PANGO_FONT_MASK_SIZE)
{
- double font_size = (double) pango_font_description_get_size (priv->font_desc) / PANGO_SCALE;
+ double font_size = (double) pango_font_description_get_size (fontchooser->font_desc) / PANGO_SCALE;
/* XXX: This clamps, which can cause it to reloop into here, do we need
* to block its signal handler? */
- gtk_range_set_value (GTK_RANGE (priv->size_slider), font_size);
- gtk_spin_button_set_value (GTK_SPIN_BUTTON (priv->size_spin), font_size);
+ gtk_range_set_value (GTK_RANGE (fontchooser->size_slider), font_size);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (fontchooser->size_spin), font_size);
}
if (mask & (PANGO_FONT_MASK_FAMILY | PANGO_FONT_MASK_STYLE | PANGO_FONT_MASK_VARIANT |
PANGO_FONT_MASK_WEIGHT | PANGO_FONT_MASK_STRETCH))
{
gboolean has_tweak = FALSE;
- if (&priv->font_iter != iter)
+ if (&fontchooser->font_iter != iter)
{
if (iter == NULL)
- memset (&priv->font_iter, 0, sizeof (GtkTreeIter));
+ memset (&fontchooser->font_iter, 0, sizeof (GtkTreeIter));
else
- memcpy (&priv->font_iter, iter, sizeof (GtkTreeIter));
+ memcpy (&fontchooser->font_iter, iter, sizeof (GtkTreeIter));
gtk_font_chooser_widget_ensure_selection (fontchooser);
}
@@ -2328,7 +2286,7 @@ gtk_font_chooser_widget_merge_font_desc (GtkFontChooserWidget *fontchooser
if (gtk_font_chooser_widget_update_font_variations (fontchooser))
has_tweak = TRUE;
- g_simple_action_set_enabled (G_SIMPLE_ACTION (priv->tweak_action), has_tweak);
+ g_simple_action_set_enabled (G_SIMPLE_ACTION (fontchooser->tweak_action), has_tweak);
}
gtk_font_chooser_widget_update_preview_attributes (fontchooser);
@@ -2341,7 +2299,6 @@ static void
gtk_font_chooser_widget_take_font_desc (GtkFontChooserWidget *fontchooser,
PangoFontDescription *font_desc)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontMask mask;
if (font_desc == NULL)
@@ -2360,7 +2317,7 @@ gtk_font_chooser_widget_take_font_desc (GtkFontChooserWidget *fontchooser,
}
else
{
- gtk_font_chooser_widget_merge_font_desc (fontchooser, font_desc, &priv->font_iter);
+ gtk_font_chooser_widget_merge_font_desc (fontchooser, font_desc, &fontchooser->font_iter);
}
pango_font_description_free (font_desc);
@@ -2369,51 +2326,44 @@ gtk_font_chooser_widget_take_font_desc (GtkFontChooserWidget *fontchooser,
static const gchar*
gtk_font_chooser_widget_get_preview_text (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
- return priv->preview_text;
+ return fontchooser->preview_text;
}
static void
gtk_font_chooser_widget_set_preview_text (GtkFontChooserWidget *fontchooser,
const gchar *text)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
+ g_free (fontchooser->preview_text);
+ fontchooser->preview_text = g_strdup (text);
- g_free (priv->preview_text);
- priv->preview_text = g_strdup (text);
-
- gtk_editable_set_text (GTK_EDITABLE (priv->preview), text);
+ gtk_editable_set_text (GTK_EDITABLE (fontchooser->preview), text);
g_object_notify (G_OBJECT (fontchooser), "preview-text");
/* XXX: There's no API to tell the treeview that a column has changed,
* so we just */
- gtk_widget_queue_draw (priv->family_face_list);
+ gtk_widget_queue_draw (fontchooser->family_face_list);
}
static gboolean
gtk_font_chooser_widget_get_show_preview_entry (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
-
- return priv->show_preview_entry;
+ return fontchooser->show_preview_entry;
}
static void
gtk_font_chooser_widget_set_show_preview_entry (GtkFontChooserWidget *fontchooser,
gboolean show_preview_entry)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
-
- if (priv->show_preview_entry != show_preview_entry)
+ if (fontchooser->show_preview_entry != show_preview_entry)
{
- priv->show_preview_entry = show_preview_entry;
+ fontchooser->show_preview_entry = show_preview_entry;
if (show_preview_entry)
- gtk_widget_show (priv->preview);
+ gtk_widget_show (fontchooser->preview);
else
- gtk_widget_hide (priv->preview);
+ gtk_widget_hide (fontchooser->preview);
g_object_notify (G_OBJECT (fontchooser), "show-preview-entry");
}
@@ -2424,19 +2374,18 @@ gtk_font_chooser_widget_set_font_map (GtkFontChooser *chooser,
PangoFontMap *fontmap)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
- if (g_set_object (&priv->font_map, fontmap))
+ if (g_set_object (&fontchooser->font_map, fontmap))
{
PangoContext *context;
if (!fontmap)
fontmap = pango_cairo_font_map_get_default ();
- context = gtk_widget_get_pango_context (priv->family_face_list);
+ context = gtk_widget_get_pango_context (fontchooser->family_face_list);
pango_context_set_font_map (context, fontmap);
- context = gtk_widget_get_pango_context (priv->preview);
+ context = gtk_widget_get_pango_context (fontchooser->preview);
pango_context_set_font_map (context, fontmap);
gtk_font_chooser_widget_load_fonts (fontchooser, TRUE);
@@ -2447,9 +2396,8 @@ static PangoFontMap *
gtk_font_chooser_widget_get_font_map (GtkFontChooser *chooser)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
- return priv->font_map;
+ return fontchooser->font_map;
}
static void
@@ -2459,14 +2407,13 @@ gtk_font_chooser_widget_set_filter_func (GtkFontChooser *chooser,
GDestroyNotify destroy)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
- if (priv->filter_data_destroy)
- priv->filter_data_destroy (priv->filter_data);
+ if (fontchooser->filter_data_destroy)
+ fontchooser->filter_data_destroy (fontchooser->filter_data);
- priv->filter_func = filter;
- priv->filter_data = data;
- priv->filter_data_destroy = destroy;
+ fontchooser->filter_func = filter;
+ fontchooser->filter_data = data;
+ fontchooser->filter_data_destroy = destroy;
gtk_font_chooser_widget_refilter_font_list (fontchooser);
}
@@ -2475,24 +2422,22 @@ static void
gtk_font_chooser_widget_set_level (GtkFontChooserWidget *fontchooser,
GtkFontChooserLevel level)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
-
- if (priv->level == level)
+ if (fontchooser->level == level)
return;
- priv->level = level;
+ fontchooser->level = level;
if ((level & GTK_FONT_CHOOSER_LEVEL_SIZE) != 0)
{
- gtk_widget_show (priv->size_label);
- gtk_widget_show (priv->size_slider);
- gtk_widget_show (priv->size_spin);
+ gtk_widget_show (fontchooser->size_label);
+ gtk_widget_show (fontchooser->size_slider);
+ gtk_widget_show (fontchooser->size_spin);
}
else
{
- gtk_widget_hide (priv->size_label);
- gtk_widget_hide (priv->size_slider);
- gtk_widget_hide (priv->size_spin);
+ gtk_widget_hide (fontchooser->size_label);
+ gtk_widget_hide (fontchooser->size_slider);
+ gtk_widget_hide (fontchooser->size_spin);
}
gtk_font_chooser_widget_load_fonts (fontchooser, TRUE);
@@ -2503,23 +2448,20 @@ gtk_font_chooser_widget_set_level (GtkFontChooserWidget *fontchooser,
static GtkFontChooserLevel
gtk_font_chooser_widget_get_level (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
-
- return priv->level;
+ return fontchooser->level;
}
static void
gtk_font_chooser_widget_set_language (GtkFontChooserWidget *fontchooser,
const char *language)
{
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoLanguage *lang;
lang = pango_language_from_string (language);
- if (priv->language == lang)
+ if (fontchooser->language == lang)
return;
- priv->language = lang;
+ fontchooser->language = lang;
g_object_notify (G_OBJECT (fontchooser), "language");
gtk_font_chooser_widget_update_preview_attributes (fontchooser);
@@ -2540,7 +2482,6 @@ GAction *
gtk_font_chooser_widget_get_tweak_action (GtkWidget *widget)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (widget);
- GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
- return priv->tweak_action;
+ return fontchooser->tweak_action;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]