1. 04 Feb, 2001 1 commit
    • 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
  2. 03 Feb, 2001 2 commits
  3. 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
  4. 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
  5. 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
  6. 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
  7. 24 Jan, 2001 1 commit
    • Alexander Larsson's avatar
      Splitted gtk_image_clear into gtk_image_clear() and gtk_image_reset(). · 9234d911
      Alexander Larsson authored
      2001-01-24    <alexl@redhat.com>
      
      	* gtk/gtkimage.c:
      	Splitted gtk_image_clear into gtk_image_clear() and
      	gtk_image_reset(). Call gtk_image_clear() in ::destroy
      	to avoid leaks.
      
      	* gtk/gtklabel.c (set_markup):
      	Don't leak text.
      
      	* gtk/gtktextlayout.c:
      	Always free display->shaped_objects.
      
      	* gtk/testgtk.c (create_clist):
      	Don't leak custom style.
      9234d911
  8. 23 Jan, 2001 2 commits
  9. 22 Jan, 2001 2 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 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
  10. 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
  11. 19 Jan, 2001 2 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
  12. 18 Jan, 2001 1 commit
  13. 17 Jan, 2001 4 commits
    • Tor Lillqvist's avatar
      gtk/gtkmain.c Use the new · 576ef7f2
      Tor Lillqvist authored
      2001-01-18  Tor Lillqvist  <tml@iki.fi>
      
      	* gtk/gtkmain.c
      	* gtk/gtkrc.c: (Win32) Use the new
      	g_win32_get_package_installation_(sub)directory() functions.
      
      	* config.h.win32.in: New file.
      
      	* config.h.win32: Removed.
      
      	* configure.in: Output config.h.win32.
      
      	* Makefile.am: Add it to EXTRA_DIST.
      
      	* gtk/gtk.def: Update.
      
      2001-01-16  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
      	Eliminate redraws when input-only windows are shown or
      	hidden. Thanks to jpe@archaeopteryx.com.
      
      2001-01-18  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk-pixbuf-io.c (get_libdir): (Win32) Use the new
      	g_win32_get_package_installation_subdirectory() function.
      	(gtk_win32_get_installation_directory): Remove this then.
      576ef7f2
    • Owen Taylor's avatar
      Set the attributes onto the PangoLayout even if they are newly created · 18fb9bcd
      Owen Taylor authored
      Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklabel.c (gtk_label_size_request): Set the
      	attributes onto the PangoLayout even if they are newly
      	created from label->pattern.
      18fb9bcd
    • Owen Taylor's avatar
      Remove unused variable. · 2a1e8b06
      Owen Taylor authored
      Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkdnd-x11.c: Remove unused variable.
      
      	* gtk/gtkdnd.c: Encapsulate storing and retrieving info
      	structures in functions. Fixes bug where gtk_dataset_*
      	was accidentally still being used in one place, causing
              every dest side event to be treated independently.
      
      	* gtk/gtkdnd.c: Remove last vestages of handling
      	::draw (fixes warning)
      
      	* gtk/gtkentry.[ch]: Add drag and drop support.
      
      	* gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
      	new function gtk_check_drag_threshhold() for checking
      	to check if (dx,dy) has exceeded the threshhold for starting
      	a drag and use it everywhere.
      2a1e8b06
    • Alexander Larsson's avatar
      Doh! Mixed up x and y. · 9012254c
      Alexander Larsson authored
      2001-01-17    <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
      	Doh! Mixed up x and y.
      
      	* gdk/linux-fb/gdkglobals-fb.c:
      	Removed gdk_fb_pointer_grab_window_events,
      	added _gdk_fb_pointer_grab_owner_events and
      	_gdk_fb_keyboard_grab_owner_events.
      
      	* gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
      	Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
      	crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
      	(gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
      	Send crossing events after ungrab finished.
      	(gdk_keyboard_grab): Set ..._owner_events
      	(type_masks): Move out of function.
      	(gdk_fb_other_event_window, gdk_fb_pointer_event_window,
      	gdk_fb_keyboard_event_window): New functions, return the
      	window an event should be targeted at. Handles grabs and
      	event propagation. Can return NULL.
      	(gdk_event_make): Remove event_mask checking. Now always
      	returns an event.
      
      	* gdk/linux-fb/gdkkeyboard-fb.c:
      	* gdk/linux-fb/gdkproperty-fb.c:
      	* gdk/linux-fb/gdkselection-fb.c:
      	Use new event_window/gdk_event_make() behaviour.
      
      	* gdk/linux-fb/gdkmouse-fb.c:
      	Use new event_window/gdk_event_make() behaviour.
      	Only send motion events if in the same window.
      	If grabbed, use cursor from window if sibling of grabbed
      	window, and cursor from grabbed window otherwise.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Update gdk_fb_window_send_crossing_events, gdk_event_make
      	and grab varaible declarations. Add gdk_fb_*_event_window().
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Use new event_window/gdk_event_make() behaviour.
      	Keep correct track of focus window.
      	(gdk_window_set_events): Set all specific button motion masks
      	if GDK_BUTTON_MOTION_MASK set.
      
      	* gtk/gtkdnd.c (gtk_drag_update):
      	Free info->last_event if gdk_drag_motion returned FALSE.
      9012254c
  14. 16 Jan, 2001 1 commit
    • Havoc Pennington's avatar
      add test stuff for CellRendererToggle · 8e8dd66a
      Havoc Pennington authored
      2001-01-15  Havoc Pennington  <hp@pobox.com>
      
      	* tests/testtreeview.c: add test stuff for CellRendererToggle
      
      	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
      	accessor
      
      	* gtk/gtkcellrenderertoggle.c: distinguish different event types,
      	only toggle on button press (would do release like GtkButton, but
      	we'd need implicit grab code for treeview cells)
      8e8dd66a
  15. 15 Jan, 2001 1 commit
    • Tor Lillqvist's avatar
      Include <stdlib.h> for getenv(). · 18e95c4e
      Tor Lillqvist authored
      2001-01-16  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
      
      	* gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
      	GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
      
      	* gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
      	to g_{locale,filename}_{to,from}_utf8 to match current API.
      
      	* gtk/makefile.msc.in (gtk_OBJECTS)
      	* gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
      
      	* gtk/gtk.def: Update.
      18e95c4e
  16. 12 Jan, 2001 3 commits
    • Havoc Pennington's avatar
      offset the current invalid region, fixes redraw bug while scrolling the · f4b31ff5
      Havoc Pennington authored
      2001-01-12  Havoc Pennington  <hp@redhat.com>
      
      	* gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
      	current invalid region, fixes redraw bug while scrolling the
      	text widget
      
      	* gtk/gtktextview.c, gtk/gtktextview.h:
      	Rearrange the scrolling/validation/etc. code in a major way,
      	so it seems to make sense to me. Probably isn't genuinely that
      	much better, but...
      
      	* gtk/gtktexttag.c (set_fg_color): fix name of property used for
      	notifies
      
      	* gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
      f4b31ff5
    • Alexander Larsson's avatar
      Take shaped windows in consideration when generating clip region. · 058c2d93
      Alexander Larsson authored
      2001-01-12  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
      	windows in consideration when generating clip region.
      
      	* gdk/linux-fb/gdkfb.h:
      	Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Add shape to GdkWindowFBDatat.
      	exported gdk_fb_window_get_abs_shape().
      	removed gdk_fb_draw_lines declaration.
      
      	* gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
      	Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
      	send focus changes when there is a grabbed window.
      	(gdk_window_get_pointer): Handle shaped windows.
      	(gdk_fb_region_create_from_bitmap): Convert bitmap to region.
      	(gdk_fb_window_peek_shape): Returns the shape for a window,
      	handles GDK_FB_USE_CHILD_SHAPE.
      	(gdk_fb_window_get_abs_shape): Returns the shape of the window,
      	offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
      	(gdk_window_shape_combine_mask): Implement.
      
      	* gtk/gtkwindow-decorate.c:
      	HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
      	setting the shape of a window makes the window transparent.
      058c2d93
    • Havoc Pennington's avatar
      Oops, broke some macros · 696f0626
      Havoc Pennington authored
      2001-01-11  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreemodelsimple.h: Oops, broke some macros
      696f0626
  17. 11 Jan, 2001 1 commit
    • Havoc Pennington's avatar
      add this function, bug 40251 · 69c58e53
      Havoc Pennington authored
      2001-01-10  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
      	add this function, bug 40251
      
      	* gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
      	of type macro
      69c58e53
  18. 10 Jan, 2001 1 commit
    • Havoc Pennington's avatar
      handle case where sibling == iter (gtk_tree_store_insert_after): handle · 740ee8ef
      Havoc Pennington authored
      2001-01-10  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
      	where sibling == iter
      	(gtk_tree_store_insert_after): handle sibling == iter
      	(gtk_tree_store_prepend): remove stamp checks
      	(gtk_tree_store_insert_before): ditto
      	(gtk_tree_store_append): ditto
      	(gtk_tree_store_get_path): ditto
      	(gtk_tree_store_get_value): ditto
      	(gtk_tree_store_iter_has_child): ditto
      	(gtk_tree_store_iter_n_children): ditto
      	(gtk_tree_store_iter_nth_child): ditto
      	(gtk_tree_store_insert_after): ditto
      	(gtk_tree_store_is_ancestor): ditto
      	(gtk_tree_store_iter_depth): ditto
      	(gtk_tree_store_insert_before): assert that sibling's parent is
      	the same as the passed-in parent
      	(gtk_tree_store_insert_after): assert that sibling's parent is
      	the same as the passed-in parent
      
      
      	* gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
      	function to get the first iterator in a model
      
      	* gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
      	conventionally the "root" in this sense is just NULL afaict.
      
      	* gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
      	where sibling == iter
      	(gtk_list_store_insert_after): handle case where sibling == iter
      
      	* tests/testtreeview.c (run_automated_tests): fairly lame basic
      	automated tests for ListStore, TreeStore
      
              * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
      	(gtk_list_store_insert): update tail pointer, and fix it to work
      	(gtk_list_store_insert_before): update tail pointer, and fix it to work
      	(gtk_list_store_append): use tail to be faster
      	(gtk_list_store_prepend): fix it, update tail pointer
      	(gtk_list_store_insert_after): fix it, update tail pointer
      
      	* gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
      	the list
      740ee8ef
  19. 09 Jan, 2001 4 commits
    • Havoc Pennington's avatar
      don't draw if label->layout is NULL due to a pending resize · 85267e92
      Havoc Pennington authored
      2001-01-09  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
      	is NULL due to a pending resize
      
      	* gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
      	column width to values less than 1
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
      	width to be between min/max width, and still set the width
      	even if autosize is turned on, so the tree view can use this
      	function in order to autosize.
      	(gtk_tree_view_column_init): set initial width to 1 not 0
      
      	* gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
      	setter function to modify column width, so we get notification
      	(gtk_tree_view_insert_iter_height): ditto
      	(gtk_tree_view_calc_size): ditto
      	(gtk_tree_view_check_dirty): ditto
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
      	properties to change all the interesting attributes of the tree
      	view column.
      	(gtk_tree_view_column_set_header_clickable): rename set_clickable
      	(gtk_tree_view_column_get_clickable): add
      	(gtk_tree_view_column_set_cell_renderer): don't unset the current
      	attributes; assume a cell renderer with equivalent object
      	properties has been swapped in. Do g_object_notify().
      	(gtk_tree_view_column_set_visible): g_object_notify
      	(gtk_tree_view_column_get_sizing): rename from get_col_type
      	(gtk_tree_view_column_set_sizing): g_object_notify
      	(gtk_tree_view_column_set_width): add g_object_notify
      	(gtk_tree_view_column_set_min_width): ditto
      	(gtk_tree_view_column_set_max_width): ditto
      	(gtk_tree_view_column_set_title): ditto
      	(gtk_tree_view_column_set_clickable): ditto
      	(gtk_tree_view_column_set_widget): ditto
      	(gtk_tree_view_column_set_justification): ditto
      85267e92
    • Havoc Pennington's avatar
      handle case where there are no rows in the model · 637c61da
      Havoc Pennington authored
      2001-01-09  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
      	there are no rows in the model
      
      	* gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
      	NULL, then return the start of the list
      
      	* gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
      	if we can't get any rows from an empty model
      
      	* gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
      	extraneous * after function pointer typedef usage
      
      	* Makefile.am: don't specify full path to cp and rm
      
      	* gtk/gtkcellrenderertextpixbuf.c
      	(gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
      	NULL before dereferencing, fixes a segfault that happened from
      	time to time
      
      	* gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
      	use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
      	and reindent the function
      	(gtk_cell_renderer_pixbuf_get_size): indentation
      
      	* gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
      	we quit it
      	(gtk_dialog_add_buttons_valist): add g_return_if_fail
      	(gtk_dialog_set_default_response): New function, to set default
      	button
      	(gtk_dialog_set_response_sensitive): New function, to set
      	sensitivity of buttons
      
      	* gtk/gtkcellrendererpixbuf.c
      	(gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
      	(gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
      
      	* gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
      	handle any G_TYPE_OBJECT subclass, not just the base class, and
      	also boxed types.
      	(_gtk_tree_data_list_value_to_node): ditto
      
      	* gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
      	--gtk-debug=tree
      
      	* gtk/gtkmain.c: add GTK_DEBUG_TREE
      
      	* gtk/gtkdebug.h: add GTK_DEBUG_TREE
      637c61da
    • Owen Taylor's avatar
      Doc fixups. · a801ea7b
      Owen Taylor authored
      Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
      	gdk/gdk-pixbuf.h: Doc fixups.
      
      	* gtk/gtkobject.h: Remove trailing , from enum
      a801ea7b
    • Alexander Larsson's avatar
      Added --with-included-loaders option · 7e3eadd6
      Alexander Larsson authored
      2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
      
      	* configure.in:
      	Added --with-included-loaders option
      
      	* gdk-pixbuf/Makefile.am:
      	* gdk-pixbuf/gdk-pixbuf-io.c:
      	Add support for including selected gdk-pixbuf loaders only.
      
      	* gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
      	gtk_window_set_has_frame):
      	Added inline documentation.
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
      	* docs/reference/gdk/tmpl/windows.sgml:
      	Added inline documentation.
      7e3eadd6
  20. 08 Jan, 2001 4 commits
    • Jonathan Blandford's avatar
      Skip realizing buttons that have already been realized. · 136232bc
      Jonathan Blandford authored
      Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
      	realizing buttons that have already been realized.
      136232bc
    • Jonathan Blandford's avatar
      Show menu items before adding to option menu. · 15b23123
      Jonathan Blandford authored
      Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
      
      	* tests/testtreeview.c (main): Show menu items before adding to
      	option menu.
      
      	* gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
      	around if we kill them.
      
      	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
      	Return if we pass in a NULL model.
      15b23123
    • Havoc Pennington's avatar
      hack on this some · 157cfa27
      Havoc Pennington authored
      2001-01-08  Havoc Pennington  <hp@redhat.com>
      
      	* tests/testtreeview.c: hack on this some
      
      	* gtk/gtktreestore.c (gtk_tree_store_setv): rename
      	gtk_tree_store_set_valist, v is for arrays, valist for varargs
      	list
      	(gtk_tree_store_getv): rename gtk_tree_store_get_valist
      
      	* gtk/gtkliststore.h: Add varargs set() and get() convenience
      	functions
      157cfa27
    • Alexander Larsson's avatar
      New files. Contains an implementation of a minimal WM for linux-fb. · 59b6bf38
      Alexander Larsson authored
      2001-01-08  Alexander Larsson  <alexl@redhat.com>
      
      	* gtk/gtkwindow-decorate.[hc]:
      	* gtk/Makefile.am:
      	New files. Contains an implementation of a minimal WM for
      	linux-fb.
      
      	* gtk/gtkwindow.h:
      	Add the possibility for GtkWindows to specify a frame. This
      	is used for the window decoration code, but could concievably
      	be used for X programs too (xmms style windows).
      	GtkWindow->frame is the toplevel window if the window is framed.
      	The signal frame_event gets all events that are targeted to
      	GtkWindow->frame.
      	(_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
      
      	* gtk/gtkwindow.c:
      	Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
      	Call out to gtkwindow-decorate.c for WM support in linx-fb.
      59b6bf38
  21. 07 Jan, 2001 1 commit
    • Tor Lillqvist's avatar
      Adapt calls to g_{locale,filename}_{to,from}_utf8 to match current API. · c921abb8
      Tor Lillqvist authored
      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.
      c921abb8
  22. 06 Jan, 2001 1 commit
    • Havoc Pennington's avatar
      hack on this a bit · 5c379067
      Havoc Pennington authored
      
      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
      5c379067