]> Pileus Git - ~andy/gtk/blob - TODO
attach/detach to menu widget via
[~andy/gtk] / TODO
1
2 TODO BEFORE GTK 1.0
3 -------------------
4
5 BUGS
6 ----
7  * Fix focus activation of list items. Does list item activation have to be
8    completely reorganized?
9
10  * Lists should scroll to center the recently selected item if it isn't
11    visible.
12
13  * Notebook: there are a few cosmetic problems left
14
15  * Vertical scrollbar: the expose event looks hosed and is causing 
16    quite a bit of flickering
17
18  * Make sure a widget added to a list is a list item and a widget added
19    to a menu is a menu item, etc. GTK_BASIC was a first attempt at this,
20    but it fails with subsequent container_add()s. maybe have another
21    GTK_PARENT_BASIC (similar to GTK_PARENT_SENSITIVE) flag, to prevent
22    tree iterations upon every container addition.
23  
24  * Make gtk_menu_item_set_submenu() and gtk_option_menu_set_menu() fit into
25    the normal tree manner (e.g. make propagation possible).
26  
27  * GtkOptionMenu needs to reference its curent GtkMenuItem.
28  
29  * GtkMenu needs to properly unref() accelerator tables upon destroy.
30  
31  * Display of GtkToggleButton is messed up if GtkContainer::container_width
32    is greate than 0. GtkCheckButton and GtkRadioButton are only messed up
33    if draw_indicator is FALSE.
34
35  * Using gtk_container_add() on an option menu to add a label works, but then
36    gtk_option_menu_button_press() segfaults. This is supposed to fail while
37    adding due to a g_return_if_fail (GTK_IS_MENU_ITEM (child));
38  
39  * the new fileselection dialog sometimes segfaults after subsequent
40    selections from the option menu, because it destroyes the menu
41    that is connected to the optionmenu, and the option menu only handles
42    the deactivation, but not the destruction of it's submenu.
43    this is not a bug in the fileselection code but in the optionmenu
44    code.
45                         
46  * Look also at ./BUGS (i added it, because it describes some bugs in
47    a more specific way -timj).
48    
49
50 NEW FEATURES
51 ------------
52  * gdk_expose_compress: ala-Xt, this would really help for opaque moves and
53    such
54
55 WIDGETS
56 -------
57  * Column-list (Jay Painter)
58  * Text widget (needs to be finished)
59  * Entry should have a password mode (and it should show stars
60    for user feedback)
61
62 DND
63 ---
64   It seems to be having problems again.  The way DND data types are set in
65   GtkWidget really needs to be fixed.  This is pretty high on my priority
66   list, and I'll get to it as soon as the column list widget is done.  The
67   correct way dnd data needs to be set is to have a additional keyed data
68   type with GtkWidget, which is applied to the widget's window upon realize.
69   There also needs to be a way to set dnd-data on widget windows which are
70   not the main window (for widgets that create more than one window).
71     -Jay Painter
72   DnD seems to work for me, but yes, there needs to be some sort of
73   gtk_widget layer that makes it easier... Also, adding support for drop
74   zones might be nice.
75     -- Elliot
76   This one is reproducabel for me:
77   testgtk --sync
78   popup colorselection
79   drag/drop works
80   start up preview color
81   drag works but not dropping
82   end preview color
83   drag/drop works
84   start up prewiev color
85   segfault in malloc
86   -timj
87
88 OTHER
89 -----
90  * Documentation
91
92
93 PLANNED FOR GTK AFTER 1.0
94 -------------------------
95 (add your thoughts here)
96
97 ============================================================================
98 Other stuff todo, as of yet not categorized into the above:
99
100 -Widget redrawing when the window resizes sometimes messes up.
101
102 -More dialogs? Print, font, etc?
103
104 -Multiple document interface (MDI)?
105
106 -Support another widget style? Should be possible using GtkStyle's, but
107  there may be some work needed to remove any style dependencies in widget
108  code. Maybe GtkStyle's should have 'draw_push_button', 'draw_check_button',
109  etc, functions to draw the various widgets.
110
111 -Make all widget attributes configurable after the widget is created.