aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDongxiao Xu <dongxiao.xu@intel.com>2011-03-25 15:19:38 +0800
committerSamuel Ortiz <sameo@linux.intel.com>2011-03-25 12:19:47 +0100
commitca866612e314fdb79f9157b371f2722473e3c04d (patch)
treec40881bd7642fc289f200833add4c7647808fe5c
parentf6b129de8fe6c472f42981d819defe0fbac90f7d (diff)
downloadconnman-gnome-ca866612e314fdb79f9157b371f2722473e3c04d.tar.gz
Display service names in left frame
Also modify the title name from "Devices" to "Services"
-rw-r--r--properties/main.c45
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);