|  |  |  | GNOME Desktop Library Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Signals | ||||
#include <libgnomeui/gnome-bg.h>
                    GnomeBG;
enum                GnomeBGColorType;
enum                GnomeBGPlacement;
#define             GNOME_BG_KEY_DIR
GnomeBG *           gnome_bg_new                        (void);
void                gnome_bg_load_from_preferences      (GnomeBG *bg,
                                                         GConfClient *client);
void                gnome_bg_save_to_preferences        (GnomeBG *bg,
                                                         GConfClient *client);
void                gnome_bg_set_filename               (GnomeBG *bg,
                                                         const char *filename);
void                gnome_bg_set_placement              (GnomeBG *bg,
                                                         GnomeBGPlacement placement);
void                gnome_bg_set_color                  (GnomeBG *bg,
                                                         GnomeBGColorType type,
                                                         GdkColor *primary,
                                                         GdkColor *secondary);
const gchar *       gnome_bg_get_filename               (GnomeBG *bg);
GnomeBGPlacement    gnome_bg_get_placement              (GnomeBG *bg);
void                gnome_bg_get_color                  (GnomeBG *bg,
                                                         GnomeBGColorType *type,
                                                         GdkColor *primary,
                                                         GdkColor *secondary);
void                gnome_bg_draw                       (GnomeBG *bg,
                                                         GdkPixbuf *dest);
GdkPixmap *         gnome_bg_create_pixmap              (GnomeBG *bg,
                                                         GdkWindow *window,
                                                         int width,
                                                         int height,
                                                         gboolean root);
gboolean            gnome_bg_get_image_size             (GnomeBG *bg,
                                                         GnomeDesktopThumbnailFactory *factory,
                                                         int *width,
                                                         int *height);
GdkPixbuf *         gnome_bg_create_thumbnail           (GnomeBG *bg,
                                                         GnomeDesktopThumbnailFactory *factory,
                                                         GdkScreen *screen,
                                                         int dest_width,
                                                         int dest_height);
gboolean            gnome_bg_is_dark                    (GnomeBG *bg);
gboolean            gnome_bg_changes_with_size          (GnomeBG *bg);
void                gnome_bg_set_pixmap_as_root         (GdkScreen *screen,
                                                         GdkPixmap *pixmap);
typedef enum {
	GNOME_BG_COLOR_SOLID,
	GNOME_BG_COLOR_H_GRADIENT,
	GNOME_BG_COLOR_V_GRADIENT
} GnomeBGColorType;
typedef enum {
	GNOME_BG_PLACEMENT_TILED,
	GNOME_BG_PLACEMENT_ZOOMED,
	GNOME_BG_PLACEMENT_CENTERED,
	GNOME_BG_PLACEMENT_SCALED,
	GNOME_BG_PLACEMENT_FILL_SCREEN
} GnomeBGPlacement;
void gnome_bg_load_from_preferences (GnomeBG *bg, GConfClient *client);
| 
 | |
| 
 | 
void gnome_bg_save_to_preferences (GnomeBG *bg, GConfClient *client);
| 
 | |
| 
 | 
void gnome_bg_set_filename (GnomeBG *bg, const char *filename);
| 
 | |
| 
 | 
void gnome_bg_set_placement (GnomeBG *bg, GnomeBGPlacement placement);
| 
 | |
| 
 | 
void gnome_bg_set_color (GnomeBG *bg, GnomeBGColorType type, GdkColor *primary, GdkColor *secondary);
| 
 | |
| 
 | |
| 
 | |
| 
 | 
void gnome_bg_get_color (GnomeBG *bg, GnomeBGColorType *type, GdkColor *primary, GdkColor *secondary);
| 
 | |
| 
 | |
| 
 | |
| 
 | 
GdkPixmap * gnome_bg_create_pixmap (GnomeBG *bg, GdkWindow *window, int width, int height, gboolean root);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
gboolean gnome_bg_get_image_size (GnomeBG *bg, GnomeDesktopThumbnailFactory *factory, int *width, int *height);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
GdkPixbuf * gnome_bg_create_thumbnail (GnomeBG *bg, GnomeDesktopThumbnailFactory *factory, GdkScreen *screen, int dest_width, int dest_height);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
"changed" signalvoid user_function (GnomeBG *bg, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. |