mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-26 05:31:07 +00:00
1141 lines
42 KiB
Plaintext
1141 lines
42 KiB
Plaintext
|
Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
|
||
|
* gtkviewport.c: Raph's Mon, 10 Nov 1997 patch to gtk-list
|
||
|
to fix some viewport bugs
|
||
|
|
||
|
Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
|
||
|
* gtk/gtkwidget.c: gtk-ajaborsk-971016-2
|
||
|
A little patch again to prevent user to use gtk_widget_set_events()
|
||
|
when a widget is already realized.
|
||
|
In this case, the gtk_widget_set_events() doesn't work.
|
||
|
|
||
|
Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
|
||
|
* gtk/gtkwindow.c: gtk-ajaborsk-971016-1
|
||
|
This small patch correct position for GTK_WIN_POS_CENTER and
|
||
|
GTK_WIN_POS_MOUSE GtkWindow positions.
|
||
|
|
||
|
Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
|
||
|
* gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
|
||
|
* gdk/gdk.h: header for above
|
||
|
|
||
|
Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
|
||
|
* gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
|
||
|
* gdk/gdk.h: header for above
|
||
|
|
||
|
Wed Nov 12 1997 Jay Painter <jpaint@serv.net>
|
||
|
* gdk/gdkpixmap.c: Patrice Fortier's patch for transparent pixmaps.
|
||
|
* gdk/gdk.h:
|
||
|
gdk/gdkdraw.c: Patrice Fortier's patch to add pixel draw function.
|
||
|
|
||
|
Sun Nov 9 1997 Jay Painter <jpaint@serv.net>
|
||
|
* Fixed problems with makefiles relating to the bug
|
||
|
which required glib to be installed.
|
||
|
* Fixed makefiles to incluce the xpm's in gtk+/gtk needed
|
||
|
for testgtk.
|
||
|
* Updated gtk+ and gtk+/glib to libtool-1.0f
|
||
|
|
||
|
Fri Nov 7 1997 Jay Painter <jpaint@serv.net>
|
||
|
* gtk/gtktext.c: return char_widths[ch & 0xff]; in line 2152
|
||
|
|
||
|
Thr Nov 5 1997 Jay Painter <jpaint@serv.net>
|
||
|
* gtk/testgtk.c: added drag and drop test, removed the test hack
|
||
|
from the button test
|
||
|
|
||
|
Tue Nov 4 08:28:57 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
|
||
|
|
||
|
* gtk/gtkmain.c (gtk_handle_idle): Patch from David Mosberger to
|
||
|
avoid crashes when handling idle function (this manifested itself
|
||
|
in the Umax and Microtek backends in SANE.
|
||
|
|
||
|
Sun Nov 2 07:34:56 1997 Tim Janik <timj@psynet.net>
|
||
|
|
||
|
* gtk/gtkfilesel.c: Small fixes about a segmentation viaolation
|
||
|
cause by a double click in the directoy list (introduced by my
|
||
|
previous changes).
|
||
|
|
||
|
* gtk/gtklist.c: Small fixes to gtk_list_add() and gtk_list_remove().
|
||
|
|
||
|
* gtk/testgtk.c (list_add): Applied Stefan Wille's patch to make this
|
||
|
function do something ;).
|
||
|
|
||
|
Fri Oct 31 Jay Painter <jpaint@serv.net>
|
||
|
*gdk/gdk.c: reformatted DND code for GTK coding standards
|
||
|
*gdk/gdkwindow.c: changed memory allocation for DND to q_mem stuff
|
||
|
|
||
|
Thu Oct 30 Jay Painter <jpaint@serv.net>
|
||
|
* gdk/gdkwindow.c:
|
||
|
* gdk/gdk/gdk.h:
|
||
|
* gtk/gtkwidget.h:
|
||
|
* gtk/gtkwidget.c: Applied Stephan Willie's shaped window patch
|
||
|
|
||
|
* gdk/gdkwindow:
|
||
|
* gdk/gdk.h:
|
||
|
* gtk/gtkwidget.h:
|
||
|
* gtk/gtkwidget.c: reformatted the DND code to conform to GTK
|
||
|
coding standards
|
||
|
|
||
|
* gtk/testgtk: massive fixes, SW's shaped window example
|
||
|
|
||
|
Thu Oct 30 07:33:27 1997 Tim Janik <timj@psynet.net>
|
||
|
|
||
|
* gtk/gtklistitem.c (gtk_real_list_item_toggle): applied Johannes
|
||
|
Keukelaar's <johannes@nada.kth.se> patch for keyboard support in
|
||
|
GtkList widgets.
|
||
|
|
||
|
* gtk/gtkfilesel.c: adapted dir and file list selection
|
||
|
behaviour to deal with keyboard selections. this is a little
|
||
|
bit tricky: in the dir list it just changes the entrys value on a one
|
||
|
button press. but on a keyboard selection via gtk_widget_activate() it
|
||
|
does a new population (likewise on a double click) as this seems more
|
||
|
obvious.
|
||
|
|
||
|
1997-10-25 Marius Vollmer <mvo@zagadka.ping.de>
|
||
|
|
||
|
* gdk/gdkcolor.c (gdk_colormap_get_system): Initialize
|
||
|
private->ref_count.
|
||
|
|
||
|
Wed Oct 22 09:47:43 1997 Tim Janik <timj@psynet.net>
|
||
|
|
||
|
* gtk/gtkwindow.c (gtk_window_key_release_event): Fixed a stupid
|
||
|
bug that caused the key_release_event to be propagated twice.
|
||
|
|
||
|
Sun Oct 12 11:01:43 1997 Tim Janik <timj@psynet.net>
|
||
|
|
||
|
* acconfig.h:
|
||
|
* configure.in:
|
||
|
* gdk/gdkimage.c: Added configure check for IPC_RMID_DEFERRED_RELEASE,
|
||
|
because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2,
|
||
|
SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2.
|
||
|
|
||
|
Mon Oct 6 11:59:07 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
|
||
|
|
||
|
* gdk/gdk.c (gdk_event_translate): In line 1693, fixed typo that
|
||
|
would cause motion notify events not to be delivered.
|
||
|
|
||
|
Sun Oct 5 18:15:06 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
|
||
|
|
||
|
* gtk/gtkrc.c (gtk_rc_parse_bg_pixmap): Changed strdup() for
|
||
|
g_strdup().
|
||
|
|
||
|
Wed Sep 24 17:16:34 1997 Peter Mattis <pmattis@bjork.inktomi.com>
|
||
|
|
||
|
* configure.in: Fixed a stupid error in the test for libXext that
|
||
|
would cause it to fail if X_EXTRA_LIBS was not empty.
|
||
|
|
||
|
* gtk/gtkmain.h (gtk-timj-970919.patch):
|
||
|
* gtk/gtkmain.c (gtk-timj-970919.patch): new function
|
||
|
`gtk_idle_remove_by_data' to remove all idle callbacks that take a
|
||
|
specific piece of data as argument. (gtk_get_current_event):
|
||
|
remove idles through gtk_idle_remove_by_data.
|
||
|
|
||
|
* gtk/gtkwidget.c (gtk-timj-970919.patch):
|
||
|
(gtk_widget_destroy): remove pending idles for
|
||
|
widgets that have GTK_REDRAW_PENDING or GTK_RESIZE_PENDING and
|
||
|
GTK_ANCHORED set (only anchored widgets can have a resize queue
|
||
|
handler pending). widgets that have GTK_RESIZE_NEEDED will be removed
|
||
|
from their anchored toplevels `resize_widgets' list.
|
||
|
|
||
|
(gtk_widget_queue_draw): let the widget remember the queue handler
|
||
|
tag (through `redraw_handler_key') for later call to `gtk_idle_remove'.
|
||
|
|
||
|
(gtk_widget_queue_resize): let the widget remember the queue handler
|
||
|
tag (through `resize_handler_key') for later call to `gtk_idle_remove'.
|
||
|
corrected referencing the toplevel widget for which the handler is
|
||
|
pending. if a widget is added to the `resize_widgets' list of a
|
||
|
toplevel widget, GTK_RESIZE_NEEDED is set and it's referenced.
|
||
|
|
||
|
(gtk_real_widget_queue_resize): on the deletion of the `resize_widgets'
|
||
|
list, unset GTK_RESIZE_NEEDED and unreference the removed widgets.
|
||
|
|
||
|
* gtk/gtkwindow.c (gtk-timj-970919.patch):
|
||
|
(gtk_real_window_move_resize): move `resize_containers = NULL'
|
||
|
initialization out of if-statement.
|
||
|
while stepping through the `resize_widgets' list, unreference the
|
||
|
widgets and clear GTK_RESIZE_NEEDED. if a widget realy needs are
|
||
|
resize, they are flagged through GTK_RESIZE_NEEDED now (instead of
|
||
|
GTK_RESIZE_PENDING, as this is indicative for a pending handler).
|
||
|
added checks to provide segfaulting if a widgets parent pointer
|
||
|
is NULL (e.g. on toplevel widgets that have GTK_RESIZE_NEEDED set).
|
||
|
|
||
|
Tue Sep 23 13:23:27 1997 Federico Mena <federico@bananoid.nuclecu.unam.mx>
|
||
|
|
||
|
* gdk/gdkimage.c: Applied Tim Janik's patch to mark shm segments
|
||
|
as IPC_RMID so that they are automatically removed always.
|
||
|
|
||
|
* gdk/gdkfont.c: Removed casts from lvalues.
|
||
|
|
||
|
* gtk/gtkmain.c: Removed GTK_RETLOC_*() (which do a cast) from lvalues.
|
||
|
|
||
|
* gtk/gtkaccelerator.c (gtk_accelerator_table_remove): Added
|
||
|
"const" to the accelerator_key param to be consistent with the
|
||
|
declaration in gtkaccelerator.h. The const is not useful in this
|
||
|
case, anyway.
|
||
|
|
||
|
Tue Sep 16 13:11:06 1997 Peter Mattis <pmattis@bjork.inktomi.com>
|
||
|
|
||
|
* gtkpreview.c: Andrew Logan Kieschnick's change to eliminate
|
||
|
round-off error when gamma is set to 1.0.
|
||
|
|
||
|
* gtkrange.c:
|
||
|
* gtkviewport.c: Jay Painter's changes to modify the way in which
|
||
|
viewports resize.
|
||
|
|
||
|
* gdkinput.c:
|
||
|
* gdkinputgxi.h:
|
||
|
* gdkinputxfree.h:
|
||
|
* gtk/Makefile.am:
|
||
|
* gtk.h:
|
||
|
* gtkeventbox.c:
|
||
|
* gtkeventbox.h: Owen Taylor's event box widget and fixes for X
|
||
|
input support (that I had broken).
|
||
|
|
||
|
* gdk.h:
|
||
|
* gdkwindow.c:
|
||
|
* gtksignal.h:
|
||
|
* gtksignal.c: Elliot Lee's changes to support Objective C. (id is
|
||
|
apparently a reserved word in Objective C).
|
||
|
|
||
|
Sun Sep 14 22:33:15 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkwidget.c (gtk_widget_queue_resize): If the toplevel container
|
||
|
is invisible we simply call "gtk_container_need_resize" on
|
||
|
it. This fixes a bug with option menus not redrawing correctly.
|
||
|
|
||
|
* gtkmenuitem.c (gtk_menu_item_enter): (gtk_menu_item_leave):
|
||
|
These functions now simply pass the event on to their parent. This
|
||
|
is necessary for menus to work properly due to the change in how
|
||
|
grabs are dealts with.
|
||
|
|
||
|
* gtkwindow.c (gtk_real_window_move_resize): Fixed a bug that
|
||
|
caused the GTK_RESIZE_PENDING flag to not be unset in some cases.
|
||
|
|
||
|
Fri Sep 5 20:49:37 1997 Marius Vollmer <mvo@zagadka.ping.de>
|
||
|
|
||
|
Bug fixes:
|
||
|
|
||
|
* Makefile.am: Added PATCHES to EXTRA_DIST.
|
||
|
* gtk/gtkpixmap.c (gtk_pixmap_new): Move the "pixmap != NULL" test
|
||
|
after the allocation of the pixmap.
|
||
|
|
||
|
To shut up the compiler:
|
||
|
|
||
|
* gtk/gtkfilesel.c (get_pwdb): Initialize home_dir.
|
||
|
* gtk/gtkmain.c (gtk_init): Replace comments around calls to
|
||
|
g_set_*_handler with "if (0)".
|
||
|
* gtk/gtkrc.c (gtk_rc_get_token): Initialize hex_number and
|
||
|
float_number.
|
||
|
* gtk/gtkwindow.c (gtk_window_key_press_event): Initialize
|
||
|
direction.
|
||
|
|
||
|
Changes to the type system in gtk/:
|
||
|
|
||
|
* Makefile.am: Added gtktypebuiltins.h to gtkinclude_HEADERS.
|
||
|
Added gtk.defs, runelisp, gentypeinfo.el and gtktypebuiltins.c to
|
||
|
EXTRA_DIST. Added rules to generate gtktypebuiltins.* from
|
||
|
gtk.defs.
|
||
|
|
||
|
* runelisp, gentypeinfo.el, gtk.defs: New files.
|
||
|
|
||
|
* gtkaccelerator.c, gtkaccelerator.h (gtk_accelerator_table_ref):
|
||
|
Return the table so that this function can be used as the `copy'
|
||
|
function for GTK_TYPE_BOXED values.
|
||
|
* gtkstyle.c, gtkstyle.h (gtk_style_ref): Likewise.
|
||
|
|
||
|
* gtkenums.h: Removed GtkArgType enum.
|
||
|
|
||
|
* gtkmain.c (gtk_init): Call gtk_type_init to initialize the type
|
||
|
system.
|
||
|
|
||
|
* gtkobject.c (gtk_object_init_type): New function to take over
|
||
|
for gtk_object_get_type. (gtk_object_get_type): Just return the
|
||
|
constant GTK_TYPE_OBJECT. (gtk_object_collect_args): Do the right
|
||
|
thing for the new GTK_TYPE_* types.
|
||
|
* gtksignal.c (gtk_params_get): Likewise.
|
||
|
|
||
|
* gtktypeutils.c: (gtk_type_init_builtin_types): New
|
||
|
function. (gtk_type_init): Call it. Also made non-static.
|
||
|
(gtk_type_unique): The allocation scheme for numerical ids has
|
||
|
changed: The low 8 bits hold the appropriate GtkFundamentalType of
|
||
|
a type, the rest is a globally unique sequence number.
|
||
|
(gtk_type_hash): Use the sequence number of a key to hash it.
|
||
|
(gtk_type_register_builtin): New function.
|
||
|
|
||
|
* gtktypeutils.h: (GtkFundamentalType): New enumeration of the
|
||
|
fundamental types. (GTK_TYPE_MAKE, GTK_FUNDAMENTAL_TYPE,
|
||
|
GTK_TYPE_SEQNO): New macros to work with the new id scheme.
|
||
|
(GtkArg): Added fields for new types and renamed old ones. GtkArg
|
||
|
should now be a mostly opaque structure, except name and type.
|
||
|
(GTK_VALUE_*): New macros to access the values of a GtkArg.
|
||
|
(GTK_RETLOC_*): New macros to access the location of a return
|
||
|
value that is contained in a GtkArg. * gtktypebuiltins.h: New
|
||
|
file to access the typeids of the builtin types.
|
||
|
|
||
|
* gtkwidget.h (GTK_TYPE_WIDGET): New macro to access the type id
|
||
|
of the widget class.
|
||
|
|
||
|
Thru out: Changed GTK_ARG_* to the appropriate GTK_TYPE_*.
|
||
|
Changed access to GtkArg structure to the appropriate GTK_VALUE_*
|
||
|
or GTK_RETLOC_* macro. Changed GtkArgType to GtkType. Changed
|
||
|
some guints to GtkType.
|
||
|
|
||
|
General changes in gtk/ to support interpreters:
|
||
|
|
||
|
* gtkradiobutton.c (gtk_radio_button_new_from_widget,
|
||
|
gtk_radio_button_new_with_label_from_widget): New functions.
|
||
|
|
||
|
* gtksignal.c (gtk_signal_connect_no_marshal): New function.
|
||
|
(struct _GtkHandler): Added no_marshal and destroy_func fields.
|
||
|
(gtk_signal_handler_new): Initialize them.
|
||
|
(gtk_signal_connect_by_type): Added no_marshal and destroy_func
|
||
|
arguments. Changed all callers.
|
||
|
(gtk_signal_destroy): Invoke destroy_func if there is one and the
|
||
|
global destroy func does not apply. (gtk_handlers_run): If the
|
||
|
handler has no_marshal set, call its function directly without
|
||
|
going thru the signal's marshaller.
|
||
|
|
||
|
Wed Sep 3 09:56:22 1997 RHS Linux User <pmattis@bjork.inktomi.com>
|
||
|
|
||
|
* gtkrange.c: Changed the way the range control focus was drawn so
|
||
|
that the range control is drawn correctly when it does not have
|
||
|
the focus.
|
||
|
|
||
|
Tue Sep 2 17:41:17 1997 RHS Linux User <pmattis@bjork.inktomi.com>
|
||
|
|
||
|
* gtkwidget.c: 'gtk_real_widget_queue_resize' should only remove
|
||
|
the "resize_widgets" if another resize is not pending.
|
||
|
|
||
|
Mon Sep 1 18:28:08 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmain.c: Changed the way GDK_DELETE events are handled. Only,
|
||
|
if 'gtk_widget_event' returns TRUE is the widget destroyed. By
|
||
|
default, 'gtk_widget_event' will return FALSE causing the window
|
||
|
to not be destroyed. This prevents segfaults in the GIMP and other
|
||
|
programs that do not correctly handle GDK_DELETE events.
|
||
|
|
||
|
* gtkmain.c: Added modal dialog support by allowing events
|
||
|
destined for a child of the grab widget to go to the child instead
|
||
|
of the grab widget. (Added 'gtk_widget_is_ancestor' to determine
|
||
|
the relationship between the grab widget and the event widget).
|
||
|
|
||
|
* *.[ch]: Incorprated a whole mess of patches. (Started keeping
|
||
|
the ChangeLog up to date again).
|
||
|
|
||
|
Thu Jun 5 17:22:21 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmenufactory.c:
|
||
|
* gtkmenufactory.h: Added 'gtk_menu_factory_remove_*'
|
||
|
calls. Removing entries/paths causes the associated widgets to be
|
||
|
destroyed.
|
||
|
|
||
|
* gtkwidget.c:
|
||
|
* gtkwidget.h: Calling 'gtk_widget_set_style' is used as an
|
||
|
indication that the programmer specifically wants that style to be
|
||
|
used. RC-style substitution is disabled for the widget after such
|
||
|
a call.
|
||
|
|
||
|
* gtkpixmap.c:
|
||
|
* gtkpixmap.h:
|
||
|
* gtkimage.c:
|
||
|
* gtkimage.h: Changed to use clip mask and a single pixmap (or
|
||
|
image) to deal with transparent areas.
|
||
|
|
||
|
* gdkpixmap.c: Modified xpm loading routines to optionally return
|
||
|
a clip mask.
|
||
|
|
||
|
* gdkgc.c:
|
||
|
* gdkdraw.c:
|
||
|
* gdktypes.h: Modifications to allow clip masks to be used with
|
||
|
gc's. Clip masks are bitmaps that specify drawable regions.
|
||
|
|
||
|
Thu May 1 03:11:51 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkscrolledwindow.c: Scrolled windows need to have the
|
||
|
GTK_NO_WINDOW flag set. Not having it set caused an obscure
|
||
|
redrawing bug.
|
||
|
|
||
|
Wed Apr 30 12:38:03 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkhruler.c:
|
||
|
* gtkvruler.c: Fixed a small bug that caused the indicator to be
|
||
|
positioned slightly off.
|
||
|
|
||
|
Sun Apr 27 14:28:21 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmenushell.c:
|
||
|
* gtkmenushell.h:
|
||
|
* gtkmenu.c:
|
||
|
* gtkmenu.h: Changes so that if a menu is popped up there is a
|
||
|
timeout period during which a menu item will not be activated and
|
||
|
if the mouse button is released in that period the menu will stay
|
||
|
popped up.
|
||
|
|
||
|
* gtkcurve.c:
|
||
|
* gtkcurve.h: Included curve widget courtesy of David
|
||
|
Mosberger-Tang (davidm@azstarnet.com).
|
||
|
|
||
|
* gtkentry.c:
|
||
|
* gtkentry.h: Changed "insert" and "delete" signals to
|
||
|
"insert_text" and "delete_text" respectively. (The symbol "delete"
|
||
|
cannot be used since it is a C++ reserved word).
|
||
|
|
||
|
Sat Apr 19 01:43:49 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmenufactory.c: A path which ends in "<nothing>" will cause an
|
||
|
invisible (hidden) menu entry to be created. This is useful for
|
||
|
setting an accelerator key for which a corresponding menu entry is
|
||
|
not desired.
|
||
|
|
||
|
* gtktooltips.c: Fixed some problems with destruction of the
|
||
|
active tip widget not properly updating the tooltips data
|
||
|
structures.
|
||
|
|
||
|
Fri Apr 18 15:09:45 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkcontainer.c:
|
||
|
* gtklist.c:
|
||
|
* gtkwidget.c:
|
||
|
* gtkwidget.h: Patch from Owen Taylor (owt1@cornell.edu) which
|
||
|
fixes problems with destruction of objects and with destruction of
|
||
|
objects which hold the focus.
|
||
|
|
||
|
Thu Apr 17 11:29:15 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmenushell.c: Incorrect logic in
|
||
|
'gtk_menu_shell_button_release' for deciding when a menu should
|
||
|
stay popped up when the mouse button is released.
|
||
|
|
||
|
* *.c: Miscellaneous fixes from folks on the net.
|
||
|
|
||
|
Tue Apr 15 02:43:17 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* *.c:
|
||
|
* gtkwidget.h: Added GTK_BASIC widget flag which when set
|
||
|
specifies a widget as "basic". A "basic" widget is one which
|
||
|
doesn't take input events. For example, labels, pixmaps, boxes,
|
||
|
tables, alignments, etc.
|
||
|
|
||
|
Sat Apr 12 15:23:08 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkcolorsel.c: Add "#include <math.h>" to define M_PI.
|
||
|
|
||
|
* gtksignal.c: Fixed a bug in 'gtk_signal_emit' which showed up
|
||
|
because of the new cast checking macros. The 'object' was being
|
||
|
accessed after it had been destroyed.
|
||
|
|
||
|
* gtkoptionmenu.c: Fixed bug with using 'GTK_BIN' instead of
|
||
|
'GTK_BUTTON' which showed up because of the new cast checking
|
||
|
macros.
|
||
|
|
||
|
* *.h: 'GTK_CHECK_CAST', 'GTK_CHECK_CLASS_CAST' and
|
||
|
'GTK_CHECK_TYPE' used by standard widget macros everywhere.
|
||
|
|
||
|
Wed Apr 9 00:54:17 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* docs/gtk.texi: Started further work on documentation. Major
|
||
|
changes and additions are being made.
|
||
|
|
||
|
* gtkarrow.c:
|
||
|
* gtkarrow.h: Removed function 'gtk_arrow_get'.
|
||
|
|
||
|
* gtkcontainer.c: 'gtk_container_check_resize' no performs
|
||
|
additional checking to account for the case where the containers
|
||
|
allocation is no longer sufficient because its parent (or its
|
||
|
parents parent, etc.) needs to resize its children.
|
||
|
|
||
|
Tue Apr 8 21:15:50 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkstyle.c: Fixed a bug in 'gtk_style_init' in which the font
|
||
|
was not ref'd (via 'gdk_font_ref'), but was free'd (via in
|
||
|
'gdk_font_free') in 'gtk_style_destroy'. (David
|
||
|
Mosberger-Tang). Also cleaned up 'gtk_style_destroy' while I was
|
||
|
at it.
|
||
|
|
||
|
* gtkmain.c: Fixed a bug in 'gtk_propogate_event' which caused
|
||
|
entry widgets (and probably other widgets) not to be destroyed in
|
||
|
some instances.
|
||
|
|
||
|
Mon Apr 7 01:20:38 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkentry.c:
|
||
|
* gtkentry.h: Changed the "insert_text", "delete_text" and
|
||
|
"changed_text" signals to "insert", "delete", and "changed"
|
||
|
respectively. They really should have been named this way
|
||
|
originally except the previous signal mechanism prevented
|
||
|
duplicate signal names. ("changed" is also used by adjustments).
|
||
|
|
||
|
* gtkradiomenuitem.c:
|
||
|
* gtkradiomenuitem.h: New widget.
|
||
|
|
||
|
* gtkcheckmenuitem.c:
|
||
|
* gtkcheckmenuitem.h: New widget.
|
||
|
|
||
|
* gtksignal.c: Modified 'gtk_signal_lookup' to require an object
|
||
|
type to be passed as a parameter. In addition, signals are now
|
||
|
only needed to be uniquely defined in their branch of the class
|
||
|
hierarchy. This allows the same signal name to be used in two
|
||
|
different branches of the class hierarchy. For instance, the
|
||
|
"changed" signal is used both by adjustments and entries...in
|
||
|
different ways!
|
||
|
|
||
|
* gtktypeutils.c: Added 'gtk_type_parent' which returns the parent
|
||
|
type for a given type.
|
||
|
|
||
|
Sun Apr 6 22:08:35 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkwidget.c: If a widget is set insensitive it loses the focus
|
||
|
if it had it.
|
||
|
|
||
|
* gtkcontainer.c: Insensitive widgets no longer participate in tab
|
||
|
traversal.
|
||
|
|
||
|
* gtkscrolledwindow.c: The "viewport" child is now destroyed and a
|
||
|
container class "foreach" function was written (which fixes the
|
||
|
sensitivity bug).
|
||
|
|
||
|
Sat Apr 5 14:25:38 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkhscrollbar.c:
|
||
|
* gtkvscrollbar.c: Fixed trough size allocation bug.
|
||
|
|
||
|
* gtkhscale.c:
|
||
|
* gtkvscale.c: Fixed trough size allocation and position bug that
|
||
|
showed up when scales were placed in notebooks.
|
||
|
|
||
|
Thu Mar 27 17:45:54 1997 David Mosberger-Tang <davidm@azstarnet.com>
|
||
|
|
||
|
* gtk/gtkmain.c (gtk_handle_idle): Fix appending pending_idles to
|
||
|
idle_functions so it works even when idle_functions is empty.
|
||
|
|
||
|
Sat Mar 15 14:15:59 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* *.[ch]: Moved '*_class_init' and '*_init' function declarations
|
||
|
for widgets into the source file as those functions no longer had
|
||
|
to be public.
|
||
|
|
||
|
* gtkcheckbutton.c: Fixed redrawing of check button.
|
||
|
|
||
|
* gtkframe.c: Fixed redrawing of frame when the shadow type is
|
||
|
changed.
|
||
|
|
||
|
Sat Mar 8 15:19:23 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gdkimage.c: Fixed a stupid bug with 'gdk_image_new' which
|
||
|
potentially added a NULL image to "image_list" and caused problems
|
||
|
when 'gdk_image_exit' was called.
|
||
|
|
||
|
Wed Mar 5 00:40:08 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkpreview.c: Massively changed the colormap handling used by
|
||
|
the preview widget. Gray previews are now dithered. A single
|
||
|
visual and colormap is shared by the color and gray previews. A
|
||
|
GTK_PREVIEW_INFO property is installed on the root window in
|
||
|
certain cases to allow multiple GTK programs to share the system
|
||
|
colormap.
|
||
|
|
||
|
Sun Mar 2 05:43:06 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkcheckbutton.c: 'gtk_checkbutton_size_allocate' was allocating
|
||
|
too much space to its children and not leaving the check button
|
||
|
room for the focus border.
|
||
|
|
||
|
* gtknotebook.c: 'gtk_notebook_size_request' wasn't requesting
|
||
|
enough space when the notebook tabs are visible.
|
||
|
|
||
|
Sat Mar 1 01:59:35 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkpreview.c: Fixed a problem with 'gtk_preview_put' when the
|
||
|
image byte order is GDK_MSB_FIRST.
|
||
|
|
||
|
* gtksignal.c:
|
||
|
* gtksignal.h: Added 'gtk_signal_connect_after' and
|
||
|
'gtk_signal_connect_object_after' functions. These connect signal
|
||
|
handlers which will run after the class function associated with
|
||
|
the signal.
|
||
|
|
||
|
* gtkstyle.c: Fixed a stupid bug in 'gtk_style_new_from_key' that
|
||
|
was causing twice as many styles to be created as necesary.
|
||
|
|
||
|
* gtkwidget.c: 'gtk_real_widget_size_allocate' erases the widgets
|
||
|
old allocation if it has the GTK_NO_WINDOW flag set.
|
||
|
|
||
|
* gtkwidget.c: 'gtk_real_widget_unmap' now erases the widget if it
|
||
|
has the GTK_NO_WINDOW flag set.
|
||
|
|
||
|
* gtklabel.c: Removed 'gtk_label_unmap' as similar functionality
|
||
|
was added to gtk_real_widget_unmap.
|
||
|
|
||
|
* gtkbin.c: Modified 'gtk_bin_map' and 'gtk_bin_unmap' so that it
|
||
|
erases and draws the widget if it has the GTK_NO_WINDOW flag set.
|
||
|
|
||
|
* gtkframe.c: Modified 'gtk_frame_size_allocate' so that it erases
|
||
|
the old allocation.
|
||
|
|
||
|
Fri Feb 28 03:27:05 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkwindow.c: 'gtk_window_set_title' now changes the window title
|
||
|
if the window is already realized.
|
||
|
|
||
|
* gtkentry.c: 'gtk_entry_set_text' was emitting both a
|
||
|
"delete_text" and a "changed_text" signal. Modified so that it
|
||
|
only emits a "changed_text" signal.
|
||
|
|
||
|
* gtkpreview.c: Modified to work correctly on systems with MSB
|
||
|
byte order. The colormap for TRUE and DIRECT color displays is now
|
||
|
created if the default visual is not equal to the visual we are
|
||
|
using.
|
||
|
|
||
|
* gtkstyle.c: 'gtk_style_attach' and 'gtk_style_find' weren't
|
||
|
working properly in the presence of multiple colormaps are
|
||
|
different depth visuals.
|
||
|
|
||
|
* gtkcontainer.c: Massively improved focus traversal using tab and
|
||
|
arrow keys. It now uses the layout of the widgets to determine
|
||
|
where to move the focus to.
|
||
|
|
||
|
Mon Feb 24 03:24:02 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmenufactory.c: Set the accelerator table field for menus when
|
||
|
they are created.
|
||
|
|
||
|
* gtkmenu.c:
|
||
|
* gtkmenu.h: Added a default accelerator table field to menus so
|
||
|
that runtime modification of accelerator keys in menus can work
|
||
|
better.
|
||
|
|
||
|
* gtkrange.c: 'gtk_range_default_{h,v}motion' had faulty logic for
|
||
|
deciding what to do when the slider was at the edge of the
|
||
|
trough. They previously didn't update the adjustment value event
|
||
|
if the value wasn't what it should be when the slider was at the
|
||
|
edge of the trough.
|
||
|
|
||
|
* gtkviewport.c: 'gtk_viewport_size_allocate' and
|
||
|
'gtk_viewport_adjustment_value_changed' both had the potential for
|
||
|
performing a divide by 0. Checks are now in place to prevent this.
|
||
|
|
||
|
* gtkmenu.c: 'gtk_menu_map' now makes sure the menu lies on screen
|
||
|
if the position function is NULL.
|
||
|
|
||
|
* gtkentry.c: Modified selection handling. 'gtk_delete_selection'
|
||
|
actually removes the X selection now. 'gtk_entry_destroy' removes
|
||
|
the selection as well and relies on the change in "gdk.c" to make
|
||
|
sure the selection event will not be sent to a non-existant
|
||
|
window.
|
||
|
|
||
|
* gdk.c: Selection events are only passed on if the selection
|
||
|
owner is not NULL.
|
||
|
|
||
|
* gtkstyle.c: 'gtk_style_detach' and 'gtk_style_destroy' were not
|
||
|
destroying the black and white gc's.
|
||
|
|
||
|
Sun Feb 23 19:17:56 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkwindow.c: 'gtk_window_size_request' was setting the window
|
||
|
hints. This was also being done in 'gtk_window_map', so the
|
||
|
instance being done in 'gtk_window_size_request' was removed.
|
||
|
|
||
|
Fri Feb 21 01:04:01 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkwidget.c: 'gtk_widget_draw' has to use the widgets allocated
|
||
|
position for the drawing rectangle when the widget has the
|
||
|
GTK_NO_WINDOW flag set.
|
||
|
|
||
|
* gtkwidget.c: In 'gtk_widget_init' the visual and colormap were
|
||
|
being directly compared against 'default_visual' and
|
||
|
'default_colormap' instead of calling
|
||
|
'gtk_widget_get_default_{visual,colormap}'.
|
||
|
|
||
|
* gdkrectangle.c: Amazing! There was a bug in the
|
||
|
'gtk_rectangle_intersect' logic. Its been there for near eternity
|
||
|
and I never noticed.
|
||
|
|
||
|
* gtkpreview.c:
|
||
|
* gtkpreview.h: Created preview widget which allows drawing to an
|
||
|
rgb or grayscale buffer which is automatically displayed on the
|
||
|
screen. Performs dithering as necessary.
|
||
|
|
||
|
Thu Feb 20 20:33:21 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gdkwindow.c: Modified the logic in 'gdk_window_new' which
|
||
|
determined when to add a window to the WM_COLORMAP_WINDOWS
|
||
|
property.
|
||
|
|
||
|
Wed Feb 19 19:55:29 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkruler.c: 'gtk_ruler_make_pixmap' was always destroying the
|
||
|
old backing store and creating a new one even when it would create
|
||
|
a new one of exactly the same size as the old one.
|
||
|
|
||
|
Tue Feb 18 18:32:10 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gmem.c: 'g_mem_chunk_alloc' was incorrectly modifying the mem
|
||
|
areas free mem field when reallocating a previously freed
|
||
|
atom. This caused a fairly severe memory leak.
|
||
|
|
||
|
* gtkmenushell.c: 'gtk_menu_shell_button_release' had a bug in the
|
||
|
logic for deciding whether to initiate an X pointer grab or not
|
||
|
when the mouse button was released. It now only initiates a grab
|
||
|
if the mouse is released within an active menu item.
|
||
|
|
||
|
Fri Feb 14 00:57:40 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtknotebook.c: Changed the look of notebook tabs slightly.
|
||
|
|
||
|
* gtkentry.c:
|
||
|
* gtkentry.h: Deleting an entry widget which is holding the X
|
||
|
selection presents some difficulties. The X selection must be
|
||
|
released, but the widget can't be destroyed until the
|
||
|
SELECTION_CLEAR event is received that the X server will send in
|
||
|
response to clearing the X selection. There are probably still
|
||
|
bugs in the current method of entry widget deletion when the X
|
||
|
selection is held.
|
||
|
|
||
|
* gtkmain.c: 'gtk_propagate_event' was not properly destroying the
|
||
|
toplevel window when receiving a key press event.
|
||
|
|
||
|
* gtkwidget.c: Setting a widget insensitive did not cause it to
|
||
|
redraw. It now does.
|
||
|
|
||
|
Thu Feb 13 16:59:07 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkviewport.c: 'gtk_viewport_size_allocate' was allocating its
|
||
|
child widget an adjusted allocation. Since the actual scrolling
|
||
|
has handled by a subwindow this caused the child to be double
|
||
|
scrolled. Modified to always set the child allocations origin to
|
||
|
(0, 0).
|
||
|
|
||
|
Wed Feb 12 01:06:48 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkentry.c: Text is now centered vertically. Previously it was
|
||
|
pushed up against the top. This problem was only evident when the
|
||
|
widget was allocated more vertical space than it requested.
|
||
|
|
||
|
* gtkfilesel.c: 'gtk_file_selection_key_press' was previously only
|
||
|
a stub for tab completion. The actual tab completion call had been
|
||
|
left out. (Oops!)
|
||
|
|
||
|
Tue Feb 11 01:43:08 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtksignal.c: 'gtk_signal_disconnect_by_data' was going into a
|
||
|
loop and crashing. Bad logic. Fixed.
|
||
|
|
||
|
* gtkmain.c: An idle function which returns FALSE will be removed
|
||
|
from the list of idle functions. This makes the functioning of
|
||
|
idle functions and timeouts more similar.
|
||
|
|
||
|
* gtkentry.c: 'gtk_entry_get_text' now returns an empty string
|
||
|
when the actual text is NULL. This allows "stupid" programs to use
|
||
|
the value returned by 'gtk_entry_get_text' blindly (without
|
||
|
checking to see if its NULL).
|
||
|
|
||
|
* gtkradiobutton.c: Modified 'gtk_radio_button_clicked' so that
|
||
|
'gtk_toggle_button_toggled' is called _after_ the widget state is
|
||
|
changed.
|
||
|
|
||
|
* gtksignal.c:
|
||
|
* gtksignal.h: Added 'gtk_signal_name' which returns the character
|
||
|
string name for a given signal number.
|
||
|
|
||
|
* gtkwidget.c: 'gtk_widget_set_parent' checks to see if the widget
|
||
|
is now "anchored" through the parent chain to a widget which is
|
||
|
GTK_ANCHORED. If it is, then it changes the widgets style using
|
||
|
'gtk_rc_get_style' and recursively performs the same operation on
|
||
|
the widgets children. This is necessary is 'gtk_rc_get_style' only
|
||
|
works properly on "anchored" widgets.
|
||
|
|
||
|
* gtkwindow.c: Modified GTK_WIN_POS logic so that it is only used
|
||
|
immediately after the window has been shown.
|
||
|
|
||
|
* gtkmenu.c: 'gtk_menu_key_press'. Can now change menu item
|
||
|
accelerator keys on the fly. Why? Why not. Cool/useless feature of
|
||
|
the day.
|
||
|
|
||
|
* gtkmenuitem.c: Accelerator key drawing. Somehow that never got
|
||
|
finished. (Oops!)
|
||
|
|
||
|
* gtkdrawingarea.c: 'gtk_drawing_area_size_allocate' was not
|
||
|
actually installed during 'gtk_drawing_area_class_init'. (Oops!)
|
||
|
|
||
|
* gtkframe.c: 'gtk_frame_size_request' fixed size requisition
|
||
|
problem caused by unsigned arithmetic.
|
||
|
|
||
|
* gtkwindow.c: Modified window widget so that it only uses the
|
||
|
widget uposition auxiliary information immediately after it has
|
||
|
been shown. This prevents the annoying bug which can cause a
|
||
|
uposition'ed window to jump back to its original position after
|
||
|
the user moves it.
|
||
|
|
||
|
* gtkwidget.c: Need to ref and unref style in
|
||
|
'gtk_widget_{push,pop}_style' to make sure that a style on the
|
||
|
style stack is not destroyed.
|
||
|
|
||
|
* gtktogglebutton.c: 'gtk_toggle_button_set_state' now calls
|
||
|
gtk_button_clicked to actually change the state of the
|
||
|
button. In this way, radio buttons can now perform the appropriate
|
||
|
actions when the toggle button state is set.
|
||
|
|
||
|
Mon Feb 10 00:27:39 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtklist.c: 'gtk_list_select_item' and 'gtk_list_unselect_item'
|
||
|
were casting a GList* variable to a a GtkWidget* variable. Bad bad
|
||
|
bad. (Tim Janik).
|
||
|
|
||
|
* gtksignal.c: Modified 'gtk_signal_connect' and
|
||
|
'gtk_signal_connect_object' to warn when a signal type cannot be
|
||
|
found.
|
||
|
|
||
|
Sun Feb 9 00:15:30 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkoptionmenu.c:
|
||
|
* gtkoptionmenu.h: Changed option menus back to being derived from
|
||
|
buttons. This fixes up some screwiness with their user
|
||
|
interaction.
|
||
|
|
||
|
* gtkwindow.c: Modified key press handler to support focus
|
||
|
traversal.
|
||
|
|
||
|
* gtkcontainer.c:
|
||
|
* gtkcontainer.h: Added default focus traversal back in.
|
||
|
|
||
|
Sat Feb 8 10:44:38 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkviewport.h:
|
||
|
* gtkviewport.c: Massively sped up viewport scrolling. Used to be
|
||
|
reallocating child's size (offset) each time a scrollbar
|
||
|
moved. Now a subwindow is moved. All the children are moved
|
||
|
automatically by moving the subwindow. Much much much faster.
|
||
|
|
||
|
Tue Feb 4 00:20:44 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtree.c: Changed 'g_tree_node_search' to use a loop instead of
|
||
|
recursion.
|
||
|
|
||
|
Mon Feb 3 11:30:03 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkbutton.c: Removed 'parent_destroy' global and replaced it
|
||
|
with 'parent_class' global to reflect style used in other
|
||
|
widgets.
|
||
|
|
||
|
* gtknotebook.c: Tab labels were being allocated less than their
|
||
|
requested size.
|
||
|
|
||
|
* gtkrange.c:
|
||
|
* gtkrange.h: Moved the "digits" field of scales into the range
|
||
|
type. The adjustment value for scales is truncated to the number
|
||
|
of visible digits instead of being left untouched.
|
||
|
|
||
|
* gtree.c: Fixed a bug in the AVL tree implementation. Single
|
||
|
rotations were always being performed during insertion. It is
|
||
|
sometimes necessary to perform a double rotation.
|
||
|
|
||
|
* gtklabel.c: Modified 'gtk_label_expose' to only draw the label
|
||
|
when the allocated space is greater than or equal to the requested
|
||
|
space.
|
||
|
|
||
|
* gtklabel.c: Added call to 'gtk_widget_unmap' to
|
||
|
'gtk_label_destroy' in order for the label to redraw correctly
|
||
|
(erase itself) when destroyed.
|
||
|
|
||
|
* gtklabel.c: Added 'gtk_label_unmap' call which erases the labels
|
||
|
allocation when it gets unmapped.
|
||
|
|
||
|
* *.h: Removed a few remaining instances of using "class" as a
|
||
|
parameter name. (Causes problems for C++).
|
||
|
|
||
|
Fri Jan 31 12:26:50 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkcontainer.c: 'gtk_container_enable_resize' needs to call
|
||
|
'gtk_container_check_resize' instead of
|
||
|
'gtk_container_need_resize'.
|
||
|
|
||
|
* gtkwidget.c: 'gtk_real_widget_show' now maps the widget if its
|
||
|
parent is mapped.
|
||
|
|
||
|
* gtkscrolledwindow.c: Fixed size allocation when the scrollbar
|
||
|
policy's are GTK_POLICY_AUTOMATIC. Doing it correctly is harder
|
||
|
than I originally thought.
|
||
|
|
||
|
* gtklist.c: Added 'gtk_list_child_position' to determine the
|
||
|
integer position in a list of a child. Filled in the
|
||
|
'gtk_list_item_select' and 'gtk_list_item_unselect' stubs.
|
||
|
|
||
|
Thu Jan 30 16:08:06 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gmem.c: Changed the implementation of G_ALLOC_AND_FREE mem
|
||
|
chunks. They used to allocate SIZEOF_VOID_P extra bytes per atom
|
||
|
in order to keep track of which mem area they were allocated
|
||
|
from. Now the mem area is determined by searching through an AVL
|
||
|
tree of the mem areas for a mem chunk and comparing memory
|
||
|
locations. A little slower, but makes G_ALLOC_AND_FREE mem chunks
|
||
|
much more attractive.
|
||
|
|
||
|
* gtree.c: Added an AVL tree implementation to glib.
|
||
|
|
||
|
* gtksignal.c:
|
||
|
* gstring.c: va_arg (arg_list, {char, short}) is
|
||
|
invalid. Arguments passed in a variable argument list are
|
||
|
promoted. ({char, short}->int). Seemed to work ok before under
|
||
|
Linux. Crashed under FreeBSD.
|
||
|
|
||
|
Tue Jan 28 02:27:51 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gdkwindow.c: Fixed a major slowdown apparent in the file
|
||
|
selection dialog which was caused by calling
|
||
|
'gtk_window_add_colormap_windows' way way way too often.
|
||
|
|
||
|
* *.c: Many widgets called 'gtk_container_need_resize' when
|
||
|
something internal changed which would cause the widget to grow or
|
||
|
shrink. The assumption was made that the widget would change size
|
||
|
and an expose event would be generated. This happens "most" of the
|
||
|
time. But its possible for certain widgets to change size without
|
||
|
generating expose events, or for its internal geometry to change
|
||
|
without a change of size which would mean no expose event was
|
||
|
generated. So a wrapper function called
|
||
|
'gtk_container_check_resize' was created and
|
||
|
'gtk_container_need_resize' was modified so that it returns FALSE
|
||
|
if a resize was actually generated and TRUE if nothing
|
||
|
changed. This allows 'gtk_container_check_resize' to initiate a
|
||
|
'gtk_widget_size_allocate' and 'gtk_widget_draw' to emulate the
|
||
|
expose event.
|
||
|
|
||
|
Sat Jan 25 14:17:44 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmain.c: Fixed a bug with propogating key press events. The
|
||
|
events were sent 2 times to the toplevel windows which caused the
|
||
|
focus widget to be activated twice when the space bar was pressed.
|
||
|
|
||
|
* */configure.in:
|
||
|
* */Makefile.am: Added support for libtool and removed the old
|
||
|
shared library configuration craziness.
|
||
|
|
||
|
Fri Jan 24 12:59:22 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtktext.c:
|
||
|
* gtktext.h: Josh's fixes and additions to the text widget.
|
||
|
|
||
|
* gtkfill.c:
|
||
|
* gtkfill.h: Filler widget useful for filling space in a
|
||
|
table. Can specify a minimum size. Used by the canvas widget.
|
||
|
|
||
|
* gtknotebook.c:
|
||
|
* gtknotebook.h: Made outline of notebook widget.
|
||
|
|
||
|
* gtkcanvas.c:
|
||
|
* gtkcanvas.h: Started canvas widget. A composite of 2 rulers (w/
|
||
|
an origin), 2 scrolllbars. Guides, grids, snap to.
|
||
|
|
||
|
Sun Jan 19 18:26:45 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkdialog.c:
|
||
|
* gtkdialog.h: Created dialog widget which creates a standard
|
||
|
looking dialog with buttons along the button and a separator.
|
||
|
|
||
|
* gtkxid.c: Generalized the window table code for looking up a gdk
|
||
|
window based on an XID to work for any XID and a piece of
|
||
|
data. Can now look up gdk fonts based on their XID.
|
||
|
|
||
|
* gtkruler.c:
|
||
|
* gtkruler.h:
|
||
|
* gtkhruler.c:
|
||
|
* gtkhruler.h:
|
||
|
* gtkvruler.c:
|
||
|
* gtkvruler.h: Started conversion of the ruler widget.
|
||
|
|
||
|
* gtktext.c:
|
||
|
* gtktext.h: Started conversion of the text widget. Scrolling
|
||
|
doesn't work.
|
||
|
|
||
|
* gtkmain.c: Fixed a fairly major bug. The event widget needs to
|
||
|
be in a call for the entire duration of handling an event. Not
|
||
|
just for when the event widget itself is handling the event.
|
||
|
|
||
|
* gtkfilesel.c: Fixed up some bugs with resizing.
|
||
|
|
||
|
Fri Jan 10 14:18:03 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkwidget.c:
|
||
|
* gtkwidget.h:
|
||
|
* gtkentry.c:
|
||
|
* gtkentry.h: Support for selections.
|
||
|
|
||
|
* gdkselection.c:
|
||
|
* gdk.c:
|
||
|
* gdktypes.h:
|
||
|
* gdk.h: Gdk support for X selections. Currently only text
|
||
|
selections are supported.
|
||
|
|
||
|
* gtksignal.c: Fixed a major bug which occurred when destroying an
|
||
|
object. Memory was being written to after it was freed.
|
||
|
|
||
|
* gtkfilesel.c:
|
||
|
* gtkfilesel.h: Hooked up more functionality to the file selection
|
||
|
dialog.
|
||
|
|
||
|
Wed Jan 8 18:13:53 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkfilesel.c:
|
||
|
* gtkfilesel.h: Mostly converted old file selection dialog
|
||
|
widget. The widget is derived from the GtkWindow class and is
|
||
|
quite a bit simpler in the widget code.
|
||
|
|
||
|
* gtkwidget.c: Fixed 'gtk_widget_grab_focus' and
|
||
|
'gtk_widget_grab_default' to check that the toplevel widget is a
|
||
|
type of window (which includes classes derived from windows).
|
||
|
|
||
|
Tue Jan 7 01:12:32 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkwindow.c: Was calling 'gtk_window_resize' twice in a
|
||
|
row...why?
|
||
|
|
||
|
* gtksignal.c:
|
||
|
* gtksignal.h:
|
||
|
* *.c: Changed 'gtk_signal_new' so that the class function that is
|
||
|
called when the signal is emitted can be called either before,
|
||
|
after or both before and after the calling of any signal
|
||
|
handlers.
|
||
|
|
||
|
* gtkobject.c:
|
||
|
* gtkobject.h: Added 'object_data' mechanism for storing data
|
||
|
associated with a character string key in objects. Removed
|
||
|
'user_data' field of objects and changed
|
||
|
'gtk_object_{get,set}_user_data' to use the object data
|
||
|
mechanism. Removed 'handlers' field of objects.
|
||
|
|
||
|
* gtkwidget.c:
|
||
|
* gtkwidget.h:
|
||
|
* gtkwindow.c: Modified aux info mechanism to use object data
|
||
|
mechanism.
|
||
|
|
||
|
* gtksignal.c: Modified signal mechanism to use object data
|
||
|
mechanism instead of 'handlers' field.
|
||
|
|
||
|
|
||
|
Mon Jan 6 15:10:16 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmenushell.c: Fixed up button press handling so as to conform
|
||
|
more closely to that used by Motif.
|
||
|
|
||
|
Wed Jan 1 21:27:17 1997 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmenu.c:
|
||
|
* gtkmenu.h:
|
||
|
* gtkmenubar.c:
|
||
|
* gtkmenubar.h:
|
||
|
* gtkmenushell.c:
|
||
|
* gtkmenushell.h: Reorganization of menu-ing code so that code
|
||
|
duplication is reduced. The menu shell now contains most of the
|
||
|
code for menu-ing interaction while menus and menubars simply layout
|
||
|
their child menu items in the appropriate place.
|
||
|
|
||
|
Sun Dec 29 17:48:18 1996 Peter Mattis <pmattis@localhost>
|
||
|
|
||
|
* gtkmenu.c:
|
||
|
* gtkmenubar.c:
|
||
|
* gtkmenuitem.h:
|
||
|
* gtkmenuitem.c: Modifications so that menu item accelerators and
|
||
|
the submenu indicator are drawn correctly and the correct amount
|
||
|
of space is allocated.
|
||
|
|
||
|
Sat Dec 28 00:32:13 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
|
||
|
|
||
|
* gtkmenufactory.h:
|
||
|
* gtkmenufactory.c: Started menu factories as an easy method to
|
||
|
create and manipulate menus.
|
||
|
|
||
|
Fri Dec 27 13:17:34 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
|
||
|
|
||
|
* gtkmenu.c:
|
||
|
* gtkmenu.h:
|
||
|
* gtkmenubar.c:
|
||
|
* gtkmenubar.h:
|
||
|
* gtkmenuitem.c:
|
||
|
* gtkmenuitem.h:
|
||
|
* gtkmenushell.c:
|
||
|
* gtkmenushell.h: Implemented basic menu functionality. Menubars
|
||
|
and popup menus work. Submenus work. (Much left to be done).
|
||
|
|
||
|
Wed Dec 18 15:27:05 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
|
||
|
|
||
|
* gtktypeutils.h:
|
||
|
* gtktypeutils.c: Added 'gtk_type_from_name' which returns a type
|
||
|
identifier given a type name. Implemented using a second hash
|
||
|
table keyed by type names.
|
||
|
|
||
|
* gtkbutton.c:
|
||
|
* gtktogglebutton.c: Fixed very small messed-up drawing bug when a
|
||
|
button loses its focus.
|
||
|
|
||
|
* gtkwidget.h:
|
||
|
* gtkwidget.c:
|
||
|
* gtkbutton.c:
|
||
|
* gtkwindow.c: Added default button handling. Default buttons now
|
||
|
draw correctly and pressing return or enter causes the default
|
||
|
button (if one exists) to be activated.
|
||
|
|
||
|
Tue Dec 17 19:32:21 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
|
||
|
|
||
|
* gtkhscale.c:
|
||
|
* gtkvscale.c: Overrode 'draw_slider' method of ranges in order to
|
||
|
draw the slider of scales with a line in them so as to be closer
|
||
|
to the Motif look-and-feel.
|
||
|
|
||
|
* gtkwindow.c: Modified 'gtk_window_focus_in_event' so that focus
|
||
|
in events are only handled when the window is visible. Fixes a bug
|
||
|
where spurious focus in events get sent when a window is being
|
||
|
hidden.
|
||
|
|
||
|
* gtkwidget.h: Added 'activate_signal' field to the GtkWidgetClass
|
||
|
structure. Added 'gtk_widget_activate' call to emit the activate
|
||
|
signal for a widget if it is non-zero.
|
||
|
|
||
|
Tue Dec 10 15:59:45 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
|
||
|
|
||
|
* gtkwidget.c: 'gtk_widget_set_name' oops in strdup'ing the old
|
||
|
"widget->name" instead of the new one we are setting.
|
||
|
|
||
|
* gtkrc.c: 'gtk_rc_widget_path' changed to use
|
||
|
'gtk_widget_get_name' instead of accessing the "widget->name"
|
||
|
field directly.
|
||
|
|
||
|
* gtkwidget.c: Added 'gtk_widget_get_name' function which returns
|
||
|
the widgets name if it exists and the widgets type name if it does
|
||
|
not.
|
||
|
|
||
|
* gtkcheckbutton.c: Added 'gtk_check_button_draw'
|
||
|
function. Modified 'gtk_check_button_expose' to pass an expose
|
||
|
event to child instead of callings its draw function.
|
||
|
|
||
|
* gtkentry.c: 'gtk_entry_draw_text' why was "+1" being added to
|
||
|
the font->ascent to calculate the font position? This was wrong
|
||
|
and caused some characters in fonts to be clipped. (Notably "g").
|
||
|
|
||
|
* gtkentry.c: 'gtk_entry_realize' specify GTK_BUTTON1_MOTION_MASK
|
||
|
and GTK_POINTER_MOTION_HINT_MASK for _both_ windows.
|
||
|
|
||
|
* gtkmain.c: 'gtk_propagate_event' needs to set the GTK_IN_CALL
|
||
|
flag for the object before calling 'gtk_widget_event' and needs to
|
||
|
destroy the object if necessary after 'gtk_widget_event' returns.
|
||
|
|
||
|
* gtkradiobutton.c: 'gtk_radio_button_clicked' needs to call
|
||
|
'gtk_toggle_button_toggled' when the currently active button is
|
||
|
toggled.
|
||
|
|
||
|
* gtkwidget.c: 'gtk_real_widget_hide' needs to call
|
||
|
'gtk_widget_unmap' if the widget is currently mapped.
|
||
|
|
||
|
* gtkwindow.c: Prevent automatic resizing after the user has
|
||
|
specified a new window size. Add 'handling_resize' flag to
|
||
|
windows.
|
||
|
|
||
|
* gtkscrolledwindow.c: Implement the GTK_POLICY_AUTOMATIC
|
||
|
scrollbar policy. Need to connect to the adjustments 'changed'
|
||
|
signal and notice when the scrollbars aren't in use.
|
||
|
|
||
|
* gtkcontainer.c: 'gtk_container_init' must set 'auto_resize' and
|
||
|
'need_resize' fields to TRUE and FALSE respectively.
|
||
|
|
||
|
* gtkwidget.c: 'gtk_widget_set_parent' must all set a widgets state
|
||
|
to its parents state.
|
||
|
|
||
|
Sun Dec 1 01:31:01 1996 Peter Mattis <pmattis@charnley.HIP.Berkeley.EDU>
|
||
|
|
||
|
* Started ChangeLog
|