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 :

g_object_unref après g_value_dup_object


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé Avatar de Gamall
    Profil pro
    Étudiant ENSEA
    Inscrit en
    Août 2009
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant ENSEA

    Informations forums :
    Inscription : Août 2009
    Messages : 252
    Par défaut g_object_unref après g_value_dup_object
    Bonjour,

    J'ai un widget NetworkDeviceWidget qui a une propriété NetworkDevice de type NETWORK_TYPE_DEVICE (un dérivé de G_TYPE_OBJECT). Dans mon gestionnaire de propriétés de NetworkDeviceWidget je fais un g_value_dup_object. Lorsque je crée un NetworkDeviceWidget je passe à g_object_new un NetworkDevice créé précédemment. La doc de g_value_dup_object dit que je dois appeler g_object_unref sur cet objet dès que je n'en ai plus besoin, c'est à dire tout de suite apprès l'appel à g_object_new. Seulement lorsque je fais ainsi j'ai un warning du type "g_object_unref assertion G_IS_OBJECT(object) failed", je ne comprends pas pourquoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    device = network_device_new(network_iface_get_ip(priv->iface), ul_addr, &p_e);
     
    /* ... */
     
    dw = network_device_widget_new(device);
    g_object_unref(device);

  2. #2
    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
    Salut,

    Peux-tu nous montrer ton code, particulièrement a la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    G_DEFINE_TYPE(network_device_widget, NetworkDeviceWidget, GTK_TYPE_WIDGET)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    NetworkDeviceWidget*
    network_device_widget_new() {
      return _g_object_new(NETWORK_TYPE_DEVICE_WIDGET, NULL);
    }
    D'avance, merci

Discussions similaires

  1. action APRES chargement complet ...
    Par PinGuy dans le forum Delphi
    Réponses: 7
    Dernier message: 06/07/2006, 17h16
  2. extraire 2 chiffres après virgule ?
    Par nerick dans le forum C
    Réponses: 2
    Dernier message: 13/12/2002, 17h10
  3. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37
  4. [interbase]Se logger après une première installation
    Par Ultra-FX dans le forum InterBase
    Réponses: 3
    Dernier message: 13/09/2002, 11h44
  5. Comment ne pas rejouer une animation après un clic ?
    Par mmmmhhh dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 04/09/2002, 16h11

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