blog.gtk.orgGTK Development Blog – All things GTK

blog.gtk.org Profile

Blog.gtk.org is a subdomain of gtk.org, which was created on 1998-03-14,making it 27 years ago.

Discover blog.gtk.org website stats, rating, details and status online.Use our online tools to find owner and admin contact info. Find out where is server located.Read and write reviews or vote to improve it ranking. Check alliedvsaxis duplicates with related css, domain relations, most used words, social networks references. Go to regular site

blog.gtk.org Information

HomePage size: 134.551 KB
Page Load Time: 0.406923 Seconds
Website IP Address: 151.101.65.91

blog.gtk.org Similar Website

Adecco Staffing, USA Blog | Discussing all the things that work is and everything it can be.
blog.adeccousa.com
Zimbra : Blog - All Things Zimbra
blog.zimbra.com
The Mopar Blog – All things #moparornocar, including news, DIY advice, high-speed stories from the t
blog.mopar.com
The Sauce by Slice | A Blog for All Things Pizza
blog.slicelife.com
Adept Marketing Blog - Insights, How To Guides, and all things Marketing
blog.adeptmarketing.com
All Things API: News, Tutorials & More | Postman Blog
blog.postman.com
Zogics Blog | Experts in All Things Facility
blog.zogics.com
personal.amy-wong.com - A Blog by Amy Wong. | Amy's ramblings about films, music, tv, and all things
personal.amy-wong.com
HttpWatch Blog | News, articles and all things HttpWatchHttpWatch Blog
blog.httpwatch.com
1st in Coffee – A blog about all things coffee
blog.1stincoffee.com
GTK+2 for Windows Runtime Environment download | SourceForge.net
gtk-win.sourceforge.net
Rezoomo Blog | Recruitment Blog | HR Blog | Career Blog
blog.rezoomo.com
Belvicci Blog » For the Finest Things in LifeBelvicci Blog - For the Finest Things in
blog.belvicci.com
Travel Blog from OurBus - A blog about all things bus travel including city guides, route launches,
travel.ourbus.com

blog.gtk.org PopUrls

GTK Development Blog – All things GTK
https://blog.gtk.org/
GTK 4.0 – GTK Development Blog
https://blog.gtk.org/2020/12/16/gtk-4-0/
2021 – GTK Development Blog
https://blog.gtk.org/2021/
GTK 4.2.0 – GTK Development Blog
https://blog.gtk.org/2021/03/30/gtk-4-2-0/
Accessibility improvements in GTK 4.14 – GTK Development Blog
https://blog.gtk.org/2024/03/08/accessibility-improvements-in-gtk-4-14/
GTK 4.0.1 – GTK Development Blog
https://blog.gtk.org/2021/01/12/gtk-4-0-1/
Input, revisited – GTK Development Blog
https://blog.gtk.org/2021/03/24/input-revisited/
sizable news – GTK Development Blog
https://blog.gtk.org/2021/12/03/sizable-news/
August 2021 – GTK Development Blog
https://blog.gtk.org/2021/08/
2020 - GTK Development Blog
https://blog.gtk.org/2020/
December 2020 – GTK Development Blog
https://blog.gtk.org/2020/12/
GTK 4.11.1 - GTK Development Blog
https://blog.gtk.org/2023/04/05/gtk-4-11-1/
GTK happenings - GTK Development Blog
https://blog.gtk.org/2021/02/18/gtk-happenings/
Updates from inside GTK - GTK Development Blog
https://blog.gtk.org/2023/02/09/updates-from-inside-gtk/
Accessibility in GTK 4 - GTK Development Blog
https://blog.gtk.org/2020/10/21/accessibility-in-gtk-4/

blog.gtk.org Httpheader

Connection: keep-alive
server: nginx/1.18.0
content-type: text/html; charset=UTF-8
x-powered-by: PHP/8.0.30
x-cache-handler: cache-enabler-engine
set-cookie: e1c80e4abf6964343c7d4bf84a3ea94f=8b4378e782a05c5c30c524030f852c44; path=/; HttpOnly; Secure; SameSite=None
cache-control: private
Accept-Ranges: bytes
Date: Sat, 11 May 2024 20:31:33 GMT
Via: 1.1 varnish
X-Served-By: cache-bur-kbur8200096-BUR
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1715459493.988809,VS0,VE286
Vary: Accept-Encoding
Strict-Transport-Security: max-age=31557600
transfer-encoding: chunked

blog.gtk.org Meta Info

charset="utf-8"/
content="width=device-width, initial-scale=1" name="viewport"/
content="max-image-preview:large" name="robots"
content="WordPress 6.5.3" name="generator"

blog.gtk.org Ip Information

Ip Country: United States
City Name: San Francisco
Latitude: 37.7642
Longitude: -122.3993

blog.gtk.org Html To Plain Text

GTK Development Blog All things GTK Graphics offload revisited We first introduced support for dmabufs and graphics offload last fall, and it is included in GTK 4.14. Since then, some improvements have happened, so it is time for an update. Improvements down the stack The GStreamer 1.24 release has improved support for explicit modifiers, and the GStreamer media backend in GTK has been updated to request dmabufs from GStreamer. Another thing that happens on the GStreamer side is that dmabufs sometimes come with padding: in that case GStreamer will give us a buffer with a viewport and expect us to only show that part of the buffer. This is sometimes necessary to accommodate stride and size requirements of hardware decoders. GTK 4.14 supports this when offloading, and only shows the part of the dmabuf indicated by the viewport. Improvements inside GTK We’ve merged new GSK renderers for GTK 4.14. The new renderers support dmabufs in the same way as the old gl renderer. In addition, the new Vulkan renderer produces dmabufs when rendering to a texture. In GTK 4.16, the GtkGLArea widget will also provide dmabuf textures if it can, so you can put it in a GtkGraphicsOffload widget to send its output directly to the compositor. You can see this in action in the shadertoy demo in gtk4-demo in git main. Shadertoy demo with golden outline around offloaded graphics Improved compositor interaction One nice thing about graphics offload is that the compositor may be able to pass the dmabuf to the KMS apis of the kernel without any extra copies or compositing. This is known as direct scanout and it helps reduce power consumption since large parts of the GPU aren’t used. The compositor can only do this if the dmabuf is attached to a fullscreen surface and has the right dimensions to cover it fully. If it does not cover it fully, the compositor needs some assurance that it is ok to leave the outside parts black. One way for clients to provide that assurance is to attach a specially constructed black buffer to a surface below the one that has the dmabuf attached. GSK will do this now if it finds black color node in the rendernode tree, and the GtkGraphicsOffload widget will put that color there if you set the black-background” property. This should greatly increase the chances that you can enjoy the benefits of direct scanout when playing fullscreen video. Offloaded content with fullscreen black background In implementing this for GTK 4.16, we found some issues with mutter’s support for single-pixel buffers, but these have been fixed quickly. To see graphics offload and direct scanout in action in a GTK4 video player, you can try the Light Video Player . If you want to find out if graphics offload works on your system or debug why it doesn’t, this recent post by Benjamin is very helpful. Summary GTK 4 continues to improve for efficient video playback and drives improvements in this area up and down the stack. A big thank you for pushing all of this forward goes to Robert Mader. ❤️ Author mclasen Posted on April 17, 2024 April 17, 2024 Categories Uncategorized Accessibility improvements in GTK 4.14 GTK 4.14 brings various improvements on the accessibility front, especially for applications showing complex, formatted text; for WebKitGTK; and for notifications. Accessible text interface The accessibility rewrite for 4.0 provided an implementation for complex, selectable, and formatted text in widgets provided by GTK, like GtkTextView , but out of tree widgets would not be able to do the same, as the API was kept private while we discussed what ATs (assistive technologies) actually needed, and while we were looking at non-Linux implementations. For GTK 4.14 we finally have a public interface that out of tree widgets can implement to provide complex, formatted text to ATs: GtkAccessibleText . GtkAccessibleText allows widgets to provide the text contents at given offsets; the text attributes applied to the contents; and to notify assistive technologies of changes in the text, caret position, or selection boundaries. Text widgets implementing GtkAccessibleText should notify ATs in these cases: if the text widget has a caret cursor , it needs to call gtk_accessible_text_update_caret_position() every time the caret moves if the text widget has a selection, it needs to call gtk_accessible_text_update_selection_bound() every time the selection changes when the text changes, the widget needs to call gtk_accessible_text_update_contents() with the description of what changed, and the boundaries of the change Text attributes are mainly left to applications to implement—both in naming and serialization; GTK provides support for common text attributes already in use by various toolkits and assistive technologies, and they are available as constants under the GTK_ACCESSIBLE_ATTRIBUTE_* prefix in the API reference . The GtkAccessibleText interface is a requirement for implementing the accessibility of virtual terminals; the most common GTK-based library for virtual terminals, VTE , has been ported to GTK4 thanks to the efforts of Christian Hergert and in GNOME 46 will support accessibility through the new GTK interface. Bridging AT-SPI trees There are cases when a library or an application implements its own accessible tree using AT-SPI, whether in the same process or out of process. One such library is WebKitGTK, which generates the accessible object tree from the web tree inside separate processes. These processes do not use GTK, so they cannot use the GtkAccessible API to describe their contents. Thanks to the work of Georges Stavracas GTK now can bridge those accessibility object trees under the GTK widget’s own, allowing ATs to navigate into a web page using WebKit from the UI. Currently, like the rest of the accessibility API in GTK, this is specific to the AT-SPI protocol on Linux, which means it requires libraries and applications that wish to take advantage of it to ensure that the API is available at compile time, through the use of a pkg-config file and a separate C header, similarly to how the printing API is exposed. Notifications Applications using in-app notifications that are decoupled by the current widget’s focus, like AdwToast in libadwaita, can now raise the notification message to ATs via the gtk_accessible_announce() method, thanks to Lukáš Tyrychtr, in a way that is respectful of the current ATs output. Other improvements GTK 4.12 ensured that the computed accessible labels and descriptions were up to date with the ARIA specification ; GTK 4.14 iterates on those improvements, by removing special cases and duplicates. Thanks to the work of Michael Weghorn from The Document Foundation , there are new roles for text-related accessible objects, like paragraphs and comments, as well as various fixes in the AT-SPI implementation of the accessibility API. The accessibility support in GTK4 is incrementally improving with every cycle, thanks to the contributions of many people; ideally, these improvements should also lead to a better, more efficient protocol for toolkits and assistive technologies to share. We are still exploring the possibility of adding backends for other accessibility platforms, like UIAutomation; and for other libraries, like AccessKit . Author Emmanuele Bassi Posted on March 8, 2024 March 7, 2024 Categories Uncategorized On fractional scales, fonts and hinting GTK 4.14 will be released very soon, with new renderers that were introduced earlier this year. The new renderers have much improved support for fractional scaling—on my system, I now use 125% scaling instead of the ‘Large Text’ setting, and I find that works fine for my needs. Magical numbers Ever since 4.0, GTK has been advocating for linear layout. The idea is that we just place glyphs where the coordinates tell us, and if that is a fractional position somewhere between pixels, so be it, we can render the outline at that offset just fine. This approach works—if your output...

blog.gtk.org Whois

Domain Name: gtk.org Registry Domain ID: 2e8cc416b9f244a0a3e13b701e36b7f3-LROR Registrar WHOIS Server: http://whois.gandi.net Registrar URL: http://www.gandi.net Updated Date: 2023-06-06T12:12:22Z Creation Date: 1998-03-14T05:00:00Z Registry Expiry Date: 2025-03-13T05:00:00Z Registrar: Gandi SAS Registrar IANA ID: 81 Registrar Abuse Contact Email: abuse@support.gandi.net Registrar Abuse Contact Phone: +33.170377661 Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited Registrant State/Province: MN Registrant Country: US Name Server: ns-slave.gnome.org Name Server: ns-master.gnome.org DNSSEC: signedDelegation >>> Last update of WHOIS database: 2024-05-17T14:02:40Z <<<