]> Pileus Git - ~andy/gtk/blobdiff - TODO
Indentation cleanups.
[~andy/gtk] / TODO
diff --git a/TODO b/TODO
index a8a16219967f2843dd89251a25c44d2a96420710..d59c2ce8a2266b3d58e54b929470f64cbb409b10 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,55 +1,22 @@
-For 1.1.0 release:
--      remove gtk_object_data_force_id and gtk_object_data_try_key from
-       gtkobject.c
+For 1.2.0 release:
+-      remove deprecated functions from *.[hc] files, especially the
+       non-functional ones.
        
 Bugs:
- * gtk_ctree_set_selection_mode should be a mere alias of
-        gtk_clist_set_selection_mode, and clist should implement a new member
-        function `set_selection_mode' (doesn't need to have a gtk_signal_new
-        declaration) that can be overridden by ctree, this
-        is needed for proper widget argument support on GtkCList basis.
-        this applies similarly to `gtk_ctree_clear', one should be able to
-        get the same effect by invoking gtk_clist_clear (GTK_CLIST (ctree));
-
- * Widget redrawing when the window resizes sometimes messes up.
-   GtkLabels sometimes redraw without clearing up the underlying background on
-   window resizes.
- * delay dnd settings to take effect once a widget is realized, this is
-   to avoid force realizations. i think this goes along with owens dnd
-   changes?
-    -timj
-   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
-
  * Change bitfields to guints from enums, or vice versa?
 
- * Expose events aren't being generated correctly for DND demo
+ * MappingNotify events produce warnings.
 
-Additions:
- * implement keyboard navigation in menus
+ * gtk_widget_set_uposition can't handle negative x,y coordinates!
+ * 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)
 
  * GScanner: it might be good to ues stdio and getch() instead of 1-character
@@ -206,9 +173,6 @@ Additions:
    cause confusing presses to be sent to containers that actually
    want to get events on themselves.
 
- * Buttons's should derive from Bin's. (GTK 2.0 change, breaks
-   lots of stuff)
-
  * New signals to handle accelerators: accel_before and accel_after (or
    somesuch) to pre and post process accelerator calls. [Yosh]
 
@@ -282,3 +246,64 @@ Text/Edit widget:
     [ From: Stefan Jeske <jeske@braunschweig.netsurf.de> ]
 
   - "changed" emitted when doing deletes on empty Text widget.
+
+  - Delete IC in editable->unrealize, not editable->finalize?
+
+Themes
+======
+
+ - When a scale gets shown/hidden only queue a redraw on the
+   non-window portion, not the whole area.
+
+ - In various places, to avoid shaping windows excessively,
+   we set parent relative backgrounds. This is an ugly
+   hack and needs a better solution. Plus, I don't think
+   these parent-relative backgrounds always persist to
+   when they are actually needed.
+
+   Such calls exist in: GtkButton, GtkHandeBox, GtkItem,
+   GtkListItem, GtkMenu, GtkMenuItem, GtkMisc, 
+   GtkNoteBook, GtkOptionMenu, GtkPaned, GtkPreview,
+   GtkSpinButton and GtkTreeItem.
+
+ - For menus and for GtkWindow's, the realize() function
+   calls paint(), so that background pixmaps can be set
+   ahead of time, and prevent flashing when the window is
+   shown. This is an ugly hack and needs a better solution.
+
+=======
+
+Calendar Widget:
+
+ - The widget should be nicely resizeable vertical too.
+
+ - CALENDAR_MARGIN should be removed, uses INNER_BORDER and
+   style->class->[xy]thickness insted.
+
+ - Flag to choose between using standard three letter abbreviated
+   weekday name or just the first character from it. It looks like
+   that is what most other calendar-widgets do.
+
+ - Arrows should resize with the header-font.
+
+ - The keyboard support has to be finished.
+
+DND
+===
+
+ - Use a cursor instead of an ICON when over Motif windows,
+   to get rid of the current junk that Motif leaves because
+   of it's XCopyArea stupidity for doing highlighting.
+
+ - Add a GTK_DRAG_VERIFY target flag and a "drag_data_verify"   
+   signal so that apps can easily check if a, say, 
+   text/uri-list URL looks OK during the drop.
+
+ - Check more for memory leaks.
+
+ - Drag and drop for Entry and Text widgets.
+
+ - Send synthetic motion events on structure changes so 
+   drag_enter/leave get sent properly. (See the popup
+   in testdnd)
+