Skip to content
Commits on Source (82)
......@@ -3,6 +3,9 @@ include:
file: 'flatpak/flatpak_ci_initiative.yml'
variables:
APP_ID: 'org.gnome.Adwaita1.Demo'
BUNDLE: 'org.gnome.Adwaita1.Demo.flatpak'
RUNTIME_REPO: 'https://nightly.gnome.org/gnome-nightly.flatpakrepo'
MANIFEST_PATH: 'demo/org.gnome.Adwaita1.Demo.json'
FLATPAK_MODULE: 'libadwaita'
FLATPAK_BUILD_DIR: build
......@@ -39,13 +42,14 @@ doc:
- _doc
build-flatpak:
extends: '.flatpak'
extends: '.flatpak@x86_64'
stage: build
before_script: []
build-flatpak-aarch64:
extends: '.flatpak@aarch64'
stage: build
before_script: []
variables:
RUNTIME_REPO: 'https://nightly.gnome.org/gnome-nightly.flatpakrepo'
APP_ID: 'org.gnome.Adwaita1.Demo'
BUNDLE: 'org.gnome.Adwaita1.Demo.flatpak'
abi-check:
image: $ABI_CHECKER_IMAGE
......@@ -66,5 +70,8 @@ refresh-doc:
nightly:
extends: '.publish_nightly'
dependencies: ['build-flatpak']
needs: ['build-flatpak']
nightly-aarch64:
extends: '.publish_nightly'
needs: ['build-flatpak-aarch64']
FROM fedora:34
FROM fedora:36
RUN dnf -y update \
&& dnf -y install \
......
FROM fedora:34
FROM fedora:36
RUN dnf -y update \
&& dnf -y install \
......
================
Version 1.2.beta
================
- Fix deprecations with newer GLib
- Fix strict aliasing warnings
- Fix GLSL shader compile errors on certain systems
- AdwAboutWindow
- Fix a random crash when closing
- Rework the flat header bar layout
- Properly mark as final class
- AdwAvatar
- Fix draw_to_texture() with rectangular avatars
- AdwEntryRow
- Add entry-activated signal
- Add attributes property
- Add activates-default property
- Don't select text when clicking the row
- AdwMessageDialog
- Fix crash when destroying the parent before the dialog
- AdwShadowHelper
- Fix warnings when drawing vertical shadow
- AdwSplitButton
- Add dropdown-tooltip property
- AdwSwipeTracker
- Fix swipe speed on GTK 4.7.x
- Fix criticals with GTK 4.7.x
- AdwTabBar
- Remove tab background when there's only one tab
- Add a tooltip for close buttons
- Fix squished or clipped text with gtk-hint-font-metrics=0
- Fix scrolling to a tab with disabled animations
- Fix assorted tab reordering issues
- AdwTabView
- Add shortcut management API
- Add AdwTabPage:indicator-tooltip property
- Handle shortcuts on CAPTURE phase
- Shortcut propagation and bell fixes
- AdwToast
- Add button-clicked signal
- AdwViewStack
- Add adw_view_stack_add_titled_with_icon()
- Demo
- Prefer properties over <child> in UI files
- Don't explicilty add GtkViewport to GtkScrolledWindow
- Stop using .inline-toolbar
- Fix build on Windows
- Stylesheet
- Unify @view_fg_color with other foreground colors
- Improve contrast of @success_color and @warning_color
- Fix infobar margins and spacing
- Partially support .navigation-sidebar with GtkTreeView
- Move GtkScale focus onto its slider
- Ensure consistant GtkScale size when using marks
- Remove unnecessary transitions
- Translation updates
- Abkhazian
- Basque
- Catalan
- Galician
- Georgian
- Hebrew
- Indonesian
- Lithuanian
- Occitan
- Portuguese
- Russian
- Turkish
- Ukrainian
=================
Version 1.2.alpha
=================
......
......@@ -3,6 +3,7 @@
import os
import shutil
import subprocess
import sys
from pathlib import PurePath
......@@ -32,3 +33,5 @@ for reference in references:
if os.path.isdir(src_path):
dst_path = os.path.join(distroot, reference)
shutil.copytree(src_path, dst_path)
else:
sys.exit("Documentation not found. Please pass -Dgtk_doc=true and to Meson and run ninja once.")
......@@ -62,21 +62,15 @@
</object>
</child>
<child>
<object class="GtkBox">
<object class="GtkLabel">
<property name="ellipsize">end</property>
<property name="label" translatable="yes">Other widgets are appended after the list box</property>
<property name="margin-top">12</property>
<property name="margin-bottom">12</property>
<property name="xalign">0</property>
<style>
<class name="inline-toolbar"/>
<class name="dim-label"/>
</style>
<child>
<object class="GtkLabel">
<property name="ellipsize">end</property>
<property name="label" translatable="yes">Other widgets are appended after the list box</property>
<property name="margin-top">12</property>
<property name="margin-bottom">12</property>
<property name="margin-start">12</property>
<property name="margin-end">12</property>
<property name="xalign">0</property>
</object>
</child>
</object>
</child>
</object>
......
......@@ -25,7 +25,7 @@
<property name="title" translatable="yes">Adwaita Demo</property>
<property name="default_width">800</property>
<property name="default_height">576</property>
<child>
<property name="content">
<object class="AdwToastOverlay" id="toast_overlay">
<property name="child">
<object class="AdwLeaflet" id="subpage_leaflet">
......@@ -296,6 +296,6 @@
</object>
</property>
</object>
</child>
</property>
</template>
</interface>
......@@ -40,13 +40,13 @@ if target_system != 'windows'
install: true,
install_dir: datadir / 'metainfo'
)
endif
appstream_util = find_program('appstream-util', required: false)
if appstream_util.found()
test('Validate appstream file', appstream_util,
args: ['validate', '--nonet', appstream_file]
)
appstream_util = find_program('appstream-util', required: false)
if appstream_util.found()
test('Validate appstream file', appstream_util,
args: ['validate', '--nonet', appstream_file]
)
endif
endif
install_data(
......
......@@ -7,168 +7,163 @@
<object class="GtkScrolledWindow">
<property name="hscrollbar-policy">never</property>
<property name="child">
<object class="GtkViewport">
<property name="scroll-to-focus">True</property>
<property name="child">
<object class="GtkBox">
<property name="orientation">vertical</property>
<property name="valign">start</property>
<style>
<class name="avatar-page"/>
</style>
<child>
<object class="GtkBox">
<property name="orientation">vertical</property>
<property name="valign">start</property>
<style>
<class name="avatar-page"/>
</style>
<child>
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="AdwAvatar" id="avatar">
<property name="valign">center</property>
<property name="size" bind-source="size" bind-property="value" bind-flags="sync-create"></property>
<property name="show-initials" bind-source="show_initials" bind-property="state" bind-flags="sync-create"/>
<property name="text" bind-source="text" bind-property="text" bind-flags="sync-create"/>
<property name="margin-bottom">36</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Avatar</property>
<property name="wrap">True</property>
<property name="wrap-mode">word-char</property>
<property name="justify">center</property>
<style>
<class name="title"/>
<class name="title-1"/>
</style>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">A user avatar with generated fallback.</property>
<property name="justify">center</property>
<property name="use-markup">true</property>
<property name="wrap">True</property>
<style>
<class name="body"/>
<class name="description"/>
</style>
</object>
</child>
<object class="AdwAvatar" id="avatar">
<property name="valign">center</property>
<property name="size" bind-source="size" bind-property="value" bind-flags="sync-create"></property>
<property name="show-initials" bind-source="show_initials" bind-property="state" bind-flags="sync-create"/>
<property name="text" bind-source="text" bind-property="text" bind-flags="sync-create"/>
<property name="margin-bottom">36</property>
</object>
</child>
<child>
<object class="AdwClamp">
<property name="maximum-size">400</property>
<property name="tightening-threshold">300</property>
<property name="child">
<object class="GtkBox">
<property name="valign">center</property>
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<object class="GtkLabel">
<property name="label" translatable="yes">Avatar</property>
<property name="wrap">True</property>
<property name="wrap-mode">word-char</property>
<property name="justify">center</property>
<style>
<class name="title"/>
<class name="title-1"/>
</style>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">A user avatar with generated fallback.</property>
<property name="justify">center</property>
<property name="use-markup">true</property>
<property name="wrap">True</property>
<style>
<class name="body"/>
<class name="description"/>
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwClamp">
<property name="maximum-size">400</property>
<property name="tightening-threshold">300</property>
<property name="child">
<object class="GtkBox">
<property name="valign">center</property>
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child>
<object class="AdwPreferencesGroup">
<child>
<object class="AdwPreferencesGroup">
<object class="AdwEntryRow" id="text">
<property name="title" translatable="yes">Text</property>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Show Initials</property>
<property name="activatable-widget">show_initials</property>
<child>
<object class="AdwEntryRow" id="text">
<property name="title" translatable="yes">Text</property>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Show Initials</property>
<property name="activatable-widget">show_initials</property>
<child>
<object class="GtkSwitch" id="show_initials">
<property name="valign">center</property>
<property name="state">True</property>
</object>
</child>
<object class="GtkSwitch" id="show_initials">
<property name="valign">center</property>
<property name="state">True</property>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">File</property>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">File</property>
<object class="GtkButton">
<property name="valign">center</property>
<property name="action-name">avatar.open</property>
<child>
<object class="GtkButton">
<property name="valign">center</property>
<property name="action-name">avatar.open</property>
<object class="GtkBox">
<property name="spacing">6</property>
<child>
<object class="GtkBox">
<property name="spacing">6</property>
<child>
<object class="GtkImage">
<property name="icon-name">document-open-symbolic</property>
</object>
</child>
<child>
<object class="GtkLabel" id="file_chooser_label">
<property name="ellipsize">middle</property>
</object>
</child>
<object class="GtkImage">
<property name="icon-name">document-open-symbolic</property>
</object>
</child>
<child>
<object class="GtkLabel" id="file_chooser_label">
<property name="ellipsize">middle</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkButton">
<property name="valign">center</property>
<property name="icon-name">user-trash-symbolic</property>
<property name="action-name">avatar.remove</property>
<style>
<class name="flat"/>
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Size</property>
<child>
<object class="GtkSpinButton" id="size">
<property name="valign">center</property>
<property name="numeric">True</property>
<property name="adjustment">
<object class="GtkAdjustment">
<property name="lower">24</property>
<property name="upper">320</property>
<property name="value">128</property>
<property name="page-increment">8</property>
<property name="step-increment">8</property>
</object>
</property>
</object>
</child>
<object class="GtkButton">
<property name="valign">center</property>
<property name="icon-name">user-trash-symbolic</property>
<property name="action-name">avatar.remove</property>
<style>
<class name="flat"/>
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Size</property>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Export to File</property>
<child>
<object class="GtkButton">
<property name="valign">center</property>
<property name="icon-name">avatar-save-symbolic</property>
<property name="action-name">avatar.save</property>
<style>
<class name="flat"/>
</style>
<object class="GtkSpinButton" id="size">
<property name="valign">center</property>
<property name="numeric">True</property>
<property name="adjustment">
<object class="GtkAdjustment">
<property name="lower">24</property>
<property name="upper">320</property>
<property name="value">128</property>
<property name="page-increment">8</property>
<property name="step-increment">8</property>
</object>
</child>
</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkListBox" id="contacts">
<property name="selection-mode">none</property>
<style>
<class name="boxed-list"/>
</style>
<object class="AdwActionRow">
<property name="title" translatable="yes">Export to File</property>
<child>
<object class="GtkButton">
<property name="valign">center</property>
<property name="icon-name">avatar-save-symbolic</property>
<property name="action-name">avatar.save</property>
<style>
<class name="flat"/>
</style>
</object>
</child>
</object>
</child>
</object>
</property>
</child>
<child>
<object class="GtkListBox" id="contacts">
<property name="selection-mode">none</property>
<style>
<class name="boxed-list"/>
</style>
</object>
</child>
</object>
</child>
</property>
</object>
</property>
</child>
</object>
</property>
</object>
......
......@@ -31,7 +31,7 @@
<property name="maximum-size">400</property>
<property name="tightening-threshold">300</property>
<property name="valign">center</property>
<child>
<property name="child">
<object class="AdwPreferencesGroup">
<child>
<object class="AdwComboRow" id="orientation_row">
......@@ -88,7 +88,7 @@
</object>
</child>
</object>
</child>
</property>
</object>
</child>
<child>
......
......@@ -7,7 +7,7 @@
<property name="title" translatable="yes">AdwFlap Demo</property>
<property name="default-width">640</property>
<property name="default-height">480</property>
<child>
<property name="content">
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
......@@ -199,6 +199,6 @@
</object>
</child>
</object>
</child>
</property>
</template>
</interface>
......@@ -265,7 +265,6 @@ The "opaque" style class allows to create buttons with custom colors that look s
<property name="column-spacing">6</property>
<property name="row-spacing">6</property>
<property name="selection-mode">none</property>
<property name="margin-top">12</property>
<style>
<class name="inline"/>
</style>
......@@ -661,12 +660,12 @@ The "card" style class can be used to achieve the same style with GtkBox or simi
<style>
<class name="card"/>
</style>
<child>
<property name="child">
<object class="GtkLabel">
<property name="label" translatable="yes">Card</property>
<property name="wrap">True</property>
</object>
</child>
</property>
</object>
</child>
<child>
......@@ -677,12 +676,12 @@ The "card" style class can be used to achieve the same style with GtkBox or simi
<class name="card"/>
<class name="activatable"/>
</style>
<child>
<property name="child">
<object class="GtkLabel">
<property name="label" translatable="yes">Card (activatable)</property>
<property name="wrap">True</property>
</object>
</child>
</property>
</object>
</child>
<child>
......@@ -691,12 +690,12 @@ The "card" style class can be used to achieve the same style with GtkBox or simi
<style>
<class name="card"/>
</style>
<child>
<property name="child">
<object class="GtkLabel">
<property name="label" translatable="yes">Card (button)</property>
<property name="wrap">True</property>
</object>
</child>
</property>
</object>
</child>
</object>
......@@ -908,7 +907,7 @@ The "raised" style class can be used to make a button inside a toolbar use defau
<child>
<object class="GtkFrame">
<property name="margin-bottom">12</property>
<child>
<property name="child">
<object class="GtkBox">
<property name="tooltip-text">toolbar</property>
<style>
......@@ -957,7 +956,7 @@ The "raised" style class can be used to make a button inside a toolbar use defau
</object>
</child>
</object>
</child>
</property>
</object>
</child>
<child>
......@@ -1015,11 +1014,11 @@ The "raised" style class can be used to make a button inside a toolbar use defau
<style>
<class name="background"/>
</style>
<child>
<property name="child">
<object class="GtkLabel">
<property name="label" translatable="yes">Background</property>
</object>
</child>
</property>
</object>
</child>
<child>
......@@ -1028,11 +1027,11 @@ The "raised" style class can be used to make a button inside a toolbar use defau
<style>
<class name="view"/>
</style>
<child>
<property name="child">
<object class="GtkLabel">
<property name="label" translatable="yes">View</property>
</object>
</child>
</property>
</object>
</child>
<child>
......@@ -1041,11 +1040,11 @@ The "raised" style class can be used to make a button inside a toolbar use defau
<style>
<class name="osd"/>
</style>
<child>
<property name="child">
<object class="GtkLabel">
<property name="label" translatable="yes">OSD</property>
</object>
</child>
</property>
</object>
</child>
</object>
......@@ -1140,7 +1139,7 @@ The "raised" style class can be used to make a button inside a toolbar use defau
<property name="transient-for">AdwStyleDemoWindow</property>
<property name="title" translatable="yes">Flat Header Bar</property>
<property name="hide-on-close">True</property>
<child type="titlebar">
<property name="titlebar">
<object class="GtkHeaderBar">
<property name="tooltip-text">flat</property>
<property name="title-widget">
......@@ -1150,8 +1149,8 @@ The "raised" style class can be used to make a button inside a toolbar use defau
<class name="flat"/>
</style>
</object>
</child>
<child>
</property>
<property name="child">
<object class="GtkLabel">
<property name="use-markup">True</property>
<property name="label" translatable="yes">The header bar in this window has the "flat" style class.</property>
......@@ -1160,7 +1159,7 @@ The "raised" style class can be used to make a button inside a toolbar use defau
<property name="margin-end">48</property>
<property name="margin-bottom">48</property>
</object>
</child>
</property>
</object>
<object class="GtkWindow" id="status_page_window">
<property name="modal">True</property>
......@@ -1169,7 +1168,7 @@ The "raised" style class can be used to make a button inside a toolbar use defau
<property name="hide-on-close">True</property>
<property name="default-width">640</property>
<property name="default-height">480</property>
<child type="titlebar">
<property name="titlebar">
<object class="GtkHeaderBar">
<child>
<object class="GtkRevealer">
......@@ -1184,8 +1183,8 @@ The "raised" style class can be used to make a button inside a toolbar use defau
</object>
</child>
</object>
</child>
<child>
</property>
<property name="child">
<object class="AdwFlap" id="status_page_flap">
<property name="width-request">360</property>
<property name="flap">
......@@ -1231,7 +1230,7 @@ The "raised" style class can be used to make a button inside a toolbar use defau
</object>
</property>
</object>
</child>
</property>
</object>
<object class="AdwWindow" id="sidebar_window">
<property name="modal">True</property>
......@@ -1262,57 +1261,52 @@ The "raised" style class can be used to make a button inside a toolbar use defau
<property name="hscrollbar-policy">never</property>
<property name="vexpand">True</property>
<property name="child">
<object class="GtkViewport">
<property name="scroll-to-focus">False</property>
<property name="child">
<object class="GtkListBox">
<property name="tooltip-text">navigation-sidebar</property>
<binding name="selection-mode">
<closure type="GtkSelectionMode" function="selection_mode_for_folded">
<lookup name="folded">sidebar_leaflet</lookup>
</closure>
</binding>
<signal name="row-activated" handler="sidebar_forward_cb" swapped="yes"/>
<style>
<class name="navigation-sidebar"/>
</style>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 1</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 2</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 3</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 4</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 5</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</child>
<object class="GtkListBox">
<property name="tooltip-text">navigation-sidebar</property>
<binding name="selection-mode">
<closure type="GtkSelectionMode" function="selection_mode_for_folded">
<lookup name="folded">sidebar_leaflet</lookup>
</closure>
</binding>
<signal name="row-activated" handler="sidebar_forward_cb" swapped="yes"/>
<style>
<class name="navigation-sidebar"/>
</style>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 1</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</property>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 2</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 3</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 4</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Item 5</property>
<property name="ellipsize">end</property>
<property name="xalign">0</property>
</object>
</child>
</object>
</property>
</object>
......
......@@ -251,6 +251,20 @@ get_indicator_icon (AdwTabPage *page)
return g_themed_icon_new ("tab-audio-playing-symbolic");
}
static char *
get_indicator_tooltip (AdwTabPage *page)
{
gboolean muted;
muted = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (page),
"adw-tab-view-demo-muted"));
if (muted)
return g_strdup (_("Unmute Tab"));
else
return g_strdup (_("Mute Tab"));
}
static void
tab_change_indicator (GSimpleAction *action,
GVariant *parameter,
......@@ -259,13 +273,18 @@ tab_change_indicator (GSimpleAction *action,
AdwTabViewDemoWindow *self = ADW_TAB_VIEW_DEMO_WINDOW (user_data);
gboolean indicator = g_variant_get_boolean (parameter);
GIcon *icon = NULL;
char *tooltip = NULL;
if (indicator)
if (indicator) {
icon = get_indicator_icon (get_current_page (self));
tooltip = get_indicator_tooltip (get_current_page (self));
}
adw_tab_page_set_indicator_icon (get_current_page (self), icon);
adw_tab_page_set_indicator_tooltip (get_current_page (self), tooltip);
g_simple_action_set_state (action, g_variant_new_boolean (indicator));
g_clear_pointer (&tooltip, g_free);
g_clear_object (&icon);
}
......@@ -317,6 +336,7 @@ tab_duplicate (GSimpleAction *action,
adw_tab_page_get_icon (parent));
adw_tab_page_set_indicator_icon (page, adw_tab_page_get_indicator_icon (parent));
adw_tab_page_set_indicator_tooltip (page, adw_tab_page_get_indicator_tooltip (parent));
adw_tab_page_set_loading (page, adw_tab_page_get_loading (parent));
adw_tab_page_set_needs_attention (page, adw_tab_page_get_needs_attention (parent));
......@@ -445,6 +465,7 @@ indicator_activated_cb (AdwTabViewDemoWindow *self,
AdwTabPage *page)
{
GIcon *icon;
char *tooltip;
gboolean muted;
muted = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (page),
......@@ -455,10 +476,13 @@ indicator_activated_cb (AdwTabViewDemoWindow *self,
GINT_TO_POINTER (!muted));
icon = get_indicator_icon (page);
tooltip = get_indicator_tooltip (page);
adw_tab_page_set_indicator_icon (page, icon);
adw_tab_page_set_indicator_tooltip (page, tooltip);
g_object_unref (icon);
g_free (tooltip);
}
static gboolean
......
......@@ -6,7 +6,7 @@
<property name="title" translatable="yes">Tab View Demo</property>
<property name="default-width">800</property>
<property name="default-height">600</property>
<child>
<property name="content">
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
......@@ -42,7 +42,7 @@
</object>
</child>
</object>
</child>
</property>
</template>
<menu id="tab_menu">
<section>
......
......@@ -8,7 +8,7 @@
<property name="icon-name">widget-view-switcher-symbolic</property>
<property name="title" translatable="yes">View Switcher</property>
<property name="description" translatable="yes">Widgets to switch the window's view.</property>
<child>
<property name="child">
<object class="GtkButton">
<property name="label" translatable="yes">Run the Demo</property>
<property name="halign">center</property>
......@@ -17,7 +17,7 @@
<class name="pill"/>
</style>
</object>
</child>
</property>
</object>
</property>
</template>
......
......@@ -7,7 +7,7 @@
<property name="modal">True</property>
<property name="width-request">360</property>
<property name="title" translatable="yes">AdwViewSwitcher Demo</property>
<child>
<property name="content">
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
......@@ -103,6 +103,6 @@
</object>
</child>
</object>
</child>
</property>
</template>
</interface>
doc/images/osd-toolbar-dark.png

2.38 KiB | W: | H:

doc/images/osd-toolbar-dark.png

2.35 KiB | W: | H:

doc/images/osd-toolbar-dark.png
doc/images/osd-toolbar-dark.png
doc/images/osd-toolbar-dark.png
doc/images/osd-toolbar-dark.png
  • 2-up
  • Swipe
  • Onion skin
doc/images/osd-toolbar.png

2.38 KiB | W: | H:

doc/images/osd-toolbar.png

2.38 KiB | W: | H:

doc/images/osd-toolbar.png
doc/images/osd-toolbar.png
doc/images/osd-toolbar.png
doc/images/osd-toolbar.png
  • 2-up
  • Swipe
  • Onion skin