Xpad - Prepare and migrate to GTK3

Registered by Arthur Borsboom on 2013-10-22

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:
milestone icon 4.3
Started by
Arthur Borsboom on 2013-10-31
Completed by
Arthur Borsboom on 2014-01-03

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_width/height: DONE
- 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.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.