GTK+: Mausklick-Events auf drawing_area abfangen



  • Problem bei GTK+ 1.3:
    ich hab eine drawing area,
    draw_area = gtk_drawing_area_new();

    nun will ich Maus-Clicks drauf abfangen.
    Ich habe also ein
    gtk_signal_connect(GTK_OBJECT(draw_area), "button_press_event", GTK_SIGNAL_FUNC(on_button_pressed), (gpointer)(data));
    gesetzt.
    In der Funktion on_button_pressed komm ich aber nie an. 😞

    Hab ich irgendwas vergessen?
    Die drawing area ist Teil einer grösseren Widget-Hierarchie.



  • nur eine idee.. die hier machens etwas anders (mitte der seite)

    vielleicht hilfts

    http://member.nifty.ne.jp/jago/gtk/jpn_gtk5.htm



  • Jau, danke!
    da hat offensichtlich ein
    gtk_widget_set_events( draw_area, GDK_BUTTON_PRESS_MASK);
    gefehlt.
    Damit muss man wohl zuerst den Event für das Widget registrieren.
    Schade, sowas steht nirgends in den GTK+ Online-Manuals oder Tutorials.
    Vielen Dank.
    👍


Anmelden zum Antworten