freenode/#clim - IRC Chatlog
Search
13:16:41
reb
I use a laptop with a high DPI display, so in my Gnome settings I'm running with 150% scaling. I was reading the CLIM specification yesterday, which appears to say that sizes are not necessarily measured in pixels, but that appears to be how McClim with the CLX backend treats size parameters.
13:22:59
pjb
reb: in Aqua (Cocoa, macOS), and in Postscript (Display Postscript), we indeed have a more abstract (device-independent) geometry.
13:23:35
pjb
reb: if you want to use other units (eg. points, or mm) with X, you have to implement that layer yourself.
13:24:55
pjb
reb: graphically, this implies that you may want to implement anti-aliasing algorithms.
13:27:35
beach
pjb: But McCLIM now uses the render extension of CLX so X11 bitmap fonts are no longer used as far as I can tell.
13:36:08
jackdaniel
we plan to meke it better (there is a ticket for that on the tracker), for now though dpi for fonts is hardcoded, grep for "*dpi*" and adjust it manually
13:37:42
jackdaniel
ikrabbe|2: I'll take a look tomorrow, from your description it seems that there may be a bug in compose space for the spacing pane
13:39:42
ikrabbe|2
jackdaniel: yes, that's what I meant first. I'm not experienced enough with McClim yet, to the correct solution at hand, but I guess I will experiment with these layout operators next week. Thank you for the heads up!
13:43:50
ikrabbe
btw, at first sight and until I can test it it seems that the "dashed border pane" example from the clim II specification implements what I need actually (CLIM II Spec 29.5.2)
15:55:00
ikrabbe
jackdaniel: you seem to be the current head developer for McCLIM. As I'm using McCLIM quite extensive in the last time, for a devops project, I would like to contribute more to McCLIM fixing anyway.
16:47:31
beach
ikrabbe: Sounds like a great suggestion. Too bad you are not into the implementation of Common Lisp systems, so that you could help with SICL. :)
16:49:24
ikrabbe
beach: can take a look at that project, but I have a more use case driven approach into programming, so I'm not primary interested in such systems, as long as they are stable. Also I possibly miss a bit knowledge there.
16:52:14
ikrabbe
Though my devops topics might also stress a few of such abstractions. If I find time I will take a look into that.
16:55:35
reb
pjb: Do you mean that CLIM on top of a NextStep / Display Postscript backend uses more abstract units for sizing windows?
17:00:02
reb
I guess I'm interested in how CLIM implements device independence. The only graphics I've really played around with is Display Postacript, so I expected CLIM to indicate sizes with some kind of distance unit. Instead, the unit appears to be implicit, and perhaps can change depending on the backend?
17:55:08
jackdaniel
reb: if you stick around until tomorrow afternoon I'll elaborate about a) the current state, b) a desired state