[Xfce4-commits] <parole:master> Cleanup, rearrange code
Sean Davis
noreply at xfce.org
Fri Oct 11 11:52:45 CEST 2013
Updating branch refs/heads/master
to e543e3a646ae4b7832a75c00d02fd569a7b57537 (commit)
from c0652d293c4afc4f98a9ba97bcc9e17ea7af6ef6 (commit)
commit e543e3a646ae4b7832a75c00d02fd569a7b57537
Author: Sean Davis <smd.seandavis at gmail.com>
Date: Sun Sep 22 23:44:32 2013 -0400
Cleanup, rearrange code
src/parole-player.c | 125 +++++++++++++++++++++++++--------------------------
1 file changed, 60 insertions(+), 65 deletions(-)
diff --git a/src/parole-player.c b/src/parole-player.c
index 993a506..fb0aeaa 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -314,7 +314,7 @@ gboolean parole_player_key_press (GtkWidget *widget,
GdkEventKey *ev,
ParolePlayer *player);
-gboolean parole_player_hide_fs_window (gpointer data);
+gboolean parole_player_hide_controls (gpointer data);
static GtkTargetEntry target_entry[] =
{
@@ -334,91 +334,94 @@ struct ParolePlayerPrivate
ParoleMediaList *list;
ParoleDisc *disc;
ParoleScreenSaver *screen_saver;
+
ParoleConf *conf;
-#ifdef HAVE_XF86_KEYSYM
- ParoleButton *button;
-#endif
-
ParoleConfDialog *settings_dialog;
XfceSMClient *sm_client;
gchar *client_id;
+#ifdef HAVE_XF86_KEYSYM
+ ParoleButton *button;
+#endif
+
GtkFileFilter *video_filter;
GtkRecentManager *recent;
- GtkWidget *gst;
- ParoleMediaType current_media_type;
-
GtkWidget *window;
- GtkWidget *recent_menu;
GtkWidget *playlist_nt;
- GtkWidget *range;
-
- GtkWidget *progressbar_buffering;
+ /* Parole Player layouts */
+ gboolean embedded;
+ gboolean full_screen;
+ /* Remembered window sizes */
+ gint last_h, last_w;
+ /* HPaned handle-width for calculating size with playlist */
+ gint handle_width;
- GtkWidget *label_elapsed;
- GtkWidget *label_duration;
+ /* Menubar */
+ GtkWidget *menu_bar;
+ GtkWidget *recent_menu;
+ GtkWidget *save_playlist;
+ GtkWidget *dvd_menu;
+ GtkWidget *chapters_menu;
- GtkWidget *control; /* contains all play button*/
+ /* Media Controls */
+ GtkWidget *control;
GtkWidget *playpause_button;
GtkWidget *playpause_image;
GtkWidget *fullscreen_button;
GtkWidget *fullscreen_image;
- GtkWidget *logo_image;
+ GtkWidget *label_elapsed;
+ GtkWidget *label_duration;
+ GtkWidget *range;
+ GtkWidget *progressbar_buffering;
+ GtkWidget *volume;
+ GtkWidget *mute;
- GtkWidget *hbox_infobar;
+ /* Infobar */
GtkWidget *infobar;
+ /* Audio Track */
GtkWidget *combobox_audiotrack;
- GtkWidget *combobox_subtitles;
GtkListStore *liststore_audiotrack;
- GtkListStore *liststore_subtitles;
GList *audio_list;
- GList *subtitle_list;
gboolean update_languages;
+ GtkWidget *audio_group;
+ GtkWidget *languages_menu;
+ /* Subtitle Track */
+ GtkWidget *combobox_subtitles;
+ GtkListStore *liststore_subtitles;
+ GList *subtitle_list;
gboolean updated_subs;
GtkWidget *subtitles_group;
GtkWidget *subtitles_menu_custom;
- GtkWidget *audio_group;
-
- GtkWidget *dvd_menu;
- GtkWidget *chapters_menu;
-
GtkWidget *subtitles_menu;
- GtkWidget *languages_menu;
+ /* Output Widgets */
GtkWidget *eventbox_output;
+ /* Idle Logo */
+ GtkWidget *logo_image;
+ /* VideoBox (Gst Video Output) Widget */
GtkWidget *videobox;
-
+ /* AudioBox (Artwork, Title, Track, Album) Widgets */
GtkWidget *audiobox;
GtkWidget *audiobox_cover;
GtkWidget *audiobox_title;
GtkWidget *audiobox_album;
GtkWidget *audiobox_artist;
+
+ /* Current media-list row reference */
+ GtkTreeRowReference *row;
- GtkWidget *volume;
- GtkWidget *mute;
- GtkWidget *menu_bar;
- GtkWidget *save_playlist;
- GtkWidget *play_box;
-
- gboolean exit;
-
- gboolean embedded;
- gboolean full_screen;
- gint last_h, last_w;
-
+ /* GStreamer */
+ GtkWidget *gst;
+ ParoleMediaType current_media_type;
ParoleState state;
gboolean user_seeking;
gboolean internal_range_change;
gboolean buffering;
-
gboolean wait_for_gst_disc_info;
-
- gint handle_width;
-
- GtkTreeRowReference *row;
-
+
+ /* Actions */
GtkAction *media_next_action;
GtkAction *media_playpause_action;
GtkAction *media_previous_action;
@@ -426,7 +429,8 @@ struct ParolePlayerPrivate
GtkToggleAction *toggle_playlist_action;
GtkToggleAction *toggle_repeat_action;
GtkToggleAction *toggle_shuffle_action;
-
+
+ gboolean exit;
};
enum
@@ -1147,11 +1151,6 @@ parole_player_disc_selected_cb (ParoleDisc *disc, const gchar *uri, const gchar
}
static void
-parole_player_disc_label_changed_cb (ParoleDisc *disc, const gchar *label, ParolePlayer *player)
-{
-}
-
-static void
parole_player_uri_opened_cb (ParoleMediaList *list, const gchar *uri, ParolePlayer *player)
{
parole_player_reset (player);
@@ -1418,7 +1417,7 @@ parole_player_playing (ParolePlayer *player, const ParoleStream *stream)
gtk_widget_grab_focus (player->priv->gst);
parole_player_update_languages (player, PAROLE_GST(player->priv->gst));
- g_timeout_add_seconds (4, (GSourceFunc) parole_player_hide_fs_window, player);
+ g_timeout_add_seconds (4, (GSourceFunc) parole_player_hide_controls, player);
}
static void
@@ -1934,9 +1933,6 @@ parole_player_reset_controls (ParolePlayer *player, gboolean fullscreen)
/* If the player is in fullscreen mode, change to windowed mode. */
if ( player->priv->full_screen )
{
- gtk_widget_reparent (player->priv->play_box, player->priv->control);
- gtk_box_set_child_packing( GTK_BOX(player->priv->control), GTK_WIDGET(player->priv->play_box), TRUE, TRUE, 2, GTK_PACK_START );
- gtk_widget_show (player->priv->play_box);
gtk_widget_show (player->priv->menu_bar);
show_playlist = gtk_toggle_action_get_active (player->priv->toggle_playlist_action);
gtk_widget_show (player->priv->playlist_nt);
@@ -2110,7 +2106,7 @@ parole_player_gst_widget_button_release (GtkWidget *widget, GdkEventButton *ev,
return ret_val;
}
-gboolean parole_player_hide_fs_window (gpointer data)
+gboolean parole_player_hide_controls (gpointer data)
{
ParolePlayer *player;
GdkWindow *gdkwindow;
@@ -2148,7 +2144,7 @@ parole_player_gst_widget_motion_notify_event (GtkWidget *widget, GdkEventMotion
gdk_window_set_cursor (gdkwindow, NULL);
if ( player->priv->state == PAROLE_STATE_PLAYING )
- hide_timeout = g_timeout_add_seconds (4, (GSourceFunc) parole_player_hide_fs_window, player);
+ hide_timeout = g_timeout_add_seconds (4, (GSourceFunc) parole_player_hide_controls, player);
return FALSE;
}
@@ -2896,11 +2892,13 @@ parole_player_init (ParolePlayer *player)
GtkCellRenderer *cell, *sub_cell;
+ GtkWidget *hbox_infobar;
GtkWidget *audiotrack_box, *audiotrack_label, *subtitle_box, *subtitle_label, *infobar_close, *close_icon;
GtkWidget *content_area;
GtkWidget *controls_overlay, *tmp_box;
GtkWidget *controls_parent;
+ GtkWidget *play_box;
GtkWidget *action_widget;
@@ -2931,9 +2929,6 @@ parole_player_init (ParolePlayer *player)
player->priv->disc = parole_disc_new ();
g_signal_connect (player->priv->disc, "disc-selected",
G_CALLBACK (parole_player_disc_selected_cb), player);
-
- g_signal_connect (player->priv->disc, "label-changed",
- G_CALLBACK (parole_player_disc_label_changed_cb), player);
player->priv->screen_saver = parole_screen_saver_new ();
player->priv->list = PAROLE_MEDIA_LIST (parole_media_list_get ());
@@ -3165,7 +3160,7 @@ parole_player_init (ParolePlayer *player)
controls_overlay = GTK_WIDGET(gtk_overlay_new());
/* control is a placeholder to put the play_box as it is moved to/from the fs-window */
player->priv->control = GTK_WIDGET (gtk_builder_get_object (builder, "control"));
- player->priv->play_box = GTK_WIDGET (gtk_builder_get_object (builder, "media_controls"));
+ play_box = GTK_WIDGET (gtk_builder_get_object (builder, "media_controls"));
controls_parent = GTK_WIDGET(gtk_builder_get_object (builder, "box2"));
gtk_box_pack_start (GTK_BOX(controls_parent), controls_overlay, TRUE, TRUE, 0);
@@ -3186,8 +3181,8 @@ parole_player_init (ParolePlayer *player)
#endif
gtk_widget_reparent(GTK_WIDGET(player->priv->control), tmp_box);
gtk_overlay_add_overlay(GTK_OVERLAY(controls_overlay), tmp_box);
- gtk_box_set_child_packing( GTK_BOX(player->priv->control), GTK_WIDGET(player->priv->play_box), TRUE, TRUE, 2, GTK_PACK_START );
- gtk_container_set_border_width(GTK_CONTAINER(player->priv->play_box), 3);
+ gtk_box_set_child_packing( GTK_BOX(player->priv->control), GTK_WIDGET(play_box), TRUE, TRUE, 2, GTK_PACK_START );
+ gtk_container_set_border_width(GTK_CONTAINER(play_box), 3);
gtk_widget_show_all(controls_parent);
/* Previous, Play/Pause, Next */
@@ -3237,7 +3232,7 @@ parole_player_init (ParolePlayer *player)
/* Info Bar */
/* placeholder widget */
- player->priv->hbox_infobar = GTK_WIDGET (gtk_builder_get_object (builder, "infobar_placeholder"));
+ hbox_infobar = GTK_WIDGET (gtk_builder_get_object (builder, "infobar_placeholder"));
/* Initialize the InfoBar */
player->priv->infobar = gtk_info_bar_new ();
@@ -3250,7 +3245,7 @@ parole_player_init (ParolePlayer *player)
g_signal_connect (content_area, "size-allocate",
G_CALLBACK (on_content_area_size_allocate), player);
- gtk_box_pack_start( GTK_BOX( player->priv->hbox_infobar ), player->priv->infobar, TRUE, TRUE, 0);
+ gtk_box_pack_start( GTK_BOX( hbox_infobar ), player->priv->infobar, TRUE, TRUE, 0);
/* Initialize the Audio Track combobox */
player->priv->liststore_audiotrack = gtk_list_store_new(1, G_TYPE_STRING);
More information about the Xfce4-commits
mailing list