1 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
3 * configure.in (cflags_set): preserve automake CFLAGS.
5 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
6 and libgdk-1.1.la. this means we need to change certain portions of
7 the Makefile.am on major/minor version bumps.
9 * ltmain.sh: the -release option is not required anymore.
11 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
12 of the first argument to be of type GtkObject. unconditionally compile
13 this function. removed __GNUC__ dependancy of the gtk_object_ref and
14 gtk_object_unref macro wrappers for this function.
16 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
20 (gtk_object_data_try_key):
21 (gtk_object_data_force_id): these are now macros substituting the old
22 functions. we just use the corresponding g_dataset_* functions for
23 key->id associations. (this is to assure unique key<->id associations).
25 1998-05-10 Stefan Jeske <stefan@gtk.org>
27 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
30 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
32 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
34 * configure.in (LIBS): Try to figure out if this
35 is Digital Unix and we need -std1 to get the
38 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
40 * docs/gtk_tut_it.sgml: update of Italian tutorial
41 translation from Daniele Canazza <dcanazz@tin.it>
43 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
45 * gtk/gtkfeatures.h.in: new file used as template for
46 * gtk/gtkfeatures.h: new file to define macros indicating newly
47 introduced features, such as GTK_HAVE_SIGNAL_INIT.
50 (gtk_signal_emitv_by_name):
52 new functions to emit signals with an already provided parameter set.
53 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
54 (gtk_signal_real_emit): prototype changes, so this functions always
55 gets its parameters and signal structure as arguments.
56 (gtk_signal_emit): provide the signal structure and parameter list for
58 (gtk_signal_emit_by_name): likewise.
60 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
62 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
63 signal connections through unsetting GTK_CONNECTED.
64 (gtk_signal_handler_insert): reflect the presence of signal connections
65 through setting GTK_CONNECTED.
66 (gtk_signal_real_emit): only check for handler emissions if the object
67 has the GTK_CONNECTED flag set.
68 (gtk_signal_handler_pending): don't check for pending handlers if the
69 GTK_CONNECTED flag is not set for this object.
71 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
72 a GtkObject has signal handler connections.
74 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
75 set for this object call gtk_signal_handlers_destroy().
77 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
78 multiple processing of macro args.
83 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
85 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
87 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
88 draw-queue when we are done.
90 (gtk_widget_queue_draw/_queu_resize): Always return
91 FALSE and avoid having two idles at the same time.
93 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
95 * gtk/gtktext.c: Various fixes to make sure cache
96 lines are freed if line_start_cache doesn't point to the
97 beginning of the cache.
99 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
101 * style_set improvements for GtkText and GtkEntry
103 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
105 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
108 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
110 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
111 data chunks through a global object data structure list. unlink
112 object data before invoking its destroy function.
113 (gtk_object_finalize): slight modification to allow usage of object
114 data during object finalization.
116 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
118 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
119 signal names, e.g. "signal-name" is now an alias for "signal_name".
120 (gtk_signal_handler_new): allocate handlers through a global handler
121 structure list, that's faster than memchunks.
122 (gtk_emission_new): allocate emissions through a global emission
123 structure list, that's faster than memchunks.
125 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
127 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
129 * ltmain.sh: added a new commandline flag -postfix similar to -release,
130 but will immediately change the library name.
133 * gtk/Makefile.am: specify -postfix and -version-info
135 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
136 GTK_BINARY_AGE. calculate LT_* variables for libtool.
138 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
140 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
141 background (fg_set -> bg_set confusion).
143 1998-05-06 Stefan Jeske <stefan@gtk.org>
145 * gtk/testgtk.c (unselect_all): Removed code that caused an
148 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
150 * gtk/gtksignal.c: reimplemented the signal storage system to use a
151 linear array rather than a hash table.
152 be carefull *not* to keep any GtkSignal pointers across invokations
153 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
154 general code cleanups, made all allocations through memchunks.
155 (gtk_signal_lookup): we now do the lookup of signals through a key_id
156 for the signal names to avoid multiple hashing of the signal name on
157 lookups for the several hirarchy levels of an object.
159 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
161 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
162 to speed things up and remove code duplication.
164 Reintegrated buffer overflow patches, and added
167 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
169 * gdk/gdk.c (gdk_event_translate): A guint * was
170 being passed where X expected a Keysym *, and
171 keysyms are long's on Alpha Linux. This was causing
172 segfaults in Xlib, apparently because of alignment.
173 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
175 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
177 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
178 set GDK_EXPOSURE_MASK for DrawingAreas
180 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
182 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
183 (superceded by RC file reparsing capabilities)
185 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
186 events. (Shouldn't be sent to the InputOnly leader, which
187 it is now by gdk_event_send_clientmessage_toall
189 * gtk/testgtk.c: Added extra button to rcfiles test
190 to send out _GDK_READ_RCFILES events.
192 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
194 * gtk/gtkselection.c (gtk_selection_clear): Fixed
195 reversed conditionals that caused segfault on some
198 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
200 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
201 cast to GTK_OBJECT for gtk_object_ref.
203 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
205 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
206 checking for signal initialization in gtksignal.c.
208 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
209 a long debugging period ;)
211 1998-05-05 Stefan Jeske <stefan@gtk.org>
213 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
214 New function to wrap XSetDashes; modified gtkctree.c to use it.
216 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
218 * configure.in: Added $x_libs in the other_libraries field in the
219 check for XShapeCombineMask.
221 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
223 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
225 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
226 linear array rather than a hash table. it actually speeded up testgtk
227 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
228 pointers across invokations of gtk_type_node_next_and_invalidate() and
229 therefore gtk_type_unique()!
231 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
232 inheritance of a class pointer.
233 (GTK_OBJECT): modifications for speedups.
234 (GTK_IS_OBJECT): likewise.
235 (GTK_OBJECT_CLASS): likewise.
238 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
240 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
242 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
243 since its derivation changed 4 month ago ;(. showed up with the unique
244 type name checking code in gtk_type_unique().
246 * random guint->GtkType and macro fixups.
248 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
250 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
251 Configure events that would result in a negative
254 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
256 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
257 "glibconfig.h" and another about writing another IRC
260 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
262 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
263 parameters to log are doubles. Digital Unix apparently
264 is missing the argument in its prototype.
266 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
268 * gtk/gtklabel.c (gtk_label_state_changed): Don't
269 force a clear until the widget is actually on
272 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
274 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
275 to make this consistent with the gtk-1-0 tree.
277 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
279 * configure.in acheader.h gdk/gdkwindow.c
280 Check for Shape extension both on the client and server
281 side. (And, more importantly, check for the shape extension
282 so we may include -lXext even when compiling with --disable-xshm)
284 Don't set override_redirect on all shaped windows. It isn't
287 * gdk/gdkwindow.c: Set ->colormap to NULL for root
288 and foreign windows. Use this to check if we
289 need to get the colormap from X.
291 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
293 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
294 between the default and the button always in GTK_STATE_NORMAL.
296 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
299 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
301 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
302 Fix a buffer overflow on pixmaps that claim to have
303 more than 31 characters per pixel.
305 (gdk_pixmap_read_string): Don't wrap around strings longer
306 than half of address space ;-)
308 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
309 that were used for printing integers.
316 int foo (void) { ... }
318 Even where there were proper prototypes elsewhere.
320 * gdk/gxid.c (handle_claim_device): Some extra checks.
321 It isn't safe against being fed bad X id's, but at
322 least it should be safe against deleting all your
325 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
327 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
328 to set the adjustments value when there is no current emission.
329 [ Removed by mutual agreement owt 5/3/1998 ]
331 * gtk/gtksignal.c: added new functions to retrive the number of
332 existing emissions for a certain signal.
333 (gtk_signal_n_emissions): new function.
334 (gtk_signal_n_emissions_by_name): new function.
336 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
338 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
339 set the current focus_child of a container, does proper referencing and
340 adjusts the vadjustment/hadjustment associated with the focus widget.
342 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
343 containers via gtk_container_set_focus_child.
345 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
348 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
349 child since not every child removal goes through this function (this
350 showed up after gtk_container_set_focus_child() started to reference the
351 focus_child of a container).
353 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
354 of a container from gtk_container_remove into this place.
356 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
358 * gtk/gtksignal.c: added new functions to operate on intermediate
359 function pointers. implemented incremental blocking.
360 (gtk_signal_disconnect_by_func): new function.
361 (gtk_signal_handler_block_by_func): new function.
362 (gtk_signal_handler_unblock_by_func): new function
364 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
366 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
367 Always show the scrollbars when the policy is
370 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
372 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
373 "value_changed" if we really passed a new value.
374 (gtk_adjustment_changed): new function to emit the "changed" signal.
375 (gtk_adjustment_set_value): new function to emit the "value_changed"
378 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
380 * gtk/gtkcombo.c: Further changes to the way the window
381 is popped up so that it will be compatible with
382 auto-scrolling in the future.
384 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
386 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
387 the combo-list is empty since that will cause the combo to operate
388 on a non existing GtkList window.
389 (gtk_combo_get_pos): provide the combo list with a usfull default
391 (gtk_combo_popup_button_press): grab the focus.
392 (gtk_combo_activate): grab the focus.
394 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
396 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
397 function to reset the RC styles for a heirarchy
399 Clear the window background if necessary in
400 gtk_window_style_set.
402 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
403 rereads all previously read RC files.
405 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
406 (Should it just be called gdk_get_toplevels?)
408 * gtk/testgtk.c: New test to reload RC files.
410 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
413 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
414 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
415 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
416 the GTK_ prefix (this solution involved less changes in the
417 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
418 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
419 from lars & stefan to support the derivation of GtkCtree.
423 initial import of a tree widget derived from gtkclist, courtesy
424 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
427 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
429 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
431 (gtk_list_insert_items):
432 (gtk_list_remove_items_internal):
433 (gtk_list_clear_items):
434 remove a possible pointer grab, we might get thrown into a loop
436 (gtk_list_button_press): grab the pointer *before* selecting the child,
437 because selection of items may cause the lists children to change,
438 resulting in a grab release.
439 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
441 (gtk_list_shutdown): remove all children from the list.
442 (gtk_real_list_unselect_child):
443 (gtk_real_list_select_child): *always* put our internal structures into
444 sane state *before* signal emisions (i.e. list->selection updates prior
445 to gtk_list_item_[de]select() calls).
447 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
448 focused child walks out of the window.
449 removed CAN_FOCUS for the combo arrow's button since it doesn't react
450 to keyboard events ("clicked" connection is missing).
452 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
454 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
455 getting colormap for FOREIGN windows to go along with
456 Raster's fix for visuals.
461 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
463 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
464 Check to catch the case when the viewport fits in either
465 direction or both, instead of flip-flopping infinitely.
467 Only show/hide the scrollbars once at the end.
469 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
471 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
472 Include the scrollbars in the foreach call.
473 (gtk-fortier-980405-0.patch;
474 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
477 really should also include its tabs, but that might cause
478 problems for programs if they
480 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
482 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
483 resize if the size actually changed.
484 (gtk-johannes-980414-0.patch ;
485 johannes@nada.kth.se (Johannes Keukelaar) )
487 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
489 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
490 ltmain.sh ltconfig config.sub config.guess:
492 Reverted back to libtool-1.2 (plus minor patches) so as not to
493 force the issue for everyone else.
495 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
497 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
498 Updated to libtool 1.2a.
500 * gtk/gtkclist.c: Draw the in-between lines with style->base
501 instead of style->white.
503 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
505 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
506 Cache the colormap and children of a window locally
507 instead of fetching them from the server when needed.
508 Huge performance difference for creating/destroying
511 * gtk/gtkstyle.c: Find the depth from the cached
512 visual, instead of asking the server.
514 * gtk.m4: Distribute the new version which tries to
515 figure out what went wrong and give helpful error
518 * ltmain.sh ltconfig config.sub config.sh:
519 Updated to libtool 1.2a
521 * gtk/gtktext.c: Fixed a bug where the drawn level
522 was being messed up when the text was scrolled
525 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
527 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
528 the filesystem under you (fix from Josh)
530 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
532 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
533 if the viewport already exists before iterating over it, maybe we
534 haven't been constructed yet.
536 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
538 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
539 the GtkBin widget already has a child.
541 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
542 check that child->parent == NULL;
544 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
546 * gtk/gtkselection.c (gtk_selection_clear): Only return
547 FALSE when the clear event is been rejected, not when
548 widget has already lost the selection. (Which should
549 only happen when we are setting the selection to another
552 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
554 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
556 Removed the "check visibility after gtk_widget_unparent" bug
557 in hopefully the last three places.
559 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
561 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
564 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
566 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
567 for CAN_FOCUS widgets.
569 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
570 adjustments for the table.
571 (create_list): feature automatic adjustment of the scrolled window to
572 always contain the focused child.
573 (create_main_window): keep the focussed button always inside of the
576 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
577 adjustments, to contain the allocation of the currently focused child.
578 (gtk_container_set_focus_hadjustment): new functin to set the
579 horizontal focus adjustment.
580 (gtk_container_set_focus_vadjustment): new functin to set the vertical
583 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
584 clamp the currents adjustment page into a specific range.
586 * random GtkType fixups for gtk_*_get_type() functions.
588 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
590 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
591 Account for the fact that gtk_tree_item_remove_subtree
592 will be called recursively.
594 Handle removing a collapsed subtree.
596 (From Andy Dustman <adustman@comstar.net>)
598 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
599 root tree when removing items from a non-previously
602 * gtk/testgtk.c: Added a remove_subtree button.
604 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
606 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
607 before object removing data. This change fixes a bug where
608 removing the last weak references would cause it to be
611 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
613 * gdk/Makefile.am: Removed mostly useless dependency that
614 was causing problems for SGI's make, when used with
615 the 'make dist' form of GTK+. (Dependency caused dependencies
616 to be redone when BUILT_SOURCES changed)
618 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
620 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
623 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
624 to gtkitem.c so dragging can also work in lists.
626 * gtk/gtklist.[ch]: Track child enter events and use
627 those to allow dragging the selection.
629 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
631 * gtk/gtktext.c: Try enabling background pixmaps for editable text
632 widgets. There is a bit of flashing, but not too bad. If you
633 don't want the flashing, you can always not set a background
636 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
638 * gtk/gtktext.c: Fixed a bug where the drawn level
639 was being messed up when the text was scrolled
642 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
644 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
645 bug: There is no need to set the ExposureMask in the XGrabPointer
646 (this caused DnD programs to crash).
648 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
650 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
651 field to be of type guint.
652 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
654 (gtk_accelerator_table_install): keep a per object list of accelerator
655 tables that refer to this object.
656 (gtk_accelerator_table_remove): remove the accelerator table from the
658 (gtk_accelerator_table_clean): warn if there are any object references
659 left in an accelerator table upon destruction.
660 (gtk_accelerator_tables_delete): new function to delete object
661 references from the accelerator tables associated with this object.
663 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
664 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
665 of an accelerator can be prevented by gtk_signal_emit_stop().
666 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
667 so there are no stale pointers in accelerator tables left.
669 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
671 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
672 visible before we unparent it.
674 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
676 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
677 running_timeouts list with the tmp_list link itself, not with a new
678 GList structure pointing to our link. that would fill up memory and
679 causes the GList.data fields of the running_timeouts list to point to
680 GList structures and not GtkTimeoutFunction structures which is a
682 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
685 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
687 * gtk/gtkradiomenuitem.h:
688 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
689 ala gtk_radio_button_set_group.
690 (gtk_radio_menu_item_init): assure that we always have at least a group
693 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
694 added g_return_if_fail() statements.
695 (gtk_radio_button_init): assure that we always have at least a group
698 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
700 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
702 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
704 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
705 (Damon Chaplin), which i got wrong when applying Damon's patch the last
708 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
710 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
711 that when we are running with a non-installed colormap,
712 in 8-bit pseudo-color, we actually are using the system
713 visual. (Fixes *Bad Match* errors on Digital Unix machines
714 with multiple 8-bit pseudo-color visuals)
716 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
718 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
719 by whoever thought that randomly changing ints to unsigned int
720 without reviewing the code was a good idea. It is, btw not
721 mentioned in the ChangeLog as usual, but I know it was not Elliot
722 the culprit this time.
724 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
726 * Released GTK+ 1.0.0