~charlesk/indicator-network/lp-1233679

« back to all changes in this revision

Viewing changes to server/accesspointitem.c

  • Committer: Alberto Ruiz
  • Date: 2012-02-10 15:48:18 UTC
  • Revision ID: alberto.ruiz@canonical.com-20120210154818-t01ok84fuzl3ptp6
Added initial submenu for accesspoint items

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
#include <stdlib.h>
10
10
#include <string.h>
11
11
 
12
 
 
13
 
#define DBUSMENU_TYPE_ACCESSPOINTITEM (dbusmenu_accesspointitem_get_type ())
14
 
#define DBUSMENU_ACCESSPOINTITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DBUSMENU_TYPE_ACCESSPOINTITEM, DbusmenuAccesspointitem))
15
 
#define DBUSMENU_ACCESSPOINTITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DBUSMENU_TYPE_ACCESSPOINTITEM, DbusmenuAccesspointitemClass))
16
 
#define DBUSMENU_IS_ACCESSPOINTITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DBUSMENU_TYPE_ACCESSPOINTITEM))
17
 
#define DBUSMENU_IS_ACCESSPOINTITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DBUSMENU_TYPE_ACCESSPOINTITEM))
18
 
#define DBUSMENU_ACCESSPOINTITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DBUSMENU_TYPE_ACCESSPOINTITEM, DbusmenuAccesspointitemClass))
19
 
 
20
 
typedef struct _DbusmenuAccesspointitem DbusmenuAccesspointitem;
21
 
typedef struct _DbusmenuAccesspointitemClass DbusmenuAccesspointitemClass;
22
 
typedef struct _DbusmenuAccesspointitemPrivate DbusmenuAccesspointitemPrivate;
23
 
 
24
 
struct _DbusmenuAccesspointitem {
25
 
        DbusmenuMenuitem                parent_instance;
26
 
        DbusmenuAccesspointitemPrivate *priv;
27
 
};
28
 
 
29
 
struct _DbusmenuAccesspointitemClass {
30
 
        DbusmenuMenuitemClass parent_class;
31
 
};
 
12
#include "accesspointitem.h"
 
13
#include "accesspoint-info.h"
32
14
 
33
15
struct _DbusmenuAccesspointitemPrivate {
34
16
        NMAccessPoint *ap;
55
37
static void  dbusmenu_accesspointitem_finalize (GObject      *obj);
56
38
 
57
39
static void
 
40
populate_submenu (DbusmenuAccesspointitem *self)
 
41
{
 
42
    if (self->priv->ap != NULL &&
 
43
        self->priv->device != NULL)
 
44
      create_accespoint_submenu (self);
 
45
}
 
46
 
 
47
static void
58
48
ap_notify_cb (GObject    *ap,
59
49
              GParamSpec *pspec,
60
50
              gpointer    data)
134
124
                                 "x-tablet-widget", "unity.widgets.systemsettings.tablet.accesspoint");
135
125
  dbusmenu_menuitem_property_set(DBUSMENU_MENUITEM(self),
136
126
                                 DBUSMENU_MENUITEM_PROP_LABEL, utf_ssid);
 
127
 
 
128
  populate_submenu (self);
137
129
}
138
130
 
139
131
static void
286
278
  self->priv->ap_rem_handler_id = g_signal_connect (NM_DEVICE_WIFI(device), "access-point-removed",
287
279
                                                    G_CALLBACK (ap_removed), self);
288
280
  g_object_ref (device);
 
281
 
 
282
  populate_submenu (self);
289
283
}
290
284
 
291
 
const NMAccessPoint*
 
285
NMAccessPoint*
292
286
dbusmenu_accesspointitem_get_ap (DbusmenuAccesspointitem *item)
293
287
{
294
288
  return item->priv->ap;
295
289
}
296
290
 
 
291
NMDevice*
 
292
dbusmenu_accesspointitem_get_device (DbusmenuAccesspointitem *item)
 
293
{
 
294
  return item->priv->device;
 
295
}
 
296
 
297
297
DbusmenuAccesspointitem*
298
298
dbusmenu_accesspointitem_new (void)
299
299
{