Skip to content

Commit

Permalink
update icon visibility
Browse files Browse the repository at this point in the history
  • Loading branch information
vikoadi committed Nov 8, 2014
1 parent 4c5fe6d commit a33021c
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/DeviceIndicator.vala
Expand Up @@ -27,7 +27,6 @@ namespace KDEConnectIndicator {
path,
device.icon_name + "-symbolic",
AppIndicator.IndicatorCategory.HARDWARE);
indicator.set_status (AppIndicator.IndicatorStatus.ACTIVE);

name_item = new Gtk.MenuItem ();
menu.append(name_item);
Expand All @@ -49,6 +48,7 @@ namespace KDEConnectIndicator {

menu.show_all ();

update_visibility ();
update_name_item ();
update_battery_item ();
update_status_item ();
Expand Down Expand Up @@ -96,22 +96,32 @@ namespace KDEConnectIndicator {
update_battery_item ();
});
device.reachable_status_changed.connect (()=>{
update_visibility ();
update_pair_item ();
update_status_item ();
});
device.unpaired.connect (()=>{
update_visibility ();
update_pair_item ();
update_status_item ();
update_battery_item ();
});
}
public void device_visibility_changed (bool visible) {
message ("%s visibilitiy changed to %s", device.name, visible?"true":"false");
update_visibility ();
update_name_item ();
update_battery_item ();
update_status_item ();
update_pair_item ();
}

private void update_visibility () {
if (!device.is_reachable ())
indicator.set_status (AppIndicator.IndicatorStatus.PASSIVE);
else
indicator.set_status (AppIndicator.IndicatorStatus.ACTIVE);
}
private void update_name_item () {
name_item.label = device.name;
}
Expand Down

0 comments on commit a33021c

Please sign in to comment.