• [^] # Re: Autres plate-formes

    Posté par (site web personnel) . En réponse au journal Gtk to Qt - A strange journey. Évalué à 3.

    C'est du GTK# (i.e le binding GTK+ pour C#/Mono).

    Le screenshot au dessus ne montre pas plein d'elements graphiques importants : scrollbars, buttons, combo-buttons, checkboxes, input... + les effets de focus-in focus-out.

    Je l'ai installe sur mon Mac pour voir, et c'est jolie, il y a un veritable effort d'integration, c'est vraiment pas mal.
    On repere quand meme que c'est pas du natif OS X (j'ai lancé le panneau de preferences - c'est la que l'on voit le plus les elements graphiques de base) : les tabs, les combobox et les couleurs ne sont pas identiques a OS X natif.

    Pas contre la boite de dialogue pour ouvrir un fichier est natif OS X !

    A lire : The Making of Xamarin Studio (2013/02).

    Apparemment ils ont fait des #if OS_X #else dans le code de l'application en plus d'un theme GTK+ specifique pour que ca s'integre bien dans OS X.

    MonoDevelop was originally developed entirely using the Gtk# APIs.
    [...] We added platform-specific code in various places where the native platform would be exposed. For example, contextual menus are now drawn using the native theme, file dialogs are system dialogs, and the Gtk+ behavior and theme has been tuned to be closer to each platform’s guidelines.
    [..] we created a new Gtk+ theme that builds on the native features and makes it ours (you can see our xamarin-gtk-theme on GitHub).
    

    Ils n'ont malheureusement pas integre ca directement dans GTK+ alors que c'est de base avec Qt.

    Arf, c'est du GTK+ 2 => Epic Fail :/
    Pour info GTK+ 3 est sortie debut 2011 soit il y a 3 ans maintenant...

    Et le dernier commit date d'il y a 7 mois...