freenode/#clim - IRC Chatlog
Search
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
0:15:55
jackdaniel
I think that having "adjustable" text output records could be achieved portably across CLIM implementations, but that would require subclassing seos and specilizing few methods on it (or redefining already defined methods), it is not that CLIM doesn't take into account output records which change their extent
0:32:36
slyrus_
Hmm... I want something like replay-output-record but where the current user transformation takes effect. Is there anything like that in McCLIM?
0:52:02
slyrus_
I see that replay-output-record is supposed to ignore the user transformation. What about the sheet-transformation?