1 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
3 * gdk/gdk.c: include gdkkeysyms.h always
6 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
8 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
9 the visibility_notify_event method and changed method order.
11 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
13 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
14 from Olli Helenius <ollhel@batman.jytol.fi>.
16 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
18 (gtk_type_set_chunk_alloc): new function to allow allocation of new
19 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
22 * gtk/gtkobject.c (gtk_object_finalize): free an object through
25 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
27 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
28 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
30 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
32 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
33 GPOINTER_TO_UINT fixes.
35 * gtk/gtksignal.c: Include <string.h> for memset.
37 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
38 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
40 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
41 Cleanups, comments and the ability to have rulers with
44 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
46 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
47 that Sopwith missed when changing stat => lstat.
49 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
51 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
52 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
53 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
55 * gdk/gdk.c: Print sizeof() results
56 as g_print("%ld", (glong)sizeof(foo)), to deal with
57 sizeof() being long on Alpha's.
59 * gtk/testgtk.c: include <string.h> for strlen
61 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
62 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
64 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
65 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
67 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
69 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
70 (From: Christopher James Lahey <clahey@umich.edu>)
72 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
75 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
76 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
77 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
78 the default relief for the toolbars buttons. Added an
79 toggle for the toolbar test in testgtk.c.
81 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
83 * docs/gtk-config.1: Rewritten and hopefully improved.
85 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
88 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
90 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
92 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
93 GtkPreview's visual and colormap, otherwise things can BadMatch.
95 * gtk/testgtk.c (create_color_preview):
96 (create_gray_preview): Removed pushing/popping of visual/colormap
97 now that GtkPreview does things correctly.
99 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
100 (gtk_color_selection_draw_wheel): Pick the style from the correct
101 place (the colorsel->wheel_area widget) so that the GCs will match
102 with where we are going to paint to.
104 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
105 of visual/colormap now that GtkColorSelection does things the
108 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
110 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
111 previously unused window->need_resize flag to mark if a window's
112 descendents changed size while the window was not visible. In this
113 case, when the window becomes visible, we reallocate everything,
114 since we didn't keep track of what actually changed.
116 (Fixes bug where changing the popdown strings of a
117 combo to something of the same length caused them to
118 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
120 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
122 [security audit by Alan Cox]
124 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
125 exceed maximum assumed size.
127 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
128 not exceed maximum assumed size.
129 (gtk_menu_factory_remove): likewise.
130 (gtk_menu_factory_find_recurse): likewise.
132 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
134 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
135 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
136 redrawn if that is still neccessary. don't allow queueing of already
138 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
139 widgets which are in the queue can be destroyed safely, handle
141 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
142 widgets which are in the queue can be destroyed/unrealized safely.
144 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
146 * gtkfaq.sgml: add question on multi-threading,
149 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
151 * configure.in (cflags_set): preserve automake CFLAGS.
153 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
154 and libgdk-1.1.la. this means we need to change certain portions of
155 the Makefile.am on major/minor version bumps.
157 * ltmain.sh: the -release option is not required anymore.
159 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
160 of the first argument to be of type GtkObject. unconditionally compile
161 this function. removed __GNUC__ dependancy of the gtk_object_ref and
162 gtk_object_unref macro wrappers for this function.
164 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
168 (gtk_object_data_try_key):
169 (gtk_object_data_force_id): these are now macros substituting the old
170 functions. we just use the corresponding g_dataset_* functions for
171 key->id associations. (this is to assure unique key<->id associations).
173 1998-05-10 Stefan Jeske <stefan@gtk.org>
175 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
178 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
180 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
182 * configure.in (LIBS): Try to figure out if this
183 is Digital Unix and we need -std1 to get the
186 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
188 * docs/gtk_tut_it.sgml: update of Italian tutorial
189 translation from Daniele Canazza <dcanazz@tin.it>
191 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
193 * gtk/gtkfeatures.h.in: new file used as template for
194 * gtk/gtkfeatures.h: new file to define macros indicating newly
195 introduced features, such as GTK_HAVE_SIGNAL_INIT.
198 (gtk_signal_emitv_by_name):
200 new functions to emit signals with an already provided parameter set.
201 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
202 (gtk_signal_real_emit): prototype changes, so this functions always
203 gets its parameters and signal structure as arguments.
204 (gtk_signal_emit): provide the signal structure and parameter list for
205 gtk_signal_real_emit.
206 (gtk_signal_emit_by_name): likewise.
208 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
210 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
211 signal connections through unsetting GTK_CONNECTED.
212 (gtk_signal_handler_insert): reflect the presence of signal connections
213 through setting GTK_CONNECTED.
214 (gtk_signal_real_emit): only check for handler emissions if the object
215 has the GTK_CONNECTED flag set.
216 (gtk_signal_handler_pending): don't check for pending handlers if the
217 GTK_CONNECTED flag is not set for this object.
219 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
220 a GtkObject has signal handler connections.
222 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
223 set for this object call gtk_signal_handlers_destroy().
225 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
226 multiple processing of macro args.
228 * gtk/gtktypeutils.c:
231 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
233 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
235 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
236 draw-queue when we are done.
238 (gtk_widget_queue_draw/_queu_resize): Always return
239 FALSE and avoid having two idles at the same time.
241 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
243 * gtk/gtktext.c: Various fixes to make sure cache
244 lines are freed if line_start_cache doesn't point to the
245 beginning of the cache.
247 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
249 * style_set improvements for GtkText and GtkEntry
251 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
253 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
256 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
258 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
259 data chunks through a global object data structure list. unlink
260 object data before invoking its destroy function.
261 (gtk_object_finalize): slight modification to allow usage of object
262 data during object finalization.
264 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
266 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
267 signal names, e.g. "signal-name" is now an alias for "signal_name".
268 (gtk_signal_handler_new): allocate handlers through a global handler
269 structure list, that's faster than memchunks.
270 (gtk_emission_new): allocate emissions through a global emission
271 structure list, that's faster than memchunks.
273 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
275 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
277 * ltmain.sh: added a new commandline flag -postfix similar to -release,
278 but will immediately change the library name.
281 * gtk/Makefile.am: specify -postfix and -version-info
283 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
284 GTK_BINARY_AGE. calculate LT_* variables for libtool.
286 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
288 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
289 background (fg_set -> bg_set confusion).
291 1998-05-06 Stefan Jeske <stefan@gtk.org>
293 * gtk/testgtk.c (unselect_all): Removed code that caused an
296 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
298 * gtk/gtksignal.c: reimplemented the signal storage system to use a
299 linear array rather than a hash table.
300 be carefull *not* to keep any GtkSignal pointers across invokations
301 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
302 general code cleanups, made all allocations through memchunks.
303 (gtk_signal_lookup): we now do the lookup of signals through a key_id
304 for the signal names to avoid multiple hashing of the signal name on
305 lookups for the several hirarchy levels of an object.
307 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
309 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
310 to speed things up and remove code duplication.
312 Reintegrated buffer overflow patches, and added
315 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
317 * gdk/gdk.c (gdk_event_translate): A guint * was
318 being passed where X expected a Keysym *, and
319 keysyms are long's on Alpha Linux. This was causing
320 segfaults in Xlib, apparently because of alignment.
321 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
323 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
325 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
326 set GDK_EXPOSURE_MASK for DrawingAreas
328 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
330 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
331 (superceded by RC file reparsing capabilities)
333 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
334 events. (Shouldn't be sent to the InputOnly leader, which
335 it is now by gdk_event_send_clientmessage_toall
337 * gtk/testgtk.c: Added extra button to rcfiles test
338 to send out _GDK_READ_RCFILES events.
340 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
342 * gtk/gtkselection.c (gtk_selection_clear): Fixed
343 reversed conditionals that caused segfault on some
346 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
348 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
349 cast to GTK_OBJECT for gtk_object_ref.
351 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
353 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
354 checking for signal initialization in gtksignal.c.
356 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
357 a long debugging period ;)
359 1998-05-05 Stefan Jeske <stefan@gtk.org>
361 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
362 New function to wrap XSetDashes; modified gtkctree.c to use it.
364 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
366 * configure.in: Added $x_libs in the other_libraries field in the
367 check for XShapeCombineMask.
369 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
371 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
373 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
374 linear array rather than a hash table. it actually speeded up testgtk
375 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
376 pointers across invokations of gtk_type_node_next_and_invalidate() and
377 therefore gtk_type_unique()!
379 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
380 inheritance of a class pointer.
381 (GTK_OBJECT): modifications for speedups.
382 (GTK_IS_OBJECT): likewise.
383 (GTK_OBJECT_CLASS): likewise.
386 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
388 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
390 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
391 since its derivation changed 4 month ago ;(. showed up with the unique
392 type name checking code in gtk_type_unique().
394 * random guint->GtkType and macro fixups.
396 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
398 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
399 Configure events that would result in a negative
402 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
404 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
405 "glibconfig.h" and another about writing another IRC
408 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
410 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
411 parameters to log are doubles. Digital Unix apparently
412 is missing the argument in its prototype.
414 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
416 * gtk/gtklabel.c (gtk_label_state_changed): Don't
417 force a clear until the widget is actually on
420 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
422 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
423 to make this consistent with the gtk-1-0 tree.
425 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
427 * configure.in acheader.h gdk/gdkwindow.c
428 Check for Shape extension both on the client and server
429 side. (And, more importantly, check for the shape extension
430 so we may include -lXext even when compiling with --disable-xshm)
432 Don't set override_redirect on all shaped windows. It isn't
435 * gdk/gdkwindow.c: Set ->colormap to NULL for root
436 and foreign windows. Use this to check if we
437 need to get the colormap from X.
439 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
441 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
442 between the default and the button always in GTK_STATE_NORMAL.
444 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
447 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
449 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
450 Fix a buffer overflow on pixmaps that claim to have
451 more than 31 characters per pixel.
453 (gdk_pixmap_read_string): Don't wrap around strings longer
454 than half of address space ;-)
456 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
457 that were used for printing integers.
464 int foo (void) { ... }
466 Even where there were proper prototypes elsewhere.
468 * gdk/gxid.c (handle_claim_device): Some extra checks.
469 It isn't safe against being fed bad X id's, but at
470 least it should be safe against deleting all your
473 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
475 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
476 to set the adjustments value when there is no current emission.
477 [ Removed by mutual agreement owt 5/3/1998 ]
479 * gtk/gtksignal.c: added new functions to retrive the number of
480 existing emissions for a certain signal.
481 (gtk_signal_n_emissions): new function.
482 (gtk_signal_n_emissions_by_name): new function.
484 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
486 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
487 set the current focus_child of a container, does proper referencing and
488 adjusts the vadjustment/hadjustment associated with the focus widget.
490 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
491 containers via gtk_container_set_focus_child.
493 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
496 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
497 child since not every child removal goes through this function (this
498 showed up after gtk_container_set_focus_child() started to reference the
499 focus_child of a container).
501 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
502 of a container from gtk_container_remove into this place.
504 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
506 * gtk/gtksignal.c: added new functions to operate on intermediate
507 function pointers. implemented incremental blocking.
508 (gtk_signal_disconnect_by_func): new function.
509 (gtk_signal_handler_block_by_func): new function.
510 (gtk_signal_handler_unblock_by_func): new function
512 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
514 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
515 Always show the scrollbars when the policy is
518 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
520 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
521 "value_changed" if we really passed a new value.
522 (gtk_adjustment_changed): new function to emit the "changed" signal.
523 (gtk_adjustment_set_value): new function to emit the "value_changed"
526 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
528 * gtk/gtkcombo.c: Further changes to the way the window
529 is popped up so that it will be compatible with
530 auto-scrolling in the future.
532 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
534 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
535 the combo-list is empty since that will cause the combo to operate
536 on a non existing GtkList window.
537 (gtk_combo_get_pos): provide the combo list with a usfull default
539 (gtk_combo_popup_button_press): grab the focus.
540 (gtk_combo_activate): grab the focus.
542 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
544 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
545 function to reset the RC styles for a heirarchy
547 Clear the window background if necessary in
548 gtk_window_style_set.
550 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
551 rereads all previously read RC files.
553 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
554 (Should it just be called gdk_get_toplevels?)
556 * gtk/testgtk.c: New test to reload RC files.
558 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
561 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
562 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
563 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
564 the GTK_ prefix (this solution involved less changes in the
565 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
566 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
567 from lars & stefan to support the derivation of GtkCtree.
571 initial import of a tree widget derived from gtkclist, courtesy
572 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
575 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
577 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
579 (gtk_list_insert_items):
580 (gtk_list_remove_items_internal):
581 (gtk_list_clear_items):
582 remove a possible pointer grab, we might get thrown into a loop
584 (gtk_list_button_press): grab the pointer *before* selecting the child,
585 because selection of items may cause the lists children to change,
586 resulting in a grab release.
587 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
589 (gtk_list_shutdown): remove all children from the list.
590 (gtk_real_list_unselect_child):
591 (gtk_real_list_select_child): *always* put our internal structures into
592 sane state *before* signal emisions (i.e. list->selection updates prior
593 to gtk_list_item_[de]select() calls).
595 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
596 focused child walks out of the window.
597 removed CAN_FOCUS for the combo arrow's button since it doesn't react
598 to keyboard events ("clicked" connection is missing).
600 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
602 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
603 getting colormap for FOREIGN windows to go along with
604 Raster's fix for visuals.
609 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
611 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
612 Check to catch the case when the viewport fits in either
613 direction or both, instead of flip-flopping infinitely.
615 Only show/hide the scrollbars once at the end.
617 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
619 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
620 Include the scrollbars in the foreach call.
621 (gtk-fortier-980405-0.patch;
622 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
625 really should also include its tabs, but that might cause
626 problems for programs if they
628 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
630 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
631 resize if the size actually changed.
632 (gtk-johannes-980414-0.patch ;
633 johannes@nada.kth.se (Johannes Keukelaar) )
635 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
637 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
638 ltmain.sh ltconfig config.sub config.guess:
640 Reverted back to libtool-1.2 (plus minor patches) so as not to
641 force the issue for everyone else.
643 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
645 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
646 Updated to libtool 1.2a.
648 * gtk/gtkclist.c: Draw the in-between lines with style->base
649 instead of style->white.
651 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
653 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
654 Cache the colormap and children of a window locally
655 instead of fetching them from the server when needed.
656 Huge performance difference for creating/destroying
659 * gtk/gtkstyle.c: Find the depth from the cached
660 visual, instead of asking the server.
662 * gtk.m4: Distribute the new version which tries to
663 figure out what went wrong and give helpful error
666 * ltmain.sh ltconfig config.sub config.sh:
667 Updated to libtool 1.2a
669 * gtk/gtktext.c: Fixed a bug where the drawn level
670 was being messed up when the text was scrolled
673 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
675 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
676 the filesystem under you (fix from Josh)
678 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
680 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
681 if the viewport already exists before iterating over it, maybe we
682 haven't been constructed yet.
684 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
686 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
687 the GtkBin widget already has a child.
689 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
690 check that child->parent == NULL;
692 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
694 * gtk/gtkselection.c (gtk_selection_clear): Only return
695 FALSE when the clear event is been rejected, not when
696 widget has already lost the selection. (Which should
697 only happen when we are setting the selection to another
700 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
702 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
704 Removed the "check visibility after gtk_widget_unparent" bug
705 in hopefully the last three places.
707 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
709 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
712 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
714 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
715 for CAN_FOCUS widgets.
717 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
718 adjustments for the table.
719 (create_list): feature automatic adjustment of the scrolled window to
720 always contain the focused child.
721 (create_main_window): keep the focussed button always inside of the
724 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
725 adjustments, to contain the allocation of the currently focused child.
726 (gtk_container_set_focus_hadjustment): new functin to set the
727 horizontal focus adjustment.
728 (gtk_container_set_focus_vadjustment): new functin to set the vertical
731 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
732 clamp the currents adjustment page into a specific range.
734 * random GtkType fixups for gtk_*_get_type() functions.
736 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
738 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
739 Account for the fact that gtk_tree_item_remove_subtree
740 will be called recursively.
742 Handle removing a collapsed subtree.
744 (From Andy Dustman <adustman@comstar.net>)
746 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
747 root tree when removing items from a non-previously
750 * gtk/testgtk.c: Added a remove_subtree button.
752 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
754 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
755 before object removing data. This change fixes a bug where
756 removing the last weak references would cause it to be
759 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
761 * gdk/Makefile.am: Removed mostly useless dependency that
762 was causing problems for SGI's make, when used with
763 the 'make dist' form of GTK+. (Dependency caused dependencies
764 to be redone when BUILT_SOURCES changed)
766 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
768 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
771 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
772 to gtkitem.c so dragging can also work in lists.
774 * gtk/gtklist.[ch]: Track child enter events and use
775 those to allow dragging the selection.
777 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
779 * gtk/gtktext.c: Try enabling background pixmaps for editable text
780 widgets. There is a bit of flashing, but not too bad. If you
781 don't want the flashing, you can always not set a background
784 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
786 * gtk/gtktext.c: Fixed a bug where the drawn level
787 was being messed up when the text was scrolled
790 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
792 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
793 bug: There is no need to set the ExposureMask in the XGrabPointer
794 (this caused DnD programs to crash).
796 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
798 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
799 field to be of type guint.
800 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
802 (gtk_accelerator_table_install): keep a per object list of accelerator
803 tables that refer to this object.
804 (gtk_accelerator_table_remove): remove the accelerator table from the
806 (gtk_accelerator_table_clean): warn if there are any object references
807 left in an accelerator table upon destruction.
808 (gtk_accelerator_tables_delete): new function to delete object
809 references from the accelerator tables associated with this object.
811 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
812 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
813 of an accelerator can be prevented by gtk_signal_emit_stop().
814 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
815 so there are no stale pointers in accelerator tables left.
817 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
819 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
820 visible before we unparent it.
822 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
824 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
825 running_timeouts list with the tmp_list link itself, not with a new
826 GList structure pointing to our link. that would fill up memory and
827 causes the GList.data fields of the running_timeouts list to point to
828 GList structures and not GtkTimeoutFunction structures which is a
830 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
833 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
835 * gtk/gtkradiomenuitem.h:
836 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
837 ala gtk_radio_button_set_group.
838 (gtk_radio_menu_item_init): assure that we always have at least a group
841 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
842 added g_return_if_fail() statements.
843 (gtk_radio_button_init): assure that we always have at least a group
846 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
848 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
850 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
852 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
853 (Damon Chaplin), which i got wrong when applying Damon's patch the last
856 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
858 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
859 that when we are running with a non-installed colormap,
860 in 8-bit pseudo-color, we actually are using the system
861 visual. (Fixes *Bad Match* errors on Digital Unix machines
862 with multiple 8-bit pseudo-color visuals)
864 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
866 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
867 by whoever thought that randomly changing ints to unsigned int
868 without reviewing the code was a good idea. It is, btw not
869 mentioned in the ChangeLog as usual, but I know it was not Elliot
870 the culprit this time.
872 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
874 * Released GTK+ 1.0.0