[gnome-bluetooth] properties: Print debug when BLUETOOTH_DEBUG is set
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-bluetooth] properties: Print debug when BLUETOOTH_DEBUG is set
- Date: Tue, 22 Feb 2011 04:15:17 +0000 (UTC)
commit 265f69f952a84a7dbd2e4b18ee28d494191f5ac6
Author: Bastien Nocera <hadess hadess net>
Date: Tue Feb 22 04:14:28 2011 +0000
properties: Print debug when BLUETOOTH_DEBUG is set
Useful for debugging UI bugs.
properties/cc-bluetooth-panel.c | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/properties/cc-bluetooth-panel.c b/properties/cc-bluetooth-panel.c
index 3cd44b5..5d4a48f 100644
--- a/properties/cc-bluetooth-panel.c
+++ b/properties/cc-bluetooth-panel.c
@@ -55,6 +55,7 @@ struct CcBluetoothPanelPrivate {
GtkWidget *chooser;
BluetoothClient *client;
BluetoothKillswitch *killswitch;
+ gboolean debug;
};
static void cc_bluetooth_panel_finalize (GObject *object);
@@ -181,6 +182,21 @@ switch_connected_active_changed (GtkSwitch *button,
}
static void
+dump_current_device (CcBluetoothPanel *self)
+{
+ GtkWidget *tree;
+ GtkTreeModel *model;
+ GtkTreeSelection *selection;
+ GtkTreeIter iter;
+
+ tree = bluetooth_chooser_get_treeview (BLUETOOTH_CHOOSER (self->priv->chooser));
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree));
+ gtk_tree_selection_get_selected (selection, &model, &iter);
+
+ bluetooth_client_dump_device (model, &iter, FALSE);
+}
+
+static void
cc_bluetooth_panel_update_properties (CcBluetoothPanel *self)
{
char *bdaddr;
@@ -208,6 +224,9 @@ cc_bluetooth_panel_update_properties (CcBluetoothPanel *self)
GValue value = { 0 };
GHashTable *services;
+ if (self->priv->debug)
+ dump_current_device (self);
+
gtk_widget_set_sensitive (WID ("properties_vbox"), TRUE);
connected = bluetooth_chooser_get_selected_device_is_connected (BLUETOOTH_CHOOSER (self->priv->chooser));
@@ -390,6 +409,7 @@ cc_bluetooth_panel_init (CcBluetoothPanel *self)
bluetooth_plugin_manager_init ();
self->priv->killswitch = bluetooth_killswitch_new ();
self->priv->client = bluetooth_client_new ();
+ self->priv->debug = g_getenv ("BLUETOOTH_DEBUG") != NULL;
self->priv->builder = gtk_builder_new ();
gtk_builder_add_from_file (self->priv->builder,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]