summaryrefslogtreecommitdiffstats
path: root/src/sbitem.h
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2010-01-21 13:38:26 +0100
committerGravatar Martin Szulecki2010-01-21 13:38:26 +0100
commit194663e06c6b538638c527678e29b3d84383b547 (patch)
treea0f1c9ef883cec75219530e510fa5897c53b707b /src/sbitem.h
parentd9051870303cce2e2620aa6e9cc339a4dc7b8f96 (diff)
downloadsbmanager-194663e06c6b538638c527678e29b3d84383b547.tar.gz
sbmanager-194663e06c6b538638c527678e29b3d84383b547.tar.bz2
Rip most sbitem code into seperate file for refactoring
Diffstat (limited to 'src/sbitem.h')
-rw-r--r--src/sbitem.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/sbitem.h b/src/sbitem.h
new file mode 100644
index 0000000..2c6bd66
--- /dev/null
+++ b/src/sbitem.h
@@ -0,0 +1,49 @@
+/**
+ * sbitem.h
+ * SpringBoard Item representation
+ *
+ * Copyright (C) 2009-2010 Nikias Bassen <nikias@gmx.li>
+ * Copyright (C) 2009-2010 Martin Szulecki <opensuse@sukimashita.com>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * 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 profile.
+ *
+ * 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 02110-1301
+ * USA
+ */
+
+#ifndef SBITEM_H
+#define SBITEM_H
+
+#include <glib.h>
+#include <clutter/clutter.h>
+#include <plist/plist.h>
+
+typedef struct {
+ plist_t node;
+ ClutterActor *texture;
+ ClutterActor *label;
+ gboolean is_dock_item;
+} SBItem;
+
+char *sbitem_get_display_name(SBItem *item);
+char *sbitem_get_display_identifier(SBItem *item);
+char *sbitem_get_icon_filename(SBItem *item);
+
+SBItem *sbitem_new(plist_t icon_info);
+void sbitem_free(SBItem *item);
+
+void g_func_sbitem_free(SBItem *item, gpointer data);
+
+#endif