瀏覽代碼

add `addMainScene` method.

SakiKawasaki 4 年之前
父節點
當前提交
4e3cbb3c50
共有 2 個文件被更改,包括 10 次插入2 次删除
  1. 9 0
      src/nodesnim/window.nim
  2. 1 2
      tests/test34.nim

+ 9 - 0
src/nodesnim/window.nim

@@ -207,6 +207,15 @@ proc addScene*(scene: ScenePtr) =
   if scene notin scenes:
     scenes.add(scene)
 
+proc addMainScene*(scene: ScenePtr) =
+  ## Adds a new scene in the app and set it mark it as main scene.
+  ##
+  ## Arguents:
+  ## - `scene` - pointer to the Scene object.
+  if scene notin scenes:
+    scenes.add(scene)
+  main_scene = scene
+
 proc changeScene*(name: string): bool {.discardable.} =
   ## Changes current scene.
   ##

+ 1 - 2
tests/test34.nim

@@ -17,6 +17,5 @@ switch.on_toggle =
     echo toggled
 
 
-addScene(main)
-setMainScene("Main")
+addMainScene(main)
 windowLaunch()