summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrifa75 <yahiaoui.fakhri@gmail.com>2022-11-17 01:09:51 +0100
committerBastien Nocera <hadess@hadess.net>2022-11-23 12:37:37 +0100
commitde1ad1532547ae014b7c91544d9763553485e2a9 (patch)
tree7177101dec99e96e633a0ce674d881ad5809a15c
parent86e45df5ed5fe7a3e1e911ca79131ecdc2f4b817 (diff)
downloadtotem-de1ad1532547ae014b7c91544d9763553485e2a9.tar.gz
main: Move headerbar signals connection to GtkBuilder
-rw-r--r--data/totem.ui3
-rw-r--r--src/totem-object.c14
-rw-r--r--src/totem-private.h3
3 files changed, 11 insertions, 9 deletions
diff --git a/data/totem.ui b/data/totem.ui
index fafce8c34..99154b770 100644
--- a/data/totem.ui
+++ b/data/totem.ui
@@ -199,6 +199,9 @@
<property name="show-select-button">True</property>
<property name="show-close-button">True</property>
<property name="title" translatable="yes">Videos</property>
+ <signal name="back-clicked" handler="back_button_clicked_cb"/>
+ <signal name="notify::search-mode" handler="update_add_button_visibility"/>
+ <signal name="notify::select-mode" handler="update_add_button_visibility"/>
<child>
<object class="GtkMenuButton" id="add_button">
<property name="visible">True</property>
diff --git a/src/totem-object.c b/src/totem-object.c
index 799534a9a..203f5cdad 100644
--- a/src/totem-object.c
+++ b/src/totem-object.c
@@ -117,6 +117,9 @@ G_MODULE_EXPORT gboolean window_state_event_cb (GtkWidget *window, GdkEventWindo
G_MODULE_EXPORT void seek_slider_changed_cb (GtkAdjustment *adj, TotemObject *totem);
G_MODULE_EXPORT gboolean window_key_press_event_cb (GtkWidget *win, GdkEventKey *event, TotemObject *totem);
+/* Header */
+G_MODULE_EXPORT void update_add_button_visibility (GObject *gobject, GParamSpec *pspec, TotemObject *totem);
+
/* Menu */
G_MODULE_EXPORT void popup_menu_shown_cb (GtkToggleButton *button, TotemObject *totem);
@@ -2455,7 +2458,7 @@ drop_video_cb (GtkWidget *widget,
return;
}
-static void
+void
back_button_clicked_cb (GtkButton *button,
TotemObject *totem)
{
@@ -3868,8 +3871,6 @@ totem_setup_window (TotemObject *totem)
/* Headerbar */
totem->header = GTK_WIDGET (gtk_builder_get_object (totem->xml, "header"));
- g_signal_connect (G_OBJECT (totem->header), "back-clicked",
- G_CALLBACK (back_button_clicked_cb), totem);
return;
}
@@ -3895,7 +3896,7 @@ volume_button_menu_shown_cb (GObject *popover,
unmark_popup_busy (totem, "volume menu visible");
}
-static void
+void
update_add_button_visibility (GObject *gobject,
GParamSpec *pspec,
TotemObject *totem)
@@ -3955,11 +3956,6 @@ totem_callback_connect (TotemObject *totem)
totem->subtitles_button = GTK_WIDGET (gtk_builder_get_object (totem->xml, "subtitles_button"));
/* Add button */
- g_signal_connect (G_OBJECT (totem->header), "notify::search-mode",
- G_CALLBACK (update_add_button_visibility), totem);
- g_signal_connect (G_OBJECT (totem->header), "notify::select-mode",
- G_CALLBACK (update_add_button_visibility), totem);
-
totem->add_button = GTK_WIDGET (gtk_builder_get_object (totem->xml, "add_button"));
/* Fullscreen button */
diff --git a/src/totem-private.h b/src/totem-private.h
index be7808386..72e5f4a65 100644
--- a/src/totem-private.h
+++ b/src/totem-private.h
@@ -149,6 +149,9 @@ struct _TotemObject {
#define VOLUME_DOWN_SHORT_OFFSET (-0.02)
#define VOLUME_UP_SHORT_OFFSET (0.02)
+/* Header */
+G_MODULE_EXPORT void back_button_clicked_cb (GtkButton *button, TotemObject *totem);
+
void totem_object_open (Totem *totem);
void totem_object_open_location (Totem *totem);
void totem_object_eject (Totem *totem);