Skip to content

Commit 3b721dc

Browse files
committed
Add saving with Ctrl+S
1 parent c1c4d3e commit 3b721dc

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

Bender.bmx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ Repeat
3434

3535
Select EventID()
3636
'Case EVENT_WINDOWACTIVATE
37+
'Case EVENT_GADGETSELECT
3738
'Case EVENT_GADGETLOSTFOCUS
3839

3940
Case EVENT_APPRESUME
@@ -84,11 +85,21 @@ Repeat
8485
Case g_UserInterface.m_LayeringArmFGCheckbox, g_UserInterface.m_LayeringArmBGCheckbox, g_UserInterface.m_LayeringLegFGCheckbox, g_UserInterface.m_LayeringLegBGCheckbox
8586
g_GraphicsOutput.SetBentLimbPartDrawOrder(g_UserInterface.SetLayerCheckboxLabels(g_UserInterface.GetLayerCheckboxValues()))
8687
EndSelect
88+
Case EVENT_KEYDOWN
89+
If Not GadgetDisabled(g_UserInterface.m_SaveButton) And (KeyDown(KEY_LCONTROL) Or KeyDown(KEY_RCONTROL)) And KeyDown(KEY_S) Then
90+
If g_FileIO.GetSaveAsFrames() Then
91+
g_GraphicsOutput.RevertBackgroundColorAfterSave(g_FileIO.SaveFileAsFrames(g_GraphicsOutput.GrabOutputFramesForSaving(), g_GraphicsOutput.GetFrameCount()))
92+
Else
93+
g_GraphicsOutput.RevertBackgroundColorAfterSave(g_FileIO.SaveFile(g_GraphicsOutput.GrabOutputForSaving()))
94+
EndIf
95+
FlushKeys()
96+
Continue
97+
EndIf
8798
Case EVENT_WINDOWCLOSE, EVENT_APPTERMINATE
8899
If Confirm("Quit program?") Then End
89100
EndSelect
90101

91-
g_GraphicsOutput.Update()
92-
g_GraphicsOutput.Draw()
102+
g_GraphicsOutput.Update()
103+
g_GraphicsOutput.Draw()
93104
Forever
94105
Forever

0 commit comments

Comments
 (0)