forked from AuroraMiddleware/gtk
updates, i left the text widget related portions in there, to serve as a
Thu Feb 25 11:27:36 1999 Tim Janik <timj@gtk.org> * TODO: updates, i left the text widget related portions in there, to serve as a guide line for things to watch out for when it gets reimplemented.
This commit is contained in:
parent
3a3a0ef97b
commit
473e31208e
@ -1,3 +1,9 @@
|
|||||||
|
Thu Feb 25 11:27:36 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
|
* TODO: updates, i left the text widget related portions in there,
|
||||||
|
to serve as a guide line for things to watch out for when it gets
|
||||||
|
reimplemented.
|
||||||
|
|
||||||
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Thu Feb 25 11:27:36 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
|
* TODO: updates, i left the text widget related portions in there,
|
||||||
|
to serve as a guide line for things to watch out for when it gets
|
||||||
|
reimplemented.
|
||||||
|
|
||||||
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Thu Feb 25 11:27:36 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
|
* TODO: updates, i left the text widget related portions in there,
|
||||||
|
to serve as a guide line for things to watch out for when it gets
|
||||||
|
reimplemented.
|
||||||
|
|
||||||
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Thu Feb 25 11:27:36 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
|
* TODO: updates, i left the text widget related portions in there,
|
||||||
|
to serve as a guide line for things to watch out for when it gets
|
||||||
|
reimplemented.
|
||||||
|
|
||||||
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Thu Feb 25 11:27:36 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
|
* TODO: updates, i left the text widget related portions in there,
|
||||||
|
to serve as a guide line for things to watch out for when it gets
|
||||||
|
reimplemented.
|
||||||
|
|
||||||
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Thu Feb 25 11:27:36 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
|
* TODO: updates, i left the text widget related portions in there,
|
||||||
|
to serve as a guide line for things to watch out for when it gets
|
||||||
|
reimplemented.
|
||||||
|
|
||||||
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Thu Feb 25 11:27:36 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
|
* TODO: updates, i left the text widget related portions in there,
|
||||||
|
to serve as a guide line for things to watch out for when it gets
|
||||||
|
reimplemented.
|
||||||
|
|
||||||
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
Thu Feb 25 09:50:38 1999 Tim Janik <timj@gtk.org>
|
||||||
|
|
||||||
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
|
||||||
|
80
TODO
80
TODO
@ -1,62 +1,26 @@
|
|||||||
For 1.2.0 release:
|
|
||||||
- remove deprecated functions from *.[hc] files.
|
|
||||||
- finish composite child stuff.
|
|
||||||
- implement constructor functionality for all widgets.
|
|
||||||
|
|
||||||
Bugs:
|
|
||||||
* Change bitfields to guints from enums, or vice versa?
|
|
||||||
|
|
||||||
* MappingNotify events produce warnings.
|
Outstanding items:
|
||||||
|
|
||||||
* the type system (gtktypeutils.c) has to handle creations of fundamental
|
|
||||||
types seperatedly from derived types, so we don't screw foreign
|
|
||||||
fundamental types with an already extensively increased seqno.
|
|
||||||
|
|
||||||
* A filter function which destroys the GDK window it is filtering
|
|
||||||
events on is bad news.
|
|
||||||
|
|
||||||
Additions:
|
|
||||||
* focus handling for GtkOptionMenu (needs the previous)
|
* focus handling for GtkOptionMenu (needs the previous)
|
||||||
|
|
||||||
* implement gtk_default_draw_oval and other missing things in gtkstyle.c.
|
* implement gtk_default_draw_oval and other missing things in gtkstyle.c.
|
||||||
|
|
||||||
* Lists should scroll to center the recently selected item if it isn't
|
|
||||||
visible.
|
|
||||||
|
|
||||||
* enforce invariants on *_RESIZE* and *_REDRAW* flags.
|
* enforce invariants on *_RESIZE* and *_REDRAW* flags.
|
||||||
|
|
||||||
* GtkToolTips:
|
* GtkToolTips: allocate GtkTooltipsData from memchunks
|
||||||
allocate GtkTooltipsData from memchunks
|
|
||||||
look into incorporation of outdated/gtk-dairiki-971208-[01].patch.gz
|
|
||||||
|
|
||||||
* Make all widget attributes configurable after the widget is created (timj).
|
* Make all widget attributes configurable after the widget is created (timj).
|
||||||
|
|
||||||
* Widgets dervied from GtkButton need to be able to override
|
* Radio buttons need to display CAN/HAS_DEFAULT correctly, if draw_inidicator
|
||||||
GtkButtonClass.paint. e.g. redrawing of GtkToggleButton with CAN_DEFAULT
|
is TRUE.
|
||||||
is messed up otheriwse. This does in fact not only apply to (toggle)buttons,
|
|
||||||
we should introduce a common paint member for the GtkWidgetClass.
|
|
||||||
|
|
||||||
* Radio buttons need to display CAN/HAS_DEFAULT correctly.
|
|
||||||
|
|
||||||
* Seperate GtkObject, type and signaling system from Gdk dependancies,
|
|
||||||
by moving them into a seperate libgtkobj.
|
|
||||||
* move *_input_add (wrappers for select(2)) mechanism into glib.
|
|
||||||
|
|
||||||
* gdk_expose_compress: ala-Xt, this would really help for opaque moves and
|
* gdk_expose_compress: ala-Xt, this would really help for opaque moves and
|
||||||
such
|
such
|
||||||
|
|
||||||
* Entry should have a password mode (and it should show stars
|
|
||||||
for user feedback).
|
|
||||||
|
|
||||||
* Entry should allow set_usize to work better, and should compute
|
|
||||||
a different width when a maximum length is used.
|
|
||||||
|
|
||||||
* More dialogs: Print, GtkFontSelector, maybe others...
|
* More dialogs: Print, GtkFontSelector, maybe others...
|
||||||
|
|
||||||
* make the gtk_main callbacks consistent in their add/remove behaviour.
|
* make the gtk_main callbacks consistent in their add/remove behaviour.
|
||||||
|
|
||||||
* More work on Documentation
|
|
||||||
|
|
||||||
* Check return values on all calls to XIC[Get/Set]Values
|
* Check return values on all calls to XIC[Get/Set]Values
|
||||||
|
|
||||||
* Rewrite the interface to the i18n stuff so GTK widgets don't need to
|
* Rewrite the interface to the i18n stuff so GTK widgets don't need to
|
||||||
@ -85,54 +49,23 @@ Additions:
|
|||||||
( You'd have to extend gdk_window_set_hints to accept the
|
( You'd have to extend gdk_window_set_hints to accept the
|
||||||
window gravity option to get it right. )
|
window gravity option to get it right. )
|
||||||
|
|
||||||
? Allow moving the separator for paned widgets by dragging
|
* Allow moving the separator for paned widgets by dragging
|
||||||
it directly instead of using the handle.
|
it directly instead of using the handle.
|
||||||
|
|
||||||
? Mark public use of gtk_tree_remove_item as deprecated - it should be used
|
|
||||||
as:
|
|
||||||
gtk_container_remove (GTK_CONTAINER(tree), widget);
|
|
||||||
|
|
||||||
* Standardize that all strings should be passed as gchar *, not
|
|
||||||
guchar *. But what about non-string data? (gdk_property_change,
|
|
||||||
gtk_selection_data_set) X makes these sort of things guchar...
|
|
||||||
|
|
||||||
* Check into XAddConnectionWatch - is this needed for XIM?
|
* Check into XAddConnectionWatch - is this needed for XIM?
|
||||||
|
|
||||||
* Places where a _full variant is needed:
|
* Places where a _full variant is needed:
|
||||||
|
|
||||||
gtk_clist_set_row_data
|
|
||||||
gtk_init_add
|
gtk_init_add
|
||||||
gtk_menu_popup
|
gtk_menu_popup
|
||||||
gtk_toolbar_prepend_element
|
gtk_toolbar_prepend_element
|
||||||
gtk_toolbar_insert_element
|
gtk_toolbar_insert_element
|
||||||
gtk_widget_dnd_data_set (should be guchar * with a copy?
|
|
||||||
shouldn't be there at all...)
|
|
||||||
|
|
||||||
* Try to rationally deal with someone else deleting one of our
|
* Try to rationally deal with someone else deleting one of our
|
||||||
windows??? This would mean keeping track of our window heirarchy
|
windows??? This would mean keeping track of our window heirarchy
|
||||||
ourselves, for one thing, and will never be safe, because of
|
ourselves, for one thing, and will never be safe, because of
|
||||||
race conditions.
|
race conditions.
|
||||||
|
|
||||||
* If a window spontaneously resizes itself N times before any
|
|
||||||
ConfigureNotify events are received, then due to the interaction
|
|
||||||
of the ConfigureNotify compression code in GDK and the resize
|
|
||||||
count used for the window, the window will be size_allocated
|
|
||||||
the next N-1 times it is moved.
|
|
||||||
|
|
||||||
Fix: Only send GDK_EVENT_CONFIGURE when the window is resized,
|
|
||||||
create a new event type for toplevel motion. (GDK_EVENT_REPOSITION?)
|
|
||||||
and eliminate the resize count in GtkWindow.
|
|
||||||
|
|
||||||
* Generic ScrolledWindow interface, which provide automatic scrollbar
|
|
||||||
capability to Viewport, Text, and CList widgets.
|
|
||||||
|
|
||||||
* GTK_POLICY_NEVER for scrolled windows.
|
|
||||||
|
|
||||||
* Consider caching more state in GdkWindowPrivate. Currently,
|
|
||||||
every widget realization involves a XGetGeometry and a
|
|
||||||
XGetWindowAttributes. And every GdkWindow destruction
|
|
||||||
involves a XQueryTree.
|
|
||||||
|
|
||||||
* Should all the default handlers really return FALSE? This can
|
* Should all the default handlers really return FALSE? This can
|
||||||
cause confusing presses to be sent to containers that actually
|
cause confusing presses to be sent to containers that actually
|
||||||
want to get events on themselves.
|
want to get events on themselves.
|
||||||
@ -146,7 +79,7 @@ Text/Edit widget:
|
|||||||
Improvements:
|
Improvements:
|
||||||
|
|
||||||
- Unify the key binding support in some fashion between the
|
- Unify the key binding support in some fashion between the
|
||||||
Entry and Text widget widgets (???)
|
Entry and Text widget widgets, use GtkBindings for this.
|
||||||
|
|
||||||
- Figure out a way not to recompute the geometry on insertions/deletions
|
- Figure out a way not to recompute the geometry on insertions/deletions
|
||||||
which are large, but not a significant fraction of the
|
which are large, but not a significant fraction of the
|
||||||
@ -267,4 +200,3 @@ DND
|
|||||||
- Send synthetic motion events on structure changes so
|
- Send synthetic motion events on structure changes so
|
||||||
drag_enter/leave get sent properly. (See the popup
|
drag_enter/leave get sent properly. (See the popup
|
||||||
in testdnd)
|
in testdnd)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user