Anzeige:
Ergebnis 1 bis 15 von 18

Thema: GNOME-VFS: Objektlebenszyklus

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477

    GNOME-VFS: Objektlebenszyklus

    Vielleicht kann mir jemand von den Glib/GTK/GNOME Entwicklern weiterhelfen:

    Hab folgendes Beispiel unter Verwendung der libgnomevfs:
    Code:
    int main (int argc, char **argv)
    {
      const char *output_uri_string = argv[1];
      GnomeVFSResult result;
    
      /* remember to initialize GnomeVFS! */
      if (!gnome_vfs_init ()) {
        printf ("Could not initialize GnomeVFS\n");
        return 1;
      }
    
      GnomeVFSURI* output_uri = gnome_vfs_uri_new(output_uri_string);
      const char* mime_type = gnome_vfs_get_mime_type_from_uri(output_uri);
      gnome_vfs_uri_unref(output_uri);
      
      printf("mimeType = '%s'\n", mime_type);  
    
      GnomeVFSMimeApplication* default_app =
        gnome_vfs_mime_get_default_application(mime_type);
    
      printf("app = '%s'\n", default_app->name);
    
      gnome_vfs_mime_application_free (default_app); 
    
      return 0;  
    }
    Ich bin mir da als C++ Programmierer nicht ganz sicher, ob ich alle simulierten Objekte richtig wieder frei gebe, also speziell das uri_unref

    Ist das so ausreichend um kein Memory Leak zu bekommen, oder gibt es eine passende Pseudodesktruktorfunktion wie gnome_vfs_mime_application_free für das GnomeVFSMimeApplication Objekt?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ich werde mal davon ausgehen, daß so alles seine Richtigkeit hat.

    Dieses simulierte OOP scheint selbst den GTK+ Leuten hier im Forum nicht ganz geheuert zu sein

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von [0x[90]|
    Registriert seit
    10.05.2005
    Ort
    Filderstadt
    Beiträge
    79
    Jopp, gnome_vfs_mime_application_free() gibt es, und es sollte auch verwendet werden.

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Alles ein Frage des Köders

    Das benutzt ich eh.
    NIcht ganz sicher war ich mir bezüglich des
    Code:
    gnome_vfs_uri_unref(output_uri);
    aber ich konnte kein gnome_vfs_uri_free finden.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer Avatar von [0x[90]|
    Registriert seit
    10.05.2005
    Ort
    Filderstadt
    Beiträge
    79
    Ot; Warst du nicht einmal KDE entwickler? Wie kommt man da zur Verwendung von GVFS?

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ich bin nach wie vor KDE Entwickler.

    Aber ich brauche für mein QDS Projekt auch ein GNOME Plugin weil das sonst ziemlich einseitig wäre.

    Der GNOME-VFS basierte Launcher war gar nicht so schwierig und funktioniert auch fast immer.
    Falls du eine Idee hast, warum URL wie http://www.gnome.org/ nicht gestartet werden können, bzw wie man die anders behandeln muß, wäre ich sehr interessiert.

    Wenn ich dann mal rausgefunden habe wie man eine Liste der von GNOME-VFS unterstützten Protokolle bekommt, versuch ich vielleicht auch noch die Network Implementierung.

    Hilfe jederzeit willkommen

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •