Re: Question about GdkEventButton in gtkmm-4.0



Hi Kjell,

Thanks for the quick response - that was very helpful and I have my code working now.

Best,
Aaron

On Fri, Oct 7, 2022 at 1:51 AM Kjell Ahlstedt <kjellahlstedt gmail com> wrote:

Use Gtk::GestureClick. Some examples:
https://gitlab.gnome.org/GNOME/gtkmm-documentation/-/blob/master/examples/book/menus/popup/examplewindow.cc
https://gitlab.gnome.org/GNOME/gtkmm-documentation/-/blob/master/examples/book/popover/examplewindow.cc

In most (perhaps all) situations where event signals have been used in gtkmm3, use one of the many subclasses of Gtk::EventController.
https://gnome.pages.gitlab.gnome.org/gtkmm/classGtk_1_1EventController.html

Den 2022-10-06 kl. 23:57, skrev Aaron Scheinberg via gtkmm-list:
Hello,

I hope this is the right place for this, sorry if not!

I'm trying to implement an example gtkmm 3.0 code in gtkmm 4.0 and ran into a problem. The goal is to get the cursor's coordinates and what type of click occurred when clicking on a button. In gtkmm 3.0, I could use GdkEventButton, as in this example from the docs:

bool on_button_press(GdkEventButton* event);
Gtk::Button button("label");
button.signal_button_press_event().connect( sigc::ptr_fun(&on_button_press) );

But GdkEventButton seems to no longer exist or no longer be accessible in gtkmm 4.0.

There is a reference to GdkEvent API changes in the migration documentation, but I still do not understand how to migrate that example code. Is anyone more familiar or has any sort of related example?


Thanks for your help,
Aaron




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]