freenode/#clim - IRC Chatlog
Search
3:52:26
loke
After some comments on reddit my next effort will be focused on trying to buidl a nre GTK backend.
4:16:00
ck_
interesting. Maybe during the end of the year? I'd like to read that thread if you still have a link around.
4:31:59
loke
There isn't much. It's based on purercopop's reply here: https://www.reddit.com/r/lisp/comments/j8ssvp/mcclim_on_wayland/
7:30:16
scymtym
loke: i evaluated the "graphic-forms" backend for windows. it worked with a few tweaks. i'm now making a simplified backend without external dependencies based on that experience which hopefully can go into master
7:36:45
loke
scymtym: How do you handle fonts? Does it support full shaping (Harfbuzz) etc? That's the number one issue for me and the reason I dropped SDL/Cairo.
7:39:13
loke
Well, Climaxima uses custom Opentype fonts, and I load them by calling a Freetype-backend-specific API
7:39:54
loke
I seem to recall also directly getting the underlying X11 window handle at some point. But I might have cleaned out that code though.
7:40:19
loke
scymtym: Yeah, but I need an API to load a font file directly, since there is no proper McCLIM API for that.
9:26:21
loke
I haven't had time to test. I _just_ managed to upgrade SBCL on my office desktop. A process I started this morning :-)
9:27:06
loke
So the proper process for me to fix it is to first make sure the FT renderer implemented the API correctly.
9:28:10
loke
...until something breaks of course, because the input stuff is not the only place where Climaxima digs deep into the bowels of McCLIM
9:28:48
jackdaniel
"remembering" the last gesture although unnecessary now, could have been done without accessing internals
9:29:11
jackdaniel
you'd just need to implement a stream-gesture around method (and probably subclass the stream class), and store the last event
9:41:46
VincentVega
Hi all! I am checking out the sdl backend and on step 10 am getting an error: The function COMMON-LISP:NIL is undefined. Any idea how to fix this?
9:43:53
jackdaniel
also, sdl backend is mentioned in the wiki, but it is part of the core distribution, so we are not testing whether it breaks
9:48:35
jackdaniel
did you load mcclim-sldk/sdl2 before proceeding? it seems that :sdl2-cldk is not found
10:06:10
VincentVega
yeah, I pasted the cldk repo to quicklisp/local-projects/, did ql:register-local-projects, but cclim-clkd/sdl2 (or sldk): system not found. But I am not even sure how that's supposed to work at all, looking at the project's file structure.
10:28:43
jackdaniel
modifying meaning of symbols in cl package is undefined behavior (vide CL package lock)
10:31:17
pjb
Yes, the exceptions allow lexical fbindings of symbols that are not specified to be fbound (or special operators).
10:33:04
loke
You're right. This works: https://www.reddit.com/r/lisp/comments/j8ssvp/mcclim_on_wayland/
10:51:03
loke
Yeah. It ahppens sometimes when using Qubes OS, because copy/pasting between different vm's require an extra step.
10:53:48
VincentVega
Say, if I wanted to use some backend facilities directly, for instance, draw some 3d stuff on an sdl2 texture and display that as a gadget or smth, is there some sort of mechanism for this?
10:57:35
jackdaniel
that implies that you need to know little more about CLIM to go that road; I hope to write some examples in the future so that will be a go-to resource for learning how to add a mapping for gadgets
10:59:02
VincentVega
gotcha. No, I get it, I am not against the idea of having to know smth more about the system you need to build upon.
11:00:55
jackdaniel
http://bauhh.dyndns.org:8000/clim-spec/29-1.html#_1579 -- in the intro there is a mention of adaptive panes
11:02:41
jackdaniel
maybe I should stress that contributions in form of a well written manual chapters are very welcome
11:05:34
VincentVega
if I manage to fire up sdl and do this thing, I will make sure to come up with an addition to the manual