Also modify the title name from "Devices" to "Services"

Signed-off-by: Dongxiao Xu <dongxiao...@intel.com>
---
 properties/main.c |   45 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 42 insertions(+), 3 deletions(-)

diff --git a/properties/main.c b/properties/main.c
index 03e7fa4..cbe0df3 100644
--- a/properties/main.c
+++ b/properties/main.c
@@ -247,6 +247,40 @@ static void select_callback(GtkTreeSelection *selection, 
gpointer user_data)
        gtk_widget_show(notebook);
 }
 
+static void device_to_text(GtkTreeViewColumn *column, GtkCellRenderer *cell,
+               GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
+{
+       guint type;
+       char *markup, *name, *state;
+       const char *title;
+
+       gtk_tree_model_get(model, iter, CONNMAN_COLUMN_TYPE, &type,
+                               CONNMAN_COLUMN_NAME, &name,
+                               CONNMAN_COLUMN_STATE, &state,
+                               -1);
+       switch (type) {
+       case CONNMAN_TYPE_ETHERNET:
+               title = N_("Ethernet");
+               break;
+       case CONNMAN_TYPE_WIFI:
+               title = N_("WIFI");
+               break;
+       case CONNMAN_TYPE_WIMAX:
+               title = N_("WiMAX");
+               break;
+       case CONNMAN_TYPE_BLUETOOTH:
+               title = N_("Bluetooth");
+               break;
+       default:
+               title = N_("Unknown");
+               break;
+       }
+
+       markup = g_strdup_printf("  %s\n", title);
+       g_object_set(cell, "markup", markup, NULL);
+       g_free(markup);
+}
+
 static void type_to_icon(GtkTreeViewColumn *column, GtkCellRenderer *cell,
                        GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
 {
@@ -302,20 +336,25 @@ static GtkWidget *create_interfaces(GtkWidget *window)
        gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree), FALSE);
        gtk_tree_view_set_show_expanders(GTK_TREE_VIEW(tree), FALSE);
        gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(tree), TRUE);
-       gtk_widget_set_size_request(tree, 180, -1);
+       gtk_widget_set_size_request(tree, 220, -1);
        gtk_container_add(GTK_CONTAINER(scrolled), tree);
 
 
        column = gtk_tree_view_column_new();
        gtk_tree_view_column_set_expand(column, TRUE);
        gtk_tree_view_column_set_spacing(column, 4);
+       gtk_tree_view_column_set_alignment(column, 0);
        gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column);
 
        renderer = gtk_cell_renderer_pixbuf_new();
-       gtk_tree_view_column_pack_end(column, renderer, FALSE);
+       gtk_tree_view_column_pack_start(column, renderer, FALSE);
        gtk_tree_view_column_set_cell_data_func(column, renderer,
                                                type_to_icon, NULL, NULL);
 
+       renderer = gtk_cell_renderer_text_new();
+       gtk_tree_view_column_pack_start(column, renderer, FALSE);
+       gtk_tree_view_column_set_cell_data_func(column, renderer,
+                                               device_to_text, NULL, NULL);
 
        interface_notebook = gtk_notebook_new();
        gtk_notebook_set_show_tabs(GTK_NOTEBOOK(interface_notebook), FALSE);
@@ -389,7 +428,7 @@ static GtkWidget *create_window(void)
        widget = create_interfaces(window);
        gtk_notebook_prepend_page(GTK_NOTEBOOK(notebook), widget, NULL);
        gtk_notebook_set_tab_label_text(GTK_NOTEBOOK(notebook),
-                                               widget, _("Devices"));
+                                               widget, _("Services"));
 
        gtk_widget_show_all(window);
 
-- 
1.7.1

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to