Группа :: Graphical desktop/MATE
Пакет: mate-control-center
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: mate-control-center_fv-font-view-show-an-error-dialog-when-unable-to-load-a-font.patch
Скачать
Скачать
diff -upr mate-control-center/font-viewer/font-view.c mate-control-center-test/font-viewer/font-view.c
--- mate-control-center/font-viewer/font-view.c 2015-08-30 13:15:18.316251829 +0200
+++ mate-control-center-test/font-viewer/font-view.c 2015-08-30 13:10:16.766144000 +0200
@@ -386,6 +386,35 @@ back_button_clicked_cb (GtkButton *butto
}
static void
+font_view_show_font_error (FontViewApplication *self,
+ const gchar *message)
+{
+ GtkWidget *dialog;
+
+ dialog = gtk_message_dialog_new (GTK_WINDOW (self->main_window),
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_CLOSE,
+ _("This font could not be displayed."));
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ "%s",
+ message);
+ g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL);
+ gtk_widget_show (dialog);
+}
+
+static void
+font_widget_error_cb (SushiFontWidget *font_widget,
+ const gchar *message,
+ gpointer user_data)
+{
+ FontViewApplication *self = user_data;
+
+ font_view_application_do_overview (self);
+ font_view_show_font_error (self, message);
+}
+
+static void
font_widget_loaded_cb (SushiFontWidget *font_widget,
gpointer user_data)
{
@@ -480,6 +509,8 @@ font_view_application_do_open (FontViewA
g_signal_connect (self->font_widget, "loaded",
G_CALLBACK (font_widget_loaded_cb), self);
+ g_signal_connect (self->font_widget, "error",
+ G_CALLBACK (font_widget_error_cb), self);
} else {
g_object_set (self->font_widget, "uri", uri, NULL);
}