1 Tue Jan 12 15:41:20 1999 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtklabel.c (gtk_label_expose): Minor fix
4 to handling of misc->[x/y]pad
6 Tue Jan 12 14:31:43 1999 Owen Taylor <otaylor@redhat.com>
8 * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap):
9 Add back as wrapper function to restore source/binary
12 Tue Jan 12 13:47:07 1999 Tim Janik <timj@gtk.org>
14 * reworked the redrawing heuristics somewhat, this fixed a bunch of
15 existing redrawing problems and majorly reduces overall redrawing needs
16 during normal operation. basically we now only queue redraws when
17 neccessary and much rely on the draw_area coalescing code in gtkwidget.c
18 to optimize the queued portions. widgets will now upon reallocation only
19 get redrawed if their allocation has changed. upon hide/show only the
20 area allocated by the child will be queued for the parent, this has the
21 side effect that parents which change their appearance in dependance on
22 the numer of visible children have to keep track of their children's
23 visiblity and eventually fully redraw themselves. this is a minor
24 constrain with great benefits in terms of redraw reduction, and only got
25 triggered by the notebook widget.
28 (gtk_widget_queue_clear): don't bother if width and height == 0.
29 (gtk_widget_queue_clear_child): new static function to queue a redraw of
30 the area obscured by a child on a parent.
31 (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
32 (gtk_widget_show): queue resize on the widget before showing.
33 (gtk_widget_hide): queue resize on the widget after hiding.
34 (gtk_widget_map): queue_draw the widget after mapping.
35 (gtk_widget_unmap): queue_clear_child the widget.
36 (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
37 widget's allocation changed.
38 (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
40 (gtk_widget_real_show):
41 (gtk_widget_real_hide):
42 (gtk_widget_real_map):
43 (gtk_widget_real_unmap):
44 (gtk_widget_real_size_allocate): don't bother with redraw queueing,
45 descendants that override these functions don't do either and we handle
46 all redrawing/resizing related stuff before or after the signal emission
50 (gtk_container_resize_children): don't bother about redrawing anymore
51 since gtk_widget_size_allocate handles that for us now.
55 added a flag have_visible_child to indicate whether we need to draw
56 non child related portions at all, e.g. shadows etc.
57 (gtk_notebook_draw): if have_visible_child changed, do a full paint
58 instead of updating a small area only.
60 Mon Jan 11 20:44:35 1999 Tim Janik <timj@gtk.org>
62 * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
63 gtk_style_apply_default_background which takes an extra argument
64 copy_area to determine NO_WINDOW widget pixmap copying.
65 changed callers accordingly.
67 * gtk/gtktogglebutton.c:
68 (gtk_toggle_size_allocate):
69 (gtk_toggle_button_expose):
70 (gtk_toggle_button_paint): avoid messing with our parent's window if
71 toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
73 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
74 the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
78 * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
81 Mon Jan 11 23:52:58 1999 Lars Hamann <lars@gtk.org>
83 * gtk/gtklist.c (gtk_list_signal_drag_begin)
84 (gtk_list_drag_begin): end drag selections if necessary.
86 * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
87 public. Manually force synchronization of spin button text and
90 Mon Jan 11 15:23:32 1999 Tim Janik <timj@gtk.org>
92 * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
93 gtk_widget_set_state, since that cares about redrawing already.
96 * gtk/gtktogglebutton.[hc]:
99 s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
100 set_state is already taken by gtkwidget.h.
102 * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
103 gtk_toggle_button_set_active.
105 * gtk/gtkstyle.c: some indentation cleanups.
107 Mon Jan 11 15:12:33 1999 Tim Janik <timj@gtk.org>
109 * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
110 visibility state into account when unrealizing.
112 Mon Jan 11 10:45:28 1999 Owen Taylor <otaylor@redhat.com>
114 * gtk/gtkdnd.c: Only remove handlers for motion/button_release
115 at drop, remove "selection_get" handler later.
117 Mon Jan 11 13:31:49 1999 Tim Janik <timj@gtk.org>
119 * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
120 again, since they 1) don't care about infinite recursion (likely
121 to achive), 2) we are in feature freeze for 1.2. this definitely
122 deserves a sane implementation in 1.3 though (but without a hook
123 return value, without seq_id hackery and with recursion checks).
125 Mon Jan 11 13:18:37 1999 Tim Janik <timj@gtk.org>
128 (gtk_window_key_release_event):
129 (gtk_window_key_press_event): only pass key events to the focus widget
132 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
133 submenu if it isn't sensitive.
134 (gtk_menu_item_paint): state_type doesn't need to be reset to
135 GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
137 * gtk/gtkcontainer.c (gtk_container_real_focus):
138 * gtk/gtklist.c (gtk_list_focus):
139 * gtk/gtkmenushell.c (gtk_menu_shell_move_selected):
140 * gtk/gtknotebook.c (gtk_notebook_focus):
141 s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
142 sensitivity is determined through the parent as well,
143 GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
144 else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
147 * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
148 object if it is an insensitive widget.
150 Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
152 * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
153 You can have a notification when a type is created.
155 1999-01-11 Tim Janik <timj@gtk.org>
157 * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
159 Sun Jan 10 14:45:37 1999 Owen Taylor <otaylor@gtk.org>
161 * gtk/gtktext.c (text_properties_equal): Fixed
162 cut and paste bug when comparing text property
164 [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
166 1999-01-10 Tim Janik <timj@gtk.org>
168 * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
169 to initialize the object class and reattempt the lookup, reported
170 by Paolo Molaro <lupus@lettere.unipd.it>.
172 Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
174 * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
176 Sat Jan 9 17:27:49 1999 Owen Taylor <otaylor@redhat.com>
178 * gtk/gtkfilesel.c (gtk_file_selection_populate):
179 Mark another string for internationalization.
180 [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
182 Sat Jan 9 14:02:08 1999 Owen Taylor <otaylor@redhat.com>
184 * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
185 name "gtk-tooltips" on tip window so that a style
186 can be set for tooltips.
188 Fri Jan 8 19:00:17 1999 Owen Taylor <otaylor@redhat.com>
190 * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
191 some list-manipulation breakage.
193 * gdk/gdkdnd.c (gdk_window_cache_destroy): Free
194 window cache structure.
196 * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
197 event mask on the drag window so clicking on it
198 doesn't pop up root menus, etc.
200 * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
201 signal handlers at button release.
203 Fri Jan 8 00:42:00 1999 Lars Hamann <lars@gtk.org>
205 * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
206 (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
207 before returning a value
209 * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
210 if clist is a drag source.
211 (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
213 * gtk/gtkctree.c (remove_grab): copy of clist function.
214 (gtk_ctree_drag_begin): let clists drag_begin method set the
217 Thu Jan 7 19:10:21 1999 Owen Taylor <otaylor@redhat.com>
219 * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
220 to drawing the background of the bin window
221 so that clearing and redrawing of child
222 widgets work properly.
224 * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
225 data so that if somebody triggers more redraw queuing
226 from a expose_event handler, it doesn't confuse the
227 heck out of GTK+. (But is highly liable to cause
230 Thu Jan 7 12:31:41 1999 Owen Taylor <otaylor@redhat.com>
232 * gtk/gtkselection.c (gtk_target_list_unref): Fix some
235 Wed Jan 6 23:14:19 1999 Lars Hamann <lars@gtk.org>
237 * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
238 by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
241 Wed Jan 06 10:04:12 1999 Tristan Tarrant <ttarrant@etnoteam.it>
243 * configure.in,po/it.po: added Italian translations
245 Tue Jan 05 21:18:00 1999 George Lebl <jirka@5z.com>
247 * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
248 event that was returned to us by gtk_get_current_event
250 Tue Jan 5 19:01:18 1999 Owen Taylor <otaylor@redhat.com>
252 * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
253 GdkRGB's visual and colormap around the color selection
254 dialog so that the window and the previews have the
255 same colormap. If an app adds things to the colorsel
256 dialog, it will have to take care of them itself.
258 Tue Jan 5 15:03:47 1999 Owen Taylor <otaylor@redhat.com>
260 * gtk/gtkmain.c (gtk_propagate_event): Make
261 gtk_propagate_event() non-static, we need it in gtkdnd.c
262 so that the button-release we synthesize gets propagated
265 * gtk/gtkdnd.c: Use gtk_propagate_event() so
266 release gets to a GtkList. But we can't really
267 get this right without access to the windows
268 event masks and doing X-style propagation ourselves.
270 Tue Jan 5 12:40:57 1999 Owen Taylor <otaylor@redhat.com>
272 * gtk/gtkpreview.c: Add a size_allocate() routine
273 and set the size of the preview window equal
274 to the area we are going to draw on, instead
275 of the entire allocation. Do this to avoid having
276 to set a parent-relative background.
278 Tue Jan 5 11:51:32 1999 Owen Taylor <otaylor@redhat.com>
280 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
281 When redrawing the under-cursor character, don't
282 redraw the terminating NULL.
283 [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
285 Tue Jan 5 11:31:55 1999 Owen Taylor <otaylor@redhat.com>
287 * gtk/gtkselection.c (gtk_target_list_unref): Free
288 memory allocated for target lists.
290 * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
291 selections before destroying info structure.
293 * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
294 new value GDK_DRAG_PROTO_NONE, use it for non-drag
295 targets, to quiet Purify.
297 * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
298 of property properly.
300 Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
302 * Released GTK+ 1.1.12
310 gtk/gtkfeatures.h.in: version=1.1.12
312 1999-01-04 Sung-Hyun Nam <namsh@lgic.co.kr>
314 * configure.in (ALL_LINGUAS): Added 'ko'.
316 Sun Jan 3 17:41:22 1999 Lars Hamann <lars@gtk.org>
318 * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
320 Sat Jan 2 03:54:30 1999 Tim Janik <timj@gtk.org>
322 * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
324 * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
325 a priority of GDK_PRIORITY_EVENTS.
327 1999-01-02 Jeff Garzik <jgarzik@pobox.com>
329 * configure.in, config.h.in, gdk/gdkimage.c:
330 Removed features.h test.
333 Guard public functions against NULL pointer derefs.
335 Fri Jan 1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
339 * gtk/gtkruler.c: casts to get rid of const warnings
341 * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
342 cmp so people don't whine about rebuilds
344 * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
345 don't get buffer overflows
347 * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
350 1999-01-01 Jeff Garzik <jgarzik@pobox.com>
352 * configure.in, config.h.in:
353 Check for features.h.
355 * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
356 Fixed bug in linked list append logic by replacing hand-coded
357 logic with a call to g_list_append. Bug found by tml.
360 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
361 in sys/ipc.h, including one specific admonishment to use
362 _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and
363 included features.h if present to obtain the necessary
366 * gtk/gtkclist.c, gtk/gtkeditable.c:
367 Eliminates comma-after-final-element warnings.
369 * gtk/gtkfontsel.c (gtk_font_selection_init):
370 Fixed bug where an intl string was declared as _("x") in
371 local var initializer.
373 1998-12-31 Jeff Garzik <jgarzik@pobox.com>
375 * gtk/gtklabel.c (gtk_label_split_text_wrapped):
376 word->space is now initialized correctly.
377 Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
379 1998-12-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
381 * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
382 gdk_event_put would make a copy of next_event, and next_event was
385 Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
387 * Released GTK+ 1.1.11
395 gtk/gtkfeatures.h.in: version=1.1.11
397 1998-12-29 Owen Taylor <otaylor@srv-19-29.roc.ny.frontiernet.net>
399 * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
400 error when computing length.
402 Thu Dec 24 14:35:48 1998 Jeff Garzik <jgarzik@pobox.com>
404 * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
405 gtk/gtkprogressbar.c:
406 Pull in string.h for various mem*() and str*() functions,
407 in an autoconf-friendly way.
409 Thu Dec 24 12:40:45 1998 Jeff Garzik <jgarzik@pobox.com>
411 * gdk/gdkfont.c: removed unused var
412 * gdk/gdkim.c: 64-bit cast
413 * gtk/gtkaccelgroup.c: point to const data
414 * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
416 * gtk/gtkfontsel.c: kill uninitialized var warning
417 * gtk/gtkselection.[ch]: (gtk_target_list_new,
418 gtk_target_list_add_table, gtk_selection_add_targets):
420 * gtk/testgtk.c: 64-bit cast
422 Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
430 gtk/gtkfeatures.h.in: version=1.1.10
432 Wed Dec 23 20:31:40 1998 Owen Taylor <otaylor@redhat.com>
434 * gtk/gtklabel.c: Fix problem where empty labels were
435 getting a requisition height of zero, and trailing
436 newlines were being ignored.
438 Wed Dec 23 13:58:14 1998 Owen Taylor <otaylor@redhat.com>
440 * gtk/gtklabel.c (gtk_label_parse_uline):
441 label->label should be the mb text _after_ removing
442 the underlines, not before.
444 * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
445 title hack. If it deserves being done, it deserves
448 1998-12-23 Elliot Lee <sopwith@redhat.com>
450 * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
451 "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
452 it be recognized. If we're getting the title out of the GtkLabel,
453 then remove all underscores.
455 Tue Dec 22 17:01:43 1998 Owen Taylor <otaylor@redhat.com>
457 * gtk/gtkdnd.c (gtk_drag_dest_handle_event):
458 Request XmTRANFER_FAILURE on Motif drops not within
459 a drop zone. I don't know why this is necessary,
462 * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
463 Motif flag field in response was getting wrong
466 Tue Dec 22 15:55:39 1998 Owen Taylor <otaylor@redhat.com>
468 * gtk/gtkoptionmenu.c (gtk_option_menu_button_press):
469 Return TRUE for button press events we handle.
470 (Allows option menus in radio buttons to work...)
472 Tue Dec 22 14:50:25 1998 Owen Taylor <otaylor@redhat.com>
474 * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
475 when we've already found a widget, skip all checks
476 for subsequent children.
478 * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
479 !MAPPED, not !VISIBLE, since a widget (like a notebook
480 page), can be VISIBLE, but !REALIZED or !MAPPED.
482 * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
485 Mon Dec 21 22:01:49 1998 Lars Hamann <lars@gtk.org>
487 * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
489 Sun Dec 20 04:48:59 1998 Tim Janik <timj@gtk.org>
491 * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
492 events are processed.
494 * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
495 variants: gtk_container_foreach_interp, gtk_idle_add_interp,
496 gtk_timeout_add_interp, gtk_signal_connect_interp.
498 Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
500 * configure.in: added sv to ALL_LIGNUAS
502 Sat Dec 19 22:49:40 1998 Tim Janik <timj@gtk.org>
504 * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
505 that caused this function to always return NULL (noticed by marius
508 Sat Dec 19 17:28:30 1998 Owen Taylor <otaylor@redhat.com>
510 * configure.in: Don't add the gthread libs to
511 GLIB_LIBS either, or -lgthread -lpthread will get
512 pulled into all applications because of shlib deps.
514 * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk:
515 Use GLIB's priority #define. Revise scale of
518 Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
520 * gtk/gtkmain.c: always run a g_main_iteration, even if
521 there are no active main loops. This fixes the gimp splash
524 Sat Dec 19 05:37:51 1998 Tim Janik <timj@gtk.org>
526 * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
527 (label->words != NULL) since that's a valid case when the label
528 is empty, or just default constructed.
529 fixed indentation prototype arguments and braces in some places.
530 also, pointer comparisions and initializations are done with NULL
531 not 0, there's a reason GLib defines NULL.
533 * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
534 putback_events) so this again returns whether events are pending,
535 not whether other sources like idles are pending.
537 * gtk/gtkmain.c (gtk_main_iteration_do):
538 (gtk_main_iteration): return whether the loop is done, not whether
539 something got dispatch to restore the original behaviour (yosh: this
540 fixes code like in GleSelector).
542 Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
545 * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
548 Sat Dec 19 01:56:13 1998 Lars Hamann <lars@gtk.org>
550 * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
553 Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
555 * configure.in: add ja to ALL_LINGUAS
557 Fri Dec 18 15:19:54 1998 Owen Taylor <otaylor@redhat.com>
559 * gtk/gtksocket.c (gtk_socket_filter_func): Marked
560 plug window as destroyed before destroying the
563 Fri Dec 18 14:17:14 1998 Owen Taylor <otaylor@redhat.com>
565 * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
566 tearoff window so when we reparent the window out,
567 the window doesn't shrink down.
569 1998-12-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
571 * configure.in: do not export the glib flags for thread support to
574 Fri Dec 18 01:32:59 1998 Tim Janik <timj@gtk.org>
576 * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
577 get the original behaviour back, i.e. the event queue needs to be flushed
578 after a main loop has been quitted.
579 (gtk_main): add/remove the current main loop to/from the main loop
580 before/after init/quit functions have been exected to preserve the
581 original gtk_main_quit() behaviour.
583 Thu Dec 17 23:48:29 1998 Tim Janik <timj@gtk.org>
585 * gdk/gdkevents.c (gdk_events_init): changed argument order in call
586 to g_main_add_poll() to match recent glib changes.
588 Thu Dec 17 20:33:28 1998 Owen Taylor <otaylor@redhat.com>
590 * gtk-config.in: Add @INTLLIBS@.
591 gtk-scier-981116-0.patch Sean Cier <scier@PostHorizon.com>) ]
593 * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
594 gtk/gtkgamma.c gtk/gtkinputdialog.c
595 gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
598 Applied parts of gtk-egger-981215-1 [ Daniel Egger
599 <Daniel.Egger@t-online.de> ] marking additional strings for
600 internationalization.
602 * po/nl.po: Added Dutch translation from
603 Paul Siegmann <pauls@euronet.nl>.
605 Thu Dec 17 18:25:52 1998 Owen Taylor <otaylor@redhat.com>
607 * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
608 info tag from the context so if the source unexpectedly
609 responds in the future, we do nothing properly.
611 Thu Dec 17 18:24:41 1998 Owen Taylor <otaylor@redhat.com>
613 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
614 the case where one side of the the pane is empty.
616 * gtk/gtkfilesel.c (gtk_file_selection_init): Set
617 dir_title before using it. (Pointed out by
618 Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
620 Thu Dec 17 10:53:20 1998 Owen Taylor <otaylor@redhat.com>
622 * gtk/gtklabel.c (gtk_label_set_text): Free
623 previous label->label_wc.
625 * gtk/testgtkrc: Leave font, not fontset commented
628 1998-12-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
630 * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
631 unnecessary USE_XIM guard inside another. Made gdk_use_mb
632 static. Compile gdk_set_locale also if not USE_XIM.
634 Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
636 * Released GTK+ 1.1.9
643 gtk/gtkfeatures.h.in:
644 docs/gtk-config.1: version=1.1.9
646 Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
648 * autogen.sh: rm -rf intl breaks --disable-nls, put it back
651 * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
652 Digital: 1 GTK+: 0 (for now)
654 Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
656 * gdk/gdkevents.c: updated call to g_main_add_poll
657 instead of g_main_poll_add
659 Wed Dec 16 23:32:05 1998 Owen Taylor <otaylor@redhat.com>
661 * gtk/gtklabel.c (gtk_label_expose): Remove
664 Wed Dec 16 22:50:52 1998 Owen Taylor <otaylor@redhat.com>
666 * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0
667 mb functions, and avoid them.
669 Wed Dec 16 16:57:55 1998 Owen Taylor <otaylor@redhat.com>
671 * gdk/gdkevents.c (gdk_events_queue): Don't
672 call XPending() if we have putback events.
674 Wed Dec 16 16:04:41 1998 Owen Taylor <otaylor@redhat.com>
676 * gtk/gtklabel.c (gtk_label_expose): Do nothing
677 on empty string, quietly.
679 Wed Dec 16 15:36:19 1998 Owen Taylor <otaylor@redhat.com>
681 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
682 Redraw the character under the cursor when removing
685 Wed Dec 16 13:06:17 1998 Owen Taylor <otaylor@redhat.com>
687 * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
688 thread lock back to GDK - we need it there for locking
689 when translating events. Rename things appropriately.
691 Wed Dec 16 11:44:21 1998 Owen Taylor <otaylor@redhat.com>
693 * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
695 Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
697 * Released GTK+ 1.1.8
703 docs/gtk-config.1: version=1.1.8
705 1998-12-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
707 * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
709 Wed Dec 16 07:03:32 1998 Tim Janik <timj@gtk.org>
712 * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
713 gtk_widget_set_app_paintable() which users can use to make
714 a widget paintable for the application. changed other files accordingly.
716 Wed Dec 16 05:26:32 1998 Tim Janik <timj@gtk.org>
718 * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
719 depend on GLib 1.1.8.
722 * gdk/gdkglobals.c: removed last Gdk threads specific bits.
724 * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
726 * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
727 to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
728 honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
729 and GTK_THREADS_LEAVE(). changed callers accordingly.
731 Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
733 * autogen.sh: warn if glib.m4 or gettext.m4 are not found
734 in aclocal's directory.
736 Tue Dec 15 21:36:14 1998 Owen Taylor <otaylor@redhat.com>
738 * gtk/testgtk.c (create_layout): Create buttons,
741 1998-12-15 Joel Becker <jlbec@ocala.cs.miami.edu>
743 * autogen.sh: reordered gettextize and aclocal, because
744 gettextize was messing up aclocal.m4.
746 Tue Dec 15 22:30:44 1998 Lars Hamann <lars@gtk.org>
749 removed clist flag : GTK_CLIST_DRAG_SELECTION
750 added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
751 GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
752 (GtkCListDragPos) : new enum for DND
753 (GtkButtonAction) : new enum of possible mouse button actions
754 (struct _GtkCList): added button_actions array.
755 Added drag_button and click_cell struct, to store cell and
756 mouse button of last button_press_event
758 (struct _GtkCListClass): new class method draw_drag_highlight.
759 (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
760 new functions. Moved from gtkctree.h. Now clist is reorderable
762 (gtk_clist_set_button_actions) new function to customize mouse
766 (gtk_clist_drag_begin)
767 (gtk_clist_drag_motion)
768 (gtk_clist_drag_leave)
770 (gtk_clist_drag_drop)
771 (gtk_clist_drag_data_get)
772 (gtk_clist_drag_data_received) : new dnd widget methods to
773 implement clists reorderability via DND
775 (remove_grab) : new function. remove mouse grab if necessary.
776 (draw_drag_highlight) : new method. Draw dnd highlight depending
777 on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
779 (gtk_clist_class_init): added object args "reorderable" and
782 (gtk_clist_button_press) (gtk_clist_button_release) :
783 use button_actions array to decide which action to perform.
784 (gtk_clist_motion) : start reorder operation if necessary.
787 (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
788 drag_row, drag_source, drag_target, reorderable, use_icons,
790 (gtk_ctree_set_reorderable) : deprecated function.
791 use gtk_clist_set_reorderable instead.
792 (gtk_ctree_set_use_drag_icons) : deprecated function.
793 use gtk_clist_set_use_drag_icons instead.
796 (gtk_ctree_class_init): removed object args "reorderable" and
799 (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
800 (tree_toggle_selection) (set_mouse_cursor) : removed
802 (draw_drag_highlight) : new clist method. replacement for
803 draw_xor_line and draw_xor_rect functions
804 (check_drag) renamed check_cursor function
806 (gtk_ctree_drag_begin)
807 (gtk_ctree_drag_motion)
808 (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
809 reorderability via DND
811 (gtk_ctree_button_release)
812 (gtk_ctree_button_motion) : removed.
815 (create_clist) : added new reorderable toggle button
817 Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
819 * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
820 base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
821 used in detergent commercials.
823 Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
825 * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
826 define from <gtkcompat.h> to <gtklabel.h> for
829 1998-12-15 Jeff Garzik <jgarzik@pobox.com>
831 * configure.in, gdk/Makefile.am, gtk/Makefile.am:
832 Removed last remaining thread-related configure bits
833 that have been moved into GLib.
835 1998-12-15 Elliot Lee <sopwith@bogus.cuc.ml.org>
837 * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
838 as the mask for checking for GDK_INPUT_EXCEPTION events.
840 1998-12-15 Martin Baulig <martin@home-of-linux.org>
842 * acinclude.m4: Make the gettext check for for libc5 systems.
844 * autogen.sh: Not running gettextize fails on a fresh CVS checkout
845 and we'll get a lot of bug reports tomorrow, so I add it back.
847 * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
848 AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
851 Tue Dec 15 16:06:15 1998 Owen Taylor <otaylor@redhat.com>
853 * acinclude.m4: Provide a hacked version of the
854 gettext macros that never use the included gettext.
856 * Makefile.am configure.in: Remove references
859 * autogen.sh: Don't run gettextize.
861 Tue Dec 15 14:30:35 1998 Owen Taylor <otaylor@redhat.com>
863 * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
865 * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
866 to label. (Based on patch from Jeff Dairiki
867 <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
869 - Adds new function gtk_label_set_line_wrap()
870 - implement GTK_JUSTIFY_FILL.
871 - rename gtk_label_set to gtk_label_set_text() add
872 gtk_label_set() to gtkcompat.h.
874 * Use an internal wc representation in the label, so
875 that we handle underlining and line breaks correctly
876 for multi-byte strings.
878 Tue Dec 15 13:32:28 1998 Owen Taylor <otaylor@redhat.com>
880 * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
882 * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
884 * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed
885 GtkDrawWindow, which GTK_USER_DRAW obsoletes.
887 Tue Dec 15 11:37:05 1998 Owen Taylor <otaylor@redhat.com>
889 * gtk/gtkmain.c: Fixed up some warnings.
891 Tue Dec 15 10:32:01 1998 Owen Taylor <otaylor@redhat.com>
893 * gtk/gtk{h,v,}paned.{c,h}: Add new functions
894 gtk_paned_set_position(),
895 gtk_paned_pack1/2(). The latter take a
896 shrink and resize parameters, that allows setting
897 minimum sizes and getting 'relative' resizing.
899 Tue Dec 15 10:26:23 1998 Owen Taylor <otaylor@redhat.com>
901 * gdk/gdkevents.c: Keep separate putback_events and
902 queued_events queues so that we get both FIFO and
903 preemptive behavior for gdk_event_put().
905 Tue Dec 15 09:22:44 1998 Owen Taylor <otaylor@gtk.org>
907 * gtk/gtkrc.c (gtk_rc_init): Removed unused
908 variable, fixed minor memory leak.
910 * gdk/gdk.c: Fixed another merge problem.
912 Tue Dec 15 08:53:38 1998 Owen Taylor <otaylor@redhat.com>
914 * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
915 which crept back in in last commit.
917 Tue Dec 15 01:38:53 1998 Owen Taylor <otaylor@redhat.com>
919 * gtk/Makefile.am: Commented out testthreads from
920 the build process, since we won't have any idea
921 how to create a thread.
923 * configure.in (LIBS): use glib-config ... gthread
924 so we always build a thread-compatible library.
926 * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
927 gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
928 gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
929 gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
930 gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
932 Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
933 and idles to account for the fact that they are no
934 longer called within the GTK+ lock.
936 * gtk/gtkprivate.h: Added definitions for locking
939 * gtk/gtkmain.c: Re-implement the main loop
940 in terms of the GLib main loop.
942 * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading
943 functionality, as it seems better to subsume GDK within the
944 GTK+ lock than vice-versa.
946 * gdk/gdkevents.c: New file, containing event handling bits
949 * gdk/gdkevents.c: Implement event source for GDK
952 * configure.in gdk/gdkevents.c: Removed attempts to
953 subtract base_id, which were already non-functional.
955 Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
958 * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
960 * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
961 after XShmAttach, and nobody complained
963 Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
965 * po/de.po: Replaced the crappy german po-file with a valid one.
967 Mon Dec 14 16:10:05 1998 Owen Taylor <otaylor@redhat.com>
969 * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
970 suffixes to default rc file names, and look these
971 up in addition to the base filename, to facilitate
972 having the correct fontset per-locale.
974 move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
976 * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
977 New function to set a function to translate menu paths.
979 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
980 results of g_strsplit().
982 1998-12-14 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
984 * configure.in (ALL_LINGUAS): Added 'pt'.
986 * po/pt.po: Added Portuguese translation.
988 Mon Dec 14 20:04:31 1998 Stefan Jeske <stefan@gtk.org>
990 * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
991 the spinbutton is editable.
993 Mon Dec 14 12:24:13 1998 Owen Taylor <otaylor@redhat.com>
995 * HACKING: Added gettext-10.35
997 * autogen.sh: Run gettextize.
999 Wed Dec 9 16:29:06 1998 Owen Taylor <otaylor@redhat.com>
1001 Applied gtk-egger-981010-[12]
1002 [ Daniel.Egger@t-online.de (Daniel Egger) ]
1004 * gtk/gtkintl.h: New file - defines for localization.
1006 * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
1007 for internationalization.
1009 * gtk/gtkmain.c: call bindtextdomain
1011 * po/ - directory for translations. Initially includes
1014 Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org>
1016 * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
1017 RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
1018 gtk_widget_real_grab_focus() so a signal is always emitted
1019 if the focus is grabbed on a widget.
1021 Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org>
1023 * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
1024 not to delay the submenu popup from a menu item deselection time stamp.
1025 the code looks even more hackish than before, but in practice "feels"
1028 1998-12-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
1030 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
1031 signal for widgets. When the signal is emitted, the widget will
1032 grab the focus. This is needed to let the user press an
1033 accelerator key in a dialog box and have the corresponding widget
1036 * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
1037 signal. The default handler is simply gtk_widget_grab_focus().
1039 Sun Dec 13 22:15:48 GMT 1998 Tony Gale <gale@gtk.org>
1041 * docs/gtk_tut.sgml: Update the following sections to the
1048 Sat Dec 12 19:11:35 1998 Tim Janik <timj@gtk.org>
1050 * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
1052 * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
1054 * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
1056 Sat Dec 12 17:46:55 1998 Owen Taylor <otaylor@gtk.org>
1058 * gtk/gtklayout.c (gtk_layout_unrealize): Mark
1059 child->window as destroyed so we don't destroy
1062 Sat Dec 12 17:18:32 1998 Owen Taylor <otaylor@redhat.com>
1064 * gdk/gdkfont.c (gdk_text_extents): Corrections
1065 to computation of extents of text from a font set.
1066 (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
1067 and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
1069 Fri Dec 11 08:59:12 1998 Owen Taylor <otaylor@redhat.com>
1071 * gtk/gtklistitem.c (gtk_list_item_style_set):
1072 * gtk/gtklist.c (gtk_list_style_set):
1073 Added "style_set" handlers.
1075 Fri Dec 11 05:49:30 1998 Owen Taylor <otaylor@redhat.com>
1077 * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
1078 handler so that the background of the clist changes
1081 Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1083 * Released GTK+ 1.1.7
1090 gtk/gtkfeatures.h.in:
1091 docs/gtk-config.1: Version to 1.1.7
1093 Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
1095 * gtk/gtkclist.c: avoid void pointer math
1098 * gtk/gtkhscrollbar.c
1100 * gtk/gtkvscrollbar.c: removed trailing , from enums
1102 * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
1104 * gtk/testgtk.c: removed C++ comment added by owenpoo
1106 Thu Dec 10 21:48:34 1998 Owen Taylor <otaylor@redhat.com>
1108 * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
1110 Thu Dec 10 20:42:22 1998 Owen Taylor <otaylor@redhat.com>
1112 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use
1113 gdk_window_get_origin() instead of gdk_window_get_position,
1114 because get_position is unreliable for plugs.
1116 This is a bad hack, maybe we need GDK_WINDOW_PLUG?
1118 Thu Dec 10 17:58:49 GMT 1998 Tony Gale <gale@gtk.org>
1120 * docs/gtk_tut.sgml:
1121 - re-write the GtkProgressBar section to the 1.1 API.
1122 - add an Appendix listing all the signals
1123 (apologies to TimJ for taking so long in using his hard work
1124 in automating the extraction - thanx Tim).
1125 * examples/*: bring them all upto the tutorial versions
1127 Thu Dec 10 02:21:16 1998 Jeff Garzik <jgarzik@pobox.com>
1129 * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
1130 * gtk/testrgb.c: include string.h, for strlen
1132 Wed Dec 9 17:39:26 1998 Owen Taylor <otaylor@redhat.com>
1134 * configure.in: Add a case for success in
1135 test for XUnregisterIMInstantiate, to prevent
1138 Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1140 * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
1141 list and return type for non-XIM fallback.
1143 * configure.in: Only build XIM-support if available.
1145 Wed Dec 9 12:23:30 1998 Owen Taylor <otaylor@redhat.com>
1147 * gtk/testselection.c (main): Add in missing 'flags'
1148 field to target list.
1150 * gdk/gdkproperty.c (gdk_atom_intern): Actually
1151 add the atoms to the local cache.
1153 Wed Dec 9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
1155 * gdk/gdkprivate.h: put text after #endif in comment
1157 * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
1159 * gtk/testdnd.c: #include <string.h>
1161 Mon Dec 7 10:27:09 1998 Owen Taylor <otaylor@redhat.com>
1163 * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
1164 signals through the widget heirarchy. This is unpleasant, as it
1165 causes more X traffic, but is necessary, because we have to clean
1166 up our Input Contexts before destroying the X windows.
1167 (from matsu-981109-0.patch)
1169 Mon Dec 7 10:18:18 1998 Owen Taylor <otaylor@redhat.com>
1171 Applied gtk-a-higuti-981202-0 :
1172 [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
1174 * gdk/gdk.h gdk/gdk.c
1175 (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
1176 implemented by a combination of Xlib functions, so
1177 it works even with X_LOCALE.
1178 (gdk_wcstombs): New function.
1179 (g_mbtowc): Removed. No longer needed.
1181 * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c:
1182 Added _wc() variants to gdk_text_width(),
1183 gdk_char_width(), gdk_draw_text(),
1186 (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
1187 wcslen, wcscpy, wcsncpy):
1188 Removed. No longer needed.
1189 (iswalnum): Removed.
1190 (gdk_iswalnum): New macro.
1191 (gdk_iswspace): New macro.
1193 (GdkWChar): New typedef.
1195 * gtk/gtkentry.h, gtk/gtkentry.c
1196 There are many changes according to the change of the
1197 internal representation of text, from multibyte string
1199 * gtk/gtkprivate.h, gtk/gtkmain.c
1200 Removed the variable gtk_use_mb and related codes.
1201 * gtk/gtkspinbutton.c
1202 Some changes according to the change of type of entry->text.
1203 * gtk/gtktext.h, gtk/gtktext.c
1204 Changed the internal representation of text. We use GdkWchar
1205 if a fontset is supplied. If not, we use guchar to save
1208 Tue Dec 1 15:20:39 1998 Owen Taylor <otaylor@redhat.com>
1210 * gdk/gdkwindow.c (gdk_window_new): When creating
1211 a window with a specified non-system visual, use
1212 a matching colormap.
1214 Mon Nov 30 11:50:13 1998 Owen Taylor <otaylor@redhat.com>
1216 * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
1217 gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
1218 gtk/gtkentry.c gtk/gtktext.c:
1220 Applied matsu-981109-0
1221 [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
1223 - Change system of setting input method values
1224 from varargs to a structure, similar to GC's
1225 or window attributes.
1227 - Various fixes to event handling.
1231 * gdk/gdkim.c: Split of input method stuff into
1232 a separate source file.
1234 * Remove GdkIM typedef, change everything from
1235 GdkIC to GdkIC * to be consistent with the
1238 Wed Dec 9 00:41:41 1998 Owen Taylor <otaylor@redhat.com>
1240 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
1241 correct amount of memory for strings.
1243 Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1245 * Released GTK+ 1.1.6
1252 gtk/gtkrc.c: Read in default files.
1254 Wed Dec 9 00:49:12 1998 Tim Janik <timj@gtk.org>
1256 * gtk/gtktypeutils.h:
1257 * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
1258 allocated structure holding certain type specific informations.
1259 fixed the big bunch of `discards const' warnings with the
1260 initialization of enum/flags values.
1262 Tue Dec 8 15:10:17 1998 Owen Taylor <otaylor@redhat.com>
1264 * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
1265 Fixed order of arguments to gdk_window_transient_for().
1267 Tue Dec 8 18:02:57 GMT 1998 Tony Gale <gale@gtk.org>
1269 * examples/Makefile: simple top level Makefile that invokes all
1270 the sub-directory Makefiles.
1272 1998-12-08 Andrew T. Veliath <andrewtv@usa.net>
1274 * gtk/testgtk.c: Functions to test the toolbar space style.
1276 * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
1277 GtkToolbarChild to hold allocation. Set default space style to
1278 GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
1280 (gtk_toolbar_paint_space_line): New function; paints the separator
1281 line, using "toolbar" as the detail.
1282 (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
1283 style is set to SPACE_LINE.
1284 (gtk_toolbar_size_allocate): Store space allocations.
1285 (gtk_toolbar_insert_element): If we are a space, allocate and
1286 initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
1287 (gtk_toolbar_set_space_style): New function.
1289 * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
1290 and LINE. Add prototype for gtk_toolbar_set_space_style.
1292 Mon Dec 7 16:03:55 1998 Owen Taylor <otaylor@redhat.com>
1294 * gtk/gtkthemes.h: Remove random unnecessary includes
1295 of standard headers.
1297 1998-12-07 Damon Chaplin <DAChaplin@msn.com>
1299 * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
1300 we only try to match styles which are currently shown.
1302 (gtk_font_selection_init): set the notebook tabs homogeneous and set
1303 the border, so we don't need to set the size explicitly (bad for i18n).
1304 Used the clist auto-resize feature for the font and style lists on the
1305 main page and all the filters. Used padding for the 'Reset Filter'
1306 button instead of spaces around it (bad for i18n).
1308 (gtk_font_selection_find_font): when searching for
1309 a font, if we can't match both the family and foundry, we return any
1310 font where just the family matches. (The foundry can even be '*'.)
1312 (gtk_font_selection_show_available_styles):
1313 (gtk_font_selection_realize_list): don't set the style clist row
1314 colours (for the charset rows) until the clist is realized, since we
1315 use the clist style's insensitive colours.
1317 Mon Dec 7 13:38:06 1998 Owen Taylor <otaylor@redhat.com>
1319 * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
1320 _after_ doing XShmAttach. This should work everywhere,
1321 and avoid the need for signal handlers or configure
1324 Thu Dec 3 19:58:45 1998 Owen Taylor <otaylor@redhat.com>
1326 * gtk/gtkinputdialog.c: Use _add_with_viewport() for
1327 scrolled window contents.
1329 1998-12-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
1331 * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
1332 field in the structure.
1334 Mon Dec 7 15:15:06 GMT 1998 Tony Gale <gale@gtk.org>
1336 * docs/gtk_tut.sgml: Start mass update for GTK 1.1
1337 * examples/extract.sh: Look for the best version of awk
1338 * examples/extract.awk: Fix FD leak
1339 * example/base: minimal example from Tutorial
1341 Mon Dec 7 01:29:27 1998 Owen Taylor <otaylor@gtk.org>
1343 * gtk/gtkwindow.c: New functions
1344 gtk_window_set_transient_for() - set up a "transient for" relationship.
1345 gtk_window_set_default_size() - set the initial size of a window
1346 distinct from its minimum size.
1347 gtk_window_set_geometry_hints() - Allow the user to set
1348 minimum, maximum sizes, aspect rations, and gridded geometry,
1349 possibly all with respect to a subwidget of the window.
1350 These interfaces are still a wee bit experimental.
1352 * gdk/gdk.c: Added gdk_window_set_transient_for(),
1353 gdk_window_set_geometry_hints(), and gdk_window_set_role().
1355 * gdk/gdktypes.h: Added new types for find-grained specification
1358 * gtk/testgtk.c: Various changes to tests to test the
1359 above new functions.
1361 * gtk/gtkfontsel.c: Squash a few 'const' warnings.
1363 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
1364 call to gtk_style_set_background() to prevent egregious
1367 Mon Dec 7 03:52:01 1998 Tim Janik <timj@gtk.org>
1369 * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
1370 signals, don't pass the data pointer twice, but swap it with the
1371 object pointer (proposed on Nov 30 1998 on gtk-devel-list).
1373 Mon Dec 7 03:08:39 1998 Tim Janik <timj@gtk.org>
1375 * gtk/gtktypeutils.h:
1376 * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
1377 internal type info data to the user. if such functionality is required
1378 we should provide wrapping accessors, ala gtk_signal_query(). also the
1379 GtkTypeInfo structures are dynamically allocated memory portions, so
1380 only the type system is really allowed to access that stuff.
1382 * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
1383 since it destroys the possibility to implement automatic marshaller
1384 lookups some day, and it also disables third party code's ability to
1385 connect to any signal.
1387 Mon Dec 7 01:32:18 1998 Tim Janik <timj@gtk.org>
1389 * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
1390 Tab key on the entry. the focus shouldn't get lost even if completion
1391 is attempted from an empty entry, since an empty entry string does
1392 indeed have a valid completion meaning (complete all).
1393 (gtk_file_selection_init): cast the gchar array parameter in calls to
1394 gtk_clist_new_with_titles() to quit compiler warnings.
1395 (check_dir): the no_stat_dirs struct must not be const, since we do
1396 indeed modify its contents.
1398 * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
1403 changed emission allocation, so we don't use a doubly linked list
1404 but link ourselfs (singly linked).
1405 changed emission hooks, they get the emision parameters passed as
1406 well now and are emitted during the actuall signal emission (after
1407 the RUN_FIRST class method, but prior to RUN_FIRST handlers).
1408 the existing restrictions do still apply to signal emission hooks,
1409 i.e. an emission may not be stopped or restarted from an emission hook.
1410 due to possibly huge perfomance impacts, frequent use of emision hooks
1411 is also not recommended.
1412 (gtk_signal_next_and_invalidate): added an
1413 assertments which explicits what the code assumes anyways: a
1414 maximum amount of 65535 signals.
1416 * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
1417 gtk_container_foreach_full() should be used instead.
1420 deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
1421 we provide _full variants.
1423 * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
1424 gtk_signal_connect_full() for long enough now.
1426 1998-12-06 Marius Vollmer <mvo@zagadka.ping.de>
1428 * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
1429 (gtk_signal_connect_by_type): Allow only no_marshal handlers to
1430 connect to signals with a NULL marshaller.
1432 * gtk/gtktypeutils.c (gtk_type_get_info): New.
1433 gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
1435 Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
1437 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
1438 arrows if wrap == FALSE and interval borders are reached.
1440 Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
1442 * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
1443 long-standing typo in aspect ratio computation code.
1444 (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
1446 Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
1448 * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
1449 valid row numbers only
1450 (toggle_row): check if clist_row != NULL
1452 Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
1454 * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
1457 (gtk_clist_set_column_visibility)
1458 (gtk_clist_column_titles_active)
1459 (gtk_clist_column_titles_active)
1460 (gtk_clist_column_title_passive)
1461 (gtk_clist_column_title_active): few additional tests whether
1462 column->button != NULL
1464 Thu Dec 3 16:49:18 1998 Owen Taylor <otaylor@redhat.com>
1466 * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
1467 from 10 seconds, so it doesn't abort while users
1468 have an ACTION_ASK menu up.
1470 * gtk/gtkdnd.c: Hide the icon window between sending a a
1471 drop event to the destination and displaying the
1472 snapback animation, so that it doesn't hang around
1475 Thu Dec 3 16:37:42 1998 Owen Taylor <otaylor@redhat.com>
1477 * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
1478 for the foreground of cells for CLists in the insensitive
1479 state, instead of GTK_STATE_PRELIGHT.
1481 Thu Dec 3 06:20:59 1998 Tim Janik <timj@gtk.org>
1483 * gtk/gtkwindow.c: moved checks upon focus setting from
1484 gtk_window_real_set_focus to gtk_window_set_focus, so we don't
1485 emit the signal if unneccessary.
1487 * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
1488 containers when grabbing focus on a new widget. this is based on
1489 a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
1491 * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
1492 flag, so we take the buttons into consideration upon the next focus
1495 * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
1498 Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1500 * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
1501 enhancement for true-color displays.
1507 docs/gtk-config.1: up to version 1.1.6
1509 Wed Dec 2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
1511 * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
1512 we release it this time
1514 Wed Dec 2 01:39:02 1998 Tim Janik <timj@gtk.org>
1516 * gtk/gtknotebook.h:
1517 * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
1519 * incremented version number to 1.1.6 and made Gtk
1520 dependant on GLib 1.1.6.
1522 * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
1523 from guint16 to gint16, since sizes bigger than 32767 are not supported
1524 anyways, and aritmethics with intermediate negative values are possible
1527 Tue Dec 1 00:00:04 1998 Tim Janik <timj@gtk.org>
1529 * gtk/gtkscrolledwindow.c:
1530 implementation of GTK_POLICY_NEVER functionality, added rationales
1531 on the policy and size requisition handling at the top.
1532 (gtk_scrolled_window_size_request):
1533 we assume a default minimum for our child's width and height
1534 if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
1535 specified the dimension explicitely.
1536 (gtk_scrolled_window_size_allocate):
1537 do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
1539 * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
1540 size we require (including the child).
1543 (gtk_clist_size_request): report the real size required.
1545 * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
1547 * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
1548 need to be a static variable.
1550 Mon Nov 30 22:41:25 1998 Tim Janik <timj@gtk.org>
1554 * gtk/gtkviewport.h:
1555 * gtk/gtkviewport.c:
1562 * gtk/gtkscrolledwindow.h:
1563 * gtk/gtkscrolledwindow.c:
1564 s/scroll_adjustements/scroll_adjustments/
1565 s/scroll_adjustments/set_scroll_adjustments/g
1567 Tue Dec 1 22:45:58 1998 Lars Hamann <lars@gtk.org>
1569 * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
1571 * gtk/gtkclist.c (gtk_clist_row_move): new public function.
1572 emit a row_move signal
1573 (real_row_move): move source_row to dest_row
1574 (gtk_clist_swap_rows): use gtk_clist_row_move calls.
1575 (gtk_clist_columns_autosize): resize all columns to their optimal
1577 * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
1579 * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
1581 Tue Dec 1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
1585 * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
1586 Separate vars for each, for granularity.
1588 Tue Dec 1 02:19:54 1998 Tim Janik <timj@gtk.org>
1590 * gtk/gtkenums.h: fixed a stupid error of mine about the run type
1593 1998-11-30 Elliot Lee <sopwith@cuc.ml.org>
1595 * {gdk,gtk}/*.c: Make read-only data structures "static const" to
1596 allow them to be shared, mainly including (but not limited to) the
1597 GtkTypeInfo structures for each class.
1599 * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
1601 Mon Nov 30 12:17:10 1998 Jeff Garzik <jgarzik@pobox.com>
1604 Surround debug variable with #ifdef to silence gcc.
1606 * gtk/gtknotebook.c (gtk_notebook_reorder_child):
1607 Added initializer to quiet gcc warning.
1608 Added assertion to check for null pointer deref.
1610 Mon Nov 30 10:11:29 1998 Tim Janik <timj@gtk.org>
1612 * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
1613 system specific includes.
1615 * gtk/gtksignal.c: asured that stop and restart emissions are also
1616 checked and processed for not connected objects. fixed up restart
1617 emission administration. invoke emission hooks after emission, hooks
1618 are not supposed to muck around with the current emission, and
1619 may also not cause emission restarts. fixed up stop emission
1622 Mon Nov 30 06:20:36 1998 Tim Janik <timj@gtk.org>
1624 * gtk/testgtk.c: added an event watcher for enter/leave based on
1625 signal emission hooks.
1627 * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
1628 GTK_RUN_NO_HOOKS signal.
1631 * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
1632 to a signal with gtk_signal_add_emission_hook or
1633 gtk_signal_add_emission_hook_full, and can be removed again with
1634 gtk_signal_remove_emission_hook.
1636 * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
1637 an appropriate mask for signal runtypes for a long time now.
1638 added GTK_RUN_NO_HOOKS value, which is used to flag signals
1639 that do not allow the running of signal hooks.
1641 1998-11-26 Michael Krause <m.krause@tu-harburg.de>
1643 * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
1644 argument a gint: switch_page signal delivers valid page numbers
1647 Sun Nov 29 06:12:01 1998 Tim Janik <timj@gtk.org>
1649 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment):
1650 set composite names.
1652 * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
1653 check, people must use gtk_type_init().
1654 fixed up type allocation for foreign fundamentals.
1657 * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
1658 for internal use by containers, that want to assign specific composite
1659 names to their composite children.
1660 added gtk_widget_get_composite_name() which will return a newly
1661 allocated string, containing the composite name of a widget. valid
1662 composite names can only be retrived from widgets that have a parent
1663 assigned and are flagged as GTK_COMPOSITE_CHILD.
1665 * gtk/gtkcontainer.h:
1666 * gtk/gtkcontainer.c: added a new function
1667 gtk_container_child_default_composite_name() which will return a
1668 newly allocated string, holding the composite name of a containers
1669 child. a default implementation is provided which will compose the
1670 composite name out of the widgets type and its sequential children
1671 id. this implementation can be overidden through a new class function
1672 *(composite_name)().
1674 Sat Nov 28 10:57:59 1998 Owen Taylor <otaylor@redhat.com>
1676 * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
1677 expose_event handler - we had two expose_event
1680 Sat Nov 28 03:13:42 1998 Tim Janik <timj@gtk.org>
1682 * gtk/gtkscrolledwindow.h:
1683 * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
1684 it inherits from GtkBin now.
1686 * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
1687 visibility of child.
1688 (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
1689 added check so a child gets only drawn if it's visible.
1692 * gtk/gtkwidget.c: removed gtk_widget_draw_children().
1695 * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
1698 * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
1699 added internal function gtk_widget_reset_shapes() from gtkstyle.c.
1702 * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
1703 argument, changed callers.
1705 * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
1706 it will issue a warning now.
1708 * gtk/gtkcompat.h: new file to #define aliases for historic
1711 * changed 8 function names for consistency and provided aliases to keep
1712 source compatibility in gtkcompat.h:
1713 (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
1714 (gtk_container_set_border_width): renamed from gtk_container_border_width
1715 (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
1716 (gtk_packer_configure): renamed from gtk_packer_set_child_packing
1717 (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
1718 (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
1719 (gtk_scale_get_value_width): renamed from gtk_scale_value_width
1720 (gtk_window_set_position): renamed from gtk_window_position
1722 * renamed a few recently added funtions for consistency:
1723 (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
1724 (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
1725 (gtk_progress_configure): renamed from gtk_progress_reconfigure.
1727 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
1729 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
1730 check for existing viewport first, and don't add one if there
1733 Sat Nov 28 00:06:49 1998 Tim Janik <timj@gtk.org>
1736 * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
1737 gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
1738 and gtk_widget_unlock_accelerators.
1741 * gtk/gtklayout.c: implemented incremental freezing facility.
1744 * gtk/gtktext.c: implemented incremental freezing facility.
1747 * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
1751 deprecated gtk_entry_adjust_scroll().
1753 * random GtkType, macro and indentation fixes.
1755 Fri Nov 27 22:50:15 1998 Tim Janik <timj@gtk.org>
1758 * gtk/gtkclist.c: implemented incremental freezing facility, added
1759 a new class member (*refresh)() which takes over the thaw
1760 functionality. the clist FROZEN flag got removed on the way.
1761 * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
1762 and incremental freezing.
1764 * gtk/gtkcalendar.c: implemented incremental freezing facility.
1766 Fri Nov 27 11:41:27 1998 Raph Levien <raph@gimp.org>
1768 * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
1769 it still includes the core pointer in gdk_input_devices even
1770 if the XInput extension is not present in the X server.
1772 Fri Nov 27 12:17:15 1998 Owen Taylor <otaylor@redhat.com>
1774 * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
1775 get the source widget of a drag.
1777 * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
1778 to restrict certain targets to the same widget or to
1779 the same application.
1781 * gtk/testdnd.c: Test gtk_drag_get_source_widget().
1783 Thu Nov 26 19:11:46 1998 Lars Hamann <lars@gtk.org>
1785 * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
1786 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
1787 instead of GTK_TYPE_POINTER in signal definitions.
1788 (patch from James Henstridge <james@daa.com.au>)
1790 Thu Nov 26 18:48:44 1998 Lars Hamann <lars@gtk.org>
1792 * gtk/gtkclist.c (set_cell_contents)
1793 * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
1794 if auto.resize == TRUE
1796 * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
1797 don't draw tab, if show_tabs == FALSE
1798 (bug reports from Alexis Mikhailov / Dave Cole)
1799 (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
1800 the focus rectangle, not the hole tab.
1802 Thu Nov 26 03:18:08 1998 Tim Janik <timj@gtk.org>
1807 * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
1808 Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
1810 * gtk/maketypes.awk: changed underline substitution, so we get
1811 GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
1812 * gtk/makeenums.pl: likewise.
1813 * gtk/gtkctree.c: adapted type names accordingly.
1815 Tue Nov 24 11:31:06 1998 Owen Taylor <otaylor@redhat.com>
1817 * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
1819 * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
1820 some code duplication.
1822 * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
1823 and child widgets when scrolling greater than 32k pixels.
1825 * testgtk.c: Modified layout test to test scrolling over
1828 * gtk/gtkplug.c: Added a few blank lines.
1830 Tue Nov 24 11:11:05 1998 Owen Taylor <otaylor@redhat.com>
1832 * gtk/gtklayout.[ch]: Fixed up copyright message.
1834 * gdk/gdkrgb.c (DM): Make the dither matrix constant
1835 so it can be shared.
1837 * gtk/gtkdnd.c: Make cursor bitmaps const.
1839 * gdk/gdk.h gdk/gdkpixmap.c: Added const to
1840 gdk_pixmap/bitmap_create_from_data.
1842 Tue Nov 24 07:46:09 1998 Tim Janik <timj@gtk.org>
1844 * docs/Changes-1.2.txt: added a section on scrolled windows and
1847 1998-11-24 Andrew T. Veliath <andrewtv@usa.net>
1849 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
1850 buttons when setting relief for button items.
1851 (gtk_toolbar_set_button_relief): Same.
1853 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
1855 * gdk/Makefile.am, gtk/Makefile.am:
1856 Removed DEFS "+=" mess that breaks recent automakes.
1857 INCLUDES is the correct way to add to CFLAGS from Makefile.am.
1859 * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
1860 gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
1861 gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
1863 Include "config.h" instead of "../config.h".
1864 Now that DEFS works again, automake will automatically pass us
1865 the location of config.h in -I.
1867 Mon Nov 23 22:10:09 1998 Owen Taylor <otaylor@redhat.com>
1869 * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
1870 gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
1872 Added layout widget for scrolling arbitrarily big areas.
1873 Added plug/socket widgets for interprocess embedding.
1875 These widgets still, at some point, need to be
1876 made more pure in their use of GDK, as opposed
1879 * gtk/testgtk.c: Added test for layout widget.
1881 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
1883 * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from
1884 Brandon Long <blong@fiction.net> - do the right thing with first
1885 and last, which are the absolute values of row arguments row1
1888 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
1890 * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
1891 default adjustment (from 0 to 100) instead. I'm not sure if this
1892 is the correct level for the fix, but gtk_progress_bar_new()'s
1893 original default behavior is restored.
1895 1998-11-23 Martin Baulig <martin@home-of-linux.org>
1897 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
1898 we can check for latest GTK features.
1900 1998-11-23 Havoc Pennington <hp@pobox.com>
1902 * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
1903 (gtk_toolbar_insert_element): When setting relief, also affect
1906 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
1908 * gtk/gtkobject.h: remove extraneous comma
1910 Mon Nov 23 05:21:50 1998 Tim Janik <timj@gtk.org>
1912 * gtk/gtkcontainer.c:
1913 (gtk_container_add_with_args):
1914 (gtk_container_addv):
1915 (gtk_container_add): removed assertements for constructed containers
1916 again, since this essentially breaks the "child" arg.
1918 * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
1919 reference count, we don't need to reference toplevels that already have
1922 * gtk/gtkscrolledwindow.c: check for the composites existance in
1923 _forall since we might not be already constructed.
1925 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1927 * Released GTK+ 1.1.5
1929 * configure.in: require GLib 1.1.5
1931 Mon Nov 23 03:21:17 1998 Tim Janik <timj@gtk.org>
1933 * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
1935 (gtk_text_finalize): only unref the current_font if we have
1938 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1945 docs/gtk-config.1: Version incremented to 1.1.5
1947 Sun Nov 22 16:21:28 1998 Tim Janik <timj@gtk.org>
1949 * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
1950 ::text_yalign, ::activity_mode.
1952 * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
1953 ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
1955 (gtk_progress_bar_new):
1956 (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
1957 (gtk_progress_bar_construct): deprecated.
1959 * gtk/gtkvscrollbar.c:
1960 (gtk_vscrollbar_draw_step_back):
1961 (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
1962 gtk_paint_arrow, to be consistent with hscrollbar.
1965 added construct args ::hadjustment, ::vadjustment.
1966 added args ::line_wrap, ::word_wrap.
1967 (gtk_text_class_init): added scroll_adjustments signal.
1968 (gtk_text_new): use gtk_widget_new.
1969 (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
1970 so we don't screw the reference counts and don't leave signals connected.
1971 (gtk_text_destroy): disconnect adjustments signals.
1972 (gtk_text_finalize): unref adjustments.
1974 * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
1975 added args ::indent, ::spacing, ::show_stub, ::reorderable,
1976 ::use_drag_icons, ::line_style and ::expander_style.
1977 (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
1980 * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
1982 removed ::vadjustment and ::hadjustment args, introduced
1983 ::scroll_adjustments signal.
1984 added ::shadow_type, ::selection_mode and ::row_height args.
1985 added n_columns construct arg.
1986 (gtk_clist_construct): call gtk_object_constructed().
1987 (gtk_clist_set_row_height): if height is passed as 0,
1988 revert to automatic height calculation.
1989 (gtk_clist_destroy): before unrefing the adjustments, disconnect our
1992 Fri Nov 21 22:34:58 1998 Tim Janik <timj@gtk.org>
1994 * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
1995 like gtk_object_new.
1996 (gtk_widget_destroy): assert that we only destroy constructed widgets.
1998 * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
1999 to identify args that may only be used for construction.
2000 GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
2002 * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
2003 at the end if the object is not fully constructed.
2004 (gtk_object_newv): likewise.
2005 (gtk_object_destroy): assert that we only destroy constructed objects.
2006 (gtk_object_init): setup GTK_CONSTRUCTED from the
2008 (gtk_object_default_construct): new function to complete default
2009 construction of an object by applying missing construtor args with
2010 default values of 0, 0.0 or NULL.
2011 (gtk_object_constructed): new function to mark an object as being
2012 constructed (used from within constructors).
2014 * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
2015 so it is immediatedly available for the caller.
2017 * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
2018 the object initilizer (GtkObjectInitFunc takes a second arg now, the
2019 real klass), and asure that object initializers may temporarily alter
2022 Fri Nov 20 08:00:30 1998 Tim Janik <timj@gtk.org>
2024 * gtk/testgtk.c: change all occourances of gtk_container_add (
2025 scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
2026 for widget!=(clist, ctree, text, viewport).
2029 (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
2030 to add children to the scrolled window.
2032 * gtk/gtkscrolledwindow.h:
2033 * gtk/gtkscrolledwindow.c:
2034 changed scrolled_window->viewport to scrolled_window->child, and use
2035 gtk_widget_scroll_adjustements() to set the scroll adjustments for the
2036 widget, we do not create an additional viewport anymore.
2037 added ::hadjustment and ::vadjustment constructor args.
2038 (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
2039 (gtk_scrolled_window_set_hadjustment):
2040 (gtk_scrolled_window_set_vadjustment): new functions that superceed
2041 gtk_scrolled_window_construct.
2042 (gtk_scrolled_window_construct): deprecated this function.
2044 * gtk/gtkhscrollbar.c:
2045 * gtk/gtkvscrollbar.c:
2048 support a constructor arg "::adjustment", and use gtk_widget_new() for
2049 the widget creation.
2051 * gtk/gtkrange.c: added ::update_policy arg.
2052 (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
2053 a default adjustment so this function can be used for derived widgets
2054 that depend on the adjustment's existance.
2055 (gtk_range_destroy): disconnect the adjustment signal, so we don't
2056 get called after we got destroyed, we don't destroy the adjustment
2057 in here, because it might have been provided from another widget.
2059 * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
2060 (gtk_viewport_destroy): same as gtk_range_destroy.
2062 * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
2065 * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
2066 gboolean, indicating whether this widget supports activation.
2067 added gtk_widget_scroll_adjustements() to set the scrolling
2068 adjustments of a widget.
2070 Wed Nov 19 01:22:42 1998 Tim Janik <timj@gtk.org>
2072 * gtk/gtkoptionmenu.c:
2073 (gtk_option_menu_remove_contents):
2074 (gtk_option_menu_update_contents): removed
2075 gtk_container_[un]block_resize() pairs.
2077 * gtk/gtknotebook.h:
2078 * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
2079 be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
2080 wrtie-only argument.
2082 * *.c: made deprecated functions issue a message:
2083 gtk_clist_set_border, gtk_container_block_resize,
2084 gtk_container_unblock_resize, gtk_container_need_resize,
2085 gtk_object_class_add_user_signal, gtk_spin_button_construct,
2086 gtk_scrolled_window_construct.
2087 removed non-functional functions:
2088 gtk_container_disable_resize, gtk_container_enable_resize,
2089 gtk_clist_set_policy.
2091 Wed Nov 18 22:54:36 1998 Tim Janik <timj@gtk.org>
2093 * gtk/gtkbox.c (gtk_box_init):
2094 * gtk/gtkdrawingarea.c (gtk_drawing_area_init):
2095 * gtk/gtkeventbox.c (gtk_event_box_init):
2096 * gtk/gtkfixed.c (gtk_fixed_init):
2097 * gtk/gtkframe.c (gtk_frame_init):
2098 * gtk/gtkhandlebox.c (gtk_handle_box_init):
2099 * gtk/gtkpacker.c (gtk_packer_init):
2100 * gtk/gtkmisc.c (gtk_misc_init):
2101 * gtk/gtkpreview.c (gtk_preview_init):
2102 * gtk/gtkprogress.c (gtk_progress_init):
2103 * gtk/gtkprogressbar.c (gtk_progress_bar_init):
2104 * gtk/gtkseparator.c (gtk_separator_init):
2105 * gtk/gtktable.c (gtk_table_init):
2106 * gtk/gtkviewport.c (gtk_viewport_init):
2107 * gtk/gtkalignment.c (gtk_alignment_init):
2108 removed setting of the GTK_BASIC flag.
2112 removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
2114 * miscellaneous GtkType and macro fixups.
2116 Sat Nov 21 18:53:13 1998 Owen Taylor <otaylor@redhat.com>
2118 * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin):
2119 Fixed so it at least works with window managers other
2120 than Enlightenment, though it probably needs to be
2123 1998-11-21 Andrew T. Veliath <andrewtv@usa.net>
2125 * gtk/gtkhandlebox.[ch]: Add shadow_type and
2126 gtk_handle_box_set_shadow_type function (plus a
2127 GtkHandleBox::shadow arg) to allow configuration of shadow in the
2130 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2132 * gtk/gtkcalendar.c: Fix for marking days from
2133 Dan Reish <dreish@izzy.net>.
2135 Thu Nov 19 00:15:27 1998 Lars Hamann <lars@gtk.org>
2137 * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
2138 in row_list. (from Samuel Solon <ssolon@usa.net>)
2140 * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
2141 (gtk_clist_get_column_widget): return column widget
2143 Wed Nov 18 11:54:57 1998 Owen Taylor <otaylor@redhat.com>
2145 * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
2146 that are sent to a toplevel but are not within the
2149 * gdk/gdkdnd.c gdk/gdk.h: Added support for a
2150 XdndProxy atom which proxies the drag to another window.
2152 1998-11-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
2154 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
2155 that it is not needed.
2157 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
2158 * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
2159 function to correctly determine gdk window position relative to
2160 its "root window" - contains check for an Enlightenment
2161 virtual root window.
2162 * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
2163 gdk_window_get_deskrelative_origin to get the origin of dragged
2164 handleboxes correctly. Now it works correctly with E.
2166 Tue Nov 17 1998 Tuomas Lukka <lukka@iki.fi>
2168 * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
2169 getting types even though we were not using real type names,
2170 just the index. This caused random crashes when more than
2171 256 types were defined.
2173 1998-11-17 Martin Baulig <martin@home-of-linux.org>
2175 * gtk/genmarshal.pl: Put output files in the current directory
2176 and not in the $(srcdir) since the VPATH is ignored for built
2179 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
2182 * gtk/Makefile.am: check for unchanged autogenerated files, so
2183 we don't rebuild everything just for adding a new function
2185 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2188 gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
2189 code thanks to GNOME stock by Eckehard Berns. New function
2190 gtk_pixmap_set_build_insensitive to provide ability to turn
2193 Tue Nov 17 00:06:29 1998 Lars Hamann <lars@gtk.org>
2195 * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
2196 new guints : tab_hborder, tab_vborder; marked tab_border deprecated
2197 (struct _GtkNotebookPage): new flags : expand, fill, pack
2199 * gtk/gtknotebook.h/c
2200 (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
2202 (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
2203 (gtk_notebook_set_tab_hborder): new function. set tab_hborder
2204 (gtk_notebook_set_tab_vborder): new function. set tab_vborder
2205 (gtk_notebook_query_tab_label): new function. get tab_label widget.
2206 (gtk_notebook_set_tab_label): new function. set tab_label widget.
2207 (gtk_notebook_set_tab_label_text): new function. set tab_label text.
2208 (gtk_notebook_query_menu_label): new function. get tab_label widget.
2209 (gtk_notebook_set_menu_label): new function. set tab_label widget.
2210 (gtk_notebook_set_menu_label_text): new function. set tab_label text.
2211 (gtk_notebook_set_tab_label_packing): new function. set tab_label
2212 fill, expand, fill_type
2213 (gtk_notebook_query_tab_label_packing): new function. get tab_label
2214 fill, expand, fill_type
2216 (gtk_notebook_real_page_position): return logic page number
2217 (gtk_notebook_search_page) search next/prev logic page
2218 (gtk_notebook_update_labels): set logic page number.
2219 (gtk_notebook_page_compare): renamed gtk_notebook_find_page
2220 (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
2221 CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
2222 (gtk_notebook_button_press) (gtk_notebook_key_press)
2223 (gtk_notebook_focus) (gtk_notebook_pages_allocate)
2224 (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
2225 use gtk_notebook_search_page
2226 (gtk_notebook_page_allocate): fixed allocation bug
2227 (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
2228 (gtk_notebook_init): unset GTK_NO_WINDOW flag
2229 (gtk_notebook_size_request): check whether page->child is visible.
2230 changes due to tab h/vborder, homogeneous tabs
2231 (gtk_notebook_paint): don't draw invisible tabs
2232 (gtk_notebook_switch_page): calculate page_num if it's less than 0
2233 (gtk_notebook_append_*) (gtk_notebook_prepend_*)
2234 (gtk_notebook_insert_page): removed sanity checks
2236 * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
2238 Mon Nov 16 15:10:33 1998 Owen Taylor <otaylor@redhat.com>
2240 * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
2241 (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
2243 * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was
2244 broken. (GtkWidget's default unmap handler should work fine).
2245 Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
2247 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
2249 * gtk/gtkmenubar.[ch]: added shadow_type setting and
2250 gtk_menu_bar_set_shadow_type function to allow shadow
2251 configurability for menubars
2253 * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
2256 Mon Nov 16 00:17:53 1998 Tim Janik <timj@gtk.org>
2258 * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
2259 class creation and parent class' object initializer.
2261 1998-11-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
2263 * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
2264 have assigned it to the window -- there is no point in keeping it around.
2265 (gtk_paned_unrealize): No need to destroy the cursor here.
2267 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
2270 Fri Nov 13 11:22:38 1998 Owen Taylor <otaylor@redhat.com>
2272 * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
2273 (gtk-blizzard-981005-0.
2274 Christopher Blizzard <blizzard@applied-theory.com)
2276 * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
2277 gdk_pixmap_foreign_new to gdkx.h.
2279 Fri Nov 13 16:06:48 1998 Owen Taylor <otaylor@redhat.com>
2281 * gtk/Makefile.am: Added rules to generate an empty
2282 GTK+ theme called "Default" upon installation.
2284 * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
2285 of fonts and fontsets.
2286 (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
2288 * gtk/gtkmain.c: Change test to detect glibc's
2289 utf8 based mb* functions to be more specific.
2291 * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation
2294 Fri Nov 13 16:43:36 1998 Lars Hamann <lars@gtk.org>
2296 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
2298 (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
2299 event_window if draw_indicator is set
2300 (gtk_toggle_button_set_mode):
2302 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
2304 * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
2305 ensure proper type (SunPro cc complains)
2307 * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
2309 * gtk/gtktogglebutton.c: use our own draw method so we get proper
2310 redraws on active state
2312 Thu Nov 12 00:26:13 1998 Lars Hamann <lars@gtk.org>
2314 * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
2317 * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
2320 Wed Nov 11 19:54:58 1998 Lars Hamann <lars@gtk.org>
2322 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
2323 (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
2324 added ARG_WINDOW_PLACEMENT
2326 * gtk/gtkclist.c (size_allocate_columns): resize column if column
2327 button > column width and auto_resize is set
2328 (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
2329 consider column button width of auto resized columns
2330 (gtk_clist_parent_set): removed
2332 * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
2333 (auto_resize_columns): auto_resize all columns
2334 (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
2335 (column_auto_resize): respect column button width of auto resized
2338 1998-11-10 Martin Baulig <baulig@merkur.uni-trier.de>
2340 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
2341 we can check for latest GTK features.
2343 Mon Nov 9 00:39:20 1998 Lars Hamann <lars@gtk.org>
2345 * gtk/gtkenums.h : new enum GtkCornerType
2346 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
2348 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement):
2349 new method to set window_placement.
2350 (gtk_scrolled_window_viewport_allocate)
2351 (gtk_scrolled_window_size_allocate): few changes due to
2353 * gtk/testgtk.c (remove_selection): fixed while loop.
2355 Sat Nov 7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
2357 * gtk/gtkclist.c: check if column[i].button is valid before calling
2358 gtk_widget_intersect on it in gtk_clist_draw
2360 * gtk/gtkdnd.c: removed unused variable empty_bits
2362 * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
2364 * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
2365 a boolean (thanks to Elrond for noticing this)
2367 1998-11-07 Jay Cox <jaycox@earthlink.net>
2369 * gtk/gtkwindow.c: forward declaration for gtk_window_paint
2370 * gdk/gdkxid.c: declare xid_ht static
2371 * examples/*/Makefile: get the link ordering right.
2373 Sat Nov 7 16:31:56 1998 Stefan Jeske <stefan@gtk.org>
2375 * gtk/gtkclist.c (gtk_clist_realize): Set background of
2376 title button window to GTK_STATE_NORMAL instead of
2377 GTK_STATE_SELECTED to avoid ugly flicker.
2379 Fri Nov 6 23:29:40 1998 Lars Hamann <lars@gtk.org>
2381 * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
2382 if adjustments are NULL and list size has changed
2383 (gtk_clist_size_request): return real list requsition,
2384 if adjustments are NULL.
2385 (size_allocate_columns): use button->requisition.with, if column
2387 (list_requisition_width): new function. return full list width.
2388 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
2389 auto create adjustments.
2390 (gtk_clist_motion) (move_vertical) (move_horizontal):
2391 check adjustment != NULL.
2393 Thu Nov 5 12:06:16 1998 Owen Taylor <otaylor@redhat.com>
2395 * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
2396 a clear/redraw, not just a redraw, so the focus
2397 gets undrawn properly.
2399 * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize):
2400 Chain to gtk_widget_unrealize() instead of duplicating
2403 Wed Nov 4 14:34:51 1998 Owen Taylor <otaylor@redhat.com>
2405 * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
2406 last vestiges of old DND.
2408 Tue Nov 3 12:27:52 1998 Owen Taylor <otaylor@redhat.com>
2410 * gtk/gtkentry.c: Restored inner border to entries,
2411 erase cursors to background image.
2413 Fri Oct 30 12:09:21 1998 Owen Taylor <otaylor@redhat.com>
2415 * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
2416 it was identical to paint_flat_box().
2418 * gtk/gtkstyle.c: Coding style fixups.
2420 * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
2423 * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c:
2424 Change 'side' for paint_[box/shadow]_gap and paint_extension
2425 to be GtkPositionType instead of a random int.
2427 * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use
2428 "frame" as detail - an aspectframe should draw identical
2431 Tue Oct 27 09:58:11 1998 Owen Taylor <otaylor@redhat.com>
2433 * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
2434 from combine_child_shapes().
2436 * gdk/gdkwindow.c: Merge propagate_shapes() and
2437 propagate_combine_shapes() to remove code duplication.
2439 Thu Nov 5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
2441 * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
2442 gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
2443 So allocate some mem if it's not already done.
2445 * clist scrollbar merges from HEAD
2447 Tue Nov 3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
2449 * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
2451 * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
2452 of 0x80000000, so we stay within the bounds of a postive signed
2453 int (it broke some compilers)
2455 * gtk/gtkmenushell.c
2456 * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
2457 when some of the menuitems are hidden
2459 * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
2462 * gtk/gtkwidget.c: add a dummy continue after the line label
2463 next_rect, since some compilers don't like label: }
2465 Sun Nov 1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
2467 * Okay, so we need the X11R6 keysyms so programs don't have to
2468 worry about them. They don't conflict anyway. Reverted the #ifdef
2471 * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
2472 special rule for them (X-derived-headers)
2474 Sun Nov 1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
2476 * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
2477 and gdkkeysyms.h into sed scripts, since the awk scripts weren't
2478 portable, and we really shouldn't be using awk anyway.
2481 * makekeysyms.awk: bye bye
2483 * gtk/gtkaccelgroup.c
2486 * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
2488 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
2490 * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
2491 and gdkkeysyms.h. Remove those files from CVS.
2493 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
2495 * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
2496 of the USE_XIM #ifdef
2498 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
2499 even with --include-deps. Slightly different from timj's fix, to avoid
2500 circular dependency with gtkmarshal.c
2505 * gtk/gtkfontsel.[ch]
2508 * gtk/gtkobject.[ch]
2509 * gtk/testgtk.c: merges from HEAD
2512 * gtk/gtkradiomenuitem.c
2513 * gtk/gtktreeitem.c: cleanups
2515 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
2517 * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
2519 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
2521 * configure.in: AIX has libpthreads, to make sure you can have
2522 more than one thread. Also add -D_THREAD_SAFE, and reorder
2523 configure.in so CFLAGS doesn't get clobbered when we actually
2526 * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
2529 * gtk/testdnd.c: removed unused variable "buf"
2531 Mon Oct 26 16:46:15 1998 Owen Taylor <otaylor@redhat.com>
2533 * gtk/gtkcontainer.c (gtk_container_unregister_toplevel):
2534 remove_link(), not remove()
2536 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
2538 * gdk/gdkrgb.c: use glib endian stuff
2540 * configure.in: don't need to check for endianness anymore
2542 * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
2544 Wed Oct 21 17:44:27 1998 Owen Taylor <otaylor@redhat.com>
2546 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
2547 all toplevel widgets, not toplevel windows. (I.e.,
2548 plugs should be reset)
2550 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
2551 _do_ need to notify the other toplevels - by the time
2552 the get the client messages, the RC file dates will
2555 * gtk/gtkcontainer.h: Added a function call to list
2556 every toplevel widget.
2558 * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse):
2559 Don't send client messages to _every_ window on display!
2561 Tue Oct 20 16:21:04 1998 Owen Taylor <otaylor@redhat.com>
2563 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags
2564 when dragging across widgets, only in drags
2567 Tue Oct 20 15:59:49 1998 Owen Taylor <otaylor@redhat.com>
2569 * gtk/gtkdnd.c (gtk_drag_source_info_destroy):
2570 Emit "drag_end" signal at end of drag.
2572 Tue Oct 20 13:07:54 1998 Owen Taylor <otaylor@redhat.com>
2574 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
2575 for "gtk-embedded" data currently set by
2576 GtkSocket, and use that to forward client message
2577 on to embedded windows. Only reset our own toplevel -
2578 the others will handle themselves. (Now that
2579 GtkMenus live in GtkWindows)
2581 Mon Oct 19 16:40:40 1998 Owen Taylor <otaylor@redhat.com>
2583 * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
2584 client window finding code so that it works with
2585 WM's other than fvwm.
2587 Sun Oct 18 22:48:27 1998 Owen Taylor <otaylor@redhat.com>
2589 * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
2590 the "GtkDrawWindow" class, which is a descendent
2591 of the Window class which leaves its background alone.
2592 Essentially, a toplevel drawing area, though it does
2593 allow adding a child.
2595 Sat Oct 17 00:40:51 1998 Owen Taylor <otaylor@redhat.com>
2597 * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
2598 merging RC styles. Report new share/themes path for
2599 themes directory. Deref theme engines when appropriate.
2601 * gtk/gtkclist.c: Set all backgrounds in _style_set().
2602 Make sure that pixel for xor_gc is never 0.
2604 * gtk/gtkctree.c: Choose colors for plus/minus more
2605 carefully, in a hopefully style-independent fashion.
2606 (Still needs a bit more work)
2608 * gtk/gtkwidget.c: Don't send expose events to widgets
2609 which are about to be resized and redrawn. (Needs a
2612 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
2613 drawing on tabs for newly allocated, un-sized
2614 pages - we'll get the size wrong.
2616 Thu Oct 1 17:38:07 1998 Owen Taylor <otaylor@redhat.com>
2618 * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
2619 up stupidities in last commit.
2621 Thu Oct 1 14:25:43 1998 Owen Taylor <otaylor@redhat.com>
2623 * gtk/gtkwidget.c: When handling queued resizes, account
2624 for handleboxes, where the widget heirarchy is different
2625 than the window heirarchy by just queueing a resize on
2626 the entire handlebox if the detached child is changed.
2628 - Remove widgets from the redraw queue when reparenting,
2629 even if not unrealizing. We queue a resize/redraw in
2632 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
2633 * gtk/gtkstyle.c: added check to see if the widget has been shaped
2634 byt the app via gtk_widget_shape_combine_mask and if it has does
2635 not reset the shape on theme change.
2637 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
2639 * gtk/gtkfilesel.c: Keep a list of directories in which we never
2640 want to stat the entries (like /afs), and assume everything in
2641 those directories is a subdirectory.
2643 - When following a path, try to open components even when
2644 we don't find them in their parent's directory to
2645 support automounters.
2647 Fri Sep 11 15:36:33 1998 Owen Taylor <otaylor@redhat.com>
2649 * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
2650 now at least compiles again.
2652 * gdk/gdk.c (gdk_event_translate): Don't pass events
2653 on destroyed widgets to the gdk_input layer.
2655 Thu Sep 3 19:45:34 1998 Owen Taylor <otaylor@redhat.com>
2657 * gtk/gtkthemes.c: Use g_module instead of dlopen()
2659 Thu Sep 3 19:30:11 1998 Owen Taylor <otaylor@redhat.com>
2661 * gtk/gtktooltips.c (gtk_tooltips_expose): Check
2662 if we've changed widgets since the expose event
2665 Mon Aug 31 15:33:13 1998 Owen Taylor <otaylor@redhat.com>
2667 * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
2668 to restore approximate bin compatibility with the
2669 non-themes branch. (This does break bin compat
2670 within the themes branch.)
2672 Sun Aug 30 16:48:27 1998 Owen Taylor <otaylor@gtk.org>
2674 * gtk/gtklabel.c (gtk_label_set): Eliminate a
2675 gdk_window_clear_area() that snuck in with the
2676 menu underlines merge.
2678 Mon Aug 24 23:37:26 1998 Owen Taylor <otaylor@redhat.com>
2680 * gtk/gtktext.c: Fixed some remaining background drawing,
2681 merges from main branch, cleanups.
2683 Mon Aug 24 10:55:51 1998 Owen Taylor <otaylor@redhat.com>
2685 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
2686 dereference NULL focus tab.
2688 * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
2689 functions since we need to both show/hide and
2690 queue a redraw. (There's some duplication of drawing here,
2691 we probably should only be queuing a redraw on the
2692 "value" portion of the scale.)
2694 Fri Aug 21 19:02:30 1998 Owen Taylor <otaylor@redhat.com>
2696 * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
2697 into the theme-drawing framework. We do this by making them,
2698 like check/radio-buttons, no-window widgets with subwindows. We
2699 then move the value by calling gtk_widget_queue_clear() and only
2700 redraw the value in our draw() / expose() handler. A virtual
2701 function clear_background is added which queues a clear on the
2702 "background" portion of the widget.
2704 Fri Aug 21 13:04:27 1998 Owen Taylor <otaylor@redhat.com>
2706 * gtk/gtktext.c (mark_bg_gc): Make background colors work
2707 again. (We can't always paint the background with a
2708 paint() function - only do that for selected text)
2710 Mon Aug 17 20:31:01 1998 Owen Taylor <otaylor@redhat.com>
2712 * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
2713 gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
2715 * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
2716 the themes can't be built as part of the same build since
2717 they depend on gdk_imlib.
2719 Fri Aug 14 12:44:30 1998 Owen Taylor <otaylor@redhat.com>
2721 * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
2724 * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
2727 - Upgrade to libtool-1.2b + patch to add shared library dependencies
2728 for Linux. (Needs to be extended to other platforms where they
2731 - Check for -ldl so this branch should build on all platforms, though
2732 themes will work on all platforms they could work on.
2734 - Use -version and -release simultaneously: sonames stay as they are
2735 in the current scheme, but -lgtk-1.1 changes to -lgtk.
2737 - Added in extra -l flags to library LDFLAGS so we get shared library
2738 dependencies against X libs and -ldl. (But not libgtk against
2739 libgdk or libglib yet, since dependencies against uninstalled
2740 libraries aren't portable)
2742 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
2743 * gtkrc.c - added api calls to find module and theme paths from gtk.
2744 nuked gtk_install_prefix global.
2746 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
2747 * fixed gtk_install_prefix global.
2749 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
2750 * added gtk_install_prefix global const variabel to find where gtk is
2753 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
2754 * added ~/.gtk/lib/themes/engines/ to the default searchpath for
2757 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
2758 * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
2760 Mon Aug 10 23:03:55 1998 The Rasterman <raster@redhat.com>
2761 * Fixed minor problem in gtkhandlebox.c with drawing, and some
2762 notebook stuff. Also pixmap theme is now "clean" again.
2764 Mon Aug 10 23:03:55 1998 Owen Taylor <otaylor@redhat.com>
2765 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up
2766 queued area resizing once more.
2768 Mon Aug 10 23:09:30 EDT 1998
2769 * Added a few drawing fixes for notebook and other widgets. finished
2770 pixmap theme up to the level that can be supported so far. (need to
2771 add path discovery 9ie where is the rc fiel from - add to pixmap
2772 path so we can get theimages from there too). then we can package
2773 themes. After that need to add to theme seartch path stuff in users
2776 Thu Aug 6 16:49:25 1998 Owen Taylor <otaylor@redhat.com>
2778 * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
2779 drawing area, draw in an expose handler.
2781 * gtk/gtknotebook.c (gtk_notebook_expose): Check for
2784 Wed Aug 5 16:13:15 1998 Owen Taylor <otaylor@redhat.com>
2786 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
2787 creation of GC's so that they will be set before
2788 they are used for map events (why are they used there?)
2790 * gtk/gtkwidget.c: Fixed mistake that caused widgets to
2791 be queued in multiple times in the queue.
2793 Wed Aug 5 14:23:52 1998 Owen Taylor <otaylor@redhat.com>
2795 * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
2796 clip rects (or do anything) for shadow_none.
2798 Wed Aug 5 13:14:57 1998 Owen Taylor <otaylor@redhat.com>
2800 * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
2801 Yes, it was needed. draw() and expose() are _not_
2804 Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
2805 * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
2807 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
2808 * YES YES YES YES YES clist borders work again! YES! YES YES! gimme
2809 more baby oooh yeah more more MORE YES YES.
2811 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
2812 * hopefully fixed problem wiht togglebuttons acting like
2813 radiobuttons in gtktogglebutton.c
2815 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
2816 * fixed another drawing buglet in the frame drawing code (actually
2817 in the clearing code but anyway in gtkstyle.c)
2819 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
2820 * Fixed warning from colorsel widget...
2822 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
2823 * Fixed defautl drawing code to no longer clobber the original style
2824 pixmap bgs as it did and added a helper funciton og gtkstyle.c to
2827 Thu Jul 30 18:09:21 1998 Owen Taylor <otaylor@redhat.com>
2829 * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
2831 * gtk/gtktooltips.c: Pass a widget (the window) to the
2832 drawing function instead of the GtkTooltips.
2834 Thu Jul 30 17:27:10 1998 Owen Taylor <otaylor@redhat.com>
2836 * gdk/gdkwindow.c: Abstract out checking for shape
2837 extension into a function.
2839 * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
2840 Remove extra callls to gtk_window_draw().
2842 Thu Jul 30 11:18:43 1998 Owen Taylor <otaylor@redhat.com>
2844 * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
2846 * themes/th_main.c: Moved messages around so they are
2847 printed before destroying strings.
2849 Wed Jul 29 16:56:07 1998 Owen Taylor <otaylor@redhat.com>
2851 * gdk/gdk.c: Fairly simple implementation of expose compression.
2852 (No GraphicsExpose compression yet, always compress
2853 with the equivalent of XtCompressMultiple - no compression
2854 of Expose events across non-Expose events)
2856 * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
2857 Find rectangle bounding two rectangles.
2859 * gtk/gtkstyle.c: Set clip rects for a few extra GC's
2860 in gdk_default_draw_shadow()
2862 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
2863 * Fixed drawing functions to handle switching themes on the fly
2864 gracefully and look decent.
2866 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
2867 * Added all the theme drawing code to all widgets, fixed up minor
2868 nigglies in some widgets when it comes to themes, seem to be
2869 running into some funky behavior with clipping rects in GC's. Too
2870 many files to list here. (all files that now use gtk_paint_* are
2873 Tue Jul 28 22:49:16 1998 Owen Taylor <otaylor@redhat.com>
2875 * themes/th_main.c themes/th_draw.c gtk/testgtkrc:
2876 Set up the demo theme so it is loaded from the RC file.
2878 * themes/th_draw.c: Alleviate the hardcoded paths a wee
2879 bit. (use $HOME/themes/)
2881 * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in
2882 the RC file via dlopen()
2884 Tue Jul 28 20:30:56 1998 Owen Taylor <otaylor@redhat.com>
2886 Internal handling of styles and RC styles pretty much
2887 completely reworked for Theme work.
2890 - Added routines for virtualization of RcStyle and Style handling.
2891 - Temporary "sample" inline theme-engine. (Does nothing
2892 but print out a few messages.
2895 - Made GtkRcStyle public, added flags to tell if particular
2896 colors have been set.
2897 - RC Styles are "transparent", and the final style for
2898 a widget is the composition of all matching styles
2899 - Added pointer to GtkThemeEngine, and gpointer engine_data
2900 to RC style and style.
2901 - Parse "engine" keyword, load the appropriate theme engine
2902 and call the engine's parser.
2905 - Keep a GtkRcStyle * in styles created from Rc Styles.
2906 - Load up images from RC file at style attachment time.
2907 - Call ->engine->foo() at appropriate times.
2908 - Don't use a GCache. All incarnations for a style are
2909 just linked together in a list, depend on the RC style
2910 code to find the existing copy.
2912 Tue Jul 28 14:41:54 1998 Owen Taylor <otaylor@redhat.com>
2914 * gtk/gtkwidget.[ch]: Added the concept of queued redraws
2915 of partial areas. This can be done either relative
2916 to the existing windows (gtk_widget_queue_clear[_area]())
2917 or relative to the future allocation of the widget
2918 (gtk_widget_queue_draw[_area]).
2920 The initial implementation is pretty braindead, but
2923 * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
2924 in favor of gtk_widget_queue_clear().
2926 * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
2927 flags in favor of gtk_widget_queue_clear()
2929 Tue Aug 4 19:12:14 1998 Owen Taylor <otaylor@redhat.com>
2931 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
2932 handling of partially clipped areas.
2934 Thu Nov 5 18:52:35 1998 Lars Hamann <lars@gtk.org>
2936 * gtk/gtkclist.h (struct _GtkCListClass)
2937 * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
2939 Thu Nov 5 16:00:32 1998 Lars Hamann <lars@gtk.org>
2941 * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
2942 vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
2944 * gtk/gtkclist.c (gtk_clist_class_init): added new args types
2945 "hadjustment" & "vadjustment"
2946 (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
2947 set/get_arg functions
2948 (gtk_clist_construct): don't create/adjust scrollbars.
2949 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
2950 to set h/vadjustments
2951 (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
2952 to query h/vadjustments
2953 (create_scrollbars): removed.
2954 (create_adjustments): replacement for create_scrollbars
2955 (gtk_clist_new): call gtk_clist_new_with_titles
2956 (gtk_clist_new_with_titles): don't warn on titles == NULL
2957 (move_horizontal): use CLAMP instead
2958 (gtk_clist_set_policy): deprecated method.
2959 use gtk_scrolled_window_set_policy instead.
2960 (vadjustment_value_changed): use clist->vadj.
2961 (adjust_scrollbars): renamed to adjust_adjustments
2962 (adjust_adjustments): former adjust_scrollbars
2963 (gtk_clist_destroy): unref adjustments
2964 (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
2965 (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
2966 (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
2967 (gtk_clist_thaw) (real_insert_row) (real_remove_row)
2968 (gtk_clist_set_row_height) (real_resize_column):
2969 call adjust_adjustments
2970 (gtk_clist_moveto): return if clist has no adjustments yet.
2971 (gtk_clist_parent_set): new GtkWidget::parent_set function.
2972 Autogenerate h/vadjustments if needed.
2973 (move_horizontal) (move_vertical): some cleanups
2975 * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
2976 call only gtk_viewport_set_h/vadjustment and let these functions
2978 (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
2979 generate a new adjustment if needed
2981 * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
2982 use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
2984 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
2985 queue_resize if visibility of scrollbars changes
2986 (gtk_scrolled_window_remove): only call container_remove with
2987 scrolled_window->viewport automatically if viewport was autogenerated
2988 (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
2989 auto create a viewport only if widget does not take h/vadjustments.
2990 (gtk_scrolled_window_construct): don't generate a viewport
2992 (gtk_scrolled_window_forall): call callback with viewport in any case
2993 (gtk_scrolled_window_set_arg): call gtk_container_add in case of
2995 (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
2996 (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
3000 (create_ctree) (export_ctree) (create_clist): use a scrolled_window
3001 in conjunction with clists/ctrees
3003 * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
3004 in conjunction with clists
3006 * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
3007 in conjunction with clists
3009 Wed Nov 4 21:52:57 1998 Lars Hamann <lars@gtk.org>
3011 * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
3012 (gtk_ctree_remove_node): select focus_row if needed
3013 (cell_size_request): only get pixmap size if pixmap != NULL
3015 Wed Nov 4 04:30:37 1998 Tim Janik <timj@gtk.org>
3017 * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
3018 GTK_IS_WIDGET (widget):
3020 Wed Nov 4 02:02:07 1998 Lars Hamann <lars@gtk.org>
3022 * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
3023 focus_row after a remove_row call.
3025 Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly <austin@greenend.org.uk>
3027 * gtk/gtkoptionmenu.c
3028 * gtk/gtkmenushell.c: make option menus work when some of the
3029 menuitems are hidden - previously, option menu would popup too
3032 1998-10-31 Raja R Harinath <harinath@cs.umn.edu>
3034 * gtk/gtkfeatures.h.in: Remove `#pragma }'.
3036 * gdk/gdki18n.h: Update to use new `glib' widechar defines.
3038 * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use
3040 (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
3041 (GDK_WLIBS): New variable. Lists extra libraries needed to use
3043 * gtk-config.in (--libs): List $GDK_WLIBS, too.
3045 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3047 * Released GTK+ 1.1.3
3053 * docs/gtk-config.1: updated for v1.1.3
3057 * docs/Makefile.am: Includes new 'make release' as well as
3058 'make sanity'. Also handles html and text creation from html,
3059 and puts them into the distribution
3061 * docs/Makefile.sgml: removed, similar functionality is now in
3062 the Makefile.am file
3064 * docs/.cvsignore: ignore html and text directories
3065 * docs/glib.texi: removed (now in glib dist)
3067 Fri Oct 30 20:02:36 1998 Lars Hamann <lars@gtk.org>
3069 * gtk/gtklist.c (gtk_list_remove_items_internal):
3070 free undo_un/selection, unselect list_item before disconnect
3072 (gtk_list_destroy): removed. gtk_list_shutdown clears the list
3074 (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
3075 (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal)
3076 (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
3077 (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
3078 (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
3079 (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
3080 (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
3081 new functions. These functions are signal connected to inserted
3082 list_items, to handle key bindings and GtkItem::de/select/toggle
3085 * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
3086 gtk_object_class_add_signals call.
3087 (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
3088 (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
3089 (gtk_list_item_start_selection) (gtk_list_item_end_selection)
3090 (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
3091 (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
3092 removed. These functions are handled via connected
3093 gtk_list_signal_* functions now
3095 Fri Oct 30 05:24:43 1998 Tim Janik <timj@gtk.org>
3097 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
3098 even with --include-deps:
3099 $(libgtk_la_SOURCES): $(BUILT_SOURCES)
3101 Fri Oct 30 01:56:08 1998 Tim Janik <timj@gtk.org>
3103 * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
3104 gtk_object_data_set_destroy to fit the gtkobject.h API.
3106 * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
3109 Added support for an extra 'base' filter which an application can
3110 set to restrict the fonts available to the user (e.g. a terminal
3111 program only wants the user to be able to select fixed-width fonts).
3112 The type of font (bitmap/scalable/scaled bitmap) is now
3113 also a part of the filter, so that an application can
3114 request that only scalable fonts are shown.
3115 There are new functions to set the base & user filters.
3116 I've also stopped the up/down key press signals getting
3117 to the clists since the font selection widget handles
3118 them itself. It acted a bit strangely before.
3120 Sun Oct 25 20:27:02 1998 Tim Janik <timj@gtk.org>
3122 * gtk/gtkmain.c (gtk_init): support an environment variable
3123 GTK_MODULES= which takes a colon sperated list of module names
3124 automatically loaded at gtk_init() startup.
3126 Sun Oct 25 08:04:33 1998 Tim Janik <timj@gtk.org>
3128 * gtk/gtkwidget.c: added more g_return_if_fail() statements.
3130 Thu Oct 22 22:40:35 1998 Lars Hamann <lars@gtk.org>
3132 * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
3135 Thu Oct 22 16:22:55 1998 Lars Hamann <lars@gtk.org>
3137 * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
3140 Thu Oct 22 02:29:53 1998 Tim Janik <timj@gtk.org>
3142 * gtk/gtkfilesel.h: GtkType and macro fixups
3143 * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
3144 for the file selection widget to try a completion on (set the
3147 Wed Oct 14 14:34:04 1998 Tim Janik <timj@gtk.org>
3149 * gtk/gtkmain.c: implement idle functions via GHook. this gives a
3150 slight speed improvement and lessens code duplication.
3152 Tue Oct 20 14:53:28 1998 Owen Taylor <otaylor@redhat.com>
3154 * gtk/gtkdnd.c: Always send "drag_leave" to dests
3155 without GTK_DEST_DEFAULT_MOTION.
3157 Tue Oct 20 11:55:24 1998 Owen Taylor <otaylor@redhat.com>
3159 * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
3160 on destroyed windows so we clear the XID table properly.
3161 Finish up restructure of return value handling that
3162 was half-done before.
3164 Tue Oct 20 12:57:10 1998 Owen Taylor <otaylor@redhat.com>
3166 * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
3167 the window tree more comprehensively, so that we find
3168 client windows hidden under non-toplevels.
3170 Tue Oct 20 12:43:04 1998 Owen Taylor <otaylor@redhat.com>
3172 * gtk/gtkselection.c (gtk_selection_data_set):
3173 Maintain the null-termintation guarantee, even when
3174 data = NULL, length = 0. (Warn on data = NULL,
3177 Mon Oct 19 16:41:44 1998 Owen Taylor <otaylor@redhat.com>
3179 * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
3180 into function prototype for drag_data_received.
3182 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
3184 * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
3186 Mon Oct 19 23:44:41 1998 Lars Hamann <lars@gtk.org>
3188 * gtk/gtkclist.c: rearranged some functions
3189 (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
3191 (gtk_clist_set_column_resizeable): if resizeable disable auto_resize
3192 (gtk_clist_set_border): deprecated function, use
3193 gtk_clist_set_shadow_type instead.
3194 (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
3195 (adjust_scrollbars): some cleanups
3196 (select_row) (unselect_row): removed. replaced by equivalent
3197 gtk_signal_emit calls
3198 (add_style_data): removed, use gtk_clist_style_set instead
3199 (gtk_clist_style_set): fill in size data, after style was set.
3200 (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
3201 (gtk_clist_set_cell_style): auto_resize columns if needed
3202 (column_auto_resize): resize column if needed for auto_resize
3203 (real_clear): disable auto_resize while list destroy
3204 (resize_column): removed
3206 * gtk/gtkctree.c : (gtk_ctree_remove_node)
3207 (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
3208 (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
3209 (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
3210 (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
3211 (real_tree_collapse) (real_tree_expand) (column_auto_resize):
3212 auto_resize columns if needed
3213 (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
3214 (real_clear): disable auto_resize while processing the tree
3216 * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
3219 Mon Oct 19 08:31:36 1998 Owen Taylor <otaylor@redhat.com>
3221 * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
3222 typo - look for right atom on transfer failures.
3224 Sun Oct 18 20:52:22 1998 Owen Taylor <otaylor@gtk.org>
3226 * gtk/gtkwidget.c gtkmarshal.list: Change signal
3227 for drag_data_get to match the use that was being
3228 made of it everywhere else...
3230 Sun Oct 18 18:16:39 1998 Owen Taylor <otaylor@gtk.org>
3232 * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
3233 mechanism, that is used for the DND messages.
3235 Removed all the old DND code.
3237 * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
3238 get the visual of a given colormap.
3240 * gtk/gtkcolorsel.c: Conversion to new DND, drag
3243 * gdk/gdk.h gdk/gdkdnd.c: The low-level
3244 X oriented portions of drag and drop protocols.
3245 Sending and receiving client messages, and navigating
3248 * gdk/gdkimage.c: added a gdk_flush() when destroying
3249 SHM images to hopefully make it more likely that
3250 X will gracefully handle the segment being destroyed.
3252 * gdk/gdkprivate.h gtk/gtkdebug.h: Add new
3253 DND debugging flags.
3255 * gtk/gtkeditable.[ch]: Updates for the selection handling
3258 * gtk/gtkselection.[ch]: Added GtkTargetList, a
3259 refcounted data structure for keeping track of lists
3260 of GdkAtom + information. Removed selection_handler_add
3261 in favor of a "drag_data_get" signal.
3263 * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
3264 dependent) parts of the DND protocols, display of drag icons,
3265 drag-under highlighting, and the "default handlers".
3267 * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
3268 windows that are used for reliable pointer grabs and
3269 selection handling in the DND code.
3271 * gtk/testdnd.c: New test program for new DND. (Old
3272 DND tests in testgtk still need to be converted.)
3274 * gtk/testselection.c: Use the new selection API.
3276 * docs/dnd_internals: Start at describing how
3277 all the new code works inside.
3279 * docs/Changes-1.2.txt: New file describing source-incompatible
3280 changes in GTK+-1.2.
3282 Sat Oct 17 22:50:34 1998 Owen Taylor <otaylor@gtk.org>
3284 * gdk/gdkwindow.c (gdk_window_remove_filter): Free
3285 the right list node.
3287 * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
3288 to the XID table so we can receive events on it.
3290 Wed Oct 14 12:57:40 1998 Owen Taylor <otaylor@redhat.com>
3292 * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
3293 to get the timestamp from a generic event.
3295 Fri Oct 9 13:16:04 1998 Owen Taylor <otaylor@redhat.com>
3297 * gtk/gtkwidget.c (gtk_widget_add_events): Added function
3298 that safely adds additional events to a widget's event
3299 mask, even if the widget has previously been realized.
3300 (We can do this, but not remove events from the event
3303 Fri Oct 2 17:35:35 1998 Owen Taylor <otaylor@redhat.com>
3305 * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
3306 for AnyPropertyType.
3308 Fri Oct 2 10:32:21 1998 Owen Taylor <otaylor@redhat.com>
3310 * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
3313 Thu Sep 24 20:33:54 1998 Owen Taylor <otaylor@redhat.com>
3315 * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
3318 Thu Sep 17 14:23:03 1998 Owen Taylor <otaylor@redhat.com>
3320 * gdk/gdk.c (gdk_event_translate): Removed printing
3321 of unknown window lookup warnings. (Made it
3322 a GDK_NOTE) - they happen in many circumstances.
3324 Tue Sep 8 12:38:43 1998 Owen Taylor <otaylor@redhat.com>
3326 * Call XFilterEvent() on events we get for unknown
3327 windows, since it may be the window Xlib uses to
3328 communicate with the IM.
3329 (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
3331 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
3333 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
3336 Thu Aug 27 12:03:14 1998 Owen Taylor <otaylor@redhat.com>
3338 * gtk/gtksignal.c (gtk_signal_newv): Improve warning
3339 message for return_value + GTK_RUN_FIRST.
3341 1998-10-18 Martin Baulig <martin@home-of-linux.org>
3343 * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
3344 line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
3346 Fri Oct 16 15:59:02 1998 Lars Hamann <lars@gtk.org>
3348 * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
3349 styles of inserted row
3350 (change_style): change style of focus_row
3352 * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
3353 (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
3354 to set/get row/cell styles.
3355 (gtk_clist_realize): attach row and cell style, allocate row colors.
3356 (gtk_clist_unrealize): detach row and cell styles.
3357 (get_cell_style): new function. get correct cell style.
3358 (draw_cell_pixmap): new function.
3359 (draw_row): draw cells with row or cell styles.
3360 (row_new): set cell and row styles to NULL.
3361 (row_delete): detach & unref cell and row styles.
3363 * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles):
3364 new functions to attach/detach styles and allocate colors.
3365 (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
3366 styles of invisible nodes.
3367 (draw_cell_pixmap): new function.
3368 (get_cell_style): new function. get correct cell style.
3369 (gtk_ctree_draw_expander): new function. draw tree expander.
3370 (gtk_ctree_draw_lines): new function.draw tree lines.
3371 (draw_row): draw cells with row or cell styles.
3372 (row_new): set cell and row styles to NULL.
3373 (row_delete): detach & unref cell and row styles.
3374 (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style)
3375 (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style):
3376 Analogons of GtkCList functions
3377 (gtk_ctree_set_spacing): new function. set spacing between
3378 tree expander and cell contents
3379 (gtk_ctree_set_expander_style): new function. set expander style
3381 (ctree_is_hot_spot): few changes due to draw_row modifications.
3383 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
3385 * gtk/gtkcombo.c: try completion on MOD1-TAB.
3386 Handle case when the combo->list is empty.
3388 Mon Oct 12 07:51:34 1998 Tim Janik <timj@gtk.org>
3390 * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
3391 handlers that have not yet been disconnected (finally managed to
3392 trigger the gtk_signal_handler_unref() paranoid warning).
3394 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
3396 * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
3397 width and height which is -1 and not -2.
3399 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
3402 * autogen.sh: we need libtool 1.2b now
3404 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
3406 * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
3407 and bottom attach arguments as mandatory and readjust the table size
3408 and opposing edge accordingly if required. this way the order in which
3409 the arguments are set doesn't matter.
3411 Thu Oct 8 15:53:59 1998 Owen Taylor <otaylor@redhat.com>
3413 * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
3414 message to print out parent class name correctly.
3416 Thu Oct 8 07:07:10 1998 Tim Janik <timj@gtk.org>
3420 removed functions gtk_object_set_data_destroy and
3421 gtk_object_set_data_destroy_by_id.
3422 added functions gtk_object_remove_no_notify and
3423 gtk_object_remove_no_notify_by_id which will remove a certain data
3424 portion without invokation of its destroy notifier, this should only
3425 be used in very controled circumstances.
3427 Wed Oct 7 23:59:37 1998 Lars Hamann <lars@gtk.org>
3429 * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
3430 size_allocate_title_buttons call
3431 (gtk_clist_realize): changed initial column.window position
3433 Wed Oct 7 20:27:28 1998 Lars Hamann <lars@gtk.org>
3435 * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
3437 * gtk/gtkctree.c (create_xor_gc): removed
3438 (gtk_ctree_button_press): set correct line_attributes for
3439 clist->xor_gc on drag start
3440 (gtk_ctree_button_release): reset clist->xor_gc
3442 Wed Oct 7 05:15:36 1998 Tim Janik <timj@gtk.org>
3445 * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
3446 which were in place to fixup emacs' cc-mode indentation.
3447 putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
3448 proper way to achive this and doesn't produce problems for
3449 stupid pragma-related compiler bugs. ;)
3451 Wed Oct 7 00:59:46 1998 Lars Hamann <lars@gtk.org>
3453 * gtk/gtkclist.h: new signal GtkCList::resize_column.
3454 * gtk/gtkclist.c (draw_row): don't draw invisible columns
3455 (size_allocate_title_buttons) (size_allocate_columns):
3456 skip invisible columns
3457 (new_column_width): take min/max_width into account
3458 (gtk_clist_button_release) (gtk_clist_motion):
3459 changes due to changed new_column_width function
3460 (LIST_WIDTH): changed define to inline function.
3461 (real_resize_column): class function for resize_column signal
3462 (gtk_clist_motion): fixed autoscrolling for column resizes
3463 (gtk_clist_set_column_visibility): don't hide last visible column,
3464 changed visible arg to gboolean
3465 (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
3466 new functions : set min/max width of a column
3467 (gtk_clist_set_column_resizeable): new function : enable/disable
3468 column resize operations by mouse
3470 * gtk/gtkctree.c (draw_row): don't draw invisible columns
3471 (ctree_is_hot_spot): return FALSE if tree_column is invisible
3472 (draw_xor_line) (draw_xor_rect): draw full rectangle/line if
3473 tree_column is invisible
3474 (gtk_ctree_find_all_by_row_data)
3475 (gtk_ctree_find_all_by_row_data_custom): new function from
3476 Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
3477 GtkCTreeNodes with row->data == data.
3479 Tue Oct 6 14:05:00 1998 Tim Janik <timj@gtk.org>
3481 * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
3482 memory (Martin Pool <mbp@wistful.humbug.org.au>).
3484 Mon Oct 5 15:26:30 1998 Raph Levien <raph@gimp.org>
3486 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
3487 should have been guint32. Thanks to Tristan Colgate for finding it.
3489 Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3491 * gtk/gtkcalendar.h:
3492 gtk/gtkcalendar.c: More changes:
3493 - The day with focus is now seperated from the day selected
3494 - The day with focus has the xor's line around it
3495 - The selected day is now standard selected style
3496 - The week names and week numbers are now also drawn
3498 - Space now selects the day which has focus
3500 Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3502 * gtk/gtkcalendar.h:
3503 gtk/gtkcalendar.c: Some significant changes, including:
3504 - No longer draw focus around entire widget, only around
3505 the day which has focus
3506 - Draw relief around entire widget like originally planned
3507 - Show header and day names by default
3508 - Move data private to the widget out of GtkCalendar struct
3509 and only point to it with a gpointer
3510 - Remove some old unused variables from GtkCalendar struct
3512 Sun Oct 4 17:45:43 BST 1998 Tony Gale <gale@gtk.org>
3514 * docs/gtk_tut.sgml: update I've had sat around:
3515 - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
3516 - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
3517 - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
3519 1998-10-01 Martin Baulig <martin@home-of-linux.org>
3521 * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
3523 * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
3524 Makes it possible to individually show and hide columns.
3525 (size_allocate_columns): Adapted to keep track of hidden columns.
3526 (size_allocate_title_buttons): Likewise.
3528 Sat Oct 3 17:54:48 1998 Tim Janik <timj@gtk.org>
3530 * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
3531 fundamental types, collect an argument of the type returned from
3532 gtk_type_get_varargs_type(). removed the first macro argument which
3533 was just the same as the fundamental type of the *arg passed to
3535 * gtk/gtkarg.c (gtk_args_collect):
3536 * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
3538 * gtk/gtktypeutils.h:
3539 * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
3540 gtk_type_get_varargs_type() to set and query the varargs collect
3541 type used for a fundamental type, registered outside of Gtk.
3543 * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
3544 GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
3547 * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
3548 GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
3551 Sat Oct 3 01:25:24 1998 Lars Hamann <lars@gtk.org>
3553 * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
3554 (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand):
3555 fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
3557 (real_tree_expand) (real_tree_collapse):
3558 don't expand/collapse a leaf
3560 Fri Oct 2 16:10:36 1998 Tim Janik <timj@gtk.org>
3562 * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
3563 segfault when looking up a non-existant value name (reported by
3564 Pablo <pcj+gtk@primenet.com>).
3566 Thu Oct 1 10:40:20 1998 Tim Janik <timj@gtk.org>
3568 * gtk/gtkclist.h (gtk_clist_prepend):
3569 * gtk/gtkclist.c (gtk_clist_prepend): new function.
3570 (gtk_clist_insert): added g_return_val_if_fail()
3571 statements. accept a row parameter < 0 or > clist->rows to indicate
3573 (real_clear): first clean up all internal pointers and lists (e.g.
3574 clist->row_list or clist->rows), then delete the distinct rows. this
3575 is required because of destroy notifiers, we need to have all internal
3576 structures updated and be reentrant.
3578 * gtk/gtkcalendar.h:
3579 * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
3580 GtkCalendarClass signal methods.
3581 GtkType and macro fixups, put `void' into () prototypes, avoid C++
3582 style comments, indentation fixes, fixed some g_return_if_fail()
3584 (gtk_calendar_paint_header):
3585 (gtk_calendar_paint_day_names):
3586 (gtk_calendar_paint_week_numbers):
3587 (gtk_calendar_paint_main): made these static functions.
3588 (gtk_calendar_select_month):
3589 (gtk_calendar_select_day):
3590 (gtk_calendar_mark_day):
3591 (gtk_calendar_unmark_day):
3592 (gtk_calendar_get_date): signedness corrections, use guints
3594 (gtk_calendar_size_request): removed unused variables.
3596 Wed Sep 30 13:11:09 1998 Tim Janik <timj@gtk.org>
3598 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
3599 widgets in the ->widgets_by_action list that have a callback
3600 defined (not only those with a callback_action!=0).
3602 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3604 * gtk/gtkcalendar.h:
3606 examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
3608 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3610 * gtk/gtkcalendar.h:
3612 examples/calendar: Added gtkcalendar widget and demo
3614 Sat Sep 26 06:15:34 1998 Tim Janik <timj@gtk.org>
3616 * gtk/gtkclist.c (gtk_clist_sort):
3618 (gtk_clist_unselect_all):
3619 (gtk_clist_select_all): adde g_return_if_fail() statements.
3621 Sat Sep 26 04:46:22 1998 Tim Janik <timj@gtk.org>
3623 * configure.in: set binary age and interface age to 0.
3625 * gtk/gtkspinbutton.h:
3626 * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
3627 gtk_spin_button_configure. gtk_spin_button_construct is still defined
3628 as an alias for gtk_spin_button_configure for source compatibility,
3629 but actuall use is deprecated.
3630 typeness corrections, i.e. gint->gboolean and gint->guint.
3631 added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
3632 GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
3633 GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
3634 GtkSpinButton::adjustment, GtkSpinButton::digits and
3635 GtkSpinButton::climb_rate.
3636 GtkType and macro fixups.
3638 Sat Sep 25 23:33:55 1998 Tim Janik <timj@gtk.org>
3640 * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
3641 the *real* geometry position of a window, taken possible window
3642 manager offsets into account.
3643 this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
3644 olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
3645 it does fail though for amiwm which adds windows to a pseudo root
3646 window, and for icewm by a small offset because it defines the
3647 geometry position whithin its border.
3649 * gtk/testgtk.c: added "saved position" test to figure how
3650 gdk_window_get_root_origin() interacts with window managers (repopup
3651 this window to figure ;).
3653 Wed Sep 23 06:09:19 1998 Tim Janik <timj@gtk.org>
3655 * configure.in: update to Gtk+ version 1.1.3, binary age 1,
3660 (gtk_object_unref): check for ->ref_count to be greater than 0 (the
3661 existing code was buggy in letting ->ref_count==0 pass through and
3662 then failing the living_objs_ht assertion).
3664 * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
3665 pixtext fields (Roman Pozlevich <roma@botik.ru>).
3667 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3669 * Released GTK+ 1.1.2
3671 Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net)
3673 * gtk/Makefile.am: use $(PERL) instead of perl
3674 * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
3675 also much faster to render.
3677 Mon Sep 21 07:44:30 1998 Tim Janik <timj@gtk.org>
3679 * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
3680 the required memory block, rather than allocating it newly from
3681 scratch and doing a full-blown block copy on it.
3683 Mon Sep 21 02:30:06 1998 Tim Janik <timj@gtk.org>
3685 * NEWS file update for upcoming release of Gtk+ version 1.1.2,
3686 binary age 0, interface age 0.
3688 * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
3690 Sun Sep 20 18:21:46 1998 Owen Taylor <otaylor@redhat.com>
3692 * ltmain.sh: Patch to libtool-1.2b to make --disable-static
3695 Sun Sep 20 09:52:39 1998 Owen Taylor <otaylor@gtk.org>
3697 * HACKING: indent other than GNU indent should be OK
3700 * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
3701 instead of piping through indent. If indent wasn't
3702 found in ./configure don't bother indenting at
3705 Fri Sep 18 19:11:10 1998 Owen Taylor <otaylor@redhat.com>
3707 * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
3709 Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net)
3711 * gtk/Makefile.am: use $(AWK) instead of awk
3713 1998-09-18 Raja R Harinath <harinath@cs.umn.edu>
3715 * gtk/Makefile.am (gdk_headers):
3716 Remove references to $(top_srcdir).
3717 (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
3718 * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
3720 Fri Sep 18 19:58:24 1998 Tim Janik <timj@gtk.org>
3722 * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
3723 GData*object_data to cure compiler warnings.
3725 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
3729 * mkinstalldirs: updated to latest automake version
3731 1998-09-17 Raja R Harinath <harinath@cs.umn.edu>
3733 * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
3734 (gtkinclude_HEADERS): ... here.
3735 (gtk.defs): Pass `g' flag to sed, to replace all occurances.
3737 Thu Sep 17 10:49:51 1998 Raph Levien <raph@gimp.org>
3739 * HACKING: added GNU indent, as it is now required to successfully
3740 build gtk+. Should this be detected in autoconf, possibly?
3742 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
3744 * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
3745 change library versioning scheme to drop LT_RELEASE
3746 from the -l line, while keeping it in the soname.
3748 Tue Sep 15 14:10:33 1998 Owen Taylor <otaylor@redhat.com>
3750 * configure.in Makefile.in: define a MAINT-like variable REBUILD
3751 which is set if Perl and awk are found, and autogenerated sources
3752 can be rebuilt. Remove the auto-generated sources from
3755 Add dependencies so that the autogenerated sources are
3756 rebuilt if the files they depend on change.
3757 (This unfortunately currently results in the entire
3758 gtk/ directory being rebuilt when any header changes.
3759 Moving all enums to gtkenums.h would fix this.)
3761 Thu Sep 17 05:12:48 1998 Tim Janik <timj@gtk.org>
3763 * gtk/gtkobject.h: added gtk_object_set_data_destroy and
3764 gtk_object_set_data_destroy_by_id functions to set the destroy
3765 function pointer for an existing data portion.
3767 * gtk/gtkobject.c: removed the GtkObjectData implementation and
3768 made all gtk_object_*data* functions use the GLib equivalents.
3770 1998-09-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
3772 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
3773 is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
3774 (widget != NULL), otherwise radio button insertion will not work
3775 -- the widget argument is NULL for the first radio button in the
3778 Tue Sep 15 13:09:24 1998 Owen Taylor <otaylor@redhat.com>
3780 * gdk/gdkimage.c (gdk_image_new): Reverted global changes
3781 of g_new to malloc(), added back in the one place where
3782 it actually mattered. #include <stdlib.h>.
3784 * gdk/gdkrgb.c: g_malloc() to malloc() as above.
3786 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
3788 * gtk/gtkfilesel.c: Keep a list of directories in which we never
3789 want to stat the entries (like /afs), and assume everything in
3790 those directories is a subdirectory.
3792 - When following a path, try to open components even when
3793 we don't find them in their parent's directory to
3794 support automounters.
3796 Tue Sep 15 11:06:13 1998 Owen Taylor <otaylor@redhat.com>
3798 * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
3799 a new size from the WM if we asked for the same size
3800 before and our request was rejected.
3802 * gtk/gtkwindow.c (gtk_window_configure_event): If
3803 in response to a request, we get a configure event
3804 with unchanged dimensions, send a synthetic expose
3805 since ForgetGravity won't expose our window.
3807 Mon Sep 14 14:28:24 1998 Owen Taylor <otaylor@redhat.com>
3809 * gtk/gtktext.c (adjust_adj): Change the way we
3810 set the adjustments on resize so that it tries to
3811 keep the beginning of the text in approximately
3814 Removed assertion that the above change made invalid.
3816 Thu Sep 10 22:19:35 1998 Owen Taylor <otaylor@redhat.com>
3818 * gtk/gtktext.c: - Save first_cut_pixels when switching
3819 sizes, so that if we switch to the _same_ size,
3820 we don't move lines around.
3822 - Make sure that the text area always has a size of at
3823 least 1x1, then do all computations when realized.
3825 - When fetching lines in recompute_geometry, make
3826 sure we fetch enough lines to cover the screen.
3828 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3830 * gdk/gdkimage.c: changed g_new()s to malloc()s and
3831 g_free()s to free()s to avoid mixing g_new()s with
3832 free()s. X itself uses free() on some of the
3835 Sat Sep 12 10:44:06 1998 Owen Taylor <otaylor@redhat.com>
3837 * gtkfilesel.c: Maintain a list of directories like
3838 /afs we know contain only directories, and avoid
3839 stat'ing files in those directories. (Because
3840 stat'ing all files in /afs is extremely expensive)
3842 To support automounters, try to open directories,
3843 even if we couldn't find them when reading their
3846 Thu Sep 3 10:29:03 1998 Owen Taylor <otaylor@redhat.com>
3848 * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
3849 to allow the same gtk.m4 to work for 1.0.x and
3852 Fri Sep 11 15:25:10 1998 Lars Hamann <lars@gtk.org>
3854 * gtk/gtkclist.c (gtk_clist_set_selectable): new function
3855 to set/unset the selectable flag of a single row.
3856 (gtk_clist_get_selectable): new function
3857 to get the state of the selectable flag
3859 * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
3860 (gtk_ctree_node_get_selectable): clist analogons
3862 Thu Sep 10 17:04:03 1998 Raph Levien <raph@gimp.org>
3864 * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
3867 * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
3868 bugs in the 4bit gray cases.
3870 Wed Sep 9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
3872 * configure.in: added -posix check for NeXTStep
3874 * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
3875 a unique buffer for each thread.
3877 * docs/gtk-config.1: clarified copyright
3879 Tue Sep 8 05:19:51 1998 Tim Janik <timj@gtk.org>
3881 * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
3883 * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
3885 * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
3888 * ltconfig: use GLib's ltconfig which honours lcc.
3890 Mon Sep 7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
3892 * configure.in: comment the -std1 check and save LIBS properly
3894 Sun Sep 6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
3896 * gtk/testrgb.c: #include <stdlib.h>
3898 Sat Sep 5 16:01:19 1998 Owen Taylor <otaylor@gtk.org>
3900 * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
3901 When the pointer is grabbed on an input window,
3902 either explicitely, or through press-grab, and
3903 then grabbed on a non-input window, ungrab the
3906 Sat Sep 5 07:13:19 1998 Tim Janik <timj@gtk.org>
3908 * gtk/gtktypeutils.h: don't include any gdk headers.
3909 added structure definitions for GtkTypeObject and GtkTypeClass,
3910 which cover the very basic fields of GtkObject and GtkObjectClass,
3911 which are actually used by the type system.
3913 * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
3914 we only refer to our own structures. improved class inheritance
3915 sanity checking a bit.
3917 * gtk/gtkobject.h: placed appropriate comments at the beginnings
3918 of the GtkObject and GtkObjectClass structures, which explain
3919 their relationship to GtkTypeObject and GtkTypeClass.
3921 * gtk/gtktypeutils.h:
3923 moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
3924 GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
3925 gtkobject.h to gtktypeutils.h.
3929 removed gtk_object_check_cast() and gtk_object_check_class_cast()
3930 functions. to keep source compatibility, we can provide macro aliases
3931 for the corresponding gtk_type_* functions. but then again, people
3932 shouldn't have been using these functions anyways since they were part
3933 of Gtk's internal API.
3935 * gtk/gtktypeutils.h:
3936 * gtk/gtktypeutils.c:
3937 implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
3938 functions to check GtkTypeObject and GtkTypeClass types.
3940 Thu Sep 3 07:16:54 1998 Tim Janik <timj@gtk.org>
3943 * gtk/gtkctree.c: `const' fixups.
3946 * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
3948 * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
3949 if it is passed as NULL.
3951 Wed Sep 2 22:41:40 1998 Raph Levien <raph@gimp.org>
3953 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
3954 big-endian cases. Added a 4bpp packed gray mode (somewhat
3955 incorrectly hardwired to MSB), which should take care of
3958 Thu Sep 3 04:45:57 1998 Tim Janik <timj@gtk.org>
3960 * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
3961 GtkSIgnalQuery leak.
3963 Thu Sep 3 04:22:20 1998 Tim Janik <timj@gtk.org>
3965 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3966 GTK_MENU_DIR_CHILD: check for the existance of
3967 menu_shell->active_menu_item before accessing its child.
3969 GTK_MENU_DIR_NEXT: if we haven't had an active item and still
3970 don't, make a default selection.
3972 Wed Sep 2 00:28:58 1998 Tim Janik <timj@gtk.org>
3974 * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
3975 the children with _forall for sensitivity changes and with
3976 _foreach on pure state changes. this fixes a lot of the
3977 old inclusions of internal widgets into _foreach calls.
3979 * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
3980 do the work. don't walk the subtrees of first level children.
3982 * gtk/gtktreeitem.c: provide a _forall implementation,
3983 which walks the subtrees as well for include_internals.
3985 * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
3986 the submenus as well for include_internals.
3988 * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
3989 implemented gtk_scrolled_window_forall, which will iterate over
3990 the viewport and the scrollbars for gtk_container_forall or
3991 iterate over the viewports children for gtk_container_foreach.
3997 * gtk/gtkmenushell.c:
4003 * gtk/gtknotebook.c:
4004 removed the old gtk_*_foreach functions and provided gtk_*_forall.
4006 * gtk/gtknotebook.c:
4007 (gtk_notebook_real_switch_page): expose tabs.
4008 (gtk_notebook_page_num): new function to return the page number
4009 of a distinct child.
4010 (gtk_notebook_focus): minor fixups. foxus handling is still screwed
4011 under some circumstances.
4013 * gtk/gtktreeitem.c:
4014 (gtk_real_tree_item_select):
4015 (gtk_real_tree_item_deselect): major fixes.
4016 some general fixups wrt queue_redraw, and tree items not being
4019 * gtk/gtklistitem.c:
4020 (gtk_real_list_item_select):
4021 (gtk_real_list_item_deselect):
4022 (gtk_real_list_item_toggle):
4023 removed unneccessary queue_redraw calls.
4025 Wed Aug 30 09:42:07 1998 Tim Janik <timj@gtk.org>
4027 * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
4028 automatically popup the menu on space bar.
4030 Wed Aug 26 06:40:34 1998 Tim Janik <timj@gtk.org>
4032 * gtk/gtkcontainer.h:
4033 * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
4034 method), which acts similar to gtk_container_foreach(), but iterates
4035 over internal children. the GtkContainer::foreach signal vanished in
4036 favour of a new class method ->forall() that optionally includes
4039 * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
4040 but a _forall implementation, since all child widgets we have are
4042 (column_button_create): set the parent window prior
4043 to gtk_widget_set_parent().
4046 exchanged all calls to gtk_container_foreach() with
4047 gtk_container_forall().
4050 * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
4051 the GtkWidget::composite_child argument. to have a widget created
4052 with the flag initially, two new functions got added to wrap a widgets
4054 gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
4056 Wed Aug 25 23:37:39 1998 Tim Janik <timj@gtk.org>
4058 * gtk/gtktooltips.h:
4059 * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
4060 gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
4061 prior to the first tip being set.
4062 don't put an extra reference on the window, since it is a toplevel,
4063 it wont get destroyed from anywhere else.
4065 * overall macro and GtkType fixups.
4067 1998-09-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
4069 * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
4070 constructs by more forgiving ones. (Does anyone else feel like
4071 the color selector need rewriting?).
4073 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
4075 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
4078 * gtk/gtkmenu.c: Modified reference counting so
4079 that the reference count from the toplevel that
4080 the menu creates to the menu is invisible to the
4083 Mon Aug 31 21:36:31 1998 Raph Levien <raph@gimp.org>
4085 * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
4086 conversion selection logic, so Suns and other big-endian
4087 machines should get faster conv routines. This is also the
4088 point where 4bpp gray and 1bpp are checked in, although I
4089 wouldn't be surprised if 1bpp is a little buggy. This is
4090 synchronized with the 0.0.7 release of GdkRgb.
4093 * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
4094 appropriate change to the Makefile.am
4096 Mon Aug 31 15:18:19 1998 Raph Levien <raph@gimp.org>
4098 * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
4099 which is good for images that scroll (makes the dither patterns
4102 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
4105 (gdk_colormap_new) (gdk_colormap_get_system):
4106 quell some warnings with g_hash_table_new
4108 * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
4109 when we're done with it
4111 * gtk/itemfactory.c:
4112 (gtk_item_factory_from_path):
4113 (gtk_item_factory_create_item): free some strings
4116 (gtk_label_finalize): free label->pattern when done
4117 (gtk_label_parse_uline): null terminate pattern string, delete
4118 some duplicated code
4120 * gtk/testthreads.c: add #include <unistd.h> for sleep()
4122 Tue Aug 25 16:52:47 1998 Owen Taylor <otaylor@redhat.com>
4124 * gtk/gtktext.c (recompute_geometry): Make sure the
4125 mark we pass to line start is the beginning of a
4126 real line, not a wrapped one.
4128 Mon Aug 24 18:37:15 1998 Owen Taylor <otaylor@redhat.com>
4130 * gtk/gtktext.c: Reference count the fonts used in
4133 * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
4134 freeing functions to be more consistent, and more
4135 convenient; leave the old names in for backwards compatibility.
4137 * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
4138 allocations in pseudo-color colormaps to greatly reduce
4139 calls to XAllocColor. Keep a per-colormap hashtable to
4140 speed up finding if there is an already-allocated matching
4143 * gdk/gdkcolor.c: Don't just match read the system colormap
4144 when the colormap is created, but synchronize our copy
4145 with the system colormap periodically.
4147 * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c:
4148 Change XIM constants names to match GDK conventions
4150 * gtk/testinput.c: Allow the drawing area to get the focus.
4152 * gtk/testgtk.c: Change around the Text test to demonstrates
4153 multiple fonts, use more colors.
4155 * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
4156 so they work after a widget is unrealized.
4158 * gtk/gtktext.[ch]: Remove the requirement that the text
4159 widget be realized before adding text (!) Allocate colors
4160 ourself, instead of requiring the caller allocate them.
4161 Allow changing styles to work properly by keeping track
4162 of the values for a certain property are default or
4165 * gtk/gtkmenu.h: Added some comments.
4167 * gtk/gtkentry.c: Changes to match XIM constants.
4169 * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
4170 for adding keyed data to drawables. (Uses g_dataset
4173 * gdk/gdkpixmap.c: Keep track of the colors we allocate,
4174 when creating an XPM - store them as user data for the GdkPixmap,
4175 so we don't leak colors when we create pixmaps from XPM's.
4177 Allocate memory for color information in large blocks instead of
4178 as many little pieces.
4180 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
4182 * gdk/gdkrgb.c: removed some unused variables
4185 * gtk/gtkmain.c: #if 0'd out some unused code
4187 * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
4189 Mon Aug 24 02:36:53 1998 Tim Janik <timj@gtk.org>
4197 * gtk/gtkcontainer.h:
4198 * gtk/gtkcontainer.c:
4203 (gtk_container_add_with_args):
4204 (gtk_container_child_set):
4205 begin the parameter elipsis (...) after the first argument name. this
4206 change is source compatible, since it was always required, even as NULL.
4208 (gtk_object_args_collect):
4209 (gtk_container_child_args_collect):
4210 changed prototypes to pass first_arg_name, also, pass va_list variable
4211 by value (portability concerns). callers changed.
4213 * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
4214 a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
4215 can't pass va_list variables by reference for portability reasons.
4217 Fri Aug 21 22:40:00 Raph Levien <raph@gtk.org>
4219 * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
4220 get_visual calls, so that it gets implicitly initialized.
4222 Fri Aug 21 13:06:04 1998 Stuart Parmenter <pavlov@gimp.org>
4223 * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes
4224 such as GtkCTree function name changes
4226 Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
4229 * gtk/gtkmain.c (gtk_check_version): added a function to perform a
4230 binary version check, returning a static string for error descriptions,
4233 Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
4235 * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
4236 computed our geometry yet, and if not, ignore the request.
4238 * gtk/gtktext.c (correct_cache_insert): Fiddled around
4239 some more. All the bug-test codes seem to work at once
4240 now. (fingers crossed...)
4242 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
4244 * gdk/gdkrgb.c: silly visual fixes
4246 * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
4249 1998-08-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
4251 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
4252 anything if the event's window is not the bin window.
4253 (gtk_handle_box_motion): Likewise.
4255 1998-08-19 Raph Levien <raph@gimp.org>
4257 * gtk/testgtk.c (create_color_preview): pushed the colormap and
4258 visual so it would work better with GdkRgb.
4260 1998-08-19 Raph Levien <raph@gimp.org>
4262 * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
4263 4bpp static_color mode (for vga displays). Also fixed a '64' value
4264 in the dither matrix, which was causing one pixel out of 16k to be
4267 * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
4268 most of the contents. This is an API change - any apps that relied
4269 on the internal structure of GtkPreview will need some change -
4270 most notably in the use of reserved colors. The Gimp needed
4271 changes in this regard.
4273 Wed Aug 19 00:11:14 1998 Tim Janik <timj@gtk.org>
4275 * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
4276 G_ENABLE_DEBUG being defined (specifically --gtk-module= and
4277 --g-fatal-warnings), noticed by miguel.
4279 Tue Aug 18 17:54:40 1998 Tim Janik <timj@gtk.org>
4281 * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
4289 * gtk/gtkitemfactory.c:
4290 dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
4292 * gtk/gtkselection.c:
4296 * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
4298 * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
4300 Tue Aug 18 17:22:22 1998 Lars Hamann <lars@gtk.org>
4302 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
4303 * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
4304 in case of show_tabs == NULL
4306 Tue Aug 18 03:54:43 1998 Tim Janik <timj@gtk.org>
4308 * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
4309 to --g-fatal-warnings again. this option now causes log levels of
4310 WARNING and CRITICAL to abort().
4319 * gtk/gtktypeutils.c:
4325 * gtk/gtkselection.c:
4328 * gtk/gtktreeitem.c:
4329 did a global search&replace to substitute g_print() calls with
4330 g_message(). libraries shouldn't use printf(), g_print() or
4331 g_printerr() at all.
4332 a bunch of the replacements should probably be wrapped into the
4333 G{D|T}K_NOTE() macros, so they are special cased for debugging
4334 purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
4337 * gdk/gdkdnd.c: added copyright notice.
4339 Mon Aug 17 17:28:00 Raph Levien <raph@gtk.org>
4341 * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
4342 impressively fast now - about 4.65 Mpix/s on an IBM TP 600
4343 running a PII 233. It's synced with the 0.0.5 release of
4346 Tue Aug 18 00:29:13 1998 Lars Hamann <lars@gtk.org>
4349 (struct _GtkCListClass): new class methods:
4350 (sort_list) (insert_row) (remove_row) (set_cell_contents)
4353 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4354 removed and replaced by (set_cell_contents)
4355 (set_cell_contents): function for class method set_cell_contents
4356 (real_insert_row): function for class method insert_row
4357 (real_remoce_row): function for class method remove_row
4358 (real_sort_list): function for class method sort_list
4359 (default_compare): fix to avoid problems with cell types != CELL_TEXT
4362 (gtk_ctree_export_to_gnode): new function to export a ctree as gnode
4363 (gtk_ctree_node_is_visible): new function to return visibility state
4365 (gtk_ctree_show_stub): new function to set visibility of root stub
4368 (gtk_ctree_insert) -> (gtk_ctree_insert_node)
4369 (gtk_ctree_remove) -> (gtk_ctree_remove_node)
4370 (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
4371 (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
4372 (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
4373 (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
4374 (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
4375 (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
4376 (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
4377 (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
4378 (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
4379 (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
4380 (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
4381 (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
4382 (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
4383 (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
4384 (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
4385 (gtk_ctree_sort) -> (gtk_ctree_sort_node)
4386 (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
4389 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4390 removed and replaced by (set_cell_contents)
4391 (set_cell_contents): function for class method set_cell_contents
4392 (real_insert_row): function for class method insert_row
4393 (real_remoce_row): function for class method remove_row
4394 (real_sort_list): function for class method sort_list
4395 (default_compare): removed. CTree now also compares two GtkCTreeRows
4396 instead of two GtkCTreeNodes.
4397 (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
4399 (real_tree_expand) (real_tree_collapse): fix for refcounting of
4401 (set_node_info): call gtk_ctree_node_set_pixtext instead of
4402 manipulating the row itself
4404 * gtk/testgtk.c: use renamed functions of GtkCTree.
4405 new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
4408 Mon Aug 17 15:31:38 1998 Tim Janik <timj@gtk.org>
4410 * gtk/gtkmain.c: removed gtk_input_add_interp.
4412 * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
4414 (gtk_editable_get_event_time): fix default: case.
4416 * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
4418 * gdk/gdkpixmap.c: made a bunch of unexported functions static.
4421 * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
4424 * various minor compilation cleanups, such as bogus commas in
4425 enums and similar things.
4427 Mon Aug 17 07:47:43 1998 Tim Janik <timj@gtk.org>
4429 * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
4432 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4434 * NEWS: updated for 1.1.2
4435 * gtk+.spec: version = 1.1.2
4437 Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
4439 * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
4440 times. changed --gtk-with-module to --gtk-module at owen's request.
4442 Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
4444 * gtk/gtkmain.c (gtk_init): feature a new commandline option
4445 --gtk-with-module=<module> that allows additional loading and
4446 initialization of modules (e.g. GLE).
4448 Mon Aug 17 01:40:00 1998 Tim Janik <timj@gtk.org>
4450 * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
4451 pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
4453 * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
4454 with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
4455 "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
4456 different *-fatal-* arguments now. this needs to be revised and
4457 compressed to a reasonable amount of arguments.
4459 Sun Aug 16 20:51:59 1998 Tim Janik <timj@gtk.org>
4461 * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
4462 "--g-fatal-warnings" causes fatal warnings in GLib,
4463 "--gdk-fatal-warnings" causes fatal warnings in Gdk,
4464 "--gtk-fatal-warnings" causes fatal warnings in Gtk.
4466 * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
4467 * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
4471 we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
4472 since automake doesn't support per target _CFLAGS yet.
4474 * configure.in: require GLib 1.1.3.
4476 Sat Aug 15 03:19:30 1998 John Ellis <johne@bellatlantic.net>
4478 * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
4479 to set a callback to test if a node in drag can be dropped onto
4480 it's currrent location.
4481 * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
4482 to change the pointer when a drag destination is not allowed.
4484 Thu Aug 13 21:06:00 1998 Raph Levien <raph@gtk.org>
4486 * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
4487 speeds up the 565_d case by about 25% total. Thanks Ray!
4489 Thu Aug 13 16:47:44 1998 Owen Taylor <otaylor@redhat.com>
4491 * Changed GtkSignalFunc back to () from (void). (again!)
4493 * Added file README.cvs-commits
4495 Thu Aug 13 09:11:11 BST 1998 Tony Gale <gale@gtk.org>
4497 * docs/gtk_tut.sgml:
4498 - Tidy up of the menufactory example from
4499 Andy Kahn <kahn@zk3.dec.com>
4500 - New section on Range Widgets from
4501 David Huggins-Daines <bn711@freenet.carleton.ca>
4502 - Started a new section on 'Advanced Event and Signal
4503 Handling' - used an email from Owen.
4504 - New appendix on Gdk Event Types
4505 - Added the tictactoe full example code to the
4506 'Code Examples' appendix
4508 Tue Jul 21 12:42:01 1998 Owen Taylor <otaylor@redhat.com>
4510 * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() -
4511 to calculate all the metrics at once of a string, including
4512 things which weren't calculated before.
4514 * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
4515 MenuItem type, that when put as the first thing in a
4516 menu, makes the menu tearoff. Currently drawn as a
4519 * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
4520 "hide_on_activate" to the MenuItem class structure to allow
4521 check and radio buttons to be changed with <Space> without
4524 * gtk/gtkitemfactory.c:
4525 - Create a AccelGroup for each MenuShell we create.
4526 - If an '_' appears before a character 'c' in the path,
4527 then make 'c' an accelerator in the menu's accel group,
4528 and if the menuitem is menubar <alt>C an accelerator
4529 in the itemfactory's accel group. Double '__' inserts
4532 * gtk/gtklabel.[ch]: Add support for a pattern arg -
4533 which is a string. If an '_' appears in this string,
4534 the corresponding position in the label is underlined.
4536 Add gtk_label_parse_uline() convenience function which
4537 takes a string with embedded underlines, sets the
4538 pattern and label, and returns the accelerator keyval.
4540 * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
4541 Instead, they create a GtkWindow and add themselves
4542 to that. (When torn off, another new feature, they
4543 create another GtkWindow to hold the torn off menu)
4545 New function gtk_menu_set_tearoff_state()
4547 * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h:
4548 Added action signals for keyboard navigation of menus.
4550 * gtk/gtkmenushell.c: Key press handler which activates
4551 bindings for navigation, and accelerators, for handling
4552 underline accelerators. Exported functions to select
4553 and activate menu items in a menushell.
4555 * gtk/testgtk.c: Added a new "Item Factory" test which
4556 tests GtkItemFactory and the new keyboard navigation
4559 Tue Aug 11 20:52:58 1998 Tim Janik <timj@gtk.org>
4561 * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
4562 external functions have been called. also relookup nodes after
4563 this function has been invoked.
4565 Tue Aug 11 15:04:52 1998 Owen Taylor <otaylor@redhat.com>
4567 * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
4568 beginning of Text when creating the Text widget.
4570 * gtk/testgtk.c: Grab the focus on the text widget so
4571 as to test out the above.
4573 Tue Aug 11 14:55:00 1998 Owen Taylor <otaylor@redhat.com>
4575 * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16.
4576 ::changed is a notification signal and should have no default
4577 handler. A complete redraw of the Text widget does _not_ need to
4578 be done on every text insertion.
4580 Tue Aug 11 13:07:29 1998 Owen Taylor <otaylor@redhat.com>
4581 (gtk-abilleira-072198-patch)
4583 * gtk/gtkwindow.[ch]:
4584 Add gtk_window_set_modal() which sets a flag; when
4585 set the window does a gtk_grab_add() when the window
4586 is shown, and a gtk_grab_remove() when the window
4589 * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
4590 that case will run "Create Dir","Delete File" and "Rename File"
4591 dialogs as modal too.
4593 * gtk/testgtk.c: Added a button with an example of creating modal
4594 dialog boxes. Including file selection and color selection standard
4597 Tue Aug 11 00:44:47 1998 Owen Taylor <otaylor@redhat.com>
4599 * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
4600 Removed CAN_FOCUS by default from scrollbars, button
4601 children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
4602 (Scrollbar definitely good change, toolbar bit more questionable)
4604 Tue Aug 11 17:49:33 1998 Tim Janik <timj@gtk.org>
4606 * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
4609 Tue Aug 11 00:35:56 1998 Owen Taylor <otaylor@redhat.com>
4611 * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0;
4612 added all logical operations to gc->function.
4614 Sun Aug 9 23:31:59 1998 Lars Hamann <lars@gtk.org>
4616 * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
4617 gtk_widget_size_allocate instead of gtk_widget_queue_resize
4618 if the visibility state of a scrollbar changes.
4620 Mon Aug 10 12:49:54 1998 Tim Janik <timj@gtk.org>
4622 * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
4624 Thu Aug 6 22:37:21 1998 Stefan Jeske <stefan@gtk.org>
4626 * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
4627 gtk_clist_merge and gtk_clist_mergesort. :)
4629 1998-08-06 Martin Baulig <martin@home-of-linux.org>
4631 * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
4632 `mergesort' -> `my_mergesort'.
4634 Wed Aug 5 21:12:37 1998 Stefan Jeske <stefan@gtk.org>
4636 * gtk/gtkenums.h: new enum GtkSortType.
4640 Added sorting capabilities to GtkCList. New APIs :
4641 gtk_clist_set_compare_func, gtk_clist_set_sort_column,
4642 gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort.
4643 New internal functions : default_compare, merge, mergesort.
4645 (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
4647 (gtk_clist_insert): Modified to handle gtk_clist_append and the
4648 auto sort flag. Changed the return value from void to gint to
4649 return the row number where the element was actually inserted.
4651 (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
4655 Removed the auto_sort flag, replaced ctree->node_compare with
4656 clist->compare all over the place, modified default_compare to
4657 match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
4658 gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
4660 * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
4661 sorting. The lists can be sorted by a column by clicking the
4662 corresponding title button.
4664 Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
4666 * Released GTK+ 1.1.1
4668 Wed Aug 5 02:57:20 1998 Lars Hamann <lars@gtk.org>
4672 (gtk_ctree_find): changed to return a gboolean
4673 (gtk_ctree_insert_gnode): new function for recursive insertion of a
4675 (gtk_ctree_real_select_recursive): fix for extended selection
4676 (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
4677 (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
4679 Tue Aug 4 16:18:26 1998 Tim Janik <timj@gtk.org>
4681 * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
4682 GLib version 1.1.1 is now required at minimum.
4684 * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
4685 of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
4687 Mon Aug 3 19:24:48 1998 Owen Taylor <otaylor@redhat.com>
4689 * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
4690 cursor before (possibly) deleting the cursor's text
4693 * gtk/gtktext.c (correct_cache_delete): More attempts
4694 to clean the line-start cache up after inserting
4695 a property. Among other things, make sure to
4696 fix up text->current_line, since it is used to
4697 refetch the changed lines.
4699 Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
4701 * gtk/gtktable.[ch]: Empty rows/columns of the table
4702 should not have been marked as being able to shrink.
4703 (Fixes problem with shrinking scrollbarless GIMP canvases)
4705 1998-08-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
4707 * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
4708 function to find a row by its data pointer using a custom
4709 comparison function.
4711 Sun Aug 02 22:58:00 1998 George Lebl <jirka@5z.com>
4713 * gtk/gtkclist.c: draw the buttons during a "draw" as well,
4714 this fixes a bug when the whole widget is made non-sesitive
4715 the buttons weren't redrawn
4717 Mon Aug 3 00:04:09 1998 Lars Hamann <lars@gtk.org>
4719 * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
4720 * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
4721 * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
4723 Sun Aug 2 03:08:07 1998 Owen Taylor <otaylor@gtk.org>
4725 * gdk/gdkwindow.c (gdk_window_reparent): Change
4726 window_private->parent pointer when reparenting.
4728 Sat Aug 1 22:17:00 1998 Raph Levien <raph@acm.org>
4730 * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
4731 with the standalone release.
4733 Fri Jul 31 20:45:07 1998 Lars Hamann <lars@gtk.org>
4735 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
4736 (gtk_clist_button_release) (new_column_width): Few fixes for
4737 column resize. Store resize column in clist->drag_pos.
4739 Thu Jul 31 15:18:36 1998 Lars Hamann <lars@gtk.org>
4743 * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
4744 to GtkCTreeNode *node.
4746 * gtk/gtklist.h : added extended selection mode and auto scrolling.
4747 (struct _GtkList): removed unneeded variables timer, button,
4748 selection_start_pos, selection_end_pos, scroll_direction, have_grab.
4749 Added new variables undo_selection, undo_unselection, last_focus_child,
4750 undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
4751 drag_selection, add_mode.
4754 (gtk_list_extend_selection), (gtk_list_start_selection),
4755 (gtk_list_end_selection), (gtk_list_select_all),
4756 (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
4757 (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
4758 (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
4759 (gtk_list_undo_selection), (gtk_list_end_drag_selection)
4762 (gtk_list_enter_notify): removed, because auto scrolling now works
4763 with gtk_list_motion_notify
4765 New functions, needed for auto scrolling :
4766 (gtk_list_motion_notify) (gtk_list_move_focus_child)
4768 New functions for extended selection support :
4769 (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
4770 (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
4771 (gtk_list_focus_lost)
4773 (gtk_list_set_focus_child): modified gtk_container_set_focus_child
4774 function to support auto scrolling, and avoid out-of-sync errors in
4775 case auf GTK_SELECTION_BROWSE
4776 (gtk_list_focus): modified gtk_container_focus function to avoid out
4777 off sync errors in case auf GTK_SELECTION_EXTENDED
4780 * gtk/gtklistitem.c :
4781 New signal functions for key binding support :
4782 (toggle_focus_row), (select_all), (list_item), (unselect_all)
4783 (list_item), (undo_selection), (start_selection), (end_selection)
4784 (extend_selection), (scroll_horizontal), (scroll_vertical),
4786 (gtk_list_item_realize): added GDK_KEY_PRESS_MASK |
4787 GDK_KEY_RELEASE_MASK
4788 (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
4791 (gtk_combo_popup_button_press): grab pointer for combo->list
4792 (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
4793 (gtk_combo_list_key_press): take care of which child HAS_GRAB
4794 (gtk_comb_init): don't connect combo->button with button_release_event
4796 Thu Jul 30 12:39:36 1998 Lars Hamann <lars@gtk.org>
4798 * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
4800 Wed Jul 29 23:31:50 1998 Lars Hamann <lars@gtk.org>
4802 * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
4803 horizontal autoscrolling, GtkCTree's 'reorder ability' now works
4804 with horizontal and vertical autoscrolling.
4806 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4808 * gtk/docs/man: new directory
4809 * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
4811 Tue Jul 28 00:03:20 1998 Lars Hamann <lars@gtk.org>
4813 * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
4816 Mon Jul 27 09:18:13 BST 1998 Tony Gale <gale@gtk.org>
4818 * docs/gtk_tut.sgml: GtkTree section from
4819 David Huggins-Daines <bn711@freenet.carleton.ca>,
4820 add a GtkText widget example
4821 * examples/text/* example/tree/* : new examples for the
4822 GtkTree and GtkText widgets
4823 * docs/gtk_tut.sgml: added an appendix to hold complete code
4824 examples that aren't in a full form elsewhere in the
4825 tutorial (e.g. scribble)
4827 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4829 * Released GTK+ 1.1.0
4831 Mon Jul 27 04:18:26 1998 Tim Janik <timj@gtk.org>
4833 * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
4834 the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
4836 Mon Jul 27 03:11:20 1998 Tim Janik <timj@gtk.org>
4838 * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
4839 values are looked up.
4841 * gtk/gtktypeutils.h:
4842 * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
4843 gtk_type_enums_find_value to lookup enum values.
4846 * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
4847 GtkCTreeExpansionType. fixed signal creations to pass the enum
4848 types not just the base type GTK_TYPE_ENUM.
4851 * gtk/gtkclist.c: fixed signal creations to pass the real enum
4852 types not just the base type GTK_TYPE_ENUM.
4854 Sun Jul 26 14:50:07 1998 Stefan Jeske <stefan@gtk.org>
4857 Began cleanup, e.g. use gtk_widget_show_all instead of many
4858 gtk_widget_show's. Completely rewrote the button box sample
4859 (only one window now). Removed "miscellaneous" button.
4861 Sun Jul 26 14:48:14 1998 Stefan Jeske <stefan@gtk.org>
4863 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
4864 Fixed wrong allocation for GTK_BUTTONBOX_END.
4865 (allocation->x => allocation->y)
4867 Sun Jul 26 14:06:37 1998 Lars Hamann <lars@gtk.org>
4869 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
4870 (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
4872 * gtk/gtkctree.c (real_tree_select): added check to avoid double
4874 (gtk_ctree_button_press)
4875 (gtk_ctree_button_release): fix for pointer grab
4877 Sat Jul 25 13:16:00 1998 Damon Chaplin <DAChaplin@msn.com>
4879 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts):
4880 Fixed initialization problem - dirty memory could cause problems.
4881 Also checked that bitmapped fonts can be scaled when showing the
4884 Sat Jul 25 02:25:03 1998 Lars Hamann <lars@gtk.org>
4886 * gtk/gtkctree.c (gtk_ctree_sort_recursive)
4887 (gtk_ctree_sort_recursive): test for node != NULL
4888 (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
4889 (gtk_ctree_last) : added sanity checks
4890 * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
4892 Fri Jul 24 18:15:49 1998 Lars Hamann <lars@gtk.org>
4894 * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
4896 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
4898 * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
4900 Thu Jul 23 00:11:39 1998 Tim Janik <timj@gtk.org>
4902 * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
4903 to check out binding priorities. someone should really write
4904 gtkrc-mode for emacs.
4906 * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
4907 * gtk/testgtk.c (main): and move it here ;). this test says something
4908 on release of C-9. (this works only if the mouse pointer is on a
4909 spinbutton and there is no focus widget).
4913 export gtk_rc_parse_color, gtk_rc_parse_state and a new function
4914 gtk_rc_parse_priority to parse path priority types.
4916 feature binding parsing.
4918 Wed Jul 22 23:41:17 1998 Tim Janik <timj@gtk.org>
4920 * gtk/gtkbindings.h:
4921 * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
4922 feature binding parsing in rc files.
4923 * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
4924 * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
4925 order the bindings with lowest priority first.
4927 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
4929 * gdk/gdkrgb.c: actually builds and runs properly on big
4930 endian machines now, because we #include config.h. Also
4931 fixed up a compile error in the WORDS_BIGENDIAN case in
4932 gdk_rgb_convert_565_gray. I made the fix by looking at
4933 patterns in the other code; Raph can you verify this?
4935 * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
4938 Wed Jul 22 23:00:44 1998 Lars Hamann <lars@gtk.org>
4940 * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse)
4941 (tree_toggle_expansion) (real_select/unselect_row)
4942 (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
4944 Wed Jul 15 17:44:47 1998 Owen Taylor <otaylor@redhat.com>
4946 * gtk/gtktext.c (new_text_property): We free things from
4947 the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
4949 * Fix up line start cache when splitting a property
4952 Wed Jul 15 21:15:52 1998 Owen Taylor <otaylor@redhat.com>
4954 * gtk/gtkwidget.c: restauration => restoration
4956 Thu Jul 16 20:11:36 1998 Owen Taylor <otaylor@redhat.com>
4958 * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
4959 hasn't been created yet, don't do the lookup.
4961 1998-07-20 Raph Levien <raph@acm.org>
4963 * gdk/gdkrgb.c: More cleanups in the config process.
4965 1998-07-20 Raph Levien <raph@acm.org>
4967 * gdkrgb.c: Fixed minor config bug preventing big-endian
4968 architectures from working.
4970 Tue Jul 21 06:32:43 1998 Stefan Jeske <stefan@gtk.org>
4972 * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
4973 activity indicator. It is settable now as a fraction of the
4974 total width/height using gtk_progress_bar_set_activity_blocks.
4975 Renamed gtk_progress_bar_set_number_of_blocks to
4976 gtk_progress_bar_set_discrete_blocks.
4978 Mon Jul 20 21:28:18 1998 Lars Hamann <lars@gtk.org>
4980 * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
4981 (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
4982 tree to specified depth
4983 (gtk_ctree_expand_to_depth): expand tree to specified depth
4984 (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
4986 Sun Jul 19 23:51:05 1998 Lars Hamann <lars@gtk.org>
4988 * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
4989 of GTK_CLIST_ADD_MOD
4990 * gtk/testgtk.c (add1000_clist): changed pixmap
4992 Sat Jul 18 22:59:04 1998 Tim Janik <timj@gtk.org>
4995 * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
4997 * gtk/gtktypeutils.h:
4998 * gtk/gtkitemfactory.h: remove "void" from prototypes again.
5000 Sat Jul 18 00:54:01 1998 Lars Hamann <lars@gtk.org>
5002 * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
5003 CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
5004 (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
5006 (gtk_notebook_reorder_child): new funktion to change position of a
5008 (gtk_notebook_draw_arrow): draw left/right arrow with
5009 GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
5011 * gtk/gtkstyle.c (gtk_default_draw_arrow):
5012 added GTK_SHADOW_ETCHED_IN/OUT
5014 Sun Jul 19 12:19:16 1998 Stefan Jeske <stefan@gtk.org>
5016 * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
5017 gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
5018 Introduced generic GtkProgress widget. Derived GtkProgressBar from
5019 GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
5021 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
5023 * gtk/gtktypeutils.h
5024 * gtk/gtkitemfactory.h: explicitly specify void in prototype
5026 Fri Jul 17 17:54:02 1998 Lars Hamann <lars@gtk.org>
5028 * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
5031 Fri Jul 17 05:30:47 1998 Tim Janik <timj@gtk.org>
5033 * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
5034 sropped the approach of copying all signal specific data into a
5035 GtkHandlerInfo structure. we rather keep the signal data on the stack
5036 in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
5037 avoids multiple lookups of the signal pointer and works savely together
5038 with destroy notifiers of handlers.
5040 * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
5041 someone destroys the entry on the ::activate signal.
5043 Fri Jul 17 01:21:32 1998 Tim Janik <timj@gtk.org>
5045 * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
5046 instead of ypad (typo).
5047 (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
5048 border around the allocation).
5049 (gtk_arrow_init): the static requisition needs to be setup in this
5050 function rather than gtk_widget_new(), so arrow creation works without
5051 the gtk_arrow_new() constructing.
5052 (gtk_arrow_expose): return TRUE, since we actually handled the expose.
5054 * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
5055 implementation for GtkWidget::size_request, so size requisition for
5056 simple statically sized widgets like GtkArrow works.
5058 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
5060 * gtk-config.in: minor changes to gtk-config: --cflags doesn't
5061 prepend -I@libdir@/glib/include anymore, since glib-config handles
5062 it; --libs strips out redundant -L<path>'s properly (there was
5063 code in there to do it before, but it didn't work)
5065 Thu Jul 16 18:24:41 1998 Tim Janik <timj@gtk.org>
5067 * gtk/gtknotebook.h:
5068 * gtk/gtknotebook.c: signdness corrections all ove the place.
5069 implementation of object arguments: GtkNotebook::enable_popup,
5070 GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
5071 GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
5072 begun implementation of child args, we have GtkNotebook::tab_label, but
5073 GtkNotebook::menu_label and GtkNotebook::position still lack the
5075 (gtk_notebook_remove_page):
5076 (gtk_notebook_current_page): allow negative indices (-1) as alias for
5080 * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
5081 arguments GtkEntry::max_length and GtkEntry::visibility.
5082 (gtk_entry_adjust_scroll): queue a redraw.
5084 * gtk/gtkeditable.h:
5085 * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
5086 object arguments GtkEditable::text_position and GtkEditable::editable.
5087 new (action) signal GtkEditable::set_editable.
5088 provide a default handler for GtkEditable::changed that queues a redraw.
5091 * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
5094 Thu Jul 16 14:42:11 1998 Lars Hamann <lars@gtk.org>
5096 * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
5097 case of drag_target == NULL
5098 * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
5099 Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
5100 * gtk/gtkfilesel.c (gtk_file_selection_file_button,
5101 gtk_dir_selection_file_button): fix due to changes in clist's
5104 Thu Jul 16 01:27:15 1998 Tim Janik <timj@gtk.org>
5107 * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
5108 similar to gtk_widget_set_uposition(). that is: -1=unspecified,
5109 -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
5110 to be gint16s rather than guint16s, since that's what the code expected
5111 (for a long time actually).
5113 * gtk/gtkviewport.c:
5114 added support for object arguments: GtkViewport::shadow_type,
5115 GtkViewport::vadjustment and GtkViewport::hadjustment.
5116 (gtk_viewport_add): chain gtk_bin_add.
5118 * gtk/gtkscrolledwindow.c:
5119 added support for object argument: GtkScrolledWindow::hscrollbar_policy,
5120 GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
5122 * gtk/gtkadjustment.h:
5123 * gtk/gtkadjustment.c:
5128 * gtk/gtkscrolledwindow.h:
5129 * gtk/gtkscrolledwindow.c:
5130 * gtk/gtkviewport.h:
5131 * gtk/gtkviewport.c:
5132 GtkType and macro fixups.
5134 Thu Jul 16 01:10:02 1998 Lars Hamann <lars@gtk.org>
5138 Added focus handling, horizontal and vertical autoscrolling,
5139 extended Selection Mode, key bindings
5140 Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
5141 Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
5142 Removed gtk_ctree_clear.
5146 Added focus handling, horizontal and vertical autoscrolling,
5147 extended Selection Mode, key bindings
5149 Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
5151 * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
5152 source tree. For more information on GdkRgb, please see:
5153 http://www.levien.com/gdkrgb/
5155 * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
5156 bothers me slightly that the feature is in gdk, and this file is
5157 in gtk, but it's probably ok.
5159 * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
5162 * gdk/gdkrgb.h: Added this module.
5164 * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
5166 * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
5168 Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
5170 * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
5171 to this function. it needs to relookup the signal multiple times.
5172 this fixes spurious segfaults that could show up with signal intensive
5173 code, when classes are created during a pending emission (which is
5176 Tue Jul 14 19:12:12 1998 Tim Janik <timj@gtk.org>
5178 * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
5179 child if it isn't a label.
5181 Tue Jul 14 11:41:38 1998 Tim Janik <timj@gtk.org>
5184 * gtk/gtkseparator.h:
5185 * gtk/gtkhseparator.h:
5186 * gtk/gtkvseparator.h: macro and GtkType fixups.
5188 Tue Jul 14 06:25:46 1998 Tim Janik <timj@gtk.org>
5190 * gtk/testgtk.c (create_cursors): display the current cursor name.
5192 * gtk/gtktypeutils.h:
5193 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
5194 the fundamental type definition. the GtkArg union now only covers
5195 the required storage types for argument values. adapted the GTK_VALUE_*
5196 macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
5198 * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
5199 code, fixed int/float collection. fixed a bug in the sanity checking
5200 code for GtkObjects.
5202 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
5203 argument collection code.
5205 * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
5206 macros when distinguishing the return type.
5208 Mon Jul 13 12:42:51 1998 George Lebl <jirka@5z.com>
5210 * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
5211 is not NULL before trying to g_list_remove the child. A patch
5212 from Michael Lausch.
5214 Sun Jul 12 16:40:06 1998 Tim Janik <timj@gtk.org>
5216 * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
5217 collection (always casted to doubles upon argument passing).
5219 Sun Jul 12 05:59:26 1998 Tim Janik <timj@gtk.org>
5221 * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
5222 object_init_func for derived objects with the object's ->klass field
5223 still pointing to the corresponding base class, otherwise overridden
5224 class functions could get called with partly-initialized objects.
5225 (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
5227 Sun Jul 12 02:47:35 1998 Tim Janik <timj@gtk.org>
5231 (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
5233 * gtk/gtkcontainer.h:
5234 * gtk/gtkcontainer.c:
5235 (gtk_container_child_arg_get_info): new function which wraps
5238 Fri Jul 10 13:29:53 1998 Tim Janik <timj@gtk.org>
5240 * gtk/gtkcontainer.c:
5241 (gtk_container_arg_get):
5242 (gtk_container_arg_set):
5244 (gtk_object_arg_set):
5245 (gtk_object_arg_get):
5246 strictly check for the associated get/set arg functions. if an
5247 arg is readable or writable, the associated class functions *must*
5250 Fri Jul 10 09:37:50 1998 Tim Janik <timj@gtk.org>
5252 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
5253 padding into account if there is an accelerator.
5255 Fri Jul 10 05:51:44 1998 Tim Janik <timj@gtk.org>
5257 * gtk/gtkcontainer.c:
5258 (gtk_container_add_with_args): collect the arguments with
5259 gtk_container_child_args_collect, not through gtk_object_args_collect.
5260 (gtk_container_child_set): likewise.
5262 Fri Jul 10 04:20:35 1998 Tim Janik <timj@gtk.org>
5264 * gtk/gtktypeutils.h:
5265 * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
5266 which is derived from GTK_TYPE_STRING.
5268 * gtk/gtkbindings.c: reworked the argument type handling.
5270 Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5272 * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
5273 so that it seems to allow normal operation in those modes,
5274 although you will only see black (GIMP toolbar now pops up,
5275 just don't create a new image and GIMP now works in 4 bit.)
5277 Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5279 * gdk/gdkvisuals.c: 4 bit support, increased available_depths
5280 array, which was too low (?)
5282 Fri Jul 10 00:02:04 1998 Tim Janik <timj@gtk.org>
5284 * gtk/gtkcontainer.h:
5285 * gtk/gtkcontainer.c: deleted most of the argument handling code, since
5286 that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
5287 we now export a new function gtk_container_child_args_collect().
5288 for consistency with the object arguments, a few functions got renamed:
5289 gtk_container_child_arg_get -> gtk_container_child_get,
5290 gtk_container_child_arg_set -> gtk_container_child_set,
5291 gtk_container_child_arg_getv -> gtk_container_child_getv,
5292 gtk_container_child_arg_setv -> gtk_container_child_setv,
5293 gtk_container_add_with_argv -> gtk_container_addv.
5294 note, gtk_container_add_with_args() remained, because its equivalent
5295 would be gtk_container_add(,, ...) which would break all existing code.
5296 (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
5297 we expect the `arg_name' argument to be a const static string now.
5298 (gtk_container_get_child_arg_type): function removed.
5300 Thu Jul 9 07:03:04 1998 Tim Janik <timj@gtk.org>
5302 * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
5303 this is a static inline function that collects command line arguments
5304 from a va_list. this file can just be included in all places that
5305 need this functionality.
5308 * gtk/gtkarg.c: new files which implement most of the argument
5309 handling stuff from gtkobject.c. also collected a few more
5310 gtk_arg_* utility functions from else places.
5313 * gtk/gtkobject.c: moved most of the argument handling code into
5314 gtkarg.c. we now export gtk_object_args_collect() as a non-public
5315 method with a blind va_list pointer.
5316 (gtk_object_add_arg_type): the `arg_name' argument is required to be a
5317 const static string now.
5318 (gtk_object_get_arg_type): function got removed.
5322 (gtk_widget_new): adaptions for gtk_object_args_collect().
5324 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
5325 fundamental type name so as to have a valid prefix, e.g. "bool"->
5326 "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
5327 though that should probably be something like GtkNone since the
5328 type itself is called GTK_TYPE_NONE.
5329 even the internal type names need to avoid name clashes and must live
5330 in their own namespace, several code portions rely on that.
5331 we should relly have typedefs such as typedef gchar* GtkString; so the
5332 fundamental type names can be used for code dumpers just like with all
5335 Wed Jul 8 15:31:28 1998 Tim Janik <timj@gtk.org>
5337 * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
5338 keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
5339 to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
5341 (gtk_button_paint): set the background for prelighted buttons with
5342 GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
5343 (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
5344 the shadow type (otherwise we get strange shadows for coloured buttons).
5345 (gtk_button_set_relief): queue a redraw after changing
5347 (gtk_button_class_init):
5348 (gtk_button_set_arg):
5349 (gtk_button_get_arg): added object argument "GtkButton::relief".
5351 * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
5353 Mon Jul 6 18:30:48 1998 Tim Janik <timj@gtk.org>
5356 * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
5357 GTK_BIN (button)->child to button->child to keep source compatibility.
5359 * gtk/gtkoptionmenu.c:
5361 * gtkcheckbutton.c: don't refer to button->child, but
5362 GTK_BIN (button)->child instead.
5364 Mon Jul 6 12:06:23 BST 1998 Tony Gale <gale@gtk.org>
5366 * docs/gtkfaq.sgml: update anon CVS info
5368 Sat Jul 4 13:16:24 1998 Tim Janik <timj@gtk.org>
5370 * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
5374 * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
5377 1998-07-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
5379 * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
5380 I seem to have erroneously added it to gtkfeatures.h (not .h.in).
5382 Fri Jul 3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
5384 * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
5386 Wed Jul 1 20:58:46 1998 Tim Janik <timj@gtk.org>
5389 * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
5391 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
5392 error that prevented signal to entry addition for signals with
5395 Wed Jul 1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
5397 * ltconfig: fix for properly detecting shared lib support on
5398 SunPro cc (taken from libtool 1.2.a)
5400 Wed Jul 1 03:33:30 1998 Tim Janik <timj@gtk.org>
5402 * gtk/gtkrc.c: implementation of the "class" keyword for styles.
5404 Tue Jun 30 14:30:37 1998 Tim Janik <timj@gtk.org>
5406 * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
5407 rc set pattern is favoured, this is needed for overriding of style
5408 patterns with subsequently parsed rc files.
5410 Tue Jun 30 12:45:19 1998 Tim Janik <timj@gtk.org>
5412 * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
5415 Tue Jun 30 09:24:40 1998 Tim Janik <timj@gtk.org>
5417 * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
5419 (gtk_accelerator_name): add "<Release>" to the accelerator name if
5422 * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
5425 * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
5426 default handler for key-release events, which checks for activation
5427 of GDK_RELEASE_MASK key bindings.
5429 * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
5431 Mon Jun 29 13:39:45 1998 Tim Janik <timj@gtk.org>
5433 * gtk/gtkarrow.h: GtkType and macro fixups.
5434 * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
5435 "GtkArrow::shadow_type".
5437 Sun Jun 28 11:39:17 1998 Tim Janik <timj@gtk.org>
5439 * gtk/gtkalignment.h:
5440 * gtk/gtkbin.h: GtkType and macro fixups.
5442 * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
5443 implementation: GtkAlignment::xalign, GtkAlignment::yalign,
5444 GtkAlignment::xscale, GtkAlignment::yscale.
5446 Sun Jun 28 04:29:10 1998 Tim Janik <timj@gtk.org>
5448 * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
5449 fucntions from all parent types upon class initialization.
5451 * gtk/gtkcontainer.c:
5452 (gtk_container_get_type): announce gtk_container_base_class_init to
5454 (gtk_container_base_class_init): new function to feature base class
5456 (gtk_container_get_child_arg):
5457 (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
5458 and set_child_arg methods of the class indicated through the argument
5462 (gtk_object_base_class_init): new function to feature base class
5464 (gtk_object_init_type): announce gtk_object_base_class_init to the type
5466 (gtk_object_class_init): setup the get_arg and set_arg pointers for
5469 (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
5470 instead of bothering the type system with this.
5472 * gtk/gtkaccellabel.c:
5474 * gtk/gtkradiobutton.c:
5476 * gtk/gtktogglebutton.c:
5477 * gtk/gtktipsquery.c:
5484 * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
5485 corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
5486 functions wrt GtkTypeInfo initialization. changed a lot of the set/get
5487 arg functions to take a GtkObject argument.
5489 gtk/gtkadjustment.c:
5492 gtk/gtkaspectframe.c:
5495 gtk/gtkcheckbutton.c:
5496 gtk/gtkcheckmenuitem.c:
5504 gtk/gtkdrawingarea.c:
5518 gtk/gtkhscrollbar.c:
5519 gtk/gtkhseparator.c:
5521 gtk/gtkinputdialog.c:
5523 gtk/gtkitemfactory.c:
5531 gtk/gtkoptionmenu.c:
5535 gtk/gtkprogressbar.c:
5536 gtk/gtkradiomenuitem.c:
5541 gtk/gtkscrolledwindow.c:
5543 gtk/gtkspinbutton.c:
5556 gtk/gtkvscrollbar.c:
5557 gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
5558 match the modified GtkTypeInfo structure.
5560 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
5562 * gtk/testgtk.c: use rand() instead of random() for portability
5564 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
5568 * gdk/gdk.c: use native Xlib XConvertCase if it's available
5570 Sat Jun 27 15:44:46 1998 Tim Janik <timj@gtk.org>
5572 * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
5573 XConvertCase() functionality from X11R6 on X11R5 systems.
5575 Thu Jun 25 10:50:34 1998 Stefan Jeske <stefan@gtk.org>
5577 * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
5578 gdk_string_height, gdk_char_height to retrieve the exact
5581 Thu Jun 25 07:53:51 BST 1998 Tony Gale <gale@gtk.org>
5583 * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
5584 by Stefan Mars <mars@lysator.liu.se>
5585 * examples/clist/clist.c examples/clist/Makefile: example code
5586 for GtkCList widget from the Tutorial
5588 Wed Jun 24 16:38:02 1998 Tim Janik <timj@gtk.org>
5590 * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
5591 if the container is not visible, we might be a toplevel! this holds
5592 for all other base container implementations as well, that are
5593 candidates to derive toplevels from. in general the resizing code will
5594 care about visibility itself.
5595 * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
5596 * gtk/gtkbox.c (gtk_box_remove): likewise.
5598 * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
5599 gtk_window_set_hints(), since we haven't calculated the new position
5602 * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
5603 *mask are alway initialized in a sane way, regardless of the return
5606 Wed Jun 24 14:14:32 1998 Tim Janik <timj@gtk.org>
5608 * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
5609 to gtk_container_child_arg_setv, but takes a variable argument list.
5610 new function gtk_container_get_child_arg_type, which is needed by
5611 gtk_object_collect_args.
5613 * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
5614 take a function pointer to figure the argument type.
5615 adapted callers to pass gtk_object_get_arg_type.
5616 * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
5617 gtk_object_get_arg_type..
5621 (gtk_packer_reorder_child): new function to change the packing order
5623 (gtk_packer_size_request):
5624 (gtk_packer_size_allocate): take container->border_width into acount.
5626 * gtk/gtkpacker.c: implemented widget arguments:
5627 "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
5628 "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
5629 implemented child arguments:
5630 "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
5631 "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
5632 "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
5633 "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
5635 * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
5638 * gtk/gtkeventbox.h:
5639 * gtk/gtkeventbox.c: GtkType and macro fixups.
5641 * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
5642 sensitivity of an entry.
5644 * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
5645 for insensitive base and text.
5647 * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
5648 widget state dependent.
5649 (gtk_entry_style_set): likewise.
5650 (gtk_entry_state_changed): set background color on state changes.
5651 (gtk_entry_draw_text): for non selected text, use state dependent
5654 * gtk/gtktogglebutton.c: support for widget arguments
5655 "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
5657 Wed Jun 24 08:35:45 1998 Stefan Jeske <stefan@gtk.org>
5659 * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility
5660 code for 1.0.x-like parameters. Changed internal interface of
5661 gtk_spin_button_real_spin. Several fixes to avoid emission of
5662 "value_changed" where possible.
5664 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
5666 * gtk-boxed.defs: s/GkWidget/GtkWidget/
5668 Wed Jun 24 07:47:29 1998 Tim Janik <timj@gtk.org>
5670 * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
5671 to select the resize_mode for the idle-labels container.
5674 * gtk/gtkframe.c: GtkType and macro corrections.
5676 * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
5677 support widget argument "GtkRadioButton::group".
5679 Tue Jun 23 08:01:09 1998 Tim Janik <timj@gtk.org>
5681 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
5682 unconditionally if resize_mode has changed.
5684 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
5685 GTK_RESIZE_QUEUE on the scrolled window.
5686 (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
5688 Tue Jun 23 04:20:30 1998 Tim Janik <timj@gtk.org>
5690 * gtk/gtkcontainer.h:
5691 * gtk/gtkcontainer.c:
5692 (GTK_IS_RESIZE_CONTAINER): new macro to find out if
5693 a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
5694 (gtk_container_queue_resize): new function to queue a container for
5695 a *size* reallocation (doesn't affect its position, and thus its
5696 parent is left untouched usually).
5697 (gtk_container_get_resize_container): new function to retrive the next
5698 most resize container which is not itself queued for a resize.
5699 (gtk_container_idle_sizer): new function to carefully process the
5700 container_resize_queue since it can change during invokation of
5701 gtk_container_check_resize().
5702 (gtk_container_resize_children): total rework of this function to
5703 properly handle resize containers. makes a lot of assumptions whitch
5704 are stated in the comments.
5706 * gtk/gtkcontainer.c:
5707 (gtk_container_real_check_resize): only requeue ourselves if we are not
5709 (gtk_container_clear_resize_widgets): care for automatic deletion of our
5710 resize_widgets list on size_allocate through a handler connection.
5712 * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
5713 focus and default widget of a window, so to take the burden from
5714 gtk_widget_unparent.
5716 * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
5717 to be clever, but actually messed up the resize_children logic and
5718 caused unneccessary allocations on its whole branch. besides this,
5719 it messed up the display by not invoking a redraw after the allocation.
5721 * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
5722 that it is the child again that is queued for a resize.
5723 (gtk_table_attach): likewise.
5724 (gtk_table_remove): likewise.
5726 1998-06-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
5728 * gtk/gtkentry.h, gtk/gtkentry.c: Export the
5729 gtk_entry_adjust_scroll. Required if you change the cursor
5730 position and want to sync it up with your code (Midnight Commander
5731 gtk front end needs this).
5733 * gtk/gtktable.c: Deal with tables that have size 0, 0.
5735 Tue Jun 23 12:12:19 BST 1998 Tony Gale <gale@gtk.org>
5737 * examples/README.1ST: new file to explain how the
5738 code examples should be extracted from the tutorial.
5740 Mon Jun 22 18:43:11 1998 Lars Hamann <lars@gtk.org>
5742 * gtk/gtkctree.c (draw_row): added new "line style"
5743 GTK_CTREE_LINES_TABBED
5744 * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
5745 search the glist pointer of an GtkCTreeRow
5747 1998-06-21 Raja R Harinath <harinath@cs.umn.edu>
5749 * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
5750 from, and clean up, the dependencies. Generate to intermediate
5751 files to prevent problems with Ctrl-C.
5753 * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
5755 Fri Jun 19 14:46:56 1998 Stefan Jeske <stefan@gtk.org>
5757 * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
5758 - Bug fix for precision problem causing occasional double emission
5759 of "value_changed" signal (hopefully works now).
5760 - API change (should be binary compatible) :
5761 new enum GtkSpinType; modified gtk_spin_button_spin to use it.
5762 Modified cursor example appropriately.
5763 To spin by something other than step_/page_increment, use
5764 gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
5765 - Made GTK_SHADOW_NONE the default. ;)
5766 - Fixed casting of GtkAdjustment* to GtkWidget* in
5767 gtk_spin_button_value_changed.
5769 Fri Jun 19 06:18:19 1998 Tim Janik <timj@gtk.org>
5771 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
5772 for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
5773 resize widget list before queuing the container for a new reize.
5774 (gtk_container_need_resize): changed return value to FALSE, since this
5775 used to indicate that no further resizes are needed.
5776 (gtk_container_set_arg):
5777 (gtk_container_get_arg):
5778 (gtk_container_class_init): implemented GtkContainer::resize_mode
5781 (gtk_container_resize_children): when we walk up the tree of a resize
5782 widget we need to stop if we are the current parent.
5784 * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
5785 GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
5786 (gtk_widget_hide_all): retrive the toplevel widget from via
5787 gtk_widget_get_resize_container().
5789 Thu Jun 18 23:08:36 1998 Owen Taylor <otaylor@gtk.org>
5791 * gtk/gtklist.c (gtk_list_button_press): Only respond
5792 to selection with button 1. This allows context-sensitive
5793 menus to work correctly.
5795 Fri Jun 19 03:29:04 1998 Tim Janik <timj@gtk.org>
5797 * gtk/gtkaccelgroup.c:
5798 * gtk/gtkbindings.c:
5799 * gtk/gtkcontainer.c:
5800 * gtk/gtkitemfactory.c:
5803 * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
5804 g_quark_from_static_string calls to save memory.
5806 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
5807 function _after_ the new data has been setup.
5808 minor changes to object data functions to feature the GQuark type.
5810 Thu Jun 18 21:13:54 1998 Owen Taylor <otaylor@gtk.org>
5812 * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
5815 Thu Jun 18 20:22:28 1998 Owen Taylor <otaylor@gtk.org>
5817 * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
5818 to be more readable perl, to spit out stuff that looks
5819 more like readable C, and to pipe output through indent
5820 so output looks a lot like readable C. No functional
5823 Thu Jun 18 17:43:31 1998 Owen Taylor <otaylor@gtk.org>
5825 * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
5826 necessary when switching to a masked pixmap. (Based on a patch
5827 from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
5829 Thu Jun 18 16:18:10 1998 Owen Taylor <otaylor@gtk.org>
5831 * gtk/gtkeditable.[ch]: Added action signals for keyboard
5832 bindings. (move_cursor, kill_word, etc, etc, etc).
5834 removed the time argument from
5835 gtk_editable_cut/copy/paste_clipboard (source but not
5836 binary incompatible...) Instead get time from
5837 gtk_get_current_event ().
5839 * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
5842 Thu Jun 18 02:52:09 1998 Owen Taylor <otaylor@gtk.org>
5844 Patches from Damon Chaplin <DAChaplin@email.msn.com>:
5846 gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
5847 parent class to GtkNotebookClass when splitting the widget in
5848 two. Also updated some comments.
5850 gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
5851 button without a font selected.
5853 Fixed bug in set_font_name - I hadn't updated the code to
5854 search for the style in the font_style clist - it was
5855 still assuming the style row was equal to its index,
5856 but it isn't any more.
5858 Changed 'Reset' button on filter page to 'Clear Filter'.
5859 Deleted old code relating to the old 'Filter Fonts' toggle
5860 Updated some comments.
5861 Cleared 'Actual Fontname' if no font is set.
5863 gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
5864 destroying the GtkFontSelection instead of the
5865 GtkFontSelectionDialog.
5867 Thu Jun 18 02:15:31 1998 Owen Taylor <otaylor@gtk.org>
5869 * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
5870 flag to make all warnings fatal errors.
5872 * gtk/testthreads.c: moved <pthreads.h> include inside
5875 Thu Jun 18 01:37:31 1998 Owen Taylor <otaylor@gtk.org>
5877 * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c
5878 gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
5880 - Added new function gtk_container_set_resize_mode() for
5881 fine-grained control of where resize-queueing is done.
5883 - Removed GtkContainer::need_resize and GtkWindow::move_resize
5884 - Added GtkContainer::check_resize to replace need_resize.
5886 - Added function gtk_container_check_resize() to trigger
5887 queued resizes, and gtk_container_resize_children() to
5888 Figure which children need to be size-allocated. (logic
5889 moved from gtkwindow.c)
5891 - Reorganized code in gtkwindow.c
5893 - Set the resize-mode for viewports so that resizes within
5894 a viewport don't propagate out of it.
5896 1998-06-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
5898 * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
5900 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
5901 g_return_val_if_fail, because the function *does* return a value.
5903 Thu Jun 18 03:30:06 1998 Tim Janik <timj@gtk.org>
5905 * gtk/gtkaccellabel.h:
5906 * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
5907 request the size of the accelerator portion of an accel label.
5908 (gtk_accel_label_size_request): don't request for the accelerators size.
5909 (gtk_accel_label_expose_event): only draw the accelerator if we got
5912 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
5913 width from children.
5915 * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
5916 object (after removal has been requested) check if there is still an
5917 accelerator remaining to avoid adding two accelerators on an object.
5918 this can happen for locked accelerators (or accelerator-frozen widgets).
5919 (gtk_menu_size_request): feature childrens accelerator width in size
5922 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
5923 gtk_widget_freeze_accelerators() for dynamically created menu items.
5926 * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
5927 which will return a handler_id > 0 if the specified function is pending
5931 * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
5932 a signal handler function to stop accelerator addition.
5933 added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
5934 which will prevent (undo) any accelerators from being added to or
5935 removed from a widget.
5937 Wed Jun 17 21:59:09 1998 Stefan Jeske <stefan@gtk.org>
5939 * gtkspinbutton.h gtkspinbutton.c testgtk.c:
5940 Changed GtkSpinButtonUpdatePolicy enum, added keyboard
5941 acceleration, new API gtk_spin_button_set_snap_to_ticks.
5943 Wed Jun 17 03:47:40 1998 Tim Janik <timj@gtk.org>
5946 * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
5947 the current GdkWindow the pointer is on if there is any.
5949 * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
5950 and one column, so we don't construction logic at all. changed a few
5951 (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
5954 * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
5955 portion, added an additional check for parent != widget.
5957 * more GtkType and macro fixups.
5959 1998-06-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
5961 * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
5962 "clip" parameter, which is the clipping rectangle to use. This
5963 eliminates the extremely annoying flicker when exposing parts of
5966 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
5968 * gtk/gtktable.c: fix from TimJ for off-by-one error in table
5971 Tue Jun 16 06:29:57 1998 Tim Janik <timj@gtk.org>
5973 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
5974 != 0 on the argument.
5977 * gtk/gtktable.c: new function gtk_table_resize() which allowes
5978 shrinking and expanding of tables. implementation of widget arguments
5979 and child arguments. many signedness corrections.
5981 Mon Jun 15 04:15:03 1998 Tim Janik <timj@gtk.org>
5983 * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
5984 not only the child, otherwise we might end up taking away other
5985 childrens space after the resize.
5987 * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
5988 an unknown menu path from any source, that path must always be flagged
5989 as "modified", since we don't really know whether it has its default
5994 * gtk/gtknotebook.c:
5995 * gtk/gtkmenushell.c:
5999 * gtk/gtkbutton.c: implement gtk_*_child_type functions.
6002 * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
6003 arguments. implemented child arguments.
6005 * more GtkType and macro fixups.
6007 Sun Jun 14 16:30:02 1998 Tim Janik <timj@gtk.org>
6009 * gtk/gtkcheckbutton.h: GtkType and macro fixups.
6011 * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
6012 and gtk_clist_get_hadjustment.
6014 * gtk/gtkcontainer.c:
6015 implementation of children arguments, new class member functions
6016 (child_type), (get_child_arg) and (set_child_arg) plus a new field
6018 (gtk_container_child_type): new function which returns the type of a
6019 child that the container expects for its next addition.
6020 (gtk_container_add_child_arg_type): new function to introduce a new
6021 child argument at class creation time.
6022 (gtk_container_query_child_args): new function to query all child
6023 arguments that are supported by a container class.
6024 (gtk_container_child_arg_getv): new fucntion to retrive the value of a
6026 (gtk_container_child_arg_setv): new function to set a child argument for
6027 a certain container and child combination.
6028 (gtk_container_add_with_args):
6029 (gtk_container_add_with_argv): new functions to feature addition of a
6030 new child in combination with the setting of certain child arguments.
6032 * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
6033 GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
6034 this should really be done through class cretion hooks some day.
6036 * gtk/gtkcontainer.c: changed type of border_width from gint16 to
6040 * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
6041 follow the gtk convention for lower case variable names (important
6042 for language wrappers and widget arguments), and made them guint : 16.
6044 * examples/packer/pack.c: adaptions for the case converted GtkPacker
6047 Fri Jun 12 16:33:23 1998 Tim Janik <timj@gtk.org>
6049 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
6050 change the character pair for single line comments.
6051 (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
6052 GtkItemFactoryClass.
6053 (gtk_item_factory_parse_rc_string): likewise.
6055 Mon Jun 15 23:39:44 1998 Owen Taylor <otaylor@gtk.org>
6057 * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
6058 lists from the klass structure to a static structure
6059 in gtkfontsel.c; cleans up global the namespace.
6061 Mon Jun 15 22:16:10 1998 Owen Taylor <otaylor@gtk.org>
6063 * gtk/makeenums.pl (parse_entries): Fix (untriggered)
6064 bug with /*< skip >*/ and remove warning.
6066 Mon Jun 15 20:14:09 1998 Owen Taylor <otaylor@gtk.org>
6068 * gtk/Makefile.am: Made the gtkmarshal.* generation
6069 rules maintainer-only.
6071 Mon Jun 15 16:29:45 1998 Owen Taylor <otaylor@gtk.org>
6073 * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h
6074 gtk/Makefile.am gtk/makenums.pl
6076 Removed out the G_ENUM/FLAGS mechanism in favor
6077 of a perl script that parses the standard headers
6078 (with occasional /*< nick=foo >*/ style overrides)
6079 and extracts the enumerations.
6081 gtk/maketypes.awk: Small improvments to the
6082 translation of names. (Avoid splitting gc into
6085 Mon Jun 15 16:25:44 1998 Owen Taylor <otaylor@gtk.org>
6087 * gtk/gtk.h gtk/gtkfontsel.[ch]:
6088 Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
6090 Mon Jun 15 15:58:34 1998 Owen Taylor <otaylor@gtk.org>
6093 - Restored gtk_entry_adjust_scroll to static
6094 - Changed text positioning code so that we always
6095 display as large a portion of the text as possible.
6097 Mon Jun 15 15:42:12 1998 Owen Taylor <otaylor@gtk.org>
6099 * gtk/gtktext.c (gtk_text_finalize): Free internal
6100 structures of text widget. Also, unreference pixmaps
6103 Sat Jun 13 19:14:39 1998 Owen Taylor <otaylor@gtk.org>
6105 * gdk/gdkinputcommon.h (gdk_input_device_new): Change
6106 3.3.1 bug workaround to number keys starting at 1.
6108 Sat Jun 13 11:56:57 1998 Owen Taylor <otaylor@gtk.org>
6110 * docs/gtk_tut.sgml: Fixed urls for complete example
6111 source for scribble+widget-writing examples.
6113 Sat Jun 13 11:48:26 1998 Owen Taylor <otaylor@gtk.org>
6115 * gdk/gdkpixmap.c (gdk_pixmap_extract_color):
6116 Patch from Tom Bech <tomb@ii.uib.no>, to handle color
6117 specs of the form c #abcdef [ more keys ] properly.
6119 Sat Jun 13 10:51:56 1998 Stefan Jeske <stefan@gtk.org>
6121 * gtkspinbutton.h gtkspinbutton.c testgtk.c
6122 (gtk_spin_button_set_shadow_type):
6123 New API to set the shadow type of the arrow panel.
6125 Fri Jun 12 21:20:42 1998 Owen Taylor <otaylor@gtk.org>
6127 * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
6128 code for drawing the child in two places at once. Unfortunately,
6129 not only does it not work anymore (because reparenting has
6130 been fixed), but it also triggers reparent/expose loops
6133 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
6134 an unecessary unrealize.
6136 Fri Jun 12 21:18:56 1998 Owen Taylor <otaylor@gtk.org>
6138 * gdk/gdkwindow.c (gdk_window_reparent): Update the
6139 old and new parents' child window lists properly.
6141 Fri Jun 12 09:24:47 1998 Tim Janik <timj@gtk.org>
6144 * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
6145 and GtkSideType, to be consistent with the rest of Gtk's enum
6146 definitions. wrapped the enum definitions with the G_ eunm wrappers.
6147 spelled out the GTK_ANCHOR_* enum values, since single letters don't
6148 work out corectly as nick-names (left the old values as aliases).
6149 some signdness corrections (border-width, spacing), could stand more.
6151 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6153 * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am:
6156 * examples/packer/pack.c, examples/packer/Makefile: Added
6159 Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
6161 * gtk/gtktext.c (remove_cache_line): Fixed broken
6164 * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
6165 Check bounds before deleting.
6167 Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
6169 * autogen.sh: Support ACLOCAL_FLAGS
6171 Wed Jun 10 20:54:37 1998 Owen Taylor <otaylor@gtk.org>
6173 * gtk-config.in: Added missing quotes.
6175 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
6177 * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
6179 1998-06-10 Raja R Harinath <harinath@cs.umn.edu>
6181 * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
6182 G_COMPILED_WITH_DEBUGGING.
6184 * configure.in (fd_set): Explain check better.
6186 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2,
6187 the version from which gtk+'s libtool forked. Needed for people
6188 who use post-1.2 alphas of libtool.
6190 Wed Jun 10 19:36:35 1998 Owen Taylor <otaylor@gtk.org>
6192 * glib/* Moved to glib module
6194 * INSTALL Makefile.am acconfig.h autogen.sh configure.in
6195 gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
6197 configuration changes for the above:
6199 - Use AM_PATH_GLIB by default to find glib; also accept
6200 a --with-glib option for using an uninstalled glib.
6202 - Put --enable-debug information into config.h so
6203 that we rebuild when it changes. (was in glibconfig.h)
6205 Wed Jun 10 22:23:27 1998 Lars Hamann <lars@gtk.org>
6207 * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
6209 * gtk/gtknotebook.h (struct _GtkNotebookClass):
6210 * gtk/gtknotebook.c (gtk_real_notebook_switch_page):
6211 added missing argument (according to Joseph Coleman's bug report)
6213 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
6214 function to fix notebook focus handling
6216 Wed Jun 10 12:57:03 1998 Owen Taylor <otaylor@gtk.org>
6218 * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
6219 glib/gutils.c glib/testglib.c glib/gdataset.c
6220 gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
6221 gtk/gtktext.c gtk/gtkbindings.c:
6223 renamed g_const_pointer => gconstpointer
6225 Wed Jun 10 06:25:17 1998 Tim Janik <timj@gtk.org>
6227 * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
6228 invoked with (NULL, NULL); (this worked sometime ago).
6230 * gtk/gtktypeutils.h:
6231 * gtk/gtktypeutils.c: enum and flags type creation can now be done
6232 through gtk_type_register_enum() and gtk_type_register_flags(),
6233 which allow to specify the enum value arrays directly.
6234 the NULL terminated value arrays can be retrived through
6235 gtk_type_enum_get_values() and gtk_type_flags_get_values();
6236 (gtk_type_children_types): new function to query derived types.
6238 1998-06-09 Raja R Harinath <harinath@cs.umn.edu>
6240 * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
6241 environment to genmarshal.pl.
6242 (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
6243 rule), and removed it where not needed (in the dependencies).
6245 * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
6247 Tue Jun 9 18:44:57 1998 Owen Taylor <otaylor@gtk.org>
6249 * gtk/gtkobject.c: Removed g_object_pointer_hash, which
6250 was just g_direct_hash.
6252 Mon May 25 19:54:20 1998 Owen Taylor <otaylor@gtk.org>
6254 * configure.in: x_libs=, not $x_libs=. Enough said.
6255 (Case only hit for --disable-xshm)
6257 Mon May 25 12:08:14 1998 Owen Taylor <otaylor@gtk.org>
6259 * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
6260 when testing for X libraries, don't replace them. Because
6261 the user might have specified the path to the X libraries
6262 themself before running configure.
6264 * examples/**.c: Changed all gpointer * to gpointer
6266 1998-06-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
6268 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
6269 fleur_cursor field. Now the cursor is created/destroyed on demand
6270 by the routines that need it.
6272 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
6273 (gtk_handle_box_motion): The fleur cursor is created and destroyed
6276 Tue Jun 9 09:57:09 1998 Tim Janik <timj@gtk.org>
6278 * gtk/gtktypeutils.h:
6279 * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
6280 gtk_enum_set_values to gtk_type_enum_get_values and
6281 gtk_type_enum_set_values respectively, since they are actually type
6284 * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
6287 Tue Jun 9 01:57:23 1998 Tim Janik <timj@gtk.org>
6289 * gtk/gtkselection.h:
6290 * gtk/gtkselection.c: new functions gtk_selection_data_copy and
6291 gtk_selection_data_free.
6293 * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
6294 for "selection_received", which was completely bogus.
6295 * other fixups to gtk_signal_new() calls all over the place.
6297 * gtk/gtktypebuiltins.h: types as variables (formerly macros).
6298 * gtk/gtktypebuiltins_vars.c: type variable implementations.
6299 * gtk/gtktypebuiltins_ids.c: array entries for builtin type
6301 * gtk/gtktypebuiltins_evals.c: enum value arrays.
6302 * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
6304 * gtk/gtk.defs: generated file with scheme syntax for type definitions
6305 of gtk and gdk structures and enums.
6306 * gtk/gtktypeutils.h:
6307 * gtk/gtktypeutils.c: reworked type ids, so they are variables not
6308 macros anymore (this fixes binary incompatibility with new enum
6311 * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
6312 key bindings for this widget.
6313 * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
6317 * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
6318 again. new functions gtk_object_class_user_signal_new () and
6319 gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
6320 flag on the signal creation.
6322 Mon Jun 8 20:52:21 1998 Tim Janik <timj@gtk.org>
6324 * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
6326 Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
6332 * gtk/gtkobject.h: wrapped enum definitions with glib macros.
6334 * reworked enum value array generation code. gtk.defs is a generated
6337 Sun Jun 7 14:34:31 1998 Tim Janik <timj@gtk.org>
6339 * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
6340 check menu items in the compatibility code (this required me to remove
6341 the "<check>" part from the menu item name, grrr).
6343 1998-06-07 Marius Vollmer <mvo@zagadka.ping.de>
6345 * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
6346 * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
6348 Sun Jun 7 10:53:02 1998 Tim Janik <timj@gtk.org>
6350 * gtk/gtkitemfactory.h:
6351 * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
6352 additions to the dumping code to feature GtkPatternSpec.
6353 even found a bug to fix in the original code ;)
6355 Sun Jun 7 09:36:04 1998 Tim Janik <timj@gtk.org>
6357 * gtk/gtkitemfactory.c: support different types of callbacks, to
6358 maintain existing code.
6360 Sat Jun 6 06:01:24 1998 Tim Janik <timj@gtk.org>
6362 * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
6364 * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
6365 this should eventually be done by gentypeinfo.el somewhen.
6366 * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
6368 * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
6369 enum values of an enum type.
6377 brought enum/flags definitions in sync, added a few more enum
6378 definitions for bindings and pattern matching.
6380 * some more macro and GtkType fixups in various places.
6382 * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
6383 as a key-release modifier for the binding system.
6385 Fri Jun 5 06:06:06 1998 Tim Janik <timj@gtk.org>
6387 * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
6388 was a stale list pointer that is already present in GtkMenuShell.
6390 * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
6391 GtkMenuShell::selection_done which is emitted after the menu shell
6392 poped down again and all possible menu items have been activated.
6394 Thu Jun 4 02:20:42 1998 Tim Janik <timj@gtk.org>
6396 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
6397 before activation of the menuitem, so the menu is actually taken off the
6398 screen prior to any menu item activation.
6400 * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
6404 * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
6405 the emission of the "add-accelerator" signal on a widget. this is
6406 usefull to prevent accelerator installation on certain widgets.
6408 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
6409 labels left justified, by setting their alignment. stop accelerator
6410 installation for the menu items, since we use dynamic menus.
6412 Wed Jun 3 06:41:22 1998 Tim Janik <timj@gtk.org>
6414 * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
6415 should *really* use GtkItemFactory. this is only for preserving source
6416 compatibility where possible, use of GtkMenuFactory is deprecated as of
6419 * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
6420 to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
6421 missed this possibility when i added gtk_object_class_add_user_signal
6424 * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
6426 Sun May 31 07:31:09 1998 Tim Janik <timj@gtk.org>
6428 * gtk/gtkaccelgroup.h:
6429 * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
6431 * gtk/gtkaccellabel.h:
6432 * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
6433 display of the accelerators associated with a certain widget.
6435 * gtk/gtkitemfactory.h:
6436 * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
6437 parsing and accelerator handling.
6439 * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
6441 (gtk_menu_map): removed the allocation code.
6442 (gtk_menu_size_allocate): care for redrawing of children and resize
6443 our widget->window correctly.
6444 (gtk_menu_key_press): feature the new accelerator groups.
6446 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
6447 submenu if neccessary.
6449 * gtk/gtkmenuitem.c:
6450 * gtk/gtkcheckmenuitem.c:
6451 * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
6455 (gdk_keyval_from_name):
6456 (gdk_keyval_name): new functions for keyval<->key-name associations.
6457 (gdk_keyval_to_upper):
6458 (gdk_keyval_to_lower):
6459 (gdk_keyval_is_upper):
6460 (gdk_keyval_is_lower): new functions to check/translate keyvalues with
6461 regards to their cases.
6463 Wed May 27 00:48:10 1998 Tim Janik <timj@gtk.org>
6465 * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
6466 widget's class path.
6467 (gtk_widget_path): new function to calculate a widget's name path.
6469 * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
6470 pattern matching, features reversed pattern matches.
6472 Thu Jun 4 12:12:11 BST 1998 Tony Gale <gale@gtk.org>
6474 * examples/extract.sh, examples/extract.awk:
6475 New files to automagically extract code examples from the
6478 Tue Jun 2 20:04:45 1998 Lars Hamann <lars@gtk.org>
6480 * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
6481 * gtk/gtkcontainer.c (gtk_container_focus_move):
6482 reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
6484 Tue Jun 2 13:04:06 BST 1998 Tony Gale <gale@gtk.org>
6486 * docs/gtk_tut.sgml: minor changes to support auto
6487 extraction of example code
6489 Mon Jun 1 12:47:56 BST 1998 Tony Gale <gale@gtk.org>
6491 * docs/gtk_tut_it.sgml: Update of Italian Tutorial
6492 to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
6494 Fri May 29 13:53:57 BST 1998 Tony Gale <gale@gtk.org>
6496 * docs/gtk_tut.sgml:
6497 - new section on Events
6498 - change all delete_event callbacks to include
6499 a GdkEvent parameter
6500 - clean up the formatting
6502 * examples - helloworld.c, helloworld2.c, notebook.c,
6503 packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
6504 rulers.c, table.c, wheelbarrow.c: change all delete_event
6505 callbacks to include a GdkEvent parameter.
6507 1998-05-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
6509 * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
6510 field of crossing events.
6511 (struct _GdkEventCrossing): Added the following fields: time, x,
6512 y, x_root, y_root, mode, focus, state.
6514 * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
6515 crossing event structure.
6517 * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
6518 changes to the crossing event structure.
6520 Tue May 26 15:51:28 1998 Radek Doulik <gis@academy.cas.cz>
6522 * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
6524 Sun May 24 12:11:38 BST 1998 Tony Gale <gale@gtk.org>
6526 * docs/gtk_tut.sgml:
6527 - GtkTooltips, update to current API
6528 - change all 'gpointer *data' to 'gpointer data'
6529 - other minor changes
6531 Sat May 23 21:54:05 1998 Owen Taylor <otaylor@gtk.org>
6533 * configure.in (LDFLAGS): Bomb out with a moderately
6534 helpful message if detection of X libraries fails.
6536 Sat May 23 18:57:06 1998 Owen Taylor <otaylor@gtk.org>
6539 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
6540 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
6542 * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
6543 gtk/gtksignal.c gtk/gtktext.c:
6545 Fixups for warnings from adding const to type of GHashFunc,
6548 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
6549 ansi-warnings fixups.
6551 Sat May 23 17:48:58 1998 Owen Taylor <otaylor@gtk.org>
6553 * gtk/gtkeventbox.c (gtk_event_box_size_allocate):
6554 Locate child at (border_width,border_width), not
6555 (2*border_width,2*border_width). [ The border is _outside_
6558 * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
6559 functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
6561 1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
6563 * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
6566 1998-05-22 <sopwith@redhat.com>
6568 * gtk/gtkeventbox.c: Pass size_allocate on to the child
6569 regardless of whether it is visible or not. Also
6570 locate child at (border_width,border_width), not (0,0)
6572 Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
6574 * gtk/gtkhandlebox.c: Added style_set handler.
6576 Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
6577 [ From: Chris Lahey <clahey@umich.edu> ]
6579 * gtk/gtkeditable.c, gtk/gtkeditable.h,
6580 gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
6581 and set_position functions to get and set the cursor position.
6583 * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
6584 signal status. Make GtkText do user-controlled insertion
6585 and deletion through the Editable widget so that these
6586 signals are properly emitted.
6588 * gtk/gtkentry.c: Changed gtk_entry_set_visibility to
6589 display asterisks instead of empty space when visible = FALSE)
6591 Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
6593 * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
6596 1998-05-21 <sopwith@redhat.com>
6598 * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
6599 custom routine for loading images specified in gtkrc's.
6601 Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
6603 * configure.in: Use pthread_attr_init() as a test function,
6604 since most of the rest of -lpthread is macros on DU4.
6606 Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
6608 * gtk/gtkcombo.c: implemented completion in the entry.
6610 1998-05-18 <sopwith@moebuis.labs.redhat.com>
6612 * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
6614 Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
6616 * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
6617 "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
6618 to be of runtype GTK_RUN_LAST.
6620 * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
6623 * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
6626 Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
6628 * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
6629 text retrived from GtkEntry. only intercept the Tab key if there
6630 was some text to complete.
6632 Fri May 15 21:16:54 1998 Owen Taylor <otaylor@gtk.org>
6634 Basic thread-awareness:
6636 * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
6638 * gdk/Makefile.am gdk/gdkthreads.c: Added new functions
6639 gdk_threads_[init/enter/leave] for applications, plus
6640 gdk_threads_wake to wake the mainloop thread out of
6643 * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
6645 Fri May 15 12:08:48 1998 Owen Taylor <otaylor@gtk.org>
6647 * gtk/testgtk.c (list_clear): Account for the fact
6648 that gtk_list_clear_items is not inclusive. (Clears
6651 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
6653 * gdk/gdk.c: include gdkkeysyms.h always
6656 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
6658 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
6659 the visibility_notify_event method and changed method order.
6661 1998-05-14 <sopwith@moebuis.labs.redhat.com>
6663 * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
6665 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
6667 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
6668 from Olli Helenius <ollhel@batman.jytol.fi>.
6670 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
6672 (gtk_type_set_chunk_alloc): new function to allow allocation of new
6673 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
6676 * gtk/gtkobject.c (gtk_object_finalize): free an object through
6679 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
6681 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
6682 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
6684 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
6686 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
6687 GPOINTER_TO_UINT fixes.
6689 * gtk/gtksignal.c: Include <string.h> for memset.
6691 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
6692 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
6694 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
6695 Cleanups, comments and the ability to have rulers with
6696 a reversed direction.
6698 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
6700 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
6701 that Sopwith missed when changing stat => lstat.
6703 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
6705 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
6706 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
6707 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
6709 * gdk/gdk.c: Print sizeof() results
6710 as g_print("%ld", (glong)sizeof(foo)), to deal with
6711 sizeof() being long on Alpha's.
6713 * gtk/testgtk.c: include <string.h> for strlen
6715 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
6716 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
6718 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
6719 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
6721 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
6723 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
6724 (From: Christopher James Lahey <clahey@umich.edu>)
6726 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
6729 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
6730 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
6731 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
6732 the default relief for the toolbars buttons. Added an
6733 toggle for the toolbar test in testgtk.c.
6735 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
6737 * docs/gtk-config.1: Rewritten and hopefully improved.
6739 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
6742 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
6744 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
6746 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
6747 GtkPreview's visual and colormap, otherwise things can BadMatch.
6749 * gtk/testgtk.c (create_color_preview):
6750 (create_gray_preview): Removed pushing/popping of visual/colormap
6751 now that GtkPreview does things correctly.
6753 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
6754 (gtk_color_selection_draw_wheel): Pick the style from the correct
6755 place (the colorsel->wheel_area widget) so that the GCs will match
6756 with where we are going to paint to.
6758 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
6759 of visual/colormap now that GtkColorSelection does things the
6762 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
6764 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
6765 previously unused window->need_resize flag to mark if a window's
6766 descendents changed size while the window was not visible. In this
6767 case, when the window becomes visible, we reallocate everything,
6768 since we didn't keep track of what actually changed.
6770 (Fixes bug where changing the popdown strings of a
6771 combo to something of the same length caused them to
6772 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
6774 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
6776 [security audit by Alan Cox]
6778 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
6779 exceed maximum assumed size.
6781 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
6782 not exceed maximum assumed size.
6783 (gtk_menu_factory_remove): likewise.
6784 (gtk_menu_factory_find_recurse): likewise.
6786 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
6788 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
6789 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
6790 redrawn if that is still neccessary. don't allow queueing of already
6792 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
6793 widgets which are in the queue can be destroyed safely, handle
6794 requeueing properly.
6795 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
6796 widgets which are in the queue can be destroyed/unrealized safely.
6798 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
6800 * gtkfaq.sgml: add question on multi-threading,
6803 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
6805 * configure.in (cflags_set): preserve automake CFLAGS.
6807 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
6808 and libgdk-1.1.la. this means we need to change certain portions of
6809 the Makefile.am on major/minor version bumps.
6811 * ltmain.sh: the -release option is not required anymore.
6813 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
6814 of the first argument to be of type GtkObject. unconditionally compile
6815 this function. removed __GNUC__ dependancy of the gtk_object_ref and
6816 gtk_object_unref macro wrappers for this function.
6818 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
6822 (gtk_object_data_try_key):
6823 (gtk_object_data_force_id): these are now macros substituting the old
6824 functions. we just use the corresponding g_dataset_* functions for
6825 key->id associations. (this is to assure unique key<->id associations).
6827 1998-05-10 Stefan Jeske <stefan@gtk.org>
6829 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
6832 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
6834 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
6836 * configure.in (LIBS): Try to figure out if this
6837 is Digital Unix and we need -std1 to get the
6840 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
6842 * docs/gtk_tut_it.sgml: update of Italian tutorial
6843 translation from Daniele Canazza <dcanazz@tin.it>
6845 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
6847 * gtk/gtkfeatures.h.in: new file used as template for
6848 * gtk/gtkfeatures.h: new file to define macros indicating newly
6849 introduced features, such as GTK_HAVE_SIGNAL_INIT.
6852 (gtk_signal_emitv_by_name):
6854 new functions to emit signals with an already provided parameter set.
6855 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
6856 (gtk_signal_real_emit): prototype changes, so this functions always
6857 gets its parameters and signal structure as arguments.
6858 (gtk_signal_emit): provide the signal structure and parameter list for
6859 gtk_signal_real_emit.
6860 (gtk_signal_emit_by_name): likewise.
6862 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
6864 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
6865 signal connections through unsetting GTK_CONNECTED.
6866 (gtk_signal_handler_insert): reflect the presence of signal connections
6867 through setting GTK_CONNECTED.
6868 (gtk_signal_real_emit): only check for handler emissions if the object
6869 has the GTK_CONNECTED flag set.
6870 (gtk_signal_handler_pending): don't check for pending handlers if the
6871 GTK_CONNECTED flag is not set for this object.
6873 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
6874 a GtkObject has signal handler connections.
6876 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
6877 set for this object call gtk_signal_handlers_destroy().
6879 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
6880 multiple processing of macro args.
6882 * gtk/gtktypeutils.c:
6885 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
6887 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
6889 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
6890 draw-queue when we are done.
6892 (gtk_widget_queue_draw/_queu_resize): Always return
6893 FALSE and avoid having two idles at the same time.
6895 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
6897 * gtk/gtktext.c: Various fixes to make sure cache
6898 lines are freed if line_start_cache doesn't point to the
6899 beginning of the cache.
6901 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
6903 * style_set improvements for GtkText and GtkEntry
6905 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
6907 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
6910 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
6912 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
6913 data chunks through a global object data structure list. unlink
6914 object data before invoking its destroy function.
6915 (gtk_object_finalize): slight modification to allow usage of object
6916 data during object finalization.
6918 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
6920 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
6921 signal names, e.g. "signal-name" is now an alias for "signal_name".
6922 (gtk_signal_handler_new): allocate handlers through a global handler
6923 structure list, that's faster than memchunks.
6924 (gtk_emission_new): allocate emissions through a global emission
6925 structure list, that's faster than memchunks.
6927 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
6929 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
6931 * ltmain.sh: added a new commandline flag -postfix similar to -release,
6932 but will immediately change the library name.
6935 * gtk/Makefile.am: specify -postfix and -version-info
6937 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
6938 GTK_BINARY_AGE. calculate LT_* variables for libtool.
6940 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
6942 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
6943 background (fg_set -> bg_set confusion).
6945 1998-05-06 Stefan Jeske <stefan@gtk.org>
6947 * gtk/testgtk.c (unselect_all): Removed code that caused an
6950 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
6952 * gtk/gtksignal.c: reimplemented the signal storage system to use a
6953 linear array rather than a hash table.
6954 be carefull *not* to keep any GtkSignal pointers across invokations
6955 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
6956 general code cleanups, made all allocations through memchunks.
6957 (gtk_signal_lookup): we now do the lookup of signals through a key_id
6958 for the signal names to avoid multiple hashing of the signal name on
6959 lookups for the several hirarchy levels of an object.
6961 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
6963 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
6964 to speed things up and remove code duplication.
6966 Reintegrated buffer overflow patches, and added
6967 some extra paranoia.
6969 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
6971 * gdk/gdk.c (gdk_event_translate): A guint * was
6972 being passed where X expected a Keysym *, and
6973 keysyms are long's on Alpha Linux. This was causing
6974 segfaults in Xlib, apparently because of alignment.
6975 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
6977 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
6979 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
6980 set GDK_EXPOSURE_MASK for DrawingAreas
6982 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
6984 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
6985 (superceded by RC file reparsing capabilities)
6987 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
6988 events. (Shouldn't be sent to the InputOnly leader, which
6989 it is now by gdk_event_send_clientmessage_toall
6991 * gtk/testgtk.c: Added extra button to rcfiles test
6992 to send out _GDK_READ_RCFILES events.
6994 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
6996 * gtk/gtkselection.c (gtk_selection_clear): Fixed
6997 reversed conditionals that caused segfault on some
7000 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
7002 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
7003 cast to GTK_OBJECT for gtk_object_ref.
7005 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
7007 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
7008 checking for signal initialization in gtksignal.c.
7010 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
7011 a long debugging period ;)
7013 1998-05-05 Stefan Jeske <stefan@gtk.org>
7015 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
7016 New function to wrap XSetDashes; modified gtkctree.c to use it.
7018 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
7020 * configure.in: Added $x_libs in the other_libraries field in the
7021 check for XShapeCombineMask.
7023 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
7025 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
7027 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
7028 linear array rather than a hash table. it actually speeded up testgtk
7029 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
7030 pointers across invokations of gtk_type_node_next_and_invalidate() and
7031 therefore gtk_type_unique()!
7033 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
7034 inheritance of a class pointer.
7035 (GTK_OBJECT): modifications for speedups.
7036 (GTK_IS_OBJECT): likewise.
7037 (GTK_OBJECT_CLASS): likewise.
7038 (suggested by owen).
7040 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
7042 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
7044 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
7045 since its derivation changed 4 month ago ;(. showed up with the unique
7046 type name checking code in gtk_type_unique().
7048 * random guint->GtkType and macro fixups.
7050 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
7052 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
7053 Configure events that would result in a negative
7056 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
7058 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
7059 "glibconfig.h" and another about writing another IRC
7062 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
7064 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
7065 parameters to log are doubles. Digital Unix apparently
7066 is missing the argument in its prototype.
7068 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
7070 * gtk/gtklabel.c (gtk_label_state_changed): Don't
7071 force a clear until the widget is actually on
7074 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
7076 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
7077 to make this consistent with the gtk-1-0 tree.
7079 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
7081 * configure.in acheader.h gdk/gdkwindow.c
7082 Check for Shape extension both on the client and server
7083 side. (And, more importantly, check for the shape extension
7084 so we may include -lXext even when compiling with --disable-xshm)
7086 Don't set override_redirect on all shaped windows. It isn't
7089 * gdk/gdkwindow.c: Set ->colormap to NULL for root
7090 and foreign windows. Use this to check if we
7091 need to get the colormap from X.
7093 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
7095 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
7096 between the default and the button always in GTK_STATE_NORMAL.
7098 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
7101 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
7103 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
7104 Fix a buffer overflow on pixmaps that claim to have
7105 more than 31 characters per pixel.
7107 (gdk_pixmap_read_string): Don't wrap around strings longer
7108 than half of address space ;-)
7110 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
7111 that were used for printing integers.
7118 int foo (void) { ... }
7120 Even where there were proper prototypes elsewhere.
7122 * gdk/gxid.c (handle_claim_device): Some extra checks.
7123 It isn't safe against being fed bad X id's, but at
7124 least it should be safe against deleting all your
7127 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
7129 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
7130 to set the adjustments value when there is no current emission.
7131 [ Removed by mutual agreement owt 5/3/1998 ]
7133 * gtk/gtksignal.c: added new functions to retrive the number of
7134 existing emissions for a certain signal.
7135 (gtk_signal_n_emissions): new function.
7136 (gtk_signal_n_emissions_by_name): new function.
7138 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
7140 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
7141 set the current focus_child of a container, does proper referencing and
7142 adjusts the vadjustment/hadjustment associated with the focus widget.
7144 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
7145 containers via gtk_container_set_focus_child.
7147 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
7150 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
7151 child since not every child removal goes through this function (this
7152 showed up after gtk_container_set_focus_child() started to reference the
7153 focus_child of a container).
7155 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
7156 of a container from gtk_container_remove into this place.
7158 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
7160 * gtk/gtksignal.c: added new functions to operate on intermediate
7161 function pointers. implemented incremental blocking.
7162 (gtk_signal_disconnect_by_func): new function.
7163 (gtk_signal_handler_block_by_func): new function.
7164 (gtk_signal_handler_unblock_by_func): new function
7166 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
7168 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
7169 Always show the scrollbars when the policy is
7170 GTK_POLICY_ALWAYS...
7172 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
7174 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
7175 "value_changed" if we really passed a new value.
7176 (gtk_adjustment_changed): new function to emit the "changed" signal.
7177 (gtk_adjustment_set_value): new function to emit the "value_changed"
7180 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
7182 * gtk/gtkcombo.c: Further changes to the way the window
7183 is popped up so that it will be compatible with
7184 auto-scrolling in the future.
7186 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
7188 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
7189 the combo-list is empty since that will cause the combo to operate
7190 on a non existing GtkList window.
7191 (gtk_combo_get_pos): provide the combo list with a usfull default
7193 (gtk_combo_popup_button_press): grab the focus.
7194 (gtk_combo_activate): grab the focus.
7196 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
7198 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
7199 function to reset the RC styles for a heirarchy
7201 Clear the window background if necessary in
7202 gtk_window_style_set.
7204 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
7205 rereads all previously read RC files.
7207 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
7208 (Should it just be called gdk_get_toplevels?)
7210 * gtk/testgtk.c: New test to reload RC files.
7212 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
7215 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
7216 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
7217 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
7218 the GTK_ prefix (this solution involved less changes in the
7219 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
7220 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
7221 from lars & stefan to support the derivation of GtkCtree.
7225 initial import of a tree widget derived from gtkclist, courtesy
7226 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
7229 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
7231 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
7233 (gtk_list_insert_items):
7234 (gtk_list_remove_items_internal):
7235 (gtk_list_clear_items):
7236 remove a possible pointer grab, we might get thrown into a loop
7238 (gtk_list_button_press): grab the pointer *before* selecting the child,
7239 because selection of items may cause the lists children to change,
7240 resulting in a grab release.
7241 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
7243 (gtk_list_shutdown): remove all children from the list.
7244 (gtk_real_list_unselect_child):
7245 (gtk_real_list_select_child): *always* put our internal structures into
7246 sane state *before* signal emisions (i.e. list->selection updates prior
7247 to gtk_list_item_[de]select() calls).
7249 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
7250 focused child walks out of the window.
7251 removed CAN_FOCUS for the combo arrow's button since it doesn't react
7252 to keyboard events ("clicked" connection is missing).
7254 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
7256 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
7257 getting colormap for FOREIGN windows to go along with
7258 Raster's fix for visuals.
7263 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
7265 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
7266 Check to catch the case when the viewport fits in either
7267 direction or both, instead of flip-flopping infinitely.
7269 Only show/hide the scrollbars once at the end.
7271 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
7273 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
7274 Include the scrollbars in the foreach call.
7275 (gtk-fortier-980405-0.patch;
7276 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
7279 really should also include its tabs, but that might cause
7280 problems for programs if they
7282 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
7284 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
7285 resize if the size actually changed.
7286 (gtk-johannes-980414-0.patch ;
7287 johannes@nada.kth.se (Johannes Keukelaar) )
7289 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
7291 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
7292 ltmain.sh ltconfig config.sub config.guess:
7294 Reverted back to libtool-1.2 (plus minor patches) so as not to
7295 force the issue for everyone else.
7297 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
7299 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
7300 Updated to libtool 1.2a.
7302 * gtk/gtkclist.c: Draw the in-between lines with style->base
7303 instead of style->white.
7305 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
7307 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
7308 Cache the colormap and children of a window locally
7309 instead of fetching them from the server when needed.
7310 Huge performance difference for creating/destroying
7313 * gtk/gtkstyle.c: Find the depth from the cached
7314 visual, instead of asking the server.
7316 * gtk.m4: Distribute the new version which tries to
7317 figure out what went wrong and give helpful error
7320 * ltmain.sh ltconfig config.sub config.sh:
7321 Updated to libtool 1.2a
7323 * gtk/gtktext.c: Fixed a bug where the drawn level
7324 was being messed up when the text was scrolled
7327 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
7329 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
7330 the filesystem under you (fix from Josh)
7332 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
7334 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
7335 if the viewport already exists before iterating over it, maybe we
7336 haven't been constructed yet.
7338 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
7340 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
7341 the GtkBin widget already has a child.
7343 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
7344 check that child->parent == NULL;
7346 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
7348 * gtk/gtkselection.c (gtk_selection_clear): Only return
7349 FALSE when the clear event is been rejected, not when
7350 widget has already lost the selection. (Which should
7351 only happen when we are setting the selection to another
7354 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
7356 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
7358 Removed the "check visibility after gtk_widget_unparent" bug
7359 in hopefully the last three places.
7361 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
7363 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
7366 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
7368 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
7369 for CAN_FOCUS widgets.
7371 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
7372 adjustments for the table.
7373 (create_list): feature automatic adjustment of the scrolled window to
7374 always contain the focused child.
7375 (create_main_window): keep the focussed button always inside of the
7378 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
7379 adjustments, to contain the allocation of the currently focused child.
7380 (gtk_container_set_focus_hadjustment): new functin to set the
7381 horizontal focus adjustment.
7382 (gtk_container_set_focus_vadjustment): new functin to set the vertical
7385 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
7386 clamp the currents adjustment page into a specific range.
7388 * random GtkType fixups for gtk_*_get_type() functions.
7390 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
7392 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
7393 Account for the fact that gtk_tree_item_remove_subtree
7394 will be called recursively.
7396 Handle removing a collapsed subtree.
7398 (From Andy Dustman <adustman@comstar.net>)
7400 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
7401 root tree when removing items from a non-previously
7404 * gtk/testgtk.c: Added a remove_subtree button.
7406 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
7408 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
7409 before object removing data. This change fixes a bug where
7410 removing the last weak references would cause it to be
7413 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
7415 * gdk/Makefile.am: Removed mostly useless dependency that
7416 was causing problems for SGI's make, when used with
7417 the 'make dist' form of GTK+. (Dependency caused dependencies
7418 to be redone when BUILT_SOURCES changed)
7420 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
7422 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
7425 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
7426 to gtkitem.c so dragging can also work in lists.
7428 * gtk/gtklist.[ch]: Track child enter events and use
7429 those to allow dragging the selection.
7431 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
7433 * gtk/gtktext.c: Try enabling background pixmaps for editable text
7434 widgets. There is a bit of flashing, but not too bad. If you
7435 don't want the flashing, you can always not set a background
7438 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
7440 * gtk/gtktext.c: Fixed a bug where the drawn level
7441 was being messed up when the text was scrolled
7444 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
7446 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
7447 bug: There is no need to set the ExposureMask in the XGrabPointer
7448 (this caused DnD programs to crash).
7450 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
7452 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
7453 field to be of type guint.
7454 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
7456 (gtk_accelerator_table_install): keep a per object list of accelerator
7457 tables that refer to this object.
7458 (gtk_accelerator_table_remove): remove the accelerator table from the
7460 (gtk_accelerator_table_clean): warn if there are any object references
7461 left in an accelerator table upon destruction.
7462 (gtk_accelerator_tables_delete): new function to delete object
7463 references from the accelerator tables associated with this object.
7465 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
7466 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
7467 of an accelerator can be prevented by gtk_signal_emit_stop().
7468 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
7469 so there are no stale pointers in accelerator tables left.
7471 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
7473 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
7474 visible before we unparent it.
7476 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
7478 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
7479 running_timeouts list with the tmp_list link itself, not with a new
7480 GList structure pointing to our link. that would fill up memory and
7481 causes the GList.data fields of the running_timeouts list to point to
7482 GList structures and not GtkTimeoutFunction structures which is a
7484 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
7487 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
7489 * gtk/gtkradiomenuitem.h:
7490 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
7491 ala gtk_radio_button_set_group.
7492 (gtk_radio_menu_item_init): assure that we always have at least a group
7493 that points to self.
7495 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
7496 added g_return_if_fail() statements.
7497 (gtk_radio_button_init): assure that we always have at least a group
7498 that points to self.
7500 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
7502 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
7504 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
7506 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
7507 (Damon Chaplin), which i got wrong when applying Damon's patch the last
7510 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
7512 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
7513 that when we are running with a non-installed colormap,
7514 in 8-bit pseudo-color, we actually are using the system
7515 visual. (Fixes *Bad Match* errors on Digital Unix machines
7516 with multiple 8-bit pseudo-color visuals)
7518 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
7520 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
7521 by whoever thought that randomly changing ints to unsigned int
7522 without reviewing the code was a good idea. It is, btw not
7523 mentioned in the ChangeLog as usual, but I know it was not Elliot
7524 the culprit this time.
7526 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
7528 * Released GTK+ 1.0.0