#define EYES_TYPE_HOME_PLUGIN (eyes_plugin_get_type ())
-#define EYES_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
- EYES_TYPE_HOME_PLUGIN, EyesPlugin))
+#define EYES_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
+ EYES_TYPE_HOME_PLUGIN, EyesPlugin))
#define EYES_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \
- EYES_TYPE_HOME_PLUGIN, EyesPluginClass))
+ EYES_TYPE_HOME_PLUGIN, EyesPluginClass))
-#define EYES_IS_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
- EYES_TYPE_HOME_PLUGIN))
+#define EYES_IS_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
+ EYES_TYPE_HOME_PLUGIN))
#define EYES_IS_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
- EYES_TYPE_HOME_PLUGIN))
+ EYES_TYPE_HOME_PLUGIN))
#define EYES_HOME_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \
- EYES_TYPE_HOME_PLUGIN, EyesPluginClass))
+ EYES_TYPE_HOME_PLUGIN, EyesPluginClass))
typedef struct
{
- GtkWidget *ebox;
-
- /* Properties */
- gchar *active_theme;
-
- /* Plugin */
- GtkWidget *align;
- GtkWidget *hbox;
- GtkWidget **eyes;
- guint timeout_id;
- gint *pointer_last_x;
- gint *pointer_last_y;
-
- /* Theme */
- GdkPixbuf *eye_image;
- GdkPixbuf *pupil_image;
- gchar *theme_dir;
- gchar *theme_name;
- gchar *eye_filename;
- gchar *pupil_filename;
- gint num_eyes;
- gint eye_height;
- gint eye_width;
- gint pupil_height;
- gint pupil_width;
- gint wall_thickness;
+ GtkWidget *ebox;
+
+ /* Properties */
+ gchar *active_theme;
+
+ /* Plugin */
+ GtkWidget *align;
+ GtkWidget *hbox;
+ GtkWidget **eyes;
+ guint timeout_id;
+ gint *pointer_last_x;
+ gint *pointer_last_y;
+
+ /* Theme */
+ GdkPixbuf *eye_image;
+ GdkPixbuf *pupil_image;
+ gchar *theme_dir;
+ gchar *theme_name;
+ gchar *eye_filename;
+ gchar *pupil_filename;
+ gint num_eyes;
+ gint eye_height;
+ gint eye_width;
+ gint pupil_height;
+ gint pupil_width;
+ gint wall_thickness;
}
-EyesPluginContent;
+ EyesPluginContent;
struct _EyesPlugin
{
- HDHomePluginItem hitem;
- EyesPluginContent *priv;
+ HDHomePluginItem hitem;
+ EyesPluginContent *priv;
};
struct _EyesPluginClass
{
- HDHomePluginItemClass parent_class;
+ HDHomePluginItemClass parent_class;
};
GType eyes_plugin_get_type(void);
#include "eyes.h"
gchar *theme_directories[] = {
- THEMESDIR
+ THEMESDIR
};
#define NUM_THEME_DIRECTORIES 1
static void
parse_theme_file (EyesPluginContent *eyes, FILE *theme_file)
{
- gchar line_buf [512]; /* prolly overkill */
- gchar *token;
- fgets (line_buf, 512, theme_file);
- while (!feof (theme_file)) {
- token = strtok (line_buf, "=");
- if (strncmp (token, "wall-thickness",
+ gchar line_buf [512]; /* prolly overkill */
+ gchar *token;
+ fgets (line_buf, 512, theme_file);
+ while (!feof (theme_file)) {
+ token = strtok (line_buf, "=");
+ if (strncmp (token, "wall-thickness",
strlen ("wall-thickness")) == 0)
- {
- token += strlen ("wall-thickness");
- while (!isdigit (*token))
- {
- token++;
- }
- sscanf (token, "%d", &eyes->wall_thickness);
- }
- else if (strncmp (token, "num-eyes", strlen ("num-eyes")) == 0)
- {
- token += strlen ("num-eyes");
- while (!isdigit (*token))
- {
- token++;
- }
- sscanf (token, "%d", &eyes->num_eyes);
- }
- else if (strncmp (token, "eye-pixmap", strlen ("eye-pixmap")) == 0)
- {
- token = strtok (NULL, "\"");
- token = strtok (NULL, "\"");
- if (eyes->eye_filename != NULL)
- g_free (eyes->eye_filename);
- eyes->eye_filename = g_strdup_printf ("%s%s",
- eyes->theme_dir,
- token);
- }
- else if (strncmp (token, "pupil-pixmap", strlen ("pupil-pixmap")) == 0)
- {
- token = strtok (NULL, "\"");
- token = strtok (NULL, "\"");
- if (eyes->pupil_filename != NULL)
- g_free (eyes->pupil_filename);
- eyes->pupil_filename
- = g_strdup_printf ("%s%s",
- eyes->theme_dir,
- token);
- }
- fgets (line_buf, 512, theme_file);
- }
+ {
+ token += strlen ("wall-thickness");
+ while (!isdigit (*token))
+ {
+ token++;
+ }
+ sscanf (token, "%d", &eyes->wall_thickness);
+ }
+ else if (strncmp (token, "num-eyes", strlen ("num-eyes")) == 0)
+ {
+ token += strlen ("num-eyes");
+ while (!isdigit (*token))
+ {
+ token++;
+ }
+ sscanf (token, "%d", &eyes->num_eyes);
+ }
+ else if (strncmp (token, "eye-pixmap", strlen ("eye-pixmap")) == 0)
+ {
+ token = strtok (NULL, "\"");
+ token = strtok (NULL, "\"");
+ if (eyes->eye_filename != NULL)
+ g_free (eyes->eye_filename);
+ eyes->eye_filename = g_strdup_printf ("%s%s",
+ eyes->theme_dir,
+ token);
+ }
+ else if (strncmp (token, "pupil-pixmap", strlen ("pupil-pixmap")) == 0)
+ {
+ token = strtok (NULL, "\"");
+ token = strtok (NULL, "\"");
+ if (eyes->pupil_filename != NULL)
+ g_free (eyes->pupil_filename);
+ eyes->pupil_filename
+ = g_strdup_printf ("%s%s",
+ eyes->theme_dir,
+ token);
+ }
+ fgets (line_buf, 512, theme_file);
+ }
}
load_theme (EyesPluginContent *eyes,
const gchar *theme_dir)
{
- FILE* theme_file;
- gchar *file_name;
+ FILE* theme_file;
+ gchar *file_name;
- eyes->theme_dir = g_strdup_printf ("%s/", theme_dir);
+ eyes->theme_dir = g_strdup_printf ("%s/", theme_dir);
- file_name = g_strdup_printf("%s%s",theme_dir,"/config");
- theme_file = fopen (file_name, "r");
- if (theme_file == NULL) {
- g_error ("Unable to open theme file.");
- }
+ file_name = g_strdup_printf("%s%s",theme_dir,"/config");
+ theme_file = fopen (file_name, "r");
+ if (theme_file == NULL) {
+ g_error ("Unable to open theme file.");
+ }
- parse_theme_file (eyes, theme_file);
- fclose (theme_file);
+ parse_theme_file (eyes, theme_file);
+ fclose (theme_file);
- eyes->theme_name = g_strdup (theme_dir);
+ eyes->theme_name = g_strdup (theme_dir);
- if (eyes->eye_image)
- g_object_unref (eyes->eye_image);
+ if (eyes->eye_image)
+ g_object_unref (eyes->eye_image);
- eyes->eye_image = gdk_pixbuf_new_from_file (eyes->eye_filename, NULL);
+ eyes->eye_image = gdk_pixbuf_new_from_file (eyes->eye_filename, NULL);
- if (eyes->pupil_image)
- g_object_unref (eyes->pupil_image);
+ if (eyes->pupil_image)
+ g_object_unref (eyes->pupil_image);
- eyes->pupil_image = gdk_pixbuf_new_from_file (eyes->pupil_filename, NULL);
+ eyes->pupil_image = gdk_pixbuf_new_from_file (eyes->pupil_filename, NULL);
- eyes->eye_height = gdk_pixbuf_get_height (eyes->eye_image);
- eyes->eye_width = gdk_pixbuf_get_width (eyes->eye_image);
- eyes->pupil_height = gdk_pixbuf_get_height (eyes->pupil_image);
- eyes->pupil_width = gdk_pixbuf_get_width (eyes->pupil_image);
+ eyes->eye_height = gdk_pixbuf_get_height (eyes->eye_image);
+ eyes->eye_width = gdk_pixbuf_get_width (eyes->eye_image);
+ eyes->pupil_height = gdk_pixbuf_get_height (eyes->pupil_image);
+ eyes->pupil_width = gdk_pixbuf_get_width (eyes->pupil_image);
- g_free (file_name);
+ g_free (file_name);
}