diff --git a/ChangeLog b/ChangeLog index 36039abf69..f35f030de5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Thu Feb 25 11:27:36 1999 Tim Janik + + * 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 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 36039abf69..f35f030de5 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,9 @@ +Thu Feb 25 11:27:36 1999 Tim Janik + + * 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 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 36039abf69..f35f030de5 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,9 @@ +Thu Feb 25 11:27:36 1999 Tim Janik + + * 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 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 36039abf69..f35f030de5 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,9 @@ +Thu Feb 25 11:27:36 1999 Tim Janik + + * 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 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 36039abf69..f35f030de5 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,9 @@ +Thu Feb 25 11:27:36 1999 Tim Janik + + * 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 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 36039abf69..f35f030de5 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,9 @@ +Thu Feb 25 11:27:36 1999 Tim Janik + + * 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 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 36039abf69..f35f030de5 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,9 @@ +Thu Feb 25 11:27:36 1999 Tim Janik + + * 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 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add diff --git a/TODO b/TODO index adfc2c6b58..74ad4b769e 100644 --- a/TODO +++ b/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) * 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. - * GtkToolTips: - allocate GtkTooltipsData from memchunks - look into incorporation of outdated/gtk-dairiki-971208-[01].patch.gz + * GtkToolTips: allocate GtkTooltipsData from memchunks * Make all widget attributes configurable after the widget is created (timj). - * Widgets dervied from GtkButton need to be able to override - GtkButtonClass.paint. e.g. redrawing of GtkToggleButton with CAN_DEFAULT - 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. + * Radio buttons need to display CAN/HAS_DEFAULT correctly, if draw_inidicator + is TRUE. * gdk_expose_compress: ala-Xt, this would really help for opaque moves and 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... * 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 * 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 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. - ? 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? * Places where a _full variant is needed: - gtk_clist_set_row_data gtk_init_add gtk_menu_popup gtk_toolbar_prepend_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 windows??? This would mean keeping track of our window heirarchy ourselves, for one thing, and will never be safe, because of 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 cause confusing presses to be sent to containers that actually want to get events on themselves. @@ -146,7 +79,7 @@ Text/Edit widget: Improvements: - 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 which are large, but not a significant fraction of the @@ -267,4 +200,3 @@ DND - Send synthetic motion events on structure changes so drag_enter/leave get sent properly. (See the popup in testdnd) -