mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-05 02:11:08 +00:00
switch: Convert docs
Change link syntax, add an example image, generally clean things up.
This commit is contained in:
parent
dc8ee5a992
commit
18e5192a58
@ -24,17 +24,17 @@
|
||||
*/
|
||||
|
||||
/**
|
||||
* SECTION:gtkswitch
|
||||
* @Short_Description: A “light switch” style toggle
|
||||
* @Title: GtkSwitch
|
||||
* @See_Also: #GtkToggleButton
|
||||
* GtkSwitch:
|
||||
*
|
||||
* #GtkSwitch is a widget that has two states: on or off. The user can control
|
||||
* which state should be active by clicking the empty area, or by dragging the
|
||||
* handle.
|
||||
* `GtkSwitch` is a "light switch" that has two states: on or off.
|
||||
*
|
||||
* GtkSwitch can also handle situations where the underlying state changes with
|
||||
* a delay. See #GtkSwitch::state-set for details.
|
||||
* ![An example GtkSwitch](switch.png)
|
||||
*
|
||||
* The user can control which state should be active by clicking the
|
||||
* empty area, or by dragging the handle.
|
||||
*
|
||||
* `GtkSwitch` can also handle situations where the underlying state
|
||||
* changes with a delay. See [signal@GtkSwitch::state-set] for details.
|
||||
*
|
||||
* # CSS nodes
|
||||
*
|
||||
@ -45,12 +45,13 @@
|
||||
* ╰── slider
|
||||
* ]|
|
||||
*
|
||||
* GtkSwitch has four css nodes, the main node with the name switch and subnodes
|
||||
* for the slider and the on and off labels. Neither of them is using any style classes.
|
||||
* `GtkSwitch` has four css nodes, the main node with the name switch and
|
||||
* subnodes for the slider and the on and off labels. Neither of them is
|
||||
* using any style classes.
|
||||
*
|
||||
* # Accessibility
|
||||
*
|
||||
* GtkSwitch uses the #GTK_ACCESSIBLE_ROLE_SWITCH role.
|
||||
* `GtkSwitch` uses the #GTK_ACCESSIBLE_ROLE_SWITCH role.
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
@ -74,12 +75,6 @@
|
||||
|
||||
typedef struct _GtkSwitchClass GtkSwitchClass;
|
||||
|
||||
/**
|
||||
* GtkSwitch:
|
||||
*
|
||||
* The #GtkSwitch-struct contains private
|
||||
* data and it should only be accessed using the provided API.
|
||||
*/
|
||||
struct _GtkSwitch
|
||||
{
|
||||
GtkWidget parent_instance;
|
||||
@ -520,7 +515,7 @@ gtk_switch_class_init (GtkSwitchClass *klass)
|
||||
/**
|
||||
* GtkSwitch:active:
|
||||
*
|
||||
* Whether the #GtkSwitch widget is in its on or off state.
|
||||
* Whether the `GtkSwitch` widget is in its on or off state.
|
||||
*/
|
||||
switch_props[PROP_ACTIVE] =
|
||||
g_param_spec_boolean ("active",
|
||||
@ -532,8 +527,9 @@ gtk_switch_class_init (GtkSwitchClass *klass)
|
||||
/**
|
||||
* GtkSwitch:state:
|
||||
*
|
||||
* The backend state that is controlled by the switch.
|
||||
* See #GtkSwitch::state-set for details.
|
||||
* The backend state that is controlled by the switch.
|
||||
*
|
||||
* See [signal@GtkSwitch::state-set] for details.
|
||||
*/
|
||||
switch_props[PROP_STATE] =
|
||||
g_param_spec_boolean ("state",
|
||||
@ -554,12 +550,12 @@ gtk_switch_class_init (GtkSwitchClass *klass)
|
||||
|
||||
/**
|
||||
* GtkSwitch::activate:
|
||||
* @widget: the object which received the signal.
|
||||
* @widget: the object which received the signal
|
||||
*
|
||||
* The ::activate signal on GtkSwitch is an action signal and
|
||||
* emitting it causes the switch to animate.
|
||||
* Applications should never connect to this signal, but use the
|
||||
* notify::active signal.
|
||||
* Emitted to animate the switch.
|
||||
*
|
||||
* Applications should never connect to this signal,
|
||||
* but use the [property@Gtk.Switch:active] property.
|
||||
*/
|
||||
signals[ACTIVATE] =
|
||||
g_signal_new (I_("activate"),
|
||||
@ -577,19 +573,21 @@ gtk_switch_class_init (GtkSwitchClass *klass)
|
||||
* @widget: the object on which the signal was emitted
|
||||
* @state: the new state of the switch
|
||||
*
|
||||
* The ::state-set signal on GtkSwitch is emitted to change the underlying
|
||||
* state. It is emitted when the user changes the switch position. The
|
||||
* default handler keeps the state in sync with the #GtkSwitch:active
|
||||
* property.
|
||||
* Emitted to change the underlying state.
|
||||
*
|
||||
* To implement delayed state change, applications can connect to this signal,
|
||||
* initiate the change of the underlying state, and call gtk_switch_set_state()
|
||||
* when the underlying state change is complete. The signal handler should
|
||||
* return %TRUE to prevent the default handler from running.
|
||||
* The ::state-set signal is emitted when the user changes the switch
|
||||
* position. The default handler keeps the state in sync with the
|
||||
* [property@Gtk.Switch:active] property.
|
||||
*
|
||||
* To implement delayed state change, applications can connect to this
|
||||
* signal, initiate the change of the underlying state, and call
|
||||
* [method@Gtk.Switch.set_state] when the underlying state change is
|
||||
* complete. The signal handler should return %TRUE to prevent the
|
||||
* default handler from running.
|
||||
*
|
||||
* Visually, the underlying state is represented by the trough color of
|
||||
* the switch, while the #GtkSwitch:active property is represented by the
|
||||
* position of the switch.
|
||||
* the switch, while the [property@Gtk.Switch`:active] property is
|
||||
* represented by the position of the switch.
|
||||
*
|
||||
* Returns: %TRUE to stop the signal emission
|
||||
*/
|
||||
@ -676,9 +674,9 @@ gtk_switch_init (GtkSwitch *self)
|
||||
/**
|
||||
* gtk_switch_new:
|
||||
*
|
||||
* Creates a new #GtkSwitch widget.
|
||||
* Creates a new `GtkSwitch` widget.
|
||||
*
|
||||
* Returns: the newly created #GtkSwitch instance
|
||||
* Returns: the newly created `GtkSwitch` instance
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_switch_new (void)
|
||||
@ -688,7 +686,7 @@ gtk_switch_new (void)
|
||||
|
||||
/**
|
||||
* gtk_switch_set_active:
|
||||
* @self: a #GtkSwitch
|
||||
* @self: a `GtkSwitch`
|
||||
* @is_active: %TRUE if @self should be active, and %FALSE otherwise
|
||||
*
|
||||
* Changes the state of @self to the desired one.
|
||||
@ -728,11 +726,11 @@ gtk_switch_set_active (GtkSwitch *self,
|
||||
|
||||
/**
|
||||
* gtk_switch_get_active:
|
||||
* @self: a #GtkSwitch
|
||||
* @self: a `GtkSwitch`
|
||||
*
|
||||
* Gets whether the #GtkSwitch is in its “on” or “off” state.
|
||||
* Gets whether the `GtkSwitch` is in its “on” or “off” state.
|
||||
*
|
||||
* Returns: %TRUE if the #GtkSwitch is active, and %FALSE otherwise
|
||||
* Returns: %TRUE if the `GtkSwitch` is active, and %FALSE otherwise
|
||||
*/
|
||||
gboolean
|
||||
gtk_switch_get_active (GtkSwitch *self)
|
||||
@ -744,16 +742,16 @@ gtk_switch_get_active (GtkSwitch *self)
|
||||
|
||||
/**
|
||||
* gtk_switch_set_state:
|
||||
* @self: a #GtkSwitch
|
||||
* @self: a `GtkSwitch`
|
||||
* @state: the new state
|
||||
*
|
||||
* Sets the underlying state of the #GtkSwitch.
|
||||
* Sets the underlying state of the `GtkSwitch`.
|
||||
*
|
||||
* Normally, this is the same as #GtkSwitch:active, unless the switch
|
||||
* is set up for delayed state changes. This function is typically
|
||||
* called from a #GtkSwitch::state-set signal handler.
|
||||
* Normally, this is the same as [property@Gtk.Switch:active], unless
|
||||
* the switch is set up for delayed state changes. This function is
|
||||
* typically called from a [signal@Gtk.Switch`::state-set] signal handler.
|
||||
*
|
||||
* See #GtkSwitch::state-set for details.
|
||||
* See [signal@Gtk.Switch::state-set] for details.
|
||||
*/
|
||||
void
|
||||
gtk_switch_set_state (GtkSwitch *self,
|
||||
@ -784,9 +782,9 @@ gtk_switch_set_state (GtkSwitch *self,
|
||||
|
||||
/**
|
||||
* gtk_switch_get_state:
|
||||
* @self: a #GtkSwitch
|
||||
* @self: a `GtkSwitch`
|
||||
*
|
||||
* Gets the underlying state of the #GtkSwitch.
|
||||
* Gets the underlying state of the `GtkSwitch`.
|
||||
*
|
||||
* Returns: the underlying state
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user