Re: GtkBuilder status
- From: Tristan Van Berkom <tristan van berkom gmail com>
- To: Tristan Van Berkom <tvb gnome org>
- Cc: gtk-devel-list gnome org
- Subject: Re: GtkBuilder status
- Date: Sat, 13 May 2006 12:54:50 -0400
Tristan Van Berkom wrote:
I'm afraid I'll have to take at least one day to better my knowlage about
exactly how GtkAction works, but from the little I already know and my
first glances...
I dont see why the menu items cant be prefabricated with actions
attached,
and the action groups made available by the GtkMergable implementors
(allowing for seemless integration of get_accel_group() and such).
I will delve a little further into the action code and come up with
something
a little more solid...
Now that I've taken a moment to take a closer look at GtkActions...
I feel a little
more enthusiastic :-)
I would propose we take the following steps to use GtkAction without
using UIManager:
o Make GtkAction available to GtkButton, GtkToggle/CheckButton,
GtkRadioButton
and any other GtkWidgets that make sence
o A widget should be able to register to an existing action via a
property either
on the GtkWidgetClass itself or some GtkActivatableIface. Setting
this "action"
property on a widget should result in its getting registered to the
action's
proxy list (and unregistered from the previously connected action
ofcourse).
o As mentioned in the previous mail... action groups can be made
available by
the Mergable, but I would propose that they be provided by
GtkContainer... which
can now simply recurse over the hierarchy and collect the actions at
any desired
level of the heirarchy; GtkWindows could be made to setup its
accel_group without
any added code too (if so desired).
o A decision would have to be made here to either depricate the
following apis
along with the UIManager:
GtkWidget* gtk_action_create_menu_item (GtkAction *action);
GtkWidget* gtk_action_create_tool_item (GtkAction *action);
or to add an api:
GtkWidget* gtk_action_create_widget (GtkAction *action);
for the cases where it would create a regular button, toggle, radio
or whatnot, I dont
see any reason to create widgets based on actions without the need to
build menus
using UIManager though.
Note that extending the actions themselves represents a little work that
has to
be done, but that extention isnt really required yet. The point here is
just that
actions are usefull as an abstraction between the UI and buissiness
logic of any
app, so they probably shouldnt be limited to only menus and toolbars.
Cheers,
-Tristan
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]