Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package font-manager for openSUSE:Factory checked in at 2025-01-19 21:50:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/font-manager (Old) and /work/SRC/openSUSE:Factory/.font-manager.new.5589 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "font-manager" Sun Jan 19 21:50:07 2025 rev:10 rq:1238783 version:0.9.2 Changes: -------- --- /work/SRC/openSUSE:Factory/font-manager/font-manager.changes 2025-01-13 17:50:46.928244706 +0100 +++ /work/SRC/openSUSE:Factory/.font-manager.new.5589/font-manager.changes 2025-01-19 21:50:15.716609626 +0100 @@ -1,0 +2,7 @@ +Sun Jan 19 08:48:58 UTC 2025 - Jan Baier <[email protected]> + +- Update to 0.9.2 + * Address segfault reported on FreeBSD - Closes #395 + * Add StartupWMClass to desktop files to avoid duplicate entry in docks + +------------------------------------------------------------------- Old: ---- font-manager-0.9.1.tar.xz New: ---- font-manager-0.9.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ font-manager.spec ++++++ --- /var/tmp/diff_new_pack.G3mJuo/_old 2025-01-19 21:50:16.644647864 +0100 +++ /var/tmp/diff_new_pack.G3mJuo/_new 2025-01-19 21:50:16.644647864 +0100 @@ -19,7 +19,7 @@ %global DBusName com.github.FontManager.FontManager %global DBusName2 com.github.FontManager.FontViewer Name: font-manager -Version: 0.9.1 +Version: 0.9.2 Release: 0 Summary: A simple font management application for Gtk+ Desktop Environments License: GPL-3.0-or-later ++++++ font-manager-0.9.1.tar.xz -> font-manager-0.9.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/font-manager-0.9.1/CHANGELOG new/font-manager-0.9.2/CHANGELOG --- old/font-manager-0.9.1/CHANGELOG 2025-01-12 19:59:02.000000000 +0100 +++ new/font-manager-0.9.2/CHANGELOG 2025-01-18 21:18:11.000000000 +0100 @@ -1,3 +1,7 @@ +0.9.1 -> 0.9.2 +- Address segfault reported on FreeBSD - Closes #395 +- Add StartupWMClass to desktop file to avoid duplicate entry in docks + 0.9.0 -> 0.9.1 - Address segfault caused by missing sources - Closes #405 - Update Unicode data files to version 16.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/font-manager-0.9.1/data/com.github.FontManager.FontManager.desktop.in.in new/font-manager-0.9.2/data/com.github.FontManager.FontManager.desktop.in.in --- old/font-manager-0.9.1/data/com.github.FontManager.FontManager.desktop.in.in 2025-01-12 19:59:02.000000000 +0100 +++ new/font-manager-0.9.2/data/com.github.FontManager.FontManager.desktop.in.in 2025-01-18 21:18:11.000000000 +0100 @@ -14,4 +14,5 @@ # Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! Keywords=Graphics;Viewer;GNOME;GTK;Publishing; StartupNotify=true +StartupWMClass=font-manager X-GNOME-UsesNotifications=true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/font-manager-0.9.1/data/com.github.FontManager.FontViewer.desktop.in.in new/font-manager-0.9.2/data/com.github.FontManager.FontViewer.desktop.in.in --- old/font-manager-0.9.1/data/com.github.FontManager.FontViewer.desktop.in.in 2025-01-12 19:59:02.000000000 +0100 +++ new/font-manager-0.9.2/data/com.github.FontManager.FontViewer.desktop.in.in 2025-01-18 21:18:11.000000000 +0100 @@ -14,3 +14,4 @@ # Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! Keywords=Graphics;Viewer;GNOME;GTK;Publishing; StartupNotify=true +StartupWMClass=font-viewer diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/font-manager-0.9.1/help/C/font-manager.pot new/font-manager-0.9.2/help/C/font-manager.pot --- old/font-manager-0.9.1/help/C/font-manager.pot 2025-01-12 19:59:02.000000000 +0100 +++ new/font-manager-0.9.2/help/C/font-manager.pot 2025-01-18 21:18:11.000000000 +0100 @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2025-01-12 13:07-0500\n" +"POT-Creation-Date: 2025-01-18 15:08-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/font-manager-0.9.1/lib/gtk/font-manager-preview-pane.c new/font-manager-0.9.2/lib/gtk/font-manager-preview-pane.c --- old/font-manager-0.9.1/lib/gtk/font-manager-preview-pane.c 2025-01-12 19:59:02.000000000 +0100 +++ new/font-manager-0.9.2/lib/gtk/font-manager-preview-pane.c 2025-01-18 21:18:11.000000000 +0100 @@ -392,19 +392,22 @@ font_manager_preview_pane_update_metadata (FontManagerPreviewPane *self) { g_return_val_if_fail(self != NULL, G_SOURCE_REMOVE); - if (!self->font) + if (!FONT_MANAGER_IS_FONT(self->font)) return G_SOURCE_CONTINUE; if (!self->update_required) return G_SOURCE_REMOVE; - gint index = 0; GError *error = NULL; - // XXX: ??? - // g_autofree gchar *filepath = NULL; - gchar *filepath = NULL; g_autoptr(JsonObject) res = NULL; if (!self->db) self->db = font_manager_database_new(); - g_object_get(G_OBJECT(self->font), "filepath", &filepath, "findex", &index, NULL); + JsonObject *source = NULL; + g_object_get(G_OBJECT(self->font), "source-object", &source, NULL); + if (!source) { + g_critical("Failed to get source object! Unable to update metadata."); + return G_SOURCE_REMOVE; + } + int index = json_object_get_int_member_with_default(source, "index", 0); + const char *filepath = json_object_get_string_member(source, "filepath"); if (error == NULL) { const gchar *select = "SELECT * FROM Metadata WHERE filepath = %s AND findex = '%i'"; char *path = sqlite3_mprintf("%Q", filepath); @@ -422,12 +425,14 @@ g_clear_error(&error); } } - g_free(filepath); if (res) { for (gint i = 0; i < NUM_STYLE_DETAILS; i++) { - gint value; const gchar *str = NULL; - g_object_get(G_OBJECT(self->font), style_detail[i], &value, NULL); + if (!json_object_has_member(source, style_detail[i])) { + g_debug("Missing %s in source object", style_detail[i]); + continue; + } + int value = json_object_get_int_member(source, style_detail[i]); switch (i) { case WIDTH: str = font_manager_width_to_string((FontManagerWidth) value); @@ -458,13 +463,16 @@ font_manager_font_properties_page_update(FONT_MANAGER_PROPERTIES_PAGE(self->properties), res); //g_debug("PreviewPane.update_metadata : %s", font_manager_print_json_object(res, true)); self->update_required = FALSE; + json_object_unref(source); return G_SOURCE_REMOVE; } + + static gboolean font_manager_preview_pane_update (FontManagerPreviewPane *self) { - g_return_val_if_fail(self != NULL, G_SOURCE_REMOVE); + g_return_val_if_fail(FONT_MANAGER_IS_PREVIEW_PANE(self), G_SOURCE_REMOVE); /* XXX : How is this a thing that happens intermittently ?! */ if (!GTK_IS_NOTEBOOK(self->notebook)) return G_SOURCE_REMOVE; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/font-manager-0.9.1/lib/gtk/unicode/unicode-info.h new/font-manager-0.9.2/lib/gtk/unicode/unicode-info.h --- old/font-manager-0.9.1/lib/gtk/unicode/unicode-info.h 2025-01-12 19:59:02.000000000 +0100 +++ new/font-manager-0.9.2/lib/gtk/unicode/unicode-info.h 2025-01-18 21:18:11.000000000 +0100 @@ -62,7 +62,6 @@ * @FONT_MANAGER_UNICODE_VERSION_15_0: Version 15.0 * @FONT_MANAGER_UNICODE_VERSION_15_1: Version 15.1 * @FONT_MANAGER_UNICODE_VERSION_16_0: Version 16.0 - * * @FONT_MANAGER_UNICODE_VERSION_LATEST: Version 16.0 */ typedef enum { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/font-manager-0.9.1/meson.build new/font-manager-0.9.2/meson.build --- old/font-manager-0.9.1/meson.build 2025-01-12 19:59:02.000000000 +0100 +++ new/font-manager-0.9.2/meson.build 2025-01-18 21:18:11.000000000 +0100 @@ -1,5 +1,5 @@ -project('font-manager', ['c', 'vala'], license: 'GPL3', version: '0.9.1') +project('font-manager', ['c', 'vala'], license: 'GPL3', version: '0.9.2') if meson.version().version_compare('< 0.59') error('Meson version is @0@ but project requires >= 0.59'.format(meson.version())) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/font-manager-0.9.1/po/font-manager.pot new/font-manager-0.9.2/po/font-manager.pot --- old/font-manager-0.9.1/po/font-manager.pot 2025-01-12 19:59:02.000000000 +0100 +++ new/font-manager-0.9.2/po/font-manager.pot 2025-01-18 21:18:11.000000000 +0100 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: font-manager 0.9.1\n" +"Project-Id-Version: font-manager 0.9.2\n" "Report-Msgid-Bugs-To: https://github.com/FontManager/master/issues\n" -"POT-Creation-Date: 2025-01-12 13:07-0500\n" +"POT-Creation-Date: 2025-01-18 15:08-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <[email protected]>\n" @@ -364,30 +364,30 @@ msgstr "" #: lib/gtk/font-manager-preview-pane.c:47 -#: lib/gtk/font-manager-preview-pane.c:576 +#: lib/gtk/font-manager-preview-pane.c:584 msgid "Characters" msgstr "" #: lib/gtk/font-manager-preview-pane.c:49 -#: lib/gtk/font-manager-preview-pane.c:577 +#: lib/gtk/font-manager-preview-pane.c:585 msgid "Properties" msgstr "" #: lib/gtk/font-manager-preview-pane.c:51 -#: lib/gtk/font-manager-preview-pane.c:578 src/font-manager/Categories.vala:266 +#: lib/gtk/font-manager-preview-pane.c:586 src/font-manager/Categories.vala:266 msgid "License" msgstr "" -#: lib/gtk/font-manager-preview-pane.c:446 src/font-manager/Categories.vala:331 +#: lib/gtk/font-manager-preview-pane.c:451 src/font-manager/Categories.vala:331 #: src/font-manager/web/google/WebFont.vala:178 msgid "Regular" msgstr "" -#: lib/gtk/font-manager-preview-pane.c:446 src/font-manager/Categories.vala:326 +#: lib/gtk/font-manager-preview-pane.c:451 src/font-manager/Categories.vala:326 msgid "Normal" msgstr "" -#: lib/gtk/font-manager-preview-pane.c:500 +#: lib/gtk/font-manager-preview-pane.c:508 msgid "Search available characters" msgstr ""
