Updating branch refs/heads/master to 7fce58809707e9722b39bd9da62cbac8f865f3c3 (commit) from 8cc4f64055ee5a4439ef55a99d962a5b579c7b21 (commit)
commit 7fce58809707e9722b39bd9da62cbac8f865f3c3 Author: Sean Davis <smd.seanda...@gmail.com> Date: Sat Feb 2 09:56:37 2013 -0500 Better support for window manager fullscreen command. src/parole-player.c | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/src/parole-player.c b/src/parole-player.c index 3f8d007..f5e5762 100644 --- a/src/parole-player.c +++ b/src/parole-player.c @@ -1868,6 +1868,22 @@ parole_player_move_fs_window (ParolePlayer *player) rect.height + rect.y - player->priv->play_box->allocation.height); } +gboolean +parole_player_window_state_event (GtkWidget *widget, + GdkEventWindowState *event, + ParolePlayer *player) +{ + gboolean fullscreen = FALSE; + + if (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN) + fullscreen = TRUE; + + if ( player->priv->full_screen != fullscreen ) + parole_player_reset_controls( player, fullscreen ); + + return TRUE; +} + /** * parole_player_reset_controls: * @player : the #ParolePlayer instance. @@ -2893,6 +2909,11 @@ parole_player_init (ParolePlayer *player) player->priv->window = GTK_WIDGET (gtk_builder_get_object (builder, "main-window")); + g_signal_connect( G_OBJECT(player->priv->window), + "window-state-event", + G_CALLBACK(parole_player_window_state_event), + PAROLE_PLAYER(player) ); + recent_menu = GTK_WIDGET (gtk_builder_get_object (builder, "recent_menu")); player->priv->recent_menu = gtk_recent_chooser_menu_new_for_manager (player->priv->recent); _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits