libera/#clim - IRC Chatlog
Search
5:44:56
lisp123
scymtym_: Thanks for that! I have saved down a copy, it will take me a bit of time to get to that stage, but will let you know once I do
5:50:33
lisp123
I have a question for today. I am trying to create a very simple app (my-first-app, (define-application-frame my-first-clim-app () () (:panes (my-interactor :interactor :height 400 :width 600)) (:layouts (my-default my-interactor))))
5:51:56
lisp123
I want to edit its height / width (or in general any property) from the REPL. So I started with storing the application frame in dynamic variable: (defvar *test-app* (make-application-frame 'my-first-clim-app))
5:52:58
lisp123
But I don't know how to change to the :height or :width property of the INTERACTOR in the pane (MY-INTERACTOR)
5:54:02
lisp123
So what's the best way to change the properties of the objects making up a CLIM application?
6:03:58
lisp123
Thanks, I will have a further look. Probably need to understand all the components a bit better. Right now trying to figure out how to access the SHEET from the application-pane object (and whether TOP-LEVEL-SHEET is the right one to begin with or if that's unrelated)
6:07:01
beach
To check the hierarchy, you can use Clouseau on the frame. That's usually very instructive.
6:07:49
beach
When I write applications, I often include a command that will start Clouseau on something like the application frame, or the pane history of the main application pane, or several different such commands.
6:10:14
beach
And you should be aware that the dimensions of your application are just a recommendation to the window manager, which has the last word.
6:36:00
lisp123
I was able to change the sheet region, but it didn't propagate to the final view. But as this was just an example, I'll move on to more trivial properties to change
6:36:31
lisp123
(I don't envision a situation where I would ever change the sheet region dynamically)
6:40:56
lisp123
I should rephrase - I don't expect to ever change the applicaiton-frame dimensions dynamically (which is what I was trying to do because that was the only property in the my-first-clim-app)
6:42:05
lisp123
McClim having the ability, similar to Emacs, to subdivide frames so well into multiple windows (using Emacs speak) is a killer feature!
8:18:21
jackdaniel
lisp123: I'd resize the frame like this: http://turtleware.eu/static/paste/foo.lisp.txt
8:18:43
jackdaniel
mind that doing this in a command ensures that you are in the right thread to do so