9 /* Standard includes */
10 #include <glib-object.h>
11 #include <libhildondesktop/libhildondesktop.h>
14 #include "stockgetter.h"
15 #include "lib-stock-settings.h"
19 typedef struct _StockPlugin StockPlugin;
20 typedef struct _StockPluginClass StockPluginClass;
22 #define STOCK_TYPE_HOME_PLUGIN (stock_plugin_get_type ())
24 #define STOCK_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), STOCK_TYPE_HOME_PLUGIN, StockPlugin))
26 #define STOCK_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
28 #define STOCK_IS_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STOCK_TYPE_HOME_PLUGIN))
30 #define STOCK_IS_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), STOCK_TYPE_HOME_PLUGIN))
32 #define STOCK_HOME_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
34 typedef struct _StockPluginContext
36 /* Used for updating when stock price changes */
38 GtkWidget *psEventBox;
41 /* Stock Getter Handle */
47 /* Settings for the plugin (saved and loaded into config file) */
48 StockPluginSettings *psSettings;
54 HDHomePluginItem hitem;
55 StockPluginContext *context;
58 struct _StockPluginClass
60 HDHomePluginItemClass parent_class;
63 GType stock_home_plugin_get_type(void);
69 /* Debug print only */
71 #define DebugOut(X) {g_print("stockwidget: "); g_print X; g_print("\n");}
74 #endif/*defined(DEBUG)*/