1. 22 Jan, 2001 3 commits
    • 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
    • John Harper's avatar
      new pixbuf loader, for X bitmap files. Basically a collision between · 8c9eb8b6
      John Harper authored
      2001-01-20  John Harper  <jsh@eazel.com>
      
      	* io-xbm.c: new pixbuf loader, for X bitmap files. Basically a
      	collision between Xlib's RdBitF.c and io-tiff.c
      
      	* gdk-pixbuf-io.c, Makefile.am, pixbufloader_xbm.def: added
      	io-xbm.c support
      
      	[ merged from stable gdk-pixbuf module. Untested, but it
      	compiles, and works fine in the stable module ]
      8c9eb8b6
  2. 21 Jan, 2001 2 commits
    • Andraz Tori's avatar
      Updated Slovenian translation · 5c980175
      Andraz Tori authored
      5c980175
    • 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
  3. 19 Jan, 2001 4 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
    • Yuri Syrota's avatar
      Updated Ukrainian translation · 3da8e3c7
      Yuri Syrota authored
      3da8e3c7
    • 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
  4. 18 Jan, 2001 1 commit
  5. 17 Jan, 2001 7 commits
    • Tor Lillqvist's avatar
      No need to include windows.h. · f0c92577
      Tor Lillqvist authored
      2001-01-18  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk-pixbuf-io.c: (Win32) No need to include windows.h.
      f0c92577
    • 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
      Commit changelog entries · 75254120
      Owen Taylor authored
      75254120
    • 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
    • Owen Taylor's avatar
      Commit missed changelog entry bit. · 2c41cf90
      Owen Taylor authored
      2c41cf90
    • 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
  6. 16 Jan, 2001 3 commits
    • GMT 2001  Tony Gale's avatar
      FAQ update: - Update to bugzilla - Add GTK+ and security/SUID/SGID - Add · 2d28a303
      GMT 2001 Tony Gale authored
      Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
      
      	* docs/faq/gtk-faq.sgml: FAQ update:
      	  - Update to bugzilla
      	  - Add GTK+ and security/SUID/SGID
      	  - Add DnD question
      2d28a303
    • Alexander Larsson's avatar
      Some cleanups. · 268e6362
      Alexander Larsson authored
      2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkdnd-fb.c:
      	Some cleanups.
      268e6362
    • 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
  7. 15 Jan, 2001 5 commits
    • 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
    • Tor Lillqvist's avatar
      New implementaion that more closely mimics the events that an X server · 420e4ee2
      Tor Lillqvist authored
      2001-01-15  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
      	implementaion that more closely mimics the events that an X server
      	would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
      	GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
      	with nested preview widgets, for instance, more responsive when
      	you move the mouse quickly into them.
      	(find_window_for_pointer_event): Make it actually compile.
      	(gdk_event_translate): Set send_event to the value of
      	InSendMessage (). This doesn't really mean the same as X11's
      	send_event flag, but is close enough, says jpe@archaeopteryx.com
      420e4ee2
    • Alexander Larsson's avatar
      Implemented drag and drop. Seems to be mostly working. I sometimes get an · b299835e
      Alexander Larsson authored
      2001-01-15  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkdnd-fb.c:
      	Implemented drag and drop.
      	Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
      	when it tries to free and then copy the same event (info->last_event).
      	I am not sure about why	this happens, but will continue looking.
      b299835e
    • Alexander Larsson's avatar
      Use gdk_window_invalidate_rect instead of gdk_window_invalidate_rect_clear · 6a184ba2
      Alexander Larsson authored
      2001-01-15  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Use gdk_window_invalidate_rect instead of
      	gdk_window_invalidate_rect_clear to minimise flashing.
      	When hiding windows you need to clear the root window though.
      6a184ba2
    • Alexander Larsson's avatar
      For optization, add an full_shapes argument to gdk_fb_clip_region. If this · c288355f
      Alexander Larsson authored
      2001-01-15  Alexander Larsson  <alexl@redhat.com>
      
      	* gdk/linux-fb/gdkdrawable-fb2.c:
      	For optization, add an full_shapes argument to gdk_fb_clip_region.
      	If this is false, only the cliprects of the shapes are used.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Export gdk_fb_window_peek_shape.
      	Add full_shapes to gdk_fb_clip_region.
      
      	* gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
      	When moving a window, don't clear everything under the it, just the
      	root window. Makes stuff faster and flash less.
      	(gdk_window_get_pointer): Correctly handle offseted shapes, due to
      	USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
      	offset of the shape.
      c288355f
  8. 12 Jan, 2001 4 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
      Hide mouse pointer while rotation. Show it afterwards. · 8e1a69c2
      Alexander Larsson authored
      2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
      
      	* gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
      	Hide mouse pointer while rotation. Show it afterwards.
      8e1a69c2
    • 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
  9. 11 Jan, 2001 3 commits
    • 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
    • Alexander Larsson's avatar
      Added ENABLE_SHADOW_FB · b29eece8
      Alexander Larsson authored
      2001-01-11  Alexander Larsson  <alexl@redhat.com>
      
      	* acconfig.h:
      	Added ENABLE_SHADOW_FB
      
      	* configure.in:
      	Added --disable-shadowfb
      
      	* gdk/linux-fb/gdkcursor-fb.c:
      	Update shadowfb when updating cursor
      
      	* gdk/linux-fb/gdkdrawable-fb2.c:
      	Added wrappers for shadowfb that calls 	the normal drawable
      	methods, but calls gdk_shadow_fb_update(bounding box) when
      	GdkWindows are drawed to.
      	Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
      	which also returns the bounding box.
      
      	* gdk/linux-fb/gdkfb.h:
      	Added GdkFBAngle type and gdk_fb_set_rotation declaration.
      
      	* gdk/linux-fb/gdkgeometry-fb.c:
      	Update shadowfb when scrolling window.
      
      	* gdk/linux-fb/gdkglobals-fb.c:
      	Add _gdk_fb_screen_angle.
      
      	* gdk/linux-fb/gdkkeyboard-fb.c:
      	Test code for screen rotation. Shift-F2 in the xlate driver
      	rotates the screen.
      
      	* gdk/linux-fb/gdkmain-fb.c:
      	Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
      
      	* gdk/linux-fb/gdkmouse-fb.c:
      	Use fb_width/height instead of modeinfo.xres/yres.
      
      	* gdk/linux-fb/gdkprivate-fb.h:
      	Added fb_men, fb_width, fb_height & fb_stride. When using
      	shadow fb these can differ from the framebuffer stuff.
      	Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
      	gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
      	_gdk_fb_screen_angle. Removed CM, RP.
      
      	* gdk/linux-fb/gdkrender-fb.c:
      	Added code for shadowfb handling and screen rotation using
      	shadowfb.
      
      	* gdk/linux-fb/gdkwindow-fb.c:
      	Use fb_mem, fb_stride, fb_width, fb_height.
      	Added recompute_rowstride to reset the rowstride of all windows.
      	Added gdk_fb_recompute_all() which recomputes rootwindow size,
      	window abs positions and window rowstrides. Usefull when the
      	rotation has changed.
      b29eece8
    • GMT 2001  Tony Gale's avatar
      update to make web site updating easier · d2c34548
      GMT 2001 Tony Gale authored
      Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
      
      	* docs/faq/gtk-faq.sgml: update to make web site updating easier
      d2c34548
  10. 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
  11. 09 Jan, 2001 6 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
    • Tor Lillqvist's avatar
      Implement better mouse capturing. Do use SetCapture(). Thanks to · 0056107b
      Tor Lillqvist authored
      2001-01-09  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkevents-win32.c: Implement better mouse
      	capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
      	(find_window_for_pointer_event): New function.
      	(gdk_event_translate): Use it when handling mouse events.
      0056107b
    • Owen Taylor's avatar
      Restore build. · c26e3eee
      Owen Taylor authored
      Mon Jan  8 15:21:15 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* Makefile.am (SUBDIRS): Restore build.
      
      	* gdk/gdk-sections.txt gdk/gdk-docs.sgml
      	  gdk-pixbuf/gdk-pixbuf-sections.txt
      	  gtk/gtk-sections.txt gtk/gtk-docs.sgml: : Update.
      
      	* */tmpl/*: Changes from update.
      c26e3eee
    • 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
  12. 08 Jan, 2001 1 commit