Search
Sunday, 20th of May 2018, 9:05:55 UTC
13:39:57
oleo
the last one is an error on starting up my repl
13:40:29
oleo
a library error relating to freetype2 and i don't know the reason for it
17:37:49
frgo
jackdaniel: I have a hopefully simple question for you: Pls. see https://imgur.com/gallery/ChJeLyZ - I get a "No Applicable Method" when creating a vbpx-pane ...
17:39:01
frgo
running a listener works ...
17:47:57
jackdaniel
frgo: some functions need to be invoiked in a dynamic scope of the application
17:47:59
jackdaniel
make-pane is one of them
17:48:16
jackdaniel
when you call it in the listener, then main is called with *application-frame* bound to listener's frame
17:48:32
jackdaniel
when you call it in the slime repl, then there is no clim application state
17:49:49
frgo
jackdaniel: Thanks. - But: I did not call make-pane directly from repl. - I only call it within define-application-frame ...
17:50:45
jackdaniel
I don't see in this screenshot body of main function
17:50:53
jackdaniel
so I can't tell what you call where
17:52:06
jackdaniel
but it looks like something is called outside the application-frame scope
17:52:22
frgo
ThatÄs more or less a direct copy of your gagdet demo:
17:52:41
frgo
(defun run-application (frame-class &rest args)
17:52:41
frgo
(let ((frame (apply 'clim:make-application-frame frame-class args)))
17:52:41
frgo
(clim:run-frame-top-level frame)))
17:52:41
frgo
(defvar *default-frame-class* 'app1)
17:52:41
frgo
(defun main (&optional (frame-class *default-frame-class*))
17:52:42
frgo
(run-application frame-class))
17:54:13
jackdaniel
ah, I see. look at clim:vertically expansion, I think it may be used only in :layouts section
17:54:27
jackdaniel
elsewhere you (probably) need to call make-pane 'vbox-pane …
17:54:30
jackdaniel
not 100% sure though
17:55:05
jackdaniel
also vertically is a macro, maybe (probably!) loop won't work there
20:09:52
frgo
Oookkaayyy - for the record: using make-instance for making pane requires passimng a :medium initarg. One can avoid this when using make-pane, e.g. as in: (clim:make-pane 'clim:vbox-pane :contents ...) . Problem solved. Yay!
20:40:25
oleo
:panes ((blah (clim:make-pane ...... )) (blabla (clim-:make-pane ......)))
20:40:52
oleo
or :pane (blah (clim:make-pane...))
20:42:21
oleo
or call the class/type of the pane as argument if you want to reuse the vast avail pane classes
20:43:40
oleo
:pane and :panes is mutually exclusive too
Sunday, 20th of May 2018, 21:05:55 UTC