PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GNOME-VFS: launch Parameter



anda_skoa
02-09-2005, 15:23
Hab da eine Unklarheit in der API Doku:
http://developer.gnome.org/doc/API/2.0/gnome-vfs-2.0/gnome-vfs-20-gnome-vfs-mime-database.html#gnome-vfs-mime-application-launch

Wie kommt man zu diesem GList Parameter?
Mein Versuch derzeit ist


GList* glist = gnome_vfs_uri_list_parse(uri_string);

Wobei uri_string ein C String ist, der eine URL enthält, zb http://www.mrunix.de/

Leider kommt beim gestarteten Programm keine korrekte URI an, also nehme ich an, das uri_list_parse entweder ein bestimmtes Format erwartet, bzw. das es eine Funktione gibt, die eigentlich dafür vorgesehen ist.

Ciao,
_

bischi
02-09-2005, 15:46
Ich finde deine Funktion unter angegebenem Link gar nicht! Falsch abgetippt?

MfG Bischi

anda_skoa
02-09-2005, 16:12
Der Link ist für die Funktion um die es mir eigentlich geht, also deren zweiten Parameter ich suche.

Der Link für die andere Funktion ist hier:
http://developer.gnome.org/doc/API/2.0/gnome-vfs-2.0/gnome-vfs-20-gnome-vfs-uri.html#gnome-vfs-uri-list-parse

Ciao,
_

bischi
02-09-2005, 16:16
Wobei uri_string ein C String ist, der eine URL enthält, zb http://www.mrunix.de/


Also ohne jetzt viel von C oder Gnome zu verstehen, wird laut deinem Link nicht ein C-String sondern gchar (nehme mal an Char-Array?) verlangt. Könnte es da Probleme mit dem automatischen Typecast geben?

MfG Bischi

anda_skoa
02-09-2005, 16:30
Denke ich eher nicht.
Bei dieser Funktion http://developer.gnome.org/doc/API/2.0/gnome-vfs-2.0/gnome-vfs-20-gnome-vfs-uri.html#gnome-vfs-uri-new klappt es mit dem C String.

Ciao,
_

anda_skoa
02-09-2005, 16:55
Ich habs jetzt durch rumprobieren rausgefunden.



GList* glist = 0;
glist = g_list_append(glist, output_uri_string);
//...
g_list_free(glist);


Eine uri_list wie bei dieser anderen uri_list_parse Funktion ist nämlich eine Listen mit GnomeVDSURI Pointern als Daten.

Konsistenz scheint man bei objektorientierten C APIs nicht für wichtig zu halten, aber zumindest dokumentieren wäre schön.

Ciao,
_