1. 21 Nov, 1999 1 commit
    • Tor Lillqvist's avatar
      Fix typo. · 7944e647
      Tor Lillqvist authored
      1999-11-21  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
      
      * gdk/gdkconfig.h.win32: New file.
      
      * gdk/win32/makefile.cygwin: Build just a static archive here.
      
      * gdk/makefile.cygwin: New file. Get the win32-specific stuff
      for the DLL from the static archive built above.
      
      * gdk/gdk.def: Moved here from the win32 subdirectory.
      
      * gdk/win32/*: Adapt for the changed private struct organisation.
      
      * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
      7944e647
  2. 08 Nov, 1999 1 commit
    • 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
  3. 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
  4. 03 Oct, 1999 1 commit
    • 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
  5. 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
  6. 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
  7. 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
  8. 24 Feb, 1999 1 commit
  9. 21 Feb, 1999 2 commits
    • Owen Taylor's avatar
      Account for the fact that Xlib expects format == 32 to be a long, even on · 25cdbd35
      Owen Taylor authored
      Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
      	fact that Xlib expects format == 32 to be a long,
      	even on 64-bit architectures.
      
      	[ patch from George Lebl (jirka@5z.com) ]
      25cdbd35
    • Owen Taylor's avatar
      removed debugging statements about embedded XID's. They could have been · 295e763b
      Owen Taylor authored
      Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwindow.c: removed debugging statements
      	about embedded XID's. They could have been
      	moved to the new PLUGSOCKET debug key, but they weren't
      	really useful anyways.
      
      	* gdk/gdk.h: Added gdk_error_trap_push/pop to provide
      	a clean interface to the gdk_error_code functionality
      	of trapping X errors.
      
      	* gtk/gtkplug.c gtk/gtksocket.c: Add error
      	traps around accesses to foreign windows.
      295e763b
  10. 17 Jan, 1999 1 commit
    • Owen Taylor's avatar
      Patch from Felix Bellaby <felix@pooh.u-net.com> · 1adaa231
      Owen Taylor authored
      Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
      
      	Patch from Felix Bellaby <felix@pooh.u-net.com>
      
      	* gdk/gdk.c: Use XmbSetWMProperties to set
      	the class/command on the loader window so that the
      	client machine is also set in the same place.
      	(For X11R5 sesssion management compatibility)
      
      	* gdk/gdk.c: (gdk_set_sm_client_id) Implementation
      	of function to set the session manager client ID.
      
      	* gdk/gdkwindow.c (gdk_window_new): Set
      	WM_CLIENT_LEADER propertiy on all windows pointing
      	back to GDK's leader window.
      1adaa231
  11. 02 Jan, 1999 1 commit
    • Manish Singh's avatar
      gdk/gdk.c gdk/gdkinputnone.h casts to get rid of const warnings · a6da2cf9
      Manish Singh authored
      * gdk/gdk.c
      * gdk/gdkinputnone.h
      * gtk/gtkruler.c: casts to get rid of const warnings
      
      * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
      cmp so people don't whine about rebuilds
      
      * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
      don't get buffer overflows
      
      * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
      Plug some memleaks.
      
      -Yosh
      a6da2cf9
  12. 17 Dec, 1998 1 commit
  13. 16 Dec, 1998 1 commit
    • Owen Taylor's avatar
      Move main thread lock back to GDK - we need it there for locking when · fcfe7370
      Owen Taylor authored
      Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
      	thread lock back to GDK - we need it there for locking
      	when translating events. Rename things appropriately.
      
      Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
      
      CVS:
      fcfe7370
  14. 15 Dec, 1998 4 commits
    • Owen Taylor's avatar
      Removed unused variable, fixed minor memory leak. · 9a9f4591
      Owen Taylor authored
      Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
      
      	* gtk/gtkrc.c (gtk_rc_init): Removed unused
      	variable, fixed minor memory leak.
      
      	* gdk/gdk.c: Fixed another merge problem.
      9a9f4591
    • Owen Taylor's avatar
      Remove gdk_signal, which crept back in in last commit. · a2fc714a
      Owen Taylor authored
      Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
              which crept back in in last commit.
      
      gdk/gdkevents.c: File missed on last commit.
      
      CVS
      a2fc714a
    • Owen Taylor's avatar
      Commented out testthreads from the build process, since we won't have any · a0c84d68
      Owen Taylor authored
      Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/Makefile.am: Commented out testthreads from
      	the build process, since we won't have any idea
      	how to create a thread.
      
      	* configure.in (LIBS): use glib-config ... gthread
      	so we always build a thread-compatible library.
      
              * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
      	  gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
      	  gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
      	  gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
      	  gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
      
      	Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
      	and idles to account for the fact that they are no
      	longer called within the GTK+ lock.
      
      	* gtk/gtkprivate.h: Added definitions for locking
      	the main GTK+ mutex.
      
      	* gtk/gtkmain.c: Re-implement the main loop
      	in terms of the GLib main loop.
      
      	* gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading
      	functionality, as it seems better to subsume GDK within the
      	GTK+ lock than vice-versa.
      
              * gdk/gdkevents.c: New file, containing event handling bits
      	from gdk.c.
      
      	* gdk/gdkevents.c: Implement event source for GDK
      	events.
      
      	* configure.in gdk/gdkevents.c: Removed attempts to
      	subtract base_id, which were already non-functional.
      a0c84d68
    • Manish Singh's avatar
      acconfig.h removed IPC_RMID_DEFERRED_RELEASE check · 58475f05
      Manish Singh authored
      * acconfig.h
      * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
      
      * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
      after XShmAttach, and nobody complained
      
      -Yosh
      58475f05
  15. 09 Dec, 1998 1 commit
    • Owen Taylor's avatar
      Destroy widgets _after_ propagating unrealize signals through the widget · 207757e7
      Owen Taylor authored
      Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
      	signals through the widget heirarchy. This is unpleasant, as it
      	causes more X traffic, but is necessary, because we have to clean
      	up our Input Contexts before destroying the X windows.
      	(from matsu-981109-0.patch)
      
      Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
      
      	Applied gtk-a-higuti-981202-0 :
      	[ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
      
      	* gdk/gdk.h gdk/gdk.c
      		(gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
      			implemented by a combination of Xlib functions, so
      			it works even with X_LOCALE.
      		(gdk_wcstombs): New function.
      		(g_mbtowc): Removed. No longer needed.
      
      	* gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c:
      	        Added _wc() variants to gdk_text_width(),
      		gdk_char_width(), gdk_draw_text(),
      
      	* gdk/gdki18n.h
      		(mblen, mbtowc, wctomb, mbstowcs, wcstombs,
      		 wcslen, wcscpy, wcsncpy):
      			Removed. No longer needed.
      		(iswalnum): Removed.
      		(gdk_iswalnum): New macro.
      		(gdk_iswspace): New macro.
      	* gdk/gdktype.h
      		(GdkWChar): New typedef.
      
      	* gtk/gtkentry.h, gtk/gtkentry.c
      		There are many changes according to the change of the
      		internal representation of text, from multibyte string
      		to wide characters.
      	* gtk/gtkprivate.h, gtk/gtkmain.c
      		Removed the variable gtk_use_mb and related codes.
      	* gtk/gtkspinbutton.c
      		Some changes according to the change of type of entry->text.
      	* gtk/gtktext.h, gtk/gtktext.c
      		Changed the internal representation of text. We use GdkWchar
      		if a fontset is supplied. If not, we use guchar to save
      		memory.
      207757e7
  16. 30 Nov, 1998 1 commit
    • Elliot Lee's avatar
      I submitted this patch twice to gtk-devel-list, and received no comments, · 060978e0
      Elliot Lee authored
      
      
      I submitted this patch twice to gtk-devel-list, and received no comments, so
      am committing it.  Although not exhaustively tested, I have been using this
      gtk+ for a week w/o problems, and I did read the code to ensure that nothing
      ever writes to these data structures. If by chance people encounter SEGV's in
      gtk+ code that is setting values in global data structures, this patch could
      be a possible culprit.
      
      1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
      
      	* {gdk,gtk}/*.c: Make read-only data structures "static const" to
      	allow them to be shared, mainly including (but not limited to) the
      	GtkTypeInfo structures for each class.
      
      	* gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
      060978e0
  17. 24 Nov, 1998 1 commit
    • Jeff Garzik's avatar
      Removed DEFS "+=" mess that breaks recent automakes. INCLUDES is the · 91d99f89
      Jeff Garzik authored
      
      * gdk/Makefile.am, gtk/Makefile.am:
      
              Removed DEFS "+=" mess that breaks recent automakes.
              INCLUDES is the correct way to add to CFLAGS from Makefile.am.
      
      * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
      gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
      gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
      gtk/testthreads.c:
      
              Include "config.h" instead of "../config.h".
      
              Now that DEFS works again, automake will automatically pass us
              the location of config.h in -I.
      91d99f89
  18. 06 Nov, 1998 1 commit
  19. 21 Oct, 1998 1 commit
  20. 20 Oct, 1998 1 commit
    • Owen Taylor's avatar
      Always send "drag_leave" to dests without GTK_DEST_DEFAULT_MOTION. · 4b2885b5
      Owen Taylor authored
      Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkdnd.c: Always send "drag_leave" to dests
      	without GTK_DEST_DEFAULT_MOTION.
      
      Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
      	on destroyed windows so we clear the XID table properly.
      	Finish up restructure of return value handling that
      	was half-done before.
      
      Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
      	the window tree more comprehensively, so that we find
      	client windows hidden under non-toplevels.
      
      Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkselection.c (gtk_selection_data_set):
      	Maintain the null-termintation guarantee, even when
      	data = NULL, length = 0. (Warn on data = NULL,
      	length > 0)
      
      Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
      	into function prototype for drag_data_received.
      4b2885b5
  21. 18 Oct, 1998 1 commit
    • Owen Taylor's avatar
      Added a modular client-message-filter mechanism, that is used for the DND · f7bcb456
      Owen Taylor authored
      Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
      
      	* gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
      	mechanism, that is used for the DND messages.
      
      	  Removed all the old DND code.
      
      	* gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
      	get the visual of a given colormap.
      
      	* gtk/gtkcolorsel.c: Conversion to new DND, drag
      	a color-swatch.
      
      	* gdk/gdk.h gdk/gdkdnd.c: The low-level
      	X oriented portions of drag and drop protocols.
      	Sending and receiving client messages, and navigating
      	window trees.
      
      	* gdk/gdkimage.c: added a gdk_flush() when destroying
      	SHM images to hopefully make it more likely that
              X will gracefully handle the segment being destroyed.
      
      	* gdk/gdkprivate.h gtk/gtkdebug.h: Add new
      	DND debugging flags.
      
      	* gtk/gtkeditable.[ch]: Updates for the selection handling
      	changes.
      
      	* gtk/gtkselection.[ch]: Added GtkTargetList, a
      	refcounted data structure for keeping track of lists
      	of GdkAtom + information. Removed selection_handler_add
      	in favor of a "drag_data_get" signal.
      
      	* gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
      	dependent) parts of the DND protocols, display of drag icons,
      	drag-under highlighting, and the "default handlers".
      
      	* gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
      	windows that are used for reliable pointer grabs and
      	selection handling in the DND code.
      
      	* gtk/testdnd.c: New test program for new DND. (Old
      	DND tests in testgtk still need to be converted.)
      
      	* gtk/testselection.c: Use the new selection API.
      
      	* docs/dnd_internals: Start at describing how
      	all the new code works inside.
      
      	* docs/Changes-1.2.txt: New file describing source-incompatible
      	changes in GTK+-1.2.
      
      Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
      
      	* gdk/gdkwindow.c (gdk_window_remove_filter): Free
      	the right list node.
      
      	* gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
      	to the XID table so we can receive events on it.
      
      Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
      	to get the timestamp from a generic event.
      
      Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwidget.c (gtk_widget_add_events): Added function
      	that safely adds additional events to a widget's event
      	mask, even if the widget has previously been realized.
      	(We can do this, but not remove events from the event
      	 mask).
      
      Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
      	for AnyPropertyType.
      
      Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkproperty.c (gdk_atom_intern): Add client-local
      	hashing.
      
      Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
      	isn't a timestamp.
      
      Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdk.c (gdk_event_translate): Removed printing
      	of unknown window lookup warnings. (Made it
      	a GDK_NOTE) - they happen in many circumstances.
      f7bcb456
  22. 08 Sep, 1998 1 commit
    • Tim Janik's avatar
      use g_atexit() instead of ATEXIT. · e33741ae
      Tim Janik authored
      Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
      
              * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
      
              * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
      
              * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
              ATEXIT.
      
              * ltconfig: use GLib's ltconfig which honours lcc.
      e33741ae
  23. 05 Sep, 1998 1 commit
  24. 25 Aug, 1998 1 commit
    • Owen Taylor's avatar
      Reference count the fonts used in the text widget. · caf8ebc6
      Owen Taylor authored
      Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtktext.c: Reference count the fonts used in
      	the text widget.
      
      	* gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
      	freeing functions to be more consistent, and more
      	convenient; leave the old names in for backwards compatibility.
      
      	* gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
      	allocations in pseudo-color colormaps to greatly reduce
      	calls to XAllocColor. Keep a per-colormap hashtable to
      	speed up finding if there is an already-allocated matching
      	color.
      
      	* gdk/gdkcolor.c: Don't just match read the system colormap
      	when the colormap is created, but synchronize our copy
      	with the system colormap periodically.
      
      	* gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c:
      	Change XIM constants names to match GDK conventions
      
      	* gtk/testinput.c: Allow the drawing area to get the focus.
      
      	* gtk/testgtk.c: Change around the Text test to demonstrates
      	multiple fonts, use more colors.
      
      	* gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
      	so they work after a widget is unrealized.
      
      	* gtk/gtktext.[ch]: Remove the requirement that the text
      	widget be realized before adding text (!) Allocate colors
      	ourself, instead of requiring the caller allocate them.
      	Allow changing styles to work properly by keeping track
      	of the values for a certain property are default or
      	set explicitely.
      
      	* gtk/gtkmenu.h: Added some comments.
      
      	* gtk/gtkentry.c: Changes to match XIM constants.
      
      	* gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
      	for adding keyed data to drawables. (Uses g_dataset
      	internally)
      
      	* gdk/gdkpixmap.c: Keep track of the colors we allocate,
      	when creating an XPM - store them as user data for the GdkPixmap,
      	so we don't leak colors when we create pixmaps from XPM's.
      
      	Allocate memory for color information in large blocks instead of
      	as many little pieces.
      caf8ebc6
  25. 18 Aug, 1998 2 commits
    • Tim Janik's avatar
      use g_get_current_dir() instead of getcwd(). · 49dfa78e
      Tim Janik authored
      Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
              getcwd().
      
              * gdk/gdkprivate.h:
              * gdk/gdkglobals.c:
              * gdk/gdkwindow.c:
              * gdk/gdk.c:
              * gtk/gtkwindow.c:
              * gtk/gtkitemfactory.c:
              dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
      
              * gtk/gtkselection.c:
              * gtk/gtkpreview.c:
              * gtk/gtkobject.c:
              * gtk/gtkmain.c:
              * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
      
              * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
      49dfa78e
    • Tim Janik's avatar
      restricted the --g*fatal-* arguments to --g-fatal-warnings again. this · 7f2909bb
      Tim Janik authored
      Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
              to --g-fatal-warnings again. this option now causes log levels of
              WARNING and CRITICAL to abort().
      
              * gdk/gdk.c:
              * gdk/gdkdnd.c:
              * gdk/gdkcc.c:
              * gdk/gdkfont.c:
              * gdk/gdkwindow.c:
              * gdk/gdkvisual.c:
              * gtk/gtkwidget.c:
              * gtk/gtktypeutils.c:
              * gtk/gtktree.c:
              * gtk/gtkfontsel.c:
              * gtk/gtkmain.c:
              * gtk/gtkobject.c:
              * gtk/gtkpreview.c:
              * gtk/gtkselection.c:
              * gtk/gtktext.c:
              * gtk/gtktree.c:
              * gtk/gtktreeitem.c:
              did a global search&replace to substitute g_print() calls with
              g_message(). libraries shouldn't use printf(), g_print() or
              g_printerr() at all.
              a bunch of the replacements should probably be wrapped into the
              G{D|T}K_NOTE() macros, so they are special cased for debugging
              purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
              things.
      
              * gdk/gdkrgb.c: left this out currently.
      
              * gdk/gdkdnd.c: added copyright notice.
      7f2909bb
  26. 17 Aug, 1998 1 commit
  27. 28 Jun, 1998 1 commit
  28. 27 Jun, 1998 1 commit
  29. 10 Jun, 1998 1 commit
    • Tim Janik's avatar
      prevent gdk_init() from segfaulting when invoked with (NULL, NULL); (this · b70abe38
      Tim Janik authored
      Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
      
              * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
              invoked with (NULL, NULL); (this worked sometime ago).
      
              * gtk/gtktypeutils.h:
              * gtk/gtktypeutils.c: enum and flags type creation can now be done
              through gtk_type_register_enum() and gtk_type_register_flags(),
              which allow to specify the enum value arrays directly.
              the NULL terminated value arrays can be retrived through
              gtk_type_enum_get_values() and gtk_type_flags_get_values();
              (gtk_type_children_types): new function to query derived types.
      b70abe38
  30. 07 Jun, 1998 1 commit
    • Tim Janik's avatar
      fixed an assertment. · a391196b
      Tim Janik authored
      Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
      
              * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
              this should eventually be done by gentypeinfo.el somewhen.
              * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
      
              * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
              enum values of an enum type.
      
              * gtk/gtk.defs:
              * gtk/gtkcurve.h:
              * gtk/gtkobject.h:
              * gtk/gtkprivate.h:
              * gtk/gtkwidget.h:
              * gtk/gtkenums.h:
              brought enum/flags definitions in sync, added a few more enum
              definitions for bindings and pattern matching.
      
              * some more macro and GtkType fixups in various places.
      
              * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
              as a key-release modifier for the binding system.
      
      Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
              was a stale list pointer that is already present in GtkMenuShell.
      
              * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
              GtkMenuShell::selection_done which is emitted after the menu shell
              poped down again and all possible menu items have been activated.
      
      Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
              before activation of the menuitem, so the menu is actually taken off the
              screen prior to any menu item activation.
      
              * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
              for NULL nodes.
      
              * gtk/gtkwidget.h:
              * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
              the emission of the "add-accelerator" signal on a widget. this is
              usefull to prevent accelerator installation on certain widgets.
      
              * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
              labels left justified, by setting their alignment. stop accelerator
              installation for the menu items, since we use dynamic menus.
      
      Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
              should *really* use GtkItemFactory. this is only for preserving source
              compatibility where possible, use of GtkMenuFactory is deprecated as of
              now.
      
              * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
              to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
              missed this possibility when i added gtk_object_class_add_user_signal
              in late january.
      
              * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
      
      Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkaccelgroup.h:
              * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
      
              * gtk/gtkaccellabel.h:
              * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
              display of the accelerators associated with a certain widget.
      
              * gtk/gtkitemfactory.h:
              * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
              parsing and accelerator handling.
      
              * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
              positioning a menu.
              (gtk_menu_map): removed the allocation code.
              (gtk_menu_size_allocate): care for redrawing of children and resize
              our widget->window correctly.
              (gtk_menu_key_press): feature the new accelerator groups.
      
              * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
              submenu if neccessary.
      
              * gtk/gtkmenuitem.c:
              * gtk/gtkcheckmenuitem.c:
              * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
              function variants.
      
              * gdk/gdk.c:
              (gdk_keyval_from_name):
              (gdk_keyval_name): new functions for keyval<->key-name associations.
              (gdk_keyval_to_upper):
              (gdk_keyval_to_lower):
              (gdk_keyval_is_upper):
              (gdk_keyval_is_lower): new functions to check/translate keyvalues with
              regards to their cases.
      
      Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
              widget's class path.
              (gtk_widget_path): new function to calculate a widget's name path.
      
              * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
              pattern matching, features reversed pattern matches.
      a391196b
  31. 27 May, 1998 1 commit
    • Federico Mena Quintero's avatar
      New enumeration for the "mode" field of crossing events. (struct · 99fdc828
      Federico Mena Quintero authored
      1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
      
      	* gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
      	field of crossing events.
      	(struct _GdkEventCrossing): Added the following fields: time, x,
      	y, x_root, y_root, mode, focus, state.
      
      	* gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
      	crossing event structure.
      
      	* gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
      	changes to the crossing event structure.
      99fdc828
  32. 26 May, 1998 1 commit
  33. 23 May, 1998 1 commit
    • Owen Taylor's avatar
      Locate child at (border_width,border_width), not · 53d06396
      Owen Taylor authored
      Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
      
      	* gtk/gtkeventbox.c (gtk_event_box_size_allocate):
              Locate child at (border_width,border_width), not
      	(2*border_width,2*border_width). [ The border is _outside_
      	widget->window ]
      
      	* gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
      	  functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
      53d06396
  34. 19 May, 1998 1 commit
  35. 16 May, 1998 1 commit
    • Owen Taylor's avatar
      Basic thread-awareness: · 45714833
      Owen Taylor authored
      Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
      
      	Basic thread-awareness:
      
      	* acconfig.h configure.in: New option --with-threads=[yes/posix/no]
      
      	* gdk/Makefile.am gdk/gdkthreads.c: Added new functions
      	gdk_threads_[init/enter/leave] for applications, plus
      	gdk_threads_wake to wake the mainloop thread out of
      	the select().
      
      	* gtk/Makefile.am: gtk/testthreads.c: Test program for threads
      
      Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
      
      	* gtk/testgtk.c (list_clear): Account for the fact
      	that gtk_list_clear_items is not inclusive. (Clears
      	[start, end))
      45714833