1. 20 Feb, 2001 3 commits
  2. 19 Feb, 2001 7 commits
    • Havoc Pennington's avatar
      add insert_child_anchor signal, bug #50245 · bc31a1bc
      Havoc Pennington authored
      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
      bc31a1bc
    • Havoc Pennington's avatar
      hmm, someone changed GLib without fixing GTK · 027c3154
      Havoc Pennington authored
      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-pixbuf-io.c (gdk_pixbuf_load_module): const fix
      027c3154
    • Havoc Pennington's avatar
      test was backward, so deprecated functions were excluded by default · f4fa22da
      Havoc Pennington authored
      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)
      f4fa22da
    • Hans Breuer's avatar
      updated for win32 msvc build · c3aba35e
      Hans Breuer authored
      c3aba35e
    • Havoc Pennington's avatar
      use the visual scroll steps. · 3a99bdf5
      Havoc Pennington authored
      2001-02-16  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
      	scroll steps.
      
      	* gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
      	steps, and add Ctrl-arrow shortcuts for paging visually as with
      	HScale, since Page Up and Page Down move logically.
      
      	* gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
      	GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
      
      	* gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
      	steps
      	(gtk_range_scroll): handle the visual steps
      
      	* gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
      	scroll steps
      
      	* gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
      	steps, not the logical ones.
      
      	* gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
      	(scroll_vertical): handle up/down steps
      3a99bdf5
    • Alexander Larsson's avatar
      Copy data and free data with free(). · ba46da61
      Alexander Larsson authored
      2001-02-19 Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
      	Copy data and free data with free().
      
      	* gdk-pixbuf/gdk-pixbuf.c:
      	* gdk-pixbuf/io-jpeg.c:
      	* gdk-pixbuf/io-png.c:
      	Use g_try_malloc/g_free instead malloc/free.
      
      	* gdk-pixbuf/test-gdk-pixbuf.c:
      	Must... initialize... gobject...
      
      	* gdk-pixbuf/pixops/timescale.c:
      	* gtk/gtkcalendar.c:
      	Use g_malloc instead of malloc.
      ba46da61
    • 9's avatar
      Comment out property assignments, these don't work yet. · 1f6effe9
      9 authored
      2001-02-19    <alla@lysator.liu.se>
      
      	* gtk/testgtkrc:
      	Comment out property assignments, these don't work yet.
      1f6effe9
  3. 18 Feb, 2001 2 commits
  4. 17 Feb, 2001 4 commits
    • Havoc Pennington's avatar
      fix screwup with shadowed variables that had broken size request in some · e90d8357
      Havoc Pennington authored
      2001-02-17  Havoc Pennington  <hp@pobox.com>
      
      	* gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
      	shadowed variables that had broken size request in some cases,
      	leading to bogus tooltips (#50996)
      
      2001-02-06  Jon K Hellan  <hellan@acm.org>
      
      	Implement fast browsing of tooltips, bug #50619
      
      	* gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
      	and last_popdown
      
      	* gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
      	use_sticky_delay and last_popdown.
      	(gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
      	time of popdown.
      	(gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
      	is NULL.
      	(gtk_tooltips_recently_shown): New static function.  Return true
      	if < sticky_delay has elapsed since last popdown.
      	(gtk_tooltips_event_handler): Display window after sticky_delay
      	(presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
      	since last popdown.
      
      2001-02-17  Havoc Pennington  <hp@pobox.com>
      
      	* gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
      	instead of (). #6394
      
      	* gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
      	G_CONST_RETURN, make it return by reference, #50473
      e90d8357
    • Tim Janik's avatar
      default initialize the generated ENTER_NOTIFY event with 0, otherwise not · ca26902c
      Tim Janik authored
      Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
              generated ENTER_NOTIFY event with 0, otherwise not explicitely
              setup fields contain garbage (e.g. subwindow, breaking
              gdk_drawable_ref() upon event copy).
              (gtk_menu_stop_navigating_submenu_cb): same here.
      
              * gtk/gtklist.c (gtk_list_vertical_timeout):
              * gtk/gtklist.c (gtk_list_horizontal_timeout):
              * gtk/gtkclist.c (vertical_timeout):
              * gtk/gtkclist.c (horizontal_timeout): change direct assignment
              default-zero-intialization for unions to memset(,0,), as unions are
              not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
              has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
      
              * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
              g_closure_sink() warning.
      
              * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
              * gtk/gtktreestore.c (gtk_tree_store_set_valist):
              * gtk/gtkliststore.c (gtk_list_store_set_valist):
              fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
      ca26902c
    • Jonathan Blandford's avatar
      removed gtk_*_store_get, and moved to GtkTreeModel. · b10825d5
      Jonathan Blandford authored
      Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
      	gtk_*_store_get, and moved to GtkTreeModel.
      
      	* gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
      
      	* gtk/Makefile.am: remove gtktreemodelmapping.[ch]
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
      	set the func.
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
      	freeze/thaw notify between setting all the properties for a cell.
      
      	* gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
      b10825d5
    • Havoc Pennington's avatar
      convert the X coordinates so they're with respect to the line, rather than · 08add3cd
      Havoc Pennington authored
      2001-02-15  Havoc Pennington  <hp@redhat.com>
      
      	* gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
      	the X coordinates so they're with respect to the line, rather than
      	with respect to the layout.
      
      	* gtk/gtkalignment.c: Convert to new property API, patch from Lee
      	Mallabone
      
      	* gtk/testgtk.c (create_range_controls): add vscale tests,
      	and inverted test
      
      	* gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
      	#50806
      
      	* gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
      
      	* gtk/gtktextiter.h (gtk_text_iter_is_last): rename
      	gtk_text_iter_is_end
      
      	* gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
      	rename gtk_text_buffer_get_end_iter
      
      	* gtk/testgtk.c (create_labels): Add test for selectable
      
      	* gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
      	the selection stuff. This code is kind of broken since it doesn't
      	use the theme engine.
      
      	* gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
      	fix infinite loop and y offset problem
      	(gdk_draw_layout_line_with_colors): fix foreground color handling
      
              * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
      	that makes the label selectable.
      
      	* gtk/gtklabel.c (gtk_label_style_set): recreate the label's
      	layout when the style is set, since fonts etc. could have changed.
      08add3cd
  5. 16 Feb, 2001 2 commits
    • Jonathan Blandford's avatar
      Removed gtktreemodelsimple.[ch] removed · f139b1c9
      Jonathan Blandford authored
      Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
      	* gtk/gtktreemodelsimple.[ch]: removed
      f139b1c9
    • Alexander Larsson's avatar
      New files. Implement GtkTreeModelMapping. · 29f16cc6
      Alexander Larsson authored
      2001-02-16  Alexander Larsson  <alexl@redhat.com>
      
      	* gtk/gtktreemodelmapping.[ch]:
      	New files. Implement GtkTreeModelMapping.
      
      	* gtk/Makefile.am:
      	Add gtktreemodelmapping.[ch].
      
      	* gtk/gtk.h:
      	Add gtktreemodelmapping.h
      
      	* gtk/treestoretest.c:
      	Test the GtkTreeModelMapping
      29f16cc6
  6. 15 Feb, 2001 1 commit
  7. 13 Feb, 2001 2 commits
    • Havoc Pennington's avatar
      fix bug where it always set the foreground, even if we were only using a · 2097d764
      Havoc Pennington authored
      2001-02-12  Havoc Pennington  <hp@pobox.com>
      
      	* gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
      	it always set the foreground, even if we were only using
      	a stipple.
      	(gdk_draw_layout_line_with_colors): new function, allow
      	override colors
      	(gdk_draw_layout_with_colors): new function, allow override
      	colors
      	(gdk_pango_layout_line_get_clip_region): function to get the clip
      	region for a logical text range
      	(gdk_pango_layout_get_clip_region): get the clip region for a
      	logical text range
      
      	* gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
      	(gdk_colormap_new): fix call to gdk_colormap_sync() so it has
      	the right number of arguments.
      
      	* gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
      	enhance the function to check that node data corresponds to a
      	view still belonging to the tree.
      
      	* gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
      	GtkTreePath
      	(gtk_tree_view_inserted): ditto
      	(gtk_tree_view_child_toggled): ditto
      
      	* gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
      	simplify this code.
      
      	* gtk/gtkcellrenderertext.c (get_layout): fix leak of
      	a PangoAttrList
      
      	* demos/gtk-demo/main.c (load_file): Fix leak of a GString
      
      	* gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
      
      	* gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
      	size in the size request
      	(gtk_menu_bar_size_allocate): consider toggle size here
      
      	* gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
      	that displays a widget in the toggle slot
      
      	* gtk/testgtk.c: test GtkImageMenuItem
      
      	* gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
      
      	* gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
      	request and allocation
      
      	* gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
      
      	* gtk/gtkcheckmenuitem.c
      	(gtk_check_menu_item_toggle_size_request): ditto
      2097d764
    • Owen Taylor's avatar
      Remove gdkcc.h reference. · 41b2d039
      Owen Taylor authored
      Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/Makefile.am (gdk_headers): Remove gdkcc.h
      	reference.
      
      	* configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
      	and refuse to initialize GTK+ if they fail.
      
      Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in: Add check for gtk-doc version.
      
      Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklabel.c (gtk_label_size_request): Fix bug
      	where the xpad/ypad was only being used on one side!
      41b2d039
  8. 11 Feb, 2001 1 commit
    • Tor Lillqvist's avatar
      New function, copied from X11 version. · e8aacae4
      Tor Lillqvist authored
      2001-02-11  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
      	function, copied from X11 version.
      
      	* gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
      	DestroyCursor failures. The reason for the problem (despite the
      	inconsistent messages from GetLastError()) was that
      	DestroyCursor() cannot be called while a cursor is set in a
      	window. Set the new cursor first and then destroy the old one.
      	Thanks to jpe@archaeopteryx.com.
      
      	* gdk/win32/gdkcc-win32.c: Removed.
      
      	* gdk/gdk.def
      	* gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
      
      	* gtk/gtk.def
      	* gtk/makefile.mingw.in: Updates.
      e8aacae4
  9. 09 Feb, 2001 1 commit
    • Havoc Pennington's avatar
      better error message if you try to add a widget to a bin that already has · 45510aef
      Havoc Pennington authored
      2001-02-08  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkbin.c (gtk_bin_add): better error message if you try to
      	add a widget to a bin that already has a child.
      
      	* gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
      
      	* docs/Changes-2.0.txt: note that GdkColorContext is gone.
      
      	* gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
      
      	* gdk/gdk.h: remove gdkcc.h
      
      	* gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
      
      	* gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
      	GdkPixbuf, since the previous implementation was GdkColorContext
      	dependent.
      
      	* gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
      45510aef
  10. 08 Feb, 2001 3 commits
    • Jonathan Blandford's avatar
      moved back to a sane value! · 589b4726
      Jonathan Blandford authored
      Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
      	a sane value!
      589b4726
    • Havoc Pennington's avatar
      let's darken colors, not lighten them. · a87d8405
      Havoc Pennington authored
      2001-02-08  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
      	lighten them.
      a87d8405
    • Havoc Pennington's avatar
      remove validation idle · 4a3c8a36
      Havoc Pennington authored
      2001-02-08  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
      	validation idle
      
      	* demos/gtk-demo/main.c (create_tree): adjust to changes in text
      	cell renderer
      
      	* demos/pixbuf-demo.c (timeout): remove deprecated
      	gtk_widget_draw
      
      	* demos/testpixbuf-save.c (main): remove deprecated
      	gtk_drawing_area_size
      
      	* gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
      	buttons even if the model isn't setup. gtk_tree_view_check_dirty()
      	at the start of the allocation.
      	(gtk_tree_view_check_dirty): handle column->button == NULL, handle
      	unsetup or NULL model.
      
      	* gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
      	even/odd/sorted cells in the tree view.
      
      	* gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
      	bugfixes
      
      	* gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
      	backgrounds with draw_flat_box using different detail for even/odd
      	rows.
      
      	* gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
      	row, so we can draw the alternating colors thing
      
      	* gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
      	property from a synonym property, notify for the synonym.
      	Also, nuke the background_gdk_set and foreground_gdk_set synonyms
      	(gtk_text_tag_get_property): Always return the font, even if
      	all its fields aren't set
      
      	* gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
      	store the attr list; it leaves us with no way to change attributes
      	in _render according to the render flags, and no way to implement
      	get_property. Instead store all the specific text attributes.
      	Separate whether an attribute is enabled from its value. Sync all
      	properties with GtkTextTag, make them all consistent, etc.
      
      	* gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
      	renderers can highlight the sort row/column
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
      	accessor functions to get values; this has the side effect of
      	showing up which accessor functions were missing. Added those.
      
      	* gtk/gtktreeviewcolumn.h: Replace set_justification with
      	set_alignment, to be consistent with GtkLabel, GtkMisc
      
      	* gtk/gtktreeviewcolumn.c: Added code to display sort indicator
      	arrow.
      
      	* gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
      
      	* gtk/gtktreesortable.h: updates in here
      4a3c8a36
  11. 07 Feb, 2001 1 commit
  12. 06 Feb, 2001 1 commit
  13. 04 Feb, 2001 5 commits
  14. 03 Feb, 2001 2 commits
  15. 02 Feb, 2001 2 commits
    • Owen Taylor's avatar
      Make gdk_colormap_sync private since it was never exported in a header · a2d12994
      Owen Taylor authored
      Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
      	gdk_colormap_sync private since it was never exported
      	in a header file.
      
      	* gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
      	colormap->colors[] for StaticGray, StaticColor colormaps.
      
      	* gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
      	was being used as if it was image->bits_per_pixel.
      
      	* gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
      	for the image in the GdkImage structure since it isn't
      	reconstructable, and we need it to handle packed types
      
      	* gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
      	the assumption that on Win32 image->bits_per_pixel == image->depth,
      	always.
      
      	* gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
      
      	* gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
      	warning message if no converter can be found.
      a2d12994
    • Owen Taylor's avatar
      Get rid of a bunch of g_strdup_printf("%s%s") in favor of g_strconcat(). · a1a252ce
      Owen Taylor authored
      Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
      	a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
      
      	* gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
      	since some people set $(libdir) separately. (#1290, David Kaelbling)
      
      Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
      	defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
      	MAXPATHLEN, but the code here depends on a fixed value.)
      	(#4524)
      
      Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
      	where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
      
      Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkctree.c (real_tree_move): If the node being moved isn't
      	viewable there is no way that moving the node will cause the
      	focus row to become not viewable, so omit check on the visibility
      	of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
      
      Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
      	selection before inserting new text.
      
      Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
      	Make the sensitivity of the reparented child track that of
      	the original parent menu item. (#34218, David Hodson)
      
      	* gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
      	the case where the current item is destroyed properly.
      
      	* gtk/gtkoptionmenu.c: Some additional code cleanups and fix
      	some edge cases with child-less menuitems.
      
      Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
      	key pop down window. (#12074, Jon K Hellan)
      
      Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
      	toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
      	The solution here isn't perfect - you get an extraneous
      	emission of "toggle", which could conceivably confuse an app,
      	but better than the current situation. LXR search seems to
      	indicate that no apps in GNOME CVS connect to "toggle".
      
      Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
              gtk_public_h_sources to directly here to avoid warning when
              building srcdir != builddir. (#9656)
      
      Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkrange.c: Patch from Kipp Hickman to make the event
      	handlers in gtkrange.c return the proper values (TRUE == handled)
      	(#10316).
      
      	This is just the tip of the iceberg, but gtkrange.c is the
      	most common place where the propagation is problematical,
      	and also a place where it is almost certainly safe to change
      	this in the stable branch.
      
      	(You don't want right click popups on a range control or anything...)
      
      Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktext.c (clear_focus_area): We need to clear the focus
      	area on focus out, even if a background pixmap isn't set.
      	(#13941)
      
      Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
      	to deal with setting the shape properly when scrolling arrows are
      	turned on, but not visible because there is sufficient space.
      	(#13432)
      
      Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
      	items with submenus, destroy the item along with the submenu.
      	(#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
      	properly.
      
      	* gtk/testgtk.c (menu_items): Add a dummy branch that we delete
      	later.
      
      Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
      	the focus widget sometimes wasn't drawn with the default if there
      	was no default widget.
      
      	* gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
      	unreference pixmaps.
      
      	* gtk/gtkstyle.c (gtk_style_realize): Reference colormap
      	for some extra safety.
      
      Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
      	the text of a cell to the old pointer value better, by
      	copying the new text before freeing the old text. Some code
      	cleanup. (#8079, Karl Nelson)
      
      Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
      	gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
      
      Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkmenu.c (gtk_menu_remove): When removing an
      	item from a menu, check to see if it matches
      	menu->old_active_menu_item, and if so, unref and clear
      	old_active_menu_item (Patch from Pavel Cisler)
      
      	* gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
      	menu_shell->active_menu_item, if it is the child being
      	removed. (Patch based on that of Gene Ragan, #50337)
      a1a252ce
  16. 31 Jan, 2001 2 commits
    • Havoc Pennington's avatar
      bracket in #ifdef GTK_ENABLE_BROKEN. · f7d593c9
      Havoc Pennington authored
      2001-01-30  Havoc Pennington  <hp@pobox.com>
      
      	* gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
      	#ifdef GTK_ENABLE_BROKEN.
      
      	* gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
      	GTK_ENABLE_BROKEN just before including the broken headers.
      
      	* gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
      	deprecated types registered.
      
      	* gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
      	we have to test the broken stuff.
      
              * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
      
      2001-01-30  Havoc Pennington  <hp@pobox.com>
      
              Also committed a bunch of automatic changes made by gtk-doc,
      	after reviewing for correctness.
      
      	* gtk/tmpl/gtktext.sgml: add warning about deprecation and note
      	about what to use instead
      
      	* gtk/tmpl/gtktree.sgml: ditto
      
      	* gtk/Makefile.am (scan): pass --deprecated-guards option to
      	gtk-doc; requires new version of gtk-doc from CVS
      
      	* gtk/gtk-docs.sgml: move GtkText to the deprecated section
      	instead of the GtkTextView section. Oops.
      f7d593c9
    • Havoc Pennington's avatar
      fix bug in here where prev pointer was set to the wrong thing · 5cd29932
      Havoc Pennington authored
      2001-01-30  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
      	here where prev pointer was set to the wrong thing
      
      	* gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
      	(gtk_tree_path_is_descendant): new function
      
      	* gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
      	cached length
      	(gtk_list_store_get_iter): don't modify iter if we can't get the
      	path.
      
      	* gtk/gtkliststore.h (struct _GtkListStore): cache the length
      
      	* gtk/gtktreednd.h: add virtual function row_drop_possible() to
      	GtkTreeDragDest
      
      	* gtk/gtktreestore.c (copy_node_data): fix varargs type error that
      	was causing segfault
      
      	* gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
      	pointer to NULL
      
      	* gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
      
      	* gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
      	on returning FALSE
      	(gtk_list_store_iter_children): ditto
      	(gtk_list_store_iter_nth_child): ditto
      	(gtk_list_store_iter_nth_child): ditto
      	(gtk_list_store_iter_parent): ditto
      
      	* gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
      	on iter->user_data != NULL instead of silently accepting it.
      	(gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
      	we are returning TRUE.
      	(gtk_tree_store_iter_children): ditto
      	(gtk_tree_store_iter_nth_child): ditto
      	(gtk_tree_store_iter_parent): ditto
      	(gtk_tree_store_insert): remove handling of parent->user_data ==
      	NULL, replace with parent == NULL
      
      	* gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
      	and a comment explaining things
      
      	* gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
      	interface support to GtkTreeStore.
      
      	* gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
      	FALSE if no prev, fix
      
      	* gtk/gtktreeview.c (set_source_row): use a row reference
      	(set_dest_row): use a row reference
      5cd29932
  17. 27 Jan, 2001 1 commit