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;
40 /* Stock Getter Handle */
46 /* Settings for the plugin (saved and loaded into config file) */
47 StockPluginSettings *psSettings;
53 HDHomePluginItem hitem;
54 StockPluginContext *context;
57 struct _StockPluginClass
59 HDHomePluginItemClass parent_class;
62 GType stock_home_plugin_get_type(void);
68 /* Debug print only */
70 #define DebugOut(X) {g_print("stockwidget: "); g_print X; g_print("\n");}
73 #endif/*defined(DEBUG)*/