Follow-up Comment #13, patch #2715 (project freeciv):
No new patch this time, just a couple thoughts and explanations.
As you might noticed, as opposed to the upstream patch, I focused on drawing
first, unifying canvas later.
While gtk3-client is actually "gtk2 on cairo" ATM, I'm still trying to make
changes to ease later porting.
- there's no GdkDrawable, just GdkWindow
- slowly moving away from *any* use of GdkColor, if possible
(much can be done here - AFAIU, i.e. GtkTextView should be able to accept
colors as "#rrggbb" strings)
- no GdkColormap, if possible
As for GtkPixcomm, I'm thinking about turning it to a container of a
GtkEventBox containing GtkDrawingArea derivate with "color" and "surface"
properties (a bit like GtkImage, but cairo_surface instead of GdkPixbuf) -
that means it should carry private copies of those, so the originals can be
safely released after setting them.
GDK_MULTIHEAD_SAFE is just an additional topic - parts of it are obviously
correct, other are likely not.
Reply to this item at:
Message sent via/by Gna!
Freeciv-dev mailing list