1. 15 Feb, 2001 1 commit
  2. 13 Feb, 2001 5 commits
    • Alexander Larsson's avatar
      Add a shortcut if the window and the current clip_region doesn't overlap. · 73c5da41
      Alexander Larsson authored
      2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
      	Add a shortcut if the window and the current clip_region doesn't
      	overlap. This is needed when there are a lot of windows in a
      	window. The layout test in testgtk is a good test.
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Whitespace fix.
      73c5da41
    • Sven Neumann's avatar
      replaced deprecated gtk_drawing_area_size · 94137863
      Sven Neumann authored
      2001-02-13  Sven Neumann  <sven@convergence.de>
      
      	* demos/testanimation.c: replaced deprecated gtk_drawing_area_size
      94137863
    • Alexander Larsson's avatar
      Don't reference last_cursor if it is null. Fixes crash when rotating the · e86265ec
      Alexander Larsson authored
      2001-02-13  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
      	Don't reference last_cursor if it is null. Fixes crash when rotating
      	the screen before having moved the mouse.
      
      	* gdk/linux-fb/gdkcc-fb.c: Zapp!
      
      	* gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
      
      	* gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw when
      	using 90 or 270 degrees rotation.
      e86265ec
    • 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
  3. 11 Feb, 2001 2 commits
    • Tor Lillqvist's avatar
      Remove gdkcc-win32.c from here, too. · 730a2bdc
      Tor Lillqvist authored
      2001-02-11  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/Makefile.am: Remove gdkcc-win32.c from here, too.
      730a2bdc
    • 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
  4. 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
  5. 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
  6. 07 Feb, 2001 1 commit
  7. 06 Feb, 2001 1 commit
  8. 05 Feb, 2001 1 commit
    • GMT 2001  Tony Gale's avatar
      s/MISK/MISC/ · 5975d4b2
      GMT 2001 Tony Gale authored
      Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
      
              * docs/faq/gtk-faq.sgml: s/MISK/MISC/
      5975d4b2
  9. 04 Feb, 2001 2 commits
    • Tor Lillqvist's avatar
      gdk/gdk.def Provide dummy implementations. · 90359c82
      Tor Lillqvist authored
      2001-02-04  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/gdk.def
      	* gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
      	Provide dummy implementations.
      90359c82
    • Tim Janik's avatar
      removed gtk_signal_init() compat define. · 89a0a894
      Tim Janik authored
      Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
      
              * gtk/gtksignal.h: removed gtk_signal_init() compat define.
      
              * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
              GTypeDebugFlags debug_flags and pass it on to g_type_init ();
              deprecated this function.
      
              * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
              argument.
      
      Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
      
      Sun Feb  4 07:59:57 2001  Tim Janik  <timj@gtk.org>
      
              * gdk-pixbuf.h: DOH! don't include glib/gobject.h but glib-object.h,
              we finally need the gobject->gruntime rename.
      
              * *.c: scratched calls to g_type_init(), there's simply no point in
              doing that, use gtk_init().
      89a0a894
  10. 03 Feb, 2001 3 commits
    • Havoc Pennington's avatar
      Fix bug reported by Mikael Hermansson with patch from Mikael (if there was · a98a2b99
      Havoc Pennington authored
      2001-02-03  Havoc Pennington  <hp@pobox.com>
      
      	* gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
      	Mikael Hermansson with patch from Mikael (if there was a toggle
      	start one after the first character in the range, this function
      	was broken). Bug #50380
      a98a2b99
    • Owen Taylor's avatar
      Remove confusing comment about X11. · d3e4e592
      Owen Taylor authored
      Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in: Remove confusing comment about X11.
      
      Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
      	regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
      
      Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
      	it breaks things on BSD. If you want to compile GTK+ with
      	-ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
      	when configuring, since GTK+ simply can't be "pure ANSI"
      	in the header files it uses. (#8170, Greg Hudson)
      d3e4e592
    • Havoc Pennington's avatar
      docs · cc00e1c5
      Havoc Pennington authored
      2001-02-02  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtkwindow.c: docs
      
      	* gtk/gtkwidget.c: docs
      	(gtk_widget_set_colormap): add a reference to the colormap
      	(gtk_widget_get_default_colormap): add a reference to the colormap
      
      	* gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
      
      	* gtk/gtktextiter.c: docs
      
      	* gtk/gtkmain.c (gtk_propagate_event): docs
      
      	* gtk/gtkpaned.c (gtk_paned_get_position): docs
      	(gtk_paned_set_position): docs
      
      	* gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
      	sort interface, no implementation yet.
      
      	* demos/testpixbuf.c (new_testrgb_window): replace
      	gtk_drawing_area_size() with gtk_widget_set_usize()
      
      	* demos/testpixbuf-drawable.c (main): ditto
      
      	* gtk/testgtk.c: remove use of GtkStatusbarMsg
      
      	* gtk/gtktextbuffer.c: docs
      
      	* gtk/gtkstock.c: docs
      
      	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
      
      	* gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
      
      	* gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
      
      	* gtk/gtkimage.c: add some docs in here
      	(gtk_image_size_request): change name of
      	gtk_widget_render_stock_icon
      	(gtk_image_get_icon_set): don't dup returned string
      	(gtk_image_get_icon_set): don't dup returned string
      
      	* gtk/gtkwidget.c (gtk_widget_render_icon): rename from
      	gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
      	and gtkiconfactory.h functions
      
      	* gtk/gtkiconfactory.c: add some docs in here
      
      	* gtk/gtkmain.c (gtk_get_default_language): document
      	(gtk_get_current_event): document
      	(gtk_get_current_event_state): document
      	(gtk_get_event_widget): document
      
      	* gtk/gtkentry.c (gtk_entry_set_invisible_char): document
      
      	* gtk/gtkcontainer.c: Add some documentation
      	(gtk_container_add): give a more explanatory warning on adding an
      	already-parented widget, this is kind of a FAQ and also a common
      	typo that's easier to debug with a nice warning
      
      	* gtk/gtkcellrenderertoggle.c
      	(gtk_cell_renderer_toggle_get_active): remove, I was on crack
      	adding this, it's useless
      	(gtk_cell_renderer_toggle_set_active): remove
      	(gtk_cell_renderer_toggle_get_radio): add
      
      	* gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
      	the NULL cell renderer, that doesn't make any sense to me.
      
      	* demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
      	demo code should never use deprecated features.
      
      	* demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
      	code should never use deprecated features.
      
      	* gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
      	gtk_widget_queue_clear_area deprecated
      
      	* gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
      	deprecated
      
      	* gtk/gtklabel.h: mark gtk_label_get() deprecated
      
      	* gtk/gtkimage.h: mark the legacy GtkImage functions that took
      	a GdkImage deprecated, replaced by new consistently-named
      	functions
      
      	* gtk/gtkmain.h: Mark gtk_exit() deprecated
      
      	* gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
      
      	* gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
      	deprecated
      
      	* gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
      	so it won't appear in docs and confuse people.
      
      	* gtk/gtkprogressbar.h: Mark all the old methods deprecated
      
      	* gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
      	macros deprecated. (can't mark the type itself deprecated, since
      	GtkProgressBar is not deprecated and we need the type decl to use
      	GtkProgressBar)
      
      	* gtk/gtkpixmap.h: Mark deprecated
      
      	* gtk/gtkoldeditable.h: Mark deprecated
      
      	* gtk/gtklist.h: Mark deprecated
      
      	* gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
      	for anything anymore.
      
      	* gtk/gtkctree.h: Mark deprecated
      
      	* gtk/gtkclist.h: Mark deprecated
      
      	* gtk/gtkpreview.h: Mark deprecated
      
      	* gtk/gtkpacker.h: Mark deprecated
      
      	* gtk/gtktipsquery.h: Mark deprecated
      
      	* gtk/gtkinputdialog.h: Add comment that it will move out of GTK
      
      	* gtk/gtkvruler.h: Add comment that it will move out of GTK
      
      	* gtk/gtkhruler.h: Add comment that it will move out of GTK
      
      	* gtk/gtkruler.h: Add comment that it will move out of GTK
      
      	* gtk/gtkgamma.h: Add comment that it will move out of GTK
      
      	* gtk/gtkcurve.h: Add comment that it will move out of GTK
      cc00e1c5
  11. 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
      [ Merges of fixes from gtk-1-2, mostly ] · d11bfcbd
      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)
      d11bfcbd
  12. 31 Jan, 2001 3 commits
    • Alexander Larsson's avatar
      A bunch of whitespace cleanup. · 57adee57
      Alexander Larsson authored
      2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkselection-fb.c:
      	* gdk/linux-fb/gdkcolor-fb.c:
      	* gdk/linux-fb/gdkdrawable-fb2.c:
      	* gdk/linux-fb/gdkfont-fb.c:
      	* gdk/linux-fb/gdkim-fb.c:
      	* gdk/linux-fb/gdkinput.c:
      	* gdk/linux-fb/gdkkeyboard-fb.c:
      	* gdk/linux-fb/gdkmain-fb.c:
      	* gdk/linux-fb/gdkrender-fb.c:
      	A bunch of whitespace cleanup.
      57adee57
    • 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
  13. 29 Jan, 2001 1 commit
  14. 27 Jan, 2001 2 commits
    • Jonathan Blandford's avatar
      Fix stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>. · f197495d
      Jonathan Blandford authored
      Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
      	stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
      	(gtk_tree_selection_select_iter): The same as above.
      f197495d
    • Havoc Pennington's avatar
      add GtkTreeRowReference which holds a handle to a specific row (particular · d8d019a1
      Havoc Pennington authored
      2001-01-26  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
      	which holds a handle to a specific row (particular set of values
      	in the model, i.e. pointer-identity row).
      
      	* gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
      	use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
      	Still need to use it for the src/dest row saved on the drag context.
      d8d019a1
  15. 26 Jan, 2001 1 commit
    • Havoc Pennington's avatar
      adapt to handle PangoColor · ef4356b5
      Havoc Pennington authored
      2001-01-26  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
      
      	* gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
      	not offset by TREE_VIEW_HEADER_HEIGHT
      	(gtk_tree_view_tree_to_widget_coords): fix to not offset by
      	TREE_VIEW_HEADER_HEIGHT
      
      	* configure.in (included_loaders): for me, --with-included-loaders
      	generates the error "the specified loader yes does not exist",
      	i.e. the arg defaults to "yes", so change test for value ""
      	to test for value "yes", and include all loaders in that case.
      
      	* gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
      
      	* gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
      	handle TREE_VIEW_VERTICAL_SEPARATOR
      	(gtk_tree_view_bin_expose): fix to consider the row offset as
      	pointing halfway into vertical separator.
      	(gtk_tree_view_draw_node_focus_rect): ditto
      
      	* gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
      	--gtk-debug=updates, which causes gdk_window_set_debug_updates
      	(TRUE) to be called.
      
      	* gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
      	debug mode where the invalid region is colored in on invalidate,
      	so you can see the flicker and know whether your redraw code is
      	doing a good job.
      
      	* gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
      	tree window coordinates (clip rect is in tree window coords)
      
      	* gtk/Makefile.am: add gtktreednd.[hc]
      
      	* gtk/gtkliststore.c: implement gtktreednd interfaces.
      
      	* gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
      	drag-and-drop data operations on a model (so we can set up tree
      	drag-and-drop automatically)
      
      	* gtk/testgtk.c: Add a window to change sensitivity in the
      	GtkLabel test; add a way to change the entry frame in GtkEntry
      	test
      
      	* gtk/gtkentry.c (gtk_entry_set_has_frame):
      	(gtk_entry_get_has_frame): new functions to remove the frame
      	around an entry
      	(gtk_entry_size_request): shrink requisition if no frame
      	(gtk_entry_draw_focus): don't draw frame if no frame
      
      	* gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
      	checks inside a cell renderer
      	(gtk_default_draw_option): ditto for options
      
      	* gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
      	children from the alignment, not the button
      	(gtk_tree_view_column_init): ref/sink the column, to emulate
      	GObject refcounting.
      
      	* gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
      
      	* gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
      	Use theme functions to draw the toggles
      
      	* gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
      
      	* gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
      	GdkPangoAttrEmbossed to use in rendering insensitive text
      
      	* gdk/gdkpango.c (gdk_draw_layout_line): render new properties
      
      	* gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
      	using new GDK features
      ef4356b5
  16. 24 Jan, 2001 2 commits
  17. 23 Jan, 2001 2 commits
    • Alexander Larsson's avatar
      Don't leak built-in cursors. · c181cd8e
      Alexander Larsson authored
      2001-01-23    <alexl@redhat.com>
      
              * linux-fb/gdkcursor-fb.c:
      	Don't leak built-in cursors.
      
      	* linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
      	Don't leak tmp_points.
      
      	* linux-fb/gdkfont-fb.c (gdk_font_from_description):
      	Don't modify desc. Don't leak font if the PangoFont
      	isn't found.
      
      	* linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
      	Free dash_list.
      
      	* linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
      	Don't leak string.
      c181cd8e
    • Havoc Pennington's avatar
      rename member fields from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems · 18742b1d
      Havoc Pennington authored
      2001-01-20  Havoc Pennington  <hp@pobox.com>
      
      	* gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
      	from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
      	me, matches Pango
      18742b1d
  18. 22 Jan, 2001 3 commits
    • Havoc Pennington's avatar
      Add built marshaller files to support GdkPixbufLoader signals · e0fee22e
      Havoc Pennington authored
      2001-01-22  Havoc Pennington  <hp@redhat.com>
      
      	* Makefile.am: Add built marshaller files to support
      	GdkPixbufLoader signals
      
      	* gdk-pixbuf-io.c (gdk_pixbuf_load_module): have
      	GDK_PIXBUF_MODULEDIR unconditionally replace the compiled-in
      	module location, rather than acting as a fallback, because we are
      	using GDK_PIXBUF_MODULEDIR to use gdk-pixbuf before installing it.
      
      	* gdk-pixbuf.h: include gdk-pixbuf-loader.h
      
              * gdk-pixbuf-loader.h, gdk-pixbuf-loader.c: Move back over here
      	from gtk, and add error to close(), because stop_load may do
      	parsing of the image.
      
      	* pixops/have_mmx.S (_pixops_have_mmx): add newline at end of file
      
              * io-*.c: make individual operations static, and add fill_vtable
      	functions which are exported. Fix the collection of type warnings
      	that surfaced, including a number of functions that didn't
      	properly take a GError and some that weren't
      	const-correct. Involved adding error handling for a few loaders.
      
      	* gdk-pixbuf-io.h: Add error reporting to stop_load function
      
      	* gdk-pixbuf-io.c (gdk_pixbuf_load_module): change to just look up
      	a function that fills in the GdkPixbufModule vtable, instead of
      	looking up all the image functions individually; this means we
      	can get type safety within modules for the loader functions.
      	Also it means you don't have to keep the statically compiled and
      	GModule versions in sync.
      
      	* test-gdk-pixbuf.c (main): remove gdk_pixbuf_init()
      
      	* make-inline-pixbuf.c (main): remove call to gdk_pixbuf_init()
      
      	* gdk-pixbuf.h: nuke gdk_pixbuf_init()
      
      	* gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_type): g_type_init
      	() here
      
      	* gdk-pixbuf.c (gdk_pixbuf_get_type): g_type_init () here
      
      	* gdk-pixbuf-animation.c (gdk_pixbuf_animation_get_type):
      	g_type_init() here
      
      
      2001-01-22  Havoc Pennington  <hp@redhat.com>
      
      	* demos/testanimation.c: fix to reflect gdk-pixbuf changes
      
      	* demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
      
      	* gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
      	Remove, move back to gdk-pixbuf
      
      	* gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
      	to all the word functions
      
      	* gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
      	before doing anything on NULL layout or if we don't have the focus
      
      	* gtk/testtext.c (fill_example_buffer): "justification"
      
      	* gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
      	to be called "justification" not "justify"
      
      	* demos/gtk-demo/textview.c (create_tags): "justification"
      
      	* gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
      e0fee22e
    • Alexander Larsson's avatar
      Don't leak visible_region. Use visible_region instead of region. · a081fe7d
      Alexander Larsson authored
      2001-01-22    <alexl@redhat.com>
      
      	* gdk/gdkwindow.c (gdk_window_invalidate_region):
      	Don't leak visible_region. Use visible_region instead of region.
      
      	* gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
      	Don't do extra gdk_drawable_ref(). This is not X.
      	(gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
      	gdk_fb_focused_window is ref:ed.
      	(gdk_fb_window_send_crossing_events): Watch out for destroyed
      	windows.
      a081fe7d
    • Alexander Larsson's avatar
      Don't leak the PangoFontDescriptor. · 18cb3ee1
      Alexander Larsson authored
      2001-01-22    <alexl@redhat.com>
      
      	* gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
      	Don't leak the PangoFontDescriptor.
      18cb3ee1
  19. 21 Jan, 2001 1 commit
    • Jonathan Blandford's avatar
      Make fail when not realized. (gtk_tree_view_scroll_to_cell): Make work · 5f25ae38
      Jonathan Blandford authored
      Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
      	when not realized.
      	(gtk_tree_view_scroll_to_cell): Make work when not realized.
      	(gtk_tree_view_realize): add scroll_to support
      	(gtk_tree_view_finalize): add a finalize method.  Populate.
      	(gtk_tree_view_insert_column): ref and sink the column.
      	(gtk_tree_view_append_column): ref and sink the column.
      	(gtk_tree_view_queue_draw_node): New function to handle redrawing
      	individual nodes.  Should make the code much more efficient, if
      	actually used.
      
      gtk_tree_view_queue_draw_node isn't actually used yet, but it should start
      making Owen less grumpy.
      5f25ae38
  20. 19 Jan, 2001 3 commits
    • Havoc Pennington's avatar
      byte_offset variable was being used to mean both "offset into layout" and · ddedf10d
      Havoc Pennington authored
      2001-01-19  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
      	byte_offset variable was being used to mean both "offset into
      	layout" and "offset into buffer line" which was no longer true
      	with addition of preedit string; fix
      ddedf10d
    • Havoc Pennington's avatar
      sync to tree changes · e248e4e7
      Havoc Pennington authored
      2001-01-19  Havoc Pennington  <hp@redhat.com>
      
      	* demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
      
      	* gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
      	function
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
      	implement
      
      	* gtk/gtktreeview.c (gtk_tree_view_move_to): rename
      	scroll_to_cell, matches TextView scroll functions better
      	(gtk_tree_view_tree_to_widget_coords): new function
      	(gtk_tree_view_widget_to_tree_coords): new function
      	(gtk_tree_view_get_visible_rect): new function
      	(gtk_tree_view_get_path_at_pos): accept negative coordinates
      	(gtk_tree_view_draw_node_focus_rect): new function moved from
      	draw_focus, also, use width of bin_window as width of the focus
      	rect
      	(gtk_tree_view_expand_row): fix bug where it didn't recognize
      	already-expanded rows
      	(gtk_tree_view_get_cell_rect): new function
      	(gtk_tree_view_get_path_at_pos): return the click position
      	relative to the passed-in cell
      	(gtk_tree_view_set_expander_column): new function
      
      	* configure.in: remove gtk-config-2.0 chmod
      
      	* gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
      	and properly handle drags with targets we don't understand
      	(gtk_text_view_drag_end): don't stop scrolling, the source isn't
      	scrolling anyway
      	(gtk_text_view_drag_drop): stop scrolling here though, and set the
      	mark invisible
      
      	* gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
      	function
      	(gtk_drag_dest_get_target_list): new function
      	(gtk_drag_dest_set_target_list): new function
      
      	* gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
      
      	* gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
      	related to drag-and-drop
      e248e4e7
    • Alexander Larsson's avatar
      Define EMULATE_GDKFONT. Add extra pango_font stuff to GfkFontPrivate. · e275f779
      Alexander Larsson authored
      2001-01-19    <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Define EMULATE_GDKFONT.
      	Add extra pango_font stuff to GfkFontPrivate.
      
      	* gdk/linux-fb/gdkdrawable-fb2.c:
      	* gdk/linux-fb/gdkfont-fb.c:
      	If EMULATE_GDKFONT defined, implement a slow lame GdkFont
      	emulation using PangoFont.
      e275f779