2002-12-03 16:16:45 +00:00
|
|
|
#ifndef __GNOME_THEME_MANAGER_H__
|
|
|
|
#define __GNOME_THEME_MANAGER_H__
|
|
|
|
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
#include <glade/glade.h>
|
|
|
|
|
|
|
|
|
|
|
|
#define GTK_THEME_KEY "/desktop/gnome/interface/gtk_theme"
|
|
|
|
#define ICON_THEME_KEY "/desktop/gnome/interface/icon_theme"
|
2006-07-27 13:21:27 +00:00
|
|
|
#define FONT_KEY "/desktop/gnome/interface/font_name"
|
2005-10-11 11:27:36 +00:00
|
|
|
#define DESKTOP_FONT_KEY "/apps/nautilus/preferences/desktop_font"
|
|
|
|
#define MONOSPACE_FONT_KEY "/desktop/gnome/interface/monospace_font_name"
|
2006-07-27 13:21:27 +00:00
|
|
|
#define BACKGROUND_KEY "/desktop/gnome/background/picture_filename"
|
|
|
|
#define LOCKDOWN_KEY "/desktop/gnome/lockdown/disable_theme_settings"
|
2003-01-08 22:40:33 +00:00
|
|
|
|
2002-12-03 16:16:45 +00:00
|
|
|
#define METACITY_THEME_DIR "/apps/metacity/general"
|
|
|
|
#define METACITY_THEME_KEY METACITY_THEME_DIR "/theme"
|
|
|
|
|
2003-02-05 22:20:09 +00:00
|
|
|
extern const char *meta_theme_default_name;
|
|
|
|
extern const char *gtk_theme_default_name;
|
|
|
|
extern const char *window_theme_default_name;
|
|
|
|
extern const char *icon_theme_default_name;
|
2002-12-03 16:16:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
/* Drag and drop info */
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
TARGET_URI_LIST,
|
2004-03-31 21:30:23 +00:00
|
|
|
TARGET_NS_URL
|
2002-12-03 16:16:45 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/* model info */
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
THEME_NAME_COLUMN,
|
|
|
|
THEME_ID_COLUMN,
|
|
|
|
THEME_FLAG_COLUMN,
|
|
|
|
N_COLUMNS
|
|
|
|
};
|
|
|
|
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
THEME_FLAG_DEFAULT = 1 << 0,
|
2004-04-07 04:26:49 +00:00
|
|
|
THEME_FLAG_CUSTOM = 1 << 1
|
2002-12-03 16:16:45 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern GtkTargetEntry drop_types[];
|
|
|
|
extern gint n_drop_types;
|
|
|
|
|
|
|
|
|
|
|
|
/* Prototypes */
|
|
|
|
GladeXML *gnome_theme_manager_get_theme_dialog (void);
|
2003-01-02 13:58:58 +00:00
|
|
|
gint gnome_theme_manager_sort_func (const gchar *a_str,
|
|
|
|
const gchar *b_str,
|
|
|
|
guint a_flag,
|
|
|
|
guint b_flag);
|
2002-12-03 16:16:45 +00:00
|
|
|
void gnome_theme_manager_show_manage_themes (GtkWidget *button,
|
|
|
|
gpointer data);
|
2002-12-30 19:24:05 +00:00
|
|
|
void gnome_theme_manager_icon_show_manage_themes (GtkWidget *button,
|
|
|
|
gpointer data);
|
2002-12-03 16:16:45 +00:00
|
|
|
void gnome_theme_manager_window_show_manage_themes (GtkWidget *button,
|
|
|
|
gpointer data);
|
|
|
|
gboolean gnome_theme_manager_drag_motion_cb (GtkWidget *widget,
|
|
|
|
GdkDragContext *context,
|
|
|
|
gint x,
|
|
|
|
gint y,
|
|
|
|
guint time,
|
|
|
|
gpointer data);
|
|
|
|
void gnome_theme_manager_drag_leave_cb (GtkWidget *widget,
|
|
|
|
GdkDragContext *context,
|
|
|
|
guint time,
|
|
|
|
gpointer data);
|
|
|
|
void gnome_theme_manager_drag_data_received_cb (GtkWidget *widget,
|
|
|
|
GdkDragContext *context,
|
|
|
|
gint x,
|
|
|
|
gint y,
|
|
|
|
GtkSelectionData *selection_data,
|
|
|
|
guint info,
|
|
|
|
guint time,
|
|
|
|
gpointer data);
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-04-07 04:26:49 +00:00
|
|
|
|
2002-12-03 16:16:45 +00:00
|
|
|
#endif /* __GNOME_THEME_MANAGER_H__ */
|