gtkmodule: Integrate support for "gtk_widget_class_install_action" and "gtk_widget_class_install_property_action"
GTk 4.0 adds some special GtkWidget API to integrate actions.
gtk_widget_class_install_action
could be integrated like we do with GtkCallback
:
[GtkCallback (action = "foo.bar")]
void foo_bar_action_cb (int d) {
...
}
[GtkCallback (action = "foo.manam")]
void foo_manam_action_cb () {
...
}
would add a call to *_class_init
:
gtk_widget_class_install_action (klass, "foo.bar", "i", foo_bar_action_cb);
gtk_widget_class_install_action (klass, "foo.manam", NULL, foo_manam_action_cb);
gtk_widget_class_install_property_action
could be integrated into GtkChild
on a property:
[GtkChild (action = "foo.bar")]
public bool bar { get; set; }
would add a call to *_class_init
:
gtk_widget_class_install_property_action (klass, "foo.bar", "bar");