gtkblist-theme.h
Go to the documentation of this file.
/* pidgin
*
* Pidgin is the legal property of its developers, whose names are too numerous
* to list here. Please refer to the COPYRIGHT file distributed with this
* source distribution.
*
* 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., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
*/
#ifndef PIDGIN_BLIST_THEME_H
#define PIDGIN_BLIST_THEME_H
#include <glib.h>
#include <glib-object.h>
#include <gtk/gtk.h>
#include "theme.h"
typedef struct _PidginBlistTheme PidginBlistTheme;
typedef struct _PidginBlistThemeClass PidginBlistThemeClass;
#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 _PidginBlistTheme
{
PurpleTheme parent;
gpointer priv;
};
struct _PidginBlistThemeClass
{
PurpleThemeClass parent_class;
};
#if 0
typedef struct
{
const gchar *font;
const gchar *color;
} PidginThemeFont;
#endif
typedef struct _PidginThemeFont PidginThemeFont;
typedef struct
{
gint status_icon;
gint text;
gint emblem;
gint protocol_icon;
gint buddy_icon;
gboolean show_status;
} PidginBlistLayout;
/**************************************************************************/
/**************************************************************************/
PidginThemeFont * pidgin_theme_font_new(const gchar *face, GdkColor *color);
void pidgin_theme_font_free(PidginThemeFont *font);
void pidgin_theme_font_set_font_face(PidginThemeFont *font, const gchar *face);
void pidgin_theme_font_set_color(PidginThemeFont *font, const GdkColor *color);
const gchar * pidgin_theme_font_get_font_face(PidginThemeFont *font);
const GdkColor * pidgin_theme_font_get_color(PidginThemeFont *font);
const gchar * pidgin_theme_font_get_color_describe(PidginThemeFont *font);
/**************************************************************************/
/**************************************************************************/
G_BEGIN_DECLS
GType pidgin_blist_theme_get_type(void);
/* get methods */
GdkColor *pidgin_blist_theme_get_background_color(PidginBlistTheme *theme);
gdouble pidgin_blist_theme_get_opacity(PidginBlistTheme *theme);
PidginBlistLayout *pidgin_blist_theme_get_layout(PidginBlistTheme *theme);
GdkColor *pidgin_blist_theme_get_expanded_background_color(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_expanded_text_info(PidginBlistTheme *theme);
GdkColor *pidgin_blist_theme_get_collapsed_background_color(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_collapsed_text_info(PidginBlistTheme *theme);
GdkColor *pidgin_blist_theme_get_contact_color(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_contact_text_info(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_online_text_info(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_away_text_info(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_offline_text_info(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_idle_text_info(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_unread_message_text_info(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_unread_message_nick_said_text_info(PidginBlistTheme *theme);
PidginThemeFont *pidgin_blist_theme_get_status_text_info(PidginBlistTheme *theme);
/* Set Methods */
void pidgin_blist_theme_set_background_color(PidginBlistTheme *theme, const GdkColor *color);
void pidgin_blist_theme_set_opacity(PidginBlistTheme *theme, gdouble opacity);
void pidgin_blist_theme_set_layout(PidginBlistTheme *theme, const PidginBlistLayout *layout);
void pidgin_blist_theme_set_expanded_background_color(PidginBlistTheme *theme, const GdkColor *color);
void pidgin_blist_theme_set_expanded_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
void pidgin_blist_theme_set_collapsed_background_color(PidginBlistTheme *theme, const GdkColor *color);
void pidgin_blist_theme_set_collapsed_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
void pidgin_blist_theme_set_contact_color(PidginBlistTheme *theme, const GdkColor *color);
void pidgin_blist_theme_set_contact_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
void pidgin_blist_theme_set_online_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
void pidgin_blist_theme_set_away_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
void pidgin_blist_theme_set_offline_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
void pidgin_blist_theme_set_idle_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
void pidgin_blist_theme_set_unread_message_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
void pidgin_blist_theme_set_unread_message_nick_said_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
void pidgin_blist_theme_set_status_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair);
G_END_DECLS
#endif /* PIDGIN_BLIST_THEME_H */
PidginBlistLayout
Definition: gtkblist-theme.h:72
_PidginBlistTheme
Definition: gtkblist-theme.h:51
pidgin_blist_theme_get_type
G_BEGIN_DECLS GType pidgin_blist_theme_get_type(void)
GObject foo.
pidgin_blist_theme_get_contact_text_info
PidginThemeFont * pidgin_blist_theme_get_contact_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used for expanded contacts.
pidgin_blist_theme_set_idle_text_info
void pidgin_blist_theme_set_idle_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for idle buddies.
pidgin_blist_theme_set_status_text_info
void pidgin_blist_theme_set_status_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for buddy status messages.
pidgin_blist_theme_set_offline_text_info
void pidgin_blist_theme_set_offline_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for offline buddies.
_PurpleTheme
Definition: theme.h:49
_PurpleThemeClass
Definition: theme.h:55
pidgin_blist_theme_set_contact_color
void pidgin_blist_theme_set_contact_color(PidginBlistTheme *theme, const GdkColor *color)
Sets the background color to be used for contacts and chats.
pidgin_theme_font_set_font_face
void pidgin_theme_font_set_font_face(PidginThemeFont *font, const gchar *face)
Set the font-face of a PidginThemeFont.
pidgin_blist_theme_get_status_text_info
PidginThemeFont * pidgin_blist_theme_get_status_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used for a buddy's status message.
pidgin_blist_theme_set_layout
void pidgin_blist_theme_set_layout(PidginBlistTheme *theme, const PidginBlistLayout *layout)
Sets the buddy list layout to be used for this buddy list theme.
pidgin_theme_font_set_color
void pidgin_theme_font_set_color(PidginThemeFont *font, const GdkColor *color)
Set the color of a PidginThemeFont.
pidgin_blist_theme_get_expanded_text_info
PidginThemeFont * pidgin_blist_theme_get_expanded_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used with expanded groups.
theme.h
pidgin_blist_theme_set_unread_message_nick_said_text_info
void pidgin_blist_theme_set_unread_message_nick_said_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for a chat with unread messages that mention your nick.
pidgin_blist_theme_get_background_color
GdkColor * pidgin_blist_theme_get_background_color(PidginBlistTheme *theme)
Returns the background color of the buddy list.
pidgin_theme_font_free
void pidgin_theme_font_free(PidginThemeFont *font)
Frees a font and color pair.
pidgin_blist_theme_get_unread_message_text_info
PidginThemeFont * pidgin_blist_theme_get_unread_message_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used for buddies with unread messages.
pidgin_blist_theme_get_collapsed_text_info
PidginThemeFont * pidgin_blist_theme_get_collapsed_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used with collapsed groups.
_PidginBlistThemeClass
Definition: gtkblist-theme.h:57
pidgin_theme_font_get_color_describe
const gchar * pidgin_theme_font_get_color_describe(PidginThemeFont *font)
Get the color of a PidginThemeFont.
pidgin_theme_font_new
PidginThemeFont * pidgin_theme_font_new(const gchar *face, GdkColor *color)
Create a new PidginThemeFont.
pidgin_blist_theme_set_collapsed_background_color
void pidgin_blist_theme_set_collapsed_background_color(PidginBlistTheme *theme, const GdkColor *color)
Sets the background color to be used for collapsed groups.
pidgin_blist_theme_get_opacity
gdouble pidgin_blist_theme_get_opacity(PidginBlistTheme *theme)
Returns the opacity of the buddy list window (0.0 or clear to 1.0 fully opaque).
pidgin_blist_theme_set_background_color
void pidgin_blist_theme_set_background_color(PidginBlistTheme *theme, const GdkColor *color)
Sets the background color to be used for this buddy list theme.
pidgin_blist_theme_get_contact_color
GdkColor * pidgin_blist_theme_get_contact_color(PidginBlistTheme *theme)
Returns the colors to be used for contacts and chats.
pidgin_blist_theme_get_offline_text_info
PidginThemeFont * pidgin_blist_theme_get_offline_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used for offline buddies.
pidgin_blist_theme_get_away_text_info
PidginThemeFont * pidgin_blist_theme_get_away_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used for away and idle buddies.
pidgin_theme_font_get_font_face
const gchar * pidgin_theme_font_get_font_face(PidginThemeFont *font)
Get the font-face of a PidginThemeFont.
pidgin_blist_theme_get_expanded_background_color
GdkColor * pidgin_blist_theme_get_expanded_background_color(PidginBlistTheme *theme)
Returns the background color to be used with expanded groups.
pidgin_blist_theme_get_collapsed_background_color
GdkColor * pidgin_blist_theme_get_collapsed_background_color(PidginBlistTheme *theme)
Returns the background color to be used with collapsed groups.
pidgin_blist_theme_get_online_text_info
PidginThemeFont * pidgin_blist_theme_get_online_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used for online buddies.
pidgin_blist_theme_get_idle_text_info
PidginThemeFont * pidgin_blist_theme_get_idle_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used for idle buddies.
pidgin_blist_theme_set_collapsed_text_info
void pidgin_blist_theme_set_collapsed_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for expanded groups.
pidgin_blist_theme_get_unread_message_nick_said_text_info
PidginThemeFont * pidgin_blist_theme_get_unread_message_nick_said_text_info(PidginBlistTheme *theme)
Returns the text font and color to be used for chats with unread messages that mention your nick.
pidgin_blist_theme_set_expanded_background_color
void pidgin_blist_theme_set_expanded_background_color(PidginBlistTheme *theme, const GdkColor *color)
Sets the background color to be used for expanded groups.
pidgin_blist_theme_set_contact_text_info
void pidgin_blist_theme_set_contact_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for expanded contacts.
pidgin_theme_font_get_color
const GdkColor * pidgin_theme_font_get_color(PidginThemeFont *font)
Get the color of a PidginThemeFont as a GdkColor object.
pidgin_blist_theme_set_unread_message_text_info
void pidgin_blist_theme_set_unread_message_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for buddies with unread messages.
pidgin_blist_theme_set_away_text_info
void pidgin_blist_theme_set_away_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for away and idle buddies.
pidgin_blist_theme_set_opacity
void pidgin_blist_theme_set_opacity(PidginBlistTheme *theme, gdouble opacity)
Sets the opacity to be used for this buddy list theme.
pidgin_blist_theme_set_online_text_info
void pidgin_blist_theme_set_online_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for online buddies.
pidgin_blist_theme_set_expanded_text_info
void pidgin_blist_theme_set_expanded_text_info(PidginBlistTheme *theme, const PidginThemeFont *pair)
Sets the text color and font to be used for expanded groups.
pidgin_blist_theme_get_layout
PidginBlistLayout * pidgin_blist_theme_get_layout(PidginBlistTheme *theme)
Returns the layout to be used with the buddy list.