1. 20 Jun, 2000 2 commits
    • Havoc Pennington's avatar
      Make this compile without framebuffer enabled · df4fc367
      Havoc Pennington authored
      2000-06-20  Havoc Pennington  <hp@redhat.com>
      
      * modules/linux-fb/Makefile.am: Make this compile
      without framebuffer enabled
      
      * gdk/linux-fb/Makefile.am: Add conditional to not build
      framebuffer unless specified in configure
      
      * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
      the size of the target instead of source if -1 was passed for
      width/height
      
      * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
      width/height confusion.
      
      2000-06-19  Havoc Pennington  <hp@redhat.com>
      
      * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
      GDK_DRAWABLE_XID. In the future, we probably want to make it
      faster with G_DISABLE_CHECKS turned on.
      
      2000-06-14  Havoc Pennington  <hp@redhat.com>
      
              * gdk/Makefile.am: add gdkpixmap.c
      
      	* gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
      	s/gdk_image_init/_gdk_windowing_image_init
      
      	* gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
      	ref/unref
      
      	* gdk/gdkcolor.h: make GdkColormap a GObject subclass
      
      	* gdk/gdkcompat.h: remove GdkWindowType compat, since
      	GdkWindowType is now non-deprecated;
      	change gdk_window_get_type() compat to be
      	gdk_window_get_window_type().
      
      	* gdk/gdkdnd.h: make GdkDragContext a GObject.
      
      	* gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
      	virtual GObject. Make all functions call into the vtable.
      	Move gdk_image_put() guts in here. Remove GdkDrawableType
      	and gdk_drawable_get_type(), these are now GdkWindow-specific.
      	draw_image, get_depth, get_size, set_colormap, get_colormap,
      	get_visual added to the vtable.
      
      	* gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
      	GObject. Virtualize everything.
      	(gdk_gc_new_with_values): remove check for destroyed window,
      	because now GdkWindow::create_gc will check this.
      	(gdk_gc_set_values): New function to set GC values, this
      	was already implemented but wasn't in the header
      
      	* gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
      
      	* gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
      	_gdk_window_draw_image(), remove _gdk_windowing_window_class,
      	remove _gdk_window_class; add _gdk_window_impl_get_type() and
      	_gdk_pixmap_impl_get_type(). Rename gdk_window_init to
      	_gdk_windowing_window_init, rename gdk_image_init to
      	_gdk_windowing_image_init.
      
      	* gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
      	(gdk_draw_layout): Remove check for destroyed window,
      	because all the drawable methods already check it.
      
      	* gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
      	Add gdkpixmap.c which contains implementation of GdkDrawable
      	virtual table (by chaining to a platform-specific implementation
      	object).
      
      	* gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
      	GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
      	GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
      	GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
      	GdkColormapPrivate.
      
      	* gdk/gdktypes.h: #include <glib-object.h>
      
      	* gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
      	Move most functionality to platform-specific implementation
      	object. GdkWindow itself now handles the backing store, then
      	chains to the platform-specific implementation.
      	(gdk_window_get_window_type): return GdkWindowType of the window.
      	(gdk_window_peek_children): New routine, returns the children of
      	a GdkWindow
      	(gdk_window_get_children): Was in X11-specific code and did
      	XQueryTree. Changed to simply return a copy of window->children;
      	so it can go in cross-platform code.
      
      	* gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
      
      	* gdk/x11/gdkcolor-x11.c: implement X-specific parts of
      	GdkColormap; just changed to use the new private data instead
      	of casting to GdkColormapPrivate.
      
      	* gdk/x11/gdkcursor-x11.c: added a couple typechecks to
      	gdk_cursor_new().
      
      	* gdk/x11/gdkdnd-x11.c: Change the way we access private fields
      	(private data member in the GObject).
      	(xdnd_manager_source_filter): Function had broken
      	error handling, fix it (use gdk_error_trap_push).
      
      	* gdk/x11/gdkdrawable-x11.c: This file now implements
      	a base class for GdkWindowImplX11/GdkPixmapImplX11. This
      	base class is purely for the convenience of the X port,
      	and not part of the interface to cross-platform GDK.
      
      	* gdk/x11/gdkevents-x11.c: Reflect various renamings.
      
      	* gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
      	specific to X, and returned by the create_gc virtual method
      	of GdkDrawableImplX11.
      	(gdk_x11_gc_set_dashes): Change this to take an array of gint8
      	rather than gchar, this was also changed in the GdkGC vtable.
      	(gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
      	mask is 0, return immediately, instead of checking every flag.
      	This is faster, and keeps us from segfaulting if values is NULL
      	and the mask contains some nonzero flags.
      
      	* gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
      	GdkWindow.
      
      	* gdk/x11/gdkglobals-x11.c: change type of grab window, since
      	GdkWindowPrivate is gone.
      
      	* gdk/x11/gdkim-x11.c: rename things that got renamed.
      
      	* gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
      	remove the image_put stuff that got transferred to GdkDrawable.
      
      	* gdk/x11/gdkinput.c: renamings
      
      	* gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
      
      	* gdk/x11/gdkpixmap-x11.c: GObject conversion
      
      	* gdk/x11/gdkprivate-x11.h: indentation fixes
      
      	* gdk/x11/gdkproperty-x11.c: renamings
      
      	* gdk/x11/gdkselection-x11.c: renamings
      
      	* gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
      	implements the platform-specific "impl" object.
      	Moved gdk_window_get_children to gdk/gdkwindow.c
      
      	* gdk/x11/gdkx.h: Remove all the private structs and private datas
      	that no longer exist. Add declaration of GdkGCX11 object here.
      	Fix all the macros to still work.
      
      	* gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
      	GdkDragContext from the boxed types since they are now GObjects.
      
      	* gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
      	moved xthickness/ythickness into the instance. GtkStyleClass
      	functions are now in the standard vtable for GtkStyle, so you have
      	to create a GObject subclass to write a theme engine.
      	(gtk_style_copy): fixed a leaked PangoFontDescription
      	(gtk_style_init): renamed gtk_style_realize, so gtk_style_init
      	can be the standard GObject function.
      
      	* Throughout GTK:
      	s/style->klass->[xy]thickness/style->[xy]thickness
      	s/pango_layout_unref/g_object_unref/
      
      	* gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
      
      	* gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
      	accessing GDK internals.
      
      	* gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
      	accessing GDK internals.
      df4fc367
    • Elliot Lee's avatar
      *** empty log message *** · dd7510dc
      Elliot Lee authored
      dd7510dc
  2. 07 Jun, 2000 1 commit
    • 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
  3. 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
  4. 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
  5. 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
  6. 18 May, 2000 1 commit
  7. 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
  8. 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
  9. 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
  10. 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
  11. 28 Mar, 2000 1 commit
  12. 14 Mar, 2000 1 commit
  13. 29 Feb, 2000 1 commit
    • GMT 2000  Tony Gale's avatar
      Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org> · 6ab26599
      GMT 2000 Tony Gale authored
      Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
      
              * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
                gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
                docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
                docs/gtk_tut.sgml docs/gtk.texi TODO:
                Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
      6ab26599
  14. 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
  15. 13 Feb, 2000 2 commits
    • 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
    • Tim Janik's avatar
      s/refcount/ref_count/. · ef03cb52
      Tim Janik authored
      Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
      
              * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
              * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
              * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
              * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
              parameters given and cursor->ref_count. coding style fixups.
      
              * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
              not GtkWidget.
      
              * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
              fix up widget macros and add _GET_CLASS() variant.
      
              * gtk/*.c: some GtkType fixups.
      ef03cb52
  16. 09 Feb, 2000 1 commit
  17. 29 Jan, 2000 1 commit
    • Havoc Pennington's avatar
      use gdk_cursor_unref instead of destroy · 4d48b106
      Havoc Pennington authored
      2000-01-30  Havoc Pennington  <hp@pobox.com>
      
      	* gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
      		destroy
      
      			* gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
      
      				* gdk/gdkprivate.h: declare
      _gdk_cursor_destroy which is then
      	implemented in platform-specific code
      
      		* gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
      
      			* gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy):
      rename with an
      	underscore in front
      
      		* gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
      			put an underscore in front
      
      				* gdk/gdkcursor.c: new file, implements
      					gdk_cursor_ref/gdk_cursor_unref
      
      						* gdk/gdkcursor.h: Refcount GdkCursor
      
      							* gdk/gdkcompat.h
      (gdk_cursor_destroy): compat
      4d48b106
  18. 15 Jan, 2000 1 commit
  19. 03 Dec, 1999 1 commit
  20. 10 Nov, 1999 1 commit
  21. 08 Nov, 1999 3 commits
    • Owen Taylor's avatar
      Substitute gdkx.h => gdkprivate.h since we need to accesss only · 43529d91
      Owen Taylor authored
      Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
      	we need to accesss only ->children. We need an accessor
      	for the children.
      
      	* gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
      	DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
      	to get rid of gdkx.h include.
      
      	* gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
      	and random references to 'None'.
      
      	* gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
      	Get rid of unused #include <gdk/gdkx.h>
      
      	* gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
      	gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
      	gdkconfig.h.
      43529d91
    • Owen Taylor's avatar
      Add missing include, fix GdkWindowPrivate => GdkDrawablePrivate. · 5491cd97
      Owen Taylor authored
      Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/x11/gdkinput-gxi.c: Add missing include,
      	  fix GdkWindowPrivate => GdkDrawablePrivate.
      
      	* gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
      
      	* gdk/x11/Makefile.am (xinput_sources): Add missing
      	backslash to fix building with --with-xinput=none
      5491cd97
    • Owen Taylor's avatar
      Move all X specific code into the x11/ directory. Aside from shuffling · e9b6bfcc
      Owen Taylor authored
      Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
      
      	Move all X specific code into the x11/ directory.
      	Aside from shuffling things around, did the following:
      
             * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
      	 gdk_arg_context_* - a simple argument parsing system
      	 in the style of popt.
      
             * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
      	 gdk/x11/gdkprivate-x11.h:
      	 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
      	 add ->klass and ->klass_data fields. The klass_data
      	 field points to an auxilliary structure that is
      	 windowing system dependent.
      
             * gdk/gdkfont.c: Make most of the measurement functions
      	 simply wrappers around gdk_text_extents().
      
             * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
      	 _gdk_font_strlen() function that hides the weird
      	 behavior in gtk+-1.[02] where a string is interpreted
      	 differently for 8-bit and 16-bit fonts.
      
             * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
      	 to store common code for synthesizing double/triple
      	 press events.
      
             * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
      	 Make all the function that modify an existing GC
      	 simply wrappers around gdk_gc_set_values().
      
             * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
      	 for throwing out later.
      
             * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
      	 GdkImagePrivate and GdkColormapPrivate to have a
      	 windowing system dependent part (GdkFontPrivateX etc.)
      	 that "derives" from the system-independent part.
      
             * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
      	 Got rid of the included-source-files for XInput in
      	 favor of automake conditionals. (Which didn't exist
      	 when XInput support was originally added.)
      
             * gdk/gdkrgb.c: Remove the visual id from the debugging
      	 statements since that is X11 specific; print out
      	 type/depth info instead.
      e9b6bfcc
  22. 11 Oct, 1999 1 commit
    • ÉRDI Gergo's avatar
      (since noone objected on gtk-devel) · b3983982
      ÉRDI Gergo authored
      Passing 0 to XBell allows GDK to use the default X values which can be
      set by the user via the xset command (e.g. to turn it off, or to
      modify pitch/length/volume, etc)
      b3983982
  23. 03 Oct, 1999 3 commits
    • Owen Taylor's avatar
      Added a .cvsignore · 91f7a92e
      Owen Taylor authored
      91f7a92e
    • Owen Taylor's avatar
      Fix a reference to window_private->destroyed. · f903bdf1
      Owen Taylor authored
      Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c (gtk_reset_shapes_recurse):
      	Fix a reference to window_private->destroyed.
      
      	* gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
      	(ugly) setting of an internal GdkWindow member to use
      	a _slightly_ cleaner macro.
      
      	* gdk/gdkprivate.h: Split GdkWindowPrivate into
      	GdkDrawablePrivate and GdkWindowPrivate.
      	Add extra macros for accessing GDK_DRAWABLE_ components.
      
      	* *.[ch]: Massive adjustments for the above, use the
      	new macros in a lot of places.
      f903bdf1
    • Owen Taylor's avatar
      Include gdk/gdkdrawable.h with gdk/ prefix. (Pointed out by · ef088b50
      Owen Taylor authored
      Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
      	gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
      
      	* x11/: create x-specific subdirectory.
      ef088b50
  24. 01 Oct, 1999 1 commit
    • Owen Taylor's avatar
      Started · 637a466d
      Owen Taylor authored
      Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
      
              * docs/Changes-1.4.txt: Started
      
      	* gtk/Makefile.am (gdk_headers): Include all the new headers.
      
              * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
      
      	* gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
      	into C file.
      
      	* gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
      	header to gdkinputprivate.h.
      
      	* gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
      	unused since before 1.2.
      637a466d
  25. 28 Sep, 1999 1 commit
    • Federico Mena Quintero's avatar
      [ Merges from gtk-1-2 ] · 95b3f3e4
      Federico Mena Quintero authored
      Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
      
      	* configure.in: fixed "GNU Make" check to pass with new make version
      	3.77.95.
      
      Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
      
      	* gtk-config.in (--version): don't echo @GTK_VERSION@, but
      	@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
      	AM_PATH_GTK() macros don't get confused by the -pre1.
      
      Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in (REBUILD): Change check for perl5
      	  to check explicitely for v >= 5.002. (5.001
      	  does not work with our scripts.)
      
      Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
      
      	* configure.in: evaluate $PERL for the perl version check. added
      	--disable-rebuilds to give the user an option to completely disable
      	any source autogeneration rules.
      
      Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
      
      	* configure.in: evaluate $ac_make when checking for GNU Make.
      
      Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
      
      	* docs/Makefile.am: added generation.txt.
      
      	* Makefile.am: require automake 1.4, build README from README.in and
      	INSTALL from INSTALL.in in dist-hook.
      
      	* README.in:
      	* INSTALL.in: new files to autogenerate README and INSTALL from.
      
      	* configure.in: figure whether we have GNU Make
      
      	* docs/generation.txt: minor additions/corrections.
      
      Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
      
      	* docs/gtkfaq.sgml: FAQ Update
      
      July 30, 1999 Elliot Lee <sopwith@redhat.com>
      
      	* configure.in: Fix autoconf warnings about cross compilation by
      	trying to provide sane defaults for AC_TRY_RUN.
      
      Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
      
      	* ltconfig
      	* ltmain.sh: upgrade to libtool 1.3.3
      
      Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* INSTALL: Indicate that the --with-glib= configure
      	time flag is unsupported.
      
      Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* docs/generation.txt: Added a file that gives
      	documenation about the autogeneration process for
      	various autogenerated files.
      
      Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in (LIBS): Look for libgmodule in the
      	right location.
      
      Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* docs/gtk_tut.sgml: Removed references to
      	code examples in my directory on gtk.org as
      	they should all be in the tutorial now.
      
      	* docs/gtk_tut.sgml: Added sources for dial-test
      	and scribble-xinput programs that were previously
      	missing.
      
      Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* TODO: Added entry about menu keyboard navigation, removed
      	some finished items.
      
      Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* acinclude.m4: Standardize on func_dgettext
      	not func_gettext, so that the checks for dgettext
      	actually are paid attention to.
      
      Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in (LIBS): Add $INTLLIBS into $LIBS
      	directly, rather than repeating the checks for
      	gettext.
      
      	* INSTALL: Added information about gettext and
      	NLS support.
      
      	* acinclude.m4 (LIBM): Check for dgettext, not
      	just gettext. This should hopefully fix things wrt
      	systems with old versions of GNU gettext installed.
      
      Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in (LIBS): Look for libgmodule in the
      	right location.
      
      Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
      
      	* autogen.sh: add --enable-maintainer-mode
      
      	* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
      
      Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
      
      	* docs/gtk-config.1.in:
      	  docs/Makefile.am:
      	  configure.in: gtk-config is now generated.
      
      	* docs/gtk-config.1: Removed, now generated.
      
      Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
      
              * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
              handle CreateNotify itself, still put out a debuging message for
              --gdk-debug=events. made the ReparentNotify debugging message more
              verbose.
              wrap xcoords translation for ConfigureEvents into an error trap,
              a destroy event may already be pending, and in that case, the
              actuall coordinate values are not at all critical.
      
      Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkcc.c: Stop leaking the color_hash all over
      	the place. Simplify and improve the logic.
      
      Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
      	for prototypes and function implementations consistent (reported
      	by Tomas Ogren).
      
      Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
      	send_event set in debugging output.
      	(gdk_compress_exposures): default initialize the event so we don't
      	operate on bogus values (namely send_event).
      
      Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c: When we receive an unexpected
      	destroy notify on one of our windows, don't just
      	warn about it, also mark our windows as destroyed.
      
      Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkfont.c (gdk_font_hash_insert): Add
      	  name => font and name => fontset hashes. The
      	  name => fontset hash is a _big_ win since we
      	  weren't previously caching fontsets at all and loading
      	  fontsets is expensive. The name => font hash
      	  is less of a win, but it does save us from doing
      	  repeated XQueryFont calls on the same font.
      
      	* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
      	  list so we can remove font/fontset from hash.
      
      Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
      	  and slightly confusing test. [ XInternAtom (,,TRUE)
      	  will never return None ].
      
      Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
      	  gdk/gdkwindow.c (gdk_window_set_hints):
      
      	Don't omit setting the properties if flags == 0 -
      	there may be an existing set of properties there
      	already. (Very old bug. Would it be better to
      	delete the property instead?)
      
      	* gdk/gdkselection.c (gdk_selection_property_get): Fix
      	  spelling error in comment.
      
      Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
      	  to avoid stomping over gdk_error_warnings.
      
      	* gdk/gdkimage.c (gdk_image_new): compute image->bpp
      	  as (bits_per_pixel + 7) / 8. This gives the same
      	  result as before for multiples of 8, but actually
      	  a "reasonable" value for 1bit or 4bit displays.
      
      Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
      	GNU Make.
      
      Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
      	discarding configure events.
      
      1999-08-18  Federico Mena Quintero  <federico@redhat.com>
      
      	* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
      	refcount is greater than zero.
      
      	* gdk/gdkwindow.c (gdk_window_unref): Likewise.
      
      	* gdk/gdkfont.c (gdk_font_unref): Likewise.
      
      	* gdk/gdkgc.c (gdk_gc_unref): Likewise.
      
      	* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
      
      Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkproperty.c (gdk_property_get): Fix assumption
      	that format 32 => sizeof(item) == 4. It really is
      	sizeof(long).
      
      Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
      	core dump at all on X IO errors, only core dump
      	if --enable-debug for X errors.
      
      Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
      	unknown window:" message. disabled ConfigureNotify discarding code,
      	because it led to events being processed out of order.
      
      Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
      
      	* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
      	we export this function, supress error warnings and don't reset the
      	error code in the first half of this function.
      
      	* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
      	code (instead of just -1) so gdk_error_trap_pop() reveals something
      	actually informative about the error that happened.
      
      	* gdk/*.c:
      	don't rely on gdk_error_code being -1 if an error occoured, but just
      	gdk_error_code != 0.
      
      Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
      	pointer *before* invoking the filter function, so we at least don't
      	crash if a filter is removed that is currently executed. window filters
      	*really* need to be made truely reentrant at some point.
      
      Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
      	PropertyNotify debug messages.
      
      Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
      
              Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
      
      	* gdk/gdkim.c: Fix cut-and-paste errors for
      	x/y and PreeditAttributes/StatusAttributes.
      
      Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
      	G_MAXINT to 2^16 to alleviate overflow problems in
      	various window managers.
      
      Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkfont.c (gdk_text_measure): Fix the return value
              for fontsets.
      
      Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
      	Initialize size_hints.x and size_hints.y because kwm
      	brokenly pays attention to them.
      	(Bug #1181 -  Lars Heete <hel@admin.de>)
      
      Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
      	return value of gdk_list_visuals().
      	(Bug #1193 - Morten Welinder <terra@diku.dk>)
      
      Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
      
      	* gdk/gdkim.c (gdk_im_real_open): cast the return value of
      	XSetIMValues to (void *) when comparing to NULL, to workaround
      	the problem of some compilers barfing since older X headers don't
      	have the prototype for it.
      
      Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
      	for pseudocolor where colormap->colors was double
      	allocated.
      
      	* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
      	color value in the hash table with the pixel filled
      	in so when we do later hash table lookups, the color
      	value is correct.
      
      Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
      
      	* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
      	making the call
      
      Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
      	pointed out by Morten Welinder <terra@diku.dk>.
      
      Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
      
      	* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
      	  default filter from the list
      
      Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
      
      	* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
      	  default filter from the list
      
      Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
      
      	* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
      
      	* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
      	g_strdup_printf instead of calcing the length separately
      
      Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
      	that we don't do in many other places. (Fixing duplicate
      	#include of config.h)
      
      	* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
      	Otherwise, #ifndef XINPUT_NONE check in the latter
      	doesn't work. (Bug #546)
      
      Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
      	"None" case insensitive.
      
      Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkselection.c:
      	Add error traps so if the other end of the connection
      	dies, we survive.
      
      Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
      	dest_xid field into two fields - one for the window
      	to send in messages, one to indicate the last looked
      	up window for caching purposes. This is needed, so
      	that Leave messages get the correct window.
      
      Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
      	Fix warning created by people mucking around
      	with the gsource API.
      
      	* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
      	Change mapping between GIOCondition and GdkInputCondition
      	to match the way the Linux kernel does it. This should
      	fix problems where closed pipes were no longer signalling
      	GDK_INPUT_READ on systems with a native poll().
      
      Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
      	explicitly for the string "None" - it is in the XPM
      	spec and some servers treat unknown colors in odd ways
      	(like asking the user!)
      
      Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
      
      	* gdk/gdkevents.c: made "->" into a "." of previous change so
      	it compiles
      
      Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkevents.c (gdk_compress_exposures): Set the
      	window field of the event structure before calling
      	user filters.
      
      1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
      
      	* gdk/gdk.c (gdk_init_check): Use False as the last argument to
      	XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
      
      Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
      	intermediate text property - prevents major memory
              leak when gdk_use_mb.
      	gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
      
      Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
      
              Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
      	gtk-a-higuti-990322-[0-3]
      
      	* gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
      	sizeof(wchar_t) != sizeof (GdkWChar)
      
      	* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
      	that was causing -DX_LOCALE not	to work.
      
      	* gtk/gtkrc.c (gtk_rc_init):
      	X_LOCALE will never have LC_MESSAGES defined
      
      	* gdk/gdk.c (gdk_init_check):
      	Remove --xim-preedit and --xim-status from argv properly.
      
      	* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
      	that the client window is present on the X server
      	before we pass it to the input method.
      
      Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
      	if --display is specified on the command line, than
      	the drag window will not be created on that display.
      
      Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
      	lookups with only_if_exists == TRUE were inserting
      	bogus values into the atom cache.
      
      Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
      	then reset it to NULL.
      
      	* gdk/gdkcolor.c:
      	(gdk_colors_free):
      	(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
      	key for g_hash_table_remove() in both functions, this prevents us
      	from accessing possibly uninitialized portions of a GdkColor structure
      	where we are only interested in its pixel value.
      
      Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
      
      	* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
      	font hash table, if we have a GdkFontPrivate entry for this font
      	already, simply increment its reference count, provided by Olaf Dietsche
      	<olaf.dietsche+list.gtk@netcologne.de>.
      
      1999-09-21  Tor Lillqvist  <tml@iki.fi>
      95b3f3e4
  26. 17 Sep, 1999 1 commit
    • Tor Lillqvist's avatar
      Add gdk_threads_mutex. · 4850edb2
      Tor Lillqvist authored
      1999-09-17  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdk.def: Add gdk_threads_mutex.
      
      * gtk/makefile.msc: Correct path to libintl.
      
      Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
      use of gint vs. int, and gint vs. gboolean in headers and
      definitions. Use GtkType for the *_get_type functions. Note that
      these changes preserve binary compatibility.
      
      * gdk/gdk.c
      * gdk/win32/gdk.c
      * gdk/gdk.h: Fix inconsistencies: gint vs int.
      
      * gtk/gtkmain.c
      * gtk/gtkclist.c
      * gtk/gtkmenufactory.c
      * gtk/gtknotebook.c
      * gtk/gtkwidget.c: Fix inconsistencies, also gint
      vs. gboolean.
      
      * gtk/gtkcolorsel.[ch]
      * gtk/gtkcombo.[ch]
      * gtk/gtkdrawingarea.[ch]
      * gtk/gtkgamma.[ch]
      * gtk/gtkhandlebox.[ch]
      * gtk/gtkhpaned.[ch]
      * gtk/gtkhruler.[ch]
      * gtk/gtkplug.[ch]
      * gtk/gtkpreview.[ch]
      * gtk/gtkruler.[ch]
      * gtk/gtksocket.[ch]
      * gtk/gtkstatusbar.[ch]
      * gtk/gtktoolbar.[ch]
      * gtk/gtkvbbox.[ch]
      * gtk/gtkvpaned.[ch]
      * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
      functions.
      
      * gtk/gtkgamma.h: Fix bug, missing () in call of
      gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
      4850edb2
  27. 13 Sep, 1999 1 commit
    • Tor Lillqvist's avatar
      gdk/gdkcolor.c (gdk_colormap_new) Fix memory leak: colormap->colors was · 04f5c2a1
      Tor Lillqvist authored
      1999-09-14  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/gdkcolor.c (gdk_colormap_new)
      * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
      colormap->colors was allocated twice.
      
      * gdk/win32/gdk.c: Remove some unused stuff.
      
      * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
      colormap.
      
      * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
      * gtk/gtklabel.h (gtk_label_get_type)
      * gtk/gtktipsquery.c (gtk_tips_query_get_type)
      * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
      in a couple of places, not guint.
      04f5c2a1
  28. 21 Apr, 1999 1 commit
  29. 17 Mar, 1999 1 commit
    • Tor Lillqvist's avatar
      Merge in Win32 version: Define macro GDKVAR for declaring gdk variables · 0b4d29fd
      Tor Lillqvist authored
      * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
      declaring gdk variables exported/imported from the DLL. New image
      type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
      drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
      GDK_DRAG_PROTO_OLE2.
      
      * gdk/gdk.h: Merge in Win32 version: Two new functions,
      gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
      declared only for the Win32 version, but could be in the X11
      version as well. (Needed for a Xlib-less gdk_imlib.)
      gdk_color_hash should have only one parameter. Declare
      gdk_threads_mutex with GDKVAR.
      
      * gdk/gdkcolor.c (gdk_color_hash): As a hash function should have
      just one parameter.
      
      * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
      per pixel, not bits.
      
      * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
      Fetch bpp (which means bits-per-pixel here) from another place on
      Win32. Accept also depth==32 (which we might get on Win32) with
      bpp==32.
      
      * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
      gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
      gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
      Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
      in the backend-dependent directory, not in the common gdk
      directory.
      
      * gtk/testgtk.c: Ditto. Also, don't use ../gdk patchs to gdk
      headers.
      0b4d29fd
  30. 10 Mar, 1999 1 commit
    • Tim Janik's avatar
      first lookup the xfont ID in our font hash table, if we have a · 0c178e96
      Tim Janik authored
      Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
      
              * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
              font hash table, if we have a GdkFontPrivate entry for this font
              already, simply increment its reference count, provided by Olaf Dietsche
              <olaf.dietsche+list.gtk@netcologne.de>.
      
              * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
              provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
      0c178e96
  31. 24 Feb, 1999 1 commit
  32. 23 Feb, 1999 1 commit
    • Owen Taylor's avatar
      When sending events to windows with a proxy, set the window field in the · 148e7663
      Owen Taylor authored
      Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkdnd.c (xdnd_send_*): When sending events to
      	 windows with a proxy, set the window field in the
      	 sent event to the original window, not to the proxy.
      	 (This gives consistency with Motif, and also provides
      	  information to the destination that it wouldn't have
      	  otherwise).
      
      	* gtk/gtkdnd.c: Fixed some refcount leaks for windows.
      
      	* gdk/gdkdnd.c (xdnd_send_xevent): When sending
      	 Xdnd event to the root window, set the event mask
      	 to ButtonPressMask. Hopefully, this should give us
      	 compatibility with kfm, if it uses the Qt style
      	 of root window drops.
      148e7663
  33. 21 Feb, 1999 1 commit