1. 09 Dec, 1998 6 commits
    • 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
    • Owen Taylor's avatar
      Allocate correct amount of memory for strings. · af842271
      Owen Taylor authored
      Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
      	correct amount of memory for strings.
      af842271
    • CST 1998 Shawn T. Amundson's avatar
      Released GTK+ 1.1.6 · 6421c96c
      CST 1998 Shawn T. Amundson authored
      Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
      
              * Released GTK+ 1.1.6
      
              * NEWS: updated
      
              * gtk/Makefile.am:
                gtk/testgtk.c:
                gtk/gtkrc.h:
                gtk/gtkrc.c: Read in default files.
      6421c96c
  2. 08 Dec, 1998 4 commits
    • Tim Janik's avatar
      added gtk_type_query() which returns a newly allocated structure holding · 9806d64e
      Tim Janik authored
      Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtktypeutils.h:
              * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
              allocated structure holding certain type specific informations.
              fixed the big bunch of `discards const' warnings with the
              initialization of enum/flags values.
      9806d64e
    • Owen Taylor's avatar
      Fixed order of arguments to gdk_window_transient_for(). · 847aed36
      Owen Taylor authored
      Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkwindow.c (gtk_window_transient_parent_realized):
      	Fixed order of arguments to gdk_window_transient_for().
      847aed36
    • GMT 1998  Tony Gale's avatar
      simple top level Makefile that invokes all the sub-directory Makefiles. · f6c5b74f
      GMT 1998 Tony Gale authored
      Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
      
              * examples/Makefile: simple top level Makefile that invokes all
                the sub-directory Makefiles.
      f6c5b74f
    • Andrew T. Veliath's avatar
      Functions to test the toolbar space style. · d6acd1ec
      Andrew T. Veliath authored
      	* gtk/testgtk.c: Functions to test the toolbar space style.
      
      	* gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
      	GtkToolbarChild to hold allocation. Set default space style to
      	GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
      	fraction defaults.
      	(gtk_toolbar_paint_space_line): New function; paints the separator
      	line, using "toolbar" as the detail.
      	(gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
      	style is set to SPACE_LINE.
      	(gtk_toolbar_size_allocate): Store space allocations.
      	(gtk_toolbar_insert_element): If we are a space, allocate and
      	initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
      	(gtk_toolbar_set_space_style): New function.
      
      	* gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
      	and LINE. Add prototype for gtk_toolbar_set_space_style.
      d6acd1ec
  3. 07 Dec, 1998 11 commits
    • Owen Taylor's avatar
      Remove random unnecessary includes of standard headers. · 287b0ce0
      Owen Taylor authored
      Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkthemes.h: Remove random unnecessary includes
      	of standard headers.
      287b0ce0
    • Damon Chaplin's avatar
      "" · 583b0b53
      Damon Chaplin authored
      583b0b53
    • 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
    • Federico Mena Quintero's avatar
      Removed the unused cursor field in the structure. · 139e3cd4
      Federico Mena Quintero authored
      1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
      
      	* gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
      	field in the structure.
      139e3cd4
    • GMT 1998  Tony Gale's avatar
      Start mass update for GTK 1.1 Look for the best version of awk Fix FD leak · 337bdee2
      GMT 1998 Tony Gale authored
      Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
      
              * docs/gtk_tut.sgml: Start mass update for GTK 1.1
              * examples/extract.sh: Look for the best version of awk
              * examples/extract.awk: Fix FD leak
              * example/base: minimal example from Tutorial
      337bdee2
    • 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
    • Tim Janik's avatar
      updates · fd7bdf03
      Tim Janik authored
      fd7bdf03
    • Tim Janik's avatar
      fixups · d2a3858b
      Tim Janik authored
      d2a3858b
    • Tim Janik's avatar
      when marshalling connect_object signals, don't pass the data pointer · f3143228
      Tim Janik authored
      Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
              signals, don't pass the data pointer twice, but swap it with the
              object pointer (proposed on Nov 30 1998 on gtk-devel-list).
      f3143228
    • Tim Janik's avatar
      reverted marius change to expose the type systems internal type info data · 33447a38
      Tim Janik authored
      Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtktypeutils.h:
              * gtk/gtktypeutils.c: reverted marius change to expose the type systems
              internal type info data to the user. if such functionality is required
              we should provide wrapped accessors, ala gtk_signal_query().
      
              * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
              since it destroys the possibility to implement automatic marshaller
              lookups some day, and it also disables third party code's ability to
              connect to any signal. also the GtkTypeInfo structures are dynamically
              allocated memory portions, so only the type system is really allowed
              to access that stuff.
      
      Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
              Tab key on the entry. the focus shouldn't get lost even if completion
              is attempted from an empty entry, since an empty entry string does
              indeed have a valid completion meaning (complete all).
              (gtk_file_selection_init): cast the gchar array parameter in calls to
              gtk_clist_new_with_titles() to quit compiler warnings.
              (check_dir): the no_stat_dirs struct must not be const, since we do
              indeed modify its contents.
      
              * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
              hook semantics.
      
              * gtk/gtksignal.h:
              * gtk/gtksignal.c:
              changed emission allocation, so we don't use a doubly linked list
              but link ourselfs (singly linked).
              changed emission hooks, they get the emision parameters passed as
              well now and are emitted during the actuall signal emission (after
              the RUN_FIRST class method, but prior to RUN_FIRST handlers).
              the existing restrictions do still apply to signal emission hooks,
              i.e. an emission may not be stopped or restarted from an emission hook.
              due to possibly huge perfomance impacts, frequent use of emision hooks
              is also not recommended.
              (gtk_signal_next_and_invalidate): added an
              assertments which explicits what the code assumes anyways: a
              maximum amount of 65535 signals.
      
              * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
              gtk_container_foreach_full() should be used instead.
      
              * gtk/gtkmain.h:
              deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
              we provide _full variants.
      
              * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
              gtk_signal_connect_full() for long enough now.
      33447a38
  4. 06 Dec, 1998 4 commits
  5. 04 Dec, 1998 2 commits
    • Lars Hamann's avatar
      call toggle_row with valid row numbers only (toggle_row): check if · f5c4b374
      Lars Hamann authored
      Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
      
              * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
              valid row numbers only
              (toggle_row): check if clist_row != NULL
      f5c4b374
    • Lars Hamann's avatar
      fixed for-loop. · f76880f2
      Lars Hamann authored
      Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
      
      	* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
      
      	* gtk/gtkclist.c
      	(gtk_clist_set_column_visibility)
      	(gtk_clist_column_titles_active)
       	(gtk_clist_column_titles_active)
      	(gtk_clist_column_title_passive)
       	(gtk_clist_column_title_active): few additional tests whether
       	column->button != NULL
      f76880f2
  6. 03 Dec, 1998 4 commits
    • Owen Taylor's avatar
      Changed to 5 min from 10 seconds, so it doesn't abort while users have an · 646d68e4
      Owen Taylor authored
      Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
      	from 10 seconds, so it doesn't abort while users
      	have an ACTION_ASK menu up.
      
      	* gtk/gtkdnd.c: Hide the icon window between sending a a
      	drop event to the destination and displaying the
      	snapback animation, so that it doesn't hang around
      	during ACTION_ASK.
      646d68e4
    • Owen Taylor's avatar
      Use GTK_STATE_INSENSITIVE for the foreground of cells for CLists in the · 46afb008
      Owen Taylor authored
      Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
      
      	* gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
      	for the foreground of cells for CLists in the insensitive
      	state, instead of GTK_STATE_PRELIGHT.
      46afb008
    • Tim Janik's avatar
      moved checks upon focus setting from gtk_window_real_set_focus to · 1ec67335
      Tim Janik authored
      Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/gtkwindow.c: moved checks upon focus setting from
              gtk_window_real_set_focus to gtk_window_set_focus, so we don't
              emit the signal if unneccessary.
      
              * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
              containers when grabbing focus on a new widget. this is based on
              a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
      
              * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
              flag, so we take the buttons into consideration upon the next focus
              request.
      
              * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
              assertment.
      1ec67335
    • CST 1998 Shawn T. Amundson's avatar
      Fixes for low-color displays and a slight enhancement for true-color · 7cc30404
      CST 1998 Shawn T. Amundson authored
      Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
      
              * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
                enhancement for true-color displays.
      
              * INSTALL:
                README:
                configure.in:
                gtk+.spec:
                docs/gtk-config.1: up to version 1.1.6
      7cc30404
  7. 02 Dec, 1998 3 commits
    • Manish Singh's avatar
    • Tim Janik's avatar
      s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/. · 0d15bc66
      Tim Janik authored
      Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
      
      	* gtk/gtknotebook.h:
      	* gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
      
      	* incremented version number to 1.1.6 and made Gtk
       	dependant on GLib 1.1.6.
      
      	* gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
       	from guint16 to gint16, since sizes bigger than 32767 are not supported
       	anyways, and aritmethics with intermediate negative values are possible
       	now.
      
      Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
      
      	* gtk/gtkscrolledwindow.c:
      	implementation of GTK_POLICY_NEVER functionality, added rationales
      	on the policy and size requisition handling at the top.
      	(gtk_scrolled_window_size_request):
      	we assume a default minimum for our child's width and height
      	if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
      	specified the dimension explicitely.
       	(gtk_scrolled_window_size_allocate):
      	do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
      
      	* gtk/gtkviewport.c (gtk_viewport_size_request): report the real
      	size we require (including the child).
      
              * gtk/gtkclist.c:
      	(gtk_clist_size_request): report the real size required.
      
      	* gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
      
      	* gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
      	need to be a static variable.
      
      Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
      
      	* gtk/gtkclist.h:
      	* gtk/gtkclist.c:
      	* gtk/gtkviewport.h:
      	* gtk/gtkviewport.c:
      	* gtk/gtktext.h:
      	* gtk/gtktext.c:
      	* gtk/gtklayout.h:
      	* gtk/gtklayout.c:
      	* gtk/gtkwidget.h:
      	* gtk/gtkwidget.c:
      	* gtk/gtkscrolledwindow.h:
      	* gtk/gtkscrolledwindow.c:
      	s/scroll_adjustements/scroll_adjustments/
      	s/scroll_adjustments/set_scroll_adjustments/g
      0d15bc66
    • Lars Hamann's avatar
      new class method/signal row_move. new public function. emit a row_move · 4ebc61c0
      Lars Hamann authored
      Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
      
      	* gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
      	row_move.
      	* gtk/gtkclist.c (gtk_clist_row_move): new public function.
      	emit a row_move signal
      	(real_row_move): move source_row to dest_row
      	(gtk_clist_swap_rows): use gtk_clist_row_move calls.
      	(gtk_clist_columns_autosize): resize all columns to their optimal
      	width
      	* gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
      	entire sub-tree.
      	* gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
      4ebc61c0
  8. 01 Dec, 1998 2 commits
  9. 30 Nov, 1998 4 commits
    • Jeff Garzik's avatar
      471afbe6
    • 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
    • Jeff Garzik's avatar
      Added initializer to quiet gcc warning. Added assertion to check for null · 58ca2448
      Jeff Garzik authored
      
      Added initializer to quiet gcc warning.
              Added assertion to check for null pointer deref.
      58ca2448
    • Tim Janik's avatar
      merged testgtkrc with the pre-themes one, removed system specific · 0c36e308
      Tim Janik authored
      Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
      
              * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
              system specific includes.
      
              * gtk/gtksignal.c: asured that stop and restart emissions are also
              checked and processed for not connected objects. fixed up restart
              emission administration. invoke emission hooks after emission, hooks
              are not supposed to muck around with the current emission, and
              may also not cause emission restarts. fixed up stop emission
              administration.
      0c36e308