1 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
3 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
4 "glibconfig.h" and another about writing another IRC
7 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
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.
13 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
15 * gtk/gtklabel.c (gtk_label_state_changed): Don't
16 force a clear until the widget is actually on
19 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
21 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
22 to make this consistent with the gtk-1-0 tree.
24 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
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)
31 Don't set override_redirect on all shaped windows. It isn't
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.
38 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
40 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
41 between the default and the button always in GTK_STATE_NORMAL.
43 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
46 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
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.
52 (gdk_pixmap_read_string): Don't wrap around strings longer
53 than half of address space ;-)
55 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
56 that were used for printing integers.
63 int foo (void) { ... }
65 Even where there were proper prototypes elsewhere.
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
72 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
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 ]
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.
83 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
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.
89 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
90 containers via gtk_container_set_focus_child.
92 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
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).
100 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
101 of a container from gtk_container_remove into this place.
103 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
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
111 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
113 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
114 Always show the scrollbars when the policy is
117 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
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"
126 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
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.
132 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
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
139 (gtk_combo_popup_button_press): grab the focus.
140 (gtk_combo_activate): grab the focus.
142 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
144 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
145 function to reset the RC styles for a heirarchy
147 Clear the window background if necessary in
148 gtk_window_style_set.
150 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
151 rereads all previously read RC files.
153 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
154 (Should it just be called gdk_get_toplevels?)
156 * gtk/testgtk.c: New test to reload RC files.
158 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
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.
171 initial import of a tree widget derived from gtkclist, courtesy
172 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
175 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
177 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
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
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
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).
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).
200 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
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.
209 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
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.
215 Only show/hide the scrollbars once at the end.
217 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
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>).
225 really should also include its tabs, but that might cause
226 problems for programs if they
228 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
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) )
235 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
237 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
238 ltmain.sh ltconfig config.sub config.guess:
240 Reverted back to libtool-1.2 (plus minor patches) so as not to
241 force the issue for everyone else.
243 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
245 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
246 Updated to libtool 1.2a.
248 * gtk/gtkclist.c: Draw the in-between lines with style->base
249 instead of style->white.
251 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
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
259 * gtk/gtkstyle.c: Find the depth from the cached
260 visual, instead of asking the server.
262 * gtk.m4: Distribute the new version which tries to
263 figure out what went wrong and give helpful error
266 * ltmain.sh ltconfig config.sub config.sh:
267 Updated to libtool 1.2a
269 * gtk/gtktext.c: Fixed a bug where the drawn level
270 was being messed up when the text was scrolled
273 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
275 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
276 the filesystem under you (fix from Josh)
278 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
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.
284 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
286 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
287 the GtkBin widget already has a child.
289 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
290 check that child->parent == NULL;
292 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
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
300 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
302 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
304 Removed the "check visibility after gtk_widget_unparent" bug
305 in hopefully the last three places.
307 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
309 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
312 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
314 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
315 for CAN_FOCUS widgets.
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
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
331 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
332 clamp the currents adjustment page into a specific range.
334 * random GtkType fixups for gtk_*_get_type() functions.
336 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
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.
342 Handle removing a collapsed subtree.
344 (From Andy Dustman <adustman@comstar.net>)
346 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
347 root tree when removing items from a non-previously
350 * gtk/testgtk.c: Added a remove_subtree button.
352 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
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
359 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
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)
368 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
370 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
373 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
374 to gtkitem.c so dragging can also work in lists.
376 * gtk/gtklist.[ch]: Track child enter events and use
377 those to allow dragging the selection.
379 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
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
386 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
388 * gtk/gtktext.c: Fixed a bug where the drawn level
389 was being messed up when the text was scrolled
392 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
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).
398 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
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
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
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.
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.
419 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
421 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
422 visible before we unparent it.
424 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
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
432 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
435 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
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
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
448 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
450 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
452 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
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
458 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
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)
466 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
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.
474 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
476 * Released GTK+ 1.0.0