gnome-bluetooth r370 - in trunk: common docs/reference/libgnome-bluetooth
- From: hadess svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-bluetooth r370 - in trunk: common docs/reference/libgnome-bluetooth
- Date: Thu, 26 Feb 2009 17:06:41 +0000 (UTC)
Author: hadess
Date: Thu Feb 26 17:06:40 2009
New Revision: 370
URL: http://svn.gnome.org/viewvc/gnome-bluetooth?rev=370&view=rev
Log:
First pass at some API docs
Far from finished, but a good starting point.
Modified:
trunk/common/bluetooth-chooser-button.c
trunk/common/bluetooth-chooser.c
trunk/docs/reference/libgnome-bluetooth/Makefile.am
Modified: trunk/common/bluetooth-chooser-button.c
==============================================================================
--- trunk/common/bluetooth-chooser-button.c (original)
+++ trunk/common/bluetooth-chooser-button.c Thu Feb 26 17:06:40 2009
@@ -300,6 +300,17 @@
button_class->clicked = bluetooth_chooser_button_clicked;
+ /**
+ * BluetoothChooserButton:chooser-created:
+ *
+ * @bluetoothchooserbutton: a #BluetoothChooserButton widget
+ * @arg1: a #BluetoothChooser widget
+ *
+ * The signal is sent when a popup dialogue is created for the user to select
+ * a device. This signal allows you to change the configuration and filtering
+ * of the tree from its defaults.
+ *
+ **/
signals[CHOOSER_CREATED] =
g_signal_new ("chooser-created",
G_TYPE_FROM_CLASS (klass),
@@ -309,9 +320,21 @@
g_cclosure_marshal_VOID__OBJECT,
G_TYPE_NONE, 1, G_TYPE_OBJECT);
+ /**
+ * BluetoothChooserButton:device:
+ *
+ * The Bluetooth address of the selected device or %NULL
+ **/
g_object_class_install_property (object_class, PROP_DEVICE,
g_param_spec_string ("device", "Device", "The Bluetooth address of the selected device.",
NULL, G_PARAM_READWRITE));
+ /**
+ * BluetoothChooserButton:is-available:
+ *
+ * %TRUE if there is a powered Bluetooth adapter available.
+ *
+ * See also: bluetooth_chooser_button_available()
+ **/
g_object_class_install_property (object_class, PROP_IS_AVAILABLE,
g_param_spec_boolean ("is-available", "Bluetooth is available", "Whether Bluetooth is available.",
TRUE, G_PARAM_READABLE));
@@ -338,6 +361,11 @@
set_btdevname (button, NULL, NULL, NULL);
}
+/**
+ * bluetooth_chooser_button_new:
+ *
+ * Return value: a #BluetoothChooserButton
+ **/
GtkWidget *
bluetooth_chooser_button_new (void)
{
@@ -346,6 +374,12 @@
NULL);
}
+/**
+ * bluetooth_chooser_button_available:
+ * @button: a #BluetoothChooserButton
+ *
+ * Return value: %TRUE if there is a powered Bluetooth adapter available, and the button should be sensitive.
+ **/
gboolean
bluetooth_chooser_button_available (BluetoothChooserButton *button)
{
Modified: trunk/common/bluetooth-chooser.c
==============================================================================
--- trunk/common/bluetooth-chooser.c (original)
+++ trunk/common/bluetooth-chooser.c Thu Feb 26 17:06:40 2009
@@ -126,6 +126,16 @@
g_object_set (cell, "text", bluetooth_type_to_string (type), NULL);
}
+/**
+ * bluetooth_chooser_start_discovery:
+ * @self: a #BluetoothChooser widget
+ *
+ * Starts a discovery on the default Bluetooth adapter. Note that this will
+ * only work if the Search button is visible, as otherwise the user has no
+ * visual feedback that the process is on-going.
+ *
+ * See also: #BluetoothChooser:show-search
+ */
void
bluetooth_chooser_start_discovery (BluetoothChooser *self)
{
@@ -153,24 +163,47 @@
return str;
}
+/**
+ * bluetooth_chooser_get_selected_device:
+ * @self: a #BluetoothChooser widget
+ *
+ * Return value: the Bluetooth address for the currently selected device, or %NULL
+ */
gchar *
bluetooth_chooser_get_selected_device (BluetoothChooser *self)
{
return bluetooth_chooser_get_selected_device_data (self, BLUETOOTH_COLUMN_ADDRESS);
}
+/**
+ * bluetooth_chooser_get_selected_device_name:
+ * @self: a #BluetoothChooser widget
+ *
+ * Return value: the name for the currently selected device, or %NULL
+ */
gchar *
bluetooth_chooser_get_selected_device_name (BluetoothChooser *self)
{
return bluetooth_chooser_get_selected_device_data (self, BLUETOOTH_COLUMN_NAME);
}
+/**
+ * bluetooth_chooser_get_selected_device_icon:
+ * @self: a #BluetoothChooser widget
+ *
+ * Return value: the icon name to use to represent the currently selected device, or %NULL
+ */
gchar *
bluetooth_chooser_get_selected_device_icon (BluetoothChooser *self)
{
return bluetooth_chooser_get_selected_device_data (self, BLUETOOTH_COLUMN_ICON);
}
+/**
+ * bluetooth_chooser_set_title:
+ * @self: a BluetoothChooser widget
+ * @title: the widget header title
+ */
void
bluetooth_chooser_set_title (BluetoothChooser *self, const char *title)
{
@@ -732,6 +765,15 @@
G_OBJECT_CLASS(klass)->set_property = bluetooth_chooser_set_property;
G_OBJECT_CLASS(klass)->get_property = bluetooth_chooser_get_property;
+ /**
+ * BluetoothChooser::selected-device-changed:
+ *
+ * @bluetoothchooser: a #BluetoothChooser widget
+ * @arg1: the Bluetooth address for the currently selected device, or %NULL
+ *
+ * The #BluetoothChooser:selected-device-changed signal is launched when the
+ * selected device is changed, it will be %NULL is a device was unselected.
+ **/
selection_table_signals[SELECTED_DEVICE_CHANGED] =
g_signal_new ("selected-device-changed",
G_TYPE_FROM_CLASS (klass),
@@ -741,38 +783,95 @@
g_cclosure_marshal_VOID__STRING,
G_TYPE_NONE, 1, G_TYPE_STRING);
+ /**
+ * BluetoothChooser:title:
+ *
+ * The widget header title.
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_TITLE, g_param_spec_string ("title",
NULL, NULL, NULL, G_PARAM_WRITABLE));
+ /**
+ * BluetoothChooser:device-selected:
+ *
+ * the Bluetooth address for the currently selected device, or %NULL
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_DEVICE_SELECTED, g_param_spec_string ("device-selected",
NULL, NULL, NULL, G_PARAM_READABLE));
+ /**
+ * BluetoothChooser:device-selected-icon:
+ *
+ * the icon name to use to represent the currently selected device, or %NULL
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_DEVICE_SELECTED_ICON, g_param_spec_string ("device-selected-icon",
NULL, NULL, NULL, G_PARAM_READABLE));
+ /**
+ * BluetoothChooser:device-selected-name:
+ *
+ * the name for the currently selected device
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_DEVICE_SELECTED_NAME, g_param_spec_string ("device-selected-name",
NULL, NULL, NULL, G_PARAM_READABLE));
+ /**
+ * BluetoothChooser:show-pairing:
+ *
+ * Whether to show the pairing column in the tree.
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_SHOW_PAIRING, g_param_spec_boolean ("show-pairing",
NULL, NULL, FALSE, G_PARAM_READWRITE));
+ /**
+ * BluetoothChooser:show-search:
+ *
+ * Whether to show the Search button, this is necessary if you want to programmatically
+ * start a discovery, using bluetooth_chooser_start_discovery()
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_SHOW_SEARCH, g_param_spec_boolean ("show-search",
NULL, NULL, FALSE, G_PARAM_READWRITE));
+ /**
+ * BluetoothChooser:show-device-type:
+ *
+ * Whether to show the device type filter
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_SHOW_DEVICE_TYPE, g_param_spec_boolean ("show-device-type",
NULL, NULL, TRUE, G_PARAM_READWRITE));
+ /**
+ * BluetoothChooser:show-device-category:
+ *
+ * Whether to show the device category filter
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_SHOW_DEVICE_CATEGORY, g_param_spec_boolean ("show-device-category",
NULL, NULL, TRUE, G_PARAM_READWRITE));
+ /**
+ * BluetoothChooser:device-type-filter:
+ *
+ * FIXME
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_DEVICE_TYPE_FILTER, g_param_spec_int ("device-type-filter", NULL, NULL,
1, 1 << (_BLUETOOTH_TYPE_NUM_TYPES - 1), 1, G_PARAM_READWRITE));
+ /**
+ * BluetoothChooser:device-category-filter:
+ *
+ * FIXME
+ **/
g_object_class_install_property (G_OBJECT_CLASS(klass),
PROP_DEVICE_CATEGORY_FILTER, g_param_spec_int ("device-category-filter", NULL, NULL,
0, BLUETOOTH_CATEGORY_NUM_CATEGORIES, 0, G_PARAM_READWRITE));
}
+/**
+ * bluetooth_chooser_new:
+ * @title: the widget header title
+ *
+ * Return value: A #BluetoothChooser widget
+ **/
GtkWidget *
bluetooth_chooser_new (const gchar *title)
{
Modified: trunk/docs/reference/libgnome-bluetooth/Makefile.am
==============================================================================
--- trunk/docs/reference/libgnome-bluetooth/Makefile.am (original)
+++ trunk/docs/reference/libgnome-bluetooth/Makefile.am Thu Feb 26 17:06:40 2009
@@ -49,8 +49,8 @@
# Used for dependencies. The docs will be rebuilt if any of these change.
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
-HFILE_GLOB=
-CFILE_GLOB=
+HFILE_GLOB=$(top_srcdir)/common/*.h
+CFILE_GLOB=$(top_srcdir)/common/*.c
# Header files to ignore when scanning.
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]