Skip to content

Commit

Permalink
Fit window size to GUI.
Browse files Browse the repository at this point in the history
  • Loading branch information
captainys committed Feb 4, 2025
1 parent 09c315f commit d9e1107
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
22 changes: 22 additions & 0 deletions gui/src/main_gui/fsguiapp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,8 @@ void FsGuiMainCanvas::Initialize(int argc,char *argv[])
View_ShowTip(nullptr);
}

FitWindowToGUI();

YsDisregardVariable(argc);
YsDisregardVariable(argv);
YsGLSLCreateSharedRenderer();
Expand Down Expand Up @@ -692,6 +694,7 @@ void FsGuiMainCanvas::ReallyRunWithinSameProcess(VMClass &VM)
{
AddDialog(profileDlg);
RemoveDialog(resumeVMDlg);
FitWindowToGUI();
}
SetNeedRedraw(YSTRUE);
}
Expand Down Expand Up @@ -836,6 +839,7 @@ bool FsGuiMainCanvas::ResumeVMIfSameProc(VMClass &VM)
{
AddDialog(profileDlg);
RemoveDialog(resumeVMDlg);
FitWindowToGUI();
}
SetNeedRedraw(YSTRUE);
return true;
Expand Down Expand Up @@ -989,6 +993,24 @@ YsWString FsGuiMainCanvas::GetDefaultNewEventLogFileName(void) const
return ful;
}

void FsGuiMainCanvas::FitWindowToGUI(void)
{
auto dim=GetGUIDimension();
FsResizeWindow(dim.x(),dim.y());
}

YsVec2i FsGuiMainCanvas::GetGUIDimension(void) const
{
YsVec2i dim(1,1);
if(nullptr!=profileDlg)
{
int xLim=profileDlg->GetLeftX()+profileDlg->GetWidth();
int yLim=profileDlg->GetTopY()+profileDlg->GetHeight();
dim.Set(xLim,yLim);
}
return dim;
}

std::vector <YsWString> FsGuiMainCanvas::CheckMissingROMFiles(void) const
{
std::vector <YsWString> missing;
Expand Down
3 changes: 3 additions & 0 deletions gui/src/main_gui/fsguiapp.h
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,9 @@ class FsGuiMainCanvas : public FsGuiCanvas
YsWString GetDefaultNewHardDiskImageFileName(void) const;
YsWString GetDefaultNewEventLogFileName(void) const;

void FitWindowToGUI(void);
YsVec2i GetGUIDimension(void) const;

public:
static std::string GamePortEmulationTypeToHumanReadable(unsigned int emuType);
static unsigned int HumanReadableToGamePortEmulationType(std::string);
Expand Down

0 comments on commit d9e1107

Please sign in to comment.