1 Wed Jun 10 19:36:35 1998 Owen Taylor <otaylor@gtk.org>
3 * glib/* Moved to glib module
5 * INSTALL Makefile.am acconfig.h autogen.sh configure.in
6 gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
8 configuration changes for the above:
10 - Use AM_PATH_GLIB by default to find glib; also accept
11 a --with-glib option for using an uninstalled glib.
13 - Put --enable-debug information into config.h so
14 that we rebuild when it changes. (was in glibconfig.h)
16 Wed Jun 10 22:23:27 1998 Lars Hamann <lars@gtk.org>
18 * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
20 * gtk/gtknotebook.h (struct _GtkNotebookClass):
21 * gtk/gtknotebook.c (gtk_real_notebook_switch_page):
22 added missing argument (according to Joseph Coleman's bug report)
24 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
25 function to fix notebook focus handling
27 Wed Jun 10 12:57:03 1998 Owen Taylor <otaylor@gtk.org>
29 * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
30 glib/gutils.c glib/testglib.c glib/gdataset.c
31 gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
32 gtk/gtktext.c gtk/gtkbindings.c:
34 renamed g_const_pointer => gconstpointer
36 Wed Jun 10 06:25:17 1998 Tim Janik <timj@gtk.org>
38 * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
39 invoked with (NULL, NULL); (this worked sometime ago).
42 * gtk/gtktypeutils.c: enum and flags type creation can now be done
43 through gtk_type_register_enum() and gtk_type_register_flags(),
44 which allow to specify the enum value arrays directly.
45 the NULL terminated value arrays can be retrived through
46 gtk_type_enum_get_values() and gtk_type_flags_get_values();
47 (gtk_type_children_types): new function to query derived types.
49 1998-06-09 Raja R Harinath <harinath@cs.umn.edu>
51 * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
52 environment to genmarshal.pl.
53 (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
54 rule), and removed it where not needed (in the dependencies).
56 * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
58 Tue Jun 9 18:44:57 1998 Owen Taylor <otaylor@gtk.org>
60 * gtk/gtkobject.c: Removed g_object_pointer_hash, which
61 was just g_direct_hash.
63 Mon May 25 19:54:20 1998 Owen Taylor <otaylor@gtk.org>
65 * configure.in: x_libs=, not $x_libs=. Enough said.
66 (Case only hit for --disable-xshm)
68 Mon May 25 12:08:14 1998 Owen Taylor <otaylor@gtk.org>
70 * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
71 when testing for X libraries, don't replace them. Because
72 the user might have specified the path to the X libraries
73 themself before running configure.
75 * examples/**.c: Changed all gpointer * to gpointer
77 1998-06-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
79 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
80 fleur_cursor field. Now the cursor is created/destroyed on demand
81 by the routines that need it.
83 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
84 (gtk_handle_box_motion): The fleur cursor is created and destroyed
87 Tue Jun 9 09:57:09 1998 Tim Janik <timj@gtk.org>
90 * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
91 gtk_enum_set_values to gtk_type_enum_get_values and
92 gtk_type_enum_set_values respectively, since they are actually type
95 * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
98 Tue Jun 9 01:57:23 1998 Tim Janik <timj@gtk.org>
100 * gtk/gtkselection.h:
101 * gtk/gtkselection.c: new functions gtk_selection_data_copy and
102 gtk_selection_data_free.
104 * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
105 for "selection_received", which was completely bogus.
106 * other fixups to gtk_signal_new() calls all over the place.
108 * gtk/gtktypebuiltins.h: types as variables (formerly macros).
109 * gtk/gtktypebuiltins_vars.c: type variable implementations.
110 * gtk/gtktypebuiltins_ids.c: array entries for builtin type
112 * gtk/gtktypebuiltins_evals.c: enum value arrays.
113 * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
115 * gtk/gtk.defs: generated file with scheme syntax for type definitions
116 of gtk and gdk structures and enums.
117 * gtk/gtktypeutils.h:
118 * gtk/gtktypeutils.c: reworked type ids, so they are variables not
119 macros anymore (this fixes binary incompatibility with new enum
122 * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
123 key bindings for this widget.
124 * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
128 * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
129 again. new functions gtk_object_class_user_signal_new () and
130 gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
131 flag on the signal creation.
133 Mon Jun 8 20:52:21 1998 Tim Janik <timj@gtk.org>
135 * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
137 Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
143 * gtk/gtkobject.h: wrapped enum definitions with glib macros.
145 * reworked enum value array generation code. gtk.defs is a generated
148 Sun Jun 7 14:34:31 1998 Tim Janik <timj@gtk.org>
150 * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
151 check menu items in the compatibility code (this required me to remove
152 the "<check>" part from the menu item name, grrr).
154 1998-06-07 Marius Vollmer <mvo@zagadka.ping.de>
156 * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
157 * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
159 Sun Jun 7 10:53:02 1998 Tim Janik <timj@gtk.org>
161 * gtk/gtkitemfactory.h:
162 * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
163 additions to the dumping code to feature GtkPatternSpec.
164 even found a bug to fix in the original code ;)
166 Sun Jun 7 09:36:04 1998 Tim Janik <timj@gtk.org>
168 * gtk/gtkitemfactory.c: support different types of callbacks, to
169 maintain existing code.
171 Sat Jun 6 06:01:24 1998 Tim Janik <timj@gtk.org>
173 * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
175 * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
176 this should eventually be done by gentypeinfo.el somewhen.
177 * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
179 * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
180 enum values of an enum type.
188 brought enum/flags definitions in sync, added a few more enum
189 definitions for bindings and pattern matching.
191 * some more macro and GtkType fixups in various places.
193 * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
194 as a key-release modifier for the binding system.
196 Fri Jun 5 06:06:06 1998 Tim Janik <timj@gtk.org>
198 * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
199 was a stale list pointer that is already present in GtkMenuShell.
201 * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
202 GtkMenuShell::selection_done which is emitted after the menu shell
203 poped down again and all possible menu items have been activated.
205 Thu Jun 4 02:20:42 1998 Tim Janik <timj@gtk.org>
207 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
208 before activation of the menuitem, so the menu is actually taken off the
209 screen prior to any menu item activation.
211 * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
215 * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
216 the emission of the "add-accelerator" signal on a widget. this is
217 usefull to prevent accelerator installation on certain widgets.
219 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
220 labels left justified, by setting their alignment. stop accelerator
221 installation for the menu items, since we use dynamic menus.
223 Wed Jun 3 06:41:22 1998 Tim Janik <timj@gtk.org>
225 * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
226 should *really* use GtkItemFactory. this is only for preserving source
227 compatibility where possible, use of GtkMenuFactory is deprecated as of
230 * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
231 to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
232 missed this possibility when i added gtk_object_class_add_user_signal
235 * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
237 Sun May 31 07:31:09 1998 Tim Janik <timj@gtk.org>
239 * gtk/gtkaccelgroup.h:
240 * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
242 * gtk/gtkaccellabel.h:
243 * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
244 display of the accelerators associated with a certain widget.
246 * gtk/gtkitemfactory.h:
247 * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
248 parsing and accelerator handling.
250 * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
252 (gtk_menu_map): removed the allocation code.
253 (gtk_menu_size_allocate): care for redrawing of children and resize
254 our widget->window correctly.
255 (gtk_menu_key_press): feature the new accelerator groups.
257 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
258 submenu if neccessary.
261 * gtk/gtkcheckmenuitem.c:
262 * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
266 (gdk_keyval_from_name):
267 (gdk_keyval_name): new functions for keyval<->key-name associations.
268 (gdk_keyval_to_upper):
269 (gdk_keyval_to_lower):
270 (gdk_keyval_is_upper):
271 (gdk_keyval_is_lower): new functions to check/translate keyvalues with
272 regards to their cases.
274 Wed May 27 00:48:10 1998 Tim Janik <timj@gtk.org>
276 * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
278 (gtk_widget_path): new function to calculate a widget's name path.
280 * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
281 pattern matching, features reversed pattern matches.
283 Thu Jun 4 12:12:11 BST 1998 Tony Gale <gale@gtk.org>
285 * examples/extract.sh, examples/extract.awk:
286 New files to automagically extract code examples from the
289 Tue Jun 2 20:04:45 1998 Lars Hamann <lars@gtk.org>
291 * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
292 * gtk/gtkcontainer.c (gtk_container_focus_move):
293 reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
295 Tue Jun 2 13:04:06 BST 1998 Tony Gale <gale@gtk.org>
297 * docs/gtk_tut.sgml: minor changes to support auto
298 extraction of example code
300 Mon Jun 1 12:47:56 BST 1998 Tony Gale <gale@gtk.org>
302 * docs/gtk_tut_it.sgml: Update of Italian Tutorial
303 to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
305 Fri May 29 13:53:57 BST 1998 Tony Gale <gale@gtk.org>
308 - new section on Events
309 - change all delete_event callbacks to include
311 - clean up the formatting
313 * examples - helloworld.c, helloworld2.c, notebook.c,
314 packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
315 rulers.c, table.c, wheelbarrow.c: change all delete_event
316 callbacks to include a GdkEvent parameter.
318 1998-05-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
320 * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
321 field of crossing events.
322 (struct _GdkEventCrossing): Added the following fields: time, x,
323 y, x_root, y_root, mode, focus, state.
325 * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
326 crossing event structure.
328 * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
329 changes to the crossing event structure.
331 Tue May 26 15:51:28 1998 Radek Doulik <gis@academy.cas.cz>
333 * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
335 Sun May 24 12:11:38 BST 1998 Tony Gale <gale@gtk.org>
338 - GtkTooltips, update to current API
339 - change all 'gpointer *data' to 'gpointer data'
340 - other minor changes
342 Sat May 23 21:54:05 1998 Owen Taylor <otaylor@gtk.org>
344 * configure.in (LDFLAGS): Bomb out with a moderately
345 helpful message if detection of X libraries fails.
347 Sat May 23 18:57:06 1998 Owen Taylor <otaylor@gtk.org>
350 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
351 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
353 * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
354 gtk/gtksignal.c gtk/gtktext.c:
356 Fixups for warnings from adding const to type of GHashFunc,
359 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
360 ansi-warnings fixups.
362 Sat May 23 17:48:58 1998 Owen Taylor <otaylor@gtk.org>
364 * gtk/gtkeventbox.c (gtk_event_box_size_allocate):
365 Locate child at (border_width,border_width), not
366 (2*border_width,2*border_width). [ The border is _outside_
369 * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
370 functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
372 1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
374 * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
377 1998-05-22 <sopwith@redhat.com>
379 * gtk/gtkeventbox.c: Pass size_allocate on to the child
380 regardless of whether it is visible or not. Also
381 locate child at (border_width,border_width), not (0,0)
383 Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
385 * gtk/gtkhandlebox.c: Added style_set handler.
387 Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
388 [ From: Chris Lahey <clahey@umich.edu> ]
390 * gtk/gtkeditable.c, gtk/gtkeditable.h,
391 gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
392 and set_position functions to get and set the cursor position.
394 * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
395 signal status. Make GtkText do user-controlled insertion
396 and deletion through the Editable widget so that these
397 signals are properly emitted.
399 * gtk/gtkentry.c: Changed gtk_entry_set_visibility to
400 display asterisks instead of empty space when visible = FALSE)
402 Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
404 * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
407 1998-05-21 <sopwith@redhat.com>
409 * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
410 custom routine for loading images specified in gtkrc's.
412 Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
414 * configure.in: Use pthread_attr_init() as a test function,
415 since most of the rest of -lpthread is macros on DU4.
417 Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
419 * gtk/gtkcombo.c: implemented completion in the entry.
421 1998-05-18 <sopwith@moebuis.labs.redhat.com>
423 * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
425 Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
427 * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
428 "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
429 to be of runtype GTK_RUN_LAST.
431 * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
434 * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
437 Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
439 * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
440 text retrived from GtkEntry. only intercept the Tab key if there
441 was some text to complete.
443 Fri May 15 21:16:54 1998 Owen Taylor <otaylor@gtk.org>
445 Basic thread-awareness:
447 * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
449 * gdk/Makefile.am gdk/gdkthreads.c: Added new functions
450 gdk_threads_[init/enter/leave] for applications, plus
451 gdk_threads_wake to wake the mainloop thread out of
454 * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
456 Fri May 15 12:08:48 1998 Owen Taylor <otaylor@gtk.org>
458 * gtk/testgtk.c (list_clear): Account for the fact
459 that gtk_list_clear_items is not inclusive. (Clears
462 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
464 * gdk/gdk.c: include gdkkeysyms.h always
467 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
469 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
470 the visibility_notify_event method and changed method order.
472 1998-05-14 <sopwith@moebuis.labs.redhat.com>
474 * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
476 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
478 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
479 from Olli Helenius <ollhel@batman.jytol.fi>.
481 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
483 (gtk_type_set_chunk_alloc): new function to allow allocation of new
484 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
487 * gtk/gtkobject.c (gtk_object_finalize): free an object through
490 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
492 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
493 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
495 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
497 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
498 GPOINTER_TO_UINT fixes.
500 * gtk/gtksignal.c: Include <string.h> for memset.
502 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
503 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
505 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
506 Cleanups, comments and the ability to have rulers with
507 a reversed direction.
509 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
511 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
512 that Sopwith missed when changing stat => lstat.
514 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
516 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
517 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
518 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
520 * gdk/gdk.c: Print sizeof() results
521 as g_print("%ld", (glong)sizeof(foo)), to deal with
522 sizeof() being long on Alpha's.
524 * gtk/testgtk.c: include <string.h> for strlen
526 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
527 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
529 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
530 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
532 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
534 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
535 (From: Christopher James Lahey <clahey@umich.edu>)
537 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
540 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
541 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
542 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
543 the default relief for the toolbars buttons. Added an
544 toggle for the toolbar test in testgtk.c.
546 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
548 * docs/gtk-config.1: Rewritten and hopefully improved.
550 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
553 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
555 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
557 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
558 GtkPreview's visual and colormap, otherwise things can BadMatch.
560 * gtk/testgtk.c (create_color_preview):
561 (create_gray_preview): Removed pushing/popping of visual/colormap
562 now that GtkPreview does things correctly.
564 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
565 (gtk_color_selection_draw_wheel): Pick the style from the correct
566 place (the colorsel->wheel_area widget) so that the GCs will match
567 with where we are going to paint to.
569 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
570 of visual/colormap now that GtkColorSelection does things the
573 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
575 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
576 previously unused window->need_resize flag to mark if a window's
577 descendents changed size while the window was not visible. In this
578 case, when the window becomes visible, we reallocate everything,
579 since we didn't keep track of what actually changed.
581 (Fixes bug where changing the popdown strings of a
582 combo to something of the same length caused them to
583 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
585 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
587 [security audit by Alan Cox]
589 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
590 exceed maximum assumed size.
592 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
593 not exceed maximum assumed size.
594 (gtk_menu_factory_remove): likewise.
595 (gtk_menu_factory_find_recurse): likewise.
597 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
599 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
600 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
601 redrawn if that is still neccessary. don't allow queueing of already
603 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
604 widgets which are in the queue can be destroyed safely, handle
606 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
607 widgets which are in the queue can be destroyed/unrealized safely.
609 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
611 * gtkfaq.sgml: add question on multi-threading,
614 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
616 * configure.in (cflags_set): preserve automake CFLAGS.
618 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
619 and libgdk-1.1.la. this means we need to change certain portions of
620 the Makefile.am on major/minor version bumps.
622 * ltmain.sh: the -release option is not required anymore.
624 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
625 of the first argument to be of type GtkObject. unconditionally compile
626 this function. removed __GNUC__ dependancy of the gtk_object_ref and
627 gtk_object_unref macro wrappers for this function.
629 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
633 (gtk_object_data_try_key):
634 (gtk_object_data_force_id): these are now macros substituting the old
635 functions. we just use the corresponding g_dataset_* functions for
636 key->id associations. (this is to assure unique key<->id associations).
638 1998-05-10 Stefan Jeske <stefan@gtk.org>
640 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
643 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
645 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
647 * configure.in (LIBS): Try to figure out if this
648 is Digital Unix and we need -std1 to get the
651 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
653 * docs/gtk_tut_it.sgml: update of Italian tutorial
654 translation from Daniele Canazza <dcanazz@tin.it>
656 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
658 * gtk/gtkfeatures.h.in: new file used as template for
659 * gtk/gtkfeatures.h: new file to define macros indicating newly
660 introduced features, such as GTK_HAVE_SIGNAL_INIT.
663 (gtk_signal_emitv_by_name):
665 new functions to emit signals with an already provided parameter set.
666 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
667 (gtk_signal_real_emit): prototype changes, so this functions always
668 gets its parameters and signal structure as arguments.
669 (gtk_signal_emit): provide the signal structure and parameter list for
670 gtk_signal_real_emit.
671 (gtk_signal_emit_by_name): likewise.
673 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
675 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
676 signal connections through unsetting GTK_CONNECTED.
677 (gtk_signal_handler_insert): reflect the presence of signal connections
678 through setting GTK_CONNECTED.
679 (gtk_signal_real_emit): only check for handler emissions if the object
680 has the GTK_CONNECTED flag set.
681 (gtk_signal_handler_pending): don't check for pending handlers if the
682 GTK_CONNECTED flag is not set for this object.
684 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
685 a GtkObject has signal handler connections.
687 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
688 set for this object call gtk_signal_handlers_destroy().
690 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
691 multiple processing of macro args.
693 * gtk/gtktypeutils.c:
696 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
698 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
700 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
701 draw-queue when we are done.
703 (gtk_widget_queue_draw/_queu_resize): Always return
704 FALSE and avoid having two idles at the same time.
706 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
708 * gtk/gtktext.c: Various fixes to make sure cache
709 lines are freed if line_start_cache doesn't point to the
710 beginning of the cache.
712 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
714 * style_set improvements for GtkText and GtkEntry
716 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
718 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
721 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
723 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
724 data chunks through a global object data structure list. unlink
725 object data before invoking its destroy function.
726 (gtk_object_finalize): slight modification to allow usage of object
727 data during object finalization.
729 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
731 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
732 signal names, e.g. "signal-name" is now an alias for "signal_name".
733 (gtk_signal_handler_new): allocate handlers through a global handler
734 structure list, that's faster than memchunks.
735 (gtk_emission_new): allocate emissions through a global emission
736 structure list, that's faster than memchunks.
738 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
740 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
742 * ltmain.sh: added a new commandline flag -postfix similar to -release,
743 but will immediately change the library name.
746 * gtk/Makefile.am: specify -postfix and -version-info
748 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
749 GTK_BINARY_AGE. calculate LT_* variables for libtool.
751 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
753 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
754 background (fg_set -> bg_set confusion).
756 1998-05-06 Stefan Jeske <stefan@gtk.org>
758 * gtk/testgtk.c (unselect_all): Removed code that caused an
761 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
763 * gtk/gtksignal.c: reimplemented the signal storage system to use a
764 linear array rather than a hash table.
765 be carefull *not* to keep any GtkSignal pointers across invokations
766 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
767 general code cleanups, made all allocations through memchunks.
768 (gtk_signal_lookup): we now do the lookup of signals through a key_id
769 for the signal names to avoid multiple hashing of the signal name on
770 lookups for the several hirarchy levels of an object.
772 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
774 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
775 to speed things up and remove code duplication.
777 Reintegrated buffer overflow patches, and added
780 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
782 * gdk/gdk.c (gdk_event_translate): A guint * was
783 being passed where X expected a Keysym *, and
784 keysyms are long's on Alpha Linux. This was causing
785 segfaults in Xlib, apparently because of alignment.
786 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
788 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
790 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
791 set GDK_EXPOSURE_MASK for DrawingAreas
793 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
795 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
796 (superceded by RC file reparsing capabilities)
798 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
799 events. (Shouldn't be sent to the InputOnly leader, which
800 it is now by gdk_event_send_clientmessage_toall
802 * gtk/testgtk.c: Added extra button to rcfiles test
803 to send out _GDK_READ_RCFILES events.
805 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
807 * gtk/gtkselection.c (gtk_selection_clear): Fixed
808 reversed conditionals that caused segfault on some
811 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
813 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
814 cast to GTK_OBJECT for gtk_object_ref.
816 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
818 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
819 checking for signal initialization in gtksignal.c.
821 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
822 a long debugging period ;)
824 1998-05-05 Stefan Jeske <stefan@gtk.org>
826 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
827 New function to wrap XSetDashes; modified gtkctree.c to use it.
829 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
831 * configure.in: Added $x_libs in the other_libraries field in the
832 check for XShapeCombineMask.
834 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
836 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
838 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
839 linear array rather than a hash table. it actually speeded up testgtk
840 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
841 pointers across invokations of gtk_type_node_next_and_invalidate() and
842 therefore gtk_type_unique()!
844 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
845 inheritance of a class pointer.
846 (GTK_OBJECT): modifications for speedups.
847 (GTK_IS_OBJECT): likewise.
848 (GTK_OBJECT_CLASS): likewise.
851 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
853 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
855 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
856 since its derivation changed 4 month ago ;(. showed up with the unique
857 type name checking code in gtk_type_unique().
859 * random guint->GtkType and macro fixups.
861 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
863 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
864 Configure events that would result in a negative
867 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
869 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
870 "glibconfig.h" and another about writing another IRC
873 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
875 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
876 parameters to log are doubles. Digital Unix apparently
877 is missing the argument in its prototype.
879 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
881 * gtk/gtklabel.c (gtk_label_state_changed): Don't
882 force a clear until the widget is actually on
885 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
887 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
888 to make this consistent with the gtk-1-0 tree.
890 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
892 * configure.in acheader.h gdk/gdkwindow.c
893 Check for Shape extension both on the client and server
894 side. (And, more importantly, check for the shape extension
895 so we may include -lXext even when compiling with --disable-xshm)
897 Don't set override_redirect on all shaped windows. It isn't
900 * gdk/gdkwindow.c: Set ->colormap to NULL for root
901 and foreign windows. Use this to check if we
902 need to get the colormap from X.
904 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
906 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
907 between the default and the button always in GTK_STATE_NORMAL.
909 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
912 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
914 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
915 Fix a buffer overflow on pixmaps that claim to have
916 more than 31 characters per pixel.
918 (gdk_pixmap_read_string): Don't wrap around strings longer
919 than half of address space ;-)
921 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
922 that were used for printing integers.
929 int foo (void) { ... }
931 Even where there were proper prototypes elsewhere.
933 * gdk/gxid.c (handle_claim_device): Some extra checks.
934 It isn't safe against being fed bad X id's, but at
935 least it should be safe against deleting all your
938 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
940 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
941 to set the adjustments value when there is no current emission.
942 [ Removed by mutual agreement owt 5/3/1998 ]
944 * gtk/gtksignal.c: added new functions to retrive the number of
945 existing emissions for a certain signal.
946 (gtk_signal_n_emissions): new function.
947 (gtk_signal_n_emissions_by_name): new function.
949 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
951 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
952 set the current focus_child of a container, does proper referencing and
953 adjusts the vadjustment/hadjustment associated with the focus widget.
955 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
956 containers via gtk_container_set_focus_child.
958 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
961 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
962 child since not every child removal goes through this function (this
963 showed up after gtk_container_set_focus_child() started to reference the
964 focus_child of a container).
966 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
967 of a container from gtk_container_remove into this place.
969 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
971 * gtk/gtksignal.c: added new functions to operate on intermediate
972 function pointers. implemented incremental blocking.
973 (gtk_signal_disconnect_by_func): new function.
974 (gtk_signal_handler_block_by_func): new function.
975 (gtk_signal_handler_unblock_by_func): new function
977 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
979 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
980 Always show the scrollbars when the policy is
983 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
985 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
986 "value_changed" if we really passed a new value.
987 (gtk_adjustment_changed): new function to emit the "changed" signal.
988 (gtk_adjustment_set_value): new function to emit the "value_changed"
991 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
993 * gtk/gtkcombo.c: Further changes to the way the window
994 is popped up so that it will be compatible with
995 auto-scrolling in the future.
997 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
999 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
1000 the combo-list is empty since that will cause the combo to operate
1001 on a non existing GtkList window.
1002 (gtk_combo_get_pos): provide the combo list with a usfull default
1004 (gtk_combo_popup_button_press): grab the focus.
1005 (gtk_combo_activate): grab the focus.
1007 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
1009 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
1010 function to reset the RC styles for a heirarchy
1012 Clear the window background if necessary in
1013 gtk_window_style_set.
1015 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
1016 rereads all previously read RC files.
1018 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
1019 (Should it just be called gdk_get_toplevels?)
1021 * gtk/testgtk.c: New test to reload RC files.
1023 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
1026 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
1027 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
1028 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
1029 the GTK_ prefix (this solution involved less changes in the
1030 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
1031 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
1032 from lars & stefan to support the derivation of GtkCtree.
1036 initial import of a tree widget derived from gtkclist, courtesy
1037 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
1040 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
1042 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
1044 (gtk_list_insert_items):
1045 (gtk_list_remove_items_internal):
1046 (gtk_list_clear_items):
1047 remove a possible pointer grab, we might get thrown into a loop
1049 (gtk_list_button_press): grab the pointer *before* selecting the child,
1050 because selection of items may cause the lists children to change,
1051 resulting in a grab release.
1052 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
1054 (gtk_list_shutdown): remove all children from the list.
1055 (gtk_real_list_unselect_child):
1056 (gtk_real_list_select_child): *always* put our internal structures into
1057 sane state *before* signal emisions (i.e. list->selection updates prior
1058 to gtk_list_item_[de]select() calls).
1060 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
1061 focused child walks out of the window.
1062 removed CAN_FOCUS for the combo arrow's button since it doesn't react
1063 to keyboard events ("clicked" connection is missing).
1065 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
1067 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
1068 getting colormap for FOREIGN windows to go along with
1069 Raster's fix for visuals.
1074 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
1076 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1077 Check to catch the case when the viewport fits in either
1078 direction or both, instead of flip-flopping infinitely.
1080 Only show/hide the scrollbars once at the end.
1082 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
1084 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
1085 Include the scrollbars in the foreach call.
1086 (gtk-fortier-980405-0.patch;
1087 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
1090 really should also include its tabs, but that might cause
1091 problems for programs if they
1093 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
1095 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
1096 resize if the size actually changed.
1097 (gtk-johannes-980414-0.patch ;
1098 johannes@nada.kth.se (Johannes Keukelaar) )
1100 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
1102 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1103 ltmain.sh ltconfig config.sub config.guess:
1105 Reverted back to libtool-1.2 (plus minor patches) so as not to
1106 force the issue for everyone else.
1108 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
1110 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1111 Updated to libtool 1.2a.
1113 * gtk/gtkclist.c: Draw the in-between lines with style->base
1114 instead of style->white.
1116 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
1118 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
1119 Cache the colormap and children of a window locally
1120 instead of fetching them from the server when needed.
1121 Huge performance difference for creating/destroying
1124 * gtk/gtkstyle.c: Find the depth from the cached
1125 visual, instead of asking the server.
1127 * gtk.m4: Distribute the new version which tries to
1128 figure out what went wrong and give helpful error
1131 * ltmain.sh ltconfig config.sub config.sh:
1132 Updated to libtool 1.2a
1134 * gtk/gtktext.c: Fixed a bug where the drawn level
1135 was being messed up when the text was scrolled
1138 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
1140 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
1141 the filesystem under you (fix from Josh)
1143 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
1145 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
1146 if the viewport already exists before iterating over it, maybe we
1147 haven't been constructed yet.
1149 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
1151 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
1152 the GtkBin widget already has a child.
1154 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
1155 check that child->parent == NULL;
1157 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
1159 * gtk/gtkselection.c (gtk_selection_clear): Only return
1160 FALSE when the clear event is been rejected, not when
1161 widget has already lost the selection. (Which should
1162 only happen when we are setting the selection to another
1165 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
1167 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
1169 Removed the "check visibility after gtk_widget_unparent" bug
1170 in hopefully the last three places.
1172 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
1174 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
1177 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
1179 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
1180 for CAN_FOCUS widgets.
1182 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
1183 adjustments for the table.
1184 (create_list): feature automatic adjustment of the scrolled window to
1185 always contain the focused child.
1186 (create_main_window): keep the focussed button always inside of the
1189 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
1190 adjustments, to contain the allocation of the currently focused child.
1191 (gtk_container_set_focus_hadjustment): new functin to set the
1192 horizontal focus adjustment.
1193 (gtk_container_set_focus_vadjustment): new functin to set the vertical
1196 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
1197 clamp the currents adjustment page into a specific range.
1199 * random GtkType fixups for gtk_*_get_type() functions.
1201 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
1203 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
1204 Account for the fact that gtk_tree_item_remove_subtree
1205 will be called recursively.
1207 Handle removing a collapsed subtree.
1209 (From Andy Dustman <adustman@comstar.net>)
1211 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
1212 root tree when removing items from a non-previously
1215 * gtk/testgtk.c: Added a remove_subtree button.
1217 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
1219 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
1220 before object removing data. This change fixes a bug where
1221 removing the last weak references would cause it to be
1224 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
1226 * gdk/Makefile.am: Removed mostly useless dependency that
1227 was causing problems for SGI's make, when used with
1228 the 'make dist' form of GTK+. (Dependency caused dependencies
1229 to be redone when BUILT_SOURCES changed)
1231 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
1233 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
1236 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
1237 to gtkitem.c so dragging can also work in lists.
1239 * gtk/gtklist.[ch]: Track child enter events and use
1240 those to allow dragging the selection.
1242 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
1244 * gtk/gtktext.c: Try enabling background pixmaps for editable text
1245 widgets. There is a bit of flashing, but not too bad. If you
1246 don't want the flashing, you can always not set a background
1249 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
1251 * gtk/gtktext.c: Fixed a bug where the drawn level
1252 was being messed up when the text was scrolled
1255 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
1257 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
1258 bug: There is no need to set the ExposureMask in the XGrabPointer
1259 (this caused DnD programs to crash).
1261 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
1263 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
1264 field to be of type guint.
1265 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
1267 (gtk_accelerator_table_install): keep a per object list of accelerator
1268 tables that refer to this object.
1269 (gtk_accelerator_table_remove): remove the accelerator table from the
1271 (gtk_accelerator_table_clean): warn if there are any object references
1272 left in an accelerator table upon destruction.
1273 (gtk_accelerator_tables_delete): new function to delete object
1274 references from the accelerator tables associated with this object.
1276 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
1277 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
1278 of an accelerator can be prevented by gtk_signal_emit_stop().
1279 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
1280 so there are no stale pointers in accelerator tables left.
1282 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
1284 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
1285 visible before we unparent it.
1287 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
1289 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
1290 running_timeouts list with the tmp_list link itself, not with a new
1291 GList structure pointing to our link. that would fill up memory and
1292 causes the GList.data fields of the running_timeouts list to point to
1293 GList structures and not GtkTimeoutFunction structures which is a
1295 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
1298 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
1300 * gtk/gtkradiomenuitem.h:
1301 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
1302 ala gtk_radio_button_set_group.
1303 (gtk_radio_menu_item_init): assure that we always have at least a group
1304 that points to self.
1306 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
1307 added g_return_if_fail() statements.
1308 (gtk_radio_button_init): assure that we always have at least a group
1309 that points to self.
1311 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
1313 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
1315 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
1317 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
1318 (Damon Chaplin), which i got wrong when applying Damon's patch the last
1321 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
1323 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
1324 that when we are running with a non-installed colormap,
1325 in 8-bit pseudo-color, we actually are using the system
1326 visual. (Fixes *Bad Match* errors on Digital Unix machines
1327 with multiple 8-bit pseudo-color visuals)
1329 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
1331 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
1332 by whoever thought that randomly changing ints to unsigned int
1333 without reviewing the code was a good idea. It is, btw not
1334 mentioned in the ChangeLog as usual, but I know it was not Elliot
1335 the culprit this time.
1337 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
1339 * Released GTK+ 1.0.0