summaryrefslogtreecommitdiff
path: root/TODO
blob: 8301b5e0afdc9601d404d901e3f1d33ca4775c63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95

TODO BEFORE GTK 1.0
-------------------

BUGS
----
 * Fix focus activation of list items. Does list item activation have to be
   completely reorganized?

 * Lists should scroll to center the recently selected item if it isn't
   visible.

 * Notebook: there are a few cosmetic problems left

 * Vertical scrollbar: the expose event looks hosed and is causing 
   quite a bit of flickering

 * Make sure a widget added to a list is a list item and a widget added
   to a menu is a menu item, etc. GTK_BASIC was a first attempt at this,
   but it fails with subsequent container_add()s. maybe have another
   GTK_PARENT_BASIC (similar to GTK_PARENT_SENSITIVE) flag, to prevent
   tree iterations upon every container addition.
 
 * GtkMenu needs to properly unref() accelerator tables upon destroy.

 * Using gtk_container_add() on an option menu to add a label works, but then
   gtk_option_menu_button_press() segfaults. This is supposed to fail while
   adding due to a g_return_if_fail (GTK_IS_MENU_ITEM (child));

 * enforce invariants on *_RESIZE* and *_REDRAW* flags.
 
   

NEW FEATURES
------------
 * gdk_expose_compress: ala-Xt, this would really help for opaque moves and
   such

WIDGETS
-------
 * Column-list (Jay Painter)
 * Text widget (needs to be finished)
 * Entry should have a password mode (and it should show stars
   for user feedback)

DND
---
  It seems to be having problems again.  The way DND data types are set in
  GtkWidget really needs to be fixed.  This is pretty high on my priority
  list, and I'll get to it as soon as the column list widget is done.  The
  correct way dnd data needs to be set is to have a additional keyed data
  type with GtkWidget, which is applied to the widget's window upon realize.
  There also needs to be a way to set dnd-data on widget windows which are
  not the main window (for widgets that create more than one window).
    -Jay Painter
  DnD seems to work for me, but yes, there needs to be some sort of
  gtk_widget layer that makes it easier... Also, adding support for drop
  zones might be nice.
    -- Elliot
  This one is reproducabel for me:
  testgtk --sync
  popup colorselection
  drag/drop works
  start up preview color
  drag works but not dropping
  end preview color
  drag/drop works
  start up prewiev color
  segfault in malloc
  -timj

OTHER
-----
 * Documentation


PLANNED FOR GTK AFTER 1.0
-------------------------
(add your thoughts here)

============================================================================
Other stuff todo, as of yet not categorized into the above:

-Widget redrawing when the window resizes sometimes messes up.

-More dialogs? Print, font, etc?

-Multiple document interface (MDI)?

-Support another widget style? Should be possible using GtkStyle's, but
 there may be some work needed to remove any style dependencies in widget
 code. Maybe GtkStyle's should have 'draw_push_button', 'draw_check_button',
 etc, functions to draw the various widgets.

-Make all widget attributes configurable after the widget is created.