[Xfce4-commits] [apps/parole] 05/07: Make the goto-position menuitem insensitive when there's no media in the playlist
noreply at xfce.org
noreply at xfce.org
Mon Jun 9 02:49:21 CEST 2014
This is an automated email from the git hooks/post-receive script.
bluesabre pushed a commit to branch master
in repository apps/parole.
commit 25e35028c58adb08a2f24daaffa7df1cf5c188b2
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date: Thu Mar 20 00:47:09 2014 +0100
Make the goto-position menuitem insensitive when there's no media in the playlist
---
src/parole-player.c | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/src/parole-player.c b/src/parole-player.c
index cf68591..cf1461c 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -364,6 +364,7 @@ struct ParolePlayerPrivate
GtkWidget *save_playlist;
GtkWidget *dvd_menu;
GtkWidget *chapters_menu;
+ GtkWidget *goto_position;
/* Media Controls */
GtkWidget *control;
@@ -2180,6 +2181,13 @@ parole_player_media_menu_select_cb (GtkMenuItem *widget, ParolePlayer *player)
!parole_media_list_is_empty (player->priv->list));
}
+void
+parole_player_playback_menu_select_cb (GtkMenuItem *widget, ParolePlayer *player)
+{
+ gtk_widget_set_sensitive (player->priv->goto_position,
+ !parole_media_list_is_empty (player->priv->list));
+}
+
void parole_player_open_preferences_cb (GtkWidget *widget, ParolePlayer *player)
{
parole_conf_dialog_open (player->priv->settings_dialog, player->priv->window);
@@ -2696,6 +2704,8 @@ on_goto_position_clicked (GtkWidget *w, ParolePlayer *player)
/* Get the stream length and set that as maximum */
adjustment = gtk_range_get_adjustment (GTK_RANGE (player->priv->range));
duration = gtk_adjustment_get_upper (adjustment);
+
+ // TODO: get current position and fill the spinbuttons accordingly with it
spin_hrs = gtk_spin_button_new_with_range (0, (int) ( duration/3600 ), 1);
spin_mins = gtk_spin_button_new_with_range (0, 59, 1);
@@ -3206,8 +3216,11 @@ parole_player_init (ParolePlayer *player)
g_signal_connect (bug_report, "activate", G_CALLBACK(on_bug_report_clicked), player);
contents = GTK_WIDGET (gtk_builder_get_object (builder, "contents"));
g_signal_connect (contents, "activate", G_CALLBACK(on_contents_clicked), player);
- goto_position = GTK_WIDGET (gtk_builder_get_object (builder, "goto_position"));
- g_signal_connect (goto_position, "activate", G_CALLBACK(on_goto_position_clicked), player);
+ player->priv->goto_position = GTK_WIDGET (gtk_builder_get_object (builder, "goto_position"));
+ g_signal_connect (player->priv->goto_position, "activate",
+ G_CALLBACK(on_goto_position_clicked), player);
+ g_signal_connect (gtk_builder_get_object (builder, "playback-menu"), "select",
+ G_CALLBACK (parole_player_playback_menu_select_cb), player);
/* End Menu Bar */
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list