Forum: PC-Programmierung gtk_menu_bar und GTK_FILE_SELECTION


von Andreas F. (bazo)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche mich gerade in der Programmierung eines banalen Beispiels. 
Ich möchte in einem Menü eine File_selection_box aufmachen um ein File 
einzulesen. Nur geht die entsprechende Box überhaupt nicht auf 
(file_select_menu.c). Das Programm lässt sich ohne eine Warnmeldung 
übersetzen, auch zur Laufzeit gibt es keine Meldung.

Benutze ich statt dem Menueintrag eine Schaltfläche innerhalb des 
(file_select.c)  funktioniert das. Die Auswahlbox geht auf, das File 
kann ausgewählt werden und der Name wird an die entsprechenden 
Callback-Funktion übergeben.

Wo ist da mein Denkfehler?

von Marvol (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Andreas,

ich habe es auch nur geschafft, in dem ich eine eigene Callback 
aufgerufen habe.

Gruß
Marvol

von Andreas F. (bazo)


Angehängte Dateien:

Lesenswert?

Hallo Marvol,

erst mal danke für den Tipp mit der Callback Funktion, das funktioniert 
auch wunderbar.

Jetzt habe ich nur noch das Problem, das ich in den Rest des Fensters 
ganz gerne mit Cairo zeichnen möchte (eine Kurve einlesen und dann Werte 
verschied darstellen).

Benutze ich dazu in der entsprechenden Callback Funktion 
cairo_xlib_surface_create, kann ich entsprechend ein neues Fenster 
aufmachen, das ich beschrieben kann, das ist aber nicht das, was ich mir 
vorstelle.

Das schreiben in ein png-File über 
cairo_image_surface_create/cairo_surface_write_to_png funktioniert, nur 
leider nicht auf dem Fenster nicht

Die Beispiele stammen aus dem Tutorial
http://zetcode.com/tutorials/cairographicstutorial/ und funktionieren 
alleine auch wunderbar.

Wie bringe ich Cairo bei, das es in das eigentliche Fenster schreibt?

Gruß Andreas

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.