bluetooth: Use widget data types
Replace GtkWidget with the widget data types.
This commit is contained in:
parent
281827f70f
commit
4f97e8cb07
1 changed files with 14 additions and 13 deletions
|
@ -38,15 +38,16 @@ struct _CcBluetoothPanel {
|
||||||
GtkBox *airplane_box;
|
GtkBox *airplane_box;
|
||||||
GtkBuilder *builder;
|
GtkBuilder *builder;
|
||||||
GtkBox *disabled_box;
|
GtkBox *disabled_box;
|
||||||
GtkWidget *stack;
|
|
||||||
GtkBox *hw_airplane_box;
|
GtkBox *hw_airplane_box;
|
||||||
GtkBox *no_devices_box;
|
GtkBox *no_devices_box;
|
||||||
GtkWidget *settings_widget;
|
BluetoothSettingsWidget *settings_widget;
|
||||||
|
GtkStack *stack;
|
||||||
GCancellable *cancellable;
|
GCancellable *cancellable;
|
||||||
|
|
||||||
/* Killswitch */
|
/* Killswitch */
|
||||||
GtkWidget *kill_switch_header;
|
GtkWidget *kill_switch_header;
|
||||||
GDBusProxy *rfkill, *properties;
|
GDBusProxy *rfkill;
|
||||||
|
GDBusProxy *properties;
|
||||||
gboolean airplane_mode;
|
gboolean airplane_mode;
|
||||||
gboolean bt_airplane_mode;
|
gboolean bt_airplane_mode;
|
||||||
gboolean hardware_airplane_mode;
|
gboolean hardware_airplane_mode;
|
||||||
|
@ -156,7 +157,7 @@ cc_bluetooth_panel_update_power (CcBluetoothPanel *self)
|
||||||
powered = FALSE;
|
powered = FALSE;
|
||||||
page = GTK_WIDGET (self->airplane_box);
|
page = GTK_WIDGET (self->airplane_box);
|
||||||
} else if (self->bt_airplane_mode ||
|
} else if (self->bt_airplane_mode ||
|
||||||
!bluetooth_settings_widget_get_default_adapter_powered (BLUETOOTH_SETTINGS_WIDGET (self->settings_widget))) {
|
!bluetooth_settings_widget_get_default_adapter_powered (self->settings_widget)) {
|
||||||
g_debug ("Default adapter is unpowered, but should be available");
|
g_debug ("Default adapter is unpowered, but should be available");
|
||||||
sensitive = TRUE;
|
sensitive = TRUE;
|
||||||
change_powered = FALSE;
|
change_powered = FALSE;
|
||||||
|
@ -169,7 +170,7 @@ cc_bluetooth_panel_update_power (CcBluetoothPanel *self)
|
||||||
valign = GTK_ALIGN_FILL;
|
valign = GTK_ALIGN_FILL;
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_widget_set_valign (self->stack, valign);
|
gtk_widget_set_valign (GTK_WIDGET (self->stack), valign);
|
||||||
gtk_widget_set_sensitive (WID ("box_power") , sensitive);
|
gtk_widget_set_sensitive (WID ("box_power") , sensitive);
|
||||||
|
|
||||||
toggle = G_OBJECT (WID ("switch_bluetooth"));
|
toggle = G_OBJECT (WID ("switch_bluetooth"));
|
||||||
|
@ -179,7 +180,7 @@ cc_bluetooth_panel_update_power (CcBluetoothPanel *self)
|
||||||
g_signal_handlers_unblock_by_func (toggle, power_callback, self);
|
g_signal_handlers_unblock_by_func (toggle, power_callback, self);
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_stack_set_visible_child (GTK_STACK (self->stack), page);
|
gtk_stack_set_visible_child (self->stack, page);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -313,8 +314,8 @@ cc_bluetooth_panel_init (CcBluetoothPanel *self)
|
||||||
"org.freedesktop.DBus.Properties",
|
"org.freedesktop.DBus.Properties",
|
||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
|
|
||||||
self->stack = gtk_stack_new ();
|
self->stack = GTK_STACK (gtk_stack_new ());
|
||||||
gtk_stack_set_homogeneous (GTK_STACK (self->stack), TRUE);
|
gtk_stack_set_homogeneous (self->stack, TRUE);
|
||||||
self->no_devices_box = add_stack_page (self,
|
self->no_devices_box = add_stack_page (self,
|
||||||
"bluetooth-active-symbolic",
|
"bluetooth-active-symbolic",
|
||||||
_("No Bluetooth Found"),
|
_("No Bluetooth Found"),
|
||||||
|
@ -340,14 +341,14 @@ cc_bluetooth_panel_init (CcBluetoothPanel *self)
|
||||||
G_CALLBACK (on_airplane_mode_off_clicked), self);
|
G_CALLBACK (on_airplane_mode_off_clicked), self);
|
||||||
gtk_box_pack_start (self->airplane_box, button, FALSE, FALSE, 24);
|
gtk_box_pack_start (self->airplane_box, button, FALSE, FALSE, 24);
|
||||||
|
|
||||||
self->settings_widget = bluetooth_settings_widget_new ();
|
self->settings_widget = BLUETOOTH_SETTINGS_WIDGET (bluetooth_settings_widget_new ());
|
||||||
g_signal_connect (G_OBJECT (self->settings_widget), "panel-changed",
|
g_signal_connect (G_OBJECT (self->settings_widget), "panel-changed",
|
||||||
G_CALLBACK (panel_changed), self);
|
G_CALLBACK (panel_changed), self);
|
||||||
gtk_container_add (GTK_CONTAINER (self->stack), self->settings_widget);
|
gtk_container_add (GTK_CONTAINER (self->stack), GTK_WIDGET (self->settings_widget));
|
||||||
gtk_widget_show (self->settings_widget);
|
gtk_widget_show (GTK_WIDGET (self->settings_widget));
|
||||||
gtk_widget_show (self->stack);
|
gtk_widget_show (GTK_WIDGET (self->stack));
|
||||||
|
|
||||||
gtk_container_add (GTK_CONTAINER (self), self->stack);
|
gtk_container_add (GTK_CONTAINER (self), GTK_WIDGET (self->stack));
|
||||||
|
|
||||||
airplane_mode_changed (NULL, NULL, NULL, self);
|
airplane_mode_changed (NULL, NULL, NULL, self);
|
||||||
g_signal_connect_object (self->rfkill, "g-properties-changed",
|
g_signal_connect_object (self->rfkill, "g-properties-changed",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue