1 #ifndef __AWEATHER_GUI_H__
2 #define __AWEATHER_GUI_H__
5 #include <glib-object.h>
6 #include "aweather-view.h"
9 #define AWEATHER_TYPE_GUI (aweather_gui_get_type())
10 #define AWEATHER_GUI(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AWEATHER_TYPE_GUI, AWeatherGui))
11 #define AWEATHER_IS_GUI(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), AWEATHER_TYPE_GUI))
12 #define AWEATHER_GUI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AWEATHER_TYPE_GUI, AWeatherGuiClass))
13 #define AWEATHER_IS_GUI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AWEATHER_TYPE_GUI))
14 #define AWEATHER_GUI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AWEATHER_TYPE_GUI, AWeatherGuiClass))
16 typedef struct _AWeatherGui AWeatherGui;
17 typedef struct _AWeatherGuiClass AWeatherGuiClass;
20 GObject parent_instance;
22 /* instance members */
27 GtkDrawingArea *drawing;
30 struct _AWeatherGuiClass {
31 GObjectClass parent_class;
36 GType aweather_gui_get_type(void);
39 AWeatherGui *aweather_gui_new();
40 AWeatherView *aweather_gui_get_view(AWeatherGui *gui);
41 GtkBuilder *aweather_gui_get_builder(AWeatherGui *gui);
42 GtkWindow *aweather_gui_get_window(AWeatherGui *gui);
43 GtkNotebook *aweather_gui_get_tabs(AWeatherGui *gui);
44 GtkDrawingArea *aweather_gui_get_drawing(AWeatherGui *gui);
45 void aweather_gui_gl_begin(AWeatherGui *gui);
46 void aweather_gui_gl_end(AWeatherGui *gui);
47 void aweather_gui_gl_flush(AWeatherGui *gui);
49 //void aweather_gui_register_plugin(AWeatherGui *gui, AWeatherPlugin *plugin);