freenode/#clim - IRC Chatlog
Search
13:07:02
jackdaniel
regarding text reflow, I've linked a PoC video where text was rewrapped without redisplaying in realtime
13:47:22
jackdaniel
in general if we want to handle resizing gracefully, what we should do is to have outupt record replay more sensitive to its parent / previous sibling position
13:48:08
jackdaniel
also, as for "non-CLIM", we still have handle-event / handle-repaint which is implemented in lower level abstraction
13:48:22
jackdaniel
it is perfectly possible to use these to write applications which have nothing to do with a command loop
14:23:27
scymtym
froggey: i rebuilt and most things seem to work but i got a "Undefined function MEZZANO.COMPILER::%ARRAY-DIMENSION-KNOWN" from within the compiled function SWANK::RECURSIVELY-COMPUTE-MOST-COMPLETIONS
14:57:38
froggey
scymtym: oops, I'll investigate. for now you can just (defun mezzano.compiler::%array-dimension-known (array axis) (array-dimension array axis))
17:27:06
jackdaniel
https://github.com/dwmkerr/hacker-laws#kernighans-law [some cute laws, not necessarily something one should always agree with]
17:30:56
beach
My favorite is Hofstadter's law: It always takes longer than you expect, even if you take into account Hofstadter's law.
17:32:17
jackdaniel
Putt's Corollary is cheeky: "Every technical hierarchy, in time, develops a competence inversion."
17:34:23
jackdaniel
what explains completely and definetely how did I manage to have so much software under maintanance
17:45:36
slyrus_
john-a-carroll doesn't seem to be around at the moment but his approach is pretty much the same as a few variants I tried. The problem is you end up in a loop where the event loop keeps triggering the command loop, but he escapes out of it by checking to see if stream-text-margin hasn't changed. Not the most elegant. Will explore other approaches today.
20:18:04
jackdaniel
I may try to dig it up (I'm not sure where it is) if it is important to you. but it was as hacky as it goes - i.e it only rewrapped when you've grown the window
21:21:07
slyrus_
Ok, I've tried a different approach, which involves queueing a repaint when I get a window-configuration-event and I can sort of do what I was trying to do.
21:22:19
slyrus_
but this approach involves adding a handle-event :after method but the thing that gets the window-configuration-event is a top-level-sheet-pane. How can I restrict this behavior to only my app?
21:43:28
slyrus_
I was hoping that my method would only get called for my frame/pane. I could check in my handle-event method, but this seems a bit intrusive.
21:57:11
jackdaniel
if you specialize find-pane-for-frame you may create your own top-level-sheet which subclasses climi::top-level-sheet
23:02:48
john-a-carroll
For McCLIM this seems cleaner than the approach I described, but surely the subclassing goes beyond CLIM 2.0 and would not be portable to clim-tos or commercial CLIMs? I need the code to work in Allegro CL CLIM. Also, my check whether stream-text-margin has changed by some epsilon has the nice by-product of preventing excessive flicker from