Added a graphical image representing increase/decrease in price.
[stockwidget] / lib-stock-home-widget.h
index ef8f87b..0a6935e 100644 (file)
@@ -9,6 +9,7 @@
 /* Standard includes */
 #include <glib-object.h>
 #include <libhildondesktop/libhildondesktop.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
 
 /* Custom includes */
 #include "stockgetter.h"
@@ -19,29 +20,31 @@ G_BEGIN_DECLS
 typedef struct _StockPlugin StockPlugin;
 typedef struct _StockPluginClass StockPluginClass;
 
-#define STOCK_TYPE_HOME_PLUGIN (stock_home_plugin_get_type ())
+#define STOCK_TYPE_HOME_PLUGIN (stock_plugin_get_type ())
 
-#define STOCK_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
-                        STOCK_TYPE_HOME_PLUGIN, StockPlugin))
+#define STOCK_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STOCK_TYPE_HOME_PLUGIN, StockPlugin))
 
-#define STOCK_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \
-                        STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
+#define STOCK_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
 
-#define STOCK_IS_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
-                        STOCK_TYPE_HOME_PLUGIN))
+#define STOCK_IS_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STOCK_TYPE_HOME_PLUGIN))
 
-#define STOCK_IS_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
-                        STOCK_TYPE_HOME_PLUGIN))
+#define STOCK_IS_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STOCK_TYPE_HOME_PLUGIN))
 
-#define STOCK_HOME_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \
-                        STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
+#define STOCK_HOME_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
 
 typedef struct _StockPluginContext
 {
        /* Used for updating when stock price changes */
-       HildonButton            *psButton;
-       GtkWidget                       *psLabel;
-       GtkWidget                       *psBox;
+       GtkWidget       *psLabel;
+       GtkWidget       *psArrow;
+       GtkWidget       *psEventBox;
+       GtkWidget       *psParent;
+
+       /* Arrow active */
+       gboolean bArrowActive;
+       
+       /* PixBuf of stock images */
+       GdkPixbuf *asStockImage[2];
 
        /* Stock Getter Handle */
        SGHandle hSG;
@@ -66,8 +69,12 @@ struct _StockPluginClass
 };
 
 GType stock_home_plugin_get_type(void);
+
 G_END_DECLS
 
+#define STOCK_IMAGE_INCREASE 0
+#define STOCK_IMAGE_DECREASE 1
+
 #define DEBUG
 
 /* Debug print only */