public class WiFiRequest : Gtk.ToggleButton
{
- protected string service_name;
protected string label_start;
protected string label_stop;
protected zavai.StatusIcon status_icon;
public WiFiRequest()
{
- service_name = "wifi.wifi";
label_start = "Start WiFi";
label_stop = "Stop WiFi";
set_size_request(0, zavai.config.min_button_height);
private void on_toggled(Gtk.Button src)
{
- Service s = zavai.registry.gets(service_name);
- if (get_active()) {
- s.request("servicerequestlink");
- }
- else {
- s.release("servicerequestlink");
- }
- set_label(get_active() ? label_stop : label_start);
- update_icon();
+ if (get_active())
+ zavai.wifi.wifi.request("servicerequestlink");
+ else
+ zavai.wifi.wifi.release("servicerequestlink");
+ set_label(get_active() ? label_stop : label_start);
+ update_icon();
}
private void on_status_clicked(Gtk.Button b)