diff options
author | Darin Adler <darin@src.gnome.org> | 2000-01-10 19:52:24 +0000 |
---|---|---|
committer | Darin Adler <darin@src.gnome.org> | 2000-01-10 19:52:24 +0000 |
commit | c912e1ef33afc6476e1653667581c8a076e6b1f6 (patch) | |
tree | 53f28d5833aeb1fdf1ef1dc6d101d5e1a76942bf /libnautilus-private/nautilus-background-canvas-group.h | |
parent | c5864f0483a2e56adc33e8e9c80c47671fec47e0 (diff) | |
download | nautilus-c912e1ef33afc6476e1653667581c8a076e6b1f6.tar.gz |
Added NautilusBackground class, string functions that allow NULL, made
gradient functions allow NULL and treat it as an empty string, added
gdk_color_parse variants that have a default color, cleanup of
NautilusIndexPanel, and some other minor stuff.
Diffstat (limited to 'libnautilus-private/nautilus-background-canvas-group.h')
-rw-r--r-- | libnautilus-private/nautilus-background-canvas-group.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-background-canvas-group.h b/libnautilus-private/nautilus-background-canvas-group.h new file mode 100644 index 000000000..b0449f786 --- /dev/null +++ b/libnautilus-private/nautilus-background-canvas-group.h @@ -0,0 +1,62 @@ +/* -*- 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 "nautilus-background.h" + +/* A NautilusBackgroundCanvasGroup is used internally by NautilusBackground to change + the color of a canvas. 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 + that draws the background, and then we can get rid of this class. + + This class is private to NautilusBackground. +*/ + +typedef GnomeCanvasGroup NautilusBackgroundCanvasGroup; +typedef GnomeCanvasGroupClass NautilusBackgroundCanvasGroupClass; + +#define NAUTILUS_TYPE_BACKGROUND_CANVAS_GROUP \ + (nautilus_background_canvas_group_get_type ()) +#define NAUTILUS_BACKGROUND_CANVAS_GROUP(obj) \ + (GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_BACKGROUND_CANVAS_GROUP, NautilusBackgroundCanvasGroup)) +#define NAUTILUS_BACKGROUND_CANVAS_GROUP_CLASS(klass) \ + (GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_BACKGROUND_CANVAS_GROUP, NautilusBackgroundCanvasGroupClass)) +#define NAUTILUS_IS_BACKGROUND_CANVAS_GROUP(obj) \ + (GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_BACKGROUND_CANVAS_GROUP)) +#define NAUTILUS_IS_BACKGROUND_CANVAS_GROUP_CLASS(klass) \ + (GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_BACKGROUND_CANVAS_GROUP)) + +GtkType nautilus_background_canvas_group_get_type (void); +NautilusBackground *nautilus_background_canvas_group_get_background (NautilusBackgroundCanvasGroup *root); +void nautilus_background_canvas_group_set_background (NautilusBackgroundCanvasGroup *root, + NautilusBackground *background); + +#endif /* NAUTILUS_BACKGROUND_CANVAS_GROUP_H */ |