Понятия не имею, какой дочерний виджет вы используете. Многие виджеты испускают сигнал button-release-event
, когда мышь щелкает (нажимает и отпускает) на нем. Вы можете слушать сигнал так:
gboolean toggle_play(GtkWidget *widget, GdkEventButton *event, gpointer data)
{
// play or pause the video of the widget
return TRUE; // or FALSE if you connected more than one handlers to this signal
}
g_signal_connect(widget, "button-release", G_CALLBACK (toggle_play), data);
где widget
- ваш дочерний виджет для воспроизведения видео, он будет передан в качестве первого аргумента toggle_play
. data
- это дополнительные данные, которые должны быть переданы в качестве третьего аргумента toggle_play
, который может быть просто NULL
, если не нужен.
Возможно, вам понадобится добавить GDK_BUTTON_RELEASE_MASK
к маске событий дочерних виджетов:
gtk_widget_add_events (widget, GDK_BUTTON_RELEASE_MASK);