should show helpful message when ibus-daemon was not started
Hello,
If in an X session, the user doesn't start ibus-daemon before starting ibus-braille, one gets:
Traceback (most recent call last):
File "/usr/share/ibus-braille/main.py", line 121, in <module>
main()
File "/usr/share/ibus-braille/main.py", line 118, in main
launch_engine(exec_by_ibus)
File "/usr/share/ibus-braille/main.py", line 78, in launch_engine
IMApp(exec_by_ibus).run()
^^^^^^^^^^^^^^^^^^^
File "/usr/share/ibus-braille/main.py", line 60, in __init__
self.__factory = IBus.Factory.new(self.__bus.get_connection())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Argument 0 does not allow None as a value
which is not very user-friendly
After
self.__bus = IBus.Bus()
there should be a check for self.__bus
being None
, in which case a message should explain to the user that they need to start ibus-daemon
first.
Samuel