freenode/#clim - IRC Chatlog
Search
4:01:32
fiddlerwoaroof
Incidentally, I'm finding my minimalistic Objective-C like readtable to be extremely pleasant to use, compared to other ways of interacting with Cocoa
4:23:35
fiddlerwoaroof
Here's an example of loading and wiring up a nib: https://github.com/fiddlerwoaroof/objc-lisp-bridge#show-me-the-code
4:26:40
fiddlerwoaroof
The only caveat is that I've yet to put much work into making sure there aren't any memory leaks, etc.
4:27:28
fiddlerwoaroof
Also, I haven't quite figured out the right way to handle Objective-C errors without crashing.
5:31:51
jackdaniel
loke: adding a comment in the source file should be good enough. even git history may be modified / forged if you think about it. having him make a pull request if fine of course, but I Think the most transparent way of doing things would be asking him to write to mcclim-devel mailing list
5:41:13
jackdaniel
but of course, you type /topic , go to the mcclim homepage and find it on the linked resources ;-)
5:49:49
jackdaniel
now let me convert freetype's font-text-extents to the new returned values scheme
5:52:43
jackdaniel
I'd like new McCLIM release codename being "Dziady" (Forefather's Eve), are there any objections?
5:55:22
jackdaniel
Dziady is a pre-christian Slavic feast to honor dead (nb: church replaced it with all saints day)
5:57:03
jackdaniel
loke: where does magic number 64 come from in freetype? I see it all over the place as a denominator
6:01:15
jackdaniel
this could be made more readable if it were (defconstant +freetype-units->pixels+ 1/64)
7:10:14
jackdaniel
for instance you could have one port (which is a logical connection to display server) and different toolkits associated with different frame managers
7:10:19
fiddlerwoaroof
So, if I wanted to theme my clim application, I should think about creating swappable theme managers?
7:10:36
jackdaniel
it is responsible for mapping abstract panes (i.e push button) to clx-push-button, or material-push-button whatever
7:11:09
jackdaniel
that said, I have some work started on more elaborate theming (which will utilize frame managers)
7:11:30
jackdaniel
but this effort is temporarily halted - patterns and fonts ate my last few months
7:12:05
jackdaniel
https://files.mastodon.social/media_attachments/files/005/005/502/original/7331eec572c7081d.png
7:12:50
jackdaniel
https://files.mastodon.social/media_attachments/files/005/137/698/original/45323837a6307236.png and more of the same
7:13:31
jackdaniel
good news is that since we now have indirect ink protocol in place I will be able to incorporate it
7:14:09
fiddlerwoaroof
I know everyone is busy, but prioritizing this sort of thing might help attract interest: for some reason, the thing people seem to care about most when it comes to a GUI toolkit is what the outputs look like.
7:14:51
fiddlerwoaroof
I've also been mulling some alternative ports to make it more useful cross-platform
7:15:53
jackdaniel
imho we should wrap a performant and clean sdl backend - that way we are cross-platform with just one additional backend
7:16:34
fiddlerwoaroof
And another option would be a websocket protocol to use CLIM as a web framework :)
7:18:57
fiddlerwoaroof
Yeah, but I've noticed that a lot of people are unwilling to use anything except web apps for some reaosn
7:22:28
fiddlerwoaroof
Back to an older question, if I want to clear and refresh an application pane with a new dataset, what's the right way to do that?
7:23:10
fiddlerwoaroof
Right now, the scroll bar is getting out of sync with the number of lines in the pane
8:01:06
jackdaniel
scymtym: thank you for the merge request, I'll review it when I'm done with font internal protocol (unless someone else does it before that)
8:01:38
scymtym
the documentation string of CLIM-EXTENSIONS::BOX-ADJUSTER-GADGET in gadgets.lisp suggests it is doing basically that. i didn't try it, though
8:04:22
jackdaniel
loke: also you could include infomration, that the concept is called grid fitting in freetype
8:12:46
fiddlerwoaroof
I have a tendency to go overboard when making a proof of concept :) Anyways, here's a utility for CLOS that's somewhat like my objective-c browser: https://gist.github.com/fiddlerwoaroof/444e817f915ad40edcfa50eba5aebe82
8:14:46
fiddlerwoaroof
If you load it, and then use "Filter Classes" to limit the list of classes to only those that match the regex .*-frame, the panel on the top-left ends up having way too much vertical space
8:19:22
fiddlerwoaroof
ok, so we don't have something like the graph-viz algorithms available either?
8:22:58
jackdaniel
oh, I'm wrong, we can layout the edges: http://bauhh.dyndns.org:8000/clim-spec/18-2.html#_995
8:24:27
fiddlerwoaroof
It's great coming back to clim, I forgot how much fun it was to write little gui tools using this
9:30:43
scymtym
fiddlerwoaroof: regarding the discussion in #lisp. beach was talking about https://techfak.de/~jmoringe/eclector-context-completion.ogv (and related, but older and showing other things https://techfak.de/~jmoringe/eclector-cst-toy.ogv https://techfak.de/~jmoringe/eclector-cst-toy-2.ogv )
14:07:58
josrr
jackdaniel: when you said "draggable graph allows dragging nodes"; Are you referring to the example in clim-examples? I'm asking because I'm trying to eliminate the non-exported symbols that it uses; but I can not find what I can use to access the edges. Any ideas?
14:59:19
jackdaniel
I don't see any interface in CLIM (as the specification) to access edges (or in a matter of fact even determine what kind of object they are)
15:00:23
jackdaniel
only solution I can think of would be creating non-standard-graph-output-record and specializing layout on that
15:05:46
josrr
About that, I do not understand how to do it. Every time I try to export something in that package (clime) it results in a conflict with climi.
15:06:51
jackdaniel
first add symbol to clim-extensions package in package.lisp and after that load mcclim
15:07:33
jackdaniel
so you can't add symbol from clim-internals to clim-extensions after the former is already defined - that would cause symbol conflict
15:13:21
jackdaniel
and changing that in the future would be breaking a contract with the programmer
15:31:11
jackdaniel
scymtym: I've got an answer. allegro is in the download page due to a "sponsored link" program - clisp is not there due to omission. if you are not subscribed to clo-devel you may check out the email in the ml archive
15:55:01
slyrus
our drag-output-record appears to be non-standard with the feedback-event arg instead of just feedback.