+2001-01-07 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
+ gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
+ to match current API.
+
+ * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
+ environment variable is set, don't call g_error when on a
+ palettized (PseudoColor) display. Some people want to use GTK+
+ in 256-colour mode even though works only partially.
+
+ * gdk/gdk.def
+ * gtk/gtk.def
+ * gtk/makefile.mingw.in: Update.
+
+2001-01-05 Havoc Pennington <hp@redhat.com>
+
+ * tests/testtreeview.c: hack on this a bit
+
+ * gtk/gtktextlayout.c (gtk_text_layout_class_init):
+ s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
+
+ * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
+ was spelled incorrectly
+ (GTK_IS_TREE_MODEL_SIMPLE): ditto
+
+ * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
+ from gtk_tree_view_set_headers_active
+
+ * gtk/gtktexttag.c:
+ (gtk_text_tag_get_property): handle PROP_DIRECTION
+ (gtk_text_tag_set_property): g_object_notify when we toggle the _set
+ properties, bug 40235
+
+ * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
+ forward_to_line_end
+
+Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
+ modules/input/gtkimcontextxim.c: Adapt to new prototypes
+ for unicode,locale,filename conversion functions.
+
+2001-01-05 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
+ broken if called on the first position in the buffer.
+
+ * gtk/gtktextlayout.c (line_display_index_to_iter): fix
+ forward_to_delimiters to be called only if we aren't already at
+ the delimiters.
+
+2001-01-05 Havoc Pennington <hp@redhat.com>
+
+ * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
+
+2001-01-05 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
+ colormap in here. Sync from X port.
+ (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
+ Sync from X port.
+ (gdk_fb_clip_region): Comment out g_warning about empty clip region.
+ This happens now and then, and i don't think it is a bug.
+ (gdk_fb_draw_polygon): Correctly add extra point if startpoint
+ != endpoint.
+ (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
+ GDK_LINE_SOLID.
+
+ * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
+ some of the fields filled in at least.
+
+ * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
+ miLineArcD is no more, remove it from the function definition.
+
+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
+ this
+
+ * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
+ user_data instead of tree_node
+
+ * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
+ TREE_VIEW_COLUMN_SIZE
+
+ * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
+ "size" field to "width" finishes bug 40061
+
+ * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
+ for bitfields, bug 40268
+
+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ Rename some stuff:
+
+ s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
+
+ s/GtkModelSimple/GtkTreeModelSimple/g;
+ s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
+ s/gtk_model_simple/gtk_tree_model_simple/g;
+ s/gtkmodelsimple/gtktreemodelsimple/g;
+
+ s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
+
+ s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
+ s/column_set_col_type/column_set_sizing/g;
+
+ s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
+ s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
+
+ s/GtkCellRendererType/GtkCellRendererState/g;
+
+ * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
+ (gtk_cell_renderer_toggle_class_init): change "state" property to
+ "active", to match GtkToggleButton
+ (gtk_cell_renderer_toggle_get_active): new function, bug
+ 40269
+ (gtk_cell_renderer_toggle_set_active): new function
+ (gtk_cell_renderer_toggle_set_property): route changes to toggle
+ state through gtk_cell_renderer_set_active
+
+Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
+ temporarily until they work again. Brought up to date with
+ changes in the model.
+ * gtk/gtkmodelsimple.h: Brought up to date with changes in the
+ model.
+
+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
+ equal to the line length, then position iterator before paragraph
+ separators. Fixes crash reported by Mikael Hermansson when
+ pressing left arrow from the start of a line.
+
+ * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
+ about byte indexes off the end
+ (iter_set_from_char_offset): add g_error about char offsets
+ off the end
+
+2001-01-03 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
+
+ * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
+ of private functions; remove inclusion of private headers.
+
+ * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
+ function, so we don't need private functions in gtktextdisplay.c
+
+ * gtk/gtktextiterprivate.h: underscore-ification
+
+ * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
+ to instead say "only useful to implement widgets"
+
+ * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
+ GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
+ GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
+ This function was completely broken
+
+ * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
+
+ * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
+
+ * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
+
+ * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
+
+ * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
+
+ * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
+
+ * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
+ gtk_paint_layout
+
+ * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
+ gtk_paint_layout
+
+ * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
+ Progress on bug 40103. Add draw_layout to draw a PangoLayout.
+ (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
+ which were not implemented.
+
+ * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
+ insert_pixbuf signal. Rename delete_text to delete_range since it
+ also deletes pixbufs and child anchors. This almost closes bug
+ 40245 (still need to deal with child anchors)
+
+ * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
+ insert_pixbuf, change signal names as appropriate, change types of
+ signals taking marks/tags to have the specific type, not just
+ G_TYPE_OBJECT
+
+ * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
+ closes bug 40051
+
+ * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
+ unnecessary remove_contents() call
+ (gtk_option_menu_class_init): add a "changed" signal, closes
+ bug 40039
+ (gtk_option_menu_update_contents): emit "changed" if the
+ active menu item changes
+
+ * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
+ cast to GtkObject, reported by Jonas Borgstrom
+ (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
+ we can't do stuff with side effects in finalize. Instead, spew a
+ warning if the loader isn't closed.
+
+ * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
+ colormap in here, non-X ports probably need to sync to this change
+
+ * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
+ assertion that colormap != NULL, you can set the colormap to NULL
+ if you like.
+
+ * Makefile.am: remove gtk-config-2.0
+
+ * configure.in: Use pkg-config to locate GLib. Remove
+ separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
+ and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
+ Use pkg-config to locate Pango. Output correct Pango libs to
+ gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
+
+ * Makefile.am (pkgconfig_DATA): install only target-specific pc
+ files
+ (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
+ X11 pc files
+
+ * gtk+-2.0.pc.in (Requires): require the GDK for the current target
+ unref from here
+
+2001-01-03 Alexander Larsson <alla@lysator.liu.se>
+
+ * configure.in:
+ Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
+
+Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextlayout.c
+ (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
+ variable when moving back onto a single line.
+
+2001-01-01 Havoc Pennington <hp@redhat.com>
+
+ * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
+
+ * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
+
+ * configure.in (LIBTOOL_EXPORT_OPTIONS): define
+ LIBTOOL_EXPORT_OPTIONS with options to control symbol export
+
+2001-01-01 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
+
+ * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
+ GtkTextAttributes
+
+ * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
+ #40246
+ (gtk_text_attributes_copy_values): rename from
+ gtk_text_attributes_copy
+ (gtk_text_attributes_copy): a more standard GTK copy function,
+ which returns a new object
+
+2001-01-01 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
+
+ * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
+ don't fill in tree_view->priv->selection, kind of an unexpected
+ side effect
+
+ * gtk/gtkcellrenderertext.c: Remove definition of _ and include
+ gtkintl.h
+
+ * gtk/gtkcellrenderer.c: Remove definition of _ and include
+ gtkintl.h
+ (gtk_cell_renderer_get_property): remove calls to g_value_init
+
+ * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
+ gtkintl.h
+
+ * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
+ and include gtkintl.h
+ (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
+ property names
+
+ * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
+ GtkTreeSelection
+ (_gtk_tree_selection_new_from_with_view): rename, return
+ GtkTreeSelection
+ (_gtk_tree_selection_set_tree_view): rename with uscore
+ (gtk_tree_selection_get_selected): fill in the "model" out param
+ first, so it gets filled in even if we return at the top of the
+ function
+ (gtk_tree_selection_real_select_all): add a comment and an else{}
+ to clarify this a bit
+ (gtk_tree_selection_real_unselect_all): add the same else{}
+
+ * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
+ set_tree_view to have underscore prefixes, move them to the
+ private header, fix return type of new_with_tree_view
+ (struct _GtkTreeSelection): mark struct
+ fields private
+
+ * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
+ GtkTreeModelFlags, not a guint
+ (gtk_tree_path_prev): return gboolean not gint
+ (gtk_tree_path_up): return gboolean not gint
+
+ * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
+ return GtkTreeModelFlags, not a guint
+
+ * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
+ that child model is non-null before unrefing it
+ (g_value_int_compare_func): make this a qsort compare func, not
+ a boolean predicate
+
+ * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
+ (add -umn to the end), and mark it unimplemented
+ (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
+ I don't see what it's for - doesn't the model always sort itself?
+ (gtk_tree_model_sort_set_compare): this had the wrong signature
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
+ Fix the docs to say that it destructively replaces existing
+ attributes (previously said that it added attributes).
+ (gtk_tree_view_column_set_visible): canonicalize bool before
+ equality testing. Also, check for realization before
+ hiding/showing the tree_column->window; if this window could exist
+ before realization, then it's busted and needs fixing, we can't
+ create GDK resources pre-realization. Also, remove
+ superfluous queue_resize(), since set_size() does that for us.
+ (gtk_tree_view_column_set_col_type): check realization before
+ using tree_column->window
+
+ * gtk/gtktreedatalist.c: fix filename in copyright notice
+
+2000-12-31 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextview.c: Rearrange all the
+ scroll-while-dragging-or-selecting code to be different, not
+ necessarily better. ;-)
+ (gtk_text_view_scroll_to_mark): Change this
+ function to take within_margin as a fraction instead of a pixel
+ value, and to take alignment arguments (indicating where to align
+ the mark inside the visible area)
+
+ * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
+ to GtkObject
+
+ * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
+ behavior so that offsets past the end of the line are not
+ allowed, and an offset equal to the line length moves the iterator
+ to the next line
+ (gtk_text_iter_set_line_index): make parallel change
+ (gtk_text_iter_get_bytes_in_line): add this function
+
+ * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
+ of byte indexes off the end of the line; byte index at the end of
+ the line now returns FALSE and doesn't fill in the requested
+ values, byte index past the end of the line is an error. Also,
+ don't allow -1 offset anymore, since its meaning is unclear.
+
+ This change exposes some bug in visual cursor motion, where we
+ end up with a huge invalid byte index; needs fixing. Symptom of
+ bug is a crash when you hit up arrow.
+
+ (_gtk_text_line_char_locate): match the change to byte_locate
+
+ * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
+ from start of line properly. fixes bug reported by Mikael
+ Hermansson where backspace would delete all text before the
+ cursor.
+
+2000-12-30 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkwindow-win32.c
+ (gdk_window_impl_win32_get_visible_region): New function, as in
+ the X11 backend.
+ (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
+ instead of duplicating the same code here.
+
+ * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
+ GDK_COLORMAP macro.
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
+ destroy function.
+ (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
+ access that.
+
+ * gtk/gtk.def: Update.
+
+ * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
+
+2000-12-30 Havoc Pennington <hp@pobox.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
+ colormap on input only windows, to avoid special cases all over
+ the code for these windows.
+
+2000-12-26 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
+ we are on a palettized display ("PseudoColor" in X11), as the code
+ for that doesn't work anyway, and never has.
+
+2000-12-22 Alexander Larsson <alexl@redhat.com>
+
+ * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
+ Don't use isprint() for chars > 255.
+
+2000-12-21 Havoc Pennington <hp@redhat.com>
+
+ * tests/testtreeview.c: more work
+
+2000-12-21 Alexander Larsson <alexl@redhat.com>
+
+ * docs/README.linux-fb:
+ Update the docs to the new pangoft2 way.
+
+2000-12-21 Alexander Larsson <alexl@redhat.com>
+
+ * configure.in:
+ For linux-fb get the pangoft2 cflags and libs. This needs a recent
+ pango version.
+ Remove modules/linux-fb/Makefile.
+
+ * gdk/linux-fb/gdkdrawable-fb2.c:
+ Render glyphs using freetype.
+
+ * gdk/linux-fb/gdkfb.h:
+ Add new fb-specific functions needed for managing windows.
+
+ * gdk/linux-fb/gdkmain-fb.c:
+ Remove gdk_font_init/fini() calls.
+
+ * gdk/linux-fb/gdkpango-fb.c:
+ Remove old implementation. Use pangoft2 instead.
+
+ * gdk/linux-fb/gdkprivate-fb.h:
+ Remove PangoFBFont and related stuff.
+
+ * gdk/linux-fb/gdkwindow-fb.c:
+ Implement drawable->get_visible_region.
+ Implement support for _gdk_window_set_child_handler () and
+ _gdk_window_get_decorations().
+
+ * modules/Makefile.am:
+ Remove linux-fb subdir.
+
+ * modules/linux-fb/*:
+ Removed all.
+
+2000-12-20 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
+ calls, as they are no longer needed.
+
+ * gtk/gtktreemodelsort.c: Fix up the comparison code.
+
+ * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
+ figure out how to emit a signal on an interface.
+
+2000-12-20 Havoc Pennington <hp@redhat.com>
+
+ * tests: new directory to contain tests, gtk/test* should move
+ here sometime (with appropriate on-cvs-server hackery)
+
+ * tests/testtreeview.c, tests/Makefile.am: a test
+
+ * configure.in (AC_OUTPUT): add tests/Makefile
+
+ * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
+ and "invisible_set" which were missing
+
+ * gtk/gtkrbtree.h: some cheesy indentation fix
+
+2000-12-20 Alexander Larsson <alexl@redhat.com>
+
+ * gtk/gtkinvisible.c (gtk_invisible_realize):
+ Attach the style to the window so that the style it is not
+ leaked when unrealizing the window.
+
+2000-12-18 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
+ begin/end user action where appropriate
+ (gtk_text_view_commit_handler): add begin/end user action
+
+ * gtk/gtktextbuffer.c: add begin/end user action signals, and
+ bracket interactive operations with begin/end user action pair.
+
+ * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
+ "interactive" arg from insert_text and delete_text signals.
+ Add begin_user_action, end_user_action signals
+ (gtk_text_buffer_begin_user_action):
+ (gtk_text_buffer_end_user_action): New functions to delimit
+ a user-visible action
+
+ * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
+ signals.
+
+2000-12-18 Havoc Pennington <hp@redhat.com>
+
+ * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
+ was pretty non-working.
+
+ * gtk/testtext.c (fill_file_buffer): make this a bit more robust
+ by passing the length to g_utf8_validate().
+
+2000-12-16 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
+ Port to GObject, can go back in gdk-pixbuf after setting up
+ a gdk-pixbuf-marshal.h header over there.
+
+ * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
+ (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
+ args
+ (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
+ set
+ (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
+ here, do it when we create the buttons later
+ (gtk_tree_view_realize_buttons): add some g_return_if_fail
+ (gtk_tree_view_map): paranoia checks that column->button is shown
+ and unmapped
+ (gtk_tree_view_size_request): only request visible children.
+ Move header size calculation in here, for cleanliness, and
+ to maintain invariants for child widgets if we eventually
+ let users set different children inside the buttons
+ (gtk_tree_view_map_buttons): factor out code to map buttons,
+ since it was being called several times
+ (gtk_tree_view_size_allocate_buttons): move_resize the drag
+ windows instead of just moving them; their height may change
+ if we allow random widgets in there, or the theme changes.
+ (gtk_tree_view_size_allocate): move button size allocation
+ above emitting the scroll signals, to ensure a sane state when we
+ hit user code
+ (gtk_tree_view_button_release): remove queue_resize after
+ tree_view_set_size(), set_size() will handle any resize queuing
+ that's needed
+ (gtk_tree_view_focus_in): just queue a draw, don't fool with
+ draw_focus goo
+ (gtk_tree_view_focus): use gtk_get_current_event() and
+ gdk_event_get_state()
+ (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
+ (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
+ semicolon
+ (gtk_tree_view_create_button): show the button here
+ (gtk_tree_view_button_clicked): actually emit the clicked signal
+ on the column
+ (_gtk_tree_view_set_size): return right away if the size is
+ unchanged, as a cheesy optimization
+ (gtk_tree_view_setup_model): rename set_model_realized to
+ setup_model to match the flag that indicates whether we've
+ called it
+ (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
+ exist, because set_scroll_adjustment does that and it shouldn't
+ matter what order you call these in
+ (gtk_tree_view_get_vadjustment): ditto
+ (gtk_tree_view_set_headers_visible): canonicalize the bool,
+ for paranoia
+ (gtk_tree_view_set_headers_visible): call
+ gtk_tree_view_map_buttons() instead of using cut-and-paste code
+ (gtk_tree_view_append_column): clarify whether the return value
+ is the count of columns before or after, and do the increment
+ separately from the return statement so you can tell from the code.
+ (gtk_tree_view_remove_column): ditto
+ (gtk_tree_view_insert_column): ditto
+ (gtk_tree_view_get_column): remove g_return_if_fail for columns
+ outside the existing range, the docs say that outside-range
+ columns are allowed, so we handle them as documented. (Presumably
+ this allows a nice loop with column != NULL as test.)
+ (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
+ mean (left/right/center etc.).
+ (gtk_tree_view_collapse_all): only queue a draw if we're mapped
+ (gtk_tree_view_expand_row): add docs
+ (gtk_tree_view_collapse_row): add docs
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
+ function to emit the clicked signal on a column
+
+ * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
+ state of an event
+ (gdk_event_get_time): don't treat GDK_SCROLL
+ as a button event, remove default case from switch so gcc
+ will whine if we don't explicitly handle all event types
+
+ * gtk/gtktreeselection.h: added some FIXME
+
+ * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
+ "columns" to "n_columns" and "column" to "columns" for clarity
+
+2000-12-16 Havoc Pennington <hp@pobox.com>
+
+ * gtk/gtktextiter.c: General cleanup of the log attr iteration
+ stuff. This should make e.g. the delete key work again in the
+ text widget...
+ (gtk_text_iter_forward_cursor_positions): handle negative count
+ (gtk_text_iter_backward_cursor_positions): handle negative count
+ (gtk_text_iter_forward_word_ends): handle negative count
+ (gtk_text_iter_backward_word_starts): handle negative count
+
+ * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
+ gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
+ gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
+ GObject. No doubt will cause breakage.
+
+ * demos/gtk-demo/textview.c: remove hacks around
+ non-GObject-ification of the text objects
+
+ * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
+ the text tag
+
+2000-12-14 Havoc Pennington <hp@pobox.com>
+
+ * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
+ that we have Xrender
+
+Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
+ Add two virtualized functions gdk_drawable_get_clip_region - to
+ get the clip region when drawing.
+
+ * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
+ use invalidate_region.
+
+ * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
+ region.
+
+ * acconfig.h configure.in: Check for Xft. For now, assume
+ that if Xft is found, Pango was compiled with Xft support
+ as well.
+
+ * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
+ gdk_colormap_query_color().
+
+ * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
+ with Xft if appropriate.
+
+ * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
+ a pangoxft context if we have XFT and the environment
+ variable GD_USE_XFT is set.
+
+ * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
+ and also possibly an XftDraw structure.
+
+ * gtk/gtkfontsel.c: Handle the case where the font from the
+ style doesn't match any of the fonts a bit better.
+
+ * gtk/testgtk.c: Add tabs between directional segments for
+ hebrew/arabic test. (Not really necessary, just a little
+ prettier.)
+
+2000-12-14 Havoc Pennington <hp@redhat.com>
+
+ * gtk/testtext.c (fill_file_buffer): fix unicode validation when
+ reading a file
+
2000-12-14 Havoc Pennington <hp@redhat.com>
* gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove