Change popout mode to "Single Window Mode"
This commit is contained in:
		@@ -107,7 +107,7 @@ GMainWindow::GMainWindow()
 | 
				
			|||||||
    restoreState(settings.value("state").toByteArray());
 | 
					    restoreState(settings.value("state").toByteArray());
 | 
				
			||||||
    render_window->restoreGeometry(settings.value("geometryRenderWindow").toByteArray());
 | 
					    render_window->restoreGeometry(settings.value("geometryRenderWindow").toByteArray());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ui.action_Popout_Window_Mode->setChecked(settings.value("popoutWindowMode", true).toBool());
 | 
					    ui.action_Single_Window_Mode->setChecked(settings.value("singleWindowMode", true).toBool());
 | 
				
			||||||
    ToggleWindowMode();
 | 
					    ToggleWindowMode();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Setup connections
 | 
					    // Setup connections
 | 
				
			||||||
@@ -116,7 +116,7 @@ GMainWindow::GMainWindow()
 | 
				
			|||||||
    connect(ui.action_Start, SIGNAL(triggered()), this, SLOT(OnStartGame()));
 | 
					    connect(ui.action_Start, SIGNAL(triggered()), this, SLOT(OnStartGame()));
 | 
				
			||||||
    connect(ui.action_Pause, SIGNAL(triggered()), this, SLOT(OnPauseGame()));
 | 
					    connect(ui.action_Pause, SIGNAL(triggered()), this, SLOT(OnPauseGame()));
 | 
				
			||||||
    connect(ui.action_Stop, SIGNAL(triggered()), this, SLOT(OnStopGame()));
 | 
					    connect(ui.action_Stop, SIGNAL(triggered()), this, SLOT(OnStopGame()));
 | 
				
			||||||
    connect(ui.action_Popout_Window_Mode, SIGNAL(triggered(bool)), this, SLOT(ToggleWindowMode()));
 | 
					    connect(ui.action_Single_Window_Mode, SIGNAL(triggered(bool)), this, SLOT(ToggleWindowMode()));
 | 
				
			||||||
    connect(ui.action_Hotkeys, SIGNAL(triggered()), this, SLOT(OnOpenHotkeysDialog()));
 | 
					    connect(ui.action_Hotkeys, SIGNAL(triggered()), this, SLOT(OnOpenHotkeysDialog()));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // BlockingQueuedConnection is important here, it makes sure we've finished refreshing our views before the CPU continues
 | 
					    // BlockingQueuedConnection is important here, it makes sure we've finished refreshing our views before the CPU continues
 | 
				
			||||||
@@ -223,8 +223,8 @@ void GMainWindow::OnOpenHotkeysDialog()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void GMainWindow::ToggleWindowMode()
 | 
					void GMainWindow::ToggleWindowMode()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    bool enable = ui.action_Popout_Window_Mode->isChecked();
 | 
					    bool enable = ui.action_Single_Window_Mode->isChecked();
 | 
				
			||||||
    if (enable && render_window->parent() != nullptr)
 | 
					    if (!enable && render_window->parent() != nullptr)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        ui.horizontalLayout->removeWidget(render_window);
 | 
					        ui.horizontalLayout->removeWidget(render_window);
 | 
				
			||||||
        render_window->setParent(nullptr);
 | 
					        render_window->setParent(nullptr);
 | 
				
			||||||
@@ -232,7 +232,7 @@ void GMainWindow::ToggleWindowMode()
 | 
				
			|||||||
        render_window->RestoreGeometry();
 | 
					        render_window->RestoreGeometry();
 | 
				
			||||||
        render_window->setFocusPolicy(Qt::NoFocus);
 | 
					        render_window->setFocusPolicy(Qt::NoFocus);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    else if (!enable && render_window->parent() == nullptr)
 | 
					    else if (enable && render_window->parent() == nullptr)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        render_window->BackupGeometry();
 | 
					        render_window->BackupGeometry();
 | 
				
			||||||
        ui.horizontalLayout->addWidget(render_window);
 | 
					        ui.horizontalLayout->addWidget(render_window);
 | 
				
			||||||
@@ -254,7 +254,7 @@ void GMainWindow::closeEvent(QCloseEvent* event)
 | 
				
			|||||||
    settings.setValue("geometry", saveGeometry());
 | 
					    settings.setValue("geometry", saveGeometry());
 | 
				
			||||||
    settings.setValue("state", saveState());
 | 
					    settings.setValue("state", saveState());
 | 
				
			||||||
    settings.setValue("geometryRenderWindow", render_window->saveGeometry());
 | 
					    settings.setValue("geometryRenderWindow", render_window->saveGeometry());
 | 
				
			||||||
    settings.setValue("popoutWindowMode", ui.action_Popout_Window_Mode->isChecked());
 | 
					    settings.setValue("singleWindowMode", ui.action_Single_Window_Mode->isChecked());
 | 
				
			||||||
    settings.setValue("firstStart", false);
 | 
					    settings.setValue("firstStart", false);
 | 
				
			||||||
    SaveHotkeys(settings);
 | 
					    SaveHotkeys(settings);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -58,7 +58,7 @@
 | 
				
			|||||||
    <property name="title">
 | 
					    <property name="title">
 | 
				
			||||||
     <string>&View</string>
 | 
					     <string>&View</string>
 | 
				
			||||||
    </property>
 | 
					    </property>
 | 
				
			||||||
    <addaction name="action_Popout_Window_Mode"/>
 | 
					    <addaction name="action_Single_Window_Mode"/>
 | 
				
			||||||
    <addaction name="action_Hotkeys"/>
 | 
					    <addaction name="action_Hotkeys"/>
 | 
				
			||||||
   </widget>
 | 
					   </widget>
 | 
				
			||||||
   <widget class="QMenu" name="menu_Help">
 | 
					   <widget class="QMenu" name="menu_Help">
 | 
				
			||||||
@@ -114,12 +114,12 @@
 | 
				
			|||||||
       <string>About Citra</string>
 | 
					       <string>About Citra</string>
 | 
				
			||||||
     </property>
 | 
					     </property>
 | 
				
			||||||
   </action>
 | 
					   </action>
 | 
				
			||||||
   <action name="action_Popout_Window_Mode">
 | 
					   <action name="action_Single_Window_Mode">
 | 
				
			||||||
     <property name="checkable">
 | 
					     <property name="checkable">
 | 
				
			||||||
       <bool>true</bool>
 | 
					       <bool>true</bool>
 | 
				
			||||||
     </property>
 | 
					     </property>
 | 
				
			||||||
     <property name="text">
 | 
					     <property name="text">
 | 
				
			||||||
       <string>Popout window</string>
 | 
					       <string>Single Window Mode</string>
 | 
				
			||||||
     </property>
 | 
					     </property>
 | 
				
			||||||
   </action>
 | 
					   </action>
 | 
				
			||||||
   <action name="action_Hotkeys">
 | 
					   <action name="action_Hotkeys">
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user