Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

jw

Anfänger

  • »jw« ist der Autor dieses Themas

Beiträge: 1

Beruf: SW-Entwicklung

  • Nachricht senden

1

30.11.2006, 09:45

Gtk++

Hallo,

weiß jemand wie man eine Aktualisierung eines Textfeldes (entry) in GTK++
hinbekommt? Also, ich ändere den Text mittels gtk_entry_set_text(...) und es
erfolgt kein Update dieses Textes im Fenster, solange ich mich nicht im Fenster bewege. Sobald ich dort eine Mausbewegung (oder andere Event) mache, erfolgt ein korrektes Update -- aber es sollte doch auch ohne gehen, oder??
Bisherige Versuche dies zu erzwingen:

gtk_propagate_event(... <verschiedene event-type> ...)
gdk_widget_send_event(...)
gtk_widget_draw(...)
gtk_widget_queue_draw(...)
gdk_window_invalidate_rect(...)

... und noch einige verzweifelte Versuche. Aber nix hat geholfen. In einigen Fällen
erfolgte zwar ein (kurzfristiges auto-update), aber es kam auch ein XLib-Fehler:

unexpected async reply (sequence 0x9ae)
... und dann meist ein Speicherzugriffsfehler.

Kennt jemand eine Lösung diese Problems?
Danke im voraus fuer hilfreiche Antworten.

Gruß,
Josef

renegade

macht was er will

  • »renegade« ist männlich

Beiträge: 2 842

Wohnort: Ostfriesland

Beruf: root

  • Nachricht senden

2

30.11.2006, 09:55

RE: Gtk++

Ohne mich mit Deiner Matrerie auszukennen:

Aus anderen Programmiersprachen / Umgebungen kenne ich das Problem. In allen Sprachen mit denen ich bisher gearbeitet habe gibt es ein Form-Refresh Form-Redraw oder ähnliches, teilweise auch für einzelne Komponenten. Such mal nach was passendem in Deiner Sprache ;)
Sokrates (468 v.Chr. - 399 v.Chr.)
"Es ist keine Schande, nichts zu wissen, wohl aber, nichts lernen zu wollen."

Thema bewerten