1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/* $Id$ */
/*
* Papadimitriou Spiros <spapadim+@cs.cmu.edu>
*
* This code released under the GNU GPL.
* Read the file COPYING for more information.
*
* Main applet widget
*
*/
#include <glib.h>
#include <config.h>
#include <gtk/gtk.h>
#include <mate-panel-applet.h>
#define MATEWEATHER_I_KNOW_THIS_IS_UNSTABLE
#include <libmateweather/mateweather-mateconf.h>
#include <libmateweather/mateweather-prefs.h>
#include "mateweather.h"
#include "mateweather-pref.h"
#include "mateweather-dialog.h"
#include "mateweather-applet.h"
static gboolean mateweather_applet_new(MatePanelApplet* applet, const gchar* iid, gpointer data)
{
MateWeatherApplet* gw_applet;
char* prefs_key = mate_panel_applet_get_preferences_key(applet);
mate_panel_applet_add_preferences(applet, "/schemas/apps/mateweather/prefs", NULL);
gw_applet = g_new0(MateWeatherApplet, 1);
gw_applet->applet = applet;
gw_applet->mateweather_info = NULL;
gw_applet->mateconf = mateweather_mateconf_new(prefs_key);
g_free(prefs_key);
mateweather_applet_create(gw_applet);
mateweather_prefs_load(&gw_applet->mateweather_pref, gw_applet->mateconf);
mateweather_update(gw_applet);
return TRUE;
}
static gboolean mateweather_applet_factory(MatePanelApplet* applet, const gchar* iid, gpointer data)
{
gboolean retval = FALSE;
retval = mateweather_applet_new(applet, iid, data);
return retval;
}
MATE_PANEL_APPLET_OUT_PROCESS_FACTORY("MateWeatherAppletFactory", PANEL_TYPE_APPLET, "mateweather", mateweather_applet_factory, NULL)
|