Horloge de bureau Cairo
Version originale et version simplifiée
Logiciels / Programmation

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Je vous présente mon dernier chef-d'œuvre.

Il s'agit d'une horloge de bureau écrite en C, et basée sur les bibliothèques GTK2 et Cairo.

En fait c'est une version simplifiée (en quelque sorte) de cette très jolie application. D'ailleurs je vous conseille plutôt d'utiliser la version originale, qui est supérieure d'un point de vue esthétique.
L'intérêt de ma version est que l'horloge est entièrement dessinée avec Cairo, au lieu d'utiliser des images SVG préexistantes. Du coup il y a une dépendance en moins (la bibliothèque Librsvg), et vous pouvez personnaliser votre horloge.
Le ZIP inclut un script pour la création d'un lanceur sur le bureau.
cairo-clock-simple.zip
Pour fermer l'application, appuyez sur Esc. Voyez le code source pour les options (taille de l'horloge, aiguille des secondes).
P.-S. Corrigé une petite erreur qu'on m'a signalée. Remplacé la pièce jointe.
Édité par Roland57 Le 16/02/2023 à 12h10

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Petite question annexe. Pourquoi avoir choisi Gtk2 ? Dans cauldron, les packageurs cherchent tous les moyens de le remplacer par GTK 3 ou 4.
Yves

Visiteur
Visiteur


Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :
Pourquoi avoir choisi Gtk2 ? Dans cauldron, les packageurs cherchent tous les moyens de le remplacer par GTK 3 ou 4.
Je n'ai pas choisi. Je suis parti d'un code existant.


Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron

Yves

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Code C :
cairo_rotate(a_pCairoContext, (M_PI / 6) * g_iHours + (M_PI / /*180*/360) * g_iMinutes);
Papoteur :
Alors, il ne te reste plus qu'à faire le portage 

Le jour où ça ne compilera plus, je commencerai à y penser.

Édité par Roland57 Le 17/02/2023 à 17h02
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie