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 :

GtkStatusbar + date


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut GtkStatusbar + date
    Bonjour,

    Je souhaite afficher la date du jour et l'heure (avec refresh) dans ma GtkStatusbar dès l'affichage de ma fenetre.
    J'ai essayé avec le code ci-dessous pour un exemple mais rien ne s'affiche:
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_statusbar_push (GTK_STATUSBAR (widget), GPOINTER_TO_INT(user_data), "Quitter l'application");

    Par avance merci.

    P.S : Je sais que dans mon code ne n'affiche pas la date mais c t juste un test

  2. #2
    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
    Il faut peut etre utiliser gtk_statusbar_get_context_id plutot que ton G_POINTER_TO_UINT comme second argument ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    Il faut peut etre utiliser gtk_statusbar_get_context_id plutot que ton G_POINTER_TO_UINT comme second argument ?
    En fait, j'avais déjà essayé avant de poster mon premier message. Le G_POINTER_TO_UINT récupère le gtk_statusbar_get_context_id que j'envoie lorsque j'appelle ma fonction de callback.

    Donc je ne pense pas que cela vienne de là!! Si qqn a une autre solution à proposer ??

  4. #4
    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
    Citation Envoyé par kenshi240683 Voir le message
    Donc je ne pense pas que cela vienne de là!!
    Quand on debugge un pb obscur, il faut éviter au maximum de penser, et être certain de ce qu'on avance. Donc si tu n'es pas 100% sur que ça ne vient pas de la, il vaut mieux remplacer le GPOINTER_TO_UINT pour la durée d'un test, ca ne te coute rien du tout

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    Quand on debugge un pb obscur, il faut éviter au maximum de penser, et être certain de ce qu'on avance. Donc si tu n'es pas 100% sur que ça ne vient pas de la, il vaut mieux remplacer le GPOINTER_TO_UINT pour la durée d'un test, ca ne te coute rien du tout
    Il est vrai que je n'avais pas mis le code donc tu pouvais pas savoir que je l'utilisais déjà

    Voici le code
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    // fichier interface.c
    // On met un contexte
    iContextId1 = gtk_statusbar_get_context_id(GTK_STATUSBAR(statusbar2), "date");
     
    // On passe le contexte à la fonction de callback
    g_signal_connect ((gpointer) fen_Operationnel, "show",
                        G_CALLBACK (on_fen_Operationnel_show),
                        GINT_TO_POINTER(iContextId1));
     
    // Fonction de callback
     void
    on_fen_Operationnel_show               (GtkWidget       *widget,
                                            gpointer         user_data)
    {
    	gtk_statusbar_push (GTK_STATUSBAR (widget), GPOINTER_TO_INT(user_data), "Quitter l'application");
    }

    Rien ne s'affiche. J'ai bien vérifier si cette fonction était appelé et on passe bien sur l'intruction.

    Voilà j'espère avoir été plus clair.

    Mais le problème persiste ......

    GINT_TO_POINTER(iContextId1)));

  6. #6
    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
    Serieusement, ca te coute quoi de changer ton GPOINTER_TO_INT en un appel direct à gtk_statusbar_get_context_id ? Je suis d'accord que dans ce cas, il est très peu probable que ca change quoi que ce soit, mais si pour une raison obscure ça tombe en marche avec ce changement, t'auras au moins un moyen de progresser.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 23/07/2002, 14h33
  2. soustraire deux dates ?
    Par joejoe dans le forum SQL
    Réponses: 2
    Dernier message: 19/07/2002, 15h53
  3. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    Réponses: 2
    Dernier message: 04/06/2002, 15h21
  4. Réponses: 3
    Dernier message: 06/05/2002, 18h24
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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