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 :

Problème avec gtk_calendar_get_date


Sujet :

GTK+ avec C & C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème avec gtk_calendar_get_date
    Bonjour,

    Nouveau sur gtk je bloque sur un problème pour obtenir le retour d'un calendrier.

    J'ai une fenêtre ou lorsque l'on clique sur un bouton l'action est d'ouvrir une nouvelle fenêtre où se trouve un calendrier.
    Lorsque l'utilisateur double clique sur un jour, normalement je devrais avoir le retour mais à la place j'ai un Segmentation Fault...

    Voici les extraits du code :

    /* Structure contenant le calendrier */
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef struct _CalendarData {
      GtkWidget *calendar;
      guint jour,mois,annee;
    } CalendarData;
     
    static CalendarData Calendar_arrive;
    /* Fonction qui devrait me donner le jour, le mois et l'année */
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    static void get_date_calendar(GtkWidget *widget, CalendarData *data)
    {
     
      gtk_calendar_get_date (GTK_CALENDAR (data->calendar), &data->jour, &data->mois, &data->annee);
     
    }

    /* Création de la fenêtre où s'affiche le calendrier */
    Code : 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
    18
    19
    20
    21
     
    static void calendrier(GtkWidget *widget, CalendarData *data)
    {
     
     /* Creation de la fenetre */
     
        GtkWidget *pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_title(GTK_WINDOW(pWindow), "Calendrier");
        gtk_window_set_default_size(GTK_WINDOW(pWindow), 320, 200);
     
        /* Creation du calendrier*/
        data->calendar=gtk_calendar_new();
        /* On ajoute le label a l'interieur de la fenetre */
        gtk_container_add(GTK_CONTAINER(pWindow), data->calendar);
        g_signal_connect (data->calendar, "day_selected_double_click", G_CALLBACK (get_date_calendar), &data);
     
        /* Affichage de la fenetre et de tout ce qu'il contient */
        gtk_widget_show_all(pWindow);
     
     
    }


    /* La façon dont j'appelle la fonction par le clique sur un bouton */

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      g_signal_connect(G_OBJECT(pExecuteBtn), "clicked", G_CALLBACK(calendrier), &Calendar_arrive);
    Merci à vous.
    Dernière modification par Invité ; 04/07/2010 à 09h36.

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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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