| Top |
| GtkWidget * | adw_view_switcher_title_new () |
| AdwViewSwitcherPolicy | adw_view_switcher_title_get_policy () |
| void | adw_view_switcher_title_set_policy () |
| GtkStack * | adw_view_switcher_title_get_stack () |
| void | adw_view_switcher_title_set_stack () |
| const char * | adw_view_switcher_title_get_title () |
| void | adw_view_switcher_title_set_title () |
| const char * | adw_view_switcher_title_get_subtitle () |
| void | adw_view_switcher_title_set_subtitle () |
| gboolean | adw_view_switcher_title_get_view_switcher_enabled () |
| void | adw_view_switcher_title_set_view_switcher_enabled () |
| gboolean | adw_view_switcher_title_get_title_visible () |
| AdwViewSwitcherPolicy | policy | Read / Write |
| GtkStack * | stack | Read / Write |
| char * | subtitle | Read / Write |
| char * | title | Read / Write |
| gboolean | title-visible | Read |
| gboolean | view-switcher-enabled | Read / Write |
AdwViewSwitcherTitle implements GtkAccessible, GtkBuildable and GtkConstraintTarget.
A widget letting you switch between multiple views offered by a GtkStack, via an AdwViewSwitcher. It is designed to be used as the title widget of a AdwHeaderBar, and will display the window's title when the window is too narrow to fit the view switcher e.g. on mobile phones, or if there are less than two views.
You can conveniently bind the “reveal” property to “title-visible” to automatically reveal the view switcher bar when the title label is displayed in place of the view switcher.
An example of the UI definition for a common use case:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<object class="GtkWindow"/> <child type="titlebar"> <object class="AdwHeaderBar"> <property name="centering-policy">strict</property> <child type="title"> <object class="AdwViewSwitcherTitle" id="view_switcher_title"> <property name="stack">stack</property> </object> </child> </object> </child> <child> <object class="GtkBox"> <child> <object class="GtkStack" id="stack"/> </child> <child> <object class="AdwViewSwitcherBar"> <property name="stack">stack</property> <property name="reveal" bind-source="view_switcher_title" bind-property="title-visible" bind-flags="sync-create"/> </object> </child> </object> </child> </object> |
GtkWidget *
adw_view_switcher_title_new (void);
Creates a new AdwViewSwitcherTitle widget.
Since: 1.0
AdwViewSwitcherPolicy
adw_view_switcher_title_get_policy (AdwViewSwitcherTitle *self);
Gets the policy of self
.
Since: 1.0
void adw_view_switcher_title_set_policy (AdwViewSwitcherTitle *self,AdwViewSwitcherPolicy policy);
Sets the policy of self
.
Since: 1.0
GtkStack *
adw_view_switcher_title_get_stack (AdwViewSwitcherTitle *self);
Get the GtkStack being controlled by the AdwViewSwitcher.
Since: 1.0
void adw_view_switcher_title_set_stack (AdwViewSwitcherTitle *self,GtkStack *stack);
Sets the GtkStack to control.
Since: 1.0
const char *
adw_view_switcher_title_get_title (AdwViewSwitcherTitle *self);
Gets the title of self
. See adw_view_switcher_title_set_title().
Since: 1.0
void adw_view_switcher_title_set_title (AdwViewSwitcherTitle *self,const char *title);
Sets the title of self
. The title should give a user additional details. A
good title should not include the application name.
Since: 1.0
const char *
adw_view_switcher_title_get_subtitle (AdwViewSwitcherTitle *self);
Gets the subtitle of self
. See adw_view_switcher_title_set_subtitle().
Since: 1.0
void adw_view_switcher_title_set_subtitle (AdwViewSwitcherTitle *self,const char *subtitle);
Sets the subtitle of self
. The subtitle should give a user additional
details.
Since: 1.0
gboolean
adw_view_switcher_title_get_view_switcher_enabled
(AdwViewSwitcherTitle *self);
Gets whether self
's view switcher is enabled.
See adw_view_switcher_title_set_view_switcher_enabled().
Since: 1.0
void adw_view_switcher_title_set_view_switcher_enabled (AdwViewSwitcherTitle *self,gboolean enabled);
Make self
enable or disable its view switcher. If it is disabled, the title
will be displayed instead. This allows to programmatically and prematurely
hide the view switcher of self
even if it fits in the available space.
This can be used e.g. to ensure the view switcher is hidden below a certain window width, or any other constraint you find suitable.
Since: 1.0
gboolean
adw_view_switcher_title_get_title_visible
(AdwViewSwitcherTitle *self);
Get whether the title label of self
is visible.
Since: 1.0
#define ADW_TYPE_VIEW_SWITCHER_TITLE (adw_view_switcher_title_get_type())
“policy” property“policy” AdwViewSwitcherPolicy
The AdwViewSwitcherPolicy the AdwViewSwitcher should use to determine which mode to use.
Owner: AdwViewSwitcherTitle
Flags: Read / Write
Default value: ADW_VIEW_SWITCHER_POLICY_AUTO
Since: 1.0
“stack” property “stack” GtkStack *
The GtkStack the AdwViewSwitcher controls.
Owner: AdwViewSwitcherTitle
Flags: Read / Write
Since: 1.0
“subtitle” property “subtitle” char *
The subtitle of the AdwViewSwitcher.
Owner: AdwViewSwitcherTitle
Flags: Read / Write
Default value: NULL
Since: 1.0
“title” property “title” char *
The title of the AdwViewSwitcher.
Owner: AdwViewSwitcherTitle
Flags: Read / Write
Default value: NULL
Since: 1.0
“title-visible” property “title-visible” gboolean
Whether the bar should be revealed or hidden.
Owner: AdwViewSwitcherTitle
Flags: Read
Default value: TRUE
Since: 1.0
“view-switcher-enabled” property “view-switcher-enabled” gboolean
Whether the bar should be revealed or hidden.
Owner: AdwViewSwitcherTitle
Flags: Read / Write
Default value: TRUE
Since: 1.0