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 des fenêtres GTK à partir de surface SDL cliquable


Sujet :

GTK+ avec C & C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Par défaut Créer des fenêtres GTK à partir de surface SDL cliquable
    Bonjour a tous

    je suis en train de developper un petit jeu de gestion pour me faire la main en GTK+ ET SDL. le but etant d'avoir , en C++, une interface en SDL un peu sexy et de pouvoir faire apparetre des fenetres GTK pour entrer differantes valeurs.

    jusque la je posait les bases:
    je me suis fais quelques objets SDL (genre "fenetre" ou "surface"), j'utilises 2 threads pour pouvoir gerer separement l'interface SDL et la pile evenementiel de SDL et un 3em pour la prise en charge du reseau (vu que c'est pour jouer a plusieur! :p ).

    Or, maintenant que j'aie fait tout ca, je me suis poser la question de savoir comment faire apparetre des fenetres GTK l'orsque je clic sur une de mes surfaces SDL (donc dans ma fenetre SDL). sachant que j'aimerais en faire apparetre plusieurs differantes en meme temp.

    j'ai alors suivis le tuto GTK par l'exemple pour apprendre les base de GTK, et je me rend alors a l'evidence, Ca se fait pas comme ca...
    j'arrivais bien a cree une fenetre simple, mais pas deux en meme temp car on ne peut pas appeler deux fois gtk_main();

    MAIS, a coeur vaillant rien d'impossible! je me suis dit que je pouvais cree mon propre signal pour appeler un callback dans une application GTK "dormante" (sans fenetre apparente) et le connecter a un widget que je vais cree ............

    donc voila la question a laquel je n'ai pas de reponse:

    est-il possible de cree un widget qui serait integrer dans surface SDL SANS avoir de fenetre GTK principale pour qu'il cree des fenetres GTK? (un peu confus non?)

    quelqu'un aurait une idee?

    merci d'avance a tous

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    Salut, je ne connais pas trop les interactions GTK+/SDL mais d'après ta question je dirais ça :

    - la fenêtre gtk principale n'est pas obligatoire je pense, ou du moins il suffit de ne pas faire appel à la fonction gtk_widget_show pour qu'elle ne soit pas visible à l'écran.

    - tu crées ton widget (un bouton juste ?) et lui tu l'affiches par contre. Dans quelle fenêtre je ne sais pas car il faut normalement l'intégrer dans une fenêtre (peut-être ta fenêtre SDL si c'est possible).

    - à ce bouton, tu relies un callback à une fonction qui va créer tes fenêtres désirées. La fonction devrait être assez simple : gtk_window_new pour la créer ; tu y intégres tes widget & Co ; tu l'affiches à l'écran.

  3. #3
    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 : 47
    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
    Salut,


    Des surfaces SDL (http://gtksdl.developpez.com/) dans des fenêtres GTK+ c'est possible mais l'inverse j'ai un gros doute

    Ce que tu peux faire éventuellement c'est de créer ton propre framework en SDL pour afficher des fenêtre et tout autre widgets, comme je l'avais commencé il y'a quelques temps mais que je n'ai jamais fini, si tu veux le continuer: http://sourceforge.net/projects/backbubble et les captures d'écran:

    http://franck.hecht.free.fr/images/B...Dialog-001.jpg

    La numérotation des captures va jusqu'à 24, je vais pas tout afficher ici


    Désolé de ne pas avoir de solution plus directe
    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. #4
    Invité de passage
    Profil pro
    Inscrit en
    Février 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2009
    Messages : 1
    Par défaut
    Je sais que le sujet date, mais Franck.H, tu pourrais passé les sources du framework car tu lui offrais de le continuer, mais sur le lien je n'ai trouvé qu'une présentation du projet, aucun lien pour télécharger et continuer le travail.

  5. #5
    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 : 47
    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
    Bin tu as tout sur le CVS: http://sourceforge.net/cvs/?group_id=183525
    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 !

Discussions similaires

  1. créer des array numéroté à partir d'une liste
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/05/2008, 18h50
  2. Créer des Sprite a partir d'un tableaux d'éléments
    Par amateur_will dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 09/03/2008, 07h59
  3. Commander des fenêtres GTK avec le shell
    Par clebig dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 31/07/2006, 11h58
  4. Réponses: 7
    Dernier message: 27/10/2005, 19h23
  5. Créer des clés informatiques à partir d'1 base de données??
    Par Flateric dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 11/02/2005, 07h49

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