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_home_plugin_get_type ())
24 #define STOCK_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
25 STOCK_TYPE_HOME_PLUGIN, StockPlugin))
27 #define STOCK_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \
28 STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
30 #define STOCK_IS_HOME_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
31 STOCK_TYPE_HOME_PLUGIN))
33 #define STOCK_IS_HOME_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
34 STOCK_TYPE_HOME_PLUGIN))
36 #define STOCK_HOME_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \
37 STOCK_TYPE_HOME_PLUGIN, StockPluginClass))
39 typedef struct _StockPluginContext
41 /* Used for updating when stock price changes */
42 HildonButton *psButton;
46 /* Stock Getter Handle */
52 /* Settings for the plugin (saved and loaded into config file) */
53 StockPluginSettings *psSettings;
59 HDHomePluginItem hitem;
60 StockPluginContext *context;
63 struct _StockPluginClass
65 HDHomePluginItemClass parent_class;
68 GType stock_home_plugin_get_type(void);
73 /* Debug print only */
75 #define DebugOut(X) {g_print("stockwidget: "); g_print X; g_print("\n");}
78 #endif/*defined(DEBUG)*/