gnome-bluetooth r592 - trunk/common
- From: hadess svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-bluetooth r592 - trunk/common
- Date: Thu, 9 Apr 2009 10:15:25 +0000 (UTC)
Author: hadess
Date: Thu Apr 9 10:15:25 2009
New Revision: 592
URL: http://svn.gnome.org/viewvc/gnome-bluetooth?rev=592&view=rev
Log:
Make label of connected devices bold (Closes: #577856)
Modified:
trunk/common/bluetooth-chooser.c
Modified: trunk/common/bluetooth-chooser.c
==============================================================================
--- trunk/common/bluetooth-chooser.c (original)
+++ trunk/common/bluetooth-chooser.c Thu Apr 9 10:15:25 2009
@@ -135,6 +135,32 @@
g_object_set (cell, "text", (type == 0) ? _("Unknown") : bluetooth_type_to_string (type), NULL);
}
+static void
+alias_to_label (GtkTreeViewColumn *column, GtkCellRenderer *cell,
+ GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
+{
+ const char *alias;
+ char *label, *escaped;
+ gboolean connected;
+
+ gtk_tree_model_get (model, iter,
+ BLUETOOTH_COLUMN_ALIAS, &alias,
+ BLUETOOTH_COLUMN_CONNECTED, &connected,
+ -1);
+
+ if (connected == FALSE) {
+ g_object_set (cell, "text", alias, NULL);
+ return;
+ }
+
+ escaped = g_markup_escape_text (alias, -1);
+ label = g_strdup_printf ("<b>%s</b>", escaped);
+ g_free (escaped);
+
+ g_object_set (cell, "markup", label, NULL);
+ g_free (label);
+}
+
/**
* bluetooth_chooser_start_discovery:
* @self: a #BluetoothChooser widget
@@ -557,8 +583,8 @@
/* The device name */
renderer = gtk_cell_renderer_text_new ();
gtk_tree_view_column_pack_start (column, renderer, TRUE);
- gtk_tree_view_column_set_attributes (column, renderer,
- "text", BLUETOOTH_COLUMN_ALIAS, NULL);
+ gtk_tree_view_column_set_cell_data_func (column, renderer,
+ alias_to_label, NULL, NULL);
/* The connected icon */
priv->connected_cell = gtk_cell_renderer_pixbuf_new ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]