contrib/wallpaper.lisp (generate-wallpaper): Force waiting the end of convert.
[clfswm.git] / load.lisp
blobd8e063d15b8d72c36e4629e3f554751187c39d4b
1 ;;; --------------------------------------------------------------------------
2 ;;; CLFSWM - FullScreen Window Manager
3 ;;;
4 ;;; --------------------------------------------------------------------------
5 ;;; Documentation: System loading functions
6 ;;; --------------------------------------------------------------------------
7 ;;;
8 ;;; (C) 2005 Philippe Brochard <hocwp@free.fr>
9 ;;;
10 ;;; This program is free software; you can redistribute it and/or modify
11 ;;; it under the terms of the GNU General Public License as published by
12 ;;; the Free Software Foundation; either version 3 of the License, or
13 ;;; (at your option) any later version.
14 ;;;
15 ;;; This program is distributed in the hope that it will be useful,
16 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ;;; GNU General Public License for more details.
19 ;;;
20 ;;; You should have received a copy of the GNU General Public License
21 ;;; along with this program; if not, write to the Free Software
22 ;;; Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 ;;;
24 ;;; --------------------------------------------------------------------------
26 ;;;;;; Uncomment lines above to build the default documentation.
27 ;;(pushnew :BUILD-DOC *features*)
30 ;;(load (compile-file "metering.cl"))
32 (defparameter *base-dir* (directory-namestring *load-truename*))
33 (export '*base-dir*)
35 #+CMU
36 (setf ext:*gc-verbose* nil)
38 #+(or SBCL ECL)
39 (require :asdf)
41 #+(or CMU ECL)
42 (require :clx)
44 #+(AND CLISP (not CLX))
45 (when (fboundp 'require)
46 (require "clx.lisp"))
48 #-ASDF
49 (load (make-pathname :host (pathname-host *base-dir*)
50 :device (pathname-device *base-dir*)
51 :directory (append (pathname-directory *base-dir*) (list "contrib"))
52 :name "asdf" :type "lisp"))
54 (push *base-dir* asdf:*central-registry*)
56 ;;(setf asdf:*verbose-out* t)
58 ;;;; Uncomment the line above if you want to follow the
59 ;;;; handle event mecanism.
60 ;;(pushnew :event-debug *features*)
62 (asdf:oos 'asdf:load-op :clfswm)
64 (in-package :clfswm)
66 #-:BUILD-DOC
67 (ignore-errors
68 (main :read-conf-file-p t))
71 #+:BUILD-DOC
72 (ignore-errors
73 (main :read-conf-file-p nil)
74 (produce-all-docs))
77 ;;; For debuging: start another sever (for example: 'startx -- :1'), Xnest
78 ;;; or Zephyr and add the lines above in a dot-clfswmrc-debug file
79 ;;; mod-2 is the numlock key on some keyboards.
80 ;;(setf *default-modifiers* '(:mod-2))
82 ;;(defun my-add-escape ()
83 ;; (define-main-key ("Escape" :mod-2) 'exit-clfswm))
85 ;;(add-hook *binding-hook* 'my-add-escape)
87 ;;(clfswm:main :display ":1" :alternate-conf #P"/where/is/dot-clfswmrc-debug")