nautilus/libnautilus-private/nautilus-background-canvas-group.h
Mike Engber 49b199f24a reviewed by: John Harper
reviewed by: John Harper

	* configure.in:
	* libnautilus-extensions/nautilus-background-canvas-group.c:
	(nautilus_background_canvas_group_initialize_common),
	(nautilus_background_canvas_group_initialize),
	(nautilus_background_canvas_group_supplant_root_class):
	* libnautilus-extensions/nautilus-background-canvas-group.h:
	* libnautilus-extensions/nautilus-background.c:
	(nautilus_background_set_up_canvas):
	Turned on dithering for canvases (aa mode). We no longer expose
	NautilusBackgroundCanvasGroupClass, in nautilus-background-canvas-
	group.h. Now we just provide an API to do the class change.
2001-01-10 23:54:58 +00:00

47 lines
1.8 KiB
C

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*-
nautilus-background-canvas-group.h: Class used internally by
NautilusBackground to add a background to a canvas.
Copyright (C) 2000 Eazel, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public
License along with this program; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
Authors: Darin Adler <darin@eazel.com>
*/
#ifndef NAUTILUS_BACKGROUND_CANVAS_GROUP_H
#define NAUTILUS_BACKGROUND_CANVAS_GROUP_H
#include <libgnomeui/gnome-canvas.h>
/* nautilus_background_canvas_group_supplant_root_class is used internally by
NautilusBackground to change the class of a canvas in order to customize its
background drawing. The reason we have to change the class of a canvas group is
that the cleanest way to hook into the code that erases the canvas is to be the
root canvas group. But the canvas class creates the root object and doesn't allow
it to be destroyed, so we change the class of the root object in place.
A future version of GnomeCanvas may allow a nicer way of hooking in to the code
obviating this fn.
This fn is private to NautilusBackground.
*/
void nautilus_background_canvas_group_supplant_root_class (GnomeCanvas *canvas);
#endif /* NAUTILUS_BACKGROUND_CANVAS_GROUP_H */