freenode/#clim - IRC Chatlog
Search
11:43:30
scymtym
jackdaniel: i like the ability to know where the blank area press/release happened. i don't think a special object the re-purposes the pointer event protocol is the ideal interface, though
11:44:59
scymtym
i don't have a fully formed alternative proposal, but do you think something with two presentation types, say, BLANK-AREA and BLANK-AREA-WITH-POINTER-POSITION where the latter is a subtype of the former and has presentation type arguments for pointer x and y could work?
11:45:38
scymtym
a translator or command could get the position by decoding the arguments (or implicitly binding) in the usual way
12:49:02
loke[m]
I'm confused again. If I want to provide some initial content in a call to ACCEPT, how do I do that?
12:49:23
loke[m]
:DEFAULT is not the right way, as that specifies what value should be returned if the input was empty.
12:52:55
scymtym
loke[m]: in clouseau, i was confused about that as well. a combination of :DEFAULT and :INSERT-DEFAULT did what i wanted. not sure what you want to achieve
12:53:55
scymtym
oh, ACCEPT. i used the above in the argument clause of a command definition. not sure whether ACCEPT also works like that
12:54:23
loke[m]
scymtym: I see. I tried that, I still have problems. I may have misattibuted the issue.
12:55:24
loke[m]
(clim:accept 'maxima-native-expr :stream ... :prompt ... :default X :insert-default t)
12:55:44
loke[m]
Here's the thing, X is either NIL (if the input is empty), or the previous expression.
12:56:46
loke[m]
However, if :DEFAULT is not nil, then no matter what I do, the call to ACCEPT always returns the default value. Even if I change it.
12:57:33
loke[m]
Now, everything works correctly when inputting numbers or strings or whatnot. The issue only happens with MAXIMA-NATIVE-EXPR, which is a class that wraps the internal Maxima representation of an equation.