return handled;
}
+static void
+update_tweak_button (GtkFontChooserDialog *dialog)
+{
+ GtkFontChooserLevel level;
+
+ if (!dialog->priv->tweak_button)
+ return;
+
+ g_object_get (dialog->priv->fontchooser, "level", &level, NULL);
+ if ((level & (GTK_FONT_CHOOSER_LEVEL_FEATURES | GTK_FONT_CHOOSER_LEVEL_VARIATIONS)) != 0)
+ gtk_widget_show (dialog->priv->tweak_button);
+ else
+ gtk_widget_hide (dialog->priv->tweak_button);
+}
+
static void
setup_tweak_button (GtkFontChooserDialog *dialog)
{
g_signal_connect_swapped (priv->fontchooser, "notify::font-desc",
G_CALLBACK (update_button), fontchooserdiag);
update_button (fontchooserdiag);
+ g_signal_connect_swapped (priv->fontchooser, "notify::level",
+ G_CALLBACK (update_tweak_button), fontchooserdiag);
}
/**