1. #1
    Membre averti Avatar de Sacha999
    Inscrit en
    mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : mars 2007
    Messages : 294
    Points : 346
    Points
    346

    Par défaut GTK vraiment utilisable avec SDL ?

    Bonjour

    J'ai commencé un programme en C qui utilisait la SDL.
    La je veux pouvoir creer une fenetre OS qui puisse contenir une fenetre SDL

    On m'a conseillé GTK car c'etait un des seuls a supporté le C. Mais on ma dit aussi que GTK+SDL c'etait la merde.

    Je me sers de gtksdl, j'ai regarde les exemples, et je confirme, c'est chaud, voire ca marche pas.

    Est-ce que ca sert que je continue dans cette voie ou alors je passe en C++ pour utilsé wxWidget ou autre qui eux marche mieu avec SDL ? Ou alors il y a une lueur d'espoirt avec GTK?
    Merci

    PS: Pour info je suis sous Windows
    Le forum c'est trop génial

  2. #2
    Membre averti Avatar de Sacha999
    Inscrit en
    mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : mars 2007
    Messages : 294
    Points : 346
    Points
    346

    Par défaut

    Bon en fait les exemples ont l'air de fonctionner, c'est juste qu'il ne trouvait pas les fichiers "gtk.bmp" et "sdl.bmp" pour le 1er exemple, j'ai du changé par "bin/debug/gtk.bmp" et "bin/debug/sdl.bmp", en partant du répertoire des sources, ce qui est bizarre car l'executable est dans "/bin/debug/" donc au meme niveau que les images, c'est bizarre qu'il faille indiquer le chemin a partir du source et non de l'executable

    Meme probleme resolu pour l'exemple de .ttf

    Par contre il y a un bug pour l'exemple du TTF que j'ai du corriger sous windows. Tu appelles des fonctions du GTK avant meme de l'initialiser
    (en fait c'est dans le source du repertoire "signaux" pas celui de la racine, je suis perdu dans l'arborescence)
    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
    22
    23
    24
    25
    26
    27
    28
    29
    int main (int argc, char **argv)
    {
      GtkWidget *pSdl;
      GtkWidget *pWindow;
      GtkWidget *pButton = gtk_button_new_with_label ("test");
      GtkWidget *pVbox = gtk_vbox_new (TRUE, 0);
    
    
      initSDL();
      gtk_init (&argc, &argv);
    
      pWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
      pSdl = gtk_sdl_new (200, 100, 32, SDL_SWSURFACE);
    
      gtk_box_pack_start (GTK_BOX (pVbox), pSdl, TRUE, TRUE, 0);
      gtk_box_pack_start (GTK_BOX (pVbox), pButton, TRUE, TRUE, 0);
      gtk_container_add (GTK_CONTAINER (pWindow), pVbox);
    
      g_signal_connect (G_OBJECT (pButton), "clicked", G_CALLBACK (Clicked),
                        pSdl);
      g_signal_connect (G_OBJECT (pWindow), "destroy",
                        G_CALLBACK (gtk_main_quit), NULL);
    
      gtk_widget_show_all (pWindow);
    
      gtk_main();
    
      return EXIT_SUCCESS;
    }
    Le forum c'est trop génial

Discussions similaires

  1. Puis-je vraiment utiliser XE7 avec des cibles Android ?
    Par Eric Beaumard dans le forum Composants FMX
    Réponses: 13
    Dernier message: 24/10/2014, 15h02
  2. MATLAB avec SDL ou GTK
    Par takout dans le forum MATLAB
    Réponses: 21
    Dernier message: 27/06/2012, 19h53
  3. travailler avec SDL et GTK+
    Par shadow2016 dans le forum GTK
    Réponses: 1
    Dernier message: 09/05/2008, 17h23
  4. Utiliser avec SDL fichiers incluts dans l'exe
    Par ZouBi dans le forum SDL
    Réponses: 1
    Dernier message: 22/10/2007, 13h08
  5. Réponses: 5
    Dernier message: 11/01/2007, 08h53

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