==================== 2.23.90.1 ====================

==================== 2.23.90 ====================

==================== 2.23.6 ====================

==================== 2.23.5 ====================

2008-06-30  Vincent Untz  <vuntz@gnome.org>

	Fix compiler warnings. Patch by Kjartan Maraas <kmaraas@gnome.org>.
	Part of bug #521409.

	* panel-applet-shell.c:
	* panel-test-applets.c:

==================== 2.23.4 ====================

==================== 2.23.3 ====================

==================== 2.23.2.1 ====================

==================== 2.23.2 ====================

==================== 2.23.1 ====================

==================== 2.22.1.3 ====================

==================== 2.22.1.2 ====================

==================== 2.22.1.1 ====================

==================== 2.22.1 ====================

==================== 2.22.0 ====================

==================== 2.21.92 ====================

==================== 2.21.91 ====================

==================== 2.21.90 ====================

==================== 2.21.5 ====================

==================== 2.20.1 ====================

==================== 2.20.0.1 ====================

==================== 2.20.0 ====================

==================== 2.19.92 ====================

==================== 2.19.6 ====================

==================== 2.19.5 ====================

2007-07-02  Vincent Untz  <vuntz@gnome.org>

	* test-bonobo-applet.c: (test_applet_fill): fix compilation

2007-07-01  Vincent Untz  <vuntz@gnome.org>

	* test-bonobo-applet.c: (test_applet_fill): use
	gtk_widget_set_tooltip_text()

==================== 2.19.4 ====================

2007-06-14  Vincent Untz  <vuntz@gnome.org>

	* panel-applet.c: (panel_applet_focus): small cleanup
	* test-bonobo-applet.c: (test_applet_fill): migrate to GtkTooltip

==================== 2.19.3 ====================

2007-05-21  Vincent Untz  <vuntz@gnome.org>

	* Makefile.am: add X_LIBS to link flags.
	Patch by Loïc Minier <lool@dooz.org>
	Fix bug #409557

==================== 2.19.2 ====================

2007-05-13  Vincent Untz  <vuntz@gnome.org>

	* Makefile.am: install data in $(datadir)/gnome-panel/ instead of
	$(datadir)/gnome/panel/
	Fix bug #436461

==================== 2.18.1 ====================

==================== 2.18.0 ====================

==================== 2.17.92 ====================

==================== 2.17.91 ====================

==================== 2.17.90 ====================

2007-01-15  Vincent Untz  <vuntz@gnome.org>

	* panel-applet.c: (panel_applet_position_menu): correctly position
	menu in RTL environments
	Fix bug #396386

2007-01-15  Vincent Untz  <vuntz@gnome.org>

	* panel-test-applets.glade: do not hardcode invisible_char in glade
	files
	Fix bug #393901, patch by Vitaliy Ischenko <betalb@gmail.com>

==================== 2.16.2 ====================

==================== 2.16.1 ====================

==================== 2.16.0 ====================

2006-08-12  Vincent Untz  <vuntz@gnome.org>

	* panel-applet.c: use G_DEFINE_TYPE
	(panel_applet_associate_schemas_in_dir): updated for parent_class
	renaming
	(panel_applet_size_request): ditto
	(panel_applet_size_allocate): ditto
	(panel_applet_expose): ditto
	(panel_applet_focus): ditto
	(panel_applet_realize): ditto
	(panel_applet_constructor): new, to automatically call
	panel_applet_setup()
	(panel_applet_class_init): set the constructor
	(panel_applet_init): renamed from panel_applet_instance_init()
	(panel_applet_get_type): killed
	(panel_applet_setup): no need to call panel_applet_setup()
	(panel_applet_factory_callback): ditto
	Should fix bug #150122

2006-08-08  Vincent Untz  <vuntz@gnome.org>

	* panel-applet.h: use GOption for the applets

==================== 2.15.91 ====================

==================== 2.15.90 ====================

==================== 2.14.2 ====================

==================== 2.14.1 ====================

2006-03-24  Vincent Untz  <vuntz@gnome.org>

	* panel-applet.h: plug GnomeProgram leak

==================== 2.14.0 ====================

==================== 2.13.91 ====================

2006-02-12  Vincent Untz  <vuntz@gnome.org>

	Use GOption instead of popt

	* panel-test-applets.c: (main): see summary :-)

==================== 2.13.90 ====================

2006-01-22  Vincent Untz  <vuntz@gnome.org>

	* panel-test-applets.c: include gi18n.h
	Fix bug #328174

2006-01-22  Vincent Untz  <vuntz@gnome.org>

	* panel-test-applets.c: add context to the orientation/size strings
	(setup_combo): use Q_()
	Fix bug #315305

==================== 2.13.5 ====================

2006-01-09  Vincent Untz  <vuntz@gnome.org>

	* panel-applet.c: (panel_applet_get_pixmap): rewrite with cairo
	goodness so that we correctly handle tiles. Also, grab the display to
	avoid crashes with xid that are being removed.
	Fix part of bug #164349.

==================== 2.13.4 ====================

2005-12-30  Vincent Untz  <vuntz@gnome.org>

	* panel-test-applets.c: (on_ok_button_clicked): renamed to
	on_execute_button_clicked()
	(load_applet_into_window): if the applet can't be loaded, display an
	error dialog and do not crash
	* panel-test-applets.glade: change button order and use Execute button

2005-12-29  Vincent Untz  <vuntz@gnome.org>

	* panel-applet.c: (panel_applet_get_pixmap): don't use a critical
	warning if the pixmap can be found. It just means the user changes the
	background very fast. And we'll write a warning anyway.

2005-12-29  Vincent Untz  <vuntz@gnome.org>

	* panel-applet.c: (panel_applet_handle_background): use
	panel_applet_get_background() instead of
	panel_applet_handle_background_string() since it's safer
	(panel_applet_set_background_widget): ditto, also unref the pixmap

2005-12-28  Vincent Untz  <vuntz@gnome.org>

	Emits the background-changed signal when the allocated size changes.
	Fix bug #167771. Patch by Ryan Lortie <desrt@desrt.ca>

	* panel-applet.c: (panel_applet_size_allocate): compare the new size
	with the previous one and do as if the background changed if they are
	different.
	Also, remove a useless header.

	Add new API to automatically update the background of a widget.
	Based on patch by Ryan Lortie <desrt@desrt.ca>

	* panel-applet.[ch]: (panel_applet_update_background_for_widget): new,
	pasted from some random applet :-)
	(panel_applet_handle_background): if there's a widget tracking the
	background, automatically update its background
	(panel_applet_set_background_widget): new API to tell the library to
	automatically update the background of a widget

==================== 2.13.3 ====================

==================== 2.13.2 ====================

==================== 2.13.1 ====================

2005-10-24  Vincent Untz  <vuntz@gnome.org>

	* panel-test-applets.c: size and orientation combos were inverted

==================== 2.12.1 ====================

2005-09-18  Vincent Untz  <vuntz@gnome.org>

	* panel-applet.c: (panel_applet_position_menu): fix positionning
	algorithm so that we don't take the mouse position into account if
	it's not in the widget (that is the case when the menu is open with
	the keyboard)
	Fix bug #313813.

==================== 2.12.0 ====================

==================== 2.11.92 ====================

==================== 2.11.91 ====================

==================== 2.11.90 ====================

==================== 2.11.5 ====================

==================== 2.11.4 ====================

==================== 2.11.3 ====================

==================== 2.11.1 ====================

2005-04-25  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.h: don't call textdomain() from shlib
	applets. Should fix reported issue with quick-lounge,
	although quick-lounge isn't an shlib applet anymore
	apparently (bug #138625)

==================== 2.10.0 ====================

==================== 2.9.92 ====================

==================== 2.9.91 ====================

2005-02-07  Vincent Untz  <vincent@vuntz.net>

	* panel-applet.c: (panel_applet_get_pixmap): move some code around to
	avoid improbable leak

2005-02-02  Vincent Untz  <vincent@vuntz.net>

	* TODO: remove old stuff
	* panel-test-applets.glade: add comment for translators

2005-01-30  Vincent Untz  <vincent@vuntz.net>

	* panel-applet.c: (panel_applet_position_menu): fix positionning
	algorithm so that the all menu is always on screen (no need to scroll)
	Fix bug #144213

==================== 2.9.90 ====================

2005-01-12  Vincent Untz  <vincent@vuntz.net>

	Try to make the menu position algorithm better.
	Fix bug #116028

	* panel-applet.c: (panel_applet_position_menu): position the menu
	left-aligned at the left of the applet if the mouse pointer can reach
	it without moving or right-aligned at the right of the applet (if the
	mouse...) or aligned with the mouse pointer. Sounds complex but try it
	and you'll understand :-)

==================== 2.9.4 ====================

2005-01-09  Elijah Newren  <newren@gmail.com>

	Prevent panel_applet_request_focus from failing for in-process
	applets.  (Patch approved by Mark)

	* panel-applet.c: (panel_applet_find_toplevel_dock_window): start
	with the toplevel instead of with the toplevel's parent

2005-01-07  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c:
	(panel_applet_init_atoms),
	(panel_applet_find_toplevel_dock_window): split these
	out from request_focus() ...
	(panel_applet_request_focus): and tidy up a little.

2005-01-07  Elijah Newren  <newren@gmail.com>

	* panel-applet.[ch]: (panel_applet_request_focus): New function to
	allow applets to request focus, since DOCK windows will not be
	focused on click.  Fixes #161735.

==================== 2.9.3 ====================

==================== 2.9.2 ====================

==================== 2.9.1 ====================

2004-11-01  Vincent Untz  <vincent@vuntz.net>

	Port panel-test-applets to GtkComboBox.

	* panel-test-applets.c: (get_combo_value): new
	(construct_moniker): use get_combo_value to get the values of the
	combo boxes
	(load_applet_into_window): specify a title for the window
	(load_applet_from_command_line): add title argument
	(on_ok_button_clicked): ditto
	(setup_combo): new
	(setup_options): use setup_combo to setup the combo boxes
	(main): updated
	* panel-test-applets.glade: use GtkComboBox instead of GtkOptionMenu,
	add a title to the window, add mnemonics

2004-10-30  Vincent Untz  <vincent@vuntz.net>

	* Makefile.am: install glade file in $(datadir)/gnome/panel/glade

==================== 2.8.0.1 ====================

==================== 2.8.0 ====================

==================== 2.7.92.1 ====================

==================== 2.7.92 ====================

==================== 2.7.91.1 ====================

2004-08-17  Vincent Untz  <vincent@vuntz.net>

	* panel-applet.c: (panel_applet_setup_menu_from_file) cast the pid_t
	to unsigned long in g_strdup_printf

==================== 2.7.91 ====================

==================== 2.7.90 ====================

2004-08-09  Mark McLoughlin  <mark@skynet.ie>

	* GNOME_Panel_TestApplet.server.in: remove panel:category.

Sat Aug  7 02:18:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>

	* panel-applet.c (container_has_focusable_child): Remove
	hierarchy-changed connection. Recalculate every time
	instead. #121239.

==================== 2.7.4.1 ====================

==================== 2.7.4 ====================

==================== 2.7.3 ====================

==================== 2.7.1 ====================

==================== 2.6.1 ====================

==================== 2.6.0 ====================

==================== 2.5.93 ====================

==================== 2.5.92 ====================

==================== 2.5.91 ====================

==================== 2.5.90 ====================

==================== 2.5.5 ====================

==================== 2.5.4 ====================

2004-02-04  Mark McLoughlin  <mark@skynet.ie>

	Based on patch from Bryan Forbes in bug #125802.

	* Makefile.am: install the enums header.
	
	* panel-applet-marshal.list: add VOID:INT and
	change VOID:ENUM,POINTER,OBJECT to VOID:ENUM,BOXED,OBJECT.
	
	* panel-applet.c: (panel_applet_class_init): update signal
	definitions.

2004-01-27  Mark McLoughlin  <mark@skynet.ie>

	Patch from Vincent Berger in bug #132172.

	* Makefile.am: build panel-test-applets
	with -export-dynamic.

2004-01-16  Mark McLoughlin  <mark@skynet.ie>

	Patch from The Written Word in bug #131609.

	* panel-applet.c: remove C99ism - traling comma in an
	enum declaration.

==================== 2.5.3.1 ====================

2004-01-15  Mark McLoughlin  <mark@skynet.ie>

	Fix bug #131515 - reliable crashing with latest ORBit2.

	* panel-applet.c: (panel_applet_set_size_hints): don't pass
	NULL for the environment to a CORBA call.

==================== 2.5.3 ====================

==================== 2.5.2 ====================

2003-12-09  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: distcheck fixes.

2003-12-02  Mark McLoughlin  <mark@skynet.ie>

	Make sure to stop monitoring the applet's GConf directory so
	that if we remove an applet the directory goes away completely
	before. Based a patch from Vijaykumar Patwari in #127285.

	* panel-applet.c:
	(panel_applet_add_preferences): don't start monitoring the
	dir here.
	(panel_applet_set_preferences_key): do it here and also remove
	the dir when we're unsetting.
	(panel_applet_finalize): unset the prefs key so the dir isn't
	monitored anymore.
	(panel_applet_item_handler_get_object): use set_prefs_key().
	(panel_applet_instance_init): initialize the GConfClient here.

2003-11-13  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_finalize),
	(panel_applet_class_init), (panel_applet_instance_init):
	Use GObject instance private data.

==================== 2.5.1 ====================

2003-11-11  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: use $(DISABLE_DEPRECATED_CFLAGS).

2003-11-03  Vincent Untz  <vincent@vuntz.net>

	Based on a patch from John Ellis <johne@bellatlantic.net>.

	* panel-applet.c: (panel_applet_get_pixmap): lookup for a pixmap instead
	of a window for the background.
	This is one part of the fix for bug #107146.

2003-10-14  Kjartan Maraas  <kmaraas@gnome.org>

	* panel-applet.c: (panel_applet_finalize): Merge
	fix for bug #121058 from stable.

2003-10-04  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet.c: (panel_applet_focus): Unset GTK_CAN_FOCUS flag on
	applet after grabbing focus. This fixes bug #120151.

Mon Sep 15 15:08:48 2003  George Lebl <jirka@5z.com>

	* panel-applet.[ch]: support the locked_down flag in the interface,
	  though no signal was created for it.  This is all not online
	  changable anyway.

==================== 2.4.0 ====================

==================== 2.3.91 ====================

==================== 2.3.90 ====================

==================== 2.3.7 ====================

==================== 2.3.6.2 ====================

==================== 2.3.6.1 ====================

==================== 2.3.6 ====================

==================== 2.3.4.1 ====================

==================== 2.3.4 ====================

2003-07-08  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_add_preferences): recusively
	preload the applets preferences dir.

Wed Jul 02 11:45:57 2003  George Lebl <jirka@5z.com>

	* panel-applet.c: panel_applet_set_flags needs to itself set the
	  flags in case the property bag is not yet created.  This fixes
	  wanda the fish because she set the EXPAND_MINOR flag before
	  a property bag was created (in her instance_init).

==================== 2.3.3.3 ====================

==================== 2.3.3.2 ====================

2003-06-23  Mark McLoughlin  <mark@skynet.ie>

	Other half of fix for #114692.

	* panel-applet.c:
	(panel_applet_set_flags),
	(panel_applet_set_size_hints): actually set the
	properties rather than some internal state so
	that listeners get updated.
	(panel_applet_set_prop): impl setting of size hints
	and flags.

==================== 2.3.3.1 ====================

==================== 2.3.3 ====================

2003-05-20  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-gconf.[ch]:
	(panel_applet_gconf_set_list),
	(panel_applet_gconf_get_list): implemenet.
	Also, use a static GConfClient instead of calling
	gconf_client_get_default() the whole time.

	* panel-applet.c: Remove inline API docs.
	
	* panel-applet.h: Remove C99ism from enum decl.

2003-05-08  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_associate_schemas_in_dir):
	fix bug where we were using the absolute path of the
	subdirectory when building a path. Patch from
	Yatin Chawathe <yatin@chawathe.com>.

2003-04-16  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.h: don't let applets connect to
	the SM. Patch from Havoc in #106650.

2003-03-06  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_control_bound): patch from Matt
	Wilson via Havoc via bug #105024 to fix crash on 64 bit platforms.

2003-01-12  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_add_preferences): allow
	prefs_key to be NULL.

	* panel-test-applets.c:
	(load_applet_into_window), (load_applet_from_command_line),
	(on_ok_button_clicked), (main): impl allowing the choosing
	of applet, size, orientation and prefs_key from the command
	line. Fixes #96416.

2002-12-06  Frederic Crozat  <fcrozat@mandrakesoft.com>

	* panel-applet.c: (panel_applet_finalize):
	Don't leak size_hints.

2002-12-04  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c:
	(panel_applet_get_pixmap): its a window we're copying
	from, not a pixmap.
	(panel_applet_handle_background_string): don't attempt
	this until the applet is realized.
	(panel_applet_handle_background):
	(panel_applet_set_prop): split out background handling
	and signal emission into a seperate function.
	(panel_applet_realize): and invoke it here when the
	applet is realized.
	(panel_applet_class_init): hook up the realized handler.

2002-11-15  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: kill custom lifecycle management
	for controls and use libbonobui's new API instead.

2002-10-17  Mark McLoughlin  <mark@skynet.ie>

	Patch from Padraig to ensure there is enough room around
	each applet to draw a focus indication if one is needed.
	Focus indication is only needed when there is a toplevel
	tooltip on the PanelApplet *or* the applet has no
	focusable children. Fixes #84215.

	Please read:

http://mail.gnome.org/archives/desktop-devel-list/2002-October/msg00227.html

	before deciding that this behaviour is wrong.

	* panel-applet.c:
	(panel_applet_can_focus): only focus if the applet has
	a toplevel tooltip or no focusable children.
	(panel_applet_size_request): request room to draw the
	focus indication. Deliberately ignore focus padding.
	(panel_applet_size_allocate): adjust the child's position
	to give room to draw focus.
	(panel_applet_expose): draw focus here.
	(panel_applet_class_init): hook up.

2002-10-01  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c:
	(panel_applet_position_menu): impl positioning the popup
	menu outside of applets.
	(panel_applet_button_press), (_panel_applet_popup_menu):
	use it here. Fixes #70502.

2002-08-21  Havoc Pennington  <hp@redhat.com>

	* panel-applet.c (panel_applet_handle_background_string): memory
	leak fix from Arjan van de Ven <arjanv@redhat.com>

2002-08-12  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet.c (panel_applet_focus): Allow applet to retain
	focus if nothing else on the panel can get focus (bug #90317)

2002-07-30  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: move LT_VERSION definition to
	configure.in.

2002-07-16  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet.c: 
	(panel_applet_button_press): Give focus to applet when it is clicked 
	on if the applet does not have a focusable child and the applet does
	not have focus.

	Fields focusable_child and hierarchy_changed_id are added to the data 
	structure _PanelAppletPrivate to support caching whether an applet has
	a focusable child and invalidating the cache if the hiererchy below
	the applet changes. #86330.

2002-07-03  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_expose): change how
	the focus line is drawn. Patch from Padraig and
	Rajkumar Siva. #84471.

2002-07-02  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.h: don't include nls in factory
	macros if ENABLE_NLS isn't defined. Include
	libintl.h if it is.

	* panel-applet.c: some docs updates.

2002-06-21  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: fix warning.

2002-06-21  Mark McLoughlin  <mark@skynet.ie>

	* panel-test-applets.glade2: rename to .glade.

	* Makefile.am:
	* panel-test-applets.c: (main): update.

2002-06-18  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: use $(prefix)/$(DATADIRNAME)/locale instead
	of $datadir/locale for locale directory location. Reported
	by Hidetoshit Tajima in #83623.

2002-06-05  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_expose),
	(panel_applet_class_init): disable padding of applets
	for now. Causes quite a few problems (83254, 83607,
	83606) which outweighs the benefit of a clear focus
	indication.

2002-05-29  Padraig O'Briain <padraig.obriain@sun.com>

	* panel_applet.c 
	(panel_applet_expose): Calculate the focus box correctly, 
	i.e. include line width for start and end lines.
	(panel_applet_size_request): Correct typo in calculating required size.

2002-05-29  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: don't define PANELRC.

	* panel-applet.c: (panel_applet_factory_main): don't parse
	the gnome-panelrc file.

2002-05-27  Padraig O'Briain <padraig.obriain@sun.com>

	* panel_applet.c: Add new function panel_applet_size_request and 
	panel_applet_size_allocate. The child of the PanelApplet is placed,
	not at (0,0) in the PanelApplet but is offset by 
	focus_width + 2 * focus_pad to allow room for the focus indicator to
	be drawn.
	(panel_applet_expose): Draw focus indicator when PanelApplet has focus.
	
2002-05-23  Padraig O'Briain <padraig.obriain@sun.com>

	* Makefile.am:
	Add definition for PANELRC

	* panel-applet.c
	(panel_applet_factory_main):
	Add call to gtk_rc_parse (PANELRC)
	(panel_applet_expose): Use style's focus-line-width and
	focus-padding when drawing focus indicator.
	(panel_applet_focus): Allow PanelWidget to receive focus during focus
	traversal if it has a tooltip (bug #81863)

2002-05-23  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-shell.c: (impl_PanelAppletShell_popup_menu):
	* panel-test-applets.c: (construct_moniker): kill debug.

2002-05-13  Arvind Samptur   <arvind.samptur@wipro.com>

	* panel-applet.c: (panel_applet_button_press)
	stopped the propogation of the left click on applet
	to PanelWidget.(bug 80717)

2002-05-10  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet.c:
	Update previous change so that Shift+F10 popups menu when applet is 
	focused

2002-05-01  Arvind Samptur   <arvind.samptur@wipro.com>

	Review by: Alex Larsson, Glynn Foster

	* panel-applet.c
	* panel-applet-private.h: add parameters event button and time
	to _panel_applet_popup_menu
	
	* panel-applet-shell.c: added impl_PanelAppletShell_popup_menu with
	the same parameters.

2002-04-22  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet.c (add_tab_bindings):
	Remove bindings for GDK_ISO_Left_Tab as this breaks Shift+Tab
	(bug 79465)	

2002-04-17  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-private.h: add _panel_applet_popup_menu.

	* panel-applet-shell.c: (impl_PanelAppletShell_popup_menu),
	(panel_applet_shell_class_init): impl AppletShell::popup_menu.
	
	* panel-applet.c: (_panel_applet_popup_menu): rename to
	indicate that it is private.
	(panel_applet_setup): upd.

	* panel-applet.h: add HAS_HANDLE flag.

	* test-bonobo-applet.c: (test_applet_fill): test the new flag.

2002-04-17  Padraig O'Briain <padraig.obriain@sun.com>

	* panel_applet.c (panel_widget_class_init):
	Cause Ctrl+Tab and Crtl+Shift_Tab to move focus out of applet
	
2002-04-16  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet-marshal.list:
	Add entry for move-focus-out-of-applet action signal

	* panel-applet.[ch]:
	Add action signal move-focus-out-of-applet and bind to Tab and
	Shift+Tab to move focus to next and previous objects on the panel.
	This was moved from PanelAppletFrame so it will work for applets
	in a different process to the panel.

2002-04-13  Alexander Larsson  <alla@lysator.liu.se>

	* panel-applet.[ch]:
	Add size hints support

2002-04-09  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet.c (panel_applet_focus):
	Fix bug which allow keynav for applets to work only the first time
	the applet is visited

2002-03-29  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_associate_schemas_in_dir): warn
	if the gconf key has underscores.

2002-03-21  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: kill glade conversion.

	* panel-test-applets.glade2: check in.

2002-03-11  Shivram U  <shivaram.upadhyayula@wipr0.com>

	reviewed by Mark McLoughlin <mark@skynet.ie>

	* panel-applet.c: (panel_applet_parse_color): Not checking for '#' in
	the color string. We will be passing the color with out the '#' now.
	For eg: color:00ffff instead of color:#00ffff. Fix for #73440.

2002-03-12  Michael Meeks  <michael@ximian.com>

	* panel-applet.c (panel_applet_cnx_broken_callback):
	left the leak I introduced for testing in there, doh.

2002-03-08  Michael Meeks  <michael@ximian.com>

	* panel-applet.c (panel_applet_factory_main_closure):
	do the multi-display thing.
	(panel_applet_instrument_for_failure): impl.
	(panel_applet_factory_callback): listen for set_frame.
	(panel_applet_set_frame_callback): if we're out of
	proc wait for the cnx. to die & account for applets.
	(panel_applet_cnx_broken_callback): handles broken
	connections and plain destruction.
	(panel_applet_idle_quit): delay destruction until idle.
	(panel_applet_never_got_frame_timeout): handle panel
	deaths before we got a frame.

2002-03-11  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: don't install the test applet or its .server
	file.

2002-03-06  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_associate_schemas_in_dir): remove bogus
	assertion.

2002-03-04  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet.c (panel_applet_focus):
	Cause focus to be moved to next applet when focus is on PanelApplet.
	(This fixes bug 72952)

2002-02-19  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: add GNOMELOCALEDIR.

	* panel-applet.c: (panel_applet_factory_main_closure),
	(panel_applet_shlib_factory_closure): bind textdomain.

	* panel-applet.h: bind applets texdomain, and set the
	textdomain to the applets.

	* test-bonobo-applet.c: include config.h.

2002-02-15  Michael Meeks  <michael@ximian.com>

	* panel-applet.c (panel_applet_add_preferences): add
	pre-condition on prefs key, before using it.
	(panel_applet_finalize): g_free (NULL) is safe.

2002-02-14  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_finalize): release the
	property bag.

2002-02-12  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: install in the correct gladedir.

2002-02-12  Kjartan Maraas  <kmaraas@gnome.org>

	* GNOME_TestApplet.server.in: Mark strings for l10n.
	
2002-02-11  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: dist the glade files.

 2002-02-11  Kjartan Maraas  <kmaraas@gnome.org>

	* panel-applet.c: #include <config.h>

2002-02-11  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_associate_schemas_in_dir),
	(panel_applet_add_preferences): use client->engine to stop
	gconf spewing warnings. Thanks to Gediminas Paulauskas.

2002-02-11  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c:
	(panel_applet_handle_background_string): impl method to unify
	background string parsing.
	(panel_applet_get_background), (panel_applet_set_prop): use it.

2002-02-09  Mark McLoughlin  <mark@skynet.ie>

	* panel-test-applets.c, panel-test-applets.glade: little applet
	testing utility.

	* Makefile.am: add rules to build panel-test-applets and glade2 file.

2002-02-09  Mark McLoughlin  <mark@skynet.ie>

	* test-bonobo-applet.c: test inheriting from PanelApplet
	actually works.

	* panel-applet.c: (panel_applet_factory_main_closure),
	(panel_applet_shlib_factory_closure): error out if applet_type
	isn't derived from PanelApplet.

2002-02-09  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_associate_schemas_in_dir),
	(panel_applet_add_preferences): use GConfClient where possible.
	Still stuck with using gconf_engine_associate_schema, though.

2002-02-09  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.[ch]: (panel_applet_factory_main),
	(panel_applet_factory_main_closure), (panel_applet_shlib_factory),
	(panel_applet_shlib_factory_closure): add applet_type arg.
	(panel_applet_callback_data_new), (panel_applet_callback_data_free):
	wrap the closure and applet type up for callback.

	* GNOME_Panel_TestApplet.server.in: move to Vertigo namespace.

	* test-bonobo-applet.c: update for factory macro change.

2002-02-09  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-shell (impl_PanelAppletShell_getExpandFlags): kill.

	* panel-applet.[ch]:
	(panel_applet_get_expand_flags): rename to panel_applet_get_flags.
	(panel_applet_set_expand_flags): rename to panel_applet_set_flags.
	(panel_applet_get_prop), (panel_applet_property_bag): add flags
	property.
	(panel_applet_item_handle_get_object): add background, orient 
	and size items.

Fri Feb 08 15:16:50 2002  George Lebl <jirka@5z.com>

	* panel-applet.[ch]: Implement panel_applet_get_background so
	  that we can get the initial background on applet construction.

2002-02-08  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-gconf.c: (panel_applet_gconf_get_full_key): fix
	leak.

2002-02-06  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet.c:
	Add panel_applet_focus() which causes a widget within an applet to 
	receive focus, if such exists, when focus is moved to applet. The
	GTK_CAN_FOCUS flag is set for an applet only if no widget in the
	applet can receive focus.

2002-02-04  jacob berkman  <jacob@ximian.com>

	* Makefile.am: our object files require the built sources

2002-02-04  Padraig O'Briain <padraig.obriain@sun.com>

	* panel-applet.c: Set GTK_CAN_FOCUS flag for PanelApplet; add
	panel_applet_expose() to draw focus indicator when PanelApplet has
	focus; connect to popup_menu_signal to display context menu when
	Shift+F10 is pressed. Call bonobo_control_do_popup_menu() when 
	popping up context menu from keyboard to allow its position to be
	corrected from pointer position to applet position. 
	
2002-01-28  Glynn Foster <glynn.foster@sun.com>

	* Makefile.am: Change to use different CFLAGS so we don't 
	link against non-used libraries.

2002-01-17  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-gconf.c:
	* panel-applet.c: fixup preconditions.

	* test-bonobo-applet.c:
	* (test_applet_handle_background_change): fix silly.

2002-01-12  Alexander Larsson  <alla@lysator.liu.se>

	* panel-applet-gconf.[hc]:
	Export panel_applet_gconf_get_full_key() as this is quite
	usefull for applets.

2002-01-11  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_associate_schemas_in_dir):
	fix leaks.

2002-01-11  Glynn Foster  <glynn.foster@sun.com>

	* panel-applet.c, panel-applet.h, test-bonobo-applet.c: Do what 
	I was supposed to be doing before..but this time for real.
	s/backgound/background.

2002-01-11  Glynn Foster  <glynn.foster@sun.com>

	* panel-applet.c: (panel_applet_set_prop): s/backgound/background

2002-01-09  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c:
	(panel_applet_parse_pixmap_str): fix silly.
	(panel_applet_get_pixmap): create a new GC.
	(panel_applet_set_prop): unref the pixmap.
	(panel_applet_class_init): update signal param type.

	* test-bonobo-applet.c:
	(test_applet_handle_background_change): add a test to
	demonstrate that this doesn't work yet.

2002-01-08  Mark McLoughlin  <mark@skynet.ie>

	Implement the applet side of the pixmap background stuff.

	* panel-applet.[ch]: (panel_applet_finalize): free background.
	(panel_applet_parse_pixmap_str), (panel_applet_get_pixmap): impl
	parsing of pixmap string and copying pixmap area.
	(panel_applet_set_prop): update for pixmap changes.
	(panel_applet_class_init): update background-changed signal.

	* panel-applet-marshal.list: change VOID:ENUM,POINTER,STRING to
	VOID:ENUM,POINTER,OBJECT.

2002-01-08  Mark McLoughlin  <mark@skynet.ie>

	* TODO: add pixmap bacground todo.

	* panel-applet.c: (panel_applet_associate_schemas_in_dir):
	fix horked error checking.

2002-01-04  Glynn Foster  <glynn.foster@sun.com>

	* panel-applet-gconf.h: Remove include of ghash.h. Not needed.

2002-01-04  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_factory_main_closure),
	(panel_applet_factory_main), (panel_applet_shlib_factory_closure),
	(panel_applet_shlib_factory): fix precondition FIXMEs.

Thu Jan 03 12:48:23 2002  George Lebl <jirka@5z.com>

	* panel-applet.[ch]: mvoe gnome_program_init into the macro and
	  remove unused parameters from the main functions.  though applets
	  using the macro should see no difference and I don't think anyone
	  used the main functions directly.

Thu Dec 27 23:30:15 2001  George Lebl <jirka@5z.com>

	* Makefile.am: fix including of marshal header file in the .c file

	* panel-applet-masrhal.list, panel-applet.[ch]: Use actual GClosure
	  inside the code and add closure types of main methods.  This
	  way we also no longer look at out of scope local vars which has
	  a fun effect on shlib applets.

2001-12-20  Mark McLoughlin  <mark@skynet.ie>

	Implement applet preferences handling in gconf. Applets should
	install schemas without any applytos. The schemas will be associated
	with the actual keys when we know where the applet should store its
	preferences.

	* panel-applet-gconf.[ch]: (panel_applet_gconf_get_full_key),
	(panel_applet_gconf_set_bool), (panel_applet_gconf_set_int),
	(panel_applet_gconf_set_string), (panel_applet_gconf_set_float),
	(panel_applet_gconf_set_value), (panel_applet_gconf_get_bool),
	(panel_applet_gconf_get_int), (panel_applet_gconf_get_string),
	(panel_applet_gconf_get_float), (panel_applet_gconf_get_value):
	impl convenience functions.

	* panel-applet.[ch]: (panel_applet_associate_schemas_in_dir),
	(panel_applet_add_preferences): impl associating a directory full
	of schemas with the appropiate keys in the applets preferences
	directory.
	(panel_applet_get_preferences_key), (panel_applet_get_expand_flags),
	(panel_applet_set_expand_flags), (panel_applet_get_size),
	(panel_applet_get_orient): improve error checking.
	(panel_applet_control_bound): cache the prefs dir.

	* Makefile.am: add panel-applet-gconf.[ch].

	* TODO: knock this off the todo list :-)

2001-12-19  Mark McLoughlin  <mark@skynet.ie>

	* TODO: new file.

2001-12-17  Mark McLoughlin  <mark@skynet.ie>

	Turn the thing on its head. We now have a BonoboItemHandler
	so that prefs_key can be set before we start constructing 
	our widgetry. Unfortunately this means api changes.

	* panel-applet.h:
	(panel_applet_new): kill widget arg.
	(panel_applet_construct): ditto.
	(panel_applet_get_global_key): kill.
	(panel_applet_get_private_key): kill.
	(panel_applet_get_preferences_key): impl.
	(panel_applet_factory_main): change callback to a
	PanelAppletFactoryCallback.
	(panel_applet_shlib_factory): impl.

	* panel-applet.c:
	(panel_applet_get_preferences_key): impl.
	(panel_applet_finalize): free private_key and iid.
	(panel_applet_control_bound): impl. Invoked when the control
	is bound to a control frame. ItemHandler will have been
	invoked at this stage if there are any args.
	(panel_applet_item_handler_get_object): impl ItemHandler func.
	This handles the setting of prefs_key as the applet is being
	loaded.
	(panel_applet_instance_init), (panel_applet_construct):
	(panel_applet_new): upd.
	(panel_applet_factory_callback): impl our
	BonoboFactoryCallback.
	(panel_applet_factory_main): upd.
	(panel_applet_shlib_factory): impl.

	* test-bonobo-applet.c:
	(test_applet_fill): rename from test_applet_new and upd.
	(test_applet_factory): upd for api changes.

2001-12-14  Alex Larsson  <alexl@redhat.com>

	* panel-applet.c (panel_applet_parse_color):
	Make colors 4 chars per channel, they are 16bit.

2001-12-14  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-shell.c:
	(impl_PanelAppletShell_saveYourself): kill.
	(panel_applet_shell_class_init): upd.

	* panel-applet.[ch], panel-applet-private.h: 
	(panel_applet_save_yourself): kill.
	(panel_applet_class_init): kill "save_yuorself" signal.

2001-12-14  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-shell.[ch], panel-applet.[ch],
	  test-bonobo-applet.c: move to our reserved GNOME_Vertigo
	  namespace.

2001-12-07  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-shell.c: (impl_PanelAppletShell_getExpandFlags):
	remove consts from args.

	* panel-applet.h: add macro for completeness.

2001-12-04  Alex Larsson  <alexl@redhat.com>

	* panel-applet-shell.c:
	(impl_PanelAppletShell_getExpandFlags): impl
	(panel_applet_shell_class_init): Add above
	
	* panel-applet.[ch]: (panel_applet_get_expand_flags,
	panel_applet_set_expand_flags): new functions

2001-11-30  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-marshal.list: kill VOID:STRING,STRING.

	* panel-applet.c:
	(panel_applet_get_global_key): impl.
	(panel_applet_get_private_key): impl.
	(panel_applet_save_yourself): upd.
	(panel_applet_finalize): free keys.
	(panel_applet_class_init): upd.
	(panel_applet_new): return a GtkWidget.

	* test-bonobo-applet.c:
	(test_applet_handle_save_yourself): upd.

2001-11-30  Mark McLoughlin  <mark@skynet.ie>

	* libpanelapplet-2.0.pc.in: fixup.

2001-11-30  Mark McLoughlin  <mark@skynet.ie>

	* GNOME_Panel_TestApplet.server.in: add icon.

	* test-bonobo-applet.c:
	(test_applet_handle_save_yourself): impl.
	(test_applet_new): connect to "save_yourself".

2001-11-30  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet-marshal.list: add VOID:STRING,STRING.

	* panel-applet-private.h: add panel_applet_save_yourself.

	* panel-applet-shell.c:
	(impl_PanelAppletShell_saveYourself), impl.
	(panel_applet_shell_class_init): upd.

	* panel-applet.c:
	(panel_applet_save_yourself): impl.
	(panel_applet_class_init): set up "save_yourself" signal.

	* panel-applet.h: upd.

2001-11-30  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.h: make panel_applet_new return
	a GtkWidget.

2001-11-30  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.c: (panel_applet_construct): remove
	  lame gtk_widget_show_all. applets should show
	  themselves.

2001-11-30  Mark McLoughlin  <mark@skynet.ie>

	* panel-applet.[ch]: (panel_applet_get_size),
	(panel_applet_get_orient): new accessor methods.

2001-11-28  Alex Larsson  <alexl@redhat.com>

	* panel-applet.c (panel_applet_button_press):
	Return TRUE if handled popup. This removes the double
	popup menu bug.

2001-11-27  Mark McLoughlin  <mark@skynet.ie>

	* Makefile.am: include panel-applet-marshal.h in
	  panel-applet-marshal.c. Not a very pretty hack.

2001-11-27  Mark McLoughlin  <mark@skynet.ie>

	* *.*: Move from $(top_srcdir)/panel.

