alice

@alice@crab.garden

Meow :blobcat:

Transbian, autistic. See pinned.

On HRT since 17.07.2023.

I press ⭐ a lot.

DM and boosts are ok.

Follow requests are ok, but please have a bio and posts, otherwise I will press ❌, sorry. I'm also very careful about tech-only accounts.

Flirting is also ok.

If I do something wrong, please tell me.

Avatar: https://picrew.me/image_maker/186583, description: a catgirl in a black dress with a red bow peeking from behind a tree in a forest.

Header: none.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

alice, to random

Ok, it finally started shedding, a week after the thing. Fair enough.

It's a bit like: if I rub my neck a bit, a few hairs stay in the hands every time

alice, to random

Last update: https://crab.garden/@alice/110498505005136028

It's been a while, so this is gonna be a long one.

A lot of activity was updating docs and fixing bugs in preparation for https://blogs.gnome.org/alicem/2023/06/15/rethinking-adaptivity/ - nothing super interesting, so not mentioning those.

In an attempt to fix AdwTabOverview thumbnails for Epiphany, I completely reworked how thumbnails work.

Only the thumbnail for the current page is live (as well as any others that have the :live-thumbnail property set to TRUE), while others are cached. Additionally, we cache thumbnails when closing a page - since we'll need to still display it while thumbnail animates.

Previously we were caching GSK render nodes as is. It worked fine in most cases, but didn't with WebKit. WebKit has most of the rendering happen on the web process, composited into a texture, and then that texture is passed into the UI process. The texture is not copied, however, and still lives in the web process. When you close a tab with web view, the web process is terminated, and now the thumbnail displays garbage as it animates, and there were also similar glitches when resizing the window. That's not great.

So instead, now we offscreen the page itself and render it into a (small) texture when it's invalidated. This means it's immune to issues like this. This, in turn, required reworking when caching is done - rendering into a texture is fairly expensive so we want to avoid doing it with overview closed if possible. Instead, we mark all pages that have been redrawn since overview has been last closed, and redraw them all when opening overview, so it should be seamless.

All of this also gave us antialiasing for free, so there should be less moiré effects on thumbnails (though the texture size does not match thumbnail size exactly, so it's not perfect).

I also fixed the thumbnail curve when opening/closing overview, it actually travels in a straight path now instead of being weirdly curved depending on where the thumbnail is.

There are still problems with overview, but it should be a lot more robust now. And Epiphany is finally making use of it now.

Finally, while not related to tab overview, but Ctrl+Page Up/Down shortcuts on AdwTabView can now wrap around, same as Ctrl+Tab.

alice,

I already mentioned this one in TWIG , but I didn't elaborate much there, so let's mention it again. AdwNavigationView back buttons now have a context menu, allowing to pop multiple pages at once.

This seemingly simple feature required a lot of trickery for nested navigation views.

Imagine the following structure: a navigation split view, where the sidebar has navigation inside it. Like in Settings. I posted a question about it at some point (https://crab.garden/@alice/110314144014241671).

Now let's imagine this layout but collapsed, and we're on one of the content pages. The back menu should have both Sidebar and Sidebar 2 in it, and yet we have no access to that navigation view. Well, now we do. While it is bordering on too much automagic at this point, navigation pages can now know if they have a single navigation view inside them (possibly indirectly, so having them within bins works too) and can include them into the "path", as well as automatically fetch the correct tooltip for the back button.

This was initially public API (AdwNavigationPage:child-view), but I removed it since, as it was confusing, and also because I managed to commit it half-finished - with docs consisting of TODO.

alice,

I tried to do better property tests. While I didn't finish that (it's surprisingly involved), I found a few bugs with our properties nonetheless, like AdwAvatar:size had a wrong initial size.

AdwMessageDialog is now less janky when resizing the parent window (direct resize is blocked when there's a modal window, but it still can happen when maximizing/tiling) - it was previously resizing with a delay when shrinking the parent, briefly peeking out of bounds. There was also a sizing-related regression from one of breakpoint preparations that made it into a screenshot in TWIG , whoops. That bug has been fixed since.

alice,

A few smaller additions:

@sophie added set_range() method to AdwSpinRow, matching GtkSpinButton, matching GtkSpinButton.

@yuraiz added enable-search property to AdwComboRow, matching GtkDropDown.

@xenia added a :use-markup property for AdwToast, allowing to disable markup.

The list model AdwViewStack:pages provides now has a :selected-page property, so that it can be accessed easily from an expression in a UI file.

alice,

A few accessibility and stylesheet bugs got fixed, also a few papercuts in the demo. For example, all dialogs there can be closed with the Escape key now, while AdwMessageDialog has a correct shadow now, matching GtkMessageDialog.

And speaking of Escape key, it's now possible to go back in AdwNavigationView with it. There's also a property for disabling this behavior, for browser-like use cases.

We now also depend on GLib 2.76.0, since GTK does as well - so we now use niceties like g_set_str() or g_idle_add_once().

And that's all for now. :) I'll probably post another update right before UI freeze, so in about two weeks.

alice,

@hergertme @bugaevc it's pretty great, yeah :)

BTW I asked in libadwaita room if you want a mention wrt :selected-page and didn't get a reply :)

alice, to random

Random observation: pig latin for girl is irlgay 🥺

alice, to random

Me, having properly eaten once today: do I eat again or do I go to bed?

Also me: is E making me feel hungry?

alice,

@danirabbit I mean it hasn't started yet, I'm 3 days in 😅​

alyx, to random
@alyx@void.rehab avatar

how do get girl to date you while being too much of a bottom to ask

alice,

@alyx be bottom enough that she asks you instead? :3

alice,

@alyx well then

Though @julia managed to ask me at some point so it's not impossible :3

I don't know how she did it tho

julia, to random

my eating disorder is just like fortnite

alice,

@julia I swear I read it as forknite at first and thought it was supposed to be some pun

sri, to random
@sri@mastodon.social avatar

My generation will probably the last generation to understand what 'nothing to write home about' actually means. 😉

alice,

@danirabbit @sri does writing parents who are home via IM not count? :3

alice, to random

The urge to eat something, but I gotta wait since I'm doing a blood test in 3 hours :(

alice, to random

:neofox_nom_egg:​_irl

alice, to random

Well well well :3

alice,

still cis tho

alice,

@danirabbit thanks ^

alice,

@julia thanks ^ Now I can eventually be cute like you :3

alice, to random

Complete the sequence:

:notoPleading:​ :pleadingcute:​ :ms_red_question_mark:​:flowerPleading:​

alyx, to random
@alyx@void.rehab avatar

eepy girl that refuses to admit she cute 🥺

alice,

@alyx cute girl that refuses to admit she eepy

julia, to random

Holy shit I'm at like 120 follow requests...

alice,

@julia and I thought my recent 28 or so was a lot

cassidy, to mastodon
@cassidy@blaede.family avatar

I’ve promised enough people this, so I had to do it! 😁

Here’s my write-up of how I added client-side Fediverse-powered comments to my Jekyll blog using the Mastodon API.

Huge props to @jwildeboer for the initial inspiration, as well as @julian and everyone who provided feedback for inspiring the design improvements.

https://cassidyjames.com/blog/fediverse-blog-comments-mastodon/

✨💬 Reply to this thread then check the blog post comments to see it in action!

#Mastodon #Jekyll #WebDevelopment #ActivityPub #design

alice,

@cassidy pff

alice,

@cassidy I mean the line height is not constant, it’s just custom emoji that are larger than text :)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines