forked from AuroraMiddleware/gtk
53d06396b8
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> ]
979 lines
34 KiB
Plaintext
979 lines
34 KiB
Plaintext
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> ]
|
|
|
|
1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
|
|
|
* gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
|
|
used in gnome-libs
|
|
|
|
1998-05-22 <sopwith@redhat.com>
|
|
|
|
* gtk/gtkeventbox.c: Pass size_allocate on to the child
|
|
regardless of whether it is visible or not. Also
|
|
locate child at (border_width,border_width), not (0,0)
|
|
|
|
Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkhandlebox.c: Added style_set handler.
|
|
|
|
Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
|
|
[ From: Chris Lahey <clahey@umich.edu> ]
|
|
|
|
* gtk/gtkeditable.c, gtk/gtkeditable.h,
|
|
gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
|
|
and set_position functions to get and set the cursor position.
|
|
|
|
* gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
|
|
signal status. Make GtkText do user-controlled insertion
|
|
and deletion through the Editable widget so that these
|
|
signals are properly emitted.
|
|
|
|
* gtk/gtkentry.c: Changed gtk_entry_set_visibility to
|
|
display asterisks instead of empty space when visible = FALSE)
|
|
|
|
Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
|
|
|
|
* gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
|
|
signal.
|
|
|
|
1998-05-21 <sopwith@redhat.com>
|
|
|
|
* gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
|
|
custom routine for loading images specified in gtkrc's.
|
|
|
|
Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* configure.in: Use pthread_attr_init() as a test function,
|
|
since most of the rest of -lpthread is macros on DU4.
|
|
|
|
Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
|
|
|
|
* gtk/gtkcombo.c: implemented completion in the entry.
|
|
|
|
1998-05-18 <sopwith@moebuis.labs.redhat.com>
|
|
|
|
* gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
|
|
|
|
Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
|
|
"drop-data-available-event", "drop-enter-event" and "drop-leave-event"
|
|
to be of runtype GTK_RUN_LAST.
|
|
|
|
* gtk/gtkcontainer.c (gtk_container_class_init): likewise for
|
|
"need-resize".
|
|
|
|
* gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
|
|
"widget-selected".
|
|
|
|
Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
|
|
text retrived from GtkEntry. only intercept the Tab key if there
|
|
was some text to complete.
|
|
|
|
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))
|
|
|
|
Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
|
|
|
|
* gdk/gdk.c: include gdkkeysyms.h always
|
|
|
|
|
|
Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
|
|
the visibility_notify_event method and changed method order.
|
|
|
|
1998-05-14 <sopwith@moebuis.labs.redhat.com>
|
|
|
|
* gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
|
|
|
|
Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
|
|
from Olli Helenius <ollhel@batman.jytol.fi>.
|
|
|
|
* gtk/gtktypeutils.c (gtk_type_free): new function to take care about
|
|
freeing types.
|
|
(gtk_type_set_chunk_alloc): new function to allow allocation of new
|
|
types from a mem_chunk of certain size (n_chunks==0 indicates allocation
|
|
thorugh g_malloc).
|
|
|
|
* gtk/gtkobject.c (gtk_object_finalize): free an object through
|
|
gtk_type_free().
|
|
|
|
* gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
|
|
GtkButtons to 16.
|
|
* gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
|
|
* gtk/gtklabel.c (gtk_label_get_type): likewise (32).
|
|
|
|
Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
|
|
GPOINTER_TO_UINT fixes.
|
|
|
|
* gtk/gtksignal.c: Include <string.h> for memset.
|
|
|
|
Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
|
|
(Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
|
|
|
|
* gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
|
|
Cleanups, comments and the ability to have rulers with
|
|
a reversed direction.
|
|
|
|
Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
|
|
that Sopwith missed when changing stat => lstat.
|
|
|
|
Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
|
|
gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
|
|
GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
|
|
|
|
* gdk/gdk.c: Print sizeof() results
|
|
as g_print("%ld", (glong)sizeof(foo)), to deal with
|
|
sizeof() being long on Alpha's.
|
|
|
|
* gtk/testgtk.c: include <string.h> for strlen
|
|
|
|
Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
|
|
(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
|
|
|
|
* gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
|
|
Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
|
|
|
|
* gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
|
|
|
|
Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
|
|
(From: Christopher James Lahey <clahey@umich.edu>)
|
|
|
|
* gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
|
|
gtk/testgtk.c:
|
|
|
|
Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
|
|
(old style), or GTK_RELIEF_NONE - no relief in the NORMAL
|
|
state. Added gtk_toolbar_{set,get}_button_relief, which set/get
|
|
the default relief for the toolbars buttons. Added an
|
|
toggle for the toolbar test in testgtk.c.
|
|
|
|
Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* docs/gtk-config.1: Rewritten and hopefully improved.
|
|
|
|
Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
|
|
|
|
* docs/Makefile.am
|
|
* docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
|
|
|
|
1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
|
|
|
* gtk/gtkpreview.c (gtk_preview_realize): Create the window using
|
|
GtkPreview's visual and colormap, otherwise things can BadMatch.
|
|
|
|
* gtk/testgtk.c (create_color_preview):
|
|
(create_gray_preview): Removed pushing/popping of visual/colormap
|
|
now that GtkPreview does things correctly.
|
|
|
|
* gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
|
|
(gtk_color_selection_draw_wheel): Pick the style from the correct
|
|
place (the colorsel->wheel_area widget) so that the GCs will match
|
|
with where we are going to paint to.
|
|
|
|
* gtk/testgtk.c (create_color_selection): Removed pushing/popping
|
|
of visual/colormap now that GtkColorSelection does things the
|
|
right way.
|
|
|
|
Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
|
|
previously unused window->need_resize flag to mark if a window's
|
|
descendents changed size while the window was not visible. In this
|
|
case, when the window becomes visible, we reallocate everything,
|
|
since we didn't keep track of what actually changed.
|
|
|
|
(Fixes bug where changing the popdown strings of a
|
|
combo to something of the same length caused them to
|
|
blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
|
|
|
|
Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
|
|
|
|
[security audit by Alan Cox]
|
|
|
|
* gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
|
|
exceed maximum assumed size.
|
|
|
|
* gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
|
|
not exceed maximum assumed size.
|
|
(gtk_menu_factory_remove): likewise.
|
|
(gtk_menu_factory_find_recurse): likewise.
|
|
|
|
Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
|
|
GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
|
|
redrawn if that is still neccessary. don't allow queueing of already
|
|
destructed objects.
|
|
(gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
|
|
widgets which are in the queue can be destroyed safely, handle
|
|
requeueing properly.
|
|
(gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
|
|
widgets which are in the queue can be destroyed/unrealized safely.
|
|
|
|
Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
|
|
|
|
* gtkfaq.sgml: add question on multi-threading,
|
|
minor URL cleanups.
|
|
|
|
Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* configure.in (cflags_set): preserve automake CFLAGS.
|
|
|
|
* Makefile.am: fully rename the created libraries to libgtk-1.1.la
|
|
and libgdk-1.1.la. this means we need to change certain portions of
|
|
the Makefile.am on major/minor version bumps.
|
|
|
|
* ltmain.sh: the -release option is not required anymore.
|
|
|
|
* gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
|
|
of the first argument to be of type GtkObject. unconditionally compile
|
|
this function. removed __GNUC__ dependancy of the gtk_object_ref and
|
|
gtk_object_unref macro wrappers for this function.
|
|
|
|
Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkobject.h:
|
|
* gtk/gtkobject.c:
|
|
(gtk_object_data_try_key):
|
|
(gtk_object_data_force_id): these are now macros substituting the old
|
|
functions. we just use the corresponding g_dataset_* functions for
|
|
key->id associations. (this is to assure unique key<->id associations).
|
|
|
|
1998-05-10 Stefan Jeske <stefan@gtk.org>
|
|
|
|
* gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
|
|
to gboolean.
|
|
|
|
* docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
|
|
|
|
Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* configure.in (LIBS): Try to figure out if this
|
|
is Digital Unix and we need -std1 to get the
|
|
right prototypes.
|
|
|
|
Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
|
|
|
|
* docs/gtk_tut_it.sgml: update of Italian tutorial
|
|
translation from Daniele Canazza <dcanazz@tin.it>
|
|
|
|
Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkfeatures.h.in: new file used as template for
|
|
* gtk/gtkfeatures.h: new file to define macros indicating newly
|
|
introduced features, such as GTK_HAVE_SIGNAL_INIT.
|
|
|
|
* gtk/gtksignal.c:
|
|
(gtk_signal_emitv_by_name):
|
|
(gtk_signal_emitv):
|
|
new functions to emit signals with an already provided parameter set.
|
|
(provided by Kenneth Albanowski <kjahds@kjahds.com>).
|
|
(gtk_signal_real_emit): prototype changes, so this functions always
|
|
gets its parameters and signal structure as arguments.
|
|
(gtk_signal_emit): provide the signal structure and parameter list for
|
|
gtk_signal_real_emit.
|
|
(gtk_signal_emit_by_name): likewise.
|
|
|
|
Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
|
|
signal connections through unsetting GTK_CONNECTED.
|
|
(gtk_signal_handler_insert): reflect the presence of signal connections
|
|
through setting GTK_CONNECTED.
|
|
(gtk_signal_real_emit): only check for handler emissions if the object
|
|
has the GTK_CONNECTED flag set.
|
|
(gtk_signal_handler_pending): don't check for pending handlers if the
|
|
GTK_CONNECTED flag is not set for this object.
|
|
|
|
* gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
|
|
a GtkObject has signal handler connections.
|
|
|
|
* gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
|
|
set for this object call gtk_signal_handlers_destroy().
|
|
|
|
* gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
|
|
multiple processing of macro args.
|
|
|
|
* gtk/gtktypeutils.c:
|
|
* gtk/gtkobject.c:
|
|
* gtk/gtkwidget.c:
|
|
* gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
|
|
|
|
Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
|
|
draw-queue when we are done.
|
|
|
|
(gtk_widget_queue_draw/_queu_resize): Always return
|
|
FALSE and avoid having two idles at the same time.
|
|
|
|
Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtktext.c: Various fixes to make sure cache
|
|
lines are freed if line_start_cache doesn't point to the
|
|
beginning of the cache.
|
|
|
|
Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* style_set improvements for GtkText and GtkEntry
|
|
|
|
Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
|
|
been initialized.
|
|
|
|
Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
|
|
data chunks through a global object data structure list. unlink
|
|
object data before invoking its destroy function.
|
|
(gtk_object_finalize): slight modification to allow usage of object
|
|
data during object finalization.
|
|
|
|
Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
|
|
signal names, e.g. "signal-name" is now an alias for "signal_name".
|
|
(gtk_signal_handler_new): allocate handlers through a global handler
|
|
structure list, that's faster than memchunks.
|
|
(gtk_emission_new): allocate emissions through a global emission
|
|
structure list, that's faster than memchunks.
|
|
|
|
Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
|
|
|
|
* ltmain.sh: added a new commandline flag -postfix similar to -release,
|
|
but will immediately change the library name.
|
|
|
|
* gdk/Makefile.am:
|
|
* gtk/Makefile.am: specify -postfix and -version-info
|
|
|
|
* configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
|
|
GTK_BINARY_AGE. calculate LT_* variables for libtool.
|
|
|
|
1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
|
|
|
* gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
|
|
background (fg_set -> bg_set confusion).
|
|
|
|
1998-05-06 Stefan Jeske <stefan@gtk.org>
|
|
|
|
* gtk/testgtk.c (unselect_all): Removed code that caused an
|
|
endless loop.
|
|
|
|
Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtksignal.c: reimplemented the signal storage system to use a
|
|
linear array rather than a hash table.
|
|
be carefull *not* to keep any GtkSignal pointers across invokations
|
|
of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
|
|
general code cleanups, made all allocations through memchunks.
|
|
(gtk_signal_lookup): we now do the lookup of signals through a key_id
|
|
for the signal names to avoid multiple hashing of the signal name on
|
|
lookups for the several hirarchy levels of an object.
|
|
|
|
Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
|
|
to speed things up and remove code duplication.
|
|
|
|
Reintegrated buffer overflow patches, and added
|
|
some extra paranoia.
|
|
|
|
Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gdk/gdk.c (gdk_event_translate): A guint * was
|
|
being passed where X expected a Keysym *, and
|
|
keysyms are long's on Alpha Linux. This was causing
|
|
segfaults in Xlib, apparently because of alignment.
|
|
(Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
|
|
|
|
Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
|
|
set GDK_EXPOSURE_MASK for DrawingAreas
|
|
|
|
Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
|
|
(superceded by RC file reparsing capabilities)
|
|
|
|
* gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
|
|
events. (Shouldn't be sent to the InputOnly leader, which
|
|
it is now by gdk_event_send_clientmessage_toall
|
|
|
|
* gtk/testgtk.c: Added extra button to rcfiles test
|
|
to send out _GDK_READ_RCFILES events.
|
|
|
|
Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkselection.c (gtk_selection_clear): Fixed
|
|
reversed conditionals that caused segfault on some
|
|
platforms.
|
|
|
|
Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
|
|
cast to GTK_OBJECT for gtk_object_ref.
|
|
|
|
Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
|
|
checking for signal initialization in gtksignal.c.
|
|
|
|
* gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
|
|
a long debugging period ;)
|
|
|
|
1998-05-05 Stefan Jeske <stefan@gtk.org>
|
|
|
|
* gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
|
|
New function to wrap XSetDashes; modified gtkctree.c to use it.
|
|
|
|
1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
|
|
|
* configure.in: Added $x_libs in the other_libraries field in the
|
|
check for XShapeCombineMask.
|
|
|
|
Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
|
|
gtk_type_is_a().
|
|
* gtk/gtktypeutils.c: reimplemented the type storage system to use a
|
|
linear array rather than a hash table. it actually speeded up testgtk
|
|
for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
|
|
pointers across invokations of gtk_type_node_next_and_invalidate() and
|
|
therefore gtk_type_unique()!
|
|
|
|
* gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
|
|
inheritance of a class pointer.
|
|
(GTK_OBJECT): modifications for speedups.
|
|
(GTK_IS_OBJECT): likewise.
|
|
(GTK_OBJECT_CLASS): likewise.
|
|
(suggested by owen).
|
|
|
|
* gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
|
|
|
|
* gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
|
|
|
|
* gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
|
|
since its derivation changed 4 month ago ;(. showed up with the unique
|
|
type name checking code in gtk_type_unique().
|
|
|
|
* random guint->GtkType and macro fixups.
|
|
|
|
Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
|
|
Configure events that would result in a negative
|
|
size.
|
|
|
|
Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
|
|
"glibconfig.h" and another about writing another IRC
|
|
client.
|
|
|
|
Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
|
|
parameters to log are doubles. Digital Unix apparently
|
|
is missing the argument in its prototype.
|
|
|
|
Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtklabel.c (gtk_label_state_changed): Don't
|
|
force a clear until the widget is actually on
|
|
screen.
|
|
|
|
Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
|
|
to make this consistent with the gtk-1-0 tree.
|
|
|
|
Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* configure.in acheader.h gdk/gdkwindow.c
|
|
Check for Shape extension both on the client and server
|
|
side. (And, more importantly, check for the shape extension
|
|
so we may include -lXext even when compiling with --disable-xshm)
|
|
|
|
Don't set override_redirect on all shaped windows. It isn't
|
|
necessary.
|
|
|
|
* gdk/gdkwindow.c: Set ->colormap to NULL for root
|
|
and foreign windows. Use this to check if we
|
|
need to get the colormap from X.
|
|
|
|
Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkbutton.c (gtk_button_paint): Draw the areas
|
|
between the default and the button always in GTK_STATE_NORMAL.
|
|
|
|
* gtk/gtkrange.c (gtk_range_style_set): Added a style_set
|
|
callback.
|
|
|
|
Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
|
|
Fix a buffer overflow on pixmaps that claim to have
|
|
more than 31 characters per pixel.
|
|
|
|
(gdk_pixmap_read_string): Don't wrap around strings longer
|
|
than half of address space ;-)
|
|
|
|
* gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
|
|
that were used for printing integers.
|
|
|
|
* */* (almost):
|
|
|
|
Style: All
|
|
int foo () { ... }
|
|
changed to
|
|
int foo (void) { ... }
|
|
|
|
Even where there were proper prototypes elsewhere.
|
|
|
|
* gdk/gxid.c (handle_claim_device): Some extra checks.
|
|
It isn't safe against being fed bad X id's, but at
|
|
least it should be safe against deleting all your
|
|
files.
|
|
|
|
Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
|
|
to set the adjustments value when there is no current emission.
|
|
[ Removed by mutual agreement owt 5/3/1998 ]
|
|
|
|
* gtk/gtksignal.c: added new functions to retrive the number of
|
|
existing emissions for a certain signal.
|
|
(gtk_signal_n_emissions): new function.
|
|
(gtk_signal_n_emissions_by_name): new function.
|
|
|
|
Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
|
|
set the current focus_child of a container, does proper referencing and
|
|
adjusts the vadjustment/hadjustment associated with the focus widget.
|
|
|
|
* gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
|
|
containers via gtk_container_set_focus_child.
|
|
|
|
* gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
|
|
where appropriate.
|
|
|
|
* gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
|
|
child since not every child removal goes through this function (this
|
|
showed up after gtk_container_set_focus_child() started to reference the
|
|
focus_child of a container).
|
|
|
|
* gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
|
|
of a container from gtk_container_remove into this place.
|
|
|
|
Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtksignal.c: added new functions to operate on intermediate
|
|
function pointers. implemented incremental blocking.
|
|
(gtk_signal_disconnect_by_func): new function.
|
|
(gtk_signal_handler_block_by_func): new function.
|
|
(gtk_signal_handler_unblock_by_func): new function
|
|
|
|
Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
|
|
Always show the scrollbars when the policy is
|
|
GTK_POLICY_ALWAYS...
|
|
|
|
Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
|
|
"value_changed" if we really passed a new value.
|
|
(gtk_adjustment_changed): new function to emit the "changed" signal.
|
|
(gtk_adjustment_set_value): new function to emit the "value_changed"
|
|
signal.
|
|
|
|
Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkcombo.c: Further changes to the way the window
|
|
is popped up so that it will be compatible with
|
|
auto-scrolling in the future.
|
|
|
|
Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
|
|
the combo-list is empty since that will cause the combo to operate
|
|
on a non existing GtkList window.
|
|
(gtk_combo_get_pos): provide the combo list with a usfull default
|
|
height if empty.
|
|
(gtk_combo_popup_button_press): grab the focus.
|
|
(gtk_combo_activate): grab the focus.
|
|
|
|
Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
|
|
function to reset the RC styles for a heirarchy
|
|
|
|
Clear the window background if necessary in
|
|
gtk_window_style_set.
|
|
|
|
* gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
|
|
rereads all previously read RC files.
|
|
|
|
* gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
|
|
(Should it just be called gdk_get_toplevels?)
|
|
|
|
* gtk/testgtk.c: New test to reload RC files.
|
|
|
|
Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkclist.h:
|
|
* gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
|
|
clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
|
|
GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
|
|
the GTK_ prefix (this solution involved less changes in the
|
|
gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
|
|
the mem_chunk==NULL test in gtk_clist_construct. merged in changes
|
|
from lars & stefan to support the derivation of GtkCtree.
|
|
|
|
* gtkctree.h:
|
|
* gtkctree.c:
|
|
initial import of a tree widget derived from gtkclist, courtesy
|
|
of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
|
|
it just damn rocks!
|
|
|
|
Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
|
|
for us.
|
|
(gtk_list_insert_items):
|
|
(gtk_list_remove_items_internal):
|
|
(gtk_list_clear_items):
|
|
remove a possible pointer grab, we might get thrown into a loop
|
|
otherwise.
|
|
(gtk_list_button_press): grab the pointer *before* selecting the child,
|
|
because selection of items may cause the lists children to change,
|
|
resulting in a grab release.
|
|
(gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
|
|
children.
|
|
(gtk_list_shutdown): remove all children from the list.
|
|
(gtk_real_list_unselect_child):
|
|
(gtk_real_list_select_child): *always* put our internal structures into
|
|
sane state *before* signal emisions (i.e. list->selection updates prior
|
|
to gtk_list_item_[de]select() calls).
|
|
|
|
* gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
|
|
focused child walks out of the window.
|
|
removed CAN_FOCUS for the combo arrow's button since it doesn't react
|
|
to keyboard events ("clicked" connection is missing).
|
|
|
|
Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
|
|
getting colormap for FOREIGN windows to go along with
|
|
Raster's fix for visuals.
|
|
|
|
Merges from gtk-1-0
|
|
===================
|
|
|
|
Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
|
|
Check to catch the case when the viewport fits in either
|
|
direction or both, instead of flip-flopping infinitely.
|
|
|
|
Only show/hide the scrollbars once at the end.
|
|
|
|
Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
|
|
Include the scrollbars in the foreach call.
|
|
(gtk-fortier-980405-0.patch;
|
|
Patrice Fortier <Patrice.Fortier@aquarel.fr>).
|
|
|
|
The notebook widget
|
|
really should also include its tabs, but that might cause
|
|
problems for programs if they
|
|
|
|
Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
|
|
resize if the size actually changed.
|
|
(gtk-johannes-980414-0.patch ;
|
|
johannes@nada.kth.se (Johannes Keukelaar) )
|
|
|
|
Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
|
|
ltmain.sh ltconfig config.sub config.guess:
|
|
|
|
Reverted back to libtool-1.2 (plus minor patches) so as not to
|
|
force the issue for everyone else.
|
|
|
|
Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
|
|
Updated to libtool 1.2a.
|
|
|
|
* gtk/gtkclist.c: Draw the in-between lines with style->base
|
|
instead of style->white.
|
|
|
|
Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
|
|
Cache the colormap and children of a window locally
|
|
instead of fetching them from the server when needed.
|
|
Huge performance difference for creating/destroying
|
|
windows.
|
|
|
|
* gtk/gtkstyle.c: Find the depth from the cached
|
|
visual, instead of asking the server.
|
|
|
|
* gtk.m4: Distribute the new version which tries to
|
|
figure out what went wrong and give helpful error
|
|
messages.
|
|
|
|
* ltmain.sh ltconfig config.sub config.sh:
|
|
Updated to libtool 1.2a
|
|
|
|
* gtk/gtktext.c: Fixed a bug where the drawn level
|
|
was being messed up when the text was scrolled
|
|
during a deletion.
|
|
|
|
Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
|
|
|
|
* gtk/gtkfilesel.c: don't die when naughty people remove parts of
|
|
the filesystem under you (fix from Josh)
|
|
|
|
Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
|
|
if the viewport already exists before iterating over it, maybe we
|
|
haven't been constructed yet.
|
|
|
|
Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
|
|
the GtkBin widget already has a child.
|
|
|
|
* gtk/gtkbox.c (gtk_box_pack_{start|end}):
|
|
check that child->parent == NULL;
|
|
|
|
Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkselection.c (gtk_selection_clear): Only return
|
|
FALSE when the clear event is been rejected, not when
|
|
widget has already lost the selection. (Which should
|
|
only happen when we are setting the selection to another
|
|
widget ourself.)
|
|
|
|
Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
|
|
|
|
Removed the "check visibility after gtk_widget_unparent" bug
|
|
in hopefully the last three places.
|
|
|
|
Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
|
|
rc-files.
|
|
|
|
Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
|
|
for CAN_FOCUS widgets.
|
|
|
|
* gtk/testgtk.c (create_scrolled_windows): feature h/v focus
|
|
adjustments for the table.
|
|
(create_list): feature automatic adjustment of the scrolled window to
|
|
always contain the focused child.
|
|
(create_main_window): keep the focussed button always inside of the
|
|
scrolled windoww.
|
|
|
|
* gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
|
|
adjustments, to contain the allocation of the currently focused child.
|
|
(gtk_container_set_focus_hadjustment): new functin to set the
|
|
horizontal focus adjustment.
|
|
(gtk_container_set_focus_vadjustment): new functin to set the vertical
|
|
focus adjustment.
|
|
|
|
* gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
|
|
clamp the currents adjustment page into a specific range.
|
|
|
|
* random GtkType fixups for gtk_*_get_type() functions.
|
|
|
|
Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
|
|
Account for the fact that gtk_tree_item_remove_subtree
|
|
will be called recursively.
|
|
|
|
Handle removing a collapsed subtree.
|
|
|
|
(From Andy Dustman <adustman@comstar.net>)
|
|
|
|
* gtk/gtktree.c (gtk_tree_remove_items): Look for the
|
|
root tree when removing items from a non-previously
|
|
mapped tree.
|
|
|
|
* gtk/testgtk.c: Added a remove_subtree button.
|
|
|
|
Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
|
|
before object removing data. This change fixes a bug where
|
|
removing the last weak references would cause it to be
|
|
triggered.
|
|
|
|
Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gdk/Makefile.am: Removed mostly useless dependency that
|
|
was causing problems for SGI's make, when used with
|
|
the 'make dist' form of GTK+. (Dependency caused dependencies
|
|
to be redone when BUILT_SOURCES changed)
|
|
|
|
Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkcombo.[ch]: Allow the user to use the popup list
|
|
like a menu.
|
|
|
|
* gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
|
|
to gtkitem.c so dragging can also work in lists.
|
|
|
|
* gtk/gtklist.[ch]: Track child enter events and use
|
|
those to allow dragging the selection.
|
|
|
|
Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtktext.c: Try enabling background pixmaps for editable text
|
|
widgets. There is a bit of flashing, but not too bad. If you
|
|
don't want the flashing, you can always not set a background
|
|
pixmap.
|
|
|
|
Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtktext.c: Fixed a bug where the drawn level
|
|
was being messed up when the text was scrolled
|
|
during a deletion.
|
|
|
|
1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
|
|
|
* gdk/gdk.c (gdk_event_translate): Random debugging fixed this
|
|
bug: There is no need to set the ExposureMask in the XGrabPointer
|
|
(this caused DnD programs to crash).
|
|
|
|
Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
|
|
field to be of type guint.
|
|
* gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
|
|
ref_count>0;
|
|
(gtk_accelerator_table_install): keep a per object list of accelerator
|
|
tables that refer to this object.
|
|
(gtk_accelerator_table_remove): remove the accelerator table from the
|
|
per object list.
|
|
(gtk_accelerator_table_clean): warn if there are any object references
|
|
left in an accelerator table upon destruction.
|
|
(gtk_accelerator_tables_delete): new function to delete object
|
|
references from the accelerator tables associated with this object.
|
|
|
|
* gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
|
|
GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
|
|
of an accelerator can be prevented by gtk_signal_emit_stop().
|
|
(gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
|
|
so there are no stale pointers in accelerator tables left.
|
|
|
|
1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
|
|
|
|
* gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
|
|
visible before we unparent it.
|
|
|
|
Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
|
|
running_timeouts list with the tmp_list link itself, not with a new
|
|
GList structure pointing to our link. that would fill up memory and
|
|
causes the GList.data fields of the running_timeouts list to point to
|
|
GList structures and not GtkTimeoutFunction structures which is a
|
|
*really* bad thing.
|
|
(gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
|
|
the above entry ;).
|
|
|
|
Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtkradiomenuitem.h:
|
|
* gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
|
|
ala gtk_radio_button_set_group.
|
|
(gtk_radio_menu_item_init): assure that we always have at least a group
|
|
that points to self.
|
|
|
|
* gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
|
|
added g_return_if_fail() statements.
|
|
(gtk_radio_button_init): assure that we always have at least a group
|
|
that points to self.
|
|
|
|
Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
|
|
|
|
Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
|
|
|
|
* gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
|
|
(Damon Chaplin), which i got wrong when applying Damon's patch the last
|
|
time.
|
|
|
|
Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
|
|
|
|
* gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
|
|
that when we are running with a non-installed colormap,
|
|
in 8-bit pseudo-color, we actually are using the system
|
|
visual. (Fixes *Bad Match* errors on Digital Unix machines
|
|
with multiple 8-bit pseudo-color visuals)
|
|
|
|
1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
|
|
|
* gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
|
|
by whoever thought that randomly changing ints to unsigned int
|
|
without reviewing the code was a good idea. It is, btw not
|
|
mentioned in the ChangeLog as usual, but I know it was not Elliot
|
|
the culprit this time.
|
|
|
|
Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
|
|
|
|
* Released GTK+ 1.0.0
|