static void device_ethernet_refresh_ui (NetDeviceEthernet *device) { NMDevice *nm_device; NMDeviceState state; GtkWidget *widget; gchar *speed = NULL; nm_device = net_device_get_nm_device (NET_DEVICE (device)); widget = GTK_WIDGET (gtk_builder_get_object (device->builder, "label_device")); gtk_label_set_label (GTK_LABEL (widget), net_object_get_title (NET_OBJECT (device))); widget = GTK_WIDGET (gtk_builder_get_object (device->builder, "image_device")); gtk_image_set_from_icon_name (GTK_IMAGE (widget), panel_device_to_icon_name (nm_device, FALSE), GTK_ICON_SIZE_DIALOG); widget = GTK_WIDGET (gtk_builder_get_object (device->builder, "device_off_switch")); state = nm_device_get_state (nm_device); gtk_widget_set_visible (widget, state != NM_DEVICE_STATE_UNAVAILABLE && state != NM_DEVICE_STATE_UNMANAGED); device->updating_device = TRUE; gtk_switch_set_active (GTK_SWITCH (widget), device_state_to_off_switch (state)); device->updating_device = FALSE; if (state != NM_DEVICE_STATE_UNAVAILABLE) speed = net_device_simple_get_speed (NET_DEVICE_SIMPLE (device)); panel_set_device_status (device->builder, "label_status", nm_device, speed); populate_ui (device); }
static void finish_setup (CEPageWireless *self, gpointer unused, GError *error, gpointer user_data) { CEPage *parent = CE_PAGE (self); GtkWidget *widget; if (error) return; populate_ui (self); /* Hide widgets we don't yet support */ widget = glade_xml_get_widget (parent->xml, "wireless_band_label"); gtk_widget_hide (widget); widget = glade_xml_get_widget (parent->xml, "wireless_band"); gtk_widget_hide (widget); widget = glade_xml_get_widget (parent->xml, "wireless_channel_label"); gtk_widget_hide (widget); widget = glade_xml_get_widget (parent->xml, "wireless_channel"); gtk_widget_hide (widget); widget = glade_xml_get_widget (parent->xml, "wireless_tx_power_label"); gtk_widget_hide (widget); widget = glade_xml_get_widget (parent->xml, "wireless_tx_power_hbox"); gtk_widget_hide (widget); widget = glade_xml_get_widget (parent->xml, "wireless_rate_label"); gtk_widget_hide (widget); widget = glade_xml_get_widget (parent->xml, "wireless_rate_hbox"); gtk_widget_hide (widget); }
static void finish_setup (CEPageWired *self, gpointer unused, GError *error, gpointer user_data) { CEPage *parent = CE_PAGE (self); CEPageWiredPrivate *priv = CE_PAGE_WIRED_GET_PRIVATE (self); GtkWidget *widget; if (error) return; populate_ui (self); g_signal_connect (priv->port, "changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->speed, "changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->duplex, "toggled", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->autonegotiate, "toggled", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->mtu, "value-changed", G_CALLBACK (stuff_changed), self); /* Hide widgets we don't yet support */ widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wired_port_label")); gtk_widget_hide (widget); widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wired_port")); gtk_widget_hide (widget); widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wired_speed_label")); gtk_widget_hide (widget); widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wired_speed")); gtk_widget_hide (widget); widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wired_duplex")); gtk_widget_hide (widget); widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wired_autonegotiate")); gtk_widget_hide (widget); }
static void finish_setup (CEPageVlan *self, gpointer unused, GError *error, gpointer user_data) { if (error) return; populate_ui (self); }
static void finish_setup (CEPageInfiniband *self, gpointer unused, GError *error, gpointer user_data) { CEPageInfinibandPrivate *priv = CE_PAGE_INFINIBAND_GET_PRIVATE (self); if (error) return; populate_ui (self); g_signal_connect (priv->transport_mode, "changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->mtu, "value-changed", G_CALLBACK (stuff_changed), self); }
static void finish_setup (CEPageBluetooth *self, gpointer unused, GError *error, gpointer user_data) { CEPage *parent = CE_PAGE (self); CEPageBluetoothPrivate *priv = CE_PAGE_BLUETOOTH_GET_PRIVATE (self); if (error) return; populate_ui (self, parent->connection); g_signal_connect (priv->bdaddr, "changed", G_CALLBACK (stuff_changed), self); }
static void finish_setup (CEPageBridgePort *self, gpointer unused, GError *error, gpointer user_data) { CEPageBridgePortPrivate *priv = CE_PAGE_BRIDGE_PORT_GET_PRIVATE (self); if (error) return; populate_ui (self); g_signal_connect (priv->priority, "value-changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->path_cost, "value-changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->hairpin_mode, "toggled", G_CALLBACK (stuff_changed), self); }
static void finish_setup (CEPageBond *self, gpointer unused, GError *error, gpointer user_data) { CEPageBondPrivate *priv = CE_PAGE_BOND_GET_PRIVATE (self); if (error) return; populate_ui (self); g_signal_connect (priv->mode, "changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->monitoring, "changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->frequency, "value-changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->updelay, "value-changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->downdelay, "value-changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->arp_targets, "changed", G_CALLBACK (stuff_changed), self); }
static void finish_setup (CEPageDsl *self, gpointer unused, GError *error, gpointer user_data) { CEPage *parent = CE_PAGE (self); CEPageDslPrivate *priv = CE_PAGE_DSL_GET_PRIVATE (self); if (error) return; populate_ui (self, parent->connection); g_signal_connect (priv->username, "changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->password, "changed", G_CALLBACK (stuff_changed), self); g_signal_connect (priv->service, "changed", G_CALLBACK (stuff_changed), self); g_signal_connect (GTK_WIDGET (gtk_builder_get_object (parent->builder, "dsl_show_password")), "toggled", G_CALLBACK (show_password), self); }
static void finish_setup (CEPageWifi *self, gpointer unused, GError *error, gpointer user_data) { CEPage *parent = CE_PAGE (self); GtkWidget *widget; if (error) return; populate_ui (self); widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_tx_power_label")); gtk_widget_hide (widget); widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_tx_power_hbox")); gtk_widget_hide (widget); widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_rate_label")); gtk_widget_hide (widget); widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wifi_rate_hbox")); gtk_widget_hide (widget); }
static void finish_setup (CEPageIP4 *self, gpointer unused, GError *error, gpointer user_data) { CEPageIP4Private *priv = CE_PAGE_IP4_GET_PRIVATE (self); GtkTreeSelection *selection; gint offset; GtkTreeViewColumn *column; GtkCellRenderer *renderer; if (error) return; populate_ui (self); /* IP Address column */ renderer = gtk_cell_renderer_text_new (); g_object_set (renderer, "editable", TRUE, NULL); g_signal_connect (renderer, "edited", G_CALLBACK (cell_edited), self); g_object_set_data (G_OBJECT (renderer), "column", GUINT_TO_POINTER (COL_ADDRESS)); g_signal_connect (renderer, "editing-started", G_CALLBACK (cell_editing_started), self); g_signal_connect (renderer, "editing-canceled", G_CALLBACK (cell_editing_canceled), self); priv->addr_cells[COL_ADDRESS] = GTK_CELL_RENDERER (renderer); offset = gtk_tree_view_insert_column_with_attributes (priv->addr_list, -1, _("Address"), renderer, "text", COL_ADDRESS, NULL); column = gtk_tree_view_get_column (GTK_TREE_VIEW (priv->addr_list), offset - 1); gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE); gtk_tree_view_column_set_clickable (GTK_TREE_VIEW_COLUMN (column), TRUE); gtk_tree_view_column_set_cell_data_func (column, renderer, cell_error_data_func, GUINT_TO_POINTER (COL_ADDRESS), NULL); /* Prefix/netmask column */ renderer = gtk_cell_renderer_text_new (); g_object_set (renderer, "editable", TRUE, NULL); g_signal_connect (renderer, "edited", G_CALLBACK (cell_edited), self); g_object_set_data (G_OBJECT (renderer), "column", GUINT_TO_POINTER (COL_PREFIX)); g_signal_connect (renderer, "editing-started", G_CALLBACK (cell_editing_started), self); g_signal_connect (renderer, "editing-canceled", G_CALLBACK (cell_editing_canceled), self); priv->addr_cells[COL_PREFIX] = GTK_CELL_RENDERER (renderer); offset = gtk_tree_view_insert_column_with_attributes (priv->addr_list, -1, _("Netmask"), renderer, "text", COL_PREFIX, NULL); column = gtk_tree_view_get_column (GTK_TREE_VIEW (priv->addr_list), offset - 1); gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE); gtk_tree_view_column_set_clickable (GTK_TREE_VIEW_COLUMN (column), TRUE); gtk_tree_view_column_set_cell_data_func (column, renderer, cell_error_data_func, GUINT_TO_POINTER (COL_PREFIX), NULL); /* Gateway column */ renderer = gtk_cell_renderer_text_new (); g_object_set (renderer, "editable", TRUE, NULL); g_signal_connect (renderer, "edited", G_CALLBACK (cell_edited), self); g_object_set_data (G_OBJECT (renderer), "column", GUINT_TO_POINTER (COL_GATEWAY)); g_signal_connect (renderer, "editing-started", G_CALLBACK (cell_editing_started), self); g_signal_connect (renderer, "editing-canceled", G_CALLBACK (cell_editing_canceled), self); priv->addr_cells[COL_GATEWAY] = GTK_CELL_RENDERER (renderer); offset = gtk_tree_view_insert_column_with_attributes (priv->addr_list, -1, _("Gateway"), renderer, "text", COL_GATEWAY, NULL); column = gtk_tree_view_get_column (GTK_TREE_VIEW (priv->addr_list), offset - 1); gtk_tree_view_column_set_expand (GTK_TREE_VIEW_COLUMN (column), TRUE); gtk_tree_view_column_set_clickable (GTK_TREE_VIEW_COLUMN (column), TRUE); gtk_tree_view_column_set_cell_data_func (column, renderer, cell_error_data_func, GUINT_TO_POINTER (COL_GATEWAY), NULL); g_signal_connect (priv->addr_list, "button-press-event", G_CALLBACK (tree_view_button_pressed_cb), self); gtk_widget_set_sensitive (GTK_WIDGET (priv->addr_add), TRUE); gtk_widget_set_sensitive (GTK_WIDGET (priv->addr_delete), FALSE); g_signal_connect (priv->addr_add, "clicked", G_CALLBACK (addr_add_clicked), self); g_signal_connect (priv->addr_delete, "clicked", G_CALLBACK (addr_delete_clicked), priv->addr_list); selection = gtk_tree_view_get_selection (priv->addr_list); g_signal_connect (selection, "changed", G_CALLBACK (list_selection_changed), priv->addr_delete); g_signal_connect_swapped (priv->dns_servers, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect (priv->dns_servers, "insert-text", G_CALLBACK (dns_servers_filter_cb), self); g_signal_connect_swapped (priv->dns_searches, "changed", G_CALLBACK (ce_page_changed), self); method_changed (priv->method, self); g_signal_connect (priv->method, "changed", G_CALLBACK (method_changed), self); g_signal_connect_swapped (priv->dhcp_client_id, "changed", G_CALLBACK (ce_page_changed), self); g_signal_connect_swapped (priv->ip4_required, "toggled", G_CALLBACK (ce_page_changed), self); g_signal_connect (priv->routes_button, "clicked", G_CALLBACK (routes_button_clicked_cb), self); }
static void finish_setup (CEPagePpp *self, gpointer unused, GError *error, gpointer user_data) { if (!error) populate_ui (self, CE_PAGE (self)->connection); }