freenode/#clim - IRC Chatlog
Search
12:58:05
jackdaniel
I've made a pull request with the pane viewer demo: https://github.com/robert-strandh/McCLIM/pull/454
12:58:26
jackdaniel
I'd like to polish it more, but I'm getting distracted and this is just a helper tool
12:58:49
beach
jackdaniel: I am currently busy discussion LOAD-TIME-VALUE with heisig in #clasp. I'll get to it later.
15:08:29
jackdaniel
I've also added possibility to clip area for drawn children (so it looks more like the real representation should look like) - it is a simple toggle button and is off by default
15:09:00
jackdaniel
fittestbits: it may come handy to you: https://github.com/robert-strandh/McCLIM/pull/454
15:09:47
jackdaniel
also this PR contains part of mirroring sheet class hierarchy changes I've mentioned (generally I've unified most of the behavior so far)
15:10:40
jackdaniel
instead of using standard-single-mirrored-sheet-mixin always se standard-mirrored-sheet-mixin for mirrors (be it single or multi-mirror, still lan to unify full-mirrored-mixin)
15:11:08
beach
I don't think I will find any immediate problems by staring at the code, so you might as well merge it and take problems as they happen.
15:12:17
jackdaniel
I'm doing pr's most of the time (unless something is really trivial) - that usually proves there were things to fix and overall result is better
15:30:17
nyef
But... but... The mirrored-sheet-mixin shouldn't be backend-dependent at all. The entire point is that the MIRROR is the backend-dependent bit.
15:31:00
nyef
And this is part of why some of the mirror operations take a PORT argument, so that you can dispatch those operations on the backend type.
15:33:18
jackdaniel
still have some rough edges but it already helped me to validate some suspictions I had regarding regions and transformations
15:45:31
fittestbits
jackdaniel - I'll pick up your changes as they get released and update the mezzano backend as required. I think I'll wait until your mirror changes are in before I try to upstream the mezzano port. There are very few changes to the existing code base - mostly using #+/-mezzano to turn off clx code and turn on mezzano code.
16:06:51
nyef
Question: Can you connect McCLIM running on Mezzano to an X11 display running on another machine?
16:07:53
nyef
(Hint: You should be able to... while still having another app using the Mezzano backend at the same time.)
20:05:37
jackdaniel
clx-fb has corret native transformations while in normal clx backend it is all messed up
21:01:44
fittestbits
Hmm. We probably need a better way of featurizing. Currently, I'm using #+/-mezzano but if you want both CLX and mazzano native, we need to only use positive features: #+clx and #+mezzano, etc. Not a big deal.
21:02:07
fittestbits
I don't remember seeing anything that would be a conflict between the two backends.
21:21:07
fittestbits
I looked again at my changes outside of the Mezzano backend. They are separate systems, it's just the way the features are done.
21:21:56
fittestbits
Currently, CLX is the default configuration and other systems use #-<feature> to exclude CLX.
21:23:45
fittestbits
For example in mcclim-bezier.asd we have #-(or beagle mezzano) #:mcclim-bezier-clx. This would need to change to #+clx #:mcclim-bezier-clx.
21:24:38
fittestbits
But that would break backwards compatibility. Existing apps would have to define feature :CLX for clx systems.
21:34:10
jackdaniel
so sheet-native-transformation gives us start in mirror coordinates and sheet-transformation gives us start in parent coordinates
21:36:18
jackdaniel
if mirror is also a parent, they are the same. if sheet itself is mirrored, it is identity-transformation, and if mirror is one of its indirect ancestors then sheet-transformation and sheet-native-transformation doesn't have any well defined relation
21:39:12
jackdaniel
that's why representation of the hierarchy in my viewer looked fine for single-mirrored frame while it was off for full-mirrored one
21:40:03
jackdaniel
in a case of the latter each pane is drawn at [0,0], while in case of former we are relative to the only mirrored pane which is top-level-sheet-pane