Bug#1031734: ibus-braille-preferences crashes when run
Package: ibus-braille
Version: 0.3-7
Severity: important
Upon running ibus-braille-preferences, I get this error:
```
aki:~ $ ibus-braille-preferences
/usr/share/ibus-braille-preferences/main.py:24: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '4.0') before import to ensure that the right version gets loaded.
from gi.repository import Gtk
/usr/share/ibus-braille-preferences/main.py:26: PyGIWarning: IBus was imported without specifying a version first. Use gi.require_version('IBus', '1.0') before import to ensure that the right version gets loaded.
from gi.repository import IBus
Traceback (most recent call last):
File "/usr/share/ibus-braille-preferences/main.py", line 265, in <module>
ibus_sharada_braille_preferences()
File "/usr/share/ibus-braille-preferences/main.py", line 36, in __init__
self.guibuilder.add_from_file("/usr/share/ibus-braille-preferences/ui.glade")
gi.repository.GLib.GError: gtk-builder-error-quark: /usr/share/ibus-braille-preferences/ui.glade:75:52 Invalid property: GtkBox.border_width (11)
```
I suspect PyGIWarning is the clue: This probably requires GTK+ 3.x, not
4.x, but it doesn't specify what it needs. Seems line 26 is also going
to cause a potential problem. I suspect judicious use of the following
three lines added to a couple source files will fix it:
```python
from gi import require_version
require_version('Gtk', '3.0')
require_version('IBus', '1.0')
```
At least, that was all it took to get the preferences applet to run.
Didn't test the abbreviation or language editor with similar patches.
-- System Information:
Debian Release: bookworm/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-3-amd64 (SMP w/16 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages ibus-braille depends on:
ii gir1.2-ibus-1.0 1.5.27-4
ii gir1.2-pango-1.0 1.50.12+ds-1
ii python3 3.11.1-3
ii python3-espeak 0.5-5+b1
ii python3-gi 3.42.2-3+b1
ii python3-louis 3.24.0-1
Versions of packages ibus-braille recommends:
ii python3-speechd 0.11.4-2
ibus-braille suggests no packages.
-- no debconf information
Reply to: