PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welche Argumente werden bei gtk_init(&argc,&argv); übergeben?



tanis
03-06-2004, 10:02
Hi,

ich will ein plugin für xchat schreiben und dabei gtk-1.2 verwenden. Um gtk zu initialisieren muss ich ja

gtk_init(&argc,&argv);

aufrufen. Bei den Argumenten &argc und &argv handelt es sich um jene von

int main(int argc, char *argv[]) {
[...]
gtk_init(&argc,&argv);
[...]
}
Soweit so klar!
Die Struktur für ein xchat-plugin sieht nun wie folgt aus:

#include "xchat-plugin.h"

static xchat_plugin *ph; /* plugin handle */

int xchat_plugin_init(xchat_plugin *plugin_handle, char **plugin_name,
char **plugin_desc, char **plugin_version, char *arg)
{
ph = plugin_handle;

*plugin_name = "";
*plugin_desc = "";
*plugin_version = "";

return 1;
}

Wenn ich hier nun gtk_init(); aufrufen möchte, welche Argumente muß ich dann übergeben?

Wäre für Hilfe sehr dankbar!:-)

MfG tanis

anda_skoa
03-06-2004, 13:28
Ohne jetzt Kenntnisse über GTK zu haben, würde ich sagen, dass bereits die Applikation die Initialisierungsfunktion aufgerufen hat, du im Plugin also davon ausgehen kannst, dass GTK schon betriebsbereit ist.
(Unter der Annahme das XChat eine GTK Applikation ist)

Ciao,
_

tanis
04-06-2004, 09:58
Danke du hattest Recht!

Da XChat eine GTK - Anwendung ist, muß es GTK zwangsläufig initialisieren! Womit meine Frage beantwortet wäre!

MfG tanis