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