diff options
Diffstat (limited to 'libnautilus-private/nautilus-gdk-extensions.h')
-rw-r--r-- | libnautilus-private/nautilus-gdk-extensions.h | 174 |
1 files changed, 0 insertions, 174 deletions
diff --git a/libnautilus-private/nautilus-gdk-extensions.h b/libnautilus-private/nautilus-gdk-extensions.h deleted file mode 100644 index 8dbd717ac..000000000 --- a/libnautilus-private/nautilus-gdk-extensions.h +++ /dev/null @@ -1,174 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ - -/* nautilus-gdk-extensions.h: Graphics routines to augment what's in gdk. - - Copyright (C) 1999, 2000 Eazel, Inc. - - The Gnome Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The Gnome Library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the Gnome Library; see the file COPYING.LIB. 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>, - Ramiro Estrugo <ramiro@eazel.com> -*/ - -#ifndef NAUTILUS_GDK_EXTENSIONS_H -#define NAUTILUS_GDK_EXTENSIONS_H - -#include <gdk/gdktypes.h> - -#define NAUTILUS_RGB_COLOR_RED 0xFF0000 -#define NAUTILUS_RGB_COLOR_GREEN 0x00FF00 -#define NAUTILUS_RGB_COLOR_BLUE 0x0000FF -#define NAUTILUS_RGB_COLOR_WHITE 0xFFFFFF -#define NAUTILUS_RGB_COLOR_BLACK 0x000000 - -#define NAUTILUS_RGBA_COLOR_OPAQUE_RED 0xFFFF0000 -#define NAUTILUS_RGBA_COLOR_OPAQUE_GREEN 0xFF00FF00 -#define NAUTILUS_RGBA_COLOR_OPAQUE_BLUE 0xFF0000FF -#define NAUTILUS_RGBA_COLOR_OPAQUE_WHITE 0xFFFFFFFF -#define NAUTILUS_RGBA_COLOR_OPAQUE_BLACK 0xFF000000 - -/* Pack RGBA values into a 32 bits */ -#define NAUTILUS_RGBA_COLOR_PACK(r, g, b, a) \ -( ((a) << 24) | \ - ((r) << 16) | \ - ((g) << 8) | \ - ((b) << 0) ) - -/* Access the individual RGBA components */ -#define NAUTILUS_RGBA_COLOR_GET_R(color) (((color) >> 16) & 0xff) -#define NAUTILUS_RGBA_COLOR_GET_G(color) (((color) >> 8) & 0xff) -#define NAUTILUS_RGBA_COLOR_GET_B(color) (((color) >> 0) & 0xff) -#define NAUTILUS_RGBA_COLOR_GET_A(color) (((color) >> 24) & 0xff) - -/* Bits returned by nautilus_gdk_parse_geometry */ -typedef enum { - NAUTILUS_GDK_NO_VALUE = 0x00, - NAUTILUS_GDK_X_VALUE = 0x01, - NAUTILUS_GDK_Y_VALUE = 0x02, - NAUTILUS_GDK_WIDTH_VALUE = 0x04, - NAUTILUS_GDK_HEIGHT_VALUE = 0x08, - NAUTILUS_GDK_ALL_VALUES = 0x0f, - NAUTILUS_GDK_X_NEGATIVE = 0x10, - NAUTILUS_GDK_Y_NEGATIVE = 0x20, -} NautilusGdkGeometryFlags; - -/* A gradient spec. is a string that contains a specifier for either a - color or a gradient. If the string has a "-" in it, then it's a gradient. - The gradient is vertical by default and the spec. can end with ":v" to indicate that. - If the gradient ends with ":h", the gradient is horizontal. -*/ -char * nautilus_gradient_new (const char *start_color, - const char *end_color, - gboolean is_horizontal); -char * nautilus_gradient_parse_one_color_spec (const char *spec, - int *percent, - const char **next_spec); -gboolean nautilus_gradient_is_gradient (const char *gradient_spec); -char * nautilus_gradient_get_start_color_spec (const char *gradient_spec); -char * nautilus_gradient_get_end_color_spec (const char *gradient_spec); -gboolean nautilus_gradient_is_horizontal (const char *gradient_spec); -char * nautilus_gradient_set_left_color_spec (const char *gradient_spec, - const char *left_color); -char * nautilus_gradient_set_top_color_spec (const char *gradient_spec, - const char *top_color); -char * nautilus_gradient_set_right_color_spec (const char *gradient_spec, - const char *right_color); -char * nautilus_gradient_set_bottom_color_spec (const char *gradient_spec, - const char *bottom_color); - - -/* A version of parse_color that substitutes a default color instead of returning - a boolean to indicate it cannot be parsed. -*/ -void nautilus_gdk_coolor_parse_with_default (const char *color_spec, - const GdkColor *default_color, - GdkColor *parsed_color); -void nautilus_gdk_color_parse_with_white_default (const char *color_spec, - GdkColor *parsed_color); -guint32 nautilus_parse_rgb_with_default (const char *color_spec, - guint32 default_rgb); -guint32 nautilus_parse_rgb_with_white_default (const char *color_spec); -guint32 nautilus_rgb_shift_color (guint32 color, - float shift_by); -guint32 nautilus_rgb16_to_rgb (gushort r, - gushort g, - gushort b); -guint32 nautilus_rgb8_to_rgb (guchar r, - guchar g, - guchar b); -guint32 nautilus_gdk_color_to_rgb (const GdkColor *color); -GdkColor * nautilus_gdk_rgb_to_color (const guint32 color); -char * nautilus_gdk_rgb_to_color_spec (guint32 color); - -/* Fill routines that take GdkRectangle parameters instead of four integers. */ -void nautilus_fill_rectangle (GdkDrawable *drawable, - GdkGC *gc, - const GdkRectangle *rectangle); -void nautilus_fill_rectangle_with_color (GdkDrawable *drawable, - GdkGC *gc, - const GdkRectangle *rectangle, - guint32 rgb); - -gboolean nautilus_gdk_color_is_dark (GdkColor *color); -void nautilus_gdk_choose_foreground_color (GdkColor *preferred, - GdkColor *background); -void nautilus_gdk_gc_choose_foreground_color (GdkGC *gc, - GdkColor *preferred, - GdkColor *background); - -/* A routine to get a 50% gray stippled bitmap for use in some types of highlighting. */ -GdkBitmap * nautilus_stipple_bitmap (void); - - -/* Misc GdkRectangle helper functions */ -gboolean nautilus_rectangle_contains (const GdkRectangle *rectangle, - int x, - int y); -void nautilus_rectangle_inset (GdkRectangle *rectangle, - int x, - int y); - - -/* A basic operation we use for drawing gradients is interpolating two colors.*/ -guint32 nautilus_interpolate_color (gdouble ratio, - guint32 start_rgb, - guint32 end_rgb); - -/* Misc GdkWindow helper functions */ -void nautilus_gdk_window_bring_to_front (GdkWindow *window); -void nautilus_gdk_window_set_invisible_cursor (GdkWindow *window); -void nautilus_gdk_window_focus (GdkWindow *window, - guint32 timestamp); -void nautilus_gdk_window_set_wm_protocols (GdkWindow *window, - GdkAtom *protocols, - int nprotocols); - - -/* In GNOME 2.0 this function will be in the libraries */ -void nautilus_set_mini_icon (GdkWindow *window, - GdkPixmap *pixmap, - GdkBitmap *mask); -void nautilus_gdk_window_set_wm_hints_input (GdkWindow *w, - gboolean status); - -/* Wrapper for XParseGeometry */ -NautilusGdkGeometryFlags nautilus_gdk_parse_geometry (const char *string, - int *x_return, - int *y_return, - guint *width_return, - guint *height_return); - -#endif /* NAUTILUS_GDK_EXTENSIONS_H */ |