Hallöchen,
gibts ne Möglichkeit einer Funktion
mehrere Widgets zu übergeben ? Angenommen ich habe einen Dialog erschaffen, in welchem der User eine Datei zum Öffnen anklicken soll/kann. Wenn er eine Datei ausgesucht hat, klickt er OK. Im Hauptwidget (besteht z.b. aus nem Textview- und buffer und Menü) soll dann die ausgelesene Datei eingefügt werden (in Textview).Code:void on_Filesel_ButtonOK_clicked( GtkButton* button, gpointer user_data );
Nun müsste ich ja rein theoretisch der Funktion (siehe oben) den Fileselection-Dialog mit geben, und zusätzlich noch den irgendwie den Textbuffer bzw. Textview, um dass man die Datei auslesen kann und danach einfügen kann, und dass man weiß, von welchem Filesel-Dialog gerade das Signal kam.
Wobei sich auch schon wieder eine Schwirigkeit ergibt: dem Fileselection-Dialog ist der Textbuffer- und Textview unbekannt, da es ja 2 extra Widgets sind (Textbuffer- und view befinden sich im Mainwidget, und der Filesel-Dialog ist ja auch ein extra Widget).
Gibt es da eine Möglichkeit das zu vereinen (ausser das ich Textview global mache) ?
Habe mal was gelesen, dass user_data eine Art Array mit verschiedenen Informationen bzw. Widgets sein kann - in der Art wie char* argv[] aus der main-Funktion.
MfG guardian
Lesezeichen