Re: Gtk::Button not actionable?
- From: Murray Cumming <murrayc murrayc com>
- To: ax487 <ax487 gmx de>
- Cc: "'gtkmm-list gnome org'" <gtkmm-list gnome org>
- Subject: Re: Gtk::Button not actionable?
- Date: Tue, 02 Dec 2014 18:21:59 +0100
On Tue, 2014-12-02 at 18:12 +0100, ax487 wrote:
Hello all,
I noticed an odd discrepancy between gtk and gtkmm recently: It seems
that the GtkButton in gtk3 implements the GtkActionable interface,
meaning that I could attach use `gtk_actionable_set_action_name` to
attach a GAction to it. However, the gtkmm version, Gtk::Button does not
inherit from Gtk::Actionable. Therefore the functionality is not
available. There is a TODO in button.h:
//TODO: Derive from (and implement) Actionable when we can break ABI.
What does that mean? I thought that gtk3 and gtkmm3 were kept in sync,
i.e. gtkmm3-3.14 would be feature-complete regarding gkt3-3.14? Is this
functionality going to be implemented (when)?
[snip]
We can't add a base class to a C++ class without breaking ABI - that
generally means causing all applications that currently use that ABI to
crash. Obviously we don't want to do that. It can be done when we do a
parallel install such as when we went from gtkmm-2.4 to gtkmm-3.0, which
did not affect currently installed applications.
You can do this in the meantime:
gtk_actionable_set_action_name(theButton.gobj(), "somename");
See:
https://developer.gnome.org/gtkmm-tutorial/stable/sec-basics-gobj-and-wrap.html.en
--
Murray Cumming
murrayc murrayc com
www.murrayc.com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]