]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-0
Sanitize GtkRowReference.
[~andy/gtk] / ChangeLog.pre-2-0
index 0d52235420689494cfa3c9ba25891657d67c3b6b..78288d76809969ce87275bd4f9447c029821b78d 100644 (file)
@@ -1,3 +1,422 @@
+Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
+       GtkRowReference.
+
+2001-02-28  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
+       draw_default
+       (gtk_widget_draw_focus): remove this function; we could instead
+       make it just gtk_widget_draw(), but in most cases I think the
+       result would be broken user code, so think it's better to have
+       that code not compile and get fixed
+       (gtk_widget_draw_default): ditto
+
+       * gtk/gtkwidget.c: Add default handlers for focus_in_event and
+       focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
+       
+       * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
+       widgets lose/get the default, instead of calling draw_default
+       
+       * docs/Changes-2.0.txt: note about all this
+
+       Then fixed every widget in GTK, I won't list all the filenames.
+
+Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreemodel.c (deleted_callback): Proxy out to
+       _gtk_tree_row_reference_deleted.
+       (inserted_callback): Proxy out to
+       _gtk_tree_row_reference_inserted.
+       (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
+       get around signal emission ordering problem.
+
+       * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
+       fix to work with SINGLE 
+       (_gtk_tree_selection_internal_select_node): Major sanitization on
+       selections.  SINGLE now seems to work.
+
+       * tests/Makefile.am: add testtreecolumn.c:
+
+       * tests/testtreecolumn.c: New test.  Mostly points out selection
+       bugs currently, but will test columns later.
+
+       * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
+       selection bug.  I hate touching this code -- it's scary.
+
+2001-02-26  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/testgtk.c: test the window state stuff
+
+       * gtk/gtkwindow.c (gtk_window_present): new function, makes a
+       window come to the user's attention as if it were just created
+       (gtk_window_iconify): new function
+       (gtk_window_deiconify): new function
+       (gtk_window_stick): new function
+       (gtk_window_unstick): new function
+       (gtk_window_maximize): new function
+       (gtk_window_unmaximize): new function
+
+       * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
+
+       * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
+
+       * gdk/x11/gdkevents-x11.c: create window state events when
+       appropriate
+       (gdk_wmspec_supported): new function
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
+       iconification before showing the window
+       (gdk_window_deiconify): new function
+       (gdk_window_stick): new function
+       (gdk_window_unstick): new function
+       (gdk_window_maximize): new function
+       (gdk_window_unmaximize): new function
+
+       * gdk/gdkwindow.c: store the window state in the window; 
+       change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
+       window->mapped.
+       (gdk_window_get_state): return the current window state
+
+       * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
+       (gdk_event_get_state): handle GDK_WINDOW_STATE
+       (gdk_synthesize_window_state): function to create the window state
+       events
+
+       * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
+       event, for changes to "window state" such as maximized, sticky, 
+       etc.
+       
+       * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
+       focuses a window
+
+       * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
+       finds out if we support a given WM spec hint
+
+Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
+
+       * docs/faq/gtk-faq.sgml: New question re memory leaks.
+
+2001-02-25  Hans Breuer  <hans@breuer.org>
+
+       * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
+       cause we want to loose those prototypes only in the latter case
+
+       * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
+       GdkPixmapImplWin32 because it itsn't derived from it. Use the
+       impl member variable instead
+
+       * gtk/gtk.def : updated
+
+       * gtk/gtklist.c : 
+       * gtk/gtkmenus.c : include <string.h> for memset ()
+
+       * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
+       for everthing built here, but for gtk-x.x.dll only. This solves
+       problem of indifferent gtk type definitions
+
+Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@webwynk.net>
+
+       * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
+
+Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
+       column that is exposed.
+
+       (_gtk_tree_view_update_size): Changed name from set_size, and
+       changed function to do more work, and not force people calling it
+       to figure out the size.  Simplifies a lot of code elsewhere.
+
+2001-02-23  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
+       return solid masks for xpms that have no transparent color.
+       This makes the ..._create_from_xpm... API backwards
+       compatible.
+
+2001-02-23  Tor Lillqvist  <tml@iki.fi>
+
+       * README.win32: Update. Mention the gtk-1-3-win32-production
+       branch.
+
+       * gdk/win32/bdfcursor.c: New file. A program that generates
+       xcursors.h. Thanks to Stefan Ondrejicka.
+
+       * gdk/win32/xcursors.h: New file, contains the X cursor font in a
+       compact format.
+
+       * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
+
+       * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
+       function, uses xcursors.h.
+       (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
+       cursor from inline data instead of using LoadCursor() to generate
+       it from a resource.
+
+       * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
+       event, must check the Windows message for mouse button state, as
+       the GDK event state might not have been built if it is
+       undelivered. Remove one goto.
+
+       * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
+       SetCursor() if the current cursor as returned by GetCursor() is
+       the window's previous cursor. The ChildWindowFromPoint() test
+       apparently didn't work correctly.
+
+       * gdk/win32/rc/*.cur: Remove.
+
+       * gdk/win32/rc/gdk.rc.in: Remove cursors.
+
+       * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
+
+       * gtk/makefile.{mingw,msc}.in: Updates.
+
+Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreemodel.h: add functions for signal emission.
+
+       * gtk/gtktreestore.c: move to use above functions instead of
+       g_signal_emit.
+
+       * gtk/gtkliststore.c: ditto
+
+Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreestore.c: removed signals.  Moved to inherit from
+       GObject instead of GtkObject.
+
+       * gtk/gtkliststore.c: ditto.
+
+       * gtk/gtktreemodelsort.c: ditto.
+
+       * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
+       GtkTreeModelIface, instead of in each model.
+
+2001-02-21  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
+       unbreak this function
+
+       * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
+       properties
+
+       * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
+       properties
+
+       * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
+       properties
+
+       * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
+       mean unset the max length
+
+Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
+       Changed name to be set_cell_data_func to make it clear what
+       the functino does.  Close bug #51069.
+
+Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/testgtk.c (main): Remove turning on of profiling malloc,
+       have memory actually freed.  Keeps box running longer.
+
+2001-02-21  Alexander Larsson  <alexl@redhat.com>
+       
+        * gtk/gtkseparatormenuitem.[ch]:
+       Added new menu separator item. The drawing and size handling
+       is still done in GtkMenuItem, but the API is a bit more sane.
+       
+       * gtk/Makefile.am:
+       Add gtkseparatormenuitem.[ch].
+
+       * gtk/gtk.h:
+       Add gtkseparatormenuitem.h.
+       
+       * gtk/gtkentry.c:
+       * gtk/gtkmenufactory.c:
+       * gtk/gtktextview.c:
+       Use the new API for menu separators.
+       
+       * demos/gtk-demo/menus.c (create_menu):
+       Add some GtkSeparatorMenuItem demo code.
+
+2001-02-20  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtkaspectframe.c: Convert to new property API, patch from 
+       Lee Mallabone
+
+       * gtk/gtkarrow.c: Convert to new property API, patch from 
+       Lee Mallabone
+
+Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * tests/testtreeview.c (toggled_callback): fix to reflect change
+       in GtkTreeModelStore.
+
+Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
+       function to create an icon set from a pixbuf.
+
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gtk/gtkcellrenderertext.[ch]:
+       Add a "markup" property.
+
+       * gtk/treestoretest.c:
+       Use the markup property, remove some leftover stuff from
+       GtkTreeModelMapping.
+
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_set_selectable):
+       Queue a redraw if the selectable setting was changed.
+
+2001-02-20  Alexander Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
+       Actually copy the whole gc, not just the public parts.
+       
+       * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
+       GDK_WINDOW_TEMP are not toplevel. Fixes selectable
+       labels.
+
+2001-02-19  Havoc Pennington  <hp@pobox.com>
+
+       * gdk/gdkwindow.c: docs
+
+       * gdk/gdkrgb.c: docs
+
+       * gdk/gdkregion-generic.c: docs
+
+       * gdk/gdkgc.c (gdk_gc_set_values): docs
+
+       * gdk/gdkdraw.c: docs
+
+       * gdk/gdkdrawable.h: deprecate drawable get/set data
+
+Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * demos/gtk-demo/dialog.c: Add simple new demo.
+
+2001-02-19  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
+       insert_child_anchor signal, bug #50245
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
+       from create_child_anchor, so the anchor is passed in
+
+       * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
+       (_gtk_widget_segment_new): have the child anchor object passed in, 
+       instead of creating it.
+
+       * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
+       to gtk_text_buffer_get_modified
+
+2001-02-19  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
+       changed GLib without fixing GTK
+
+       * gtk/gtkrange.h: Rename all the stupid implementation detail 
+       functions to have an underscore in front. Most of them should 
+       probably just go away, but for starters don't export them.
+       Bug #50482
+
+2001-02-19  Havoc Pennington  <hp@redhat.com>
+
+       * gdk/gdkcolor.h: test was backward, so deprecated functions were
+       excluded by default
+
+       * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
+       clean up the old code a bit
+
+       * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
+       inconsistent state
+
+       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
+       draw inconsistent state
+
+       * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
+       (create_menu): add inconsistent test
+
+       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
+       new function
+       (gtk_check_menu_item_get_inconsistent): new function
+       (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
+       state (using etched in for now)
+
+       * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
+       draw inconsistent state
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
+       function, used when the user has selected a range of stuff in
+       different states
+       (gtk_toggle_button_get_inconsistent): accessor for that
+       (gtk_toggle_button_paint): draw inconsistent state (etched in?
+       don't know what else to do)
+
+2001-02-19  Hans Breuer <hans@breuer.org>
+
+       * gtk/gtk.def : updated exported symbols
+
+       * gtk/makefile.msc.in : updated
+
+       * gtk/gtkstyle.c (gtk_style_realize) : gets called without
+       a colormap, when invoked from testgtk::entry. I'm not sure where
+       the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
+       avoids immediate crashing ...
+
+       * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
+       any objections ?
+
+       * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
+       0 parameter. At least msvc doesn't like macros with var args. 
+       I simply removed the extra 0, was it a feature or a typo ?
+
+       * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
+       removed the extra indirection from the GtkTreeViewColumnFunc parameter,
+       because the value assignment to the internal struct wasn't working.
+       I'm not absolutely sure. The problem could have been resolved by
+       changing the "func" declartion in the struct, but was the pointer
+       to the function pointer intended ?
+
+       * gtk+/gtk/gtktreedatalist.c : include gboxed.h
+
+       * gdk/gdk.def : updated exported symbols
+
+       * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
+       only use SetDIBitsToDevice if there is a palette at the drawable
+       and the image is GDK_VISUAL_PSEUDO_COLOR
+
+       * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
+
+       * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
+
+       * gdk/*/makefile.msc : updated
+
+2001-02-19  Havoc Pennington  <hp@redhat.com>
+
+       * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
+       GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
+
+       * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
+       (gdk_key_repeat_restore): nuke
+
+       * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
+       (gdk_init_check): no atexit func
+
+       * gdk/gdkrgb.h: mark some stuff deprecated
+
+       * gdk/gdkcolor.h: mark some stuff deprecated
+       
+       * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
+
+       * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
+
 2001-02-16  Havoc Pennington  <hp@redhat.com>
 
        * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
@@ -107,7 +526,6 @@ Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
        * gtk/gtkliststore.c (gtk_list_store_set_valist): 
        fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
        
->>>>>>> 1.1728
 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed