mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-26 16:37:30 +03:00
3dc60ce167
Our default screen saver, ss, requires animations to run as its threads. Therefore you can't set your favorite demo app as screen saver without embedding it into ss. Vice versa, you can't run embedded animations as standalone demos. Moreover, ss is a multi-thread app with configuration window invoked by clicking both mouse buttons at the top right screen corner (really?). Scrsaver is a tiny single-thread program, configured via plain text file, /sys/settings/system.ini. It has no window and runs a separate executable as screen saver. This is done via primitive protocol: * Config file specifies program to run; * '@ss' parameter is passed to the program; * program launches '/sys/@ss' at exit if '@ss' param is passed. See /programs/demos/spiral for working example. git-svn-id: svn://kolibrios.org@7600 a494cfbc-eb01-0410-851d-a64ba20cac60
5 lines
267 B
Lua
5 lines
267 B
Lua
if tup.getconfig("NO_FASM") ~= "" then return end
|
|
HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../.." or tup.getconfig("HELPERDIR")
|
|
tup.include(HELPERDIR .. "/use_fasm.lua")
|
|
tup.rule("scrsaver.asm", FASM .. " %f %o " .. tup.getconfig("KPACK_CMD"), "scrsaver")
|