gtk2/docs/reference/gtk
Tim Janik 9800f731e0 applied patch from owen to get rid of accel map notifiers. changed things
Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>

	* applied patch from owen to get rid of accel map notifiers.
	changed things to fix reentrancy and API as discussed on gtk-devel.

	* gtk/gtkaccelgroup.[hc]:
	(gtk_accel_group_finalize): unregister this accel group from all
	accel map paths.
	(accel_closure_invalidate): handle invalidation of closures by
	disconnecting their accelerators.
	(quick_accel_add): move closure connection and changed notification
	into this function to reduce code duplication. don't emit change
	notification on closurers without accelerators.
	(quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
	for a GtkAccelGroupEntry.
	(gtk_accel_group_connect): get rid of the accel_path_quark argument.
	(gtk_accel_group_connect_by_path): new function to add accelerators
	with an accel path.
	(gtk_accel_group_disconnect_closure): new function, disconnect a
	closure from of an accel group.
	(gtk_accel_group_disconnect): loop over all closure for a accel_ley,
	accel_mods pair and remove them.
	(_gtk_accel_group_reconnect): new function that basically does
	gtk_accel_group_disconnect_closure() and
	gtk_accel_group_connect_by_path() once an accel path changed.
	(gtk_accel_groups_disconnect_closure): remove this, there's
	gtk_accel_group_disconnect_closure().

	* gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
	nuke notifiers.
	(_gtk_accel_path_is_valid): make this non-static for
	gtkwidget.c and gtkaccelgroup.c assertions.
	(gtk_accel_map_add_notifer): removed this function.
	(gtk_accel_map_remove_notifer): same.
	(_gtk_accel_map_add_group):
	(_gtk_accel_map_remove_group): (un-)register accel groups, with
	accel paths for correct propagation.
	(gtk_accel_map_add_entry): return void.
	(gtk_accel_map_lookup): return gboolean instead of GQuark.

	* gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
	set accel_path on widgets.

	* gtk/gtkwidget.[hc]:
	(accel_path_changed): got rid of this, changes are handled by
	accel maps internally now.
	(_gtk_widget_set_accel_path): get things to work without notifiers.
	(gtk_widget_list_accel_closures): list accel closures of a widget.

	* gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2001-11-20 23:43:03 +00:00
..
tmpl applied patch from owen to get rid of accel map notifiers. changed things 2001-11-20 23:43:03 +00:00
.cvsignore shut up CVS 2001-07-24 09:20:28 +00:00
building.sgml default xscale/yscale to 0.0, not 0.5, 0.5 isn't useful 2001-09-08 19:33:06 +00:00
compiling.sgml remove CellRendererTextPixbuf 2001-09-08 04:39:53 +00:00
framebuffer.sgml windows (file is blank) 2001-02-09 06:14:34 +00:00
gtk-docs.sgml Go back to DocBook 3.0 to get the autobuilder on developer.gnome.org back 2001-11-15 19:52:07 +00:00
gtk-overrides.txt Remove GtkArgSetFunc, GtkArgGetFunc. 2001-06-04 19:08:59 +00:00
gtk-sections.txt applied patch from owen to get rid of accel map notifiers. changed things 2001-11-20 23:43:03 +00:00
gtk.types remove gtk_cell_editable_get_type 2001-10-03 19:10:15 +00:00
Makefile.am Rearrange docs (#64566) 2001-11-14 22:36:23 +00:00
objects_grouped.sgml remove GtkPacker. 2001-10-05 21:26:48 +00:00
resources.sgml remove CellRendererTextPixbuf 2001-09-08 04:39:53 +00:00
text_widget.sgml Get rid of the newline-that-could-not-be-deleted; buffers may now be 2001-09-24 23:12:39 +00:00
tree_widget.sgml docs 2001-10-02 19:40:54 +00:00
windows.sgml windows (file is blank) 2001-02-09 06:14:34 +00:00