Hi,

On 2014-04-12 22:53, Andrey Kozhevnikov wrote:
Silica version not finished because of some design and implementation problems. Sailfish contains meego components ported to qt5, you may notice 2.0 version (instead of 1.0/1.1 in harmattan), its okay and means nothing except backward compability.

Yes, as Andrey said, the Silica version isn't finished, and there are some bugs. The version of Fingerterm that is shipped with Sailfish OS as the Terminal application in developer mode is built directly from the master branch sources (the tags correspond to the RPM package versions, see [1]).

The Qt Components usage is just historic, and in case of Fingerterm it mostly provides a rotating window only (the rest of Fingerterm is done using pure Qt Quick 2.0 components and a custom component for rendering the terminal itself).

The "silica" branch replaces Qt Components usage with Sailfish Silica, uses libsailfishapp for startup boosting, uses theme colors for some parts (notably the virtual keyboard keys) and uses Silica pages for the menu.

Eventually the "silica" branch will be used on Sailfish OS once the remaining bugs (see issues on Github) have been fixed, and once it has feature parity with the "old" one, but the master branch / Qt Components will probably not go away, as Nemo Mobile does not have Silica. But maybe there will be some special Glacier UI port of Fingerterm, in which case the Qt Components branch will probably eventually go unmaintained once the new UI-specific ports have picked up.

In that case, we should probably split the terminal emulator parts into its own library as in [2], which will make the code a bit cleaner and allow for different experimental terminal emulator apps to be written (or even terminal emulators to be integrated into other QML apps). With that said, a very good Terminal Emulator library for QML exists called yat [3], but yat lacks a custom virtual keyboard, which can be seen as an advantage (using the native input method instead) or disadvantage (the fingerterm keyboard has some keys [Tab, Ctrl, Cursor keys...] that are useful for terminals, but not so useful everywhere else). Maybe we can just theme the vkb in fingerterm's "silica" branch so that it looks like Maliit (the native VKB used on Sailfish OS)? Or maybe Maliit is extensible enough to still get rid of the custom VKB in fingerterm but "inject" tab, ctrl, cursor keys, etc.. into the native VKB?


HTH :)
Thomas

[1] https://wiki.merproject.org/wiki/Nemo/Development#With_tar_git_service
[2] https://github.com/nemomobile/fingerterm/issues/29
[3] https://github.com/jorgen/yat
_______________________________________________
SailfishOS.org Devel mailing list

Reply via email to