Skip to content

[DMP 2025]: GTK4 Exploration #4

@pikurasa

Description

@pikurasa

Ticket Contents

Description

Sugar 0.120 runs on GTK3 and needs to be ported to GT4, we need to
port Sugar and its core activities to support GTK4 before GTK3 gets
to its EOL.

Goals & Mid-Point Milestone

Goals

  • Migrate minimal sugar-toolkit-gtk3 components to support Hello World activity, in particular the activity and graphics classes.
  • Migrate Hello World activity.
  • Document migration strategy based on extending any existing upstream GTK3 to GTK4 porting documentation.
  • Migrate remaining toolkit components.
  • Extend Hello World to use remaining toolkit components, and rename as a Toolkit Test activity,
  • Migrate Sugar.
  • Migrate the Fructose activity set, as time permits.

Setup/Installation

No response

Expected Outcome

No response

Acceptance Criteria

No response

Implementation Details

Prerequisites

  • Experience with C
  • Experience with Python
  • Experience with GTK
  • Good understanding of Sugar Core architecture

Steps to start

Mockups/Wireframes

No response

Product Name

GTK4 Exploration

Organisation Name

Sugar Labs

Domain

⁠Education

Tech Skills Needed

Python, Other

Mentor(s)

Coding Mentors

Ibiam Chihurumnaya

Category

Refactoring

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions