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