libhandy issueshttps://gitlab.gnome.org/GNOME/libhandy/-/issues2020-07-29T11:42:41Zhttps://gitlab.gnome.org/GNOME/libhandy/-/issues/177Don't export symbols form private API2020-07-29T11:42:41ZAndrea VeriDon't export symbols form private API@exalm discovered that we're exporting symbols from private API (https://source.puri.sm/Librem5/libhandy/merge_requests/355#note_74373). We should drop these e.g. by prefixing with `_` and then bump the ABI version for the next release. ...@exalm discovered that we're exporting symbols from private API (https://source.puri.sm/Librem5/libhandy/merge_requests/355#note_74373). We should drop these e.g. by prefixing with `_` and then bump the ABI version for the next release. This does not affect API.1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/321Preferences dialog doesn't close with ESC2020-08-24T16:05:52ZTobias BernardPreferences dialog doesn't close with ESCJust tried Epiphany master, and ESC doesn't close the dialog there.Just tried Epiphany master, and ESC doesn't close the dialog there.1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/306Split carousel indicators into separate widgets2020-08-04T13:59:40ZAlice MikhaylenkoSplit carousel indicators into separate widgetsgnome-tour needs to put them into headerbar.gnome-tour needs to put them into headerbar.1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/305g_object_weak_unref warnings when nesting HdyHeaderGroup2021-04-03T23:24:00ZAlice Mikhaylenkog_object_weak_unref warnings when nesting HdyHeaderGroup```
(handy-1-demo:2): GLib-GObject-WARNING **: 00:08:07.990: g_object_weak_unref: couldn't find weak ref 0x7fededfb6640(0x558aed3d2aa0)
```
Happens on the line:
```
g_object_weak_unref (G_OBJECT (header_group), (GWeakNotify) object_d...```
(handy-1-demo:2): GLib-GObject-WARNING **: 00:08:07.990: g_object_weak_unref: couldn't find weak ref 0x7fededfb6640(0x558aed3d2aa0)
```
Happens on the line:
```
g_object_weak_unref (G_OBJECT (header_group), (GWeakNotify) object_destroyed_cb, self);
```
A reproducer:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.22.0 -->
<interface>
<requires lib="gtk+" version="3.20"/>
<requires lib="libhandy" version="0.0"/>
<template class="HdyViewSwitcherDemoWindow" parent="HdyWindow">
<property name="default_width">800</property>
<property name="default_height">600</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<child>
<object class="GtkBox">
<property name="width_request">250</property>
<property name="visible">True</property>
<property name="orientation">vertical</property>
<child>
<object class="HdyHeaderBar" id="headerbar1">
<property name="visible">True</property>
<property name="show_close_button">True</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
<style>
<class name="sidebar"/>
</style>
</object>
</child>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="hexpand">True</property>
<property name="orientation">vertical</property>
<child>
<object class="HdyHeaderBar" id="headerbar2">
<property name="visible">True</property>
<property name="show_close_button">True</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
<style>
<class name="sidebar"/>
</style>
</object>
</child>
<child>
<object class="GtkBox">
<property name="width_request">250</property>
<property name="visible">True</property>
<property name="orientation">vertical</property>
<child>
<object class="HdyHeaderBar" id="headerbar3">
<property name="visible">True</property>
<property name="show_close_button">True</property>
</object>
</child>
</object>
</child>
</object>
</child>
</template>
<object class="HdyHeaderGroup" id="group1">
<property name="decorate-all">True</property>
<headerbars>
<headerbar name="headerbar2"/>
<headerbar name="headerbar3"/>
</headerbars>
</object>
<object class="HdyHeaderGroup" id="group2">
<property name="decorate-all">False</property>
<headerbars>
<headerbar name="headerbar1"/>
<headerbar name="group1"/>
</headerbars>
</object>
</interface>
```
CC @aplazas1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/256HdySearchBar should respect gtk-decoration-layout2020-08-06T11:54:01ZAndrea VeriHdySearchBar should respect gtk-decoration-layoutIn desktop environments where the window decorators are changed to have a close button on the left,
set the close button in HdySearchBar also to the left.In desktop environments where the window decorators are changed to have a close button on the left,
set the close button in HdySearchBar also to the left.1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/237Have nicer icons in libhandy demo2020-08-07T11:30:10ZAndrea VeriHave nicer icons in libhandy demoCurrently we just use random icons there. Would be nice to have something more specific.
The list of icons that IMO don't fit:
![Screenshot_from_2020-03-18_01-49-31](/uploads/421fbf0124ec6ea2367aceb91c9674a6/Screenshot_from_2020-03-18_...Currently we just use random icons there. Would be nice to have something more specific.
The list of icons that IMO don't fit:
![Screenshot_from_2020-03-18_01-49-31](/uploads/421fbf0124ec6ea2367aceb91c9674a6/Screenshot_from_2020-03-18_01-49-31.png)
`view-dual-symbolic`
![Screenshot_from_2020-03-18_01-51-03](/uploads/bdeb0a1f094cb29f6eee3f6619405627/Screenshot_from_2020-03-18_01-51-03.png)
`edit-select-symbolic`
![Screenshot_from_2020-03-18_01-51-57](/uploads/b4c4cbd18f691cd883997264a76b74f1/Screenshot_from_2020-03-18_01-51-57.png)
`format-justify-fill-symbolic` - wow, I thought it's `open-menu-symbolic`
![Screenshot_from_2020-03-18_01-52-57](/uploads/b92799d1bef830f659952e8490a45746/Screenshot_from_2020-03-18_01-52-57.png)
`dialog-question-symbolic`
![Screenshot_from_2020-03-18_01-53-20](/uploads/2d3cafed2ae75d8a1bd4a37a0373543c/Screenshot_from_2020-03-18_01-53-20.png)
`view-more-horizontal-symbolic`
![Screenshot_from_2020-03-18_01-53-49](/uploads/b9f0e4494fdcc716e94151d68081ec48/Screenshot_from_2020-03-18_01-53-49.png)
![Screenshot_from_2020-03-18_01-54-15](/uploads/0c8d38633e26747d621ba4926d43b53a/Screenshot_from_2020-03-18_01-54-15.png)
`view-continuous-symbolic`, flipped 90° depending on orientation
Icons that fit, but would be good to bundle them instead of poking system icons:
![Screenshot_from_2020-03-18_01-48-57](/uploads/86f11e0f55eccbe0c6571ebad602dc41/Screenshot_from_2020-03-18_01-48-57.png)
`phone-symbolic`
![Screenshot_from_2020-03-18_01-49-52](/uploads/5a88d70222a2f17f67553737655ccdf4/Screenshot_from_2020-03-18_01-49-52.png)
`input-dialpad-symbolic`
![Screenshot_from_2020-03-18_01-52-32](/uploads/d7bb20444e24970d24f52c14ef096231/Screenshot_from_2020-03-18_01-52-32.png)
`edit-find-symbolic`
CC @snwh1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/208More realistic demo content for lists2022-01-19T13:20:54ZAndrea VeriMore realistic demo content for listsThe current demo page for lists is not very reflective of how those widgets would be used in a real app, since they're all jumbled together in a single short list:
![image](/uploads/f041c3c8df4e80d12cd4576c866448a3/image.png)
Instead, ...The current demo page for lists is not very reflective of how those widgets would be used in a real app, since they're all jumbled together in a single short list:
![image](/uploads/f041c3c8df4e80d12cd4576c866448a3/image.png)
Instead, I'd do something more expansive, such as for example:
### Content
- List row with title/value
- List row title+subtitle/value
- List row with icon+title+subtitle/value
### Actions
- List row with title and a button
- List row with title and a switch
### Radio Button
- List row with radio
- List row with radio
- List row with radio
### Popover
- List row with simple combo example
- List row with enumeration combo example
### Expander
- List row with title and expander arrow which expands to show "hello world"
- List row with title and expander arrow which expands to show 3 radio option rows
- List row with title and expander arrow which expands to show 3 rows with switches
- List row with title and expander arrow and a swtitch which expands to show 31.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/161Rename HdyPaginator to HdyCarousel2020-01-24T15:53:48ZAndrea VeriRename HdyPaginator to HdyCarouselI propose to rename it `HdyPager` when we have an API break. A lot of people call it that way anyway. :)
Edit: Let's go for `HdyCarousel`.I propose to rename it `HdyPager` when we have an API break. A lot of people call it that way anyway. :)
Edit: Let's go for `HdyCarousel`.1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/119HdyPreferencesWindow should have a back button on mobile2019-11-20T08:15:59ZAndrea VeriHdyPreferencesWindow should have a back button on mobileIt should have a back button instead of a close button on mobile, like `HdyDialog`.It should have a back button instead of a close button on mobile, like `HdyDialog`.1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/334Broken link in migration guide2022-01-19T13:35:03ZAlice MikhaylenkoBroken link in migration guide```xml
Over the years, a number of functions, and in some cases, entire widgets
have been deprecated. These deprecations are clearly spelled out in the
API reference, with hints about the recommended replacements....```xml
Over the years, a number of functions, and in some cases, entire widgets
have been deprecated. These deprecations are clearly spelled out in the
API reference, with hints about the recommended replacements.
The API reference for GTK 3 also includes an
<ulink url="https://developer.puri.sm/projects/libhandy/unstable/deprecated-api-index.html">index</ulink>
of all deprecated symbols.
```
https://developer.puri.sm/projects/libhandy/unstable/deprecated-api-index.html leads to 0.80.0 docs, which have no deprecated symbols.
Do we have a place for 0.0.x docs specifically?1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/333HdyDialog removal is not mentioned in the migration guide2022-01-17T11:27:12ZAlice MikhaylenkoHdyDialog removal is not mentioned in the migration guideAwesome.
Really I wonder if we should make a libhandy 0.0.14 release deprecating it.Awesome.
Really I wonder if we should make a libhandy 0.0.14 release deprecating it.1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/332Ctrl+F shortcut in preferences window doesn't work with russian keyboard layout2020-08-24T16:05:52ZAlice MikhaylenkoCtrl+F shortcut in preferences window doesn't work with russian keyboard layoutGTK has a way to get keyval in a locale-independent way, we should be using it instead of just using raw keyval.GTK has a way to get keyval in a locale-independent way, we should be using it instead of just using raw keyval.1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/331Broken HdyHeaderBar sizing in GtkWindow2020-08-24T15:39:51ZAdrien PlazasBroken HdyHeaderBar sizing in GtkWindow`HdyHeaderBar` is directly the titlebar of that `GtkApplicationWindow` here, but it's as broken if I add many layours of `GtkBox` in the middle. It works fine with `GtkHeaderBar`.
![Capture_d_écran_de_2020-08-12_14-36-50](/uploads/07c10...`HdyHeaderBar` is directly the titlebar of that `GtkApplicationWindow` here, but it's as broken if I add many layours of `GtkBox` in the middle. It works fine with `GtkHeaderBar`.
![Capture_d_écran_de_2020-08-12_14-36-50](/uploads/07c100f51d321cf88f347203d9423437/Capture_d_écran_de_2020-08-12_14-36-50.png)1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/327doc: Document recent HdyCarousel changes2020-08-06T08:41:03ZAdrien Plazasdoc: Document recent HdyCarousel changes181f2f58ca6835bf529096f280d39dd94ed6bf1f changed the API of `HdyCarousel`, given the "Adapt to HdyPaginator API changes" section in the migration doc doesn't present `HdyCarousel` as a different widget from `HdyPaginator` but as its evol...181f2f58ca6835bf529096f280d39dd94ed6bf1f changed the API of `HdyCarousel`, given the "Adapt to HdyPaginator API changes" section in the migration doc doesn't present `HdyCarousel` as a different widget from `HdyPaginator` but as its evolution, maybe we should document the dropped indicators, the dropped properties, and the replacement.1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/325Constant redraw on after LTR←→RTL changes but before focusing the window2020-08-24T17:00:07ZAdrien PlazasConstant redraw on after LTR←→RTL changes but before focusing the windowIn RTL the window is constantly redrawing itself, making the UI power hungry and slow.
I bisected it and 0952057eb4752366f674b0af092ce91c0978e0ab seems to be causing it.
![Capture_d_écran_vidéo_de_04-08-2020_15_40_27](/uploads/1d818bd9...In RTL the window is constantly redrawing itself, making the UI power hungry and slow.
I bisected it and 0952057eb4752366f674b0af092ce91c0978e0ab seems to be causing it.
![Capture_d_écran_vidéo_de_04-08-2020_15_40_27](/uploads/1d818bd92d10fd51c41047f03ea5e1d2/Capture_d_écran_vidéo_de_04-08-2020_15_40_27.webm)1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/323Hang and criticals after closing a window mid-swipe2020-08-04T05:33:27ZAlice MikhaylenkoHang and criticals after closing a window mid-swipe(icon-library:2): Gtk-CRITICAL **: 18:03:40.117: _gtk_widget_captured_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed
(icon-library:2): Gtk-CRITICAL **: 18:03:40.117: _gtk_widget_captured_event: assertion 'WIDGET_REA...(icon-library:2): Gtk-CRITICAL **: 18:03:40.117: _gtk_widget_captured_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed
(icon-library:2): Gtk-CRITICAL **: 18:03:40.117: _gtk_widget_captured_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed
(icon-library:2): Gtk-CRITICAL **: 18:03:40.134: _gtk_widget_captured_event: assertion 'WIDGET_REALIZED_FOR_EVENT (widget, event)' failed1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/322window: Selection mode headerbar has too bright outline in light mode2020-08-04T12:13:21ZAlice Mikhaylenkowindow: Selection mode headerbar has too bright outline in light mode![](https://gitlab.gnome.org/GNOME/epiphany/uploads/5057f60e0c5544b8d0649c40d0faed17/image.png)![](https://gitlab.gnome.org/GNOME/epiphany/uploads/5057f60e0c5544b8d0649c40d0faed17/image.png)1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/315Stop hiding close button when back button is visible2020-08-06T13:13:13ZAlice MikhaylenkoStop hiding close button when back button is visibleWe should do what the title says.
![Screencast_from_29-07-20_18_53_03](/uploads/a1b0e28c9a44d26b100d38a3f9f79e5b/Screencast_from_29-07-20_18_53_03.webm)We should do what the title says.
![Screencast_from_29-07-20_18_53_03](/uploads/a1b0e28c9a44d26b100d38a3f9f79e5b/Screencast_from_29-07-20_18_53_03.webm)1.0https://gitlab.gnome.org/GNOME/libhandy/-/issues/312leaflet: Rename allow-visible into allow-navigation2020-07-28T11:41:25ZAdrien Plazasleaflet: Rename allow-visible into allow-navigation`HdyLeaflet` has the `allow-visible` child property, I don't think it's a good name for it, its goal isn't to set whether a child is visible or not but wether we can navigate to it via gestures or the `navigate()` method. Hence I suggest...`HdyLeaflet` has the `allow-visible` child property, I don't think it's a good name for it, its goal isn't to set whether a child is visible or not but wether we can navigate to it via gestures or the `navigate()` method. Hence I suggest renaming it `allow-navigation`.
See https://gitlab.gnome.org/GNOME/libhandy/-/merge_requests/557#note_8727581.0Adrien PlazasAdrien Plazashttps://gitlab.gnome.org/GNOME/libhandy/-/issues/302HdySwipeTracker doc warnings2020-07-22T06:07:13ZAlice MikhaylenkoHdySwipeTracker doc warnings```
Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2730 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--allow-mouse-drag.
2731 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--enabled.
2...```
Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2730 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--allow-mouse-drag.
2731 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--enabled.
2732 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--reversed.
2733 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--swipeable.
2734 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-begin-swipe.
2735 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-end-swipe.
2736 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-update-swipe.
2737 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-struct.
2738 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2739 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2740 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2741 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2742 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2743 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2744 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2745 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2746 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2747 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2748 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--allow-mouse-drag.
2749 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--enabled.
2750 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--reversed.
2751 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--swipeable.
2752 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-begin-swipe.
2753 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-end-swipe.
2754 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-update-swipe.
2755 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-struct.
2756 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--enabled.
2757 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--reversed.
2758 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2759 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2760 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2761 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2762 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2763 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2764 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2765 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2766 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2767 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2768 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2769 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2770 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2771 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2772 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2773 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2774 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2775 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2776 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2777 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2778 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2779 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2780 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2781 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2782 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2783 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2784 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-struct.
2785 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-begin-swipe.
2786 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-end-swipe.
2787 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-update-swipe.
2788 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--allow-mouse-drag.
2789 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--enabled.
2790 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--reversed.
2791 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--swipeable.
2792 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2793 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2794 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2795 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2796 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2797 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2798 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2799 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2800 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2801 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2802 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-begin-swipe.
2803 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-end-swipe.
2804 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker-update-swipe.
2805 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--allow-mouse-drag.
2806 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--enabled.
2807 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--reversed.
2808 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker--swipeable.
2809 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2810 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2811 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2812 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2813 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2814 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2815 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2816 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
2817 Warning: multiple "IDs" for constraint linkend: HdySwipeTracker.
```1.0