diff options
author | Richard Hughes <richard@hughsie.com> | 2010-12-16 09:13:23 +0000 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2010-12-16 09:13:23 +0000 |
commit | f9617f57d0699f0c3b10988135e65cf860c2903c (patch) | |
tree | 9e795febccdc533b2eb5d0cd832ad2f4bb4f0a16 | |
parent | be2a4ddca9a289ac9db7fe17b4afbc05b2f22d29 (diff) |
network: sort the wireless AP dropdown entries by name
-rw-r--r-- | panels/network/cc-network-panel.c | 12 | ||||
-rw-r--r-- | panels/network/network.ui | 2 |
2 files changed, 13 insertions, 1 deletions
diff --git a/panels/network/cc-network-panel.c b/panels/network/cc-network-panel.c index 7507d0503..e09968872 100644 --- a/panels/network/cc-network-panel.c +++ b/panels/network/cc-network-panel.c @@ -52,6 +52,7 @@ enum { enum { PANEL_WIRELESS_COLUMN_ID, PANEL_WIRELESS_COLUMN_TITLE, + PANEL_WIRELESS_COLUMN_SORT, PANEL_WIRELESS_COLUMN_STRENGTH, PANEL_WIRELESS_COLUMN_MODE, PANEL_WIRELESS_COLUMN_LAST @@ -312,7 +313,7 @@ panel_add_device_to_listview (PanelDeviceItem *item) PANEL_DEVICES_COLUMN_SORT, panel_device_type_to_sortable_string (item->type), PANEL_DEVICES_COLUMN_TITLE, title, PANEL_DEVICES_COLUMN_ID, item->device_id, - PANEL_DEVICES_COLUMN_TOOLTIP, "tooltip - FIXME!", + PANEL_DEVICES_COLUMN_TOOLTIP, NULL, PANEL_DEVICES_COLUMN_COMPOSITE_DEVICE, item, -1); g_free (title); @@ -385,6 +386,7 @@ panel_got_proxy_access_point_cb (GObject *source_object, GAsyncResult *res, gpoi &treeiter, PANEL_WIRELESS_COLUMN_ID, ap_item->access_point, PANEL_WIRELESS_COLUMN_TITLE, ssid, + PANEL_WIRELESS_COLUMN_SORT, ssid, PANEL_WIRELESS_COLUMN_STRENGTH, ap_item->strength, PANEL_WIRELESS_COLUMN_MODE, ap_item->mode, -1); @@ -1135,6 +1137,7 @@ cc_network_panel_init (CcNetworkPanel *panel) GtkComboBox *combobox; GtkTreePath *path; GtkTreeSelection *selection; + GtkTreeSortable *sortable; GtkWidget *widget; panel->priv = NETWORK_PANEL_PRIVATE (panel); @@ -1269,6 +1272,13 @@ cc_network_panel_init (CcNetworkPanel *panel) "mode", PANEL_WIRELESS_COLUMN_MODE, NULL); + /* sort networks in drop down */ + sortable = GTK_TREE_SORTABLE (gtk_builder_get_object (panel->priv->builder, + "liststore_wireless_network")); + gtk_tree_sortable_set_sort_column_id (sortable, + PANEL_WIRELESS_COLUMN_SORT, + GTK_SORT_ASCENDING); + renderer = panel_cell_renderer_signal_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox), renderer, diff --git a/panels/network/network.ui b/panels/network/network.ui index 231a4e2e2..05ef9fbd2 100644 --- a/panels/network/network.ui +++ b/panels/network/network.ui @@ -8,6 +8,8 @@ <column type="gchararray"/> <!-- column-name title --> <column type="gchararray"/> + <!-- column-name sortable --> + <column type="gchararray"/> <!-- column-name strength --> <column type="guint"/> <!-- column-name mode --> |