freenode/#clim - IRC Chatlog
Search
11:49:26
jackdaniel
is there any reason why gadgets were explicitly excluded from input-context-wait-test? there is explicit: `(not (gadgetp sheet))` – I can't find any reason for that
11:49:47
jackdaniel
usually gadgets are not output recording streams so the earlier codition will trigger (output-recording-stream-p …) anyway
11:50:24
jackdaniel
but I can imagine situation, when we would want to accept presentations which are drawn on sheets which are both gadget and a recording stream
11:52:25
jackdaniel
nb: I was going through the code for a few hours before I've found this innocent piece (I was looking for method specializations on handle-event and such)
12:48:39
jackdaniel
OK, I think I know why, this function "snatches" all events and handle-event specialized on the gadget would be never called (even if no presentation is present there)
12:49:38
jackdaniel
so important conclusion from this time: gadgets doesn't blend with input streams and presentations
15:03:39
beach
jackdaniel: Gadgets are strange. They were meant to be a fit for existing gadgets in foreign toolkits.
16:53:34
jackdaniel
beach: simplicity of gadgets is quite appealing (and conceptually simpler) – you have to implement only handle-repaint and handle-event and you are good to go
16:53:57
jackdaniel
but looking at their implementation and how it plays with other stuff they were indeed treated as a second-class citizen in codebase
17:22:42
beach
I see. I suppose that could be fixed, since we are not targeting foreign toolkits anyway.
17:48:05
jackdaniel
ideally it would be possible to use presentations in gadgets (that doesn't work well though)
17:49:29
wmannis
I was thinking of taking on this issue, if there aren’t any concerns about it: https://github.com/robert-strandh/McCLIM/issues/381