Konv icon indicating copy to clipboard operation
Konv copied to clipboard

[macos] Problem with icon

Open Ogromny opened this issue 8 years ago • 22 comments

Hi, How you can see, the icons are not know in macos, a solution can be to use all icon in a external file. Furthermore the icons of contact are narrowed :/

capture d ecran 2017-05-07 a 16 20 40

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Ogromny avatar May 07 '17 14:05 Ogromny

C'est bizarre vu que la flèche de droite est chargée depuis les ressources. En tout cas c'est beau, ça tourne nickel (ou presque) sur OSX, vive Vala ! 👌👌

Tu peux m'envoyer les logs du terminal quand tu lance Konv ?

SkyzohKey avatar May 07 '17 14:05 SkyzohKey

Ça me fait la même avec parol, tout les icones implicites ( genrent le bouton fermer dans la headerbar apparaissent cassé >< )

Ogromny avatar May 07 '17 14:05 Ogromny

capture d ecran 2017-05-07 a 16 58 45

‘‘‘brew install adwaita-icon-theme‘‘‘ a résolu le problème ^^

Ogromny avatar May 07 '17 14:05 Ogromny

OK faudrait que j'ajoute le thème d'icônes dans les dépendances alors ! Reste que la flèche est tjrs pas là 😑

SkyzohKey avatar May 07 '17 15:05 SkyzohKey

J'ai ça comme sortie, ça peut peut être t'aider ? ‘‘‘ (konv:16641): Gdk-WARNING **: GdkQuartzDisplay does not implement the monitor vfuncs

(konv:16641): Gtk-CRITICAL **: gtk_toggle_button_set_active: assertion 'GTK_IS_TOGGLE_BUTTON (toggle_button)' failed

(konv:16641): Gtk-CRITICAL **: gtk_bin_get_child: assertion 'GTK_IS_BIN (bin)' failed

(konv:16641): Gtk-CRITICAL **: gtk_widget_get_style_context: assertion 'GTK_IS_WIDGET (widget)' failed

(konv:16641): Gtk-CRITICAL **: gtk_widget_set_tooltip_text: assertion 'GTK_IS_WIDGET (widget)' failed

(konv:16641): Gtk-CRITICAL **: gtk_style_context_remove_class: assertion 'GTK_IS_STYLE_CONTEXT (context)' failed

(konv:16641): Gtk-CRITICAL **: gtk_style_context_add_class: assertion 'GTK_IS_STYLE_CONTEXT (context)' failed

(konv:16641): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_CONTAINER (container)' failed

(konv:16641): Gtk-CRITICAL **: gtk_widget_set_visible: assertion 'GTK_IS_WIDGET (widget)' failed

(konv:16641): Gtk-CRITICAL **: gtk_widget_get_style_context: assertion 'GTK_IS_WIDGET (widget)' failed

(konv:16641): Gtk-CRITICAL **: gtk_style_context_remove_class: assertion 'GTK_IS_STYLE_CONTEXT (context)' failed

(konv:16641): Gtk-WARNING **: Could not load a pixbuf from /org/gtk/libgtk/theme/Adwaita/assets/bullet-symbolic.svg. This may indicate that pixbuf loaders or the mime database could not be found. ‘‘‘

Ogromny avatar May 07 '17 15:05 Ogromny

Pour les avatars, c'est un problème lié au retina je pense, faudra que je multiplie la taille du Pixbuf par 2 je pense.

SkyzohKey avatar May 07 '17 15:05 SkyzohKey

Ah ouais, pas faux c'est possible.

Ogromny avatar May 07 '17 15:05 Ogromny

Problème résolue dans AvatarWidget.vala:

            ...
            #if OSX
                cr.scale (0.5 / scale_factor, 0.5 / scale_factor);
            #else
                cr.scale (1.0 / scale_factor, 1.0 / scale_factor);
            #endif
            cr.new_path ();
            Utils.cairo_rounded_rectangle (cr, EXTRA_MARGIN + 2, EXTRA_MARGIN + 2, width - 2, height - 2, crop_radius);
            Gdk.cairo_set_source_pixbuf (cr, pixbuf, EXTRA_MARGIN * scale_factor, EXTRA_MARGIN * scale_factor);
            cr.fill_preserve ();
            cr.restore ();
            style_context.render_background (cr, EXTRA_MARGIN + 1, EXTRA_MARGIN + 1, width - 1, height - 1);
            style_context.render_frame (cr, 0, 0, width, height);

        } else {
            cr.save ();
            #if OSX
                cr.scale (0.5 / scale_factor, 0.5 / scale_factor);
            #else
                cr.scale (1.0 / scale_factor, 1.0 / scale_factor);
            #endif
            style_context.render_icon (cr, pixbuf, EXTRA_MARGIN, EXTRA_MARGIN);
            cr.restore ();
        }

suffit de passer au valac "-D OSX", mais je ne sais pas comment faire ça avec make ><

Ogromny avatar May 07 '17 23:05 Ogromny

VALAFLAGS

SkyzohKey avatar May 08 '17 05:05 SkyzohKey

C'est corrigé 😊. Tu sais me faire un screen please ? C'est pour le Readme. 😎

SkyzohKey avatar May 08 '17 05:05 SkyzohKey

J'arrive plus à complier 😞

Scanning dependencies of target i18n
[  0%] Built target i18n
[  5%] Generating /Users/ogromny/Desktop/Konv/build/src/Config.c;core/ToxSession.c;Konv.c;utils/RoundImage.c;gui/components/HeaderBar.c;gui/components/SettingsListBox.c;gui/components/TabContainer.c;gui/components/TabNavbar.c;gui/widgets/BaseView.c;gui/widgets/WelcomeView.c;gui/widgets/AvatarWidget.c;gui/widgets/ContactPreview.c;gui/widgets/ContactListRow.c;gui/windows/MainWindow.c;gui/windows/SettingsWindow.c
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `cd /Users/ogromny/Desktop/Konv/build/src && /usr/local/bin/valac -C -b /Users/ogromny/Desktop/Konv/src -d /Users/ogromny/Desktop/Konv/build/src --pkg=gtk+-3.0 --pkg=json-glib-1.0 --pkg=libtoxcore --vapidir="/Users/ogromny/Desktop/Konv/src/vapis" --target-glib="2.38" --gresources=/Users/ogromny/Desktop/Konv/data/konv.gresource.xml --disable-warnings IF ( Darwin MATCHES Darwin ) --DSYSTEM_OSX ENDIF ( Darwin MATCHES Darwin ) -g /Users/ogromny/Desktop/Konv/build/src/Config.vala /Users/ogromny/Desktop/Konv/src/core/ToxSession.vala /Users/ogromny/Desktop/Konv/src/Konv.vala /Users/ogromny/Desktop/Konv/src/utils/RoundImage.vala /Users/ogromny/Desktop/Konv/src/gui/components/HeaderBar.vala /Users/ogromny/Desktop/Konv/src/gui/components/SettingsListBox.vala /Users/ogromny/Desktop/Konv/src/gui/components/TabContainer.vala /Users/ogromny/Desktop/Konv/src/gui/components/TabNavbar.vala /Users/ogromny/Desktop/Konv/src/gui/widgets/BaseView.vala /Users/ogromny/Desktop/Konv/src/gui/widgets/WelcomeView.vala /Users/ogromny/Desktop/Konv/src/gui/widgets/AvatarWidget.vala /Users/ogromny/Desktop/Konv/src/gui/widgets/ContactPreview.vala /Users/ogromny/Desktop/Konv/src/gui/widgets/ContactListRow.vala /Users/ogromny/Desktop/Konv/src/gui/windows/MainWindow.vala /Users/ogromny/Desktop/Konv/src/gui/windows/SettingsWindow.vala'
make[2]: *** [src/konv_valac.stamp] Error 2
make[1]: *** [src/CMakeFiles/konv.dir/all] Error 2
make: *** [all] Error 2

Ogromny avatar May 08 '17 09:05 Ogromny

Wooops

SkyzohKey avatar May 08 '17 09:05 SkyzohKey

Scanning dependencies of target i18n
[  0%] Built target i18n
[  5%] Generating /Users/ogromny/Desktop/Konv/build/src/Config.c;core/ToxSession.c;Konv.c;utils/RoundImage.c;gui/components/HeaderBar.c;gui/components/SettingsListBox.c;gui/components/TabContainer.c;gui/components/TabNavbar.c;gui/widgets/BaseView.c;gui/widgets/WelcomeView.c;gui/widgets/AvatarWidget.c;gui/widgets/ContactPreview.c;gui/widgets/ContactListRow.c;gui/windows/MainWindow.c;gui/windows/SettingsWindow.c
Option inconnue --DSYSTEM_
Run '/usr/local/bin/valac --help' to see a full list of available command line options.
make[2]: *** [src/konv_valac.stamp] Error 1
make[1]: *** [src/CMakeFiles/konv.dir/all] Error 2
make: *** [all] Error 2

:/

Ogromny avatar May 08 '17 09:05 Ogromny

Je vois, ducking correcteur automatique, je suis sur phone, laisse moi fix ça :')

SkyzohKey avatar May 08 '17 10:05 SkyzohKey

Ça devrait compiler nickel maintenant 😊

SkyzohKey avatar May 08 '17 11:05 SkyzohKey

/Users/ogromny/Desktop/Konv/src/gui/widgets/AvatarWidget.vala:193.29-193.40: error: The name `scale_facotr' does not exist in the context of `Konv.Gui.Widgets.Avatar.draw'
            cr.scale (1.0 / scale_facotr, 1.0 / scale_factor);

Avec la bonne variable ça ne marche toujours pas même :'(

Ogromny avatar May 08 '17 12:05 Ogromny

Erreur ?

SkyzohKey avatar May 08 '17 13:05 SkyzohKey

Bah ça compile mais les icônes sont toujours petite ça prend pas en compte que je compile sous macos :|

Ogromny avatar May 08 '17 15:05 Ogromny

Mh, je vais voir pourquoi, c'est quand même chelou...

SkyzohKey avatar May 08 '17 15:05 SkyzohKey

Tu peux passer -DSYSTEM_OSX à Cmake ?

SkyzohKey avatar May 08 '17 16:05 SkyzohKey

Ok je viens de corriger ça, normalement tu peux compiler avec

cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DKONV_BUILD_OS=OSX
make
./src/konv

SkyzohKey avatar May 08 '17 17:05 SkyzohKey

capture d ecran 2017-05-08 a 22 26 22

Les avatars sont un peux carré mais ça passe :D

Ogromny avatar May 08 '17 20:05 Ogromny