107 lines
3.1 KiB
Diff
107 lines
3.1 KiB
Diff
|
From: Alexander Mikhaylenko <alexm@gnome.org>
|
||
|
Date: Wed, 14 Oct 2020 16:29:45 +0500
|
||
|
Subject: Add GtkHdyNavigationDirection
|
||
|
|
||
|
This is imported from HdyNavigationDirection from libhandy 1.0.0.
|
||
|
---
|
||
|
gtk/gtkprivate.h | 1 +
|
||
|
gtk/hdy-navigation-direction-private.h | 22 ++++++++++++++++++++++
|
||
|
gtk/hdy-navigation-direction.c | 26 ++++++++++++++++++++++++++
|
||
|
gtk/meson.build | 2 ++
|
||
|
4 files changed, 51 insertions(+)
|
||
|
create mode 100644 gtk/hdy-navigation-direction-private.h
|
||
|
create mode 100644 gtk/hdy-navigation-direction.c
|
||
|
|
||
|
diff --git a/gtk/gtkprivate.h b/gtk/gtkprivate.h
|
||
|
index 68f0f8d..8c6eded 100644
|
||
|
--- a/gtk/gtkprivate.h
|
||
|
+++ b/gtk/gtkprivate.h
|
||
|
@@ -30,6 +30,7 @@
|
||
|
|
||
|
#include "gtkcsstypesprivate.h"
|
||
|
#include "gtktexthandleprivate.h"
|
||
|
+#include "hdy-navigation-direction-private.h"
|
||
|
#include "hdy-squeezer-private.h"
|
||
|
#include "hdy-view-switcher-private.h"
|
||
|
|
||
|
diff --git a/gtk/hdy-navigation-direction-private.h b/gtk/hdy-navigation-direction-private.h
|
||
|
new file mode 100644
|
||
|
index 0000000..2f2f184
|
||
|
--- /dev/null
|
||
|
+++ b/gtk/hdy-navigation-direction-private.h
|
||
|
@@ -0,0 +1,22 @@
|
||
|
+/*
|
||
|
+ * Copyright (C) 2019 Alexander Mikhaylenko <exalm7659@gmail.com>
|
||
|
+ *
|
||
|
+ * SPDX-License-Identifier: LGPL-2.1+
|
||
|
+ */
|
||
|
+
|
||
|
+#pragma once
|
||
|
+
|
||
|
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
|
||
|
+#error "Only <gtk/gtk.h> can be included directly."
|
||
|
+#endif
|
||
|
+
|
||
|
+#include <glib.h>
|
||
|
+
|
||
|
+G_BEGIN_DECLS
|
||
|
+
|
||
|
+typedef enum {
|
||
|
+ GTK_HDY_NAVIGATION_DIRECTION_BACK,
|
||
|
+ GTK_HDY_NAVIGATION_DIRECTION_FORWARD,
|
||
|
+} GtkHdyNavigationDirection;
|
||
|
+
|
||
|
+G_END_DECLS
|
||
|
diff --git a/gtk/hdy-navigation-direction.c b/gtk/hdy-navigation-direction.c
|
||
|
new file mode 100644
|
||
|
index 0000000..35b9ab4
|
||
|
--- /dev/null
|
||
|
+++ b/gtk/hdy-navigation-direction.c
|
||
|
@@ -0,0 +1,26 @@
|
||
|
+/*
|
||
|
+ * Copyright (C) 2019 Alexander Mikhaylenko <exalm7659@gmail.com>
|
||
|
+ *
|
||
|
+ * SPDX-License-Identifier: LGPL-2.1+
|
||
|
+ */
|
||
|
+
|
||
|
+#include "config.h"
|
||
|
+#include "hdy-navigation-direction-private.h"
|
||
|
+
|
||
|
+/**
|
||
|
+ * SECTION:gtk-hdy-navigation-direction
|
||
|
+ * @short_description: Swipe navigation directions.
|
||
|
+ * @title: GtkHdyNavigationDirection
|
||
|
+ * @See_also: #GtkHdyDeck, #GtkHdyLeaflet
|
||
|
+ */
|
||
|
+
|
||
|
+/**
|
||
|
+ * GtkHdyNavigationDirection:
|
||
|
+ * @GTK_HDY_NAVIGATION_DIRECTION_BACK: Corresponds to start or top, depending on orientation and text direction
|
||
|
+ * @GTK_HDY_NAVIGATION_DIRECTION_FORWARD: Corresponds to end or bottom, depending on orientation and text direction
|
||
|
+ *
|
||
|
+ * Represents direction of a swipe navigation gesture in #GtkHdyDeck and
|
||
|
+ * #GtkHdyLeaflet.
|
||
|
+ *
|
||
|
+ * Since: 1.0
|
||
|
+ */
|
||
|
diff --git a/gtk/meson.build b/gtk/meson.build
|
||
|
index ae3dc94..7407f5b 100644
|
||
|
--- a/gtk/meson.build
|
||
|
+++ b/gtk/meson.build
|
||
|
@@ -385,6 +385,7 @@ gtk_sources = files(
|
||
|
'gdkpixbufutils.c',
|
||
|
'hdy-animation.c',
|
||
|
'hdy-css.c',
|
||
|
+ 'hdy-navigation-direction.c',
|
||
|
'hdy-shadow-helper.c',
|
||
|
'hdy-squeezer.c',
|
||
|
'hdy-view-switcher-bar.c',
|
||
|
@@ -401,6 +402,7 @@ gtk_private_type_headers = files(
|
||
|
'hdy-animation-private.h',
|
||
|
'hdy-cairo-private.h',
|
||
|
'hdy-css-private.h',
|
||
|
+ 'hdy-navigation-direction-private.h',
|
||
|
'hdy-shadow-helper-private.h',
|
||
|
'hdy-squeezer-private.h',
|
||
|
'hdy-view-switcher-bar-private.h',
|