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