summaryrefslogtreecommitdiff
path: root/pidgin/gtkblist-theme.h
diff options
context:
space:
mode:
authorJustin Rodriguez <ffdragon@soc.pidgin.im>2008-07-15 06:29:46 +0000
committerJustin Rodriguez <ffdragon@soc.pidgin.im>2008-07-15 06:29:46 +0000
commit0687d082ba3d0600b97757f2a1b419c8a6b074ff (patch)
tree0dd638561c0eefcfd6aaed589879b2ea988a349b /pidgin/gtkblist-theme.h
parent7b825f48ede1f21aa0d3a59d2c7a7f1225c1c0c8 (diff)
downloadpidgin-0687d082ba3d0600b97757f2a1b419c8a6b074ff.tar.gz
restructured much of the loader and themes for the buddy list, along with a basic trial of group background
color
Diffstat (limited to 'pidgin/gtkblist-theme.h')
-rw-r--r--pidgin/gtkblist-theme.h67
1 files changed, 34 insertions, 33 deletions
diff --git a/pidgin/gtkblist-theme.h b/pidgin/gtkblist-theme.h
index 5df6da7adc..1774eeeb5c 100644
--- a/pidgin/gtkblist-theme.h
+++ b/pidgin/gtkblist-theme.h
@@ -23,38 +23,39 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
*/
-#ifndef _PIDGIN_BUDDY_LIST_THEME_H_
-#define _PIDGIN_BUDDY_LIST_THEME_H_
+#ifndef _PIDGIN_BLIST_THEME_H_
+#define _PIDGIN_BLIST_THEME_H_
#include <glib.h>
#include <glib-object.h>
+#include <gtk/gtk.h>
+
#include "theme.h"
-#include "sound.h"
/**
* extends PurpleTheme (theme.h)
* A pidgin buddy list theme.
* This is an object for Purple to represent a sound theme.
*
- * PidginBuddyListTheme is a PurpleTheme Object.
+ * PidginBlistTheme is a PurpleTheme Object.
*/
-typedef struct _PidginBuddyListTheme PidginBuddyListTheme;
-typedef struct _PidginBuddyListThemeClass PidginBuddyListThemeClass;
+typedef struct _PidginBlistTheme PidginBlistTheme;
+typedef struct _PidginBlistThemeClass PidginBlistThemeClass;
-#define PIDGIN_TYPE_BUDDY_LIST_THEME (pidgin_buddy_list_theme_get_type ())
-#define PIDGIN_BUDDY_LIST_THEME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PIDGIN_TYPE_BUDDY_LIST_THEME, PidginBuddyListTheme))
-#define PIDGIN_BUDDY_LIST_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PIDGIN_TYPE_BUDDY_LIST_THEME, PidginBuddyListThemeClass))
-#define PIDGIN_IS_BUDDY_LIST_THEME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PIDGIN_TYPE_BUDDY_LIST_THEME))
-#define PIDGIN_IS_BUDDY_LIST_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PIDGIN_TYPE_BUDDY_LIST_THEME))
-#define PIDGIN_BUDDY_LIST_THEME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PIDGIN_TYPE_BUDDY_LIST_THEME, PidginBuddyListThemeClass))
+#define PIDGIN_TYPE_BLIST_THEME (pidgin_blist_theme_get_type ())
+#define PIDGIN_BLIST_THEME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PIDGIN_TYPE_BLIST_THEME, PidginBlistTheme))
+#define PIDGIN_BLIST_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PIDGIN_TYPE_BLIST_THEME, PidginBlistThemeClass))
+#define PIDGIN_IS_BLIST_THEME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PIDGIN_TYPE_BLIST_THEME))
+#define PIDGIN_IS_BLIST_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PIDGIN_TYPE_BLIST_THEME))
+#define PIDGIN_BLIST_THEME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PIDGIN_TYPE_BLIST_THEME, PidginBlistThemeClass))
-struct _PidginBuddyListTheme
+struct _PidginBlistTheme
{
PurpleTheme parent;
gpointer priv;
};
-struct _PidginBuddyListThemeClass
+struct _PidginBlistThemeClass
{
PurpleThemeClass parent_class;
};
@@ -62,7 +63,7 @@ struct _PidginBuddyListThemeClass
typedef struct
{
gchar *font;
- gchar *color;
+ GdkColor *color;
} font_color_pair;
@@ -87,14 +88,14 @@ G_BEGIN_DECLS
* GObject foo.
* @internal.
*/
-GType pidgin_buddy_list_theme_get_type(void);
+GType pidgin_blist_theme_get_type(void);
/**
* Returns the icon theme to be used with the buddy list theme
*
* @returns the icon theme
*/
-const gchar *pidgin_buddy_list_theme_get_icon_theme(PidginBuddyListTheme *theme);
+const gchar *pidgin_blist_theme_get_icon_theme(PidginBlistTheme *theme);
/**
* Returns the opacity of the buddy list window
@@ -102,91 +103,91 @@ const gchar *pidgin_buddy_list_theme_get_icon_theme(PidginBuddyListTheme *theme)
*
* @returns the opacity
*/
-gdouble pidgin_buddy_list_theme_get_opacity(PidginBuddyListTheme *theme);
+gdouble pidgin_blist_theme_get_opacity(PidginBlistTheme *theme);
/**
* Returns the layout to be used with the buddy list
*
* @returns the buddy list layout
*/
-const blist_layout *pidgin_buddy_list_theme_get_layout(PidginBuddyListTheme *theme);
+const blist_layout *pidgin_blist_theme_get_layout(PidginBlistTheme *theme);
/**
* Returns the background color to be used with expanded groups
*
* @returns a color
*/
-const gchar *pidgin_buddy_list_theme_get_expanded_background_color(PidginBuddyListTheme *theme);
+const GdkColor *pidgin_blist_theme_get_expanded_background_color(PidginBlistTheme *theme);
/**
* Returns the text font and color to be used with expanded groups
*
* @returns a font and color pair
*/
-const font_color_pair *pidgin_buddy_list_theme_get_expanded_text_info(PidginBuddyListTheme *theme);
+const font_color_pair *pidgin_blist_theme_get_expanded_text_info(PidginBlistTheme *theme);
/**
- * Returns the background color to be used with minimized groups
+ * Returns the background color to be used with collapsed groups
*
* @returns a color
*/
-const gchar *pidgin_buddy_list_theme_get_minimized_background_color(PidginBuddyListTheme *theme);
+const GdkColor *pidgin_blist_theme_get_collapsed_background_color(PidginBlistTheme *theme);
/**
- * Returns the text font and color to be used with minimized groups
+ * Returns the text font and color to be used with collapsed groups
*
* @returns a font and color pair
*/
-const font_color_pair *pidgin_buddy_list_theme_get_minimized_text_info(PidginBuddyListTheme *theme);
+const font_color_pair *pidgin_blist_theme_get_collapsed_text_info(PidginBlistTheme *theme);
/**
* Returns the 1st color to be used for buddys
*
* @returns a color
*/
-const gchar *pidgin_buddy_list_theme_get_buddy_color_1(PidginBuddyListTheme *theme);
+const GdkColor *pidgin_blist_theme_get_buddy_color_1(PidginBlistTheme *theme);
/**
* Returns the 2nd color to be used for buddies
*
* @returns a color
*/
-const gchar *pidgin_buddy_list_theme_get_buddy_color_2(PidginBuddyListTheme *theme);
+const GdkColor *pidgin_blist_theme_get_buddy_color_2(PidginBlistTheme *theme);
/**
* Returns the text font and color to be used for online buddies
*
* @returns a font and color pair
*/
-const font_color_pair *pidgin_buddy_list_theme_get_online_text_info(PidginBuddyListTheme *theme);
+const font_color_pair *pidgin_blist_theme_get_online_text_info(PidginBlistTheme *theme);
/**
* Returns the text font and color to be used for away and idle buddies
*
* @returns a font and color pair
*/
-const font_color_pair *pidgin_buddy_list_theme_get_away_text_info(PidginBuddyListTheme *theme);
+const font_color_pair *pidgin_blist_theme_get_away_text_info(PidginBlistTheme *theme);
/**
* Returns the text font and color to be used for offline buddies
*
* @returns a font and color pair
*/
-const font_color_pair *pidgin_buddy_list_theme_get_offline_text_info(PidginBuddyListTheme *theme);
+const font_color_pair *pidgin_blist_theme_get_offline_text_info(PidginBlistTheme *theme);
/**
* Returns the text font and color to be used for buddies with unread messages
*
* @returns a font and color pair
*/
-const font_color_pair *pidgin_buddy_list_theme_get_unread_message_text_info(PidginBuddyListTheme *theme);
+const font_color_pair *pidgin_blist_theme_get_unread_message_text_info(PidginBlistTheme *theme);
/**
* Returns the text font and color to be used for a buddy's status message
*
* @returns a font and color pair
*/
-const font_color_pair *pidgin_buddy_list_theme_get_status_text_info(PidginBuddyListTheme *theme);
+const font_color_pair *pidgin_blist_theme_get_status_text_info(PidginBlistTheme *theme);
G_END_DECLS
-#endif /* _PIDGIN_BUDDY_LIST_THEME_H_ */
+#endif /* _PIDGIN_BLIST_THEME_H_ */