Compare commits

1 Commits
main ... 1.1

8 changed files with 86 additions and 123 deletions

View File

@@ -1,19 +0,0 @@
<?xml version="1.0"?>
<services>
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/GNOME/tecla.git</param>
<param name="revision">48.0.2</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
<!-- <param name="changesgenerate">enable</param> -->
</service>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">zst</param>
</service>
<service name="set_version" mode="manual" />
</services>

BIN
tecla-45.0.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
tecla-48.0.2.obscpio (Stored with Git LFS)

Binary file not shown.

View File

@@ -0,0 +1,34 @@
commit 931112aec0ba5a626327d8cb490b0b86e4c0b55c
Author: Carlos Garnacho <carlosg@gnome.org>
Date: Thu Sep 21 13:23:00 2023 +0200
application: Handle TeclaModel constructor possibly returning NULL
This might be the case if an unknown keymap name is passed as a
commandline argument. We ATM just show a window with empty keys,
so there's room for improvement in the future (e.g. state that
the keymap does not exist).
diff -Nura tecla-45.0/src/tecla-application.c tecla-45.0_new/src/tecla-application.c
--- tecla-45.0/src/tecla-application.c 2023-09-17 01:02:57.000000000 +0800
+++ tecla-45.0_new/src/tecla-application.c 2024-03-31 16:28:22.603133598 +0800
@@ -375,11 +375,14 @@
if (tecla_app->layout) {
tecla_app->main_model =
tecla_model_new_from_layout_name (tecla_app->layout);
- connect_model (tecla_app->main_window,
- tecla_app->main_view,
- tecla_app->main_model);
- g_clear_pointer (&tecla_app->layout, g_free);
- update_title (tecla_app->main_window, tecla_app->main_model);
+
+ if (tecla_app->main_model) {
+ connect_model (tecla_app->main_window,
+ tecla_app->main_view,
+ tecla_app->main_model);
+ g_clear_pointer (&tecla_app->layout, g_free);
+ update_title (tecla_app->main_window, tecla_app->main_model);
+ }
}
gtk_window_present (tecla_app->main_window);

View File

@@ -1,94 +1,5 @@
-------------------------------------------------------------------
Mon Mar 17 14:34:24 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.0.2:
+ Stable version bump only.
-------------------------------------------------------------------
Mon Mar 17 12:55:35 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 48.0:
+ Updated translations.
-------------------------------------------------------------------
Sun Mar 2 12:57:39 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.rc:
+ Improvements to multi-instance for specific layout previews
+ Make window modal when run as a dialog
+ Updated translations.
-------------------------------------------------------------------
Sun Jan 12 16:28:38 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.alpha:
+ Support spaces and tabs as separator for keymap+variant
+ A number of new/improved labels for special keys
+ Updated translations.
-------------------------------------------------------------------
Mon Oct 28 12:47:22 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update license to GPL-2.0-pr-later, conforming to the license
declated in the source files.
-------------------------------------------------------------------
Mon Sep 16 10:01:52 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 47.0:
+ Updated translations.
-------------------------------------------------------------------
Tue Sep 3 15:08:36 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 47.rc:
+ Add --parent-handle command line option to integrate as a
"modal dialog".
+ Updated translations.
-------------------------------------------------------------------
Sun Aug 25 10:45:25 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 47.beta:
+ Set window icon
+ Updated translations.
-------------------------------------------------------------------
Sun Mar 17 09:38:09 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.0:
+ Updated translations.
-------------------------------------------------------------------
Tue Mar 5 08:05:47 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.rc:
+ Updated translations.
-------------------------------------------------------------------
Tue Feb 13 09:42:12 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.beta:
+ Updated translations.
-------------------------------------------------------------------
Tue Jan 16 13:23:57 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.alpha:
+ Add --version command line option.
+ Fix blurry keys.
+ Fix crash on unknown keymap.
(bsc#1220208)
+ Updated translations.
- Remove tecla-return-NULL-if-no-xkb_keymap.patch:
Since the patch is a upstream backporing and is released in this
update.
- Remove tecla-handle-TeclaModel-constructor-returning-NULL.patch:
Since the patch is a upstream backporing and is released in this
update.
-------------------------------------------------------------------
Fri Jan 12 17:59:06 UTC 2024 - Cliff Zhao <qzhao@suse.com>
Mon Mar 25 17:59:06 UTC 2024 - Cliff Zhao <qzhao@suse.com>
- Add tecla-return-NULL-if-no-xkb_keymap.patch:
Backporting d6760195 from upstream, Fix tecla crash in Czech(QWERTY)
@@ -97,7 +8,7 @@ Fri Jan 12 17:59:06 UTC 2024 - Cliff Zhao <qzhao@suse.com>
(bsc#1220208)
-------------------------------------------------------------------
Thu Jan 11 17:50:12 UTC 2024 - Cliff Zhao <qzhao@suse.com>
Mon Mar 25 17:50:12 UTC 2024 - Cliff Zhao <qzhao@suse.com>
- Add tecla-handle-TeclaModel-constructor-returning-NULL.patch:
Backporting 931112ae from upstream, Fix tecla crash in Czech(QWERTY)

View File

@@ -1,7 +1,7 @@
#
# spec file for package tecla-keyboard-layout-viewer
#
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,20 +17,23 @@
Name: tecla-keyboard-layout-viewer
Version: 48.0.2
Version: 45.0
Release: 0
Summary: A keyboard layout viewer
License: GPL-2.0-or-later
License: GPL-2.0-only
URL: https://gitlab.gnome.org/GNOME/tecla
Source: tecla-%{version}.tar.zst
Source: https://download.gnome.org/sources/tecla/45/tecla-%{version}.tar.xz
# PATCH-FIX-UPSTREAM tecla-handle-TeclaModel-constructor-returning-NULL.patch bsc#1220208 qzhao@suse.com -- Handle TeclaModel constructor possibly returning NULL.
Patch0: tecla-handle-TeclaModel-constructor-returning-NULL.patch
# PATCH-FIX-UPSTREAM tecla-return-NULL-if-no-xkb_keymap.patch bsc#1220208 qzhao@suse.com -- Return NULL if no xkb_keymap could be created to avoid tecla crash.
Patch1: tecla-return-NULL-if-no-xkb_keymap.patch
BuildRequires: c_compiler
BuildRequires: meson
BuildRequires: pkgconfig
BuildRequires: pkgconfig(gtk4)
BuildRequires: pkgconfig(gtk4-wayland)
BuildRequires: pkgconfig(libadwaita-1) >= 1.4
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(libadwaita-1) >= 1.4
BuildRequires: pkgconfig(xkbcommon)
%description

View File

@@ -0,0 +1,38 @@
commit d6760195ab13d29bce1c6590638e4200cd6632f2 (HEAD -> d6760195ab13d29bce1c6590638e4200cd6632f2)
Author: Carlos Garnacho <carlosg@gnome.org>
Date: Thu Sep 21 13:24:58 2023 +0200
model: Return NULL if no xkb_keymap could be created
Right now we are somewhat optimistic that the passed keymap
name does exist, triggering crashes if it does not. Make
TeclaModel constructors return NULL if XKB does not know
about the given name/variant.
Closes: https://gitlab.gnome.org/GNOME/tecla/-/issues/16
diff -Nura tecla-45.0/src/tecla-model.c tecla-45.0_new/src/tecla-model.c
--- tecla-45.0/src/tecla-model.c 2023-09-17 01:02:57.000000000 +0800
+++ tecla-45.0_new/src/tecla-model.c 2024-03-31 16:46:54.193944659 +0800
@@ -299,7 +299,7 @@
TeclaModel *
tecla_model_new_from_layout_name (const gchar *name)
{
- TeclaModel *model;
+ TeclaModel *model = NULL;
struct xkb_context *xkb_context;
struct xkb_keymap *xkb_keymap;
g_autofree gchar *layout = NULL;
@@ -325,8 +325,10 @@
xkb_keymap = xkb_keymap_new_from_names (xkb_context, &rule_names, 0);
xkb_context_unref (xkb_context);
- model = tecla_model_new_from_xkb_keymap (xkb_keymap);
- xkb_keymap_unref (xkb_keymap);
+ if (xkb_keymap) {
+ model = tecla_model_new_from_xkb_keymap (xkb_keymap);
+ xkb_keymap_unref (xkb_keymap);
+ }
return model;
}

View File

@@ -1,4 +0,0 @@
name: tecla
version: 48.0.2
mtime: 1742217596
commit: 58525386bf99e50d0370e04216539a0dc6a7c538