(Lol, but this ended up on HackerNews. 189 comments at the moment. https://news.ycombinator.com/item?id=48586231 hfgl, Iâm probably not gonna read that.)
tt. But then, in the message tree, I spot another missed typo. My process is then to go to my twtxt.txt and fix it by hand. However, I still have to clean up tt's cache. This is rather tidious:
Now Iâm curious how movwin deals with that. ;-)
Focus handling? I hardly remember, lol. đ Did that 6 months ago and havenât touched it since. Letâs see.
The core main loop gets keyboard/mouse events from curses. At this level, the main loop only knows about exactly one widget, so it passes the event to that widget (whatever that is, doesnât matter â they all inherit from the Widget base class, it could be a Window, a WindowManager, or an Edit box directly).
The outermost widget is usually a WindowManager. It implements a few hotkeys of its own, like switching to another window. If none of those hotkeys match, it passes the event to the currently focused window.
Same story here: Window implements some hotkeys (like opening the menu bar). If none of those match, then ⊠the magic happens.
Each Window acts as a focus manager. It can descend into its child widget hierarchy and collect all child widgets in a depth-first search. They are collected into a flat list. Each Window then has an attribute _focus_position, which is an index into that list. Pressing Tab or Shift+Tab increases or decreases that index and that allows you to select the next/previous focusable widget in the current window.
Eventually, Window passes the input event to the currently focused widget.
Usually on initialization, the application can ask a Window object to focus a certain widget. The file selection dialog does that, for example, because the ânaturalâ focus order would be to focus the Edit box at the top of the window first â but thatâs not what the user wants, the Table showing the list of files should be focused.
If no widget ever feels responsible for handling a certain input event, then thereâs a global unhandled_input callback that the application can provide (same as in urwid).
I think thatâs it.
Hm, thatâs more complicated than I remembered, but apparently it works fine, because I completely forgot about this. đ
All I did in the last few months was make new classes that inherit from Widget, like the new Table class or Edit or HexEdit or whatever, and if they want to get input events, then they must implement the methods input_key() or input_mouse().
Does this answer your question? đ (I admit that I didnât exactly understand your scenario, so I just went ahead and rambled about my implementation. đ )
@bender@twtxt.net lol, no, please donât send me a quackton of ducks. đ We use BIRD a lot at work, hence this bears some significance for me/us. đ
@movq@www.uninformativ.de âYou know what this is?â A mass produced, Chinese made, rubber ducky? LOL. Sorry, had to do it. I had no idea who Maria was/is (have a vague one now). If you collect those, I can send you some! :-)
@lyse@lyse.isobeef.org lol, âgarboâ đ Took me a moment. đ€Ł
@bender@twtxt.net LOL đ
@lyse@lyse.isobeef.org LOL. Always ahead of times! Lyse, the man from the future! Sic mvndvs creatvs est!
@movq@www.uninformativ.de LOL. At least now you know your infrastructure and web server can handle some traffic. Consider it a test, in addition to the fleeting recognition. đ€Ł
@prologic@twtxt.net lol, well, better than nothing, eh? What did the tickets cost? đ
@lyse@lyse.isobeef.org maybe you both are the bots! :-D That asideâwhich may, or may not be true, LOLâI agree too.
@arne@uplegger.eu Lol, indeed, now that you mention it ⊠âYou canât do that!â âYou really should $foo.â
LOL! You broke my link parser. đ
@itsericwoodward@itsericwoodward.com LOl đ€Ł
Does Anybody Actually Like React?
Article URL: https://jsx.lol
Comments URL: https://news.ycombinator.com/item?id=48274077
Points: 21
# Comments: 9 â Read more
I went 1-for-2 again at Magic today, winning the first game with my (mostly standard) Fallout âHail, Caesarâ deck by creating a swarm of soldiers and slapping people across the face with them (LOL!), before quitting the 2nd game for lack of time after my board got wiped (I mean, I might have lucked into something eventually, but it was getting late, so I dropped out).
I hope to play more regularly going into the summer, but who knows.
I may be only 5 ft tall but I have a rack lol â Read more
@arne@uplegger.eu OK, I am hungry now, thank you very much! LOL.
[OC] people at the store sawmy top canât be trusted lol⊠would you have looked? â Read more
@lyse@lyse.isobeef.org LOL! Thatâs brilliant. (Weâre going back to that. Some Amazon employees probably already are.)
5ft nothing babe with a rack a booty (not pictured lol) â Read more
@lyse@lyse.isobeef.org love the name! Thatâs the name of one my childhood first crushâs mum. LOL. And now she is a lovely bird! :-)
@prologic@twtxt.net Oh, lol, itâs literally called that: https://www.queensland.com/au/en/places-to-see/experiences/nature-and-wildlife/everything-to-know-about-natural-bridge đ
@movq@www.uninformativ.de LOL. Once you truly know Germans (if such thing is possible, hahahaha!), you realise the stereotype is totally uncalled for.
@lyse@lyse.isobeef.org 33! Wow! Very good stash on clicks, Lyse! And that Ford van reminds me of the police account used to keep order around here. LOL. Itâs a gem!
[OC] people at the supermarket got to know my top cant b trusted lol â Read more
Look what I got in my hands⊠lol â Read more
I donât know what surprises me the most. Is it the dangerous in red, or the fact we need a 21 minutes video about it. LOL. Sorry, sorry, shouldnât joke about such safety nightmare. My bad. I will go to my lane now. đ
@lyse@lyse.isobeef.org hmmm, pizza! With that amount of food (a) I wouldnât complain, and (b) I will be obese on my return. LOL.
@movq@www.uninformativ.de LOL. I think I get the idea. I am concerned about AI too. Managers starting with âI donât know anything about this, but here is what saysâ. Infuriating.
I came across this one today, here is a gift link: https://www.nytimes.com/2026/04/15/opinion/art-artificial-intelligence.html?unlocked_article_code=1.bFA.XNiu.ZukFfdNl3Al1&smid=nytcore-ios-share
I recon I might be still missing your point. I see it more like a semi-organised ramble, than a rant. LOL. Sooooorryyyyy!
@movq@www.uninformativ.de âout of morbid curiosityâ LOL. That draw a laugh out of me, so easily! đ€
@kiwu@twtxt.net ahh, I see, and now understand. My niece was homeschooled, and her breaks were always puzzling, but she had to adapt to my sisterâs schedule. LOL.
@movq@www.uninformativ.de with the current regime, everything is, to put it politely, rather odd, and in disarray. They have yesterdayâs window, otherwise the next one was on the 12 of April, or something like that. We knew it was going up for a few days, but we are used to that kind of thing, so it is not that super exciting any more. LOL.
Yeah, I saw it in person.
and a reply to it, just for giggles. I miss the days all we talked about was twtxt. Now we have vans, and talk next to nothing. ;-) :-P LOL.
@zvava@twtxt.net rooting for it, and you! As soon as there is a stable (no future truly breaking changes) working alpha (can post, can follow, can reply), I will give it a spin! And yes, I understand the contradiction of âstableâ and âalphaâ; hoping my meaning comes through, LOL.
@rdlmda@rdlmda.me LOL. Do it, do it!
@lyse@lyse.isobeef.org âdeep layers of the Mills infrastructureâ LOL.
@prologic@twtxt.net LOL. Best test ever: if it doesnât work out, walk a few steps to complete comfort. Win-win!
@prologic@twtxt.net Lol, that huge, lit-up branding.
The magpies approve of the caravan, too. :-)
@movq@www.uninformativ.de LOL. I donât think I ever told you, but I stole that emote (gestures broadly) long ago. :-D
@movq@www.uninformativ.de :-D LOL!
/me clones the repository, calls gemini-cli, and asks for an executive summary. Gemini-CLI replies âDonât bother!â LOL.
With RAM crazy prices being what they are, I guess my PC is gonna be stuck on 16GB RAM for some time. I originally bought the DDR4 16GB kit for like $49 AUD, and I thought Iâd just buy another 16GB or more later down the track (this was like a year and a half ago), thinking it would be similarly priced or even cheaperâŠ
Boy was that a mistake in hindsight LOL. The same kit is like $229 AUD nowâŠ.
oh lol, the package didnât include the static assets
@lyse@lyse.isobeef.org Lovely! We also just had some snow. đ Not a lot, but still. đ
(Lol, I totally read that as ârootfsâ. đ€Ș)