]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Merges from the gtk-1-0 branch
[~andy/gtk] / ChangeLog.pre-2-8
1 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
2
3         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
4         "glibconfig.h" and another about writing another IRC
5         client.
6
7 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
8
9         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
10         parameters to log are doubles. Digital Unix apparently
11         is missing the argument in its prototype.
12
13 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
14
15         * gtk/gtklabel.c (gtk_label_state_changed): Don't
16         force a clear until the widget is actually on
17         screen.
18
19 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
20
21         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
22         to make this consistent with the gtk-1-0 tree.
23
24 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
25
26         * configure.in acheader.h gdk/gdkwindow.c 
27         Check for Shape extension both on the client and server
28         side. (And, more importantly, check for the shape extension
29         so we may include -lXext even when compiling with --disable-xshm)
30
31         Don't set override_redirect on all shaped windows. It isn't
32         necessary.
33
34         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
35         and foreign windows. Use this to check if we
36         need to get the colormap from X.
37
38 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
39
40         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
41         between the default and the button always in GTK_STATE_NORMAL.
42
43         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
44         callback.
45
46 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
47
48         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
49           Fix a buffer overflow on pixmaps that claim to have
50           more than 31 characters per pixel.
51
52           (gdk_pixmap_read_string): Don't wrap around strings longer
53           than half of address space ;-)
54
55         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
56         that were used for printing integers.
57
58         * */* (almost):
59
60         Style: All 
61           int foo () { ... }
62         changed to
63           int foo (void) { ... }
64
65         Even where there were proper prototypes elsewhere.
66
67         * gdk/gxid.c (handle_claim_device): Some extra checks.
68         It isn't safe against being fed bad X id's, but at
69         least it should be safe against deleting all your
70         files.
71
72 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
73
74         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
75         to set the adjustments value when there is no current emission.
76         [ Removed by mutual agreement owt 5/3/1998 ]
77
78         * gtk/gtksignal.c: added new functions to retrive the number of
79         existing emissions for a certain signal.
80         (gtk_signal_n_emissions): new function.
81         (gtk_signal_n_emissions_by_name): new function.
82
83 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
84
85         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
86         set the current focus_child of a container, does proper referencing and
87         adjusts the vadjustment/hadjustment associated with the focus widget.
88
89         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
90         containers via gtk_container_set_focus_child.
91
92         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
93         where appropriate.
94
95         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
96         child since not every child removal goes through this function (this
97         showed up after gtk_container_set_focus_child() started to reference the
98         focus_child of a container).
99
100         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
101         of a container from gtk_container_remove into this place.
102
103 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
104
105         * gtk/gtksignal.c: added new functions to operate on intermediate
106         function pointers. implemented incremental blocking.
107         (gtk_signal_disconnect_by_func): new function.
108         (gtk_signal_handler_block_by_func): new function.
109         (gtk_signal_handler_unblock_by_func): new function
110
111 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
112
113         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
114         Always show the scrollbars when the policy is
115         GTK_POLICY_ALWAYS...
116
117 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
118
119         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
120         "value_changed" if we really passed a new value.
121         (gtk_adjustment_changed): new function to emit the "changed" signal.
122         (gtk_adjustment_set_value): new function to emit the "value_changed"
123         signal.
124
125 >>>>>>> 1.372
126 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
127
128         * gtk/gtkcombo.c: Further changes to the way the window
129         is popped up so that it will be compatible with 
130         auto-scrolling in the future.
131
132 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
133
134         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
135         the combo-list is empty since that will cause the combo to operate
136         on a non existing GtkList window.
137         (gtk_combo_get_pos): provide the combo list with a usfull default
138         height if empty.
139         (gtk_combo_popup_button_press): grab the focus.
140         (gtk_combo_activate): grab the focus.
141
142 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
143
144         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
145         function to reset the RC styles for a heirarchy
146
147         Clear the window background if necessary in
148         gtk_window_style_set.
149
150         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
151         rereads all previously read RC files.
152
153         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
154         (Should it just be called gdk_get_toplevels?)
155
156         * gtk/testgtk.c: New test to reload RC files.
157
158 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
159
160         * gtk/gtkclist.h:
161         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
162         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
163         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
164         the GTK_ prefix (this solution involved less changes in the
165         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
166         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
167         from lars & stefan to support the derivation of GtkCtree.
168
169         * gtkctree.h:
170         * gtkctree.c:
171         initial import of a tree widget derived from gtkclist, courtesy
172         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
173         it just damn rocks!
174
175 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
176
177         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
178         for us.
179         (gtk_list_insert_items):
180         (gtk_list_remove_items_internal): 
181         (gtk_list_clear_items): 
182         remove a possible pointer grab, we might get thrown into a loop
183         otherwise.
184         (gtk_list_button_press): grab the pointer *before* selecting the child,
185         because selection of items may cause the lists children to change,
186         resulting in a grab release.
187         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
188         children.
189         (gtk_list_shutdown): remove all children from the list.
190         (gtk_real_list_unselect_child): 
191         (gtk_real_list_select_child): *always* put our internal structures into
192         sane state *before* signal emisions (i.e. list->selection updates prior
193         to gtk_list_item_[de]select() calls).
194
195         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
196         focused child walks out of the window.
197         removed CAN_FOCUS for the combo arrow's button since it doesn't react
198         to keyboard events ("clicked" connection is missing).
199
200 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
201
202         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
203         getting colormap for FOREIGN windows to go along with
204         Raster's fix for visuals.
205
206 Merges from gtk-1-0
207 ===================
208         
209 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
210
211         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
212         Check to catch the case when the viewport fits in either
213         direction or both, instead of flip-flopping infinitely.
214
215         Only show/hide the scrollbars once at the end.
216
217 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
218
219         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
220         Include the scrollbars in the foreach call.
221         (gtk-fortier-980405-0.patch; 
222          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
223
224         The notebook widget
225         really should also include its tabs, but that might cause
226         problems for programs if they
227
228 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
229
230         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
231         resize if the size actually changed. 
232         (gtk-johannes-980414-0.patch ;  
233          johannes@nada.kth.se (Johannes Keukelaar) )
234
235 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
236
237         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
238           ltmain.sh ltconfig config.sub config.guess:
239
240         Reverted back to libtool-1.2 (plus minor patches) so as not to
241         force the issue for everyone else.
242
243 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
244
245         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
246         Updated to libtool 1.2a.
247
248         * gtk/gtkclist.c: Draw the in-between lines with style->base
249         instead of style->white.
250         
251 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
252
253         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
254         Cache the colormap and children of a window locally
255         instead of fetching them from the server when needed.
256         Huge performance difference for creating/destroying
257         windows.
258
259         * gtk/gtkstyle.c: Find the depth from the cached
260         visual, instead of asking the server.
261
262         * gtk.m4: Distribute the new version which tries to
263         figure out what went wrong and give helpful error
264         messages.
265
266         * ltmain.sh ltconfig config.sub config.sh: 
267         Updated to libtool 1.2a
268
269         * gtk/gtktext.c: Fixed a bug where the drawn level
270         was being messed up when the text was scrolled
271         during a deletion.
272         
273 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
274
275         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
276         the filesystem under you (fix from Josh)
277
278 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
279
280         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
281         if the viewport already exists before iterating over it, maybe we
282         haven't been constructed yet.
283
284 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
285
286         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
287         the GtkBin widget already has a child.
288
289         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
290         check that child->parent == NULL;
291
292 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
293
294         * gtk/gtkselection.c (gtk_selection_clear): Only return
295         FALSE when the clear event is been rejected, not when
296         widget has already lost the selection. (Which should
297         only happen when we are setting the selection to another
298         widget ourself.)
299         
300 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
301
302         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
303
304         Removed the "check visibility after gtk_widget_unparent" bug 
305         in hopefully the last three places.
306
307 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
308
309         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
310         rc-files.
311
312 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
313
314         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
315         for CAN_FOCUS widgets.
316
317         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
318         adjustments for the table.
319         (create_list): feature automatic adjustment of the scrolled window to
320         always contain the focused child.
321         (create_main_window): keep the focussed button always inside of the
322         scrolled windoww.
323
324         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
325         adjustments, to contain the allocation of the currently focused child.
326         (gtk_container_set_focus_hadjustment): new functin to set the
327         horizontal focus adjustment.
328         (gtk_container_set_focus_vadjustment): new functin to set the vertical
329         focus adjustment.
330
331         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
332         clamp the currents adjustment page into a specific range.
333
334         * random GtkType fixups for gtk_*_get_type() functions.
335
336 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
337
338         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
339         Account for the fact that gtk_tree_item_remove_subtree
340         will be called recursively. 
341
342         Handle removing a collapsed subtree.
343
344         (From Andy Dustman <adustman@comstar.net>)
345         
346         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
347         root tree when removing items from a non-previously
348         mapped tree.
349
350         * gtk/testgtk.c: Added a remove_subtree button.
351         
352 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
353
354         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
355         before object removing data. This change fixes a bug where 
356         removing the last weak references would cause it to be 
357         triggered.
358
359 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
360
361         * gdk/Makefile.am: Removed mostly useless dependency that
362         was causing problems for SGI's make, when used with
363         the 'make dist' form of GTK+. (Dependency caused dependencies
364         to be redone when BUILT_SOURCES changed)
365
366 ==========
367
368 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
369
370         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
371         like a menu.
372         
373         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
374         to gtkitem.c so dragging can also work in lists.
375
376         * gtk/gtklist.[ch]: Track child enter events and use
377         those to allow dragging the selection. 
378
379 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
380
381         * gtk/gtktext.c: Try enabling background pixmaps for editable text
382         widgets.  There is a bit of flashing, but not too bad. If you
383         don't want the flashing, you can always not set a background
384         pixmap.
385
386 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
387
388         * gtk/gtktext.c: Fixed a bug where the drawn level
389         was being messed up when the text was scrolled
390         during a deletion.
391         
392 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
393
394         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
395         bug:  There is no need to set the ExposureMask in the XGrabPointer
396         (this caused DnD programs to crash).
397
398 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
399
400         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
401         field to be of type guint.
402         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
403         ref_count>0;
404         (gtk_accelerator_table_install): keep a per object list of accelerator
405         tables that refer to this object.
406         (gtk_accelerator_table_remove): remove the accelerator table from the
407         per object list.
408         (gtk_accelerator_table_clean): warn if there are any object references
409         left in an accelerator table upon destruction.
410         (gtk_accelerator_tables_delete): new function to delete object
411         references from the accelerator tables associated with this object.
412
413         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
414         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
415         of an accelerator can be prevented by gtk_signal_emit_stop().
416         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
417         so there are no stale pointers in accelerator tables left.
418
419 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
420
421         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
422         visible before we unparent it.
423
424 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
425
426         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
427         running_timeouts list with the tmp_list link itself, not with a new
428         GList structure pointing to our link. that would fill up memory and
429         causes the GList.data fields of the running_timeouts list to point to
430         GList structures and not GtkTimeoutFunction structures which is a
431         *really* bad thing.
432         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
433         the above entry ;).
434
435 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
436
437         * gtk/gtkradiomenuitem.h: 
438         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
439         ala gtk_radio_button_set_group.
440         (gtk_radio_menu_item_init): assure that we always have at least a group
441         that points to self.
442
443         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
444         added g_return_if_fail() statements.
445         (gtk_radio_button_init): assure that we always have at least a group
446         that points to self.
447
448 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
449
450         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
451
452 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
453
454         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
455         (Damon Chaplin), which i got wrong when applying Damon's patch the last
456         time.
457
458 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
459
460         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
461         that when we are running with a non-installed colormap,
462         in 8-bit pseudo-color, we actually are using the system
463         visual. (Fixes *Bad Match* errors on Digital Unix machines
464         with multiple 8-bit pseudo-color visuals)
465
466 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
467
468         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
469         by whoever thought that randomly changing ints to unsigned int
470         without reviewing the code was a good idea.  It is, btw not
471         mentioned in the ChangeLog as usual, but I know it was not Elliot
472         the culprit this time. 
473
474 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
475
476         * Released GTK+ 1.0.0