9 /* Standard includes */
10 #include <glib-object.h>
11 #include <libhildondesktop/libhildondesktop.h>
12 #include <gdk-pixbuf/gdk-pixbuf.h>
15 #include "stockgetter.h"
16 #include "lib-stock-settings.h"
20 typedef struct _StockPlugin StockPlugin;
21 typedef struct _StockPluginClass StockPluginClass;
23 #define STOCK_TYPE_HOME_PLUGIN (stock_plugin_get_type ())
25 #define STOCK_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STOCK_TYPE_HOME_PLUGIN, StockPlugin))
27 #define STOCK_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
29 #define STOCK_IS_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STOCK_TYPE_HOME_PLUGIN))
31 #define STOCK_IS_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STOCK_TYPE_HOME_PLUGIN))
33 #define STOCK_HOME_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
35 typedef struct _StockPluginContext
37 /* Used for updating when stock price changes */
40 GtkWidget *psEventBox;
44 gboolean bArrowActive;
46 /* PixBuf of stock images */
47 GdkPixbuf *asStockImage[2];
49 /* Stock Getter Handle */
55 /* Settings for the plugin (saved and loaded into config file) */
56 StockPluginSettings *psSettings;
62 HDHomePluginItem hitem;
63 StockPluginContext *context;
66 struct _StockPluginClass
68 HDHomePluginItemClass parent_class;
71 GType stock_home_plugin_get_type(void);
75 #define STOCK_IMAGE_INCREASE 0
76 #define STOCK_IMAGE_DECREASE 1
80 /* Debug print only */
82 #define DebugOut(X) {g_print("stockwidget: "); g_print X; g_print("\n");}
85 #endif/*defined(DEBUG)*/