stumpwm-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [STUMP] Use of placement rules, and crash


From: Ben Spencer
Subject: Re: [STUMP] Use of placement rules, and crash
Date: Sun, 3 Oct 2010 10:45:04 +0100
User-agent: Mutt/1.5.20 (2009-06-14)

Hi Etienne,

On Wed, Sep 08, 2010 at 05:54:19PM +0000, Etienne Mallard wrote:
> I've a problem trying to place automatically my windows. In one of my group 
> called "cfg", I want to keep two frames split vertically: one frame with 
> .stumpwmrc, one with .emacs, both opened using emacsclient.Here is my 
> function to create a named frame in emacs and also define the placement rule:
> (defun emacs_make_frame (name groupname frame-number)  (run-shell-command   
> (cat "emacsclient -e \"(make-frame '((name . \\\"" (cat name "\\\")))\"")))
>   (define-frame-preference groupname      (frame-number t t :title name)))

define-frame-preference doesn't evalute the rules you pass it.  You
need to do something like this:

(defmacro emacs-make-frame (name groupname frame-number)
  `(progn
     (run-shell-command (cat "emacsclient -e \"(make-frame '((name . \\\"" (cat 
,name "\\\")))\"")))
     (define-frame-preference ,groupname (,frame-number t t :title ,name))))


> So my first question is : I know there is an error message, but I
> can't read it before I return to gdm, is there a log somewhere ?

Some display managers log to ~/.xsession-errors.  tbh I'm not sure why
this made stumpwm crash so hard, if anybody feels like investigating
here's the backtrace I got:


Caught 'Unknown token NAME in parse tree.' at the top level. Please report this.
 (7F5A752B6098) : 0 (PRINT-CALL-HISTORY :CONTEXT NIL :PROCESS NIL :ORIGIN NIL 
:DETAILED-P NIL :COUNT 100 :START-FRAME-NUMBER 0 :STREAM #<STRING-OUTPUT-STREAM 
 #x30200235764D> :PRINT-LEVEL 2 :PRINT-LENGTH 5 :SHOW-INTERNAL-FRAMES NIL 
:FORMAT :TRADITIONAL) 861
 (7F5A752B6200) : 1 (PRINT-BACKTRACE 100) 149
 (7F5A752B6220) : 2 (BACKTRACE-STRING) 189
 (7F5A752B6278) : 3 (PERFORM-TOP-LEVEL-ERROR-ACTION 
#<CL-PPCRE:PPCRE-SYNTAX-ERROR #x302002357B8D>) 421
 (7F5A752B62A8) : 4 (FUNCALL #'#<(:INTERNAL STUMPWM::STUMPWM-INTERNAL-LOOP)> 
#<CL-PPCRE:PPCRE-SYNTAX-ERROR #x302002357B8D>) 109
 (7F5A752B62C8) : 5 (SIGNAL #<CL-PPCRE:PPCRE-SYNTAX-ERROR #x302002357B8D>) 981
 (7F5A752B6320) : 6 (%ERROR #<CL-PPCRE:PPCRE-SYNTAX-ERROR #x302002357B8D> (:POS 
NIL :FORMAT-CONTROL "Unknown token ~A in parse tree." :FORMAT-ARGUMENTS ...) 
17503311195241) 117
 (7F5A752B6348) : 7 (FUNCALL #'#<#<STANDARD-METHOD 
CL-PPCRE::CONVERT-SIMPLE-PARSE-TREE (T)>> NAME) 317
 (7F5A752B6370) : 8 (CONVERT NAME) 365
 (7F5A752B6440) : 9 (FUNCALL #'#<#<STANDARD-METHOD CL-PPCRE:CREATE-SCANNER 
(T)>> NAME :CASE-INSENSITIVE-MODE NIL :MULTI-LINE-MODE NIL :SINGLE-LINE-MODE 
NIL :EXTENDED-MODE NIL :DESTRUCTIVE NIL) 589
 (7F5A752B64E8) : 10 (%%CHECK-KEYWORDS #(1 #(:DESTRUCTIVE :EXTENDED-MODE 
:SINGLE-LINE-MODE :MULTI-LINE-MODE :CASE-INSENSITIVE-MODE) 
#<CCL:METHOD-FUNCTION CL-PPCRE:CREATE-SCANNER #>) 17503311195304) 229
 (7F5A752B6550) : 11 (GET-OR-CREATE-RULE-SCANNER NAME) 141
 (7F5A752B6578) : 12 (STRING-MATCH "stump-cfg" NAME) 53
 (7F5A752B65A0) : 13 (WINDOW-MATCHES-PROPERTIES-P #S(WINDOW "stump-cfg" 
#x12110E1) :CLASS NIL :INSTANCE NIL :TYPE NIL :ROLE NIL :TITLE NAME) 445
 (7F5A752B6608) : 14 (WINDOW-MATCHES-RULE-P #S(WINDOW "stump-cfg" #x12110E1) 
("cfg" FRAME-NUMBER T T :TITLE ...)) 805
 (7F5A752B66A0) : 15 (RULE-MATCHING-WINDOW #S(WINDOW "stump-cfg" #x12110E1)) 101
 (7F5A752B66C8) : 16 (GET-WINDOW-PLACEMENT #S<screen #<SCREEN :0.0 1280x800x24 
TRUE-COLOR>> #S(WINDOW "stump-cfg" #x12110E1)) 37
 (7F5A752B66E8) : 17 (PLACE-WINDOW #S<screen #<SCREEN :0.0 1280x800x24 
TRUE-COLOR>> #S(WINDOW "stump-cfg" #x12110E1)) 101
 (7F5A752B6718) : 18 (PROCESS-MAPPED-WINDOW #S<screen #<SCREEN :0.0 1280x800x24 
TRUE-COLOR>> #<WINDOW :0 12110E1>) 469
 (7F5A752B6740) : 19 (FUNCALL #'#<#:G7356> :DISPLAY #<DISPLAY :0 (The X.Org 
Foundation R10707000)> :EVENT-KEY :MAP-REQUEST :EVENT-CODE 20 :SEND-EVENT-P NIL 
:SEQUENCE 11269 :PARENT #<WINDOW :0 102> :EVENT-WINDOW #<WINDOW :0 102> :WINDOW 
#<WINDOW :0 12110E1>) 941
 (7F5A752B67A0) : 20 (HANDLE-EVENT :DISPLAY #<DISPLAY :0 (The X.Org Foundation 
R10707000)> :EVENT-KEY :MAP-REQUEST :EVENT-CODE 20 :SEND-EVENT-P NIL :SEQUENCE 
11269 :PARENT #<WINDOW :0 102> :EVENT-WINDOW #<WINDOW :0 102> :WINDOW #<WINDOW 
:0 12110E1>) 877
 (7F5A752B6838) : 21 (PROCESS-EVENT #<DISPLAY :0 (The X.Org Foundation 
R10707000)> :HANDLER #<Compiled-function STUMPWM::HANDLE-EVENT #x30200154512F> 
:TIMEOUT NIL :PEEK-P NIL :DISCARD-P NIL :FORCE-OUTPUT-P T) 1309
 (7F5A752B6988) : 22 (STUMPWM-INTERNAL-LOOP) 709
 (7F5A752B69C0) : 23 (STUMPWM-INTERNAL ":0.0") 3677
 (7F5A752B6A68) : 24 (STUMPWM ":0.0") 165
 (7F5A752B6A88) : 25 (CALL-CHECK-REGS STUMPWM) 229
 (7F5A752B6AC0) : 26 (TOPLEVEL-EVAL (STUMPWM) NIL) 717
 (7F5A752B6B68) : 27 (READ-LOOP :INPUT-STREAM #<SYNONYM-STREAM to *TERMINAL-IO* 
#x302000A32E3D> :OUTPUT-STREAM #<SYNONYM-STREAM to *TERMINAL-IO* 
#x302000A32CDD> :BREAK-LEVEL 0 :PROMPT-FUNCTION #<Compiled-function (:INTERNAL 
CCL::READ-LOOP) (Non-Global)  #x300000660E1F>) 2317
 (7F5A752B6DC8) : 28 (TOPLEVEL-LOOP) 109
 (7F5A752B6DF8) : 29 (FUNCALL #'#<(:INTERNAL (CCL:TOPLEVEL-FUNCTION 
(CCL::LISP-DEVELOPMENT-SYSTEM T)))>) 117
 (7F5A752B6E18) : 30 (FUNCALL #'#<(:INTERNAL CCL::MAKE-MCL-LISTENER-PROCESS)>) 
645
 (7F5A752B6EB0) : 31 (RUN-PROCESS-INITIAL-FORM #<TTY-LISTENER listener(1) 
[Active] #x302000A31C8D> (#<CCL:COMPILED-LEXICAL-CLOSURE # #x302000A316AF>)) 725
 (7F5A752B6F48) : 32 (FUNCALL #'#<(:INTERNAL (CCL::%PROCESS-PRESET-INTERNAL 
(CCL:PROCESS)))> #<TTY-LISTENER listener(1) [Active] #x302000A31C8D> 
(#<CCL:COMPILED-LEXICAL-CLOSURE # #x302000A316AF>)) 389
 (7F5A752B6F98) : 33 (FUNCALL #'#<(:INTERNAL CCL::THREAD-MAKE-


Ben



reply via email to

[Prev in Thread] Current Thread [Next in Thread]