Merge branch 'wip/sadiq/reveal-controls-on-touch' into 'master'

video: Reveal controls on tap

See merge request GNOME/gtk!3648
This commit is contained in:
Matthias Clasen
2021-06-24 15:11:33 +00:00
2 changed files with 23 additions and 4 deletions

View File

@@ -101,10 +101,7 @@ gtk_video_hide_controls (gpointer data)
}
static void
gtk_video_motion (GtkEventControllerMotion *motion,
double x,
double y,
GtkVideo *self)
gtk_video_reveal_controls (GtkVideo *self)
{
gtk_revealer_set_reveal_child (GTK_REVEALER (self->controls_revealer), TRUE);
if (self->controls_hide_source)
@@ -114,6 +111,21 @@ gtk_video_motion (GtkEventControllerMotion *motion,
self);
}
static void
gtk_video_motion (GtkEventControllerMotion *motion,
double x,
double y,
GtkVideo *self)
{
gtk_video_reveal_controls (self);
}
static void
gtk_video_pressed (GtkVideo *self)
{
gtk_video_reveal_controls (self);
}
static void
gtk_video_realize (GtkWidget *widget)
{
@@ -353,6 +365,7 @@ gtk_video_class_init (GtkVideoClass *klass)
gtk_widget_class_bind_template_child (widget_class, GtkVideo, controls);
gtk_widget_class_bind_template_child (widget_class, GtkVideo, controls_revealer);
gtk_widget_class_bind_template_callback (widget_class, gtk_video_motion);
gtk_widget_class_bind_template_callback (widget_class, gtk_video_pressed);
gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT);
gtk_widget_class_set_css_name (widget_class, I_("video"));

View File

@@ -45,5 +45,11 @@
<signal name="motion" handler="gtk_video_motion" swapped="no"/>
</object>
</child>
<child>
<object class="GtkGestureClick">
<property name="touch-only">1</property>
<signal name="pressed" handler="gtk_video_pressed" swapped="yes"/>
</object>
</child>
</template>
</interface>