1. 20 Jun, 2000 1 commit
  2. 19 Jun, 2000 1 commit
    • Christopher Blizzard's avatar
      Change private class member to be named private_data throughout the file. · f327889a
      Christopher Blizzard authored
      Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
      
              * gtk/gtkcolorsel.c: Change private class member to be named
              private_data throughout the file.
      
              * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
              private_data to avoid clashing with keyword.
      
      Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
      
              * gdk/gdkdnd.h: Add comment to remove warning.
      f327889a
  3. 12 Jun, 2000 1 commit
  4. 07 Jun, 2000 2 commits
    • Owen Taylor's avatar
      Add missing backslash that was keeping GTK+ from building at all. · 60d3ad3e
      Owen Taylor authored
      Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
      	GTK+ from building at all.
      
      	* gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
      60d3ad3e
    • CEST 2000 Paolo Molaro's avatar
      make it possible to configure gtk for different targets on the same · 4bacc3ec
      CEST 2000 Paolo Molaro authored
      
      Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
      
      	* configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
      	gtk/Makefile.am: make it possible to configure gtk for different
      	targets on the same platform. The library name is now
      	libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
      	flag. Only the x11 target compiles right now.
      	* gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
      	gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
      	* gdk/nanox/gdk*generic*: delete generic region code.
      	* gdk/linux-fb/gdk*generic*: delete generic region code.
      	* README.nanox: update information.
      4bacc3ec
  5. 06 Jun, 2000 1 commit
    • Owen Taylor's avatar
      Add call to g_type_init() - we'll need this later, and this makes sure · 3a917e9d
      Owen Taylor authored
      Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
      	need this later, and this makes sure that the atexit for
      	glib gets called after that for GDK, so atexits are
      	properly ordered for object leak checking.
      
      	* gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
      
      	* gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
      	pango_x_shutdown_display()
      
      	* gtk/simple.c (main): Close window on destroy.
      3a917e9d
  6. 05 Jun, 2000 2 commits
    • Owen Taylor's avatar
      We need to treat initial creation different from setting with regards to · eaa77a47
      Owen Taylor authored
      Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
      	to treat initial creation different from setting with
      	regards to the graphics-exposures parameter, so add a parameter
      	indicating whether this is initial or not.
      eaa77a47
    • Owen Taylor's avatar
      Hack gdk_event_get_graphics_expose() to sort of work by adding an extra · eb34d193
      Owen Taylor authored
      Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
      	to sort of work by adding an extra return_exposes arg
      	to gdk_event_translate() - it might be better to simply
      	deprecate the function altogether and force people to rewrite
      	without it. gdk_window_scroll() handles most of it, and where
      	gdk_window_scroll() doesn't work, simply redrawing more does.
      
      	* gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
      	assertion.
      
      	* gtk-config.in: Include PANGO_CFLAGS/LIBS.
      
      	* gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
      	bunch of pretty much useless /* Print debugging info */ comments
      	which had drifted away from the code they were commenting.
      eb34d193
  7. 02 Jun, 2000 1 commit
    • Havoc Pennington's avatar
      Remove all references to offscreen flag which was no longer used. · 9ae724bf
      Havoc Pennington authored
      Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c: Remove all references to
      	offscreen flag which was no longer used.
      
      	* gtk/gtkprivate.h (enum): Remove unused flags and compress.
      
      	* gtk/gtkframe.c (gtk_frame_set_label_widget): Check
      	for non-null label_widget->parent.
      
      	* gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
      	which no longer was used.
      
      	* gdk/gdkpango.c (gdk_pango_context_get_info): make static.
      
      	* gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
      	for null arguments.
      
      	* gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
      	check for destroyed windows.
      
      Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkimmulticontext.c: Add a finalize method and unref
      	the slave context there.
      
      	* gtk/gtkinvisible.[ch]: Make reference counting behavior
      	identical to GtkWindow.
      
      Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* Makefile.am gdk/gdkpango.c: Copy the layout render function from
      	pangox to here, so we can write them independent of rendering
      	system, using GDK primitives.
      
      	* gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
      	gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
      	since we have a rendering-system independent implementation in
      	terms of draw_glyphs().
      
      	* gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
      	function to render a single line.
      
      	* gdk/x11/gdkpango.c: Move the guts of this file mostly
      	into ../gdkpango.c, which simplifies things, since we
      	don't have to deal with raw X gc's.
      
      Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
      	get the logical attributes for a given GtkTextLine.
      
      Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
      	g_locale_get_codeset() to g_get_codeset() change.
      
      Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/testcalendar.c (calendar_font_selection_ok): Use font
      	descriptions.
      
      	* gtk/gtkentry.c (gtk_entry_draw_text): Center text within
      	the entry.
      
      	* gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
      	redoing (vastly simplifying) for Pango. Still needs quite
      	a bit of work. (Size selection is currently poor. List of
      	predefined sizes is not a good idea, since all of these
      	sizes won't necessarily be distinct.)
      
      Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
      	CODESET results for LANG=C.
      
      Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
      	which takes a stringized pango font description;
      	ignore the older 'font' and 'fontset' declarations.
      
      	* gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
      	field with a GdkFont derived via gdk_font_from_description(),
      	for compatibility. (Should we just remove it entirely?
      	Probably too much compatibility breakage, but people
      	should be migrating to the new Pango stuff as quickly
      	as possible.)
      
      Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
      
      Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtkcalender.c: Roughly pango-ized. Really needs
      	redoing; there are some bugs in size allocation right
      	now, the semi-existant distinction between header / day
      	fonts was removed, but, with Pango, could actually
      	be made functional in a nice way.
      
      	* gtk/testcalender: Move calender from examples into this
      	directory as a test program. (We really need to restrcture
      	testgtk into a whole directory full of tests for every
      	widget or functionality group, separated into multiple .c
      	files.)
      
      Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/testgtk.c (file_exists): Fix stupid typo that
      	was keeping RC file from being loaded.
      
      	* gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
      	RC file font code.
      
      Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
      	Add function to load a GdkFont from a PangoFontDescription.
      
      Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
      	to have any widget for the label, use a GtkLabel widget
      	to display the text. (Based partially on a patch from
      	Anders Carlson.)
      
      	(Quite a bit of code reorganization - strip 90% of the
      	guts out of gtkaspectframe and add a single virtual
      	func to GtkFrameClass - compute_child_allocation.)
      
      Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
      	(Removed clist->row_center_offset field because caching
      	it wasn't saving time or code, added private function
      	_gtk_clist_create_cell_layout()).
      
      Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkaccellabel.c: Pangoized.
      
      	* gtk/[hv]ruler.c: Pangoized
      
      Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkfilesel.c (gtk_file_selection_init):
      	Use gtk_clist_set_column_auto_resize() to remove need
      	need for manual column width computations.
      
      Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
      
              * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
      	ensuring Pango correctness, and considerably simplifying the
      	code.
      
      	* gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
      
      	* gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
      	getting of numbers of lines.
      
      	* gtk/gtklabel.c (gtk_label_size_request): Set the requisition
      	to the actual requested width of the lable, not to the wrap
      	width we set.
      
      	* gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
      
      	* gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
      	  gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
      
      	* gtk/gtktextview.c: Fix structure inheritance.
      
      	* gtk/gtkprogressbar.c: Pangoize.
      
      Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
      	in a function.
      
      	* gtk/gtktextlayout.c (find_display_line_above): Fixed
      	bug with computing line tops.
      
      	* gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
      
      Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
      	and y_offset coordinates to do what we need now. (The offset between
      	buffer and layout coordinates has been reintroduced, but is a
      	bit different than before.)
      
      	* gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
      	handle the adjustments ourselves, and scroll as necessary using
      	the new gdk_window_scroll().
      
      	The advantage of this is that when we are incrementally revalidating,
      	we are essentially rearranging things around the visible portion
      	of the screen. With the old setup, the visible portion of the
      	screen was moved around in the layout, so scrolling and redrawing
      	to track that caused jumping of the display. Since we now
      	control the scrolling ourselves, we can suppress this and
      	only redraw when things actually change.
      
      Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
      	the region not just redisplay it after-all, since we store the
      	cursors in the LineDisplay. (Ugly interactions here between
      	GtkLayout and GtkTextBTree here.)
      
      	* gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
      
      Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
      	Added function to scroll contents of a window while keeping the
      	window constant. Works by XCopyArea or guffaw-scrolling depending
      	on the details of how the window is set up. (guffaw-scrolling
      	still needs to be filled in.)
      
      Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
      	move the debugging that was tied to a global variable
      	to that.
      
      	* gtk/gtkmarshal.list: Add NONE:INT,INT,INT
      
      	* gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
      	validated flag, in line data instead of setting height/width to
      	-1. This allows us to perform operations with partially invalid
      	buffer (using the old size for invalid lines) and thus to do
      	incremental vaidation. Keep height/width aggregates up to date
      	when deleting text and rebalancing the tree.
      
      	* gtk/gtktextbtree.[ch]: Add functions validate a line
      	(gtk_text_btree_validate_line), and to validate up
      	to a number of pixels (gtk_text_btree_validate).
      
      	* gtk/gtktextlayout.[ch]: Add an ::invalidated signal
      	that indicates that something is changed and a revalidation
      	pass is needed. Change ::need_repaint to ::changed, and
      	make it take old and new yranges instead of a rectangle.
      
      	* gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
      	the line_data_destroy() function from
      	gtk_text_btree_add_view() to a virtual function in
      	GtkTextLayout
      
      	* gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
      	since we are handling partial repaints in a different fashion
      	now.
      
      	* gtk/gtktextbtree.[ch]: Only repaint the changed portion
      	of the selection instead of queueing a repaint on the
      	entire widget.
      
      	* gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
      	get_selection_bounds() down to btree, make the function
      	in buffer a wrapper around the btree function.
      
      	* gtk/gtktextlayout.[ch]: Add functions to check if the
      	layout is valid and to recompute either a range of pixels
      	aroudn a line or a certain total number of pixels.
      
      	* gtk/gtktextlayout.[ch]: Cache a single line display;
      	now that we only redraw the needed portions, the hit rate
      	for this cache is quite high.
      
      	* gtk/gtktextview.[ch]: Keep track of the first paragraph
      	on the screen so that when re-laying-out the buffer, we can
      	keep the same place. This requires connecting to ::value_changed
      	on the adjustments
      
      	* gtk/gtktextview.[ch]: Add idle functions to revalidate
      	the buffer after we receive an ::invalidated signal.
      
      Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
      	to max of allocation and layout size, not just to the
      	layout size.
      
      	* gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
      	Invalidate window so it gets redrawn properly.
      
      	* gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
      	to mean the entire window.
      
      	* gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
      	into public header.
      
      Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
      	to get the name of a mark.
      
      	* gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
      	to find the paragraph from a y position.
      
      Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
      	nodes have width/height >= 0, not > 0.
      
      Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
      	Add a size_only flag, so when we only need the size, we don't create
      	useless appearance attributes.
      
      	* gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
      	duplicate setting of font description.
      
      	* gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
      
      Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
      	EXTRA_DIST. It does not work well when the file that
      	everything depends on is not in the tarball.
      
      Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/testgtk.c: Some hacks and fixes so that it basically
      	works when not sitting in the GTK+ build tree.
      
      2000-05-03  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
      	Properly determine the ordering of the tag root and the current
      	line within the tree. Previous algorithm only worked if the tag
      	root's immediate parent was the common root of both the current
      	line and the tag root.
      
      Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.c (set_para_values): Fix some bugs in
      	alignment.
      
      	* gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
      	the widget text directional dynamically.
      
      	* gtk/gtktextview.[ch]: Added functions to get and set default
      	wrap mode.
      
      Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
      	in cursor location computation.
      
      Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
      	vadjusment values properly when layout gets smaller.
      
      	* gtk/gtktextview.c (need_repaint_handler): Areas being
      	passed in are far completely inaccurate, and sometimes
      	too small, so, for now, just queue a redraw on the
      	whole visible region.
      
      2000-04-25  Havoc Pennington  <hp@redhat.com>
      
      	* gtk/gtktextbtree.c (summary_destroy): new function to
      	destroy tag summary nodes
      	(gtk_text_line_next_could_contain_tag): this function was
      	totally broken if the line passed in wasn't below the tag
      	root. Fix it.
      	(gtk_text_btree_first_could_contain_tag): In the tag == NULL
      	"wildcard" case, we have to do a linear scan. Blah.
      	(gtk_text_btree_last_could_contain_tag): In tag == NULL case,
      	we have to do the linear scan
      	(tag_removed_cb): When a tag is removed from the tag table,
      	remove the GtkTextTagInfo node from the btree.
      	(gtk_text_btree_spew): Implement the spew function, for
      	our debugging pleasure.
      
      Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
      	a problem with referring to the wrong buffer.
      
      	* gtk/gtkentry.c: Fix focus-in/focus-out confusion.
      
      	* gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
      	font description to gtk_style_new() - otherwise things
      	don't work without a .gtkrc file.
      
      	* gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
      	tags table if we create it ourself, too.
      
      	* gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
      	it was conflicting with XKB modifiers.
      
      	* gtk/gtktextview.[ch]: Add simple support for
      	GtkIMContext.
      
      Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
      	with deletion from last commit.
      
      Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
      	in the context from the current locale.
      
      	* gtk/gtkentry.c (gtk_entry_size_request): Use language from the
      	context, not hardcoded value.
      
      	* gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
      	not logical.
      
      Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
      	attributes - that doesn't handle partial-glyph selection
      	properly. Instead use new pango_layout_line_get_x_ranges()
      	functionality to draw the selection.
      
      	* gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
      	now properly handles out-of-range coordinates.
      
      	* gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
      
      	* gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
      	public.
      
      	* gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
      	for paragraphs opposite to the base direction of the widget.
      
      	* gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
      
      	* gtk/gtktextlayout.c: Don't split segments on marks, since that
      	causes Arabic words to reshape as you cursor through.
      
      	* gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
      	cursor position when moving vertically with the arrow keys and
      	scrolling with page-up/page-down. (Arrow keys save only the X,
      	scrolling saves both X and Y.)
      
      	This means you can line-up / line-down or page-up / page-down
      	without losing your place, and also that moving vertically
      	with the cursor keys keeps the same X position, not the same
      	character count:
      
      	* gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
      	arrow keys move by display lines, not paragraphs.
      
      Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklayout.c: Make sure that the bin window is at least
      	as big as the allocation. (Should we also make sure that the
      	bin window is big enough to completely cover widget->window?)
      
      	* gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
      	function to get the onscreen rectangle.
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
      	for offsets in window coordinates.
      
      Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
      	confusion.
      
      	* gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
      	from the widget direction.
      
      	* gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
      	Add a "direction" attribute.
      
      	* gtk/gtktextview.c: global s/tkxt/text_view/.
      
      	* gtk/testtext.c: Added long block of text in Arabic, to test out
      	the direction attributes. (Some problems with the shaping system
      	for arabic become obvious - like the fact the cursor splits words
      	into unjoined pieces.)
      
      Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
      
      	* gtk/gtktextlayout.c: Fix up alignment.
      
      	* gtk/testtext.c: Add some tests for centering, wrapping.
      
      Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
      	Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
      	If we wrote GTK+-specific layout-render function this could just replace
      	the draw_layout() operation in the vtable.
      
      	* gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
      	pango_layout_get_cursor_pos() and use that function.
      
      	* gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
      	is a non-static symbol.
      
      	* gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
      	with gtk_text_btree_find_line_by_y()
      
      	* gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
      	renderer that handles GtkTextAppearance attributes.
      
      	* gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
      
      	  - Move the values in the style that don't affect geometry into a
      	    GtkTextAppearance structure.
      	  - Change underline to take a PangoUnderline and "font" a string
      	    representation of a font description
      	  - Add a "font_desc" attribute which takes a FontDescription structure.
      
      	* gtk/gtktextlayout.[ch]:
      
      	  - Get rid of the display-line list per each line. Instead, we
      	    generate, on demand, a GtkTextLineDisplay structure which]
      	    contains a PangoLayout * and other necesary information
      	    (offsets, cursor locations) for displaying a paragraph.
      	  - Get rid of the code to wrap lines, create display chunks,
      	    etc. Instead, we just go through a paragraph and convert
      	    it into the necessary inputs to a PangoLayout.
      	  - Implement a new attribute type, GtkTextAttrAppearance. This
      	    holds a GtkTextAppearance, and is used to pass colors,
      	    stipple, etc, through from the layout to the display without
      	    having to use lots and lots of individual attributes.
      	  - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
      	    in terms of PangoLayout functions.
      
      	* gtk/gtktextview.c:
      
      	  - Handle passing the necessary PangoContext to the layout
      	  - Some fixups in painting to deal with the automatic backing store
      	    and offsetting of GTK+-1.4
      	  - Add a style_set handler so that the default style reacts
      	    properly to theme changes.
      
      	* gtk/gtktext?*.[ch]: Random code-style fixes.
      
      	* gtk/testtext.c: Substitute in languages that Pango handles now for Thai
      
      Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
      	in original form preparatory to Pango-ization and gdkimcontext-ization.
      
      Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
      	so that we can derive from gtkimcontext in language bindings properly.
      
      Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
      	Add a compose table including (almost) all the compose combinations
      	from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
      	data in the XIM implementation.
      
      	* gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
      	Moved functions to convert keyvalues from and to unicode here from
      	the win32 port and made them public.
      
      Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
      
      Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkimcontext.[ch]: Base class for new input context system
      
      	* gtk/gtkimmulticontext.[ch]: Proxy input context that allows
      	the real input context implementation to be loaded from modules
      	and switched on the fly.
      
      	* gtk/gtkcontextsimple.[ch]: Simple implementation of an input
      	context that just does direct keysymbol => unicode translation.
      
      	* gtk/gtkentry.[ch]: Start switching editing over to using
      	GtkInputContext. (No handling of preedit yet.)
      
      Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
      	many substitutions. (klass should not be subsituted.)
      
      Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in: Add checks for Pango
      
      	* configure.in docs/Makefile.am: Add test for sgml2html
      	and allow 'make dist' without building html, but print out
      	warnings in that case. (For making snapshots)
      
      	* gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
      	Add Pango libraries and C flags
      
      	* gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
      	Add function (gdk_draw_layout) to draw a pango layout.
      
      	* gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
      	for getting Pango contexts for GDK.
      
      	* gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
      
      	* gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
      	editing.
      
      	* gtk/gtkentry.c: Hack in simple Hebrew input with direct
      	keysym => unicode translations. More languages can be added
      	here, but real input-method support is needed.
      
      	* docs/Changes-1.4.txt: Added note about entry behavior.
      
      	* gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
      	to set the reading direction for a widget and the global direction.
      	Add test which allows toggling the global direction. Two private
      	flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
      
      	* gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
      	  gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
      
      	* gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
      
      	* gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
      	underlining now handled by Pango.
      
      	* gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
      	to RCStyle and Style. (Having both this and the old font name and GdkFont
      	is temporary.)
      
      	* gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
      	convenience functions for creating contexts and layouts for widgets.
      
      	* gtk/testgtk.c: Enhance label tests with multilingual labels.
      9ae724bf
  8. 01 Jun, 2000 1 commit
  9. 31 May, 2000 1 commit
  10. 23 May, 2000 1 commit
  11. 18 May, 2000 1 commit
  12. 16 May, 2000 1 commit
    • Tor Lillqvist's avatar
      Plug same refcount leaks as in the X11 backend. · 8596f7ed
      Tor Lillqvist authored
      2000-05-17  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
      refcount leaks as in the X11 backend.
      
      * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
      cosmetics.
      
      * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
      backend. Add _gdk_windowing_window_destroy().
      
      * gtk/gtkcolorsel.c: Include correct backend-specific header.
      Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
      either, but these probably do exist on nanox?)
      
      * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
      which isn't necessarily defined by <math.h>.
      
      * gtk/gtkobject.c (gtk_object_init): Don't go up the class
      ancestry past GtkObject.
      
      * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
      from DLL on Win32.
      
      * gtk/gtk.def: Update corresponding to recent changes.
      
      * gtk/makefile.{cygwin,msc}: Updates.
      8596f7ed
  13. 15 May, 2000 1 commit
    • Owen Taylor's avatar
      A bit of editing. · 386ae209
      Owen Taylor authored
      Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* docs/Changes-1.4.txt: A bit of editing.
      
      	* gdk/gdkwindow.c (_gdk_window_clear_update_area)
      	* gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
      	to clear the update area for the window, and clear it
      	when hiding a window.
      
      	* gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
      	if window destroyed.
      
      	* gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
      
      	* gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
      	gdk_window_destroy() to the generic code, since there was a lot of
      	window-system-independent logic it in. Add a function:
      
      	 _gdk_window_destroy()
      
      	to the internal API to destroy a window without unreferencing it.
      	Add a function:
      
      	 _gdk_windowing_window_destroy()
      
      	That does the windowing-system-dependent part of destroying
      	the window.
      
      Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/testgtk.c: Fix various memory leaks of pixmaps.
      
      Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
      	Make gtk_widget_shape_combine_mask() keep a reference count on
      	the pixmap since it keeps it around.
      
      Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
      	leak.
      
      	* gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
      	leak with event filters.
      
      Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
      	signal handlers with the right data arguments. (Fixes
      	some warnings when a widget was repeatedly set as a drag
      	destination.)
      
      	* gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
      	window so we can avoid avoid setting the DND properties on the
      	toplevel window repeatedly.
      386ae209
  14. 12 May, 2000 2 commits
    • Tor Lillqvist's avatar
      Typo. · 014e275b
      Tor Lillqvist authored
      014e275b
    • Tor Lillqvist's avatar
      Define more message types missing from mingw headers. · cab7ca49
      Tor Lillqvist authored
      2000-05-13  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkwin32.h: Define more message types missing from
      mingw headers.
      
      * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
      call gdk_window_destroy_notify(). It was never called. This
      probably meant that the GdkWindow was never freed. Thanks Owen for
      noticing (!).
      
      * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
      window as destroyed before calling DestroyWindow(). DestroyWindow()
      causes a call to the window procedure (gdk_WindowProc), which
      calls gdk_event_translate(), which calls
      gdk_window_destroy_notify(), which gets confused unless the window
      is set as destroyed.
      
      * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
      this function to indicate it's win32 only. Put inside #ifdef
      G_ENABLE_DEBUG.
      
      * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
      debugging function. (gdk_event_translate:) Add a default branch
      that uses the above function to print debug messages with all
      Windows messages symbolically.
      
      * gdk/win32/gdkprivate-win32.h: Declare it, and
      gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
      cab7ca49
  15. 09 May, 2000 1 commit
  16. 07 May, 2000 1 commit
    • Tor Lillqvist's avatar
      Fix typo. I had deleted a ! operator by mistake, which caused · acc8e78c
      Tor Lillqvist authored
      2000-05-07  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
      had deleted a ! operator by mistake, which caused
      GDK_SELECTION_CLEAR events never to be generated, which caused
      only the first copy to the clipboard from an gtkeditable to
      actually cause a copy to the Windows clipboard.
      
      2000-05-06  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
      compilation, too. Current mingw gcc distributions include the
      necessary headers. Also the necessary IIDs are now in mingw
      headers/libraries, and own definitions unnecessary.
      
      More hacking on OLE2 DND, still doesn't work though, and thus
      ifdeffed out.
      
      * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
      here, too.
      acc8e78c
  17. 06 May, 2000 1 commit
    • Paolo Molaro's avatar
      Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com> · 8a836c07
      Paolo Molaro authored
      
      Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
      
      	* gdk/nanox/*: nano-X port work in progress.
      	* gdk/simple.c: simple test for Gdk.
      	* README.nanox: notes about the port: read this first!
      	* gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
      	with nano-X.
      8a836c07
  18. 05 May, 2000 1 commit
    • Owen Taylor's avatar
      Move gdk_window_clear() into common code, implement in terms of · ea71f02a
      Owen Taylor authored
      Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
      	gdk_window_clear() into common code, implement in terms of
      	gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
      	not redirected to the backing rectangle.
      
      Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
      	EXTRA_DIST. It does not work well when the file that
      	everything depends on is not in the tarball.
      
      Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
      	with recursion where process_updates() is called from
      	an expose handler. (GtkTextView is highly broken in
      	doing this, but it should work, so it is a nice test
      	case.)
      
      Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
      	handle the case where updates are queued during processing of
      	updates.
      
      Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
      	window is on gdk_display - use that instead of segfaulting.
      ea71f02a
  19. 02 May, 2000 1 commit
  20. 01 May, 2000 2 commits
    • Tor Lillqvist's avatar
      New file, just a quick hack of the X11 version. · 4481ff0c
      Tor Lillqvist authored
      2000-05-02  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
      the X11 version.
      4481ff0c
    • Tor Lillqvist's avatar
      Large changes to the Win32 backend, partially made necessary by the · 1f149b3a
      Tor Lillqvist authored
      2000-05-02  Tor Lillqvist  <tml@iki.fi>
      
      Large changes to the Win32 backend, partially made necessary by
      the changes to the backend-independent internal
      structures. Attempts to implement similar backing store stuff as
      on X11. The current (CVS) version of the Win32 backend is *not* as
      stable as it was before the no-flicker branch was merged. A
      zipfile with that version is available from
      http://www.gimp.org/win32/. That should be use by "production"
      code until this CVS version is usable. (But note, the Win32
      backend has never been claimed to be "production quality".)
      
      * README.win32: Add the above comment about versions.
      
      * gdk/gdkwindow.c: Don't use backing store for now on Win32.
      
      * gdk/gdk.def: Update.
      
      * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
      presumably be replaced by some more better mechanism as 1.4 gets
      closer to release shape.
      
      * gdk/makefile.{cygwin,msc}: Update.
      
      * gdk/win32/*.c: Correct inclusions of the backend-specific and
      internal headers. Change code according to changes in these. Use
      gdk_drawable_*, not gdk_window_* where necessary.
      
      * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
      our old DND.
      
      * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
      to interpret single characters as UTF-8. Thanks to Hans Breuer.
      Use correct function name in warning messages.
      
      * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
      GSourceFuncs gdk_event_prepare and gdk_event_check.
      (gdk_event_get_graphics_expose): Do implement, use
      PeekMessage. Thanks to Hans Breuer.
      (event_mask_string): Debugging function to print an GdkEventMask.
      (gdk_pointer_grab): Use it.
      
      * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
      (old) book I used claimed was Hangul actually is CJK Unified
      Ideographs Extension A. Also, Hangul Syllables were missing.
      Improve logging.
      
      * gdk/win32/gdkgc-win32.c: Largish changes.
      
      * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
      g_win32_getlocale() from GLib, and not setlocale() to get current
      locale name.
      
      * gdk/win32/gdkprivate-win32.h
      * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
      gdkwin32.h, similarily as in the X11 backend.
      
      * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
      assignment was used instead of equals in if test. Thanks to Hans
      Breuer.
      
      * gdk/win32/makefile.{cygwin,msc}
      * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
      path to the Win32 headers that works also with the mingw compiler.
      
      * gtk/gtkstyle.c: Include <string.h>.
      1f149b3a
  21. 15 Apr, 2000 1 commit
  22. 11 Apr, 2000 1 commit
    • Federico Mena Quintero's avatar
      Most of this patch is based on a patch by Havoc Pennington (hp@redhat.com) · 829ed024
      Federico Mena Quintero authored
      2000-04-11  Federico Mena Quintero  <federico@helixcode.com>
      
      	Most of this patch is based on a patch by Havoc Pennington
      	(hp@redhat.com) to make GdkPixbuf's structures opaque and to
      	remove the libart dependency.
      
      	* gdk-pixbuf/gdk-pixbuf.h: Removed the public structures.
      	(GdkColorspace): New enum that for now only contains
      	GDK_COLORSPACE_RGB.
      	(GdkPixbufDestroyNotify): New type for the pixbuf's pixels destroy
      	notification function.
      	(GdkInterpType): New num with interpolation types.
      
      	* *.[ch]: Replace the libart stuff with our own stuff.
      
      	* pixops/*.[ch]: Likewise.
      
      	* gdk-pixbuf/gdk-pixbuf-private.h: New file with the private
      	declarations of the GdkPixbuf structures.
      
      	* gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_new_from_art_pixbuf):
      	Removed function.
      	(gdk_pixbuf_get_format): Constify.
      	(gdk_pixbuf_get_n_channels): Constify.
      	(gdk_pixbuf_get_has_alpha): Constify.
      	(gdk_pixbuf_get_bits_per_sample): Constify.
      	(gdk_pixbuf_get_pixels): Constify.
      	(gdk_pixbuf_get_width): Constify.
      	(gdk_pixbuf_get_height): Constify.
      	(gdk_pixbuf_get_rowstride): Constify.
      
      	* gdk-pixbuf/gdk-pixbuf.c (gdk_pixbuf_copy): New function to copy
      	a pixbuf.
      
      	* gdk-pixbuf/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Added a
      	bits_per_sample argument; currently only 8 bits per sample are
      	supported.
      
      	* gdk-pixbuf/gdk-pixbuf-animation.c (gdk_pixbuf_frame_get_pixbuf):
      	New accessor.
      	(gdk_pixbuf_frame_get_x_offset): New accessor.
      	(gdk_pixbuf_frame_get_y_offset): New accessor.
      	(gdk_pixbuf_frame_get_delay_time): New accessor.
      	(gdk_pixbuf_frame_get_action): New accessor.
      
      	* gdk-pixbuf/gdk-pixbuf-render.c
      	(gdk_pixbuf_render_pixmap_and_mask): Instead of returning a solid
      	mask rectangle for pixbufs without an alpha channel, set the
      	*mask_return to NULL.
      
      	* gdk-pixbuf/gdk-pixbuf-util.c (gdk_pixbuf_add_alpha): Constify.
      
      	* gdk-pixbuf/gdk-pixbuf-scale.c: Fix includes.
      
      	* gdk-pixbuf/gdk-pixbuf-scale.c (gdk_pixbuf_scale): Added some
      	preconditions.  Maybe we should also check for the colorspace,
      	bits per pixel, and such.
      	(gdk_pixbuf_composite): Likewise.
      	(gdk_pixbuf_composite_color): Likewise.
      	(gdk_pixbuf_scale_simple): Likewise, and fail gracefully if we
      	cannot allocate the new pixbuf.
      	(gdk_pixbuf_composite_color_simple): Likewise.
      
      	* gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render):
      	Use art_rgb_rgba_affine() or art_rgb_affine() since we no longer
      	have an ArtPixBuf.
      
      	* gdk-pixbuf/io-bmp.c: Fix includes.
      
      	* gdk-pixbuf/pixops/pixops.c (pixops_scale_nearest): Fixed cast in
      	an lvalue.
      
      	* TODO: Populated.
      
      	* configure.in: Removed checks for libart.
      
      	* gdk-pixbuf/Makefile.am: Removed references to libart.
      	(noinst_HEADERS): Added gdk-pixbuf-private.h.
      
      	* gdk-pixbuf/Makefile.am (libgdk_pixbuf_la_LDFLAGS): Incremented
      	the version number of the libtool library to indicate that this
      	definitely is not compatible with the old usage.  I know you love
      	me.  I know you do.
      
      	* configure.in: Bumped version number to 0.7.0.
      
      	* README: Updated.
      
      	* gdk-pixbuf-config.in (--libs): We no longer require libart.
      
      	* DEPENDS.libgdk_pixbuf: We no longer depend on libart.
      
      	* gdk-pixbuf.spec.in: Updated, but I don't guarantee anything.
      829ed024
  23. 07 Apr, 2000 1 commit
    • Owen Taylor's avatar
      Fix problem with installation directory for gdkx.h · 848cff38
      Owen Taylor authored
      Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/Makefile.am: Fix problem with installation directory for
      	gdkx.h
      
      	* gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
      	<mrcooger@cyberverse.com> so that when selecting menus with the
      	mouse, the first item will not be selected, but when selecting
      	with an accelerator, or navigating left-right on a menubar with
      	the menus popped up, the first item will be selected.
      848cff38
  24. 05 Apr, 2000 1 commit
    • Owen Taylor's avatar
      Fix screwy indentation. · 58df98f9
      Owen Taylor authored
      Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
      	indentation.
      
      	* Makefile.am (EXTRA_DIST): Fix typo.
      
      	* gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
      	to catch gdkconfig.h
      
      	* gtk/gtkitemfactory.c: Added FIXME.
      58df98f9
  25. 28 Mar, 2000 3 commits
  26. 16 Mar, 2000 1 commit
    • Tor Lillqvist's avatar
      Remove the #ifndef USE_DISPATCHMESSAGE sections, we do want to use · 0cc2a00d
      Tor Lillqvist authored
      2000-03-17  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkevents-win32.c: Remove the #ifndef
      USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
      
      * gdk/win32/gdkfont-win32.c
      * gdk/win32/gdkproperty-win32.c
      * gdk/win32/gdkselection-win32.c
      * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
      now declared such.
      0cc2a00d
  27. 14 Mar, 2000 1 commit
  28. 08 Mar, 2000 1 commit
    • Tor Lillqvist's avatar
      Internal GDK error reporting changes: (gdk_win32_gdi_failed) New function · ec1e8f1f
      Tor Lillqvist authored
      2000-03-07  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
      (gdk_win32_gdi_failed) New function for reporting errors from GDI,
      for which it is no use to call GetLastError on Win9x.
      (gdk_other_api_failed) New function, for
      general error reporting without calling GetLastError.
      (gdk_win32_api_failed) OTOH, this function always calls
      GetLastError. (gdk_win32_last_error_string) Remove this function,
      GLib has the equivalent now.
      
      * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
      call them with function name, file name and line number in the
      arguments.
      
      * gdk/win32/*.c: Use the new macros for reporting errors from GDI
      functions.
      
      * gtk/gtk.def: Add some missing entry points.
      
      * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
      gtk_paned_set_gutter_size, which don't exist any longer, as void.
      
      Fixes by Hans Breuer:
      
      * gdk/makefile.msc: Update for debugging.
      
      * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
      implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
      PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
      in the dash_list.
      
      * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
      the x11 backend.
      
      * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
      
      * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
      ec1e8f1f
  29. 03 Mar, 2000 1 commit
    • Tor Lillqvist's avatar
      Store just pixel value of background colour. · 5a4e1abb
      Tor Lillqvist authored
      2000-03-04  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
      just pixel value of background colour.
      
      * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
      containing code snippet previously duplicated in a couple of
      places.
      
      * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
      gdk_colormap_color.
      
      * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
      GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
      events for autorepeated Shift, Control and Alt keys. Use
      gdk_colormap_color.
      
      * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
      pointer is inside the window the cursor of which we are setting,
      call SetCursor immediately.
      
      * gdk/win32/makefile.cygwin
      * gtk/makefile.cygwin: If we don't have the build number stamp
      file, use zero.
      
      * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
      gtk_paned_set_gutter_size as empty.
      
      * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
      5a4e1abb
  30. 29 Feb, 2000 2 commits
  31. 18 Feb, 2000 1 commit
    • Owen Taylor's avatar
      Remove OwnerGrabButtonMask from button entries for GDK_BUTTON_PRESS / · c8a2382b
      Owen Taylor authored
      Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
      	OwnerGrabButtonMask from button entries for
      	GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
      
      	* gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
      	to the event mask (which will result in button/press release
      	being added to the event mask on Unix) so scrolling works
      	for layouts in scroll windows.
      
      	* gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
      
      	Patch from Anders Carlsson  <andersca@picard.andersnet> to add
      	a scroll event.
      
       	* gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
       	scrolling to the "Test Scrolling" part of testgtk.
      
       	* gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
      
       	* gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
       	it against GDK_SCROLL.
      
       	* gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
       	way of mouse wheel scrolling.
      
       	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
      
       	* gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
      
       	* gtk/gtkmain.c: Removed previous mouse wheel hack.
      
       	* gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
       	gdk_event_mask_table.
      
       	* gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
       	GdkEventScroll handler.
      
       	* gdk/gdkevents.h: Added GdkEventScroll structure.
      c8a2382b
  32. 13 Feb, 2000 2 commits
    • Tor Lillqvist's avatar
      Move the test for no segments before the assertion for non-NULL segment · 37cfb7d7
      Tor Lillqvist authored
      2000-02-14  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
      before the assertion for non-NULL segment list.
      
      * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
      Seems that pattern brushes *must* be 8x8 pixels! At least on my
      machine, but it might be display driver dependent. Sigh, so make
      sure the stipple is that size. Does Windows suck or what?
      
      * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
      places.
      37cfb7d7
    • Havoc Pennington's avatar
      init refcount to 1 (gdk_cursor_new): init refcount to 1 · 95a9052d
      Havoc Pennington authored
      2000-02-13  Havoc Pennington  <hp@pobox.com>
      
      	* gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
      		refcount to 1
      			(gdk_cursor_new): init refcount to 1
      
      				* gdk/win32/gdkcursor-win32.c
      (gdk_cursor_new): init refcount to 1
      95a9052d