Update gtk3 emoji chooser for Unicode 16
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gtk+3.0 (Ubuntu) |
Fix Released
|
Low
|
Unassigned | ||
Noble |
Fix Released
|
Low
|
Unassigned | ||
Oracular |
Fix Released
|
Low
|
Unassigned |
Bug Description
Impact
------
Ubuntu has included Google's color emoji font by default for years. Annually, the Unicode Consortium releases a new Unicode standard with new emoji. Internet communication platforms quickly adopt the new emoji and it's important that those emoji also work on the latest Ubuntu release.
https:/
This is a follow up to LP: #2083629 which updated the color emoji font to support the new emoji.
This updates the GTK3 emoji chooser that can be used in apps like gedit.
Test Case 1
---------
1. Be sure fonts-noto-
sudo apt install --mark-auto fonts-noto-
For Ubuntu 24.10, you can download the .deb from
https:/
and then run something like
sudo apt install --mark-auto ./fonts-
2. After installing the font, restart your computer.
3. Install the updated gtk3 packages.
4. Install gedit with sudo apt install gedit
5. Run gedit. Right click in the text area and choose Insert Emoji.
6. Search for fingerprint. No results should be shown.
Test Case 2
------
1. Be sure fonts-noto-
By the time this GTK3 update reaches noble-proposed, fonts-noto-
2. Restart your computer.
3. Install the updated gtk3 packages.
4. Install gedit with sudo apt install gedit
5. Run gedit. Right click in the text area and choose Insert Emoji.
6. Search for fingerprint. Click the blue fingerprint result. It should be inserted into your document.
What Could Go Wrong
-------------------
This is roughly a backport of the emoji chooser update from GTK 3.24.48. This was split from a full update to 3.24.48 to simplify the SRU.
This SRU is limited to updating the data used to generate the GTK3 emoji chooser.
If the emoji chooser is broken, people can:
1. Use the GNOME Characters app (installed by default) to choose emoji instead and copy and paste them where needed.
2. Copy and paste emoji from the web, such as from https:/
Many of the default apps like gnome-text-editor are GTK4 and are not affected by this SRU.
Other Info
----------
We are also updating the gtk4 emoji chooser in LP: #2096803
This change could be backported to Ubuntu 22.04 LTS but the Ubuntu Desktop team has limited capacity so we are encouraging people who care about improvements like this to upgrade to Ubuntu 24.04 LTS.
Debian customizes the build in debian/rules using a copy of the binary emojibase data in debian/
Therefore to update the emoji chooser data, we only need to update the emojibase copy instead of updating to the new gtk3 release or cherry-picking upstream commits as patches.
Changed in gtk+3.0 (Ubuntu Noble): | |
status: | New → Incomplete |
importance: | Undecided → Low |
Changed in gtk+3.0 (Ubuntu Oracular): | |
status: | New → Incomplete |
importance: | Undecided → Low |
description: | updated |
description: | updated |
Changed in gtk+3.0 (Ubuntu Noble): | |
status: | Incomplete → Triaged |
Changed in gtk+3.0 (Ubuntu Oracular): | |
status: | Incomplete → Triaged |
Changed in gtk+3.0 (Ubuntu Noble): | |
status: | Triaged → In Progress |
Changed in gtk+3.0 (Ubuntu Oracular): | |
status: | Triaged → In Progress |
description: | updated |
description: | updated |
description: | updated |
Changed in gtk+3.0 (Ubuntu Noble): | |
status: | In Progress → Fix Committed |
Changed in gtk+3.0 (Ubuntu Oracular): | |
status: | In Progress → Fix Committed |
tags: | added: verification-needed-noble verification-needed-oracular |
tags: | added: verification-done |
This bug was fixed in the package gtk+3.0 - 3.24.48-3ubuntu1
---------------
gtk+3.0 (3.24.48-3ubuntu1) plucky; urgency=medium
* Resynchronize with Debian (LP: #2096777), remaining changes: translations libgtk- 3-0t64. symbols for ubuntu_ gtk_custom_ menu_items. patch almost_ fixed.patch erer_grabbing_ modifier. patch gtk_custom_ menu_items. patch show-options- of-remote- dnssd-printers. patch guard-against- nested- node-updates. patch accel.patch dialog- restore- traditional- look-on- unity.patch reftest- Force-icon- theme-to- Adwaita. patch filechooser_ typeaheadfind. patch always- emit-day- selected- once.patch set-transparent -background- color.patch radius. patch -maximized- mode.patch opengl_ fallback. patch salsa-ci. yml: Use ubuntu recipe
+ Add Build-Depends: dh-sequence-
+ Install a settings.ini file to set our themes
+ Update debian/
+ Ubuntu-specific patches:
- 073_treeview_
- bzg_gtkcellrend
- ubuntu_
- print-dialog-
- uimanager-
- x-canonical-
- message-
- 0001-gtk-
- restore_
- 0001-calendar-
- 0001-gtkwindow-
- unity-border-
- unity-headerbar
- gitlab_
* debian/
gtk+3.0 (3.24.48-3) unstable; urgency=medium
* Restore gtk-update- icon-cache package as was previously provided. update- icon-cache
Notably this isn't actually built on release architectures because
of debian/rules handling. See the 3.24.43-4 changelog.
* Add loong64 to the list of architectures we don't want to build
gtk-
gtk+3.0 (3.24.48-2) unstable; urgency=medium
* Remove obsolete gtk-update- icon-cache package, now built by gtk4
gtk+3.0 (3.24.48-1) unstable; urgency=medium
[ Jeremy Bícha ]
* New upstream release
* Update debian/watch. New releases no longer include + in filenames
* missing-sources: Update emojibase. The emoji chooser was updated to
support Unicode 16
* Remove 5 patches applied in new release
[ Simon McVittie ]
* d/salsa-ci.yml: Disable reprotest on Salsa-CI.
It takes longer than the infrastructure timeout (1 hour).
gtk+3.0 (3.24.43-5) unstable; urgency=medium
* d/salsa-ci.yml: Add architecture binary, to be run during the build and then discarded. 3-0t64. links.in: immodules- 3.0 path. immodules- 3.0
* d/rules: Explicitly use build architecture gcc in rebuild-emoji target.
This makes it more obvious that we're intentionally building a
build-
* d/rules: Use CFLAGS_FOR_BUILD, etc. to link convert-emoji
* d/libgtk-
Provide a symlink to the old gtk-query-
This provides drop-in compatibility with libgtk-3-0, which some
packages rely on (gcin, hime, ibus).
* Add test coverage for the historical path of gtk-query-
* Remove obsolete Lintian overrides
-- Jeremy Bícha <email address hidden> Mon, 27 Jan 2025 10:57:38 -0500