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