2009-06-30 9 views
0

Ich versuche einen Add-Tab-Button in einem Gtk :: Notebook (gtkmm) einzurichten. Ich mache das, indem ich eine Pixmap auf eine berechnete Position zeichne - das funktioniert ganz gut. Wenn ich versuche, Ereignisse dafür zu empfangen, kann ich keinen einzelnen Linksklick aufnehmen. Single Middle und Single Right geben sowohl Presse- als auch Release-Events, und Double Left gibt nur ein Presse-Event, aber Single Left registriert nichts. Wie kann ich Ereignisse richtig empfangen? Warum erhält Gtk's button_press_event keine einzelnen Linksklicks?

+0

Versuchen Sie, das Click-Ereignis für die Schaltfläche oder das Bild zu fangen? Der Linksklick wird möglicherweise von der Schaltfläche abgefangen und nicht an das Bild weitergegeben, der Rechtsklick wurde wahrscheinlich nur weitergegeben. – balpha

+0

Es gibt keine Schaltfläche - das Bild befindet sich oberhalb des leeren Bereichs rechts von den Registerkarten. – c4757p

Antwort

0

Haben Sie zeichnen Ihr Bild in einem GtkEventBox?

+0

Der Grund, warum ich das Bild manuell zeichne, ist, dass es über einem anderen Widget liegen muss. Gibt es eine einfache Möglichkeit, eine EventBox an einem bestimmten Pixelstandort zu platzieren? – c4757p

+0

Das wäre ein GtkFixed Widget. – eduffy