1. 17 Dec, 1998 1 commit
  2. 16 Dec, 1998 5 commits
  3. 15 Dec, 1998 7 commits
    • Elliot Lee's avatar
      Use G_IO_ERR|G_IO_HUP|G_IO_NVAL as the mask for checking for · a8e00e21
      Elliot Lee authored
      1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
      
      	* gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
      	as the mask for checking for GDK_INPUT_EXCEPTION events.
      a8e00e21
    • Owen Taylor's avatar
      Added gdk_text_extents_wc() · a3c1e86f
      Owen Taylor authored
      Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
      
              * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
      	  to label. (Based on patch from Jeff Dairiki
      	  <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
      
      	- Adds new function gtk_label_set_line_wrap()
      	- implement GTK_JUSTIFY_FILL.
      	- rename gtk_label_set to gtk_label_set_text() add
      	   gtk_label_set() to gtkcompat.h.
      
      	* Use an internal wc representation in the label, so
      	  that we handle underlining and line breaks correctly
      	  for multi-byte strings.
      a3c1e86f
    • Owen Taylor's avatar
      Keep separate putback_events and queued_events queues so that we get both · 1bf27c35
      Owen Taylor authored
      Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkevents.c: Keep separate putback_events and
      	queued_events queues so that we get both FIFO and
      	preemptive behavior for	gdk_event_put().
      1bf27c35
    • 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
  4. 12 Dec, 1998 1 commit
  5. 09 Dec, 1998 5 commits
    • Sebastian Wilhelmi's avatar
      Fixed argument list and return type for non-XIM fallback. · d3483d01
      Sebastian Wilhelmi authored
      Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
      
       	* gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
       	list and return type for non-XIM fallback.
      
       	* configure.in: Only build XIM-support if available.
      d3483d01
    • Owen Taylor's avatar
      Add in missing 'flags' field to target list. · dfa88ef9
      Owen Taylor authored
      Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/testselection.c (main): Add in missing 'flags'
      	field to target list.
      
      	* gdk/gdkproperty.c (gdk_atom_intern): Actually
      	add the atoms to the local cache.
      dfa88ef9
    • Manish Singh's avatar
      put text after #endif in comment · adc2698d
      Manish Singh authored
      * gdk/gdkprivate.h: put text after #endif in comment
      
      * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
      
      * gtk/testdnd.c: #include <string.h>
      
      -Yosh
      adc2698d
    • Owen Taylor's avatar
      New file that holds code for dealing with X Input Methods. · a309b7dd
      Owen Taylor authored
      (Missing from last big commit)
      a309b7dd
    • 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
  6. 07 Dec, 1998 3 commits
    • Elliot Lee's avatar
      Don't name function parameters after ObjC reserved words ("id" to · 73edf2ce
      Elliot Lee authored
      
      
      Don't name function parameters after ObjC reserved words ("id" to
      "sm_client_id" - the function doesn't appear to be implemented anywhere so
      it's no great loss).
      73edf2ce
    • Owen Taylor's avatar
      Use IPC_RMID _after_ doing XShmAttach. This should work everywhere, and · d1045b68
      Owen Taylor authored
      Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
      	_after_ doing XShmAttach. This should work everywhere,
      	and avoid the need for signal handlers or configure
      	checks.
      d1045b68
    • Owen Taylor's avatar
      New functions gtk_window_set_transient_for() - set up a "transient for" · 621beb8a
      Owen Taylor authored
      Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
      
      	* gtk/gtkwindow.c: New functions
              gtk_window_set_transient_for() - set up a "transient for" relationship.
      	gtk_window_set_default_size() - set the initial size of a window
      	   distinct from its minimum size.
      	gtk_window_set_geometry_hints() - Allow the user to set
      	   minimum, maximum sizes, aspect rations, and gridded geometry,
      	   possibly all with respect to a subwidget of the window.
      	These interfaces are still a wee bit experimental.
      
      	* gdk/gdk.c: Added gdk_window_set_transient_for(),
      	gdk_window_set_geometry_hints(), and gdk_window_set_role().
      
      	* gdk/gdktypes.h: Added new types for find-grained specification
      	of WM hints.
      
      	* gtk/testgtk.c: Various changes to tests to test the
      	above new functions.
      
      	* gtk/gtkfontsel.c: Squash a few 'const' warnings.
      
      	* gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
      	call to gtk_style_set_background() to prevent egregious
      	flashing to black.
      621beb8a
  7. 01 Dec, 1998 1 commit
  8. 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
  9. 27 Nov, 1998 1 commit
  10. 24 Nov, 1998 2 commits
    • Owen Taylor's avatar
      Fixed up copyright message. · 1bb0d4c0
      Owen Taylor authored
      Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtklayout.[ch]: Fixed up copyright message.
      
      	* gdk/gdkrgb.c (DM): Make the dither matrix constant
      	so it can be shared.
      
      	* gtk/gtkdnd.c: Make cursor bitmaps const.
      
      	* gdk/gdk.h gdk/gdkpixmap.c: Added const to
      	gdk_pixmap/bitmap_create_from_data.
      1bb0d4c0
    • 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
  11. 22 Nov, 1998 1 commit
  12. 18 Nov, 1998 2 commits
    • Owen Taylor's avatar
      Accept drops that are sent to a toplevel but are not within the toplevels · 8715d1c1
      Owen Taylor authored
      Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
      	that are sent to a toplevel but are not within the
      	toplevels bounds.
      
      	* gdk/gdkdnd.c gdk/gdk.h: Added support for a
      	XdndProxy atom which proxies the drag to another window.
      8715d1c1
    • Carsten Haitzler's avatar
      Tue Nov 17 1998 The Rasterman <raster@redhat.com> Added · 6343181e
      Carsten Haitzler authored
      
      
      Tue Nov 17 1998 The Rasterman <raster@redhat.com>
              * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
                function to correctly determine gdk window position relative to
      	  its "root window" - contains check for an Enlightenment
      	  virtual root window.
              * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
      	  gdk_window_get_deskrelative_origin to get the origin of dragged
      	  handleboxes correctly. Now it works correctly with E.
      6343181e
  13. 13 Nov, 1998 1 commit
    • Owen Taylor's avatar
      New function gdk_pixmap_foreign_new(). (gtk-blizzard-981005-0. Christopher · a0ca2a7b
      Owen Taylor authored
      Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
      	(gtk-blizzard-981005-0.
      	 Christopher Blizzard <blizzard@applied-theory.com)
      
      	* gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
      	gdk_pixmap_foreign_new to gdkx.h.
      
      Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/Makefile.am: Added rules to generate an empty
      	GTK+ theme called "Default" upon installation.
      
      	* gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
      	of fonts and fontsets.
      	(gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
      
      	* gtk/gtkmain.c: Change test to detect glibc's
      	utf8 based mb* functions to be more specific.
      
      	* gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation
      	cleanups.
      a0ca2a7b
  14. 07 Nov, 1998 1 commit
  15. 06 Nov, 1998 1 commit
  16. 01 Nov, 1998 1 commit
    • Raja R Harinath's avatar
      Remove `#pragma }'. · f2fe3fe2
      Raja R Harinath authored
      * gtk/gtkfeatures.h.in: Remove `#pragma }'.
      
      * gdk/gdki18n.h: Update to use new `glib' widechar defines.
      
      * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
      case instead.
      (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
      (GDK_WLIBS): New variable.  Lists extra libraries needed to use
      widechar functions.
      * gtk-config.in (--libs): List $GDK_WLIBS, too.
      f2fe3fe2
  17. 26 Oct, 1998 1 commit
  18. 21 Oct, 1998 1 commit
  19. 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
  20. 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
  21. 07 Oct, 1998 1 commit
    • Tim Janik's avatar
      removed all occourances of #pragma } and #pragma { which were in place to · 3322a264
      Tim Janik authored
      Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtk*.h:
              * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
              which were in place to fixup emacs' cc-mode indentation.
              putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
              proper way to achive this and doesn't produce problems for
              stupid pragma-related compiler bugs. ;)
      3322a264
  22. 05 Oct, 1998 1 commit