IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Créer un système d'alerte


Sujet :

GTK+ avec C & C++

  1. #21
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par liberforce Voir le message
    Alors c'est que toi tu n'as qu'à moitié compris la réponse de teuf
    La zone de notification, comme son nom l'indique, n'a pour rôle que d'informer d'évènements ponctuels. Elle ne devrait donc pas (et ce, même si malheureusement pas mal d'applications ne respectent pas cette règle) être utilisée pour un objet permanent, qui ne notifie aucun évènement. En gros ça doit représenter un changement d'état (évènement) et pas un état.


    http://library.gnome.org/devel/hig-b...n-area.html.en
    Certes, sur ce point je suis d'accord mais le fait est que je ne vois pas l'application constamment visible sur la barre des tâches, je préfère encore la mettre dans le systray... à moins que tu me propose une autre solution
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #22
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Que l'IHM et la partie notification soient des applis séparées... La partie notification serait un démon se lançant en arrière plan. Cela évite aussi la lourdeur d'avoir l'IHM chargée en mémoire, et qui consomme de la RAM pour rien.

    La partie notification est assez basique du reste. Tu peux aussi si tu veux faire les choses très proprement faire un peu de communication via D-Bus entre les deux pour que la partie notification soit prévenue des nouveaux contacts qui seraient ajoutés en cours de route (pas indispensable: demander à être rappelé d'un anniversaire quand on est déjà le jour J...). Mais il faudra au minimum relancer la partie notification si tu ne veux pas de communication inter-processus, juste au cas où la machine peut rester plusieurs jours sans rebooter (il faut bien qu'elle prenne connaissance à un moment ou un autre des nouveaux contacts). Quand le démon se relancera, il rechargera le fichier de config contenant les dates à rappeler.

    Ainsi ton démon ne fera apparaître une icône de notification que quand il y aura quelque chose à notifier.


    Voilà, ça c'est pour l'approche théorique et propre. Après, c'est toi le concepteur et utilisateur, donc tu fais ce que tu veux
    Mais si tu comptes redistribuer ton application, tiens toi prêt à ce genre de remarque...

  3. #23
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Oui ce sera sans doute redistribué, en tous cas merci de ton approche, j'en prend bonne note
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  4. #24
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par liberforce Voir le message
    La partie notification serait un démon se lançant en arrière plan.
    Petite question à ce sujet, comment on créé un démon ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #25
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut


    Euh, en fait je sais pas non plus, j'ai jamais fait

    C'est juste histoire de dire "un truc qui se lance automatiquement en arrière plan au démarrage de ta session graphique". Sans doute pas besoin de faire un démon en bonne et due forme, rien que l'ajouter automatiquement dans la liste des "Applications au démarrage" suffit (je pars du principe que tu es sous GNOME). Si t'es sous Windows faut trouver un autre interlocuteur coco, je suis plus compétent

    En gros pour GNOME, KDE ou XFCE (et tout autre environnement respectant la norme XDG), ça consiste à rajouter un fichier .desktop pour ton appli de notification dans /etc/xdg/autostart/. Tu as un beau cours ici pour faire ton fichier .desktop:
    http://www.redhat.com/magazine/012oc...s/freedesktop/

  6. #26
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Okok, je t'es juste pris au mot mais d'après ma pensée c'était un simple fichier exécutable en mode console (sans IHM) qui se lance, le tout est de savoir comment attribuer une priorité plus basse

    Et oui, je suis bien sous Linux, distribution Ubuntu, merci pour le lien
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #27
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Y a un appel de la libc "daemon" pour fermer stderr, stdout, stdin de ton processus, pour faire un double fork pour le passer en arrière plan et le rattacher au processus init.

  8. #28
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Ah, je connaissais pas, effectivement un petit man daemon est pas de trop...

  9. #29
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par Franck.H Voir le message
    Okok, je t'es juste pris au mot mais d'après ma pensée c'était un simple fichier exécutable en mode console (sans IHM) qui se lance, le tout est de savoir comment attribuer une priorité plus basse
    En fait si, c'est un simple fichier exécutable, mais ton IHM, c'est ta GtkStatusIcon, qui apparaît quand tu as quelque chose à notifer... Et pas besoin de priorisation, juste que ça se lance en arrière plan.

  10. #30
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Impec, c'est ce que je cherchais, je m'attendais pas en effet à avoir une fonction de ce type, n'étant pas trop familier avec la programmation avec extension GNU et tout


    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Commet créer un Système d'exploitation ?
    Par reggae dans le forum Langages de programmation
    Réponses: 31
    Dernier message: 25/07/2013, 11h54
  2. Créer un système de mise à jour
    Par cppcpp1 dans le forum C++
    Réponses: 6
    Dernier message: 13/01/2007, 11h38
  3. Créer un système de fichier spécifique
    Par Muesko dans le forum Assembleur
    Réponses: 7
    Dernier message: 10/09/2006, 08h20
  4. Créer un message d'alerte avec comme solution oui ou non
    Par La_Bande_A_Zozo dans le forum C++Builder
    Réponses: 3
    Dernier message: 24/05/2006, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo