Anzeige:
Ergebnis 1 bis 4 von 4

Thema: GTK button events

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.08.2003
    Beiträge
    38

    GTK button events

    Ich hab ein kleines Problem und zwar hab ich ein Programm dass per buttonklick eine größere Funktion aufruft.
    Wenn ich in der funktion drinn bin hängt aber meine komplette gtk-oberfläche bis die funktion fertig ist. Der Button bleibt angeklickt stehen und wenn ich das Fenster bewege wandern die komponenten nicht mit, alles wird also weiss.
    Wie kann ich jetzt also die funktion mit dem buton aufrufen, ohne dass er biss zum Ende in der buttonklick funktion bleibt?

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.07.2003
    Beiträge
    147
    du musst einen Thread starten. Dadurch bleibt der Button nur gedrueckt, bis der Thread gestartet ist, und nicht, bis er beendet ist.

    ABER ACHTUNG!

    Du solltest bedenken, dass u.U. andere Interaktionen ausgefuerht werden. Diese sollten gegebenenfalls pruefen, ob der Tread schon fertig ist, falls du auf dessen Arbeit aufbaust...

    mfg

    c.

  3. #3
    Registrierter Benutzer
    Registriert seit
    15.08.2003
    Beiträge
    38

    nAvi

    Alles klar.
    thx

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.04.2001
    Beiträge
    159
    oder du optimierts die Funktion soweit, dass sie schnell genug ist

    PS. Was macht denn diese aufwendige Funktion?

    "I could have made some money developing proprietary software, and perhaps amused myself writing code. But I knew that at the end of my career, I would look back on years of building walls to divide people, and feel I had spent my life making the world a worse place."
    -- Richard M. Stallman

    Wissenskommunismus und Wissenskapitalismus
    Offene Quellen und öffentliches Wissen
    und vieles mehr: VRG's Texts , Philosophy of the GNU Project

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •