2006-12-05 David Lodge <dave@cirt.net>
[dia.git] / todo.gtk2
blob170036070f51eceb9f14f7c6e3abb2deaa7ca5d2
1 My GTK2 fixmes are FIXME? or GTKBUG?
3 app/interface.c:123 /*static*/
4 app/interface.c:839 static void fill_sheet_menu
5 app/render_libart.c probably broken on X11
6 app/sheet.c:207 move message_notice out of loop
8 The current plan is:
9 [..., done]
10 - add a file 'todo.gtk2' which is an extract from the todo.hb
11   with some additional steps to be taken. Probably also post
12   it to the mailing list. All this should happen at the 
13   upcoming weekend, if all works well, i.e. there are not too 
14   much (new) conflicts [done 2002-06-08]
16 [the following tasks could easy be shared]
17 - convert Renderer interface to GObject
18   - change init_*_*ops() to *_class_init, virtual function support 
19     (should be done by/with the help of GObject)
20   - lib/render.c includes most of the base DiaRenderer
21     plug-ins/renderer.inc has code to approximate ellipse by arcs
22     app/renderer_gdk.c : has a bezier by line approximation
23   - try to involve original plug-in authors (to at least 
24     take a look if something got broken during the transition)
26 - split out HAVE_FREETYPE stuff in own files *_ft2.c to keep 
27   the know-how for later possible reintegration
29 - remove the font name trough gettext hack
31 - do basic GdkFont -> Pango conversion
33 - remove the scrolling menu hack (Gtk2 does handle such)
35 - make it compile without GTK_ENABLE_BROKEN
37 - make it compile with GTK_DISABLE_DEPRECATED
38   - maybe split in parts by un-defining it in single files,
39     which need more work (diagram_tree.c, ...)
41 - simplify render_pixmap.c : by inheritance from DiaGdkRenderer 
43 - fix Arrow widget to properly scale and make thicker lines
44   again (they IMHO looked much prettier)
46 - remove LIBXML1 #hell
48 - remove as much as obvious not needed anymore GNOME #hell
50 - do some gui tweaking to try to conform to new HIG (at 
51   least button ordering)
52   - try to involve the Gnome Useability Group
53   - maybe add hooks for online help, cause any widget
54     probably needs to be touched anyway
56 - try again to get a 'complete' hotkey/accelerator
57   specification
59 - common default object properties load/save implementation 
60   to be merged 
61   - remove all object implementation specifc 
63 - make a plan about further GObject-ification
66 Future:
68 - Make printing backends runtime configurable plug-in