changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > demo / annotate ui.lisp

changeset 3: 8f59e2f1b8c4
parent: eb8ed24e8a76
child: 79737134254d
author: ellis <ellis@rwest.io>
date: Fri, 05 May 2023 22:41:30 -0400
permissions: -rw-r--r--
description: stuff
3
ellis <ellis@rwest.io>
parents: 0
diff changeset
1
 (in-package :demo)
0
ellis <ellis@rwest.io>
parents:
diff changeset
2
 
ellis <ellis@rwest.io>
parents:
diff changeset
3
 (defun on-new-window (body)
ellis <ellis@rwest.io>
parents:
diff changeset
4
   "Handle new window event."
ellis <ellis@rwest.io>
parents:
diff changeset
5
   (let ((elt (clog:create-child body "<h1>foobar</h1>")))
ellis <ellis@rwest.io>
parents:
diff changeset
6
     (clog:set-on-click
ellis <ellis@rwest.io>
parents:
diff changeset
7
      elt
ellis <ellis@rwest.io>
parents:
diff changeset
8
      (lambda (o)
ellis <ellis@rwest.io>
parents:
diff changeset
9
        (setf (clog:color elt) "green")))))
ellis <ellis@rwest.io>
parents:
diff changeset
10
 
ellis <ellis@rwest.io>
parents:
diff changeset
11
 (defun start-ui ()
ellis <ellis@rwest.io>
parents:
diff changeset
12
   "Start the UI."
ellis <ellis@rwest.io>
parents:
diff changeset
13
   (clog:initialize #'on-new-window)
ellis <ellis@rwest.io>
parents:
diff changeset
14
   (clog:open-browser))