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 :

[Gtk2.24] Gimp Dockable library


Sujet :

GTK+ avec C & C++

  1. #1
    Membre chevronné Avatar de Gaulouis
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2015
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 252
    Par défaut [Gtk2.24] Gimp Dockable library
    Salut,

    Savez-vous si une tel bibliothèque existe ?
    J'ai trouvé la bibliothèque gdl de gome mais c'est pas comme sous Gimp. Je si vous connaissiez un repo ou je puisse la téléchargé.



    Merci a vous,

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Bonjour.

    J'ai cherché dans la documentation officielle de Gtk+ sans rien de trouver de probant. L'équipe de Gimp a certainement construit cette fonctionnalité.

    Ceci dit, ils se sont sûrement appuyés sur les fonctions intrinsèques de Gtk+. Il me semble que le principe utilisé ici est le drag and drop sur des onglets de GtkNoteBook.
    En y réfléchissant un peu, je créerais un espace de réception vide; par exemple un GtkPanel. Puis j'utiliserais les signaux de drag&drop sur les widgets que tu désires déplacer.

    Bon, je le reconnais, c'est certainement plus facile à dire qu'à faire ...

  3. #3
    Membre chevronné Avatar de Gaulouis
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2015
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 252
    Par défaut
    Bonjour Gerald3D,

    Merci pour ta participation. Tu as vus juste : "c'est plus facile à dire qu'à faire" (je taquine)

    J'ai regardé comment Gimp s'y ai pris et j'ai abandonné l'idée d'extraire le code pour plusieurs raisons:
    - Il y a un trop fort couplage avec l'application/l'interface graphique de Gimp : context, core, menu, session, drag-n-drop (Jpg, svg, ...), dialogs factory (GimpWindow)
    - Le GtkBuildable n'est pas implémenté
    - L'insertion de dock horizontal n'est pas implémenté (gimp_dock_columns)

    Du coup, je me suis rabattue sur la bibliothèque GDL, malgré un bug rencontré lors de mes test au niveau du layout (xml), où je compte ajouter quelques modif : drag n drop depuis un onglet...

    Bref. Pour confirmer et compléter ce que tu m'as dis, Gimp crée le tab_label du notebook ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
                GtkWidget *event_box;
                event_box = gtk_event_box_new ();
                gtk_event_box_set_visible_window (GTK_EVENT_BOX (event_box), FALSE);
                gtk_event_box_set_above_child (GTK_EVENT_BOX (event_box), TRUE);
                gtk_container_add (GTK_CONTAINER (event_box), tab_widget);
                gtk_widget_show (tab_widget);
                //...
                g_signal_connect_object (tab_widget, "drag-begin",
                               G_CALLBACK (ux_dockbook_tab_drag_begin),
                               dockable, 0);
                //...
    Maintenant, il faut que je trouve le courage de le faire

    Nom : 384.jpg
Affichages : 94
Taille : 33,1 Ko

Discussions similaires

  1. [JNI]problème option -Djava.library.path
    Par sylviiie dans le forum ANT
    Réponses: 2
    Dernier message: 18/05/2004, 08h54
  2. [MFC]Fenetre Dialogue Dockable
    Par wombie dans le forum MFC
    Réponses: 4
    Dernier message: 11/03/2004, 15h46
  3. Réponses: 2
    Dernier message: 05/02/2004, 13h58
  4. Réponses: 2
    Dernier message: 26/01/2004, 20h11
  5. [Kylix] Chargement de libraries
    Par _dack_ dans le forum EDI
    Réponses: 1
    Dernier message: 14/03/2003, 09h07

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