• Jody Goldberg's avatar
    Adjust to the new connect_proxy signals. · c73ab06e
    Jody Goldberg authored
    Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
    
    	* tests/testmerge.c: Adjust to the new connect_proxy signals.
    
    	* gtk/gtkuimanager.c
    	* gtk/gtkactiongroup.c
    	* gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
    	from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
    	removes the confusion between the disconnect_/connect_proxy signals
    	and the (unrelated) virtual functions of the same name and aligns
    	the setup with the pre_/post_activate signals.
    
    2004-01-12  Jody Goldberg <jody@gnome.org>
    
    	* gtk/gtkaction.c (connect_proxy) : only connect activate for menus
    	  with no submenus otherwise it looks like we activate every time a
    	  submenu opens.
    
    2004-01-10  Jody Goldberg <jody@gnome.org>
    
    	* gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
    	s/merge_signals/ui_manager_signals/ for readability.
    	(gtk_ui_manager_class_init) : add pre_activate and post_activate
    	  signals.
    	(cb_proxy_pre_activate) : new.
    	(cb_proxy_post_activate) : new.
    	(gtk_ui_manager_insert_action_group) : connect the proxies for
    	  GtkActionGroup::pre/post_activate
    	(gtk_ui_manager_remove_action_group) : disconnect them.
    
    	* gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
    	  'sensitive', and 'visible' properties.  Also add pre_activate and
    	  post_activate signals to help deal with activations at a higher
    	  level (eg GtkUIManager)
    	(gtk_action_group_init) : init sensitive and visible
    	(gtk_action_group_set_property) : add sensitive and visible
    	(gtk_action_group_get_property) : add sensitive and visible
    	(gtk_action_group_get_sensitive) : new.
    	(gtk_action_group_get_visible) : new.
    	(cb_set_action_sensitivity) : new with minor optimization that only
    	  signals sensitivity changes if the action could possibly change.
    	(cb_set_action_visiblility) : ditto.
    	(gtk_action_group_set_sensitive) : new.  walk the actions directly
    	  rather than using notify::sensitive because that is simpler, easier
    	  to read, and more efficient.
    	(gtk_action_group_set_visible) : ditto.
    	(gtk_action_group_add_action) : Each action can only be in 1 group,
    	  set GtkAction::action_group.
    	(gtk_action_group_remove_action) : clear it.
    	(gtk_action_group_add_toggle_actions_full) : warning suppression.
    	(gtk_action_group_add_radio_actions_full) : warning suppression.
    	(_gtk_action_group_emit_pre_activate) : new protected routine for use
    	  by GtkAction.
    	(_gtk_action_group_emit_post_activate) : ditto.
    
    	* gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
    	(gtk_action_init) : initialize it.
    	(gtk_action_get_property) : get.
    	(gtk_action_set_property) : set it via
    	(gtk_action_set_action_group) : new function.
    	(gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
    	  with the logical sensitivity (action & group) rather than the simple
    	  action::sensitivity.
    	(gtk_action_sync_visible) : use gtk_action_is_visible to handle
    	  logical visibility (action & group) rather than the simple
    	  action::visible.  Use widget show/hide directly.
    	(connect_proxy) : handle the custom sensitivity handler.
    	  Make the TOOL_BUTTON signals more general and support TOOL_ITEM
    	  directly, with special cases for TOOL_BUTTON.  Still not especially
    	  good it might be useful to handle label/use_underline by parmspec
    	  lookup.  Those are likely to be implemented by custom types, and are
    	  assumed to exist in GtkToolItem.
    	(disconnect_proxy) : disconnect the new sensitivity handler.
    	(_gtk_action_emit_activate) : add pre/post signals.
    	(gtk_action_activate) : use logical sensitivity.
    	(gtk_action_is_sensitive) : logical sensitivity.
    	(gtk_action_get_sensitive) : actual sensitivity.
    	(closure_accel_activate) : use logical sensitivity.
    c73ab06e
Name
Last commit
Last update
..
test-images Loading commit data...
.cvsignore Loading commit data...
3DRings.xpm Loading commit data...
FilesQueue.xpm Loading commit data...
Makefile.am Loading commit data...
Modeller.xpm Loading commit data...
apple-red.png Loading commit data...
check-n.xpm Loading commit data...
check-y.xpm Loading commit data...
circles.xbm Loading commit data...
makefile.msc Loading commit data...
marble.xpm Loading commit data...
merge-1.ui Loading commit data...
merge-2.ui Loading commit data...
merge-3.ui Loading commit data...
pixbuf-lowmem.c Loading commit data...
pixbuf-random.c Loading commit data...
pixbuf-randomly-modified.c Loading commit data...
pixbuf-read.c Loading commit data...
prop-editor.c Loading commit data...
prop-editor.h Loading commit data...
simple.c Loading commit data...
stresstest-toolbar.c Loading commit data...
test.xpm Loading commit data...
testactions.c Loading commit data...
testcalendar.c Loading commit data...
testcombo.c Loading commit data...
testdnd.c Loading commit data...
testfilechooser.c Loading commit data...
testgtk.1 Loading commit data...
testgtk.c Loading commit data...
testgtkrc Loading commit data...
testgtkrc2 Loading commit data...
testicontheme.c Loading commit data...
testinput.c Loading commit data...
testmenus.c Loading commit data...
testmerge.c Loading commit data...
testmultidisplay.c Loading commit data...
testmultiscreen.c Loading commit data...
testrgb.c Loading commit data...
testselection.c Loading commit data...
testsocket.c Loading commit data...
testsocket_child.c Loading commit data...
testsocket_common.c Loading commit data...
testtext.c Loading commit data...
testtextbuffer.c Loading commit data...
testthreads.c Loading commit data...
testtoolbar.c Loading commit data...
testtreecolumns.c Loading commit data...
testtreeedit.c Loading commit data...
testtreeflow.c Loading commit data...
testtreefocus.c Loading commit data...
testtreesort.c Loading commit data...
testtreeview-plan.txt Loading commit data...
testtreeview.c Loading commit data...
testxinerama.c Loading commit data...
treestoretest.c Loading commit data...