diff -ru parole-0.2.0.6/src/main.c parole-0.2.0.6.new/src/main.c --- parole-0.2.0.6/src/main.c 2011-04-17 07:53:19.000000000 -0400 +++ parole-0.2.0.6.new/src/main.c 2012-02-25 09:28:50.024802899 -0500 @@ -217,6 +217,7 @@ gboolean lower_volume = FALSE; gboolean mute = FALSE; gboolean no_plugins = FALSE; + gboolean embedded = FALSE; gboolean fullscreen = FALSE; gchar *client_id = NULL; @@ -235,6 +236,7 @@ { "lower-volume", 'l', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &lower_volume, N_("Lower volume"), NULL }, { "mute", 'm', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &mute, N_("Mute volume"), NULL }, { "version", 'V', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &version, N_("Version information"), NULL }, + { "embedded", 'E', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &embedded, N_("Use embedded mode"), NULL }, { "fullscreen", 'F', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &fullscreen, N_("Start in fullscreen mode"), NULL }, { "xv", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_CALLBACK, (GOptionArgFunc) xv_option_given, N_("Enabled/Disable XV support"), NULL}, { "sm-client-id", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_STRING, &client_id, NULL, NULL }, @@ -321,7 +323,9 @@ parole_session_real_init (session); player = parole_player_new (); - if (fullscreen) + if (embedded) + parole_player_embedded (player); + else if (fullscreen) parole_player_full_screen (player, TRUE); if ( filenames && filenames[0] != NULL ) diff -ru parole-0.2.0.6/src/parole-player.c parole-0.2.0.6.new/src/parole-player.c --- parole-0.2.0.6/src/parole-player.c 2011-04-17 07:53:30.000000000 -0400 +++ parole-0.2.0.6.new/src/parole-player.c 2012-02-25 09:52:19.099790056 -0500 @@ -255,6 +255,7 @@ gboolean exit; + gboolean embedded; gboolean full_screen; ParoleMediaState state; @@ -1081,6 +1082,17 @@ } void +parole_player_embedded (ParolePlayer *player) +{ + parole_statusbar_set_visible (player->priv->status, FALSE); + gtk_widget_hide (player->priv->menu_bar); + gtk_widget_hide (player->priv->playlist_nt); + gtk_widget_hide (player->priv->show_hide_playlist); + + player->priv->embedded = TRUE; +} + +void parole_player_full_screen (ParolePlayer *player, gboolean fullscreen) { gint npages; @@ -1562,7 +1574,7 @@ case GDK_F11: case GDK_f: case GDK_F: - parole_player_full_screen_menu_item_activate (player); + if ( player->priv->embedded != TRUE ) parole_player_full_screen_menu_item_activate (player); ret_val = TRUE; break; case GDK_plus: