VirtualBox

Changeset 95771 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Jul 21, 2022 10:19:46 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
152481
Message:

Main/Recording: Make it a bit more convenient for API clients by always setting screen 0 to enabled by default. Otherwise no screen would be enabled for recording by default (when forgotten to set), even when recording gets enabled then. bugref:9286

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/xml/Settings.cpp

    r95770 r95771  
    28702870/**
    28712871 * Check if all settings have default values.
    2872  */
    2873 bool RecordingScreenSettings::areDefaultSettings(void) const
    2874 {
    2875     return    fEnabled                                        == false
     2872 *
     2873 * @returns \c true if default, \c false if not.
     2874 * @param   idScreen            Screen ID of screen settings to check.
     2875 *                              Set to UINT32_MAX if not specified / optional.
     2876 */
     2877bool RecordingScreenSettings::areDefaultSettings(uint32_t idScreen /* = UINT32_MAX */) const
     2878{
     2879    return    (   fEnabled                                    == false
     2880               /* Screen 0 is special: There we ALWAYS enable recording by default. */
     2881               || (   idScreen                                == 0
     2882                   && fEnabled                                == true)
     2883              )
    28762884           && enmDest                                         == RecordingDestination_File
    28772885           && ulMaxTimeS                                      == 0
     
    29953003        /* Always add screen 0 to the default configuration. */
    29963004        RecordingScreenSettings screenSettings;
     3005
     3006        /* Make sure to enable this per default.
     3007         * Otherwise enabling recording without any screen enabled at all makes no sense.
     3008         *
     3009         * Note: When tweaking this, make sure to also alter RecordingScreenSettings::areDefaultSettings(). */
     3010        screenSettings.fEnabled = true;
     3011
    29973012        mapScreens[0] = screenSettings;
    29983013    }
     
    30163031    while (itScreen != mapScreens.end())
    30173032    {
    3018         if (!itScreen->second.areDefaultSettings())
     3033        if (!itScreen->second.areDefaultSettings(itScreen->first /* Screen ID */))
    30193034            return false;
    30203035        ++itScreen;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette