summaryrefslogtreecommitdiff
path: root/gtk/gtkstack.c
diff options
context:
space:
mode:
authorPhilip Chimento <philip.chimento@gmail.com>2014-03-18 20:42:59 -0700
committerMatthias Clasen <mclasen@redhat.com>2014-05-02 16:54:41 -0400
commit5b5813fcdcfce7de6492019e426b60c116a74902 (patch)
treec02f0638e3fe2e3073bbaecabf01bf9a26da8c75 /gtk/gtkstack.c
parenta27b0bad86b047b3bce829b57b04b9757e5c8a0e (diff)
downloadgtk+-5b5813fcdcfce7de6492019e426b60c116a74902.tar.gz
stack: Add counterparts of OVER_UP_DOWN transition
The GtkStackTransitionType enum now has OVER_DOWN_UP, OVER_LEFT_RIGHT, and OVER_RIGHT_LEFT values to complement OVER_UP_DOWN. https://bugzilla.gnome.org/show_bug.cgi?id=726676
Diffstat (limited to 'gtk/gtkstack.c')
-rw-r--r--gtk/gtkstack.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/gtk/gtkstack.c b/gtk/gtkstack.c
index b248161632..2534da6250 100644
--- a/gtk/gtkstack.c
+++ b/gtk/gtkstack.c
@@ -66,7 +66,10 @@
* @GTK_STACK_TRANSITION_TYPE_UNDER_DOWN: Uncover the new page by sliding down. Since: 3.12
* @GTK_STACK_TRANSITION_TYPE_UNDER_LEFT: Uncover the new page by sliding to the left. Since: 3.12
* @GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT: Uncover the new page by sliding to the right. Since: 3.12
- * @GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN: Cover the old page or uncover the new page, according to order. Since: 3.12
+ * @GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN: Cover the old page sliding up or uncover the new page sliding down, according to order. Since: 3.12
+ * @GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP: Cover the old page sliding down or uncover the new page sliding up, according to order. Since: 3.14
+ * @GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT: Cover the old page sliding left or uncover the new page sliding right, according to order. Since: 3.14
+ * @GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT: Cover the old page sliding right or uncover the new page sliding left, according to order. Since: 3.14
*
* These enumeration values describe the possible transitions
* between pages in a #GtkStack widget.
@@ -724,7 +727,10 @@ is_direction_dependent_transition (GtkStackTransitionType transition_type)
{
return (transition_type == GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT ||
transition_type == GTK_STACK_TRANSITION_TYPE_SLIDE_UP_DOWN ||
- transition_type == GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN);
+ transition_type == GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN ||
+ transition_type == GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP ||
+ transition_type == GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT ||
+ transition_type == GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT);
}
/* Returns simple transition type for a direction dependent transition, given
@@ -742,6 +748,12 @@ get_simple_transition_type (gboolean new_child_first,
return new_child_first ? GTK_STACK_TRANSITION_TYPE_SLIDE_DOWN : GTK_STACK_TRANSITION_TYPE_SLIDE_UP;
case GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN:
return new_child_first ? GTK_STACK_TRANSITION_TYPE_UNDER_DOWN : GTK_STACK_TRANSITION_TYPE_OVER_UP;
+ case GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP:
+ return new_child_first ? GTK_STACK_TRANSITION_TYPE_UNDER_UP : GTK_STACK_TRANSITION_TYPE_OVER_DOWN;
+ case GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT:
+ return new_child_first ? GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT : GTK_STACK_TRANSITION_TYPE_OVER_LEFT;
+ case GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT:
+ return new_child_first ? GTK_STACK_TRANSITION_TYPE_UNDER_LEFT : GTK_STACK_TRANSITION_TYPE_OVER_RIGHT;
}
return transition_type;
}