Xpad - Prepare and migrate to GTK3
To stay with the current developments and improve the code quality, a migration to GTK3 is desirable.
Blueprint information
- Status:
- Complete
- Approver:
- Arthur Borsboom
- Priority:
- Low
- Drafter:
- Arthur Borsboom
- Direction:
- Needs approval
- Assignee:
- Arthur Borsboom
- Definition:
- Approved
- Series goal:
- Accepted for trunk
- Implementation:
- Implemented
- Milestone target:
- 4.3
- Started by
- Arthur Borsboom
- Completed by
- Arthur Borsboom
Related branches
Sprints
Whiteboard
It is a two step process.
First prepare all the code to migrate. This can be done in for example Xpad version 4.3.
Second actually migrate to GTK3. This can be done in for example Xpad version 4.4.
The migration manual is added as specification URL.
Work Items
Work items:
Preparation in GTK+ 2.x: DONE
- Do not include individual headers: DONE
- Do not use deprecated symbols: DONE
- Use accessor functions instead of direct access: DONE
- Replace GDK_<keyname> with GDK_KEY_<keyname>: DONE
- Use GIO for launching applications: DONE
- Use cairo for drawing: DONE
Changes that need to be done at the time of the switch: INPROGRESS
- Replace size_request by get_preferred_
- Replace GdkRegion by cairo_region_t: DONE
- Replace GdkPixmap by cairo surfaces: DONE
- Replace GdkColormap by GdkVisual: DONE
- GdkDrawable is gone: DONE
- Event filtering: DONE
- Backend-specific code: DONE
- GtkPlug and GtkSocket: DONE
- The GtkWidget::draw signal: DONE
- GtkProgressBar orientation: DONE
- Check your expand and fill flags: DONE
- Scrolling changes: DONE
- GtkObject is gone: DONE
- GtkEntryCompletion signal parameters: DONE
- Resize grips: DONE
- Prevent mixed linkage: DONE
- Install GTK+ modules in the right place: DONE
Replacing all deprecated items: DONE
Getting the application to run: DONE
Testing the application: INPROGRESS
Fixing bugs: INPROGRESS
Dependency tree
* Blueprints in grey have been implemented.