<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>When Porting Isn't Enough: Rewriting a GTK2 Application for GTK4 | Zulfian @ GUADEC 2026</title>
        <link>https://tube.kockatoo.org/videos/watch/7121f721-8b87-4c32-aeca-960e7dc1657e</link>
        <description>In 2010 Zulfian built Jollpi, a lightweight text editor in Python 2 with GTK2 and GtkSourceView2. When he returned in 2025, his goal was to port it to GTK4. That assumption lasted only a few hours. GTK4 is not a newer API layer — it's a different paradigm. Concepts like UIManager-based menus no longer exist. Adapting the old code would only preserve outdated assumptions. The project was rewritten from scratch. The talk covers practical differences encountered, including: transitioning to Gtk.Application, using Gio.FileMonitor for external file changes, search with GtkSourceView.SearchContext, inline interfaces with Gtk.Revealer, and GTK's CSS system. Beyond API changes, the talk focuses on a real concurrency problem: keeping the editor responsive while multiple large files load and search runs in other tabs — solved by setting GLib.PRIORITY_LOW for background loading while managing search state through a single shared widget. The talk is aimed at Python-GTK developers maintaining older GTK2 or GTK3 projects. Zulfian is a Python GTK developer. He is the creator of Jollpi (2010, rewritten 2025) and Munquet — both available on Flathub. GNOME is a free and open-source software environment project supported by a non-profit foundation. Together, the community of contributors and the Foundation create a computing platform and software ecosystem, composed entirely of free software, that is designed to be elegant, efficient, and easy to use. GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters for a week of talks and workshops.</description>
        <lastBuildDate>Thu, 13 Aug 2026 20:04:04 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://tube.kockatoo.org</generator>
        <image>
            <title>When Porting Isn't Enough: Rewriting a GTK2 Application for GTK4 | Zulfian @ GUADEC 2026</title>
            <url>https://tube.kockatoo.org/lazy-static/avatars/75ca8476-e2c4-4f21-b5a3-a2d70922e464.png</url>
            <link>https://tube.kockatoo.org/videos/watch/7121f721-8b87-4c32-aeca-960e7dc1657e</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://tube.kockatoo.org/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://tube.kockatoo.org/feeds/video-comments.xml?videoId=7121f721-8b87-4c32-aeca-960e7dc1657e" rel="self" type="application/rss+xml"/>
    </channel>
</rss>