1 Sat Jan 23 11:15:39 1999 Owen Taylor <otaylor@gtk.org>
3 * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
4 longs, not uint32 for XChangeProperty, when
7 * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
8 the MotifInitiatorInfo structure if necessary.
10 * gdk/gdkdnd.c: When extracting and constructing
11 Motif DND messages, don't use data.s[], data.l[]
12 since on 64bit architectures, these won't necessarily
13 be in the same place with data.b[].
15 * gtk/testdnd.c (target_drag_drop): Return TRUE for
16 drag_drop within the drop zone.
18 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
19 a XmTRANSFER_FAILURE if no drop site is found, not
22 Fri Jan 22 19:22:39 1999 Owen Taylor <otaylor@redhat.com>
24 * gtk/gtkeditable.c: Add flags field to
27 * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
28 windows as always viewable, since we can't track their
29 map-state reliably without speed problems. (Fixes
30 problem where updating didn't occur properly within
33 Sat Jan 23 13:41:00 1999 Jeff Garzik <jgarzik@pobox.com>
36 (tree_delete): Don't search selection list twice.
37 (real_select_row): Remove extra ';', add default for clarity.
39 Sat Jan 23 01:44:43 1999 Lars Hamann <lars@gtk.org>
41 * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
42 (gtk_spin_button_get_value_as_float): removed extra
43 gtk_spin_button_update calls again.
44 * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
46 * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
48 (gtk_notebook_set_shape): don't use cur_page if it's NULL.
50 Fri Jan 22 12:20:54 1999 Jeff Garzik <jgarzik@pobox.com>
53 Fix recent change to match existing coding style.
55 Fri Jan 22 07:33:44 1999 Tim Janik <timj@gtk.org>
57 * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
58 account for GTK_POS_LEFT.
60 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
61 gtk_toggle_button_set_active () to set the new state.
62 (gtk_radio_button_new): only _set_group if group != NULL.
63 (gtk_radio_button_clicked): reference the widget.
64 (gtk_radio_button_init): make radio buttons active upon
67 Thu Jan 21 17:13:12 1999 Jeff Garzik <jgarzik@pobox.com>
70 (gtk_selection_property_notify): Check args for NULL.
71 (gtk_selection_default_handler):
72 Replace manual list count with call to g_list_length.
73 Remove signedness of temp var 'count' to agree with usage.
74 Slight spacing adjustment for readability.
76 * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
77 Init a few ptrs to NULL, to quiet warnings.
79 Thu Jan 21 16:03:02 1999 Owen Taylor <otaylor@redhat.com>
81 * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
83 * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
84 in drawing where if the expose area was contained
85 completely in the right side of the tree the background
88 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
89 in clipping draw regions while propagating them
92 Thu Jan 21 12:20:51 1999 Owen Taylor <otaylor@redhat.com>
94 * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new):
95 Pushing and popping the visual/cmap in the init()
96 function does no good, because the window itself needs
97 to be create with that visual/cmap.
99 So do it in the new() function instead.
101 This will require people doing gtk_widget_new() to do
102 the push/pop themselves, but I don't see any way around
103 it other than digging in and tweaking the window
104 widget's colormap and visual ourselves, which
105 is highly non-kosher, but would be safe...
107 Thu Jan 21 16:04:35 1999 Timur Bakeyev <mc@bat.ru>
109 * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor
110 <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
111 on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
113 Thu Jan 21 02:11:44 1999 Owen Taylor <otaylor@redhat.com>
115 * Set and read the XdndActionList property defined
116 in the Xdnd spec. We do this always, not just for
117 XdndActionAsk like the spec says, but if we don't
118 find it, we fall back to actions = suggested_action,
119 which is compatible with the language of the spec.
121 Thu Jan 21 01:15:28 1999 Jeff Garzik <jgarzik@pobox.com>
123 * gdk/gdkdnd.c (gdk_drag_context_unref):
124 Move not-null assertion before pointer de-ref.
126 * gdk/gdkevents.c (gdk_event_queue_find_first):
127 Fix infinite loop bug. Someone should look at this further to
128 make sure the events_pending tests are correct.
130 Thu Jan 21 00:44:47 1999 Owen Taylor <otaylor@redhat.com>
132 * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
133 for drops should be keyed on GTK_DRAG_DEFAULT_DROP
134 not GTK_DRAG_DEFAULT_MOTION.
136 Wed Jan 20 21:52:51 1999 Jeff Garzik <jgarzik@pobox.com>
138 * gtk/gtkclist.c (real_remove_row):
139 Don't search entire row list twice for element being removed.
141 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
142 Replaced hand-coded implementation of g_list_insert with
143 call to g_list_insert.
146 (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
147 tooltipsdata->row test not-null test now properly encompasses
150 Thu Jan 21 02:47:36 1999 Lars Hamann <lars@gtk.org>
152 * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
153 (gtk_notebook_key_press): call select page function for
154 GDK_DOWN key in case of tab_pos == TOP. Changed other
155 positions accordingly.
157 Wed Jan 20 19:57:14 1999 Owen Taylor <otaylor@redhat.com>
159 * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
160 cursor for "no drop" since if we'll get a status
161 if we are over a drag window, but none if we aren't
164 1999-01-20 Jeff Garzik <jgarzik@pobox.com>
166 * gtk/gtkcombo.c (gtk_combo_entry_key_press):
167 Free 'nprefix', closing a memory leak.
168 Spaced out the code a bit to make it more readable.
170 * gtk/gtkhbox.[ch] (gtk_hbox_new),
171 gtk/gtkvbox.[ch] (gtk_vbox_new):
172 Change 'homogenous' arg from gint to gboolean.
174 * gtk/gtktogglebutton.[ch]:
175 New function gtk_toggle_button_get_active().
177 1999-01-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
179 * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
180 as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK
181 only if that action is enabled in the actions argument.
183 1999-01-20 Raja R Harinath <harinath@cs.umn.edu>
185 * configure.in (gtklocaledir): New variable. Define to
186 $prefix/$DATADIRNAME/locale. This will point to the directory
187 where po/Makefile actually installs the message translation
189 * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
190 $(gtklocaledir) rather than $prefix/share/locale.
192 Wed Jan 20 21:07:45 1999 Timur Bakeyev <mc@bat.ru>
194 * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
195 LC_MESSAGES in locale.h. As a last resort for such systems, set locale
198 Wed Jan 20 13:06:51 1999 Owen Taylor <otaylor@redhat.com>
200 * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
201 a background pixmap in with gdk_draw_pixmap(), set
202 it as a tile pixmap for a GC. This should speed
203 up things considerably and also will hide a bug
204 where text->first_onscreen_ver_pixel is being
205 corrupted, causing the bg pixmap drawing code to generate
208 Tue Jan 19 22:15:10 1999 Lars Hamann <lars@gtk.org>
211 (gtk_list_button_press): only call grab_add if pointer_grab succeeds.
212 (gtk_list_unmap): remove pointer/widget grabs if needed.
213 (gtk_list_signal_focus_lost): removed.
214 (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
215 (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
216 undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
217 select a new item if selection is empty.
219 Tue Jan 19 00:21:15 1999 Tim Janik <timj@gtk.org>
221 * gtk/gtkcompat.h: add compatibility define for
222 gtk_ctree_set_reorderable.
224 Tue Jan 19 00:02:10 1999 Lars Hamann <lars@gtk.org>
226 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
227 add a sanity check [from Todd Dukes <todddukes@netscape.net>]
229 Mon Jan 18 22:54:11 1999 Lars Hamann <lars@gtk.org>
231 * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
232 if pointer_grab succeeds.
233 (gtk_clist_unmap): remove pointer/widget grabs if needed.
235 Mon Jan 18 15:46:14 1999 Owen Taylor <otaylor@redhat.com>
237 * gtk/gtklabel.c (gtk_label_init): Initialize
238 label->label_wc. (We allocate labels from
241 Mon Jan 18 18:53:08 1999 Tim Janik <timj@gtk.org>
243 * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
244 meaningfull range (we need to stay below a certain limit anyways
245 to avoid string buffer overflows).
247 * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
248 area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
249 * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
250 (gtk_hscale_draw_value): safety CLAMP the value's x position for
251 GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
254 * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
255 and GtkScale::value_pos arguments.
257 Mon Jan 18 14:26:17 1999 Owen Taylor <otaylor@redhat.com>
259 * docs/Changes-1.2.txt: Some editing, a little more
262 Mon Jan 18 13:25:14 1999 Owen Taylor <otaylor@redhat.com>
264 * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
265 set the title of a menu in the torn-off state.
267 * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
268 of theme engine fails, just warn and do without -
271 * gtk/gtkmain.c (gtk_check_version): s/to/too/.
273 Mon Jan 18 01:21:03 1999 Lars Hamann <lars@gtk.org>
275 * gtk/gtkctree.c (draw_row): fixed auto resize bug.
277 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
279 * Released GTK+ 1.1.13
283 docs/gtk-config.1: ver=1.1.13
285 Mon Jan 18 00:22:54 1999 Lars Hamann <lars@gtk.org>
287 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
288 block drag source signal handler during column resizes.
289 (gtk_clist_set_column_visibility): resize clist if needed.
290 (gtk_clist_map): raise resize windows to make resize
291 cursor visible again.
293 Sun Jan 17 22:47:15 1999 Tim Janik <timj@gtk.org>
295 * gtk/gtkwidget.[hc]:
296 * gtk/gtkspinbutton.[hc]:
297 * gtk/gtkscrolledwindow.[hc]:
298 * gtk/gtkprogressbar.[hc]:
299 * gtk/gtkpreview.[hc]:
300 * gtk/gtkobject.[hc]:
303 * gtk/gtkcontainer.[hc]:
305 removed deprecated functions: gtk_clist_set_border,
306 gtk_container_block_resize, gtk_container_unblock_resize,
307 gtk_container_need_resize, gtk_ctree_set_reorderable,
308 gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
309 gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
310 gtk_preview_put_row, gtk_progress_bar_construct,
311 gtk_scrolled_window_construct, gtk_spin_button_construct,
312 gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
314 * gtk/gtkcheckmenuitem.c: removed binary variant of
315 gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
318 * docs/Changes-1.2.txt:
319 removed section about gtk_idle_remove_by_data vs.
320 gtk_timeout_remove_by_data, we actually don't even provide a
321 gtk_timeout_remove_by_data() function.
322 added a table with removed functions and their replacements.
324 * NEWS: updates for 1.1.13.
326 Sun Jan 17 17:56:33 1999 Owen Taylor <otaylor@redhat.com>
328 Patch from Felix Bellaby <felix@pooh.u-net.com>
330 * gdk/gdk.c: Use XmbSetWMProperties to set
331 the class/command on the loader window so that the
332 client machine is also set in the same place.
333 (For X11R5 sesssion management compatibility)
335 * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
336 of function to set the session manager client ID.
338 * gdk/gdkwindow.c (gdk_window_new): Set
339 WM_CLIENT_LEADER propertiy on all windows pointing
340 back to GDK's leader window.
342 Sun Jan 17 12:01:57 1999 Owen Taylor <otaylor@gtk.org>
344 * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
345 of "<none>", as there was no way to set the background
346 on all widget but some widgets. This is important
347 because Text widgets with background images are
348 slow and possibly ugly.
350 1999-01-17 Nat Friedman <nat@nat.org>
352 * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
353 Changed the spacing from 5 to 3.
355 * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
356 the menubar from 2 to 0.
358 Sun Jan 17 11:51:17 1999 Owen Taylor <otaylor@gtk.org>
360 * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
361 [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
363 Sun Jan 17 11:15:05 1999 Christopher Blizzard <blizzard@appliedtheory.com>
365 * gtk+.spec: Update to version 1.1.13, change packager address.
367 Sun Jan 17 14:52:29 1999 Tim Janik <timj@gtk.org>
370 * gtk/gtkcheckmenuitem.[hc]:
371 deprecated gtk_check_menu_item_set_state, people should use
372 gtk_check_menu_item_set_active instead.
375 s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
377 Sun Jan 17 05:19:14 1999 Tim Janik <timj@gtk.org>
379 * configure.in: incremented version number to 1.1.13, bin age 0,
382 * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
383 remove idles, so `data' cannot conflict with other sources.
385 * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
387 * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
388 (struct _GtkStyle): reordered GtkStyleClass*klass; member.
390 Sat Jan 16 19:42:48 1999 George Lebl <jirka@5z.com>
392 * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
393 to the position of the tooltip. This fixes tooltip positioning
394 problems with some widgets such as a checkbox.
396 Sat Jan 16 14:01:53 1999 Stuart Parmenter <pavlov@gtk.org>
398 * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
400 Sat Jan 16 05:02:22 1999 Lars Hamann <lars@gtk.org>
402 * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
404 Fri Jan 15 19:16:42 1999 Tim Janik <timj@gtk.org>
406 * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
409 * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
413 don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
416 * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
420 (gtk_style_set_background): fixed assertments.
421 (gtk_default_draw_ramp):
422 (gtk_default_draw_cross):
423 (gtk_default_draw_oval): issue warnings since these functions aren't
427 (gdk_window_hide): only unmap window if already mapped.
428 (gdk_window_show): only map window if !mapped.
429 (gdk_window_internal_destroy): destroyed windows can't be mapped.
431 * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
432 because a resize is queued on a widget, we rely on the expose events
435 Fri Jan 15 10:22:21 1999 Owen Taylor <otaylor@redhat.com>
437 * gtk/gtkwidget.c (gtk_widget_class_init):
438 nparams for selection_get should be 3, not 2.
439 [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
441 * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
442 routine so queued redraws work inside event boxes.
444 Thu Jan 14 17:47:37 1999 Owen Taylor <otaylor@redhat.com>
446 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
447 redraw character under cursor when not displaying
448 highlighted selection.
450 * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
451 gpointer to make IRIX cc happy.
453 Thu Jan 14 12:29:50 1999 Owen Taylor <otaylor@redhat.com>
455 * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
456 the drawing code to remove a bit of duplication -
457 and to remove a call to gtk_widget_draw_focus()
458 that queues a redraw when an expose occurs.
460 * gtk/gtklabel.c (gtk_label_expose): Fix up handling
463 * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
464 the whole widget, also redraw the corresponding
465 areas of the child widget. (have_visible_child
466 still has some problems)
468 * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
469 that fields unused for pixmaps get initialzized
472 * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
473 gdk_window_is_visible() and gdk_window_is_viewable()
474 and a mapped flag to the window private structure.
476 * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
477 gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
478 gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
479 gtk/gtktreeitem.c gtk/gtkviewport.c:
480 Map windows after mapping children.
482 * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle
483 rectangles completely clipped away correctly.
485 * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
486 call gtk_widget_draw if width or height is 0.
488 * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
489 rely on GTK_REDRAW_PENDING after we've cleared
490 it. (This was causing draw-combining to not
493 * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
494 to gtk_widget_queue_draw() when mapping.
496 Thu Jan 14 11:29:53 1999 Owen Taylor <otaylor@redhat.com>
498 * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
499 MOD1-drag also do action ask.
501 * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
502 button-release event we simulate to get grabs released,
503 with a window of GDK_ROOT_PARENT instead of the actual
504 widget. This is a bad hack in some sense, but seems
505 to work nicely. (It's sort of like what you would
506 if you grabbed on button press, then the user
507 released outside of the widget.)
509 Thu Jan 14 20:29:16 1999 Owen Taylor <otaylor@redhat.com>
511 * gtk/gtkstyle.[ch] (gtk_style_apply_default_background):
512 Change copy_area => !set_bg. Use tile instead of
513 gdk_window_copy_area when drawing without !set_bg.
515 This does mess up timj's neat check-button example,
516 but is consistent with how we interpret background
517 pixmaps everywhere else in the default scheme.
519 Restructure code for clarity.
521 Thu Jan 14 19:19:51 1999 Owen Taylor <otaylor@redhat.com>
523 * gdk/gdkevents.c: Do all event processing in
524 dispatch() instead of prepare() and check().
526 Wed Jan 13 22:34:29 1999 Owen Taylor <otaylor@redhat.com>
528 * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
529 gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
530 gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
531 gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
532 gtk/gtktreeeitem.c gtk/gtkviewport.c
534 Fix up comparisons of signed and unsigned ints to avoid
535 assigning negative widths/heigths.
537 Wed Jan 13 21:18:41 1999 Owen Taylor <otaylor@redhat.com>
539 * acinclude.m4 (ac_result): Unset CATOBJEXT so
540 that the macros and Makefiles correctly handle
541 disabling NLS when no gettext is found.
543 Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
545 * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
546 the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
548 * gtk/gtkmenushell.c:
549 (gtk_real_menu_shell_activate_current):
550 (gtk_menu_shell_button_release): asure that we only activate sensitive
551 menu items, reported by Dave Cole <dave@dccs.com.au>.
553 Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
555 * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
556 that expose events will be generated.
557 (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
558 (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
559 (gtk_widget_size_allocate): we don't need a queue_clear on changing
560 allocations of !NO_WINDOW widgets, we do still need a full redraw for
563 * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
564 actually differs from the original.
566 Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
570 * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
572 Tue Jan 12 18:30:51 1999 Owen Taylor <otaylor@redhat.com>
574 * gtk/testdnd.c (label_drag_data_received): Add
575 a drag_data_received handler for the label.
577 Tue Jan 12 15:01:50 1999 Owen Taylor <otaylor@redhat.com>
579 * gdk/gdkevents.c: Removed the putback_events queue,
580 since it was causing problems with event ordering -
581 just keep a single queue. If we need it, we can
582 add priorities to events.
584 * gdk/gdkevents.c: Annotate events with flags - we allocate
585 a GdkEventPrivate structure in gdk_event_new() and use these
586 flags to mark an event being translated as "pending" -
587 I.e., not yet ready to be dequeued. So we can put
588 the event on the queue and get the order of the
589 events right. (This solves the double-click problems)
591 * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
592 of the next event on the event queue.
594 * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
595 to check the next event without causing event queue
598 Tue Jan 12 15:41:20 1999 Owen Taylor <otaylor@redhat.com>
600 * gtk/gtklabel.c (gtk_label_expose): Minor fix
601 to handling of misc->[x/y]pad
603 Tue Jan 12 14:31:43 1999 Owen Taylor <otaylor@redhat.com>
605 * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap):
606 Add back as wrapper function to restore source/binary
607 compatibility. grrrr.
609 Tue Jan 12 13:47:07 1999 Tim Janik <timj@gtk.org>
611 * reworked the redrawing heuristics somewhat, this fixed a bunch of
612 existing redrawing problems and majorly reduces overall redrawing needs
613 during normal operation. basically we now only queue redraws when
614 neccessary and much rely on the draw_area coalescing code in gtkwidget.c
615 to optimize the queued portions. widgets will now upon reallocation only
616 get redrawed if their allocation has changed. upon hide/show only the
617 area allocated by the child will be queued for the parent, this has the
618 side effect that parents which change their appearance in dependance on
619 the numer of visible children have to keep track of their children's
620 visiblity and eventually fully redraw themselves. this is a minor
621 constrain with great benefits in terms of redraw reduction, and only got
622 triggered by the notebook widget.
625 (gtk_widget_queue_clear): don't bother if width and height == 0.
626 (gtk_widget_queue_clear_child): new static function to queue a redraw of
627 the area obscured by a child on a parent.
628 (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
629 (gtk_widget_show): queue resize on the widget before showing.
630 (gtk_widget_hide): queue resize on the widget after hiding.
631 (gtk_widget_map): queue_draw the widget after mapping.
632 (gtk_widget_unmap): queue_clear_child the widget.
633 (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
634 widget's allocation changed.
635 (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
637 (gtk_widget_real_show):
638 (gtk_widget_real_hide):
639 (gtk_widget_real_map):
640 (gtk_widget_real_unmap):
641 (gtk_widget_real_size_allocate): don't bother with redraw queueing,
642 descendants that override these functions don't do either and we handle
643 all redrawing/resizing related stuff before or after the signal emission
646 * gtk/gtkcontainer.c:
647 (gtk_container_resize_children): don't bother about redrawing anymore
648 since gtk_widget_size_allocate handles that for us now.
652 added a flag have_visible_child to indicate whether we need to draw
653 non child related portions at all, e.g. shadows etc.
654 (gtk_notebook_draw): if have_visible_child changed, do a full paint
655 instead of updating a small area only.
657 Mon Jan 11 20:44:35 1999 Tim Janik <timj@gtk.org>
659 * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
660 gtk_style_apply_default_background which takes an extra argument
661 copy_area to determine NO_WINDOW widget pixmap copying.
662 changed callers accordingly.
664 * gtk/gtktogglebutton.c:
665 (gtk_toggle_size_allocate):
666 (gtk_toggle_button_expose):
667 (gtk_toggle_button_paint): avoid messing with our parent's window if
668 toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
670 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
671 the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
675 * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
678 Mon Jan 11 23:52:58 1999 Lars Hamann <lars@gtk.org>
680 * gtk/gtklist.c (gtk_list_signal_drag_begin)
681 (gtk_list_drag_begin): end drag selections if necessary.
683 * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
684 public. Manually force synchronization of spin button text and
687 Mon Jan 11 15:23:32 1999 Tim Janik <timj@gtk.org>
689 * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
690 gtk_widget_set_state, since that cares about redrawing already.
693 * gtk/gtktogglebutton.[hc]:
696 s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
697 set_state is already taken by gtkwidget.h.
699 * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
700 gtk_toggle_button_set_active.
702 * gtk/gtkstyle.c: some indentation cleanups.
704 Mon Jan 11 15:12:33 1999 Tim Janik <timj@gtk.org>
706 * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
707 visibility state into account when unrealizing.
709 Mon Jan 11 10:45:28 1999 Owen Taylor <otaylor@redhat.com>
711 * gtk/gtkdnd.c: Only remove handlers for motion/button_release
712 at drop, remove "selection_get" handler later.
714 Mon Jan 11 13:31:49 1999 Tim Janik <timj@gtk.org>
716 * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
717 again, since they 1) don't care about infinite recursion (likely
718 to achive), 2) we are in feature freeze for 1.2. this definitely
719 deserves a sane implementation in 1.3 though (but without a hook
720 return value, without seq_id hackery and with recursion checks).
722 Mon Jan 11 13:18:37 1999 Tim Janik <timj@gtk.org>
725 (gtk_window_key_release_event):
726 (gtk_window_key_press_event): only pass key events to the focus widget
729 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
730 submenu if it isn't sensitive.
731 (gtk_menu_item_paint): state_type doesn't need to be reset to
732 GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
734 * gtk/gtkcontainer.c (gtk_container_real_focus):
735 * gtk/gtklist.c (gtk_list_focus):
736 * gtk/gtkmenushell.c (gtk_menu_shell_move_selected):
737 * gtk/gtknotebook.c (gtk_notebook_focus):
738 s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
739 sensitivity is determined through the parent as well,
740 GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
741 else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
744 * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
745 object if it is an insensitive widget.
747 Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
749 * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
750 You can have a notification when a type is created.
752 1999-01-11 Tim Janik <timj@gtk.org>
754 * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
756 Sun Jan 10 14:45:37 1999 Owen Taylor <otaylor@gtk.org>
758 * gtk/gtktext.c (text_properties_equal): Fixed
759 cut and paste bug when comparing text property
761 [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
763 1999-01-10 Tim Janik <timj@gtk.org>
765 * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
766 to initialize the object class and reattempt the lookup, reported
767 by Paolo Molaro <lupus@lettere.unipd.it>.
769 Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
771 * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
773 Sat Jan 9 17:27:49 1999 Owen Taylor <otaylor@redhat.com>
775 * gtk/gtkfilesel.c (gtk_file_selection_populate):
776 Mark another string for internationalization.
777 [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
779 Sat Jan 9 14:02:08 1999 Owen Taylor <otaylor@redhat.com>
781 * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
782 name "gtk-tooltips" on tip window so that a style
783 can be set for tooltips.
785 Fri Jan 8 19:00:17 1999 Owen Taylor <otaylor@redhat.com>
787 * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
788 some list-manipulation breakage.
790 * gdk/gdkdnd.c (gdk_window_cache_destroy): Free
791 window cache structure.
793 * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
794 event mask on the drag window so clicking on it
795 doesn't pop up root menus, etc.
797 * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
798 signal handlers at button release.
800 Fri Jan 8 00:42:00 1999 Lars Hamann <lars@gtk.org>
802 * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
803 (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
804 before returning a value
806 * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
807 if clist is a drag source.
808 (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
810 * gtk/gtkctree.c (remove_grab): copy of clist function.
811 (gtk_ctree_drag_begin): let clists drag_begin method set the
814 Thu Jan 7 19:10:21 1999 Owen Taylor <otaylor@redhat.com>
816 * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
817 to drawing the background of the bin window
818 so that clearing and redrawing of child
819 widgets work properly.
821 * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
822 data so that if somebody triggers more redraw queuing
823 from a expose_event handler, it doesn't confuse the
824 heck out of GTK+. (But is highly liable to cause
827 Thu Jan 7 12:31:41 1999 Owen Taylor <otaylor@redhat.com>
829 * gtk/gtkselection.c (gtk_target_list_unref): Fix some
832 Wed Jan 6 23:14:19 1999 Lars Hamann <lars@gtk.org>
834 * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
835 by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
838 Wed Jan 06 10:04:12 1999 Tristan Tarrant <ttarrant@etnoteam.it>
840 * configure.in,po/it.po: added Italian translations
842 Tue Jan 05 21:18:00 1999 George Lebl <jirka@5z.com>
844 * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
845 event that was returned to us by gtk_get_current_event
847 Tue Jan 5 19:01:18 1999 Owen Taylor <otaylor@redhat.com>
849 * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
850 GdkRGB's visual and colormap around the color selection
851 dialog so that the window and the previews have the
852 same colormap. If an app adds things to the colorsel
853 dialog, it will have to take care of them itself.
855 Tue Jan 5 15:03:47 1999 Owen Taylor <otaylor@redhat.com>
857 * gtk/gtkmain.c (gtk_propagate_event): Make
858 gtk_propagate_event() non-static, we need it in gtkdnd.c
859 so that the button-release we synthesize gets propagated
862 * gtk/gtkdnd.c: Use gtk_propagate_event() so
863 release gets to a GtkList. But we can't really
864 get this right without access to the windows
865 event masks and doing X-style propagation ourselves.
867 Tue Jan 5 12:40:57 1999 Owen Taylor <otaylor@redhat.com>
869 * gtk/gtkpreview.c: Add a size_allocate() routine
870 and set the size of the preview window equal
871 to the area we are going to draw on, instead
872 of the entire allocation. Do this to avoid having
873 to set a parent-relative background.
875 Tue Jan 5 11:51:32 1999 Owen Taylor <otaylor@redhat.com>
877 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
878 When redrawing the under-cursor character, don't
879 redraw the terminating NULL.
880 [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
882 Tue Jan 5 11:31:55 1999 Owen Taylor <otaylor@redhat.com>
884 * gtk/gtkselection.c (gtk_target_list_unref): Free
885 memory allocated for target lists.
887 * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
888 selections before destroying info structure.
890 * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
891 new value GDK_DRAG_PROTO_NONE, use it for non-drag
892 targets, to quiet Purify.
894 * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
895 of property properly.
897 Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
899 * Released GTK+ 1.1.12
907 gtk/gtkfeatures.h.in: version=1.1.12
909 1999-01-04 Sung-Hyun Nam <namsh@lgic.co.kr>
911 * configure.in (ALL_LINGUAS): Added 'ko'.
913 Sun Jan 3 17:41:22 1999 Lars Hamann <lars@gtk.org>
915 * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
917 Sat Jan 2 03:54:30 1999 Tim Janik <timj@gtk.org>
919 * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
921 * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
922 a priority of GDK_PRIORITY_EVENTS.
924 1999-01-02 Jeff Garzik <jgarzik@pobox.com>
926 * configure.in, config.h.in, gdk/gdkimage.c:
927 Removed features.h test.
930 Guard public functions against NULL pointer derefs.
932 Fri Jan 1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
936 * gtk/gtkruler.c: casts to get rid of const warnings
938 * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
939 cmp so people don't whine about rebuilds
941 * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
942 don't get buffer overflows
944 * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
947 1999-01-01 Jeff Garzik <jgarzik@pobox.com>
949 * configure.in, config.h.in:
950 Check for features.h.
952 * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
953 Fixed bug in linked list append logic by replacing hand-coded
954 logic with a call to g_list_append. Bug found by tml.
957 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
958 in sys/ipc.h, including one specific admonishment to use
959 _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and
960 included features.h if present to obtain the necessary
963 * gtk/gtkclist.c, gtk/gtkeditable.c:
964 Eliminates comma-after-final-element warnings.
966 * gtk/gtkfontsel.c (gtk_font_selection_init):
967 Fixed bug where an intl string was declared as _("x") in
968 local var initializer.
970 1998-12-31 Jeff Garzik <jgarzik@pobox.com>
972 * gtk/gtklabel.c (gtk_label_split_text_wrapped):
973 word->space is now initialized correctly.
974 Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
976 1998-12-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
978 * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
979 gdk_event_put would make a copy of next_event, and next_event was
982 Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
984 * Released GTK+ 1.1.11
992 gtk/gtkfeatures.h.in: version=1.1.11
994 1998-12-29 Owen Taylor <otaylor@srv-19-29.roc.ny.frontiernet.net>
996 * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
997 error when computing length.
999 Thu Dec 24 14:35:48 1998 Jeff Garzik <jgarzik@pobox.com>
1001 * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
1002 gtk/gtkprogressbar.c:
1003 Pull in string.h for various mem*() and str*() functions,
1004 in an autoconf-friendly way.
1006 Thu Dec 24 12:40:45 1998 Jeff Garzik <jgarzik@pobox.com>
1008 * gdk/gdkfont.c: removed unused var
1009 * gdk/gdkim.c: 64-bit cast
1010 * gtk/gtkaccelgroup.c: point to const data
1011 * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
1013 * gtk/gtkfontsel.c: kill uninitialized var warning
1014 * gtk/gtkselection.[ch]: (gtk_target_list_new,
1015 gtk_target_list_add_table, gtk_selection_add_targets):
1017 * gtk/testgtk.c: 64-bit cast
1019 Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1027 gtk/gtkfeatures.h.in: version=1.1.10
1029 Wed Dec 23 20:31:40 1998 Owen Taylor <otaylor@redhat.com>
1031 * gtk/gtklabel.c: Fix problem where empty labels were
1032 getting a requisition height of zero, and trailing
1033 newlines were being ignored.
1035 Wed Dec 23 13:58:14 1998 Owen Taylor <otaylor@redhat.com>
1037 * gtk/gtklabel.c (gtk_label_parse_uline):
1038 label->label should be the mb text _after_ removing
1039 the underlines, not before.
1041 * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
1042 title hack. If it deserves being done, it deserves
1045 1998-12-23 Elliot Lee <sopwith@redhat.com>
1047 * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
1048 "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
1049 it be recognized. If we're getting the title out of the GtkLabel,
1050 then remove all underscores.
1052 Tue Dec 22 17:01:43 1998 Owen Taylor <otaylor@redhat.com>
1054 * gtk/gtkdnd.c (gtk_drag_dest_handle_event):
1055 Request XmTRANFER_FAILURE on Motif drops not within
1056 a drop zone. I don't know why this is necessary,
1059 * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
1060 Motif flag field in response was getting wrong
1063 Tue Dec 22 15:55:39 1998 Owen Taylor <otaylor@redhat.com>
1065 * gtk/gtkoptionmenu.c (gtk_option_menu_button_press):
1066 Return TRUE for button press events we handle.
1067 (Allows option menus in radio buttons to work...)
1069 Tue Dec 22 14:50:25 1998 Owen Taylor <otaylor@redhat.com>
1071 * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
1072 when we've already found a widget, skip all checks
1073 for subsequent children.
1075 * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
1076 !MAPPED, not !VISIBLE, since a widget (like a notebook
1077 page), can be VISIBLE, but !REALIZED or !MAPPED.
1079 * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
1082 Mon Dec 21 22:01:49 1998 Lars Hamann <lars@gtk.org>
1084 * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
1086 Sun Dec 20 04:48:59 1998 Tim Janik <timj@gtk.org>
1088 * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
1089 events are processed.
1091 * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
1092 variants: gtk_container_foreach_interp, gtk_idle_add_interp,
1093 gtk_timeout_add_interp, gtk_signal_connect_interp.
1095 Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
1097 * configure.in: added sv to ALL_LIGNUAS
1099 Sat Dec 19 22:49:40 1998 Tim Janik <timj@gtk.org>
1101 * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
1102 that caused this function to always return NULL (noticed by marius
1105 Sat Dec 19 17:28:30 1998 Owen Taylor <otaylor@redhat.com>
1107 * configure.in: Don't add the gthread libs to
1108 GLIB_LIBS either, or -lgthread -lpthread will get
1109 pulled into all applications because of shlib deps.
1111 * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk:
1112 Use GLIB's priority #define. Revise scale of
1115 Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
1117 * gtk/gtkmain.c: always run a g_main_iteration, even if
1118 there are no active main loops. This fixes the gimp splash
1121 Sat Dec 19 05:37:51 1998 Tim Janik <timj@gtk.org>
1123 * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
1124 (label->words != NULL) since that's a valid case when the label
1125 is empty, or just default constructed.
1126 fixed indentation prototype arguments and braces in some places.
1127 also, pointer comparisions and initializations are done with NULL
1128 not 0, there's a reason GLib defines NULL.
1130 * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
1131 putback_events) so this again returns whether events are pending,
1132 not whether other sources like idles are pending.
1134 * gtk/gtkmain.c (gtk_main_iteration_do):
1135 (gtk_main_iteration): return whether the loop is done, not whether
1136 something got dispatch to restore the original behaviour (yosh: this
1137 fixes code like in GleSelector).
1139 Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
1142 * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
1145 Sat Dec 19 01:56:13 1998 Lars Hamann <lars@gtk.org>
1147 * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
1150 Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
1152 * configure.in: add ja to ALL_LINGUAS
1154 Fri Dec 18 15:19:54 1998 Owen Taylor <otaylor@redhat.com>
1156 * gtk/gtksocket.c (gtk_socket_filter_func): Marked
1157 plug window as destroyed before destroying the
1160 Fri Dec 18 14:17:14 1998 Owen Taylor <otaylor@redhat.com>
1162 * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
1163 tearoff window so when we reparent the window out,
1164 the window doesn't shrink down.
1166 1998-12-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1168 * configure.in: do not export the glib flags for thread support to
1171 Fri Dec 18 01:32:59 1998 Tim Janik <timj@gtk.org>
1173 * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
1174 get the original behaviour back, i.e. the event queue needs to be flushed
1175 after a main loop has been quitted.
1176 (gtk_main): add/remove the current main loop to/from the main loop
1177 before/after init/quit functions have been exected to preserve the
1178 original gtk_main_quit() behaviour.
1180 Thu Dec 17 23:48:29 1998 Tim Janik <timj@gtk.org>
1182 * gdk/gdkevents.c (gdk_events_init): changed argument order in call
1183 to g_main_add_poll() to match recent glib changes.
1185 Thu Dec 17 20:33:28 1998 Owen Taylor <otaylor@redhat.com>
1187 * gtk-config.in: Add @INTLLIBS@.
1188 gtk-scier-981116-0.patch Sean Cier <scier@PostHorizon.com>) ]
1190 * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
1191 gtk/gtkgamma.c gtk/gtkinputdialog.c
1192 gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
1195 Applied parts of gtk-egger-981215-1 [ Daniel Egger
1196 <Daniel.Egger@t-online.de> ] marking additional strings for
1197 internationalization.
1199 * po/nl.po: Added Dutch translation from
1200 Paul Siegmann <pauls@euronet.nl>.
1202 Thu Dec 17 18:25:52 1998 Owen Taylor <otaylor@redhat.com>
1204 * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
1205 info tag from the context so if the source unexpectedly
1206 responds in the future, we do nothing properly.
1208 Thu Dec 17 18:24:41 1998 Owen Taylor <otaylor@redhat.com>
1210 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
1211 the case where one side of the the pane is empty.
1213 * gtk/gtkfilesel.c (gtk_file_selection_init): Set
1214 dir_title before using it. (Pointed out by
1215 Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
1217 Thu Dec 17 10:53:20 1998 Owen Taylor <otaylor@redhat.com>
1219 * gtk/gtklabel.c (gtk_label_set_text): Free
1220 previous label->label_wc.
1222 * gtk/testgtkrc: Leave font, not fontset commented
1225 1998-12-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1227 * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
1228 unnecessary USE_XIM guard inside another. Made gdk_use_mb
1229 static. Compile gdk_set_locale also if not USE_XIM.
1231 Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
1233 * Released GTK+ 1.1.9
1240 gtk/gtkfeatures.h.in:
1241 docs/gtk-config.1: version=1.1.9
1243 Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
1245 * autogen.sh: rm -rf intl breaks --disable-nls, put it back
1248 * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
1249 Digital: 1 GTK+: 0 (for now)
1251 Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1253 * gdk/gdkevents.c: updated call to g_main_add_poll
1254 instead of g_main_poll_add
1256 Wed Dec 16 23:32:05 1998 Owen Taylor <otaylor@redhat.com>
1258 * gtk/gtklabel.c (gtk_label_expose): Remove
1261 Wed Dec 16 22:50:52 1998 Owen Taylor <otaylor@redhat.com>
1263 * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0
1264 mb functions, and avoid them.
1266 Wed Dec 16 16:57:55 1998 Owen Taylor <otaylor@redhat.com>
1268 * gdk/gdkevents.c (gdk_events_queue): Don't
1269 call XPending() if we have putback events.
1271 Wed Dec 16 16:04:41 1998 Owen Taylor <otaylor@redhat.com>
1273 * gtk/gtklabel.c (gtk_label_expose): Do nothing
1274 on empty string, quietly.
1276 Wed Dec 16 15:36:19 1998 Owen Taylor <otaylor@redhat.com>
1278 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
1279 Redraw the character under the cursor when removing
1282 Wed Dec 16 13:06:17 1998 Owen Taylor <otaylor@redhat.com>
1284 * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
1285 thread lock back to GDK - we need it there for locking
1286 when translating events. Rename things appropriately.
1288 Wed Dec 16 11:44:21 1998 Owen Taylor <otaylor@redhat.com>
1290 * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
1292 Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1294 * Released GTK+ 1.1.8
1300 docs/gtk-config.1: version=1.1.8
1302 1998-12-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1304 * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
1306 Wed Dec 16 07:03:32 1998 Tim Janik <timj@gtk.org>
1309 * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
1310 gtk_widget_set_app_paintable() which users can use to make
1311 a widget paintable for the application. changed other files accordingly.
1313 Wed Dec 16 05:26:32 1998 Tim Janik <timj@gtk.org>
1315 * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
1316 depend on GLib 1.1.8.
1319 * gdk/gdkglobals.c: removed last Gdk threads specific bits.
1321 * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
1323 * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
1324 to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
1325 honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
1326 and GTK_THREADS_LEAVE(). changed callers accordingly.
1328 Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1330 * autogen.sh: warn if glib.m4 or gettext.m4 are not found
1331 in aclocal's directory.
1333 Tue Dec 15 21:36:14 1998 Owen Taylor <otaylor@redhat.com>
1335 * gtk/testgtk.c (create_layout): Create buttons,
1338 1998-12-15 Joel Becker <jlbec@ocala.cs.miami.edu>
1340 * autogen.sh: reordered gettextize and aclocal, because
1341 gettextize was messing up aclocal.m4.
1343 Tue Dec 15 22:30:44 1998 Lars Hamann <lars@gtk.org>
1346 removed clist flag : GTK_CLIST_DRAG_SELECTION
1347 added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
1348 GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
1349 (GtkCListDragPos) : new enum for DND
1350 (GtkButtonAction) : new enum of possible mouse button actions
1351 (struct _GtkCList): added button_actions array.
1352 Added drag_button and click_cell struct, to store cell and
1353 mouse button of last button_press_event
1355 (struct _GtkCListClass): new class method draw_drag_highlight.
1356 (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
1357 new functions. Moved from gtkctree.h. Now clist is reorderable
1359 (gtk_clist_set_button_actions) new function to customize mouse
1363 (gtk_clist_drag_begin)
1364 (gtk_clist_drag_motion)
1365 (gtk_clist_drag_leave)
1366 (gtk_clist_drag_end)
1367 (gtk_clist_drag_drop)
1368 (gtk_clist_drag_data_get)
1369 (gtk_clist_drag_data_received) : new dnd widget methods to
1370 implement clists reorderability via DND
1372 (remove_grab) : new function. remove mouse grab if necessary.
1373 (draw_drag_highlight) : new method. Draw dnd highlight depending
1374 on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
1376 (gtk_clist_class_init): added object args "reorderable" and
1379 (gtk_clist_button_press) (gtk_clist_button_release) :
1380 use button_actions array to decide which action to perform.
1381 (gtk_clist_motion) : start reorder operation if necessary.
1384 (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
1385 drag_row, drag_source, drag_target, reorderable, use_icons,
1387 (gtk_ctree_set_reorderable) : deprecated function.
1388 use gtk_clist_set_reorderable instead.
1389 (gtk_ctree_set_use_drag_icons) : deprecated function.
1390 use gtk_clist_set_use_drag_icons instead.
1393 (gtk_ctree_class_init): removed object args "reorderable" and
1394 and "use_drag_icons"
1396 (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
1397 (tree_toggle_selection) (set_mouse_cursor) : removed
1399 (draw_drag_highlight) : new clist method. replacement for
1400 draw_xor_line and draw_xor_rect functions
1401 (check_drag) renamed check_cursor function
1403 (gtk_ctree_drag_begin)
1404 (gtk_ctree_drag_motion)
1405 (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
1406 reorderability via DND
1408 (gtk_ctree_button_release)
1409 (gtk_ctree_button_motion) : removed.
1412 (create_clist) : added new reorderable toggle button
1414 Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
1416 * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
1417 base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
1418 used in detergent commercials.
1420 Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
1422 * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
1423 define from <gtkcompat.h> to <gtklabel.h> for
1426 1998-12-15 Jeff Garzik <jgarzik@pobox.com>
1428 * configure.in, gdk/Makefile.am, gtk/Makefile.am:
1429 Removed last remaining thread-related configure bits
1430 that have been moved into GLib.
1432 1998-12-15 Elliot Lee <sopwith@bogus.cuc.ml.org>
1434 * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
1435 as the mask for checking for GDK_INPUT_EXCEPTION events.
1437 1998-12-15 Martin Baulig <martin@home-of-linux.org>
1439 * acinclude.m4: Make the gettext check for for libc5 systems.
1441 * autogen.sh: Not running gettextize fails on a fresh CVS checkout
1442 and we'll get a lot of bug reports tomorrow, so I add it back.
1444 * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
1445 AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
1448 Tue Dec 15 16:06:15 1998 Owen Taylor <otaylor@redhat.com>
1450 * acinclude.m4: Provide a hacked version of the
1451 gettext macros that never use the included gettext.
1453 * Makefile.am configure.in: Remove references
1456 * autogen.sh: Don't run gettextize.
1458 Tue Dec 15 14:30:35 1998 Owen Taylor <otaylor@redhat.com>
1460 * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
1462 * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
1463 to label. (Based on patch from Jeff Dairiki
1464 <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
1466 - Adds new function gtk_label_set_line_wrap()
1467 - implement GTK_JUSTIFY_FILL.
1468 - rename gtk_label_set to gtk_label_set_text() add
1469 gtk_label_set() to gtkcompat.h.
1471 * Use an internal wc representation in the label, so
1472 that we handle underlining and line breaks correctly
1473 for multi-byte strings.
1475 Tue Dec 15 13:32:28 1998 Owen Taylor <otaylor@redhat.com>
1477 * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
1479 * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
1481 * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed
1482 GtkDrawWindow, which GTK_USER_DRAW obsoletes.
1484 Tue Dec 15 11:37:05 1998 Owen Taylor <otaylor@redhat.com>
1486 * gtk/gtkmain.c: Fixed up some warnings.
1488 Tue Dec 15 10:32:01 1998 Owen Taylor <otaylor@redhat.com>
1490 * gtk/gtk{h,v,}paned.{c,h}: Add new functions
1491 gtk_paned_set_position(),
1492 gtk_paned_pack1/2(). The latter take a
1493 shrink and resize parameters, that allows setting
1494 minimum sizes and getting 'relative' resizing.
1496 Tue Dec 15 10:26:23 1998 Owen Taylor <otaylor@redhat.com>
1498 * gdk/gdkevents.c: Keep separate putback_events and
1499 queued_events queues so that we get both FIFO and
1500 preemptive behavior for gdk_event_put().
1502 Tue Dec 15 09:22:44 1998 Owen Taylor <otaylor@gtk.org>
1504 * gtk/gtkrc.c (gtk_rc_init): Removed unused
1505 variable, fixed minor memory leak.
1507 * gdk/gdk.c: Fixed another merge problem.
1509 Tue Dec 15 08:53:38 1998 Owen Taylor <otaylor@redhat.com>
1511 * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
1512 which crept back in in last commit.
1514 Tue Dec 15 01:38:53 1998 Owen Taylor <otaylor@redhat.com>
1516 * gtk/Makefile.am: Commented out testthreads from
1517 the build process, since we won't have any idea
1518 how to create a thread.
1520 * configure.in (LIBS): use glib-config ... gthread
1521 so we always build a thread-compatible library.
1523 * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
1524 gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
1525 gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
1526 gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
1527 gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
1529 Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
1530 and idles to account for the fact that they are no
1531 longer called within the GTK+ lock.
1533 * gtk/gtkprivate.h: Added definitions for locking
1534 the main GTK+ mutex.
1536 * gtk/gtkmain.c: Re-implement the main loop
1537 in terms of the GLib main loop.
1539 * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading
1540 functionality, as it seems better to subsume GDK within the
1541 GTK+ lock than vice-versa.
1543 * gdk/gdkevents.c: New file, containing event handling bits
1546 * gdk/gdkevents.c: Implement event source for GDK
1549 * configure.in gdk/gdkevents.c: Removed attempts to
1550 subtract base_id, which were already non-functional.
1552 Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
1555 * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
1557 * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
1558 after XShmAttach, and nobody complained
1560 Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
1562 * po/de.po: Replaced the crappy german po-file with a valid one.
1564 Mon Dec 14 16:10:05 1998 Owen Taylor <otaylor@redhat.com>
1566 * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
1567 suffixes to default rc file names, and look these
1568 up in addition to the base filename, to facilitate
1569 having the correct fontset per-locale.
1571 move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
1573 * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
1574 New function to set a function to translate menu paths.
1576 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
1577 results of g_strsplit().
1579 1998-12-14 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
1581 * configure.in (ALL_LINGUAS): Added 'pt'.
1583 * po/pt.po: Added Portuguese translation.
1585 Mon Dec 14 20:04:31 1998 Stefan Jeske <stefan@gtk.org>
1587 * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
1588 the spinbutton is editable.
1590 Mon Dec 14 12:24:13 1998 Owen Taylor <otaylor@redhat.com>
1592 * HACKING: Added gettext-10.35
1594 * autogen.sh: Run gettextize.
1596 Wed Dec 9 16:29:06 1998 Owen Taylor <otaylor@redhat.com>
1598 Applied gtk-egger-981010-[12]
1599 [ Daniel.Egger@t-online.de (Daniel Egger) ]
1601 * gtk/gtkintl.h: New file - defines for localization.
1603 * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
1604 for internationalization.
1606 * gtk/gtkmain.c: call bindtextdomain
1608 * po/ - directory for translations. Initially includes
1611 Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org>
1613 * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
1614 RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
1615 gtk_widget_real_grab_focus() so a signal is always emitted
1616 if the focus is grabbed on a widget.
1618 Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org>
1620 * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
1621 not to delay the submenu popup from a menu item deselection time stamp.
1622 the code looks even more hackish than before, but in practice "feels"
1625 1998-12-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
1627 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
1628 signal for widgets. When the signal is emitted, the widget will
1629 grab the focus. This is needed to let the user press an
1630 accelerator key in a dialog box and have the corresponding widget
1633 * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
1634 signal. The default handler is simply gtk_widget_grab_focus().
1636 Sun Dec 13 22:15:48 GMT 1998 Tony Gale <gale@gtk.org>
1638 * docs/gtk_tut.sgml: Update the following sections to the
1645 Sat Dec 12 19:11:35 1998 Tim Janik <timj@gtk.org>
1647 * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
1649 * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
1651 * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
1653 Sat Dec 12 17:46:55 1998 Owen Taylor <otaylor@gtk.org>
1655 * gtk/gtklayout.c (gtk_layout_unrealize): Mark
1656 child->window as destroyed so we don't destroy
1659 Sat Dec 12 17:18:32 1998 Owen Taylor <otaylor@redhat.com>
1661 * gdk/gdkfont.c (gdk_text_extents): Corrections
1662 to computation of extents of text from a font set.
1663 (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
1664 and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
1666 Fri Dec 11 08:59:12 1998 Owen Taylor <otaylor@redhat.com>
1668 * gtk/gtklistitem.c (gtk_list_item_style_set):
1669 * gtk/gtklist.c (gtk_list_style_set):
1670 Added "style_set" handlers.
1672 Fri Dec 11 05:49:30 1998 Owen Taylor <otaylor@redhat.com>
1674 * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
1675 handler so that the background of the clist changes
1678 Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1680 * Released GTK+ 1.1.7
1687 gtk/gtkfeatures.h.in:
1688 docs/gtk-config.1: Version to 1.1.7
1690 Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
1692 * gtk/gtkclist.c: avoid void pointer math
1695 * gtk/gtkhscrollbar.c
1697 * gtk/gtkvscrollbar.c: removed trailing , from enums
1699 * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
1701 * gtk/testgtk.c: removed C++ comment added by owenpoo
1703 Thu Dec 10 21:48:34 1998 Owen Taylor <otaylor@redhat.com>
1705 * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
1707 Thu Dec 10 20:42:22 1998 Owen Taylor <otaylor@redhat.com>
1709 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use
1710 gdk_window_get_origin() instead of gdk_window_get_position,
1711 because get_position is unreliable for plugs.
1713 This is a bad hack, maybe we need GDK_WINDOW_PLUG?
1715 Thu Dec 10 17:58:49 GMT 1998 Tony Gale <gale@gtk.org>
1717 * docs/gtk_tut.sgml:
1718 - re-write the GtkProgressBar section to the 1.1 API.
1719 - add an Appendix listing all the signals
1720 (apologies to TimJ for taking so long in using his hard work
1721 in automating the extraction - thanx Tim).
1722 * examples/*: bring them all upto the tutorial versions
1724 Thu Dec 10 02:21:16 1998 Jeff Garzik <jgarzik@pobox.com>
1726 * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
1727 * gtk/testrgb.c: include string.h, for strlen
1729 Wed Dec 9 17:39:26 1998 Owen Taylor <otaylor@redhat.com>
1731 * configure.in: Add a case for success in
1732 test for XUnregisterIMInstantiate, to prevent
1735 Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1737 * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
1738 list and return type for non-XIM fallback.
1740 * configure.in: Only build XIM-support if available.
1742 Wed Dec 9 12:23:30 1998 Owen Taylor <otaylor@redhat.com>
1744 * gtk/testselection.c (main): Add in missing 'flags'
1745 field to target list.
1747 * gdk/gdkproperty.c (gdk_atom_intern): Actually
1748 add the atoms to the local cache.
1750 Wed Dec 9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
1752 * gdk/gdkprivate.h: put text after #endif in comment
1754 * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
1756 * gtk/testdnd.c: #include <string.h>
1758 Mon Dec 7 10:27:09 1998 Owen Taylor <otaylor@redhat.com>
1760 * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
1761 signals through the widget heirarchy. This is unpleasant, as it
1762 causes more X traffic, but is necessary, because we have to clean
1763 up our Input Contexts before destroying the X windows.
1764 (from matsu-981109-0.patch)
1766 Mon Dec 7 10:18:18 1998 Owen Taylor <otaylor@redhat.com>
1768 Applied gtk-a-higuti-981202-0 :
1769 [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
1771 * gdk/gdk.h gdk/gdk.c
1772 (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
1773 implemented by a combination of Xlib functions, so
1774 it works even with X_LOCALE.
1775 (gdk_wcstombs): New function.
1776 (g_mbtowc): Removed. No longer needed.
1778 * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c:
1779 Added _wc() variants to gdk_text_width(),
1780 gdk_char_width(), gdk_draw_text(),
1783 (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
1784 wcslen, wcscpy, wcsncpy):
1785 Removed. No longer needed.
1786 (iswalnum): Removed.
1787 (gdk_iswalnum): New macro.
1788 (gdk_iswspace): New macro.
1790 (GdkWChar): New typedef.
1792 * gtk/gtkentry.h, gtk/gtkentry.c
1793 There are many changes according to the change of the
1794 internal representation of text, from multibyte string
1796 * gtk/gtkprivate.h, gtk/gtkmain.c
1797 Removed the variable gtk_use_mb and related codes.
1798 * gtk/gtkspinbutton.c
1799 Some changes according to the change of type of entry->text.
1800 * gtk/gtktext.h, gtk/gtktext.c
1801 Changed the internal representation of text. We use GdkWchar
1802 if a fontset is supplied. If not, we use guchar to save
1805 Tue Dec 1 15:20:39 1998 Owen Taylor <otaylor@redhat.com>
1807 * gdk/gdkwindow.c (gdk_window_new): When creating
1808 a window with a specified non-system visual, use
1809 a matching colormap.
1811 Mon Nov 30 11:50:13 1998 Owen Taylor <otaylor@redhat.com>
1813 * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
1814 gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
1815 gtk/gtkentry.c gtk/gtktext.c:
1817 Applied matsu-981109-0
1818 [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
1820 - Change system of setting input method values
1821 from varargs to a structure, similar to GC's
1822 or window attributes.
1824 - Various fixes to event handling.
1828 * gdk/gdkim.c: Split of input method stuff into
1829 a separate source file.
1831 * Remove GdkIM typedef, change everything from
1832 GdkIC to GdkIC * to be consistent with the
1835 Wed Dec 9 00:41:41 1998 Owen Taylor <otaylor@redhat.com>
1837 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
1838 correct amount of memory for strings.
1840 Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1842 * Released GTK+ 1.1.6
1849 gtk/gtkrc.c: Read in default files.
1851 Wed Dec 9 00:49:12 1998 Tim Janik <timj@gtk.org>
1853 * gtk/gtktypeutils.h:
1854 * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
1855 allocated structure holding certain type specific informations.
1856 fixed the big bunch of `discards const' warnings with the
1857 initialization of enum/flags values.
1859 Tue Dec 8 15:10:17 1998 Owen Taylor <otaylor@redhat.com>
1861 * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
1862 Fixed order of arguments to gdk_window_transient_for().
1864 Tue Dec 8 18:02:57 GMT 1998 Tony Gale <gale@gtk.org>
1866 * examples/Makefile: simple top level Makefile that invokes all
1867 the sub-directory Makefiles.
1869 1998-12-08 Andrew T. Veliath <andrewtv@usa.net>
1871 * gtk/testgtk.c: Functions to test the toolbar space style.
1873 * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
1874 GtkToolbarChild to hold allocation. Set default space style to
1875 GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
1877 (gtk_toolbar_paint_space_line): New function; paints the separator
1878 line, using "toolbar" as the detail.
1879 (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
1880 style is set to SPACE_LINE.
1881 (gtk_toolbar_size_allocate): Store space allocations.
1882 (gtk_toolbar_insert_element): If we are a space, allocate and
1883 initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
1884 (gtk_toolbar_set_space_style): New function.
1886 * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
1887 and LINE. Add prototype for gtk_toolbar_set_space_style.
1889 Mon Dec 7 16:03:55 1998 Owen Taylor <otaylor@redhat.com>
1891 * gtk/gtkthemes.h: Remove random unnecessary includes
1892 of standard headers.
1894 1998-12-07 Damon Chaplin <DAChaplin@msn.com>
1896 * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
1897 we only try to match styles which are currently shown.
1899 (gtk_font_selection_init): set the notebook tabs homogeneous and set
1900 the border, so we don't need to set the size explicitly (bad for i18n).
1901 Used the clist auto-resize feature for the font and style lists on the
1902 main page and all the filters. Used padding for the 'Reset Filter'
1903 button instead of spaces around it (bad for i18n).
1905 (gtk_font_selection_find_font): when searching for
1906 a font, if we can't match both the family and foundry, we return any
1907 font where just the family matches. (The foundry can even be '*'.)
1909 (gtk_font_selection_show_available_styles):
1910 (gtk_font_selection_realize_list): don't set the style clist row
1911 colours (for the charset rows) until the clist is realized, since we
1912 use the clist style's insensitive colours.
1914 Mon Dec 7 13:38:06 1998 Owen Taylor <otaylor@redhat.com>
1916 * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
1917 _after_ doing XShmAttach. This should work everywhere,
1918 and avoid the need for signal handlers or configure
1921 Thu Dec 3 19:58:45 1998 Owen Taylor <otaylor@redhat.com>
1923 * gtk/gtkinputdialog.c: Use _add_with_viewport() for
1924 scrolled window contents.
1926 1998-12-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
1928 * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
1929 field in the structure.
1931 Mon Dec 7 15:15:06 GMT 1998 Tony Gale <gale@gtk.org>
1933 * docs/gtk_tut.sgml: Start mass update for GTK 1.1
1934 * examples/extract.sh: Look for the best version of awk
1935 * examples/extract.awk: Fix FD leak
1936 * example/base: minimal example from Tutorial
1938 Mon Dec 7 01:29:27 1998 Owen Taylor <otaylor@gtk.org>
1940 * gtk/gtkwindow.c: New functions
1941 gtk_window_set_transient_for() - set up a "transient for" relationship.
1942 gtk_window_set_default_size() - set the initial size of a window
1943 distinct from its minimum size.
1944 gtk_window_set_geometry_hints() - Allow the user to set
1945 minimum, maximum sizes, aspect rations, and gridded geometry,
1946 possibly all with respect to a subwidget of the window.
1947 These interfaces are still a wee bit experimental.
1949 * gdk/gdk.c: Added gdk_window_set_transient_for(),
1950 gdk_window_set_geometry_hints(), and gdk_window_set_role().
1952 * gdk/gdktypes.h: Added new types for find-grained specification
1955 * gtk/testgtk.c: Various changes to tests to test the
1956 above new functions.
1958 * gtk/gtkfontsel.c: Squash a few 'const' warnings.
1960 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
1961 call to gtk_style_set_background() to prevent egregious
1964 Mon Dec 7 03:52:01 1998 Tim Janik <timj@gtk.org>
1966 * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
1967 signals, don't pass the data pointer twice, but swap it with the
1968 object pointer (proposed on Nov 30 1998 on gtk-devel-list).
1970 Mon Dec 7 03:08:39 1998 Tim Janik <timj@gtk.org>
1972 * gtk/gtktypeutils.h:
1973 * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
1974 internal type info data to the user. if such functionality is required
1975 we should provide wrapping accessors, ala gtk_signal_query(). also the
1976 GtkTypeInfo structures are dynamically allocated memory portions, so
1977 only the type system is really allowed to access that stuff.
1979 * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
1980 since it destroys the possibility to implement automatic marshaller
1981 lookups some day, and it also disables third party code's ability to
1982 connect to any signal.
1984 Mon Dec 7 01:32:18 1998 Tim Janik <timj@gtk.org>
1986 * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
1987 Tab key on the entry. the focus shouldn't get lost even if completion
1988 is attempted from an empty entry, since an empty entry string does
1989 indeed have a valid completion meaning (complete all).
1990 (gtk_file_selection_init): cast the gchar array parameter in calls to
1991 gtk_clist_new_with_titles() to quit compiler warnings.
1992 (check_dir): the no_stat_dirs struct must not be const, since we do
1993 indeed modify its contents.
1995 * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
2000 changed emission allocation, so we don't use a doubly linked list
2001 but link ourselfs (singly linked).
2002 changed emission hooks, they get the emision parameters passed as
2003 well now and are emitted during the actuall signal emission (after
2004 the RUN_FIRST class method, but prior to RUN_FIRST handlers).
2005 the existing restrictions do still apply to signal emission hooks,
2006 i.e. an emission may not be stopped or restarted from an emission hook.
2007 due to possibly huge perfomance impacts, frequent use of emision hooks
2008 is also not recommended.
2009 (gtk_signal_next_and_invalidate): added an
2010 assertments which explicits what the code assumes anyways: a
2011 maximum amount of 65535 signals.
2013 * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
2014 gtk_container_foreach_full() should be used instead.
2017 deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
2018 we provide _full variants.
2020 * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
2021 gtk_signal_connect_full() for long enough now.
2023 1998-12-06 Marius Vollmer <mvo@zagadka.ping.de>
2025 * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
2026 (gtk_signal_connect_by_type): Allow only no_marshal handlers to
2027 connect to signals with a NULL marshaller.
2029 * gtk/gtktypeutils.c (gtk_type_get_info): New.
2030 gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
2032 Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
2034 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
2035 arrows if wrap == FALSE and interval borders are reached.
2037 Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
2039 * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
2040 long-standing typo in aspect ratio computation code.
2041 (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
2043 Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
2045 * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
2046 valid row numbers only
2047 (toggle_row): check if clist_row != NULL
2049 Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
2051 * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
2054 (gtk_clist_set_column_visibility)
2055 (gtk_clist_column_titles_active)
2056 (gtk_clist_column_titles_active)
2057 (gtk_clist_column_title_passive)
2058 (gtk_clist_column_title_active): few additional tests whether
2059 column->button != NULL
2061 Thu Dec 3 16:49:18 1998 Owen Taylor <otaylor@redhat.com>
2063 * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
2064 from 10 seconds, so it doesn't abort while users
2065 have an ACTION_ASK menu up.
2067 * gtk/gtkdnd.c: Hide the icon window between sending a a
2068 drop event to the destination and displaying the
2069 snapback animation, so that it doesn't hang around
2072 Thu Dec 3 16:37:42 1998 Owen Taylor <otaylor@redhat.com>
2074 * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
2075 for the foreground of cells for CLists in the insensitive
2076 state, instead of GTK_STATE_PRELIGHT.
2078 Thu Dec 3 06:20:59 1998 Tim Janik <timj@gtk.org>
2080 * gtk/gtkwindow.c: moved checks upon focus setting from
2081 gtk_window_real_set_focus to gtk_window_set_focus, so we don't
2082 emit the signal if unneccessary.
2084 * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
2085 containers when grabbing focus on a new widget. this is based on
2086 a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
2088 * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
2089 flag, so we take the buttons into consideration upon the next focus
2092 * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
2095 Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2097 * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
2098 enhancement for true-color displays.
2104 docs/gtk-config.1: up to version 1.1.6
2106 Wed Dec 2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
2108 * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
2109 we release it this time
2111 Wed Dec 2 01:39:02 1998 Tim Janik <timj@gtk.org>
2113 * gtk/gtknotebook.h:
2114 * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
2116 * incremented version number to 1.1.6 and made Gtk
2117 dependant on GLib 1.1.6.
2119 * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
2120 from guint16 to gint16, since sizes bigger than 32767 are not supported
2121 anyways, and aritmethics with intermediate negative values are possible
2124 Tue Dec 1 00:00:04 1998 Tim Janik <timj@gtk.org>
2126 * gtk/gtkscrolledwindow.c:
2127 implementation of GTK_POLICY_NEVER functionality, added rationales
2128 on the policy and size requisition handling at the top.
2129 (gtk_scrolled_window_size_request):
2130 we assume a default minimum for our child's width and height
2131 if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
2132 specified the dimension explicitely.
2133 (gtk_scrolled_window_size_allocate):
2134 do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
2136 * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
2137 size we require (including the child).
2140 (gtk_clist_size_request): report the real size required.
2142 * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
2144 * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
2145 need to be a static variable.
2147 Mon Nov 30 22:41:25 1998 Tim Janik <timj@gtk.org>
2151 * gtk/gtkviewport.h:
2152 * gtk/gtkviewport.c:
2159 * gtk/gtkscrolledwindow.h:
2160 * gtk/gtkscrolledwindow.c:
2161 s/scroll_adjustements/scroll_adjustments/
2162 s/scroll_adjustments/set_scroll_adjustments/g
2164 Tue Dec 1 22:45:58 1998 Lars Hamann <lars@gtk.org>
2166 * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
2168 * gtk/gtkclist.c (gtk_clist_row_move): new public function.
2169 emit a row_move signal
2170 (real_row_move): move source_row to dest_row
2171 (gtk_clist_swap_rows): use gtk_clist_row_move calls.
2172 (gtk_clist_columns_autosize): resize all columns to their optimal
2174 * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
2176 * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
2178 Tue Dec 1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
2182 * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
2183 Separate vars for each, for granularity.
2185 Tue Dec 1 02:19:54 1998 Tim Janik <timj@gtk.org>
2187 * gtk/gtkenums.h: fixed a stupid error of mine about the run type
2190 1998-11-30 Elliot Lee <sopwith@cuc.ml.org>
2192 * {gdk,gtk}/*.c: Make read-only data structures "static const" to
2193 allow them to be shared, mainly including (but not limited to) the
2194 GtkTypeInfo structures for each class.
2196 * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
2198 Mon Nov 30 12:17:10 1998 Jeff Garzik <jgarzik@pobox.com>
2201 Surround debug variable with #ifdef to silence gcc.
2203 * gtk/gtknotebook.c (gtk_notebook_reorder_child):
2204 Added initializer to quiet gcc warning.
2205 Added assertion to check for null pointer deref.
2207 Mon Nov 30 10:11:29 1998 Tim Janik <timj@gtk.org>
2209 * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
2210 system specific includes.
2212 * gtk/gtksignal.c: asured that stop and restart emissions are also
2213 checked and processed for not connected objects. fixed up restart
2214 emission administration. invoke emission hooks after emission, hooks
2215 are not supposed to muck around with the current emission, and
2216 may also not cause emission restarts. fixed up stop emission
2219 Mon Nov 30 06:20:36 1998 Tim Janik <timj@gtk.org>
2221 * gtk/testgtk.c: added an event watcher for enter/leave based on
2222 signal emission hooks.
2224 * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
2225 GTK_RUN_NO_HOOKS signal.
2228 * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
2229 to a signal with gtk_signal_add_emission_hook or
2230 gtk_signal_add_emission_hook_full, and can be removed again with
2231 gtk_signal_remove_emission_hook.
2233 * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
2234 an appropriate mask for signal runtypes for a long time now.
2235 added GTK_RUN_NO_HOOKS value, which is used to flag signals
2236 that do not allow the running of signal hooks.
2238 1998-11-26 Michael Krause <m.krause@tu-harburg.de>
2240 * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
2241 argument a gint: switch_page signal delivers valid page numbers
2244 Sun Nov 29 06:12:01 1998 Tim Janik <timj@gtk.org>
2246 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment):
2247 set composite names.
2249 * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
2250 check, people must use gtk_type_init().
2251 fixed up type allocation for foreign fundamentals.
2254 * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
2255 for internal use by containers, that want to assign specific composite
2256 names to their composite children.
2257 added gtk_widget_get_composite_name() which will return a newly
2258 allocated string, containing the composite name of a widget. valid
2259 composite names can only be retrived from widgets that have a parent
2260 assigned and are flagged as GTK_COMPOSITE_CHILD.
2262 * gtk/gtkcontainer.h:
2263 * gtk/gtkcontainer.c: added a new function
2264 gtk_container_child_default_composite_name() which will return a
2265 newly allocated string, holding the composite name of a containers
2266 child. a default implementation is provided which will compose the
2267 composite name out of the widgets type and its sequential children
2268 id. this implementation can be overidden through a new class function
2269 *(composite_name)().
2271 Sat Nov 28 10:57:59 1998 Owen Taylor <otaylor@redhat.com>
2273 * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
2274 expose_event handler - we had two expose_event
2277 Sat Nov 28 03:13:42 1998 Tim Janik <timj@gtk.org>
2279 * gtk/gtkscrolledwindow.h:
2280 * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
2281 it inherits from GtkBin now.
2283 * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
2284 visibility of child.
2285 (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
2286 added check so a child gets only drawn if it's visible.
2289 * gtk/gtkwidget.c: removed gtk_widget_draw_children().
2292 * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
2295 * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
2296 added internal function gtk_widget_reset_shapes() from gtkstyle.c.
2299 * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
2300 argument, changed callers.
2302 * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
2303 it will issue a warning now.
2305 * gtk/gtkcompat.h: new file to #define aliases for historic
2308 * changed 8 function names for consistency and provided aliases to keep
2309 source compatibility in gtkcompat.h:
2310 (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
2311 (gtk_container_set_border_width): renamed from gtk_container_border_width
2312 (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
2313 (gtk_packer_configure): renamed from gtk_packer_set_child_packing
2314 (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
2315 (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
2316 (gtk_scale_get_value_width): renamed from gtk_scale_value_width
2317 (gtk_window_set_position): renamed from gtk_window_position
2319 * renamed a few recently added funtions for consistency:
2320 (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
2321 (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
2322 (gtk_progress_configure): renamed from gtk_progress_reconfigure.
2324 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
2326 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
2327 check for existing viewport first, and don't add one if there
2330 Sat Nov 28 00:06:49 1998 Tim Janik <timj@gtk.org>
2333 * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
2334 gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
2335 and gtk_widget_unlock_accelerators.
2338 * gtk/gtklayout.c: implemented incremental freezing facility.
2341 * gtk/gtktext.c: implemented incremental freezing facility.
2344 * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
2348 deprecated gtk_entry_adjust_scroll().
2350 * random GtkType, macro and indentation fixes.
2352 Fri Nov 27 22:50:15 1998 Tim Janik <timj@gtk.org>
2355 * gtk/gtkclist.c: implemented incremental freezing facility, added
2356 a new class member (*refresh)() which takes over the thaw
2357 functionality. the clist FROZEN flag got removed on the way.
2358 * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
2359 and incremental freezing.
2361 * gtk/gtkcalendar.c: implemented incremental freezing facility.
2363 Fri Nov 27 11:41:27 1998 Raph Levien <raph@gimp.org>
2365 * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
2366 it still includes the core pointer in gdk_input_devices even
2367 if the XInput extension is not present in the X server.
2369 Fri Nov 27 12:17:15 1998 Owen Taylor <otaylor@redhat.com>
2371 * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
2372 get the source widget of a drag.
2374 * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
2375 to restrict certain targets to the same widget or to
2376 the same application.
2378 * gtk/testdnd.c: Test gtk_drag_get_source_widget().
2380 Thu Nov 26 19:11:46 1998 Lars Hamann <lars@gtk.org>
2382 * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
2383 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
2384 instead of GTK_TYPE_POINTER in signal definitions.
2385 (patch from James Henstridge <james@daa.com.au>)
2387 Thu Nov 26 18:48:44 1998 Lars Hamann <lars@gtk.org>
2389 * gtk/gtkclist.c (set_cell_contents)
2390 * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
2391 if auto.resize == TRUE
2393 * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
2394 don't draw tab, if show_tabs == FALSE
2395 (bug reports from Alexis Mikhailov / Dave Cole)
2396 (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
2397 the focus rectangle, not the hole tab.
2399 Thu Nov 26 03:18:08 1998 Tim Janik <timj@gtk.org>
2404 * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
2405 Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
2407 * gtk/maketypes.awk: changed underline substitution, so we get
2408 GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
2409 * gtk/makeenums.pl: likewise.
2410 * gtk/gtkctree.c: adapted type names accordingly.
2412 Tue Nov 24 11:31:06 1998 Owen Taylor <otaylor@redhat.com>
2414 * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
2416 * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
2417 some code duplication.
2419 * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
2420 and child widgets when scrolling greater than 32k pixels.
2422 * testgtk.c: Modified layout test to test scrolling over
2425 * gtk/gtkplug.c: Added a few blank lines.
2427 Tue Nov 24 11:11:05 1998 Owen Taylor <otaylor@redhat.com>
2429 * gtk/gtklayout.[ch]: Fixed up copyright message.
2431 * gdk/gdkrgb.c (DM): Make the dither matrix constant
2432 so it can be shared.
2434 * gtk/gtkdnd.c: Make cursor bitmaps const.
2436 * gdk/gdk.h gdk/gdkpixmap.c: Added const to
2437 gdk_pixmap/bitmap_create_from_data.
2439 Tue Nov 24 07:46:09 1998 Tim Janik <timj@gtk.org>
2441 * docs/Changes-1.2.txt: added a section on scrolled windows and
2444 1998-11-24 Andrew T. Veliath <andrewtv@usa.net>
2446 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
2447 buttons when setting relief for button items.
2448 (gtk_toolbar_set_button_relief): Same.
2450 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
2452 * gdk/Makefile.am, gtk/Makefile.am:
2453 Removed DEFS "+=" mess that breaks recent automakes.
2454 INCLUDES is the correct way to add to CFLAGS from Makefile.am.
2456 * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
2457 gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
2458 gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
2460 Include "config.h" instead of "../config.h".
2461 Now that DEFS works again, automake will automatically pass us
2462 the location of config.h in -I.
2464 Mon Nov 23 22:10:09 1998 Owen Taylor <otaylor@redhat.com>
2466 * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
2467 gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
2469 Added layout widget for scrolling arbitrarily big areas.
2470 Added plug/socket widgets for interprocess embedding.
2472 These widgets still, at some point, need to be
2473 made more pure in their use of GDK, as opposed
2476 * gtk/testgtk.c: Added test for layout widget.
2478 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
2480 * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from
2481 Brandon Long <blong@fiction.net> - do the right thing with first
2482 and last, which are the absolute values of row arguments row1
2485 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
2487 * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
2488 default adjustment (from 0 to 100) instead. I'm not sure if this
2489 is the correct level for the fix, but gtk_progress_bar_new()'s
2490 original default behavior is restored.
2492 1998-11-23 Martin Baulig <martin@home-of-linux.org>
2494 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
2495 we can check for latest GTK features.
2497 1998-11-23 Havoc Pennington <hp@pobox.com>
2499 * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
2500 (gtk_toolbar_insert_element): When setting relief, also affect
2503 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
2505 * gtk/gtkobject.h: remove extraneous comma
2507 Mon Nov 23 05:21:50 1998 Tim Janik <timj@gtk.org>
2509 * gtk/gtkcontainer.c:
2510 (gtk_container_add_with_args):
2511 (gtk_container_addv):
2512 (gtk_container_add): removed assertements for constructed containers
2513 again, since this essentially breaks the "child" arg.
2515 * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
2516 reference count, we don't need to reference toplevels that already have
2519 * gtk/gtkscrolledwindow.c: check for the composites existance in
2520 _forall since we might not be already constructed.
2522 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2524 * Released GTK+ 1.1.5
2526 * configure.in: require GLib 1.1.5
2528 Mon Nov 23 03:21:17 1998 Tim Janik <timj@gtk.org>
2530 * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
2532 (gtk_text_finalize): only unref the current_font if we have
2535 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2542 docs/gtk-config.1: Version incremented to 1.1.5
2544 Sun Nov 22 16:21:28 1998 Tim Janik <timj@gtk.org>
2546 * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
2547 ::text_yalign, ::activity_mode.
2549 * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
2550 ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
2552 (gtk_progress_bar_new):
2553 (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
2554 (gtk_progress_bar_construct): deprecated.
2556 * gtk/gtkvscrollbar.c:
2557 (gtk_vscrollbar_draw_step_back):
2558 (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
2559 gtk_paint_arrow, to be consistent with hscrollbar.
2562 added construct args ::hadjustment, ::vadjustment.
2563 added args ::line_wrap, ::word_wrap.
2564 (gtk_text_class_init): added scroll_adjustments signal.
2565 (gtk_text_new): use gtk_widget_new.
2566 (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
2567 so we don't screw the reference counts and don't leave signals connected.
2568 (gtk_text_destroy): disconnect adjustments signals.
2569 (gtk_text_finalize): unref adjustments.
2571 * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
2572 added args ::indent, ::spacing, ::show_stub, ::reorderable,
2573 ::use_drag_icons, ::line_style and ::expander_style.
2574 (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
2577 * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
2579 removed ::vadjustment and ::hadjustment args, introduced
2580 ::scroll_adjustments signal.
2581 added ::shadow_type, ::selection_mode and ::row_height args.
2582 added n_columns construct arg.
2583 (gtk_clist_construct): call gtk_object_constructed().
2584 (gtk_clist_set_row_height): if height is passed as 0,
2585 revert to automatic height calculation.
2586 (gtk_clist_destroy): before unrefing the adjustments, disconnect our
2589 Fri Nov 21 22:34:58 1998 Tim Janik <timj@gtk.org>
2591 * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
2592 like gtk_object_new.
2593 (gtk_widget_destroy): assert that we only destroy constructed widgets.
2595 * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
2596 to identify args that may only be used for construction.
2597 GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
2599 * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
2600 at the end if the object is not fully constructed.
2601 (gtk_object_newv): likewise.
2602 (gtk_object_destroy): assert that we only destroy constructed objects.
2603 (gtk_object_init): setup GTK_CONSTRUCTED from the
2605 (gtk_object_default_construct): new function to complete default
2606 construction of an object by applying missing construtor args with
2607 default values of 0, 0.0 or NULL.
2608 (gtk_object_constructed): new function to mark an object as being
2609 constructed (used from within constructors).
2611 * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
2612 so it is immediatedly available for the caller.
2614 * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
2615 the object initilizer (GtkObjectInitFunc takes a second arg now, the
2616 real klass), and asure that object initializers may temporarily alter
2619 Fri Nov 20 08:00:30 1998 Tim Janik <timj@gtk.org>
2621 * gtk/testgtk.c: change all occourances of gtk_container_add (
2622 scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
2623 for widget!=(clist, ctree, text, viewport).
2626 (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
2627 to add children to the scrolled window.
2629 * gtk/gtkscrolledwindow.h:
2630 * gtk/gtkscrolledwindow.c:
2631 changed scrolled_window->viewport to scrolled_window->child, and use
2632 gtk_widget_scroll_adjustements() to set the scroll adjustments for the
2633 widget, we do not create an additional viewport anymore.
2634 added ::hadjustment and ::vadjustment constructor args.
2635 (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
2636 (gtk_scrolled_window_set_hadjustment):
2637 (gtk_scrolled_window_set_vadjustment): new functions that superceed
2638 gtk_scrolled_window_construct.
2639 (gtk_scrolled_window_construct): deprecated this function.
2641 * gtk/gtkhscrollbar.c:
2642 * gtk/gtkvscrollbar.c:
2645 support a constructor arg "::adjustment", and use gtk_widget_new() for
2646 the widget creation.
2648 * gtk/gtkrange.c: added ::update_policy arg.
2649 (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
2650 a default adjustment so this function can be used for derived widgets
2651 that depend on the adjustment's existance.
2652 (gtk_range_destroy): disconnect the adjustment signal, so we don't
2653 get called after we got destroyed, we don't destroy the adjustment
2654 in here, because it might have been provided from another widget.
2656 * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
2657 (gtk_viewport_destroy): same as gtk_range_destroy.
2659 * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
2662 * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
2663 gboolean, indicating whether this widget supports activation.
2664 added gtk_widget_scroll_adjustements() to set the scrolling
2665 adjustments of a widget.
2667 Wed Nov 19 01:22:42 1998 Tim Janik <timj@gtk.org>
2669 * gtk/gtkoptionmenu.c:
2670 (gtk_option_menu_remove_contents):
2671 (gtk_option_menu_update_contents): removed
2672 gtk_container_[un]block_resize() pairs.
2674 * gtk/gtknotebook.h:
2675 * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
2676 be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
2677 wrtie-only argument.
2679 * *.c: made deprecated functions issue a message:
2680 gtk_clist_set_border, gtk_container_block_resize,
2681 gtk_container_unblock_resize, gtk_container_need_resize,
2682 gtk_object_class_add_user_signal, gtk_spin_button_construct,
2683 gtk_scrolled_window_construct.
2684 removed non-functional functions:
2685 gtk_container_disable_resize, gtk_container_enable_resize,
2686 gtk_clist_set_policy.
2688 Wed Nov 18 22:54:36 1998 Tim Janik <timj@gtk.org>
2690 * gtk/gtkbox.c (gtk_box_init):
2691 * gtk/gtkdrawingarea.c (gtk_drawing_area_init):
2692 * gtk/gtkeventbox.c (gtk_event_box_init):
2693 * gtk/gtkfixed.c (gtk_fixed_init):
2694 * gtk/gtkframe.c (gtk_frame_init):
2695 * gtk/gtkhandlebox.c (gtk_handle_box_init):
2696 * gtk/gtkpacker.c (gtk_packer_init):
2697 * gtk/gtkmisc.c (gtk_misc_init):
2698 * gtk/gtkpreview.c (gtk_preview_init):
2699 * gtk/gtkprogress.c (gtk_progress_init):
2700 * gtk/gtkprogressbar.c (gtk_progress_bar_init):
2701 * gtk/gtkseparator.c (gtk_separator_init):
2702 * gtk/gtktable.c (gtk_table_init):
2703 * gtk/gtkviewport.c (gtk_viewport_init):
2704 * gtk/gtkalignment.c (gtk_alignment_init):
2705 removed setting of the GTK_BASIC flag.
2709 removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
2711 * miscellaneous GtkType and macro fixups.
2713 Sat Nov 21 18:53:13 1998 Owen Taylor <otaylor@redhat.com>
2715 * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin):
2716 Fixed so it at least works with window managers other
2717 than Enlightenment, though it probably needs to be
2720 1998-11-21 Andrew T. Veliath <andrewtv@usa.net>
2722 * gtk/gtkhandlebox.[ch]: Add shadow_type and
2723 gtk_handle_box_set_shadow_type function (plus a
2724 GtkHandleBox::shadow arg) to allow configuration of shadow in the
2727 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2729 * gtk/gtkcalendar.c: Fix for marking days from
2730 Dan Reish <dreish@izzy.net>.
2732 Thu Nov 19 00:15:27 1998 Lars Hamann <lars@gtk.org>
2734 * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
2735 in row_list. (from Samuel Solon <ssolon@usa.net>)
2737 * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
2738 (gtk_clist_get_column_widget): return column widget
2740 Wed Nov 18 11:54:57 1998 Owen Taylor <otaylor@redhat.com>
2742 * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
2743 that are sent to a toplevel but are not within the
2746 * gdk/gdkdnd.c gdk/gdk.h: Added support for a
2747 XdndProxy atom which proxies the drag to another window.
2749 1998-11-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
2751 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
2752 that it is not needed.
2754 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
2755 * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
2756 function to correctly determine gdk window position relative to
2757 its "root window" - contains check for an Enlightenment
2758 virtual root window.
2759 * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
2760 gdk_window_get_deskrelative_origin to get the origin of dragged
2761 handleboxes correctly. Now it works correctly with E.
2763 Tue Nov 17 1998 Tuomas Lukka <lukka@iki.fi>
2765 * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
2766 getting types even though we were not using real type names,
2767 just the index. This caused random crashes when more than
2768 256 types were defined.
2770 1998-11-17 Martin Baulig <martin@home-of-linux.org>
2772 * gtk/genmarshal.pl: Put output files in the current directory
2773 and not in the $(srcdir) since the VPATH is ignored for built
2776 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
2779 * gtk/Makefile.am: check for unchanged autogenerated files, so
2780 we don't rebuild everything just for adding a new function
2782 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2785 gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
2786 code thanks to GNOME stock by Eckehard Berns. New function
2787 gtk_pixmap_set_build_insensitive to provide ability to turn
2790 Tue Nov 17 00:06:29 1998 Lars Hamann <lars@gtk.org>
2792 * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
2793 new guints : tab_hborder, tab_vborder; marked tab_border deprecated
2794 (struct _GtkNotebookPage): new flags : expand, fill, pack
2796 * gtk/gtknotebook.h/c
2797 (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
2799 (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
2800 (gtk_notebook_set_tab_hborder): new function. set tab_hborder
2801 (gtk_notebook_set_tab_vborder): new function. set tab_vborder
2802 (gtk_notebook_query_tab_label): new function. get tab_label widget.
2803 (gtk_notebook_set_tab_label): new function. set tab_label widget.
2804 (gtk_notebook_set_tab_label_text): new function. set tab_label text.
2805 (gtk_notebook_query_menu_label): new function. get tab_label widget.
2806 (gtk_notebook_set_menu_label): new function. set tab_label widget.
2807 (gtk_notebook_set_menu_label_text): new function. set tab_label text.
2808 (gtk_notebook_set_tab_label_packing): new function. set tab_label
2809 fill, expand, fill_type
2810 (gtk_notebook_query_tab_label_packing): new function. get tab_label
2811 fill, expand, fill_type
2813 (gtk_notebook_real_page_position): return logic page number
2814 (gtk_notebook_search_page) search next/prev logic page
2815 (gtk_notebook_update_labels): set logic page number.
2816 (gtk_notebook_page_compare): renamed gtk_notebook_find_page
2817 (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
2818 CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
2819 (gtk_notebook_button_press) (gtk_notebook_key_press)
2820 (gtk_notebook_focus) (gtk_notebook_pages_allocate)
2821 (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
2822 use gtk_notebook_search_page
2823 (gtk_notebook_page_allocate): fixed allocation bug
2824 (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
2825 (gtk_notebook_init): unset GTK_NO_WINDOW flag
2826 (gtk_notebook_size_request): check whether page->child is visible.
2827 changes due to tab h/vborder, homogeneous tabs
2828 (gtk_notebook_paint): don't draw invisible tabs
2829 (gtk_notebook_switch_page): calculate page_num if it's less than 0
2830 (gtk_notebook_append_*) (gtk_notebook_prepend_*)
2831 (gtk_notebook_insert_page): removed sanity checks
2833 * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
2835 Mon Nov 16 15:10:33 1998 Owen Taylor <otaylor@redhat.com>
2837 * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
2838 (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
2840 * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was
2841 broken. (GtkWidget's default unmap handler should work fine).
2842 Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
2844 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
2846 * gtk/gtkmenubar.[ch]: added shadow_type setting and
2847 gtk_menu_bar_set_shadow_type function to allow shadow
2848 configurability for menubars
2850 * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
2853 Mon Nov 16 00:17:53 1998 Tim Janik <timj@gtk.org>
2855 * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
2856 class creation and parent class' object initializer.
2858 1998-11-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
2860 * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
2861 have assigned it to the window -- there is no point in keeping it around.
2862 (gtk_paned_unrealize): No need to destroy the cursor here.
2864 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
2867 Fri Nov 13 11:22:38 1998 Owen Taylor <otaylor@redhat.com>
2869 * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
2870 (gtk-blizzard-981005-0.
2871 Christopher Blizzard <blizzard@applied-theory.com)
2873 * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
2874 gdk_pixmap_foreign_new to gdkx.h.
2876 Fri Nov 13 16:06:48 1998 Owen Taylor <otaylor@redhat.com>
2878 * gtk/Makefile.am: Added rules to generate an empty
2879 GTK+ theme called "Default" upon installation.
2881 * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
2882 of fonts and fontsets.
2883 (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
2885 * gtk/gtkmain.c: Change test to detect glibc's
2886 utf8 based mb* functions to be more specific.
2888 * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation
2891 Fri Nov 13 16:43:36 1998 Lars Hamann <lars@gtk.org>
2893 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
2895 (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
2896 event_window if draw_indicator is set
2897 (gtk_toggle_button_set_mode):
2899 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
2901 * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
2902 ensure proper type (SunPro cc complains)
2904 * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
2906 * gtk/gtktogglebutton.c: use our own draw method so we get proper
2907 redraws on active state
2909 Thu Nov 12 00:26:13 1998 Lars Hamann <lars@gtk.org>
2911 * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
2914 * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
2917 Wed Nov 11 19:54:58 1998 Lars Hamann <lars@gtk.org>
2919 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
2920 (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
2921 added ARG_WINDOW_PLACEMENT
2923 * gtk/gtkclist.c (size_allocate_columns): resize column if column
2924 button > column width and auto_resize is set
2925 (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
2926 consider column button width of auto resized columns
2927 (gtk_clist_parent_set): removed
2929 * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
2930 (auto_resize_columns): auto_resize all columns
2931 (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
2932 (column_auto_resize): respect column button width of auto resized
2935 1998-11-10 Martin Baulig <baulig@merkur.uni-trier.de>
2937 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
2938 we can check for latest GTK features.
2940 Mon Nov 9 00:39:20 1998 Lars Hamann <lars@gtk.org>
2942 * gtk/gtkenums.h : new enum GtkCornerType
2943 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
2945 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement):
2946 new method to set window_placement.
2947 (gtk_scrolled_window_viewport_allocate)
2948 (gtk_scrolled_window_size_allocate): few changes due to
2950 * gtk/testgtk.c (remove_selection): fixed while loop.
2952 Sat Nov 7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
2954 * gtk/gtkclist.c: check if column[i].button is valid before calling
2955 gtk_widget_intersect on it in gtk_clist_draw
2957 * gtk/gtkdnd.c: removed unused variable empty_bits
2959 * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
2961 * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
2962 a boolean (thanks to Elrond for noticing this)
2964 1998-11-07 Jay Cox <jaycox@earthlink.net>
2966 * gtk/gtkwindow.c: forward declaration for gtk_window_paint
2967 * gdk/gdkxid.c: declare xid_ht static
2968 * examples/*/Makefile: get the link ordering right.
2970 Sat Nov 7 16:31:56 1998 Stefan Jeske <stefan@gtk.org>
2972 * gtk/gtkclist.c (gtk_clist_realize): Set background of
2973 title button window to GTK_STATE_NORMAL instead of
2974 GTK_STATE_SELECTED to avoid ugly flicker.
2976 Fri Nov 6 23:29:40 1998 Lars Hamann <lars@gtk.org>
2978 * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
2979 if adjustments are NULL and list size has changed
2980 (gtk_clist_size_request): return real list requsition,
2981 if adjustments are NULL.
2982 (size_allocate_columns): use button->requisition.with, if column
2984 (list_requisition_width): new function. return full list width.
2985 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
2986 auto create adjustments.
2987 (gtk_clist_motion) (move_vertical) (move_horizontal):
2988 check adjustment != NULL.
2990 Thu Nov 5 12:06:16 1998 Owen Taylor <otaylor@redhat.com>
2992 * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
2993 a clear/redraw, not just a redraw, so the focus
2994 gets undrawn properly.
2996 * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize):
2997 Chain to gtk_widget_unrealize() instead of duplicating
3000 Wed Nov 4 14:34:51 1998 Owen Taylor <otaylor@redhat.com>
3002 * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
3003 last vestiges of old DND.
3005 Tue Nov 3 12:27:52 1998 Owen Taylor <otaylor@redhat.com>
3007 * gtk/gtkentry.c: Restored inner border to entries,
3008 erase cursors to background image.
3010 Fri Oct 30 12:09:21 1998 Owen Taylor <otaylor@redhat.com>
3012 * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
3013 it was identical to paint_flat_box().
3015 * gtk/gtkstyle.c: Coding style fixups.
3017 * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
3020 * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c:
3021 Change 'side' for paint_[box/shadow]_gap and paint_extension
3022 to be GtkPositionType instead of a random int.
3024 * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use
3025 "frame" as detail - an aspectframe should draw identical
3028 Tue Oct 27 09:58:11 1998 Owen Taylor <otaylor@redhat.com>
3030 * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
3031 from combine_child_shapes().
3033 * gdk/gdkwindow.c: Merge propagate_shapes() and
3034 propagate_combine_shapes() to remove code duplication.
3036 Thu Nov 5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
3038 * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
3039 gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
3040 So allocate some mem if it's not already done.
3042 * clist scrollbar merges from HEAD
3044 Tue Nov 3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
3046 * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
3048 * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
3049 of 0x80000000, so we stay within the bounds of a postive signed
3050 int (it broke some compilers)
3052 * gtk/gtkmenushell.c
3053 * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
3054 when some of the menuitems are hidden
3056 * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
3059 * gtk/gtkwidget.c: add a dummy continue after the line label
3060 next_rect, since some compilers don't like label: }
3062 Sun Nov 1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
3064 * Okay, so we need the X11R6 keysyms so programs don't have to
3065 worry about them. They don't conflict anyway. Reverted the #ifdef
3068 * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
3069 special rule for them (X-derived-headers)
3071 Sun Nov 1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
3073 * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
3074 and gdkkeysyms.h into sed scripts, since the awk scripts weren't
3075 portable, and we really shouldn't be using awk anyway.
3078 * makekeysyms.awk: bye bye
3080 * gtk/gtkaccelgroup.c
3083 * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
3085 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
3087 * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
3088 and gdkkeysyms.h. Remove those files from CVS.
3090 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
3092 * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
3093 of the USE_XIM #ifdef
3095 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
3096 even with --include-deps. Slightly different from timj's fix, to avoid
3097 circular dependency with gtkmarshal.c
3102 * gtk/gtkfontsel.[ch]
3105 * gtk/gtkobject.[ch]
3106 * gtk/testgtk.c: merges from HEAD
3109 * gtk/gtkradiomenuitem.c
3110 * gtk/gtktreeitem.c: cleanups
3112 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
3114 * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
3116 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
3118 * configure.in: AIX has libpthreads, to make sure you can have
3119 more than one thread. Also add -D_THREAD_SAFE, and reorder
3120 configure.in so CFLAGS doesn't get clobbered when we actually
3123 * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
3126 * gtk/testdnd.c: removed unused variable "buf"
3128 Mon Oct 26 16:46:15 1998 Owen Taylor <otaylor@redhat.com>
3130 * gtk/gtkcontainer.c (gtk_container_unregister_toplevel):
3131 remove_link(), not remove()
3133 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
3135 * gdk/gdkrgb.c: use glib endian stuff
3137 * configure.in: don't need to check for endianness anymore
3139 * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
3141 Wed Oct 21 17:44:27 1998 Owen Taylor <otaylor@redhat.com>
3143 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
3144 all toplevel widgets, not toplevel windows. (I.e.,
3145 plugs should be reset)
3147 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
3148 _do_ need to notify the other toplevels - by the time
3149 the get the client messages, the RC file dates will
3152 * gtk/gtkcontainer.h: Added a function call to list
3153 every toplevel widget.
3155 * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse):
3156 Don't send client messages to _every_ window on display!
3158 Tue Oct 20 16:21:04 1998 Owen Taylor <otaylor@redhat.com>
3160 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags
3161 when dragging across widgets, only in drags
3164 Tue Oct 20 15:59:49 1998 Owen Taylor <otaylor@redhat.com>
3166 * gtk/gtkdnd.c (gtk_drag_source_info_destroy):
3167 Emit "drag_end" signal at end of drag.
3169 Tue Oct 20 13:07:54 1998 Owen Taylor <otaylor@redhat.com>
3171 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
3172 for "gtk-embedded" data currently set by
3173 GtkSocket, and use that to forward client message
3174 on to embedded windows. Only reset our own toplevel -
3175 the others will handle themselves. (Now that
3176 GtkMenus live in GtkWindows)
3178 Mon Oct 19 16:40:40 1998 Owen Taylor <otaylor@redhat.com>
3180 * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
3181 client window finding code so that it works with
3182 WM's other than fvwm.
3184 Sun Oct 18 22:48:27 1998 Owen Taylor <otaylor@redhat.com>
3186 * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
3187 the "GtkDrawWindow" class, which is a descendent
3188 of the Window class which leaves its background alone.
3189 Essentially, a toplevel drawing area, though it does
3190 allow adding a child.
3192 Sat Oct 17 00:40:51 1998 Owen Taylor <otaylor@redhat.com>
3194 * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
3195 merging RC styles. Report new share/themes path for
3196 themes directory. Deref theme engines when appropriate.
3198 * gtk/gtkclist.c: Set all backgrounds in _style_set().
3199 Make sure that pixel for xor_gc is never 0.
3201 * gtk/gtkctree.c: Choose colors for plus/minus more
3202 carefully, in a hopefully style-independent fashion.
3203 (Still needs a bit more work)
3205 * gtk/gtkwidget.c: Don't send expose events to widgets
3206 which are about to be resized and redrawn. (Needs a
3209 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
3210 drawing on tabs for newly allocated, un-sized
3211 pages - we'll get the size wrong.
3213 Thu Oct 1 17:38:07 1998 Owen Taylor <otaylor@redhat.com>
3215 * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
3216 up stupidities in last commit.
3218 Thu Oct 1 14:25:43 1998 Owen Taylor <otaylor@redhat.com>
3220 * gtk/gtkwidget.c: When handling queued resizes, account
3221 for handleboxes, where the widget heirarchy is different
3222 than the window heirarchy by just queueing a resize on
3223 the entire handlebox if the detached child is changed.
3225 - Remove widgets from the redraw queue when reparenting,
3226 even if not unrealizing. We queue a resize/redraw in
3229 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
3230 * gtk/gtkstyle.c: added check to see if the widget has been shaped
3231 byt the app via gtk_widget_shape_combine_mask and if it has does
3232 not reset the shape on theme change.
3234 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
3236 * gtk/gtkfilesel.c: Keep a list of directories in which we never
3237 want to stat the entries (like /afs), and assume everything in
3238 those directories is a subdirectory.
3240 - When following a path, try to open components even when
3241 we don't find them in their parent's directory to
3242 support automounters.
3244 Fri Sep 11 15:36:33 1998 Owen Taylor <otaylor@redhat.com>
3246 * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
3247 now at least compiles again.
3249 * gdk/gdk.c (gdk_event_translate): Don't pass events
3250 on destroyed widgets to the gdk_input layer.
3252 Thu Sep 3 19:45:34 1998 Owen Taylor <otaylor@redhat.com>
3254 * gtk/gtkthemes.c: Use g_module instead of dlopen()
3256 Thu Sep 3 19:30:11 1998 Owen Taylor <otaylor@redhat.com>
3258 * gtk/gtktooltips.c (gtk_tooltips_expose): Check
3259 if we've changed widgets since the expose event
3262 Mon Aug 31 15:33:13 1998 Owen Taylor <otaylor@redhat.com>
3264 * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
3265 to restore approximate bin compatibility with the
3266 non-themes branch. (This does break bin compat
3267 within the themes branch.)
3269 Sun Aug 30 16:48:27 1998 Owen Taylor <otaylor@gtk.org>
3271 * gtk/gtklabel.c (gtk_label_set): Eliminate a
3272 gdk_window_clear_area() that snuck in with the
3273 menu underlines merge.
3275 Mon Aug 24 23:37:26 1998 Owen Taylor <otaylor@redhat.com>
3277 * gtk/gtktext.c: Fixed some remaining background drawing,
3278 merges from main branch, cleanups.
3280 Mon Aug 24 10:55:51 1998 Owen Taylor <otaylor@redhat.com>
3282 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
3283 dereference NULL focus tab.
3285 * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
3286 functions since we need to both show/hide and
3287 queue a redraw. (There's some duplication of drawing here,
3288 we probably should only be queuing a redraw on the
3289 "value" portion of the scale.)
3291 Fri Aug 21 19:02:30 1998 Owen Taylor <otaylor@redhat.com>
3293 * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
3294 into the theme-drawing framework. We do this by making them,
3295 like check/radio-buttons, no-window widgets with subwindows. We
3296 then move the value by calling gtk_widget_queue_clear() and only
3297 redraw the value in our draw() / expose() handler. A virtual
3298 function clear_background is added which queues a clear on the
3299 "background" portion of the widget.
3301 Fri Aug 21 13:04:27 1998 Owen Taylor <otaylor@redhat.com>
3303 * gtk/gtktext.c (mark_bg_gc): Make background colors work
3304 again. (We can't always paint the background with a
3305 paint() function - only do that for selected text)
3307 Mon Aug 17 20:31:01 1998 Owen Taylor <otaylor@redhat.com>
3309 * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
3310 gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
3312 * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
3313 the themes can't be built as part of the same build since
3314 they depend on gdk_imlib.
3316 Fri Aug 14 12:44:30 1998 Owen Taylor <otaylor@redhat.com>
3318 * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
3321 * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
3324 - Upgrade to libtool-1.2b + patch to add shared library dependencies
3325 for Linux. (Needs to be extended to other platforms where they
3328 - Check for -ldl so this branch should build on all platforms, though
3329 themes will work on all platforms they could work on.
3331 - Use -version and -release simultaneously: sonames stay as they are
3332 in the current scheme, but -lgtk-1.1 changes to -lgtk.
3334 - Added in extra -l flags to library LDFLAGS so we get shared library
3335 dependencies against X libs and -ldl. (But not libgtk against
3336 libgdk or libglib yet, since dependencies against uninstalled
3337 libraries aren't portable)
3339 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
3340 * gtkrc.c - added api calls to find module and theme paths from gtk.
3341 nuked gtk_install_prefix global.
3343 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
3344 * fixed gtk_install_prefix global.
3346 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
3347 * added gtk_install_prefix global const variabel to find where gtk is
3350 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
3351 * added ~/.gtk/lib/themes/engines/ to the default searchpath for
3354 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
3355 * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
3357 Mon Aug 10 23:03:55 1998 The Rasterman <raster@redhat.com>
3358 * Fixed minor problem in gtkhandlebox.c with drawing, and some
3359 notebook stuff. Also pixmap theme is now "clean" again.
3361 Mon Aug 10 23:03:55 1998 Owen Taylor <otaylor@redhat.com>
3362 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up
3363 queued area resizing once more.
3365 Mon Aug 10 23:09:30 EDT 1998
3366 * Added a few drawing fixes for notebook and other widgets. finished
3367 pixmap theme up to the level that can be supported so far. (need to
3368 add path discovery 9ie where is the rc fiel from - add to pixmap
3369 path so we can get theimages from there too). then we can package
3370 themes. After that need to add to theme seartch path stuff in users
3373 Thu Aug 6 16:49:25 1998 Owen Taylor <otaylor@redhat.com>
3375 * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
3376 drawing area, draw in an expose handler.
3378 * gtk/gtknotebook.c (gtk_notebook_expose): Check for
3381 Wed Aug 5 16:13:15 1998 Owen Taylor <otaylor@redhat.com>
3383 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
3384 creation of GC's so that they will be set before
3385 they are used for map events (why are they used there?)
3387 * gtk/gtkwidget.c: Fixed mistake that caused widgets to
3388 be queued in multiple times in the queue.
3390 Wed Aug 5 14:23:52 1998 Owen Taylor <otaylor@redhat.com>
3392 * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
3393 clip rects (or do anything) for shadow_none.
3395 Wed Aug 5 13:14:57 1998 Owen Taylor <otaylor@redhat.com>
3397 * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
3398 Yes, it was needed. draw() and expose() are _not_
3401 Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
3402 * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
3404 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
3405 * YES YES YES YES YES clist borders work again! YES! YES YES! gimme
3406 more baby oooh yeah more more MORE YES YES.
3408 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
3409 * hopefully fixed problem wiht togglebuttons acting like
3410 radiobuttons in gtktogglebutton.c
3412 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
3413 * fixed another drawing buglet in the frame drawing code (actually
3414 in the clearing code but anyway in gtkstyle.c)
3416 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
3417 * Fixed warning from colorsel widget...
3419 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
3420 * Fixed defautl drawing code to no longer clobber the original style
3421 pixmap bgs as it did and added a helper funciton og gtkstyle.c to
3424 Thu Jul 30 18:09:21 1998 Owen Taylor <otaylor@redhat.com>
3426 * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
3428 * gtk/gtktooltips.c: Pass a widget (the window) to the
3429 drawing function instead of the GtkTooltips.
3431 Thu Jul 30 17:27:10 1998 Owen Taylor <otaylor@redhat.com>
3433 * gdk/gdkwindow.c: Abstract out checking for shape
3434 extension into a function.
3436 * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
3437 Remove extra callls to gtk_window_draw().
3439 Thu Jul 30 11:18:43 1998 Owen Taylor <otaylor@redhat.com>
3441 * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
3443 * themes/th_main.c: Moved messages around so they are
3444 printed before destroying strings.
3446 Wed Jul 29 16:56:07 1998 Owen Taylor <otaylor@redhat.com>
3448 * gdk/gdk.c: Fairly simple implementation of expose compression.
3449 (No GraphicsExpose compression yet, always compress
3450 with the equivalent of XtCompressMultiple - no compression
3451 of Expose events across non-Expose events)
3453 * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
3454 Find rectangle bounding two rectangles.
3456 * gtk/gtkstyle.c: Set clip rects for a few extra GC's
3457 in gdk_default_draw_shadow()
3459 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
3460 * Fixed drawing functions to handle switching themes on the fly
3461 gracefully and look decent.
3463 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
3464 * Added all the theme drawing code to all widgets, fixed up minor
3465 nigglies in some widgets when it comes to themes, seem to be
3466 running into some funky behavior with clipping rects in GC's. Too
3467 many files to list here. (all files that now use gtk_paint_* are
3470 Tue Jul 28 22:49:16 1998 Owen Taylor <otaylor@redhat.com>
3472 * themes/th_main.c themes/th_draw.c gtk/testgtkrc:
3473 Set up the demo theme so it is loaded from the RC file.
3475 * themes/th_draw.c: Alleviate the hardcoded paths a wee
3476 bit. (use $HOME/themes/)
3478 * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in
3479 the RC file via dlopen()
3481 Tue Jul 28 20:30:56 1998 Owen Taylor <otaylor@redhat.com>
3483 Internal handling of styles and RC styles pretty much
3484 completely reworked for Theme work.
3487 - Added routines for virtualization of RcStyle and Style handling.
3488 - Temporary "sample" inline theme-engine. (Does nothing
3489 but print out a few messages.
3492 - Made GtkRcStyle public, added flags to tell if particular
3493 colors have been set.
3494 - RC Styles are "transparent", and the final style for
3495 a widget is the composition of all matching styles
3496 - Added pointer to GtkThemeEngine, and gpointer engine_data
3497 to RC style and style.
3498 - Parse "engine" keyword, load the appropriate theme engine
3499 and call the engine's parser.
3502 - Keep a GtkRcStyle * in styles created from Rc Styles.
3503 - Load up images from RC file at style attachment time.
3504 - Call ->engine->foo() at appropriate times.
3505 - Don't use a GCache. All incarnations for a style are
3506 just linked together in a list, depend on the RC style
3507 code to find the existing copy.
3509 Tue Jul 28 14:41:54 1998 Owen Taylor <otaylor@redhat.com>
3511 * gtk/gtkwidget.[ch]: Added the concept of queued redraws
3512 of partial areas. This can be done either relative
3513 to the existing windows (gtk_widget_queue_clear[_area]())
3514 or relative to the future allocation of the widget
3515 (gtk_widget_queue_draw[_area]).
3517 The initial implementation is pretty braindead, but
3520 * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
3521 in favor of gtk_widget_queue_clear().
3523 * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
3524 flags in favor of gtk_widget_queue_clear()
3526 Tue Aug 4 19:12:14 1998 Owen Taylor <otaylor@redhat.com>
3528 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
3529 handling of partially clipped areas.
3531 Thu Nov 5 18:52:35 1998 Lars Hamann <lars@gtk.org>
3533 * gtk/gtkclist.h (struct _GtkCListClass)
3534 * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
3536 Thu Nov 5 16:00:32 1998 Lars Hamann <lars@gtk.org>
3538 * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
3539 vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
3541 * gtk/gtkclist.c (gtk_clist_class_init): added new args types
3542 "hadjustment" & "vadjustment"
3543 (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
3544 set/get_arg functions
3545 (gtk_clist_construct): don't create/adjust scrollbars.
3546 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
3547 to set h/vadjustments
3548 (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
3549 to query h/vadjustments
3550 (create_scrollbars): removed.
3551 (create_adjustments): replacement for create_scrollbars
3552 (gtk_clist_new): call gtk_clist_new_with_titles
3553 (gtk_clist_new_with_titles): don't warn on titles == NULL
3554 (move_horizontal): use CLAMP instead
3555 (gtk_clist_set_policy): deprecated method.
3556 use gtk_scrolled_window_set_policy instead.
3557 (vadjustment_value_changed): use clist->vadj.
3558 (adjust_scrollbars): renamed to adjust_adjustments
3559 (adjust_adjustments): former adjust_scrollbars
3560 (gtk_clist_destroy): unref adjustments
3561 (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
3562 (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
3563 (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
3564 (gtk_clist_thaw) (real_insert_row) (real_remove_row)
3565 (gtk_clist_set_row_height) (real_resize_column):
3566 call adjust_adjustments
3567 (gtk_clist_moveto): return if clist has no adjustments yet.
3568 (gtk_clist_parent_set): new GtkWidget::parent_set function.
3569 Autogenerate h/vadjustments if needed.
3570 (move_horizontal) (move_vertical): some cleanups
3572 * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
3573 call only gtk_viewport_set_h/vadjustment and let these functions
3575 (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
3576 generate a new adjustment if needed
3578 * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
3579 use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
3581 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
3582 queue_resize if visibility of scrollbars changes
3583 (gtk_scrolled_window_remove): only call container_remove with
3584 scrolled_window->viewport automatically if viewport was autogenerated
3585 (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
3586 auto create a viewport only if widget does not take h/vadjustments.
3587 (gtk_scrolled_window_construct): don't generate a viewport
3589 (gtk_scrolled_window_forall): call callback with viewport in any case
3590 (gtk_scrolled_window_set_arg): call gtk_container_add in case of
3592 (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
3593 (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
3597 (create_ctree) (export_ctree) (create_clist): use a scrolled_window
3598 in conjunction with clists/ctrees
3600 * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
3601 in conjunction with clists
3603 * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
3604 in conjunction with clists
3606 Wed Nov 4 21:52:57 1998 Lars Hamann <lars@gtk.org>
3608 * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
3609 (gtk_ctree_remove_node): select focus_row if needed
3610 (cell_size_request): only get pixmap size if pixmap != NULL
3612 Wed Nov 4 04:30:37 1998 Tim Janik <timj@gtk.org>
3614 * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
3615 GTK_IS_WIDGET (widget):
3617 Wed Nov 4 02:02:07 1998 Lars Hamann <lars@gtk.org>
3619 * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
3620 focus_row after a remove_row call.
3622 Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly <austin@greenend.org.uk>
3624 * gtk/gtkoptionmenu.c
3625 * gtk/gtkmenushell.c: make option menus work when some of the
3626 menuitems are hidden - previously, option menu would popup too
3629 1998-10-31 Raja R Harinath <harinath@cs.umn.edu>
3631 * gtk/gtkfeatures.h.in: Remove `#pragma }'.
3633 * gdk/gdki18n.h: Update to use new `glib' widechar defines.
3635 * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use
3637 (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
3638 (GDK_WLIBS): New variable. Lists extra libraries needed to use
3640 * gtk-config.in (--libs): List $GDK_WLIBS, too.
3642 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3644 * Released GTK+ 1.1.3
3650 * docs/gtk-config.1: updated for v1.1.3
3654 * docs/Makefile.am: Includes new 'make release' as well as
3655 'make sanity'. Also handles html and text creation from html,
3656 and puts them into the distribution
3658 * docs/Makefile.sgml: removed, similar functionality is now in
3659 the Makefile.am file
3661 * docs/.cvsignore: ignore html and text directories
3662 * docs/glib.texi: removed (now in glib dist)
3664 Fri Oct 30 20:02:36 1998 Lars Hamann <lars@gtk.org>
3666 * gtk/gtklist.c (gtk_list_remove_items_internal):
3667 free undo_un/selection, unselect list_item before disconnect
3669 (gtk_list_destroy): removed. gtk_list_shutdown clears the list
3671 (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
3672 (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal)
3673 (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
3674 (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
3675 (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
3676 (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
3677 (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
3678 new functions. These functions are signal connected to inserted
3679 list_items, to handle key bindings and GtkItem::de/select/toggle
3682 * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
3683 gtk_object_class_add_signals call.
3684 (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
3685 (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
3686 (gtk_list_item_start_selection) (gtk_list_item_end_selection)
3687 (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
3688 (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
3689 removed. These functions are handled via connected
3690 gtk_list_signal_* functions now
3692 Fri Oct 30 05:24:43 1998 Tim Janik <timj@gtk.org>
3694 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
3695 even with --include-deps:
3696 $(libgtk_la_SOURCES): $(BUILT_SOURCES)
3698 Fri Oct 30 01:56:08 1998 Tim Janik <timj@gtk.org>
3700 * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
3701 gtk_object_data_set_destroy to fit the gtkobject.h API.
3703 * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
3706 Added support for an extra 'base' filter which an application can
3707 set to restrict the fonts available to the user (e.g. a terminal
3708 program only wants the user to be able to select fixed-width fonts).
3709 The type of font (bitmap/scalable/scaled bitmap) is now
3710 also a part of the filter, so that an application can
3711 request that only scalable fonts are shown.
3712 There are new functions to set the base & user filters.
3713 I've also stopped the up/down key press signals getting
3714 to the clists since the font selection widget handles
3715 them itself. It acted a bit strangely before.
3717 Sun Oct 25 20:27:02 1998 Tim Janik <timj@gtk.org>
3719 * gtk/gtkmain.c (gtk_init): support an environment variable
3720 GTK_MODULES= which takes a colon sperated list of module names
3721 automatically loaded at gtk_init() startup.
3723 Sun Oct 25 08:04:33 1998 Tim Janik <timj@gtk.org>
3725 * gtk/gtkwidget.c: added more g_return_if_fail() statements.
3727 Thu Oct 22 22:40:35 1998 Lars Hamann <lars@gtk.org>
3729 * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
3732 Thu Oct 22 16:22:55 1998 Lars Hamann <lars@gtk.org>
3734 * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
3737 Thu Oct 22 02:29:53 1998 Tim Janik <timj@gtk.org>
3739 * gtk/gtkfilesel.h: GtkType and macro fixups
3740 * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
3741 for the file selection widget to try a completion on (set the
3744 Wed Oct 14 14:34:04 1998 Tim Janik <timj@gtk.org>
3746 * gtk/gtkmain.c: implement idle functions via GHook. this gives a
3747 slight speed improvement and lessens code duplication.
3749 Tue Oct 20 14:53:28 1998 Owen Taylor <otaylor@redhat.com>
3751 * gtk/gtkdnd.c: Always send "drag_leave" to dests
3752 without GTK_DEST_DEFAULT_MOTION.
3754 Tue Oct 20 11:55:24 1998 Owen Taylor <otaylor@redhat.com>
3756 * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
3757 on destroyed windows so we clear the XID table properly.
3758 Finish up restructure of return value handling that
3759 was half-done before.
3761 Tue Oct 20 12:57:10 1998 Owen Taylor <otaylor@redhat.com>
3763 * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
3764 the window tree more comprehensively, so that we find
3765 client windows hidden under non-toplevels.
3767 Tue Oct 20 12:43:04 1998 Owen Taylor <otaylor@redhat.com>
3769 * gtk/gtkselection.c (gtk_selection_data_set):
3770 Maintain the null-termintation guarantee, even when
3771 data = NULL, length = 0. (Warn on data = NULL,
3774 Mon Oct 19 16:41:44 1998 Owen Taylor <otaylor@redhat.com>
3776 * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
3777 into function prototype for drag_data_received.
3779 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
3781 * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
3783 Mon Oct 19 23:44:41 1998 Lars Hamann <lars@gtk.org>
3785 * gtk/gtkclist.c: rearranged some functions
3786 (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
3788 (gtk_clist_set_column_resizeable): if resizeable disable auto_resize
3789 (gtk_clist_set_border): deprecated function, use
3790 gtk_clist_set_shadow_type instead.
3791 (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
3792 (adjust_scrollbars): some cleanups
3793 (select_row) (unselect_row): removed. replaced by equivalent
3794 gtk_signal_emit calls
3795 (add_style_data): removed, use gtk_clist_style_set instead
3796 (gtk_clist_style_set): fill in size data, after style was set.
3797 (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
3798 (gtk_clist_set_cell_style): auto_resize columns if needed
3799 (column_auto_resize): resize column if needed for auto_resize
3800 (real_clear): disable auto_resize while list destroy
3801 (resize_column): removed
3803 * gtk/gtkctree.c : (gtk_ctree_remove_node)
3804 (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
3805 (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
3806 (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
3807 (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
3808 (real_tree_collapse) (real_tree_expand) (column_auto_resize):
3809 auto_resize columns if needed
3810 (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
3811 (real_clear): disable auto_resize while processing the tree
3813 * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
3816 Mon Oct 19 08:31:36 1998 Owen Taylor <otaylor@redhat.com>
3818 * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
3819 typo - look for right atom on transfer failures.
3821 Sun Oct 18 20:52:22 1998 Owen Taylor <otaylor@gtk.org>
3823 * gtk/gtkwidget.c gtkmarshal.list: Change signal
3824 for drag_data_get to match the use that was being
3825 made of it everywhere else...
3827 Sun Oct 18 18:16:39 1998 Owen Taylor <otaylor@gtk.org>
3829 * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
3830 mechanism, that is used for the DND messages.
3832 Removed all the old DND code.
3834 * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
3835 get the visual of a given colormap.
3837 * gtk/gtkcolorsel.c: Conversion to new DND, drag
3840 * gdk/gdk.h gdk/gdkdnd.c: The low-level
3841 X oriented portions of drag and drop protocols.
3842 Sending and receiving client messages, and navigating
3845 * gdk/gdkimage.c: added a gdk_flush() when destroying
3846 SHM images to hopefully make it more likely that
3847 X will gracefully handle the segment being destroyed.
3849 * gdk/gdkprivate.h gtk/gtkdebug.h: Add new
3850 DND debugging flags.
3852 * gtk/gtkeditable.[ch]: Updates for the selection handling
3855 * gtk/gtkselection.[ch]: Added GtkTargetList, a
3856 refcounted data structure for keeping track of lists
3857 of GdkAtom + information. Removed selection_handler_add
3858 in favor of a "drag_data_get" signal.
3860 * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
3861 dependent) parts of the DND protocols, display of drag icons,
3862 drag-under highlighting, and the "default handlers".
3864 * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
3865 windows that are used for reliable pointer grabs and
3866 selection handling in the DND code.
3868 * gtk/testdnd.c: New test program for new DND. (Old
3869 DND tests in testgtk still need to be converted.)
3871 * gtk/testselection.c: Use the new selection API.
3873 * docs/dnd_internals: Start at describing how
3874 all the new code works inside.
3876 * docs/Changes-1.2.txt: New file describing source-incompatible
3877 changes in GTK+-1.2.
3879 Sat Oct 17 22:50:34 1998 Owen Taylor <otaylor@gtk.org>
3881 * gdk/gdkwindow.c (gdk_window_remove_filter): Free
3882 the right list node.
3884 * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
3885 to the XID table so we can receive events on it.
3887 Wed Oct 14 12:57:40 1998 Owen Taylor <otaylor@redhat.com>
3889 * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
3890 to get the timestamp from a generic event.
3892 Fri Oct 9 13:16:04 1998 Owen Taylor <otaylor@redhat.com>
3894 * gtk/gtkwidget.c (gtk_widget_add_events): Added function
3895 that safely adds additional events to a widget's event
3896 mask, even if the widget has previously been realized.
3897 (We can do this, but not remove events from the event
3900 Fri Oct 2 17:35:35 1998 Owen Taylor <otaylor@redhat.com>
3902 * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
3903 for AnyPropertyType.
3905 Fri Oct 2 10:32:21 1998 Owen Taylor <otaylor@redhat.com>
3907 * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
3910 Thu Sep 24 20:33:54 1998 Owen Taylor <otaylor@redhat.com>
3912 * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
3915 Thu Sep 17 14:23:03 1998 Owen Taylor <otaylor@redhat.com>
3917 * gdk/gdk.c (gdk_event_translate): Removed printing
3918 of unknown window lookup warnings. (Made it
3919 a GDK_NOTE) - they happen in many circumstances.
3921 Tue Sep 8 12:38:43 1998 Owen Taylor <otaylor@redhat.com>
3923 * Call XFilterEvent() on events we get for unknown
3924 windows, since it may be the window Xlib uses to
3925 communicate with the IM.
3926 (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
3928 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
3930 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
3933 Thu Aug 27 12:03:14 1998 Owen Taylor <otaylor@redhat.com>
3935 * gtk/gtksignal.c (gtk_signal_newv): Improve warning
3936 message for return_value + GTK_RUN_FIRST.
3938 1998-10-18 Martin Baulig <martin@home-of-linux.org>
3940 * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
3941 line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
3943 Fri Oct 16 15:59:02 1998 Lars Hamann <lars@gtk.org>
3945 * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
3946 styles of inserted row
3947 (change_style): change style of focus_row
3949 * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
3950 (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
3951 to set/get row/cell styles.
3952 (gtk_clist_realize): attach row and cell style, allocate row colors.
3953 (gtk_clist_unrealize): detach row and cell styles.
3954 (get_cell_style): new function. get correct cell style.
3955 (draw_cell_pixmap): new function.
3956 (draw_row): draw cells with row or cell styles.
3957 (row_new): set cell and row styles to NULL.
3958 (row_delete): detach & unref cell and row styles.
3960 * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles):
3961 new functions to attach/detach styles and allocate colors.
3962 (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
3963 styles of invisible nodes.
3964 (draw_cell_pixmap): new function.
3965 (get_cell_style): new function. get correct cell style.
3966 (gtk_ctree_draw_expander): new function. draw tree expander.
3967 (gtk_ctree_draw_lines): new function.draw tree lines.
3968 (draw_row): draw cells with row or cell styles.
3969 (row_new): set cell and row styles to NULL.
3970 (row_delete): detach & unref cell and row styles.
3971 (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style)
3972 (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style):
3973 Analogons of GtkCList functions
3974 (gtk_ctree_set_spacing): new function. set spacing between
3975 tree expander and cell contents
3976 (gtk_ctree_set_expander_style): new function. set expander style
3978 (ctree_is_hot_spot): few changes due to draw_row modifications.
3980 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
3982 * gtk/gtkcombo.c: try completion on MOD1-TAB.
3983 Handle case when the combo->list is empty.
3985 Mon Oct 12 07:51:34 1998 Tim Janik <timj@gtk.org>
3987 * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
3988 handlers that have not yet been disconnected (finally managed to
3989 trigger the gtk_signal_handler_unref() paranoid warning).
3991 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
3993 * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
3994 width and height which is -1 and not -2.
3996 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
3999 * autogen.sh: we need libtool 1.2b now
4001 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
4003 * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
4004 and bottom attach arguments as mandatory and readjust the table size
4005 and opposing edge accordingly if required. this way the order in which
4006 the arguments are set doesn't matter.
4008 Thu Oct 8 15:53:59 1998 Owen Taylor <otaylor@redhat.com>
4010 * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
4011 message to print out parent class name correctly.
4013 Thu Oct 8 07:07:10 1998 Tim Janik <timj@gtk.org>
4017 removed functions gtk_object_set_data_destroy and
4018 gtk_object_set_data_destroy_by_id.
4019 added functions gtk_object_remove_no_notify and
4020 gtk_object_remove_no_notify_by_id which will remove a certain data
4021 portion without invokation of its destroy notifier, this should only
4022 be used in very controled circumstances.
4024 Wed Oct 7 23:59:37 1998 Lars Hamann <lars@gtk.org>
4026 * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
4027 size_allocate_title_buttons call
4028 (gtk_clist_realize): changed initial column.window position
4030 Wed Oct 7 20:27:28 1998 Lars Hamann <lars@gtk.org>
4032 * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
4034 * gtk/gtkctree.c (create_xor_gc): removed
4035 (gtk_ctree_button_press): set correct line_attributes for
4036 clist->xor_gc on drag start
4037 (gtk_ctree_button_release): reset clist->xor_gc
4039 Wed Oct 7 05:15:36 1998 Tim Janik <timj@gtk.org>
4042 * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
4043 which were in place to fixup emacs' cc-mode indentation.
4044 putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
4045 proper way to achive this and doesn't produce problems for
4046 stupid pragma-related compiler bugs. ;)
4048 Wed Oct 7 00:59:46 1998 Lars Hamann <lars@gtk.org>
4050 * gtk/gtkclist.h: new signal GtkCList::resize_column.
4051 * gtk/gtkclist.c (draw_row): don't draw invisible columns
4052 (size_allocate_title_buttons) (size_allocate_columns):
4053 skip invisible columns
4054 (new_column_width): take min/max_width into account
4055 (gtk_clist_button_release) (gtk_clist_motion):
4056 changes due to changed new_column_width function
4057 (LIST_WIDTH): changed define to inline function.
4058 (real_resize_column): class function for resize_column signal
4059 (gtk_clist_motion): fixed autoscrolling for column resizes
4060 (gtk_clist_set_column_visibility): don't hide last visible column,
4061 changed visible arg to gboolean
4062 (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
4063 new functions : set min/max width of a column
4064 (gtk_clist_set_column_resizeable): new function : enable/disable
4065 column resize operations by mouse
4067 * gtk/gtkctree.c (draw_row): don't draw invisible columns
4068 (ctree_is_hot_spot): return FALSE if tree_column is invisible
4069 (draw_xor_line) (draw_xor_rect): draw full rectangle/line if
4070 tree_column is invisible
4071 (gtk_ctree_find_all_by_row_data)
4072 (gtk_ctree_find_all_by_row_data_custom): new function from
4073 Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
4074 GtkCTreeNodes with row->data == data.
4076 Tue Oct 6 14:05:00 1998 Tim Janik <timj@gtk.org>
4078 * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
4079 memory (Martin Pool <mbp@wistful.humbug.org.au>).
4081 Mon Oct 5 15:26:30 1998 Raph Levien <raph@gimp.org>
4083 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
4084 should have been guint32. Thanks to Tristan Colgate for finding it.
4086 Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4088 * gtk/gtkcalendar.h:
4089 gtk/gtkcalendar.c: More changes:
4090 - The day with focus is now seperated from the day selected
4091 - The day with focus has the xor's line around it
4092 - The selected day is now standard selected style
4093 - The week names and week numbers are now also drawn
4095 - Space now selects the day which has focus
4097 Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4099 * gtk/gtkcalendar.h:
4100 gtk/gtkcalendar.c: Some significant changes, including:
4101 - No longer draw focus around entire widget, only around
4102 the day which has focus
4103 - Draw relief around entire widget like originally planned
4104 - Show header and day names by default
4105 - Move data private to the widget out of GtkCalendar struct
4106 and only point to it with a gpointer
4107 - Remove some old unused variables from GtkCalendar struct
4109 Sun Oct 4 17:45:43 BST 1998 Tony Gale <gale@gtk.org>
4111 * docs/gtk_tut.sgml: update I've had sat around:
4112 - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
4113 - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
4114 - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
4116 1998-10-01 Martin Baulig <martin@home-of-linux.org>
4118 * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
4120 * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
4121 Makes it possible to individually show and hide columns.
4122 (size_allocate_columns): Adapted to keep track of hidden columns.
4123 (size_allocate_title_buttons): Likewise.
4125 Sat Oct 3 17:54:48 1998 Tim Janik <timj@gtk.org>
4127 * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
4128 fundamental types, collect an argument of the type returned from
4129 gtk_type_get_varargs_type(). removed the first macro argument which
4130 was just the same as the fundamental type of the *arg passed to
4132 * gtk/gtkarg.c (gtk_args_collect):
4133 * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
4135 * gtk/gtktypeutils.h:
4136 * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
4137 gtk_type_get_varargs_type() to set and query the varargs collect
4138 type used for a fundamental type, registered outside of Gtk.
4140 * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
4141 GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
4144 * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
4145 GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
4148 Sat Oct 3 01:25:24 1998 Lars Hamann <lars@gtk.org>
4150 * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
4151 (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand):
4152 fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
4154 (real_tree_expand) (real_tree_collapse):
4155 don't expand/collapse a leaf
4157 Fri Oct 2 16:10:36 1998 Tim Janik <timj@gtk.org>
4159 * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
4160 segfault when looking up a non-existant value name (reported by
4161 Pablo <pcj+gtk@primenet.com>).
4163 Thu Oct 1 10:40:20 1998 Tim Janik <timj@gtk.org>
4165 * gtk/gtkclist.h (gtk_clist_prepend):
4166 * gtk/gtkclist.c (gtk_clist_prepend): new function.
4167 (gtk_clist_insert): added g_return_val_if_fail()
4168 statements. accept a row parameter < 0 or > clist->rows to indicate
4170 (real_clear): first clean up all internal pointers and lists (e.g.
4171 clist->row_list or clist->rows), then delete the distinct rows. this
4172 is required because of destroy notifiers, we need to have all internal
4173 structures updated and be reentrant.
4175 * gtk/gtkcalendar.h:
4176 * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
4177 GtkCalendarClass signal methods.
4178 GtkType and macro fixups, put `void' into () prototypes, avoid C++
4179 style comments, indentation fixes, fixed some g_return_if_fail()
4181 (gtk_calendar_paint_header):
4182 (gtk_calendar_paint_day_names):
4183 (gtk_calendar_paint_week_numbers):
4184 (gtk_calendar_paint_main): made these static functions.
4185 (gtk_calendar_select_month):
4186 (gtk_calendar_select_day):
4187 (gtk_calendar_mark_day):
4188 (gtk_calendar_unmark_day):
4189 (gtk_calendar_get_date): signedness corrections, use guints
4191 (gtk_calendar_size_request): removed unused variables.
4193 Wed Sep 30 13:11:09 1998 Tim Janik <timj@gtk.org>
4195 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
4196 widgets in the ->widgets_by_action list that have a callback
4197 defined (not only those with a callback_action!=0).
4199 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4201 * gtk/gtkcalendar.h:
4203 examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
4205 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4207 * gtk/gtkcalendar.h:
4209 examples/calendar: Added gtkcalendar widget and demo
4211 Sat Sep 26 06:15:34 1998 Tim Janik <timj@gtk.org>
4213 * gtk/gtkclist.c (gtk_clist_sort):
4215 (gtk_clist_unselect_all):
4216 (gtk_clist_select_all): adde g_return_if_fail() statements.
4218 Sat Sep 26 04:46:22 1998 Tim Janik <timj@gtk.org>
4220 * configure.in: set binary age and interface age to 0.
4222 * gtk/gtkspinbutton.h:
4223 * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
4224 gtk_spin_button_configure. gtk_spin_button_construct is still defined
4225 as an alias for gtk_spin_button_configure for source compatibility,
4226 but actuall use is deprecated.
4227 typeness corrections, i.e. gint->gboolean and gint->guint.
4228 added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
4229 GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
4230 GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
4231 GtkSpinButton::adjustment, GtkSpinButton::digits and
4232 GtkSpinButton::climb_rate.
4233 GtkType and macro fixups.
4235 Sat Sep 25 23:33:55 1998 Tim Janik <timj@gtk.org>
4237 * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
4238 the *real* geometry position of a window, taken possible window
4239 manager offsets into account.
4240 this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
4241 olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
4242 it does fail though for amiwm which adds windows to a pseudo root
4243 window, and for icewm by a small offset because it defines the
4244 geometry position whithin its border.
4246 * gtk/testgtk.c: added "saved position" test to figure how
4247 gdk_window_get_root_origin() interacts with window managers (repopup
4248 this window to figure ;).
4250 Wed Sep 23 06:09:19 1998 Tim Janik <timj@gtk.org>
4252 * configure.in: update to Gtk+ version 1.1.3, binary age 1,
4257 (gtk_object_unref): check for ->ref_count to be greater than 0 (the
4258 existing code was buggy in letting ->ref_count==0 pass through and
4259 then failing the living_objs_ht assertion).
4261 * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
4262 pixtext fields (Roman Pozlevich <roma@botik.ru>).
4264 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4266 * Released GTK+ 1.1.2
4268 Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net)
4270 * gtk/Makefile.am: use $(PERL) instead of perl
4271 * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
4272 also much faster to render.
4274 Mon Sep 21 07:44:30 1998 Tim Janik <timj@gtk.org>
4276 * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
4277 the required memory block, rather than allocating it newly from
4278 scratch and doing a full-blown block copy on it.
4280 Mon Sep 21 02:30:06 1998 Tim Janik <timj@gtk.org>
4282 * NEWS file update for upcoming release of Gtk+ version 1.1.2,
4283 binary age 0, interface age 0.
4285 * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
4287 Sun Sep 20 18:21:46 1998 Owen Taylor <otaylor@redhat.com>
4289 * ltmain.sh: Patch to libtool-1.2b to make --disable-static
4292 Sun Sep 20 09:52:39 1998 Owen Taylor <otaylor@gtk.org>
4294 * HACKING: indent other than GNU indent should be OK
4297 * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
4298 instead of piping through indent. If indent wasn't
4299 found in ./configure don't bother indenting at
4302 Fri Sep 18 19:11:10 1998 Owen Taylor <otaylor@redhat.com>
4304 * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
4306 Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net)
4308 * gtk/Makefile.am: use $(AWK) instead of awk
4310 1998-09-18 Raja R Harinath <harinath@cs.umn.edu>
4312 * gtk/Makefile.am (gdk_headers):
4313 Remove references to $(top_srcdir).
4314 (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
4315 * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
4317 Fri Sep 18 19:58:24 1998 Tim Janik <timj@gtk.org>
4319 * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
4320 GData*object_data to cure compiler warnings.
4322 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
4326 * mkinstalldirs: updated to latest automake version
4328 1998-09-17 Raja R Harinath <harinath@cs.umn.edu>
4330 * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
4331 (gtkinclude_HEADERS): ... here.
4332 (gtk.defs): Pass `g' flag to sed, to replace all occurances.
4334 Thu Sep 17 10:49:51 1998 Raph Levien <raph@gimp.org>
4336 * HACKING: added GNU indent, as it is now required to successfully
4337 build gtk+. Should this be detected in autoconf, possibly?
4339 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
4341 * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
4342 change library versioning scheme to drop LT_RELEASE
4343 from the -l line, while keeping it in the soname.
4345 Tue Sep 15 14:10:33 1998 Owen Taylor <otaylor@redhat.com>
4347 * configure.in Makefile.in: define a MAINT-like variable REBUILD
4348 which is set if Perl and awk are found, and autogenerated sources
4349 can be rebuilt. Remove the auto-generated sources from
4352 Add dependencies so that the autogenerated sources are
4353 rebuilt if the files they depend on change.
4354 (This unfortunately currently results in the entire
4355 gtk/ directory being rebuilt when any header changes.
4356 Moving all enums to gtkenums.h would fix this.)
4358 Thu Sep 17 05:12:48 1998 Tim Janik <timj@gtk.org>
4360 * gtk/gtkobject.h: added gtk_object_set_data_destroy and
4361 gtk_object_set_data_destroy_by_id functions to set the destroy
4362 function pointer for an existing data portion.
4364 * gtk/gtkobject.c: removed the GtkObjectData implementation and
4365 made all gtk_object_*data* functions use the GLib equivalents.
4367 1998-09-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
4369 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
4370 is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
4371 (widget != NULL), otherwise radio button insertion will not work
4372 -- the widget argument is NULL for the first radio button in the
4375 Tue Sep 15 13:09:24 1998 Owen Taylor <otaylor@redhat.com>
4377 * gdk/gdkimage.c (gdk_image_new): Reverted global changes
4378 of g_new to malloc(), added back in the one place where
4379 it actually mattered. #include <stdlib.h>.
4381 * gdk/gdkrgb.c: g_malloc() to malloc() as above.
4383 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
4385 * gtk/gtkfilesel.c: Keep a list of directories in which we never
4386 want to stat the entries (like /afs), and assume everything in
4387 those directories is a subdirectory.
4389 - When following a path, try to open components even when
4390 we don't find them in their parent's directory to
4391 support automounters.
4393 Tue Sep 15 11:06:13 1998 Owen Taylor <otaylor@redhat.com>
4395 * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
4396 a new size from the WM if we asked for the same size
4397 before and our request was rejected.
4399 * gtk/gtkwindow.c (gtk_window_configure_event): If
4400 in response to a request, we get a configure event
4401 with unchanged dimensions, send a synthetic expose
4402 since ForgetGravity won't expose our window.
4404 Mon Sep 14 14:28:24 1998 Owen Taylor <otaylor@redhat.com>
4406 * gtk/gtktext.c (adjust_adj): Change the way we
4407 set the adjustments on resize so that it tries to
4408 keep the beginning of the text in approximately
4411 Removed assertion that the above change made invalid.
4413 Thu Sep 10 22:19:35 1998 Owen Taylor <otaylor@redhat.com>
4415 * gtk/gtktext.c: - Save first_cut_pixels when switching
4416 sizes, so that if we switch to the _same_ size,
4417 we don't move lines around.
4419 - Make sure that the text area always has a size of at
4420 least 1x1, then do all computations when realized.
4422 - When fetching lines in recompute_geometry, make
4423 sure we fetch enough lines to cover the screen.
4425 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4427 * gdk/gdkimage.c: changed g_new()s to malloc()s and
4428 g_free()s to free()s to avoid mixing g_new()s with
4429 free()s. X itself uses free() on some of the
4432 Sat Sep 12 10:44:06 1998 Owen Taylor <otaylor@redhat.com>
4434 * gtkfilesel.c: Maintain a list of directories like
4435 /afs we know contain only directories, and avoid
4436 stat'ing files in those directories. (Because
4437 stat'ing all files in /afs is extremely expensive)
4439 To support automounters, try to open directories,
4440 even if we couldn't find them when reading their
4443 Thu Sep 3 10:29:03 1998 Owen Taylor <otaylor@redhat.com>
4445 * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
4446 to allow the same gtk.m4 to work for 1.0.x and
4449 Fri Sep 11 15:25:10 1998 Lars Hamann <lars@gtk.org>
4451 * gtk/gtkclist.c (gtk_clist_set_selectable): new function
4452 to set/unset the selectable flag of a single row.
4453 (gtk_clist_get_selectable): new function
4454 to get the state of the selectable flag
4456 * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
4457 (gtk_ctree_node_get_selectable): clist analogons
4459 Thu Sep 10 17:04:03 1998 Raph Levien <raph@gimp.org>
4461 * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
4464 * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
4465 bugs in the 4bit gray cases.
4467 Wed Sep 9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
4469 * configure.in: added -posix check for NeXTStep
4471 * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
4472 a unique buffer for each thread.
4474 * docs/gtk-config.1: clarified copyright
4476 Tue Sep 8 05:19:51 1998 Tim Janik <timj@gtk.org>
4478 * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
4480 * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
4482 * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
4485 * ltconfig: use GLib's ltconfig which honours lcc.
4487 Mon Sep 7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
4489 * configure.in: comment the -std1 check and save LIBS properly
4491 Sun Sep 6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
4493 * gtk/testrgb.c: #include <stdlib.h>
4495 Sat Sep 5 16:01:19 1998 Owen Taylor <otaylor@gtk.org>
4497 * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
4498 When the pointer is grabbed on an input window,
4499 either explicitely, or through press-grab, and
4500 then grabbed on a non-input window, ungrab the
4503 Sat Sep 5 07:13:19 1998 Tim Janik <timj@gtk.org>
4505 * gtk/gtktypeutils.h: don't include any gdk headers.
4506 added structure definitions for GtkTypeObject and GtkTypeClass,
4507 which cover the very basic fields of GtkObject and GtkObjectClass,
4508 which are actually used by the type system.
4510 * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
4511 we only refer to our own structures. improved class inheritance
4512 sanity checking a bit.
4514 * gtk/gtkobject.h: placed appropriate comments at the beginnings
4515 of the GtkObject and GtkObjectClass structures, which explain
4516 their relationship to GtkTypeObject and GtkTypeClass.
4518 * gtk/gtktypeutils.h:
4520 moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
4521 GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
4522 gtkobject.h to gtktypeutils.h.
4526 removed gtk_object_check_cast() and gtk_object_check_class_cast()
4527 functions. to keep source compatibility, we can provide macro aliases
4528 for the corresponding gtk_type_* functions. but then again, people
4529 shouldn't have been using these functions anyways since they were part
4530 of Gtk's internal API.
4532 * gtk/gtktypeutils.h:
4533 * gtk/gtktypeutils.c:
4534 implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
4535 functions to check GtkTypeObject and GtkTypeClass types.
4537 Thu Sep 3 07:16:54 1998 Tim Janik <timj@gtk.org>
4540 * gtk/gtkctree.c: `const' fixups.
4543 * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
4545 * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
4546 if it is passed as NULL.
4548 Wed Sep 2 22:41:40 1998 Raph Levien <raph@gimp.org>
4550 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
4551 big-endian cases. Added a 4bpp packed gray mode (somewhat
4552 incorrectly hardwired to MSB), which should take care of
4555 Thu Sep 3 04:45:57 1998 Tim Janik <timj@gtk.org>
4557 * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
4558 GtkSIgnalQuery leak.
4560 Thu Sep 3 04:22:20 1998 Tim Janik <timj@gtk.org>
4562 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
4563 GTK_MENU_DIR_CHILD: check for the existance of
4564 menu_shell->active_menu_item before accessing its child.
4566 GTK_MENU_DIR_NEXT: if we haven't had an active item and still
4567 don't, make a default selection.
4569 Wed Sep 2 00:28:58 1998 Tim Janik <timj@gtk.org>
4571 * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
4572 the children with _forall for sensitivity changes and with
4573 _foreach on pure state changes. this fixes a lot of the
4574 old inclusions of internal widgets into _foreach calls.
4576 * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
4577 do the work. don't walk the subtrees of first level children.
4579 * gtk/gtktreeitem.c: provide a _forall implementation,
4580 which walks the subtrees as well for include_internals.
4582 * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
4583 the submenus as well for include_internals.
4585 * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
4586 implemented gtk_scrolled_window_forall, which will iterate over
4587 the viewport and the scrollbars for gtk_container_forall or
4588 iterate over the viewports children for gtk_container_foreach.
4594 * gtk/gtkmenushell.c:
4600 * gtk/gtknotebook.c:
4601 removed the old gtk_*_foreach functions and provided gtk_*_forall.
4603 * gtk/gtknotebook.c:
4604 (gtk_notebook_real_switch_page): expose tabs.
4605 (gtk_notebook_page_num): new function to return the page number
4606 of a distinct child.
4607 (gtk_notebook_focus): minor fixups. foxus handling is still screwed
4608 under some circumstances.
4610 * gtk/gtktreeitem.c:
4611 (gtk_real_tree_item_select):
4612 (gtk_real_tree_item_deselect): major fixes.
4613 some general fixups wrt queue_redraw, and tree items not being
4616 * gtk/gtklistitem.c:
4617 (gtk_real_list_item_select):
4618 (gtk_real_list_item_deselect):
4619 (gtk_real_list_item_toggle):
4620 removed unneccessary queue_redraw calls.
4622 Wed Aug 30 09:42:07 1998 Tim Janik <timj@gtk.org>
4624 * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
4625 automatically popup the menu on space bar.
4627 Wed Aug 26 06:40:34 1998 Tim Janik <timj@gtk.org>
4629 * gtk/gtkcontainer.h:
4630 * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
4631 method), which acts similar to gtk_container_foreach(), but iterates
4632 over internal children. the GtkContainer::foreach signal vanished in
4633 favour of a new class method ->forall() that optionally includes
4636 * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
4637 but a _forall implementation, since all child widgets we have are
4639 (column_button_create): set the parent window prior
4640 to gtk_widget_set_parent().
4643 exchanged all calls to gtk_container_foreach() with
4644 gtk_container_forall().
4647 * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
4648 the GtkWidget::composite_child argument. to have a widget created
4649 with the flag initially, two new functions got added to wrap a widgets
4651 gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
4653 Wed Aug 25 23:37:39 1998 Tim Janik <timj@gtk.org>
4655 * gtk/gtktooltips.h:
4656 * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
4657 gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
4658 prior to the first tip being set.
4659 don't put an extra reference on the window, since it is a toplevel,
4660 it wont get destroyed from anywhere else.
4662 * overall macro and GtkType fixups.
4664 1998-09-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
4666 * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
4667 constructs by more forgiving ones. (Does anyone else feel like
4668 the color selector need rewriting?).
4670 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
4672 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
4675 * gtk/gtkmenu.c: Modified reference counting so
4676 that the reference count from the toplevel that
4677 the menu creates to the menu is invisible to the
4680 Mon Aug 31 21:36:31 1998 Raph Levien <raph@gimp.org>
4682 * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
4683 conversion selection logic, so Suns and other big-endian
4684 machines should get faster conv routines. This is also the
4685 point where 4bpp gray and 1bpp are checked in, although I
4686 wouldn't be surprised if 1bpp is a little buggy. This is
4687 synchronized with the 0.0.7 release of GdkRgb.
4690 * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
4691 appropriate change to the Makefile.am
4693 Mon Aug 31 15:18:19 1998 Raph Levien <raph@gimp.org>
4695 * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
4696 which is good for images that scroll (makes the dither patterns
4699 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
4702 (gdk_colormap_new) (gdk_colormap_get_system):
4703 quell some warnings with g_hash_table_new
4705 * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
4706 when we're done with it
4708 * gtk/itemfactory.c:
4709 (gtk_item_factory_from_path):
4710 (gtk_item_factory_create_item): free some strings
4713 (gtk_label_finalize): free label->pattern when done
4714 (gtk_label_parse_uline): null terminate pattern string, delete
4715 some duplicated code
4717 * gtk/testthreads.c: add #include <unistd.h> for sleep()
4719 Tue Aug 25 16:52:47 1998 Owen Taylor <otaylor@redhat.com>
4721 * gtk/gtktext.c (recompute_geometry): Make sure the
4722 mark we pass to line start is the beginning of a
4723 real line, not a wrapped one.
4725 Mon Aug 24 18:37:15 1998 Owen Taylor <otaylor@redhat.com>
4727 * gtk/gtktext.c: Reference count the fonts used in
4730 * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
4731 freeing functions to be more consistent, and more
4732 convenient; leave the old names in for backwards compatibility.
4734 * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
4735 allocations in pseudo-color colormaps to greatly reduce
4736 calls to XAllocColor. Keep a per-colormap hashtable to
4737 speed up finding if there is an already-allocated matching
4740 * gdk/gdkcolor.c: Don't just match read the system colormap
4741 when the colormap is created, but synchronize our copy
4742 with the system colormap periodically.
4744 * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c:
4745 Change XIM constants names to match GDK conventions
4747 * gtk/testinput.c: Allow the drawing area to get the focus.
4749 * gtk/testgtk.c: Change around the Text test to demonstrates
4750 multiple fonts, use more colors.
4752 * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
4753 so they work after a widget is unrealized.
4755 * gtk/gtktext.[ch]: Remove the requirement that the text
4756 widget be realized before adding text (!) Allocate colors
4757 ourself, instead of requiring the caller allocate them.
4758 Allow changing styles to work properly by keeping track
4759 of the values for a certain property are default or
4762 * gtk/gtkmenu.h: Added some comments.
4764 * gtk/gtkentry.c: Changes to match XIM constants.
4766 * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
4767 for adding keyed data to drawables. (Uses g_dataset
4770 * gdk/gdkpixmap.c: Keep track of the colors we allocate,
4771 when creating an XPM - store them as user data for the GdkPixmap,
4772 so we don't leak colors when we create pixmaps from XPM's.
4774 Allocate memory for color information in large blocks instead of
4775 as many little pieces.
4777 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
4779 * gdk/gdkrgb.c: removed some unused variables
4782 * gtk/gtkmain.c: #if 0'd out some unused code
4784 * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
4786 Mon Aug 24 02:36:53 1998 Tim Janik <timj@gtk.org>
4794 * gtk/gtkcontainer.h:
4795 * gtk/gtkcontainer.c:
4800 (gtk_container_add_with_args):
4801 (gtk_container_child_set):
4802 begin the parameter elipsis (...) after the first argument name. this
4803 change is source compatible, since it was always required, even as NULL.
4805 (gtk_object_args_collect):
4806 (gtk_container_child_args_collect):
4807 changed prototypes to pass first_arg_name, also, pass va_list variable
4808 by value (portability concerns). callers changed.
4810 * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
4811 a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
4812 can't pass va_list variables by reference for portability reasons.
4814 Fri Aug 21 22:40:00 Raph Levien <raph@gtk.org>
4816 * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
4817 get_visual calls, so that it gets implicitly initialized.
4819 Fri Aug 21 13:06:04 1998 Stuart Parmenter <pavlov@gimp.org>
4820 * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes
4821 such as GtkCTree function name changes
4823 Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
4826 * gtk/gtkmain.c (gtk_check_version): added a function to perform a
4827 binary version check, returning a static string for error descriptions,
4830 Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
4832 * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
4833 computed our geometry yet, and if not, ignore the request.
4835 * gtk/gtktext.c (correct_cache_insert): Fiddled around
4836 some more. All the bug-test codes seem to work at once
4837 now. (fingers crossed...)
4839 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
4841 * gdk/gdkrgb.c: silly visual fixes
4843 * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
4846 1998-08-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
4848 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
4849 anything if the event's window is not the bin window.
4850 (gtk_handle_box_motion): Likewise.
4852 1998-08-19 Raph Levien <raph@gimp.org>
4854 * gtk/testgtk.c (create_color_preview): pushed the colormap and
4855 visual so it would work better with GdkRgb.
4857 1998-08-19 Raph Levien <raph@gimp.org>
4859 * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
4860 4bpp static_color mode (for vga displays). Also fixed a '64' value
4861 in the dither matrix, which was causing one pixel out of 16k to be
4864 * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
4865 most of the contents. This is an API change - any apps that relied
4866 on the internal structure of GtkPreview will need some change -
4867 most notably in the use of reserved colors. The Gimp needed
4868 changes in this regard.
4870 Wed Aug 19 00:11:14 1998 Tim Janik <timj@gtk.org>
4872 * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
4873 G_ENABLE_DEBUG being defined (specifically --gtk-module= and
4874 --g-fatal-warnings), noticed by miguel.
4876 Tue Aug 18 17:54:40 1998 Tim Janik <timj@gtk.org>
4878 * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
4886 * gtk/gtkitemfactory.c:
4887 dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
4889 * gtk/gtkselection.c:
4893 * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
4895 * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
4897 Tue Aug 18 17:22:22 1998 Lars Hamann <lars@gtk.org>
4899 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
4900 * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
4901 in case of show_tabs == NULL
4903 Tue Aug 18 03:54:43 1998 Tim Janik <timj@gtk.org>
4905 * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
4906 to --g-fatal-warnings again. this option now causes log levels of
4907 WARNING and CRITICAL to abort().
4916 * gtk/gtktypeutils.c:
4922 * gtk/gtkselection.c:
4925 * gtk/gtktreeitem.c:
4926 did a global search&replace to substitute g_print() calls with
4927 g_message(). libraries shouldn't use printf(), g_print() or
4928 g_printerr() at all.
4929 a bunch of the replacements should probably be wrapped into the
4930 G{D|T}K_NOTE() macros, so they are special cased for debugging
4931 purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
4934 * gdk/gdkdnd.c: added copyright notice.
4936 Mon Aug 17 17:28:00 Raph Levien <raph@gtk.org>
4938 * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
4939 impressively fast now - about 4.65 Mpix/s on an IBM TP 600
4940 running a PII 233. It's synced with the 0.0.5 release of
4943 Tue Aug 18 00:29:13 1998 Lars Hamann <lars@gtk.org>
4946 (struct _GtkCListClass): new class methods:
4947 (sort_list) (insert_row) (remove_row) (set_cell_contents)
4950 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4951 removed and replaced by (set_cell_contents)
4952 (set_cell_contents): function for class method set_cell_contents
4953 (real_insert_row): function for class method insert_row
4954 (real_remoce_row): function for class method remove_row
4955 (real_sort_list): function for class method sort_list
4956 (default_compare): fix to avoid problems with cell types != CELL_TEXT
4959 (gtk_ctree_export_to_gnode): new function to export a ctree as gnode
4960 (gtk_ctree_node_is_visible): new function to return visibility state
4962 (gtk_ctree_show_stub): new function to set visibility of root stub
4965 (gtk_ctree_insert) -> (gtk_ctree_insert_node)
4966 (gtk_ctree_remove) -> (gtk_ctree_remove_node)
4967 (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
4968 (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
4969 (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
4970 (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
4971 (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
4972 (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
4973 (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
4974 (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
4975 (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
4976 (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
4977 (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
4978 (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
4979 (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
4980 (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
4981 (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
4982 (gtk_ctree_sort) -> (gtk_ctree_sort_node)
4983 (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
4986 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4987 removed and replaced by (set_cell_contents)
4988 (set_cell_contents): function for class method set_cell_contents
4989 (real_insert_row): function for class method insert_row
4990 (real_remoce_row): function for class method remove_row
4991 (real_sort_list): function for class method sort_list
4992 (default_compare): removed. CTree now also compares two GtkCTreeRows
4993 instead of two GtkCTreeNodes.
4994 (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
4996 (real_tree_expand) (real_tree_collapse): fix for refcounting of
4998 (set_node_info): call gtk_ctree_node_set_pixtext instead of
4999 manipulating the row itself
5001 * gtk/testgtk.c: use renamed functions of GtkCTree.
5002 new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
5005 Mon Aug 17 15:31:38 1998 Tim Janik <timj@gtk.org>
5007 * gtk/gtkmain.c: removed gtk_input_add_interp.
5009 * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
5011 (gtk_editable_get_event_time): fix default: case.
5013 * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
5015 * gdk/gdkpixmap.c: made a bunch of unexported functions static.
5018 * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
5021 * various minor compilation cleanups, such as bogus commas in
5022 enums and similar things.
5024 Mon Aug 17 07:47:43 1998 Tim Janik <timj@gtk.org>
5026 * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
5029 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5031 * NEWS: updated for 1.1.2
5032 * gtk+.spec: version = 1.1.2
5034 Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
5036 * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
5037 times. changed --gtk-with-module to --gtk-module at owen's request.
5039 Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
5041 * gtk/gtkmain.c (gtk_init): feature a new commandline option
5042 --gtk-with-module=<module> that allows additional loading and
5043 initialization of modules (e.g. GLE).
5045 Mon Aug 17 01:40:00 1998 Tim Janik <timj@gtk.org>
5047 * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
5048 pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
5050 * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
5051 with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
5052 "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
5053 different *-fatal-* arguments now. this needs to be revised and
5054 compressed to a reasonable amount of arguments.
5056 Sun Aug 16 20:51:59 1998 Tim Janik <timj@gtk.org>
5058 * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
5059 "--g-fatal-warnings" causes fatal warnings in GLib,
5060 "--gdk-fatal-warnings" causes fatal warnings in Gdk,
5061 "--gtk-fatal-warnings" causes fatal warnings in Gtk.
5063 * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
5064 * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
5068 we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
5069 since automake doesn't support per target _CFLAGS yet.
5071 * configure.in: require GLib 1.1.3.
5073 Sat Aug 15 03:19:30 1998 John Ellis <johne@bellatlantic.net>
5075 * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
5076 to set a callback to test if a node in drag can be dropped onto
5077 it's currrent location.
5078 * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
5079 to change the pointer when a drag destination is not allowed.
5081 Thu Aug 13 21:06:00 1998 Raph Levien <raph@gtk.org>
5083 * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
5084 speeds up the 565_d case by about 25% total. Thanks Ray!
5086 Thu Aug 13 16:47:44 1998 Owen Taylor <otaylor@redhat.com>
5088 * Changed GtkSignalFunc back to () from (void). (again!)
5090 * Added file README.cvs-commits
5092 Thu Aug 13 09:11:11 BST 1998 Tony Gale <gale@gtk.org>
5094 * docs/gtk_tut.sgml:
5095 - Tidy up of the menufactory example from
5096 Andy Kahn <kahn@zk3.dec.com>
5097 - New section on Range Widgets from
5098 David Huggins-Daines <bn711@freenet.carleton.ca>
5099 - Started a new section on 'Advanced Event and Signal
5100 Handling' - used an email from Owen.
5101 - New appendix on Gdk Event Types
5102 - Added the tictactoe full example code to the
5103 'Code Examples' appendix
5105 Tue Jul 21 12:42:01 1998 Owen Taylor <otaylor@redhat.com>
5107 * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() -
5108 to calculate all the metrics at once of a string, including
5109 things which weren't calculated before.
5111 * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
5112 MenuItem type, that when put as the first thing in a
5113 menu, makes the menu tearoff. Currently drawn as a
5116 * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
5117 "hide_on_activate" to the MenuItem class structure to allow
5118 check and radio buttons to be changed with <Space> without
5121 * gtk/gtkitemfactory.c:
5122 - Create a AccelGroup for each MenuShell we create.
5123 - If an '_' appears before a character 'c' in the path,
5124 then make 'c' an accelerator in the menu's accel group,
5125 and if the menuitem is menubar <alt>C an accelerator
5126 in the itemfactory's accel group. Double '__' inserts
5129 * gtk/gtklabel.[ch]: Add support for a pattern arg -
5130 which is a string. If an '_' appears in this string,
5131 the corresponding position in the label is underlined.
5133 Add gtk_label_parse_uline() convenience function which
5134 takes a string with embedded underlines, sets the
5135 pattern and label, and returns the accelerator keyval.
5137 * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
5138 Instead, they create a GtkWindow and add themselves
5139 to that. (When torn off, another new feature, they
5140 create another GtkWindow to hold the torn off menu)
5142 New function gtk_menu_set_tearoff_state()
5144 * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h:
5145 Added action signals for keyboard navigation of menus.
5147 * gtk/gtkmenushell.c: Key press handler which activates
5148 bindings for navigation, and accelerators, for handling
5149 underline accelerators. Exported functions to select
5150 and activate menu items in a menushell.
5152 * gtk/testgtk.c: Added a new "Item Factory" test which
5153 tests GtkItemFactory and the new keyboard navigation
5156 Tue Aug 11 20:52:58 1998 Tim Janik <timj@gtk.org>
5158 * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
5159 external functions have been called. also relookup nodes after
5160 this function has been invoked.
5162 Tue Aug 11 15:04:52 1998 Owen Taylor <otaylor@redhat.com>
5164 * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
5165 beginning of Text when creating the Text widget.
5167 * gtk/testgtk.c: Grab the focus on the text widget so
5168 as to test out the above.
5170 Tue Aug 11 14:55:00 1998 Owen Taylor <otaylor@redhat.com>
5172 * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16.
5173 ::changed is a notification signal and should have no default
5174 handler. A complete redraw of the Text widget does _not_ need to
5175 be done on every text insertion.
5177 Tue Aug 11 13:07:29 1998 Owen Taylor <otaylor@redhat.com>
5178 (gtk-abilleira-072198-patch)
5180 * gtk/gtkwindow.[ch]:
5181 Add gtk_window_set_modal() which sets a flag; when
5182 set the window does a gtk_grab_add() when the window
5183 is shown, and a gtk_grab_remove() when the window
5186 * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
5187 that case will run "Create Dir","Delete File" and "Rename File"
5188 dialogs as modal too.
5190 * gtk/testgtk.c: Added a button with an example of creating modal
5191 dialog boxes. Including file selection and color selection standard
5194 Tue Aug 11 00:44:47 1998 Owen Taylor <otaylor@redhat.com>
5196 * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
5197 Removed CAN_FOCUS by default from scrollbars, button
5198 children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
5199 (Scrollbar definitely good change, toolbar bit more questionable)
5201 Tue Aug 11 17:49:33 1998 Tim Janik <timj@gtk.org>
5203 * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
5206 Tue Aug 11 00:35:56 1998 Owen Taylor <otaylor@redhat.com>
5208 * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0;
5209 added all logical operations to gc->function.
5211 Sun Aug 9 23:31:59 1998 Lars Hamann <lars@gtk.org>
5213 * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
5214 gtk_widget_size_allocate instead of gtk_widget_queue_resize
5215 if the visibility state of a scrollbar changes.
5217 Mon Aug 10 12:49:54 1998 Tim Janik <timj@gtk.org>
5219 * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
5221 Thu Aug 6 22:37:21 1998 Stefan Jeske <stefan@gtk.org>
5223 * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
5224 gtk_clist_merge and gtk_clist_mergesort. :)
5226 1998-08-06 Martin Baulig <martin@home-of-linux.org>
5228 * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
5229 `mergesort' -> `my_mergesort'.
5231 Wed Aug 5 21:12:37 1998 Stefan Jeske <stefan@gtk.org>
5233 * gtk/gtkenums.h: new enum GtkSortType.
5237 Added sorting capabilities to GtkCList. New APIs :
5238 gtk_clist_set_compare_func, gtk_clist_set_sort_column,
5239 gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort.
5240 New internal functions : default_compare, merge, mergesort.
5242 (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
5244 (gtk_clist_insert): Modified to handle gtk_clist_append and the
5245 auto sort flag. Changed the return value from void to gint to
5246 return the row number where the element was actually inserted.
5248 (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
5252 Removed the auto_sort flag, replaced ctree->node_compare with
5253 clist->compare all over the place, modified default_compare to
5254 match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
5255 gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
5257 * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
5258 sorting. The lists can be sorted by a column by clicking the
5259 corresponding title button.
5261 Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
5263 * Released GTK+ 1.1.1
5265 Wed Aug 5 02:57:20 1998 Lars Hamann <lars@gtk.org>
5269 (gtk_ctree_find): changed to return a gboolean
5270 (gtk_ctree_insert_gnode): new function for recursive insertion of a
5272 (gtk_ctree_real_select_recursive): fix for extended selection
5273 (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
5274 (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
5276 Tue Aug 4 16:18:26 1998 Tim Janik <timj@gtk.org>
5278 * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
5279 GLib version 1.1.1 is now required at minimum.
5281 * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
5282 of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
5284 Mon Aug 3 19:24:48 1998 Owen Taylor <otaylor@redhat.com>
5286 * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
5287 cursor before (possibly) deleting the cursor's text
5290 * gtk/gtktext.c (correct_cache_delete): More attempts
5291 to clean the line-start cache up after inserting
5292 a property. Among other things, make sure to
5293 fix up text->current_line, since it is used to
5294 refetch the changed lines.
5296 Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
5298 * gtk/gtktable.[ch]: Empty rows/columns of the table
5299 should not have been marked as being able to shrink.
5300 (Fixes problem with shrinking scrollbarless GIMP canvases)
5302 1998-08-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
5304 * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
5305 function to find a row by its data pointer using a custom
5306 comparison function.
5308 Sun Aug 02 22:58:00 1998 George Lebl <jirka@5z.com>
5310 * gtk/gtkclist.c: draw the buttons during a "draw" as well,
5311 this fixes a bug when the whole widget is made non-sesitive
5312 the buttons weren't redrawn
5314 Mon Aug 3 00:04:09 1998 Lars Hamann <lars@gtk.org>
5316 * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
5317 * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
5318 * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
5320 Sun Aug 2 03:08:07 1998 Owen Taylor <otaylor@gtk.org>
5322 * gdk/gdkwindow.c (gdk_window_reparent): Change
5323 window_private->parent pointer when reparenting.
5325 Sat Aug 1 22:17:00 1998 Raph Levien <raph@acm.org>
5327 * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
5328 with the standalone release.
5330 Fri Jul 31 20:45:07 1998 Lars Hamann <lars@gtk.org>
5332 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
5333 (gtk_clist_button_release) (new_column_width): Few fixes for
5334 column resize. Store resize column in clist->drag_pos.
5336 Thu Jul 31 15:18:36 1998 Lars Hamann <lars@gtk.org>
5340 * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
5341 to GtkCTreeNode *node.
5343 * gtk/gtklist.h : added extended selection mode and auto scrolling.
5344 (struct _GtkList): removed unneeded variables timer, button,
5345 selection_start_pos, selection_end_pos, scroll_direction, have_grab.
5346 Added new variables undo_selection, undo_unselection, last_focus_child,
5347 undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
5348 drag_selection, add_mode.
5351 (gtk_list_extend_selection), (gtk_list_start_selection),
5352 (gtk_list_end_selection), (gtk_list_select_all),
5353 (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
5354 (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
5355 (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
5356 (gtk_list_undo_selection), (gtk_list_end_drag_selection)
5359 (gtk_list_enter_notify): removed, because auto scrolling now works
5360 with gtk_list_motion_notify
5362 New functions, needed for auto scrolling :
5363 (gtk_list_motion_notify) (gtk_list_move_focus_child)
5365 New functions for extended selection support :
5366 (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
5367 (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
5368 (gtk_list_focus_lost)
5370 (gtk_list_set_focus_child): modified gtk_container_set_focus_child
5371 function to support auto scrolling, and avoid out-of-sync errors in
5372 case auf GTK_SELECTION_BROWSE
5373 (gtk_list_focus): modified gtk_container_focus function to avoid out
5374 off sync errors in case auf GTK_SELECTION_EXTENDED
5377 * gtk/gtklistitem.c :
5378 New signal functions for key binding support :
5379 (toggle_focus_row), (select_all), (list_item), (unselect_all)
5380 (list_item), (undo_selection), (start_selection), (end_selection)
5381 (extend_selection), (scroll_horizontal), (scroll_vertical),
5383 (gtk_list_item_realize): added GDK_KEY_PRESS_MASK |
5384 GDK_KEY_RELEASE_MASK
5385 (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
5388 (gtk_combo_popup_button_press): grab pointer for combo->list
5389 (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
5390 (gtk_combo_list_key_press): take care of which child HAS_GRAB
5391 (gtk_comb_init): don't connect combo->button with button_release_event
5393 Thu Jul 30 12:39:36 1998 Lars Hamann <lars@gtk.org>
5395 * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
5397 Wed Jul 29 23:31:50 1998 Lars Hamann <lars@gtk.org>
5399 * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
5400 horizontal autoscrolling, GtkCTree's 'reorder ability' now works
5401 with horizontal and vertical autoscrolling.
5403 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5405 * gtk/docs/man: new directory
5406 * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
5408 Tue Jul 28 00:03:20 1998 Lars Hamann <lars@gtk.org>
5410 * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
5413 Mon Jul 27 09:18:13 BST 1998 Tony Gale <gale@gtk.org>
5415 * docs/gtk_tut.sgml: GtkTree section from
5416 David Huggins-Daines <bn711@freenet.carleton.ca>,
5417 add a GtkText widget example
5418 * examples/text/* example/tree/* : new examples for the
5419 GtkTree and GtkText widgets
5420 * docs/gtk_tut.sgml: added an appendix to hold complete code
5421 examples that aren't in a full form elsewhere in the
5422 tutorial (e.g. scribble)
5424 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5426 * Released GTK+ 1.1.0
5428 Mon Jul 27 04:18:26 1998 Tim Janik <timj@gtk.org>
5430 * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
5431 the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
5433 Mon Jul 27 03:11:20 1998 Tim Janik <timj@gtk.org>
5435 * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
5436 values are looked up.
5438 * gtk/gtktypeutils.h:
5439 * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
5440 gtk_type_enums_find_value to lookup enum values.
5443 * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
5444 GtkCTreeExpansionType. fixed signal creations to pass the enum
5445 types not just the base type GTK_TYPE_ENUM.
5448 * gtk/gtkclist.c: fixed signal creations to pass the real enum
5449 types not just the base type GTK_TYPE_ENUM.
5451 Sun Jul 26 14:50:07 1998 Stefan Jeske <stefan@gtk.org>
5454 Began cleanup, e.g. use gtk_widget_show_all instead of many
5455 gtk_widget_show's. Completely rewrote the button box sample
5456 (only one window now). Removed "miscellaneous" button.
5458 Sun Jul 26 14:48:14 1998 Stefan Jeske <stefan@gtk.org>
5460 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
5461 Fixed wrong allocation for GTK_BUTTONBOX_END.
5462 (allocation->x => allocation->y)
5464 Sun Jul 26 14:06:37 1998 Lars Hamann <lars@gtk.org>
5466 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
5467 (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
5469 * gtk/gtkctree.c (real_tree_select): added check to avoid double
5471 (gtk_ctree_button_press)
5472 (gtk_ctree_button_release): fix for pointer grab
5474 Sat Jul 25 13:16:00 1998 Damon Chaplin <DAChaplin@msn.com>
5476 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts):
5477 Fixed initialization problem - dirty memory could cause problems.
5478 Also checked that bitmapped fonts can be scaled when showing the
5481 Sat Jul 25 02:25:03 1998 Lars Hamann <lars@gtk.org>
5483 * gtk/gtkctree.c (gtk_ctree_sort_recursive)
5484 (gtk_ctree_sort_recursive): test for node != NULL
5485 (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
5486 (gtk_ctree_last) : added sanity checks
5487 * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
5489 Fri Jul 24 18:15:49 1998 Lars Hamann <lars@gtk.org>
5491 * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
5493 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
5495 * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
5497 Thu Jul 23 00:11:39 1998 Tim Janik <timj@gtk.org>
5499 * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
5500 to check out binding priorities. someone should really write
5501 gtkrc-mode for emacs.
5503 * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
5504 * gtk/testgtk.c (main): and move it here ;). this test says something
5505 on release of C-9. (this works only if the mouse pointer is on a
5506 spinbutton and there is no focus widget).
5510 export gtk_rc_parse_color, gtk_rc_parse_state and a new function
5511 gtk_rc_parse_priority to parse path priority types.
5513 feature binding parsing.
5515 Wed Jul 22 23:41:17 1998 Tim Janik <timj@gtk.org>
5517 * gtk/gtkbindings.h:
5518 * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
5519 feature binding parsing in rc files.
5520 * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
5521 * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
5522 order the bindings with lowest priority first.
5524 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
5526 * gdk/gdkrgb.c: actually builds and runs properly on big
5527 endian machines now, because we #include config.h. Also
5528 fixed up a compile error in the WORDS_BIGENDIAN case in
5529 gdk_rgb_convert_565_gray. I made the fix by looking at
5530 patterns in the other code; Raph can you verify this?
5532 * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
5535 Wed Jul 22 23:00:44 1998 Lars Hamann <lars@gtk.org>
5537 * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse)
5538 (tree_toggle_expansion) (real_select/unselect_row)
5539 (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
5541 Wed Jul 15 17:44:47 1998 Owen Taylor <otaylor@redhat.com>
5543 * gtk/gtktext.c (new_text_property): We free things from
5544 the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
5546 * Fix up line start cache when splitting a property
5549 Wed Jul 15 21:15:52 1998 Owen Taylor <otaylor@redhat.com>
5551 * gtk/gtkwidget.c: restauration => restoration
5553 Thu Jul 16 20:11:36 1998 Owen Taylor <otaylor@redhat.com>
5555 * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
5556 hasn't been created yet, don't do the lookup.
5558 1998-07-20 Raph Levien <raph@acm.org>
5560 * gdk/gdkrgb.c: More cleanups in the config process.
5562 1998-07-20 Raph Levien <raph@acm.org>
5564 * gdkrgb.c: Fixed minor config bug preventing big-endian
5565 architectures from working.
5567 Tue Jul 21 06:32:43 1998 Stefan Jeske <stefan@gtk.org>
5569 * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
5570 activity indicator. It is settable now as a fraction of the
5571 total width/height using gtk_progress_bar_set_activity_blocks.
5572 Renamed gtk_progress_bar_set_number_of_blocks to
5573 gtk_progress_bar_set_discrete_blocks.
5575 Mon Jul 20 21:28:18 1998 Lars Hamann <lars@gtk.org>
5577 * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
5578 (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
5579 tree to specified depth
5580 (gtk_ctree_expand_to_depth): expand tree to specified depth
5581 (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
5583 Sun Jul 19 23:51:05 1998 Lars Hamann <lars@gtk.org>
5585 * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
5586 of GTK_CLIST_ADD_MOD
5587 * gtk/testgtk.c (add1000_clist): changed pixmap
5589 Sat Jul 18 22:59:04 1998 Tim Janik <timj@gtk.org>
5592 * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
5594 * gtk/gtktypeutils.h:
5595 * gtk/gtkitemfactory.h: remove "void" from prototypes again.
5597 Sat Jul 18 00:54:01 1998 Lars Hamann <lars@gtk.org>
5599 * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
5600 CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
5601 (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
5603 (gtk_notebook_reorder_child): new funktion to change position of a
5605 (gtk_notebook_draw_arrow): draw left/right arrow with
5606 GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
5608 * gtk/gtkstyle.c (gtk_default_draw_arrow):
5609 added GTK_SHADOW_ETCHED_IN/OUT
5611 Sun Jul 19 12:19:16 1998 Stefan Jeske <stefan@gtk.org>
5613 * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
5614 gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
5615 Introduced generic GtkProgress widget. Derived GtkProgressBar from
5616 GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
5618 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
5620 * gtk/gtktypeutils.h
5621 * gtk/gtkitemfactory.h: explicitly specify void in prototype
5623 Fri Jul 17 17:54:02 1998 Lars Hamann <lars@gtk.org>
5625 * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
5628 Fri Jul 17 05:30:47 1998 Tim Janik <timj@gtk.org>
5630 * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
5631 sropped the approach of copying all signal specific data into a
5632 GtkHandlerInfo structure. we rather keep the signal data on the stack
5633 in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
5634 avoids multiple lookups of the signal pointer and works savely together
5635 with destroy notifiers of handlers.
5637 * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
5638 someone destroys the entry on the ::activate signal.
5640 Fri Jul 17 01:21:32 1998 Tim Janik <timj@gtk.org>
5642 * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
5643 instead of ypad (typo).
5644 (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
5645 border around the allocation).
5646 (gtk_arrow_init): the static requisition needs to be setup in this
5647 function rather than gtk_widget_new(), so arrow creation works without
5648 the gtk_arrow_new() constructing.
5649 (gtk_arrow_expose): return TRUE, since we actually handled the expose.
5651 * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
5652 implementation for GtkWidget::size_request, so size requisition for
5653 simple statically sized widgets like GtkArrow works.
5655 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
5657 * gtk-config.in: minor changes to gtk-config: --cflags doesn't
5658 prepend -I@libdir@/glib/include anymore, since glib-config handles
5659 it; --libs strips out redundant -L<path>'s properly (there was
5660 code in there to do it before, but it didn't work)
5662 Thu Jul 16 18:24:41 1998 Tim Janik <timj@gtk.org>
5664 * gtk/gtknotebook.h:
5665 * gtk/gtknotebook.c: signdness corrections all ove the place.
5666 implementation of object arguments: GtkNotebook::enable_popup,
5667 GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
5668 GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
5669 begun implementation of child args, we have GtkNotebook::tab_label, but
5670 GtkNotebook::menu_label and GtkNotebook::position still lack the
5672 (gtk_notebook_remove_page):
5673 (gtk_notebook_current_page): allow negative indices (-1) as alias for
5677 * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
5678 arguments GtkEntry::max_length and GtkEntry::visibility.
5679 (gtk_entry_adjust_scroll): queue a redraw.
5681 * gtk/gtkeditable.h:
5682 * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
5683 object arguments GtkEditable::text_position and GtkEditable::editable.
5684 new (action) signal GtkEditable::set_editable.
5685 provide a default handler for GtkEditable::changed that queues a redraw.
5688 * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
5691 Thu Jul 16 14:42:11 1998 Lars Hamann <lars@gtk.org>
5693 * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
5694 case of drag_target == NULL
5695 * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
5696 Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
5697 * gtk/gtkfilesel.c (gtk_file_selection_file_button,
5698 gtk_dir_selection_file_button): fix due to changes in clist's
5701 Thu Jul 16 01:27:15 1998 Tim Janik <timj@gtk.org>
5704 * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
5705 similar to gtk_widget_set_uposition(). that is: -1=unspecified,
5706 -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
5707 to be gint16s rather than guint16s, since that's what the code expected
5708 (for a long time actually).
5710 * gtk/gtkviewport.c:
5711 added support for object arguments: GtkViewport::shadow_type,
5712 GtkViewport::vadjustment and GtkViewport::hadjustment.
5713 (gtk_viewport_add): chain gtk_bin_add.
5715 * gtk/gtkscrolledwindow.c:
5716 added support for object argument: GtkScrolledWindow::hscrollbar_policy,
5717 GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
5719 * gtk/gtkadjustment.h:
5720 * gtk/gtkadjustment.c:
5725 * gtk/gtkscrolledwindow.h:
5726 * gtk/gtkscrolledwindow.c:
5727 * gtk/gtkviewport.h:
5728 * gtk/gtkviewport.c:
5729 GtkType and macro fixups.
5731 Thu Jul 16 01:10:02 1998 Lars Hamann <lars@gtk.org>
5735 Added focus handling, horizontal and vertical autoscrolling,
5736 extended Selection Mode, key bindings
5737 Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
5738 Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
5739 Removed gtk_ctree_clear.
5743 Added focus handling, horizontal and vertical autoscrolling,
5744 extended Selection Mode, key bindings
5746 Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
5748 * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
5749 source tree. For more information on GdkRgb, please see:
5750 http://www.levien.com/gdkrgb/
5752 * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
5753 bothers me slightly that the feature is in gdk, and this file is
5754 in gtk, but it's probably ok.
5756 * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
5759 * gdk/gdkrgb.h: Added this module.
5761 * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
5763 * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
5765 Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
5767 * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
5768 to this function. it needs to relookup the signal multiple times.
5769 this fixes spurious segfaults that could show up with signal intensive
5770 code, when classes are created during a pending emission (which is
5773 Tue Jul 14 19:12:12 1998 Tim Janik <timj@gtk.org>
5775 * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
5776 child if it isn't a label.
5778 Tue Jul 14 11:41:38 1998 Tim Janik <timj@gtk.org>
5781 * gtk/gtkseparator.h:
5782 * gtk/gtkhseparator.h:
5783 * gtk/gtkvseparator.h: macro and GtkType fixups.
5785 Tue Jul 14 06:25:46 1998 Tim Janik <timj@gtk.org>
5787 * gtk/testgtk.c (create_cursors): display the current cursor name.
5789 * gtk/gtktypeutils.h:
5790 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
5791 the fundamental type definition. the GtkArg union now only covers
5792 the required storage types for argument values. adapted the GTK_VALUE_*
5793 macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
5795 * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
5796 code, fixed int/float collection. fixed a bug in the sanity checking
5797 code for GtkObjects.
5799 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
5800 argument collection code.
5802 * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
5803 macros when distinguishing the return type.
5805 Mon Jul 13 12:42:51 1998 George Lebl <jirka@5z.com>
5807 * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
5808 is not NULL before trying to g_list_remove the child. A patch
5809 from Michael Lausch.
5811 Sun Jul 12 16:40:06 1998 Tim Janik <timj@gtk.org>
5813 * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
5814 collection (always casted to doubles upon argument passing).
5816 Sun Jul 12 05:59:26 1998 Tim Janik <timj@gtk.org>
5818 * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
5819 object_init_func for derived objects with the object's ->klass field
5820 still pointing to the corresponding base class, otherwise overridden
5821 class functions could get called with partly-initialized objects.
5822 (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
5824 Sun Jul 12 02:47:35 1998 Tim Janik <timj@gtk.org>
5828 (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
5830 * gtk/gtkcontainer.h:
5831 * gtk/gtkcontainer.c:
5832 (gtk_container_child_arg_get_info): new function which wraps
5835 Fri Jul 10 13:29:53 1998 Tim Janik <timj@gtk.org>
5837 * gtk/gtkcontainer.c:
5838 (gtk_container_arg_get):
5839 (gtk_container_arg_set):
5841 (gtk_object_arg_set):
5842 (gtk_object_arg_get):
5843 strictly check for the associated get/set arg functions. if an
5844 arg is readable or writable, the associated class functions *must*
5847 Fri Jul 10 09:37:50 1998 Tim Janik <timj@gtk.org>
5849 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
5850 padding into account if there is an accelerator.
5852 Fri Jul 10 05:51:44 1998 Tim Janik <timj@gtk.org>
5854 * gtk/gtkcontainer.c:
5855 (gtk_container_add_with_args): collect the arguments with
5856 gtk_container_child_args_collect, not through gtk_object_args_collect.
5857 (gtk_container_child_set): likewise.
5859 Fri Jul 10 04:20:35 1998 Tim Janik <timj@gtk.org>
5861 * gtk/gtktypeutils.h:
5862 * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
5863 which is derived from GTK_TYPE_STRING.
5865 * gtk/gtkbindings.c: reworked the argument type handling.
5867 Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5869 * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
5870 so that it seems to allow normal operation in those modes,
5871 although you will only see black (GIMP toolbar now pops up,
5872 just don't create a new image and GIMP now works in 4 bit.)
5874 Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5876 * gdk/gdkvisuals.c: 4 bit support, increased available_depths
5877 array, which was too low (?)
5879 Fri Jul 10 00:02:04 1998 Tim Janik <timj@gtk.org>
5881 * gtk/gtkcontainer.h:
5882 * gtk/gtkcontainer.c: deleted most of the argument handling code, since
5883 that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
5884 we now export a new function gtk_container_child_args_collect().
5885 for consistency with the object arguments, a few functions got renamed:
5886 gtk_container_child_arg_get -> gtk_container_child_get,
5887 gtk_container_child_arg_set -> gtk_container_child_set,
5888 gtk_container_child_arg_getv -> gtk_container_child_getv,
5889 gtk_container_child_arg_setv -> gtk_container_child_setv,
5890 gtk_container_add_with_argv -> gtk_container_addv.
5891 note, gtk_container_add_with_args() remained, because its equivalent
5892 would be gtk_container_add(,, ...) which would break all existing code.
5893 (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
5894 we expect the `arg_name' argument to be a const static string now.
5895 (gtk_container_get_child_arg_type): function removed.
5897 Thu Jul 9 07:03:04 1998 Tim Janik <timj@gtk.org>
5899 * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
5900 this is a static inline function that collects command line arguments
5901 from a va_list. this file can just be included in all places that
5902 need this functionality.
5905 * gtk/gtkarg.c: new files which implement most of the argument
5906 handling stuff from gtkobject.c. also collected a few more
5907 gtk_arg_* utility functions from else places.
5910 * gtk/gtkobject.c: moved most of the argument handling code into
5911 gtkarg.c. we now export gtk_object_args_collect() as a non-public
5912 method with a blind va_list pointer.
5913 (gtk_object_add_arg_type): the `arg_name' argument is required to be a
5914 const static string now.
5915 (gtk_object_get_arg_type): function got removed.
5919 (gtk_widget_new): adaptions for gtk_object_args_collect().
5921 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
5922 fundamental type name so as to have a valid prefix, e.g. "bool"->
5923 "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
5924 though that should probably be something like GtkNone since the
5925 type itself is called GTK_TYPE_NONE.
5926 even the internal type names need to avoid name clashes and must live
5927 in their own namespace, several code portions rely on that.
5928 we should relly have typedefs such as typedef gchar* GtkString; so the
5929 fundamental type names can be used for code dumpers just like with all
5932 Wed Jul 8 15:31:28 1998 Tim Janik <timj@gtk.org>
5934 * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
5935 keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
5936 to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
5938 (gtk_button_paint): set the background for prelighted buttons with
5939 GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
5940 (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
5941 the shadow type (otherwise we get strange shadows for coloured buttons).
5942 (gtk_button_set_relief): queue a redraw after changing
5944 (gtk_button_class_init):
5945 (gtk_button_set_arg):
5946 (gtk_button_get_arg): added object argument "GtkButton::relief".
5948 * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
5950 Mon Jul 6 18:30:48 1998 Tim Janik <timj@gtk.org>
5953 * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
5954 GTK_BIN (button)->child to button->child to keep source compatibility.
5956 * gtk/gtkoptionmenu.c:
5958 * gtkcheckbutton.c: don't refer to button->child, but
5959 GTK_BIN (button)->child instead.
5961 Mon Jul 6 12:06:23 BST 1998 Tony Gale <gale@gtk.org>
5963 * docs/gtkfaq.sgml: update anon CVS info
5965 Sat Jul 4 13:16:24 1998 Tim Janik <timj@gtk.org>
5967 * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
5971 * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
5974 1998-07-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
5976 * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
5977 I seem to have erroneously added it to gtkfeatures.h (not .h.in).
5979 Fri Jul 3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
5981 * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
5983 Wed Jul 1 20:58:46 1998 Tim Janik <timj@gtk.org>
5986 * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
5988 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
5989 error that prevented signal to entry addition for signals with
5992 Wed Jul 1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
5994 * ltconfig: fix for properly detecting shared lib support on
5995 SunPro cc (taken from libtool 1.2.a)
5997 Wed Jul 1 03:33:30 1998 Tim Janik <timj@gtk.org>
5999 * gtk/gtkrc.c: implementation of the "class" keyword for styles.
6001 Tue Jun 30 14:30:37 1998 Tim Janik <timj@gtk.org>
6003 * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
6004 rc set pattern is favoured, this is needed for overriding of style
6005 patterns with subsequently parsed rc files.
6007 Tue Jun 30 12:45:19 1998 Tim Janik <timj@gtk.org>
6009 * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
6012 Tue Jun 30 09:24:40 1998 Tim Janik <timj@gtk.org>
6014 * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
6016 (gtk_accelerator_name): add "<Release>" to the accelerator name if
6019 * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
6022 * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
6023 default handler for key-release events, which checks for activation
6024 of GDK_RELEASE_MASK key bindings.
6026 * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
6028 Mon Jun 29 13:39:45 1998 Tim Janik <timj@gtk.org>
6030 * gtk/gtkarrow.h: GtkType and macro fixups.
6031 * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
6032 "GtkArrow::shadow_type".
6034 Sun Jun 28 11:39:17 1998 Tim Janik <timj@gtk.org>
6036 * gtk/gtkalignment.h:
6037 * gtk/gtkbin.h: GtkType and macro fixups.
6039 * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
6040 implementation: GtkAlignment::xalign, GtkAlignment::yalign,
6041 GtkAlignment::xscale, GtkAlignment::yscale.
6043 Sun Jun 28 04:29:10 1998 Tim Janik <timj@gtk.org>
6045 * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
6046 fucntions from all parent types upon class initialization.
6048 * gtk/gtkcontainer.c:
6049 (gtk_container_get_type): announce gtk_container_base_class_init to
6051 (gtk_container_base_class_init): new function to feature base class
6053 (gtk_container_get_child_arg):
6054 (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
6055 and set_child_arg methods of the class indicated through the argument
6059 (gtk_object_base_class_init): new function to feature base class
6061 (gtk_object_init_type): announce gtk_object_base_class_init to the type
6063 (gtk_object_class_init): setup the get_arg and set_arg pointers for
6066 (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
6067 instead of bothering the type system with this.
6069 * gtk/gtkaccellabel.c:
6071 * gtk/gtkradiobutton.c:
6073 * gtk/gtktogglebutton.c:
6074 * gtk/gtktipsquery.c:
6081 * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
6082 corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
6083 functions wrt GtkTypeInfo initialization. changed a lot of the set/get
6084 arg functions to take a GtkObject argument.
6086 gtk/gtkadjustment.c:
6089 gtk/gtkaspectframe.c:
6092 gtk/gtkcheckbutton.c:
6093 gtk/gtkcheckmenuitem.c:
6101 gtk/gtkdrawingarea.c:
6115 gtk/gtkhscrollbar.c:
6116 gtk/gtkhseparator.c:
6118 gtk/gtkinputdialog.c:
6120 gtk/gtkitemfactory.c:
6128 gtk/gtkoptionmenu.c:
6132 gtk/gtkprogressbar.c:
6133 gtk/gtkradiomenuitem.c:
6138 gtk/gtkscrolledwindow.c:
6140 gtk/gtkspinbutton.c:
6153 gtk/gtkvscrollbar.c:
6154 gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
6155 match the modified GtkTypeInfo structure.
6157 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
6159 * gtk/testgtk.c: use rand() instead of random() for portability
6161 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
6165 * gdk/gdk.c: use native Xlib XConvertCase if it's available
6167 Sat Jun 27 15:44:46 1998 Tim Janik <timj@gtk.org>
6169 * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
6170 XConvertCase() functionality from X11R6 on X11R5 systems.
6172 Thu Jun 25 10:50:34 1998 Stefan Jeske <stefan@gtk.org>
6174 * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
6175 gdk_string_height, gdk_char_height to retrieve the exact
6178 Thu Jun 25 07:53:51 BST 1998 Tony Gale <gale@gtk.org>
6180 * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
6181 by Stefan Mars <mars@lysator.liu.se>
6182 * examples/clist/clist.c examples/clist/Makefile: example code
6183 for GtkCList widget from the Tutorial
6185 Wed Jun 24 16:38:02 1998 Tim Janik <timj@gtk.org>
6187 * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
6188 if the container is not visible, we might be a toplevel! this holds
6189 for all other base container implementations as well, that are
6190 candidates to derive toplevels from. in general the resizing code will
6191 care about visibility itself.
6192 * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
6193 * gtk/gtkbox.c (gtk_box_remove): likewise.
6195 * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
6196 gtk_window_set_hints(), since we haven't calculated the new position
6199 * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
6200 *mask are alway initialized in a sane way, regardless of the return
6203 Wed Jun 24 14:14:32 1998 Tim Janik <timj@gtk.org>
6205 * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
6206 to gtk_container_child_arg_setv, but takes a variable argument list.
6207 new function gtk_container_get_child_arg_type, which is needed by
6208 gtk_object_collect_args.
6210 * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
6211 take a function pointer to figure the argument type.
6212 adapted callers to pass gtk_object_get_arg_type.
6213 * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
6214 gtk_object_get_arg_type..
6218 (gtk_packer_reorder_child): new function to change the packing order
6220 (gtk_packer_size_request):
6221 (gtk_packer_size_allocate): take container->border_width into acount.
6223 * gtk/gtkpacker.c: implemented widget arguments:
6224 "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
6225 "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
6226 implemented child arguments:
6227 "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
6228 "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
6229 "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
6230 "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
6232 * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
6235 * gtk/gtkeventbox.h:
6236 * gtk/gtkeventbox.c: GtkType and macro fixups.
6238 * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
6239 sensitivity of an entry.
6241 * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
6242 for insensitive base and text.
6244 * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
6245 widget state dependent.
6246 (gtk_entry_style_set): likewise.
6247 (gtk_entry_state_changed): set background color on state changes.
6248 (gtk_entry_draw_text): for non selected text, use state dependent
6251 * gtk/gtktogglebutton.c: support for widget arguments
6252 "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
6254 Wed Jun 24 08:35:45 1998 Stefan Jeske <stefan@gtk.org>
6256 * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility
6257 code for 1.0.x-like parameters. Changed internal interface of
6258 gtk_spin_button_real_spin. Several fixes to avoid emission of
6259 "value_changed" where possible.
6261 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
6263 * gtk-boxed.defs: s/GkWidget/GtkWidget/
6265 Wed Jun 24 07:47:29 1998 Tim Janik <timj@gtk.org>
6267 * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
6268 to select the resize_mode for the idle-labels container.
6271 * gtk/gtkframe.c: GtkType and macro corrections.
6273 * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
6274 support widget argument "GtkRadioButton::group".
6276 Tue Jun 23 08:01:09 1998 Tim Janik <timj@gtk.org>
6278 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
6279 unconditionally if resize_mode has changed.
6281 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
6282 GTK_RESIZE_QUEUE on the scrolled window.
6283 (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
6285 Tue Jun 23 04:20:30 1998 Tim Janik <timj@gtk.org>
6287 * gtk/gtkcontainer.h:
6288 * gtk/gtkcontainer.c:
6289 (GTK_IS_RESIZE_CONTAINER): new macro to find out if
6290 a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
6291 (gtk_container_queue_resize): new function to queue a container for
6292 a *size* reallocation (doesn't affect its position, and thus its
6293 parent is left untouched usually).
6294 (gtk_container_get_resize_container): new function to retrive the next
6295 most resize container which is not itself queued for a resize.
6296 (gtk_container_idle_sizer): new function to carefully process the
6297 container_resize_queue since it can change during invokation of
6298 gtk_container_check_resize().
6299 (gtk_container_resize_children): total rework of this function to
6300 properly handle resize containers. makes a lot of assumptions whitch
6301 are stated in the comments.
6303 * gtk/gtkcontainer.c:
6304 (gtk_container_real_check_resize): only requeue ourselves if we are not
6306 (gtk_container_clear_resize_widgets): care for automatic deletion of our
6307 resize_widgets list on size_allocate through a handler connection.
6309 * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
6310 focus and default widget of a window, so to take the burden from
6311 gtk_widget_unparent.
6313 * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
6314 to be clever, but actually messed up the resize_children logic and
6315 caused unneccessary allocations on its whole branch. besides this,
6316 it messed up the display by not invoking a redraw after the allocation.
6318 * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
6319 that it is the child again that is queued for a resize.
6320 (gtk_table_attach): likewise.
6321 (gtk_table_remove): likewise.
6323 1998-06-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
6325 * gtk/gtkentry.h, gtk/gtkentry.c: Export the
6326 gtk_entry_adjust_scroll. Required if you change the cursor
6327 position and want to sync it up with your code (Midnight Commander
6328 gtk front end needs this).
6330 * gtk/gtktable.c: Deal with tables that have size 0, 0.
6332 Tue Jun 23 12:12:19 BST 1998 Tony Gale <gale@gtk.org>
6334 * examples/README.1ST: new file to explain how the
6335 code examples should be extracted from the tutorial.
6337 Mon Jun 22 18:43:11 1998 Lars Hamann <lars@gtk.org>
6339 * gtk/gtkctree.c (draw_row): added new "line style"
6340 GTK_CTREE_LINES_TABBED
6341 * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
6342 search the glist pointer of an GtkCTreeRow
6344 1998-06-21 Raja R Harinath <harinath@cs.umn.edu>
6346 * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
6347 from, and clean up, the dependencies. Generate to intermediate
6348 files to prevent problems with Ctrl-C.
6350 * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
6352 Fri Jun 19 14:46:56 1998 Stefan Jeske <stefan@gtk.org>
6354 * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
6355 - Bug fix for precision problem causing occasional double emission
6356 of "value_changed" signal (hopefully works now).
6357 - API change (should be binary compatible) :
6358 new enum GtkSpinType; modified gtk_spin_button_spin to use it.
6359 Modified cursor example appropriately.
6360 To spin by something other than step_/page_increment, use
6361 gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
6362 - Made GTK_SHADOW_NONE the default. ;)
6363 - Fixed casting of GtkAdjustment* to GtkWidget* in
6364 gtk_spin_button_value_changed.
6366 Fri Jun 19 06:18:19 1998 Tim Janik <timj@gtk.org>
6368 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
6369 for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
6370 resize widget list before queuing the container for a new reize.
6371 (gtk_container_need_resize): changed return value to FALSE, since this
6372 used to indicate that no further resizes are needed.
6373 (gtk_container_set_arg):
6374 (gtk_container_get_arg):
6375 (gtk_container_class_init): implemented GtkContainer::resize_mode
6378 (gtk_container_resize_children): when we walk up the tree of a resize
6379 widget we need to stop if we are the current parent.
6381 * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
6382 GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
6383 (gtk_widget_hide_all): retrive the toplevel widget from via
6384 gtk_widget_get_resize_container().
6386 Thu Jun 18 23:08:36 1998 Owen Taylor <otaylor@gtk.org>
6388 * gtk/gtklist.c (gtk_list_button_press): Only respond
6389 to selection with button 1. This allows context-sensitive
6390 menus to work correctly.
6392 Fri Jun 19 03:29:04 1998 Tim Janik <timj@gtk.org>
6394 * gtk/gtkaccelgroup.c:
6395 * gtk/gtkbindings.c:
6396 * gtk/gtkcontainer.c:
6397 * gtk/gtkitemfactory.c:
6400 * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
6401 g_quark_from_static_string calls to save memory.
6403 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
6404 function _after_ the new data has been setup.
6405 minor changes to object data functions to feature the GQuark type.
6407 Thu Jun 18 21:13:54 1998 Owen Taylor <otaylor@gtk.org>
6409 * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
6412 Thu Jun 18 20:22:28 1998 Owen Taylor <otaylor@gtk.org>
6414 * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
6415 to be more readable perl, to spit out stuff that looks
6416 more like readable C, and to pipe output through indent
6417 so output looks a lot like readable C. No functional
6420 Thu Jun 18 17:43:31 1998 Owen Taylor <otaylor@gtk.org>
6422 * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
6423 necessary when switching to a masked pixmap. (Based on a patch
6424 from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
6426 Thu Jun 18 16:18:10 1998 Owen Taylor <otaylor@gtk.org>
6428 * gtk/gtkeditable.[ch]: Added action signals for keyboard
6429 bindings. (move_cursor, kill_word, etc, etc, etc).
6431 removed the time argument from
6432 gtk_editable_cut/copy/paste_clipboard (source but not
6433 binary incompatible...) Instead get time from
6434 gtk_get_current_event ().
6436 * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
6439 Thu Jun 18 02:52:09 1998 Owen Taylor <otaylor@gtk.org>
6441 Patches from Damon Chaplin <DAChaplin@email.msn.com>:
6443 gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
6444 parent class to GtkNotebookClass when splitting the widget in
6445 two. Also updated some comments.
6447 gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
6448 button without a font selected.
6450 Fixed bug in set_font_name - I hadn't updated the code to
6451 search for the style in the font_style clist - it was
6452 still assuming the style row was equal to its index,
6453 but it isn't any more.
6455 Changed 'Reset' button on filter page to 'Clear Filter'.
6456 Deleted old code relating to the old 'Filter Fonts' toggle
6457 Updated some comments.
6458 Cleared 'Actual Fontname' if no font is set.
6460 gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
6461 destroying the GtkFontSelection instead of the
6462 GtkFontSelectionDialog.
6464 Thu Jun 18 02:15:31 1998 Owen Taylor <otaylor@gtk.org>
6466 * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
6467 flag to make all warnings fatal errors.
6469 * gtk/testthreads.c: moved <pthreads.h> include inside
6472 Thu Jun 18 01:37:31 1998 Owen Taylor <otaylor@gtk.org>
6474 * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c
6475 gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
6477 - Added new function gtk_container_set_resize_mode() for
6478 fine-grained control of where resize-queueing is done.
6480 - Removed GtkContainer::need_resize and GtkWindow::move_resize
6481 - Added GtkContainer::check_resize to replace need_resize.
6483 - Added function gtk_container_check_resize() to trigger
6484 queued resizes, and gtk_container_resize_children() to
6485 Figure which children need to be size-allocated. (logic
6486 moved from gtkwindow.c)
6488 - Reorganized code in gtkwindow.c
6490 - Set the resize-mode for viewports so that resizes within
6491 a viewport don't propagate out of it.
6493 1998-06-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
6495 * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
6497 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
6498 g_return_val_if_fail, because the function *does* return a value.
6500 Thu Jun 18 03:30:06 1998 Tim Janik <timj@gtk.org>
6502 * gtk/gtkaccellabel.h:
6503 * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
6504 request the size of the accelerator portion of an accel label.
6505 (gtk_accel_label_size_request): don't request for the accelerators size.
6506 (gtk_accel_label_expose_event): only draw the accelerator if we got
6509 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
6510 width from children.
6512 * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
6513 object (after removal has been requested) check if there is still an
6514 accelerator remaining to avoid adding two accelerators on an object.
6515 this can happen for locked accelerators (or accelerator-frozen widgets).
6516 (gtk_menu_size_request): feature childrens accelerator width in size
6519 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
6520 gtk_widget_freeze_accelerators() for dynamically created menu items.
6523 * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
6524 which will return a handler_id > 0 if the specified function is pending
6528 * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
6529 a signal handler function to stop accelerator addition.
6530 added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
6531 which will prevent (undo) any accelerators from being added to or
6532 removed from a widget.
6534 Wed Jun 17 21:59:09 1998 Stefan Jeske <stefan@gtk.org>
6536 * gtkspinbutton.h gtkspinbutton.c testgtk.c:
6537 Changed GtkSpinButtonUpdatePolicy enum, added keyboard
6538 acceleration, new API gtk_spin_button_set_snap_to_ticks.
6540 Wed Jun 17 03:47:40 1998 Tim Janik <timj@gtk.org>
6543 * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
6544 the current GdkWindow the pointer is on if there is any.
6546 * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
6547 and one column, so we don't construction logic at all. changed a few
6548 (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
6551 * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
6552 portion, added an additional check for parent != widget.
6554 * more GtkType and macro fixups.
6556 1998-06-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
6558 * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
6559 "clip" parameter, which is the clipping rectangle to use. This
6560 eliminates the extremely annoying flicker when exposing parts of
6563 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
6565 * gtk/gtktable.c: fix from TimJ for off-by-one error in table
6568 Tue Jun 16 06:29:57 1998 Tim Janik <timj@gtk.org>
6570 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
6571 != 0 on the argument.
6574 * gtk/gtktable.c: new function gtk_table_resize() which allowes
6575 shrinking and expanding of tables. implementation of widget arguments
6576 and child arguments. many signedness corrections.
6578 Mon Jun 15 04:15:03 1998 Tim Janik <timj@gtk.org>
6580 * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
6581 not only the child, otherwise we might end up taking away other
6582 childrens space after the resize.
6584 * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
6585 an unknown menu path from any source, that path must always be flagged
6586 as "modified", since we don't really know whether it has its default
6591 * gtk/gtknotebook.c:
6592 * gtk/gtkmenushell.c:
6596 * gtk/gtkbutton.c: implement gtk_*_child_type functions.
6599 * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
6600 arguments. implemented child arguments.
6602 * more GtkType and macro fixups.
6604 Sun Jun 14 16:30:02 1998 Tim Janik <timj@gtk.org>
6606 * gtk/gtkcheckbutton.h: GtkType and macro fixups.
6608 * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
6609 and gtk_clist_get_hadjustment.
6611 * gtk/gtkcontainer.c:
6612 implementation of children arguments, new class member functions
6613 (child_type), (get_child_arg) and (set_child_arg) plus a new field
6615 (gtk_container_child_type): new function which returns the type of a
6616 child that the container expects for its next addition.
6617 (gtk_container_add_child_arg_type): new function to introduce a new
6618 child argument at class creation time.
6619 (gtk_container_query_child_args): new function to query all child
6620 arguments that are supported by a container class.
6621 (gtk_container_child_arg_getv): new fucntion to retrive the value of a
6623 (gtk_container_child_arg_setv): new function to set a child argument for
6624 a certain container and child combination.
6625 (gtk_container_add_with_args):
6626 (gtk_container_add_with_argv): new functions to feature addition of a
6627 new child in combination with the setting of certain child arguments.
6629 * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
6630 GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
6631 this should really be done through class cretion hooks some day.
6633 * gtk/gtkcontainer.c: changed type of border_width from gint16 to
6637 * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
6638 follow the gtk convention for lower case variable names (important
6639 for language wrappers and widget arguments), and made them guint : 16.
6641 * examples/packer/pack.c: adaptions for the case converted GtkPacker
6644 Fri Jun 12 16:33:23 1998 Tim Janik <timj@gtk.org>
6646 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
6647 change the character pair for single line comments.
6648 (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
6649 GtkItemFactoryClass.
6650 (gtk_item_factory_parse_rc_string): likewise.
6652 Mon Jun 15 23:39:44 1998 Owen Taylor <otaylor@gtk.org>
6654 * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
6655 lists from the klass structure to a static structure
6656 in gtkfontsel.c; cleans up global the namespace.
6658 Mon Jun 15 22:16:10 1998 Owen Taylor <otaylor@gtk.org>
6660 * gtk/makeenums.pl (parse_entries): Fix (untriggered)
6661 bug with /*< skip >*/ and remove warning.
6663 Mon Jun 15 20:14:09 1998 Owen Taylor <otaylor@gtk.org>
6665 * gtk/Makefile.am: Made the gtkmarshal.* generation
6666 rules maintainer-only.
6668 Mon Jun 15 16:29:45 1998 Owen Taylor <otaylor@gtk.org>
6670 * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h
6671 gtk/Makefile.am gtk/makenums.pl
6673 Removed out the G_ENUM/FLAGS mechanism in favor
6674 of a perl script that parses the standard headers
6675 (with occasional /*< nick=foo >*/ style overrides)
6676 and extracts the enumerations.
6678 gtk/maketypes.awk: Small improvments to the
6679 translation of names. (Avoid splitting gc into
6682 Mon Jun 15 16:25:44 1998 Owen Taylor <otaylor@gtk.org>
6684 * gtk/gtk.h gtk/gtkfontsel.[ch]:
6685 Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
6687 Mon Jun 15 15:58:34 1998 Owen Taylor <otaylor@gtk.org>
6690 - Restored gtk_entry_adjust_scroll to static
6691 - Changed text positioning code so that we always
6692 display as large a portion of the text as possible.
6694 Mon Jun 15 15:42:12 1998 Owen Taylor <otaylor@gtk.org>
6696 * gtk/gtktext.c (gtk_text_finalize): Free internal
6697 structures of text widget. Also, unreference pixmaps
6700 Sat Jun 13 19:14:39 1998 Owen Taylor <otaylor@gtk.org>
6702 * gdk/gdkinputcommon.h (gdk_input_device_new): Change
6703 3.3.1 bug workaround to number keys starting at 1.
6705 Sat Jun 13 11:56:57 1998 Owen Taylor <otaylor@gtk.org>
6707 * docs/gtk_tut.sgml: Fixed urls for complete example
6708 source for scribble+widget-writing examples.
6710 Sat Jun 13 11:48:26 1998 Owen Taylor <otaylor@gtk.org>
6712 * gdk/gdkpixmap.c (gdk_pixmap_extract_color):
6713 Patch from Tom Bech <tomb@ii.uib.no>, to handle color
6714 specs of the form c #abcdef [ more keys ] properly.
6716 Sat Jun 13 10:51:56 1998 Stefan Jeske <stefan@gtk.org>
6718 * gtkspinbutton.h gtkspinbutton.c testgtk.c
6719 (gtk_spin_button_set_shadow_type):
6720 New API to set the shadow type of the arrow panel.
6722 Fri Jun 12 21:20:42 1998 Owen Taylor <otaylor@gtk.org>
6724 * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
6725 code for drawing the child in two places at once. Unfortunately,
6726 not only does it not work anymore (because reparenting has
6727 been fixed), but it also triggers reparent/expose loops
6730 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
6731 an unecessary unrealize.
6733 Fri Jun 12 21:18:56 1998 Owen Taylor <otaylor@gtk.org>
6735 * gdk/gdkwindow.c (gdk_window_reparent): Update the
6736 old and new parents' child window lists properly.
6738 Fri Jun 12 09:24:47 1998 Tim Janik <timj@gtk.org>
6741 * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
6742 and GtkSideType, to be consistent with the rest of Gtk's enum
6743 definitions. wrapped the enum definitions with the G_ eunm wrappers.
6744 spelled out the GTK_ANCHOR_* enum values, since single letters don't
6745 work out corectly as nick-names (left the old values as aliases).
6746 some signdness corrections (border-width, spacing), could stand more.
6748 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6750 * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am:
6753 * examples/packer/pack.c, examples/packer/Makefile: Added
6756 Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
6758 * gtk/gtktext.c (remove_cache_line): Fixed broken
6761 * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
6762 Check bounds before deleting.
6764 Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
6766 * autogen.sh: Support ACLOCAL_FLAGS
6768 Wed Jun 10 20:54:37 1998 Owen Taylor <otaylor@gtk.org>
6770 * gtk-config.in: Added missing quotes.
6772 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
6774 * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
6776 1998-06-10 Raja R Harinath <harinath@cs.umn.edu>
6778 * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
6779 G_COMPILED_WITH_DEBUGGING.
6781 * configure.in (fd_set): Explain check better.
6783 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2,
6784 the version from which gtk+'s libtool forked. Needed for people
6785 who use post-1.2 alphas of libtool.
6787 Wed Jun 10 19:36:35 1998 Owen Taylor <otaylor@gtk.org>
6789 * glib/* Moved to glib module
6791 * INSTALL Makefile.am acconfig.h autogen.sh configure.in
6792 gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
6794 configuration changes for the above:
6796 - Use AM_PATH_GLIB by default to find glib; also accept
6797 a --with-glib option for using an uninstalled glib.
6799 - Put --enable-debug information into config.h so
6800 that we rebuild when it changes. (was in glibconfig.h)
6802 Wed Jun 10 22:23:27 1998 Lars Hamann <lars@gtk.org>
6804 * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
6806 * gtk/gtknotebook.h (struct _GtkNotebookClass):
6807 * gtk/gtknotebook.c (gtk_real_notebook_switch_page):
6808 added missing argument (according to Joseph Coleman's bug report)
6810 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
6811 function to fix notebook focus handling
6813 Wed Jun 10 12:57:03 1998 Owen Taylor <otaylor@gtk.org>
6815 * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
6816 glib/gutils.c glib/testglib.c glib/gdataset.c
6817 gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
6818 gtk/gtktext.c gtk/gtkbindings.c:
6820 renamed g_const_pointer => gconstpointer
6822 Wed Jun 10 06:25:17 1998 Tim Janik <timj@gtk.org>
6824 * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
6825 invoked with (NULL, NULL); (this worked sometime ago).
6827 * gtk/gtktypeutils.h:
6828 * gtk/gtktypeutils.c: enum and flags type creation can now be done
6829 through gtk_type_register_enum() and gtk_type_register_flags(),
6830 which allow to specify the enum value arrays directly.
6831 the NULL terminated value arrays can be retrived through
6832 gtk_type_enum_get_values() and gtk_type_flags_get_values();
6833 (gtk_type_children_types): new function to query derived types.
6835 1998-06-09 Raja R Harinath <harinath@cs.umn.edu>
6837 * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
6838 environment to genmarshal.pl.
6839 (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
6840 rule), and removed it where not needed (in the dependencies).
6842 * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
6844 Tue Jun 9 18:44:57 1998 Owen Taylor <otaylor@gtk.org>
6846 * gtk/gtkobject.c: Removed g_object_pointer_hash, which
6847 was just g_direct_hash.
6849 Mon May 25 19:54:20 1998 Owen Taylor <otaylor@gtk.org>
6851 * configure.in: x_libs=, not $x_libs=. Enough said.
6852 (Case only hit for --disable-xshm)
6854 Mon May 25 12:08:14 1998 Owen Taylor <otaylor@gtk.org>
6856 * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
6857 when testing for X libraries, don't replace them. Because
6858 the user might have specified the path to the X libraries
6859 themself before running configure.
6861 * examples/**.c: Changed all gpointer * to gpointer
6863 1998-06-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
6865 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
6866 fleur_cursor field. Now the cursor is created/destroyed on demand
6867 by the routines that need it.
6869 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
6870 (gtk_handle_box_motion): The fleur cursor is created and destroyed
6873 Tue Jun 9 09:57:09 1998 Tim Janik <timj@gtk.org>
6875 * gtk/gtktypeutils.h:
6876 * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
6877 gtk_enum_set_values to gtk_type_enum_get_values and
6878 gtk_type_enum_set_values respectively, since they are actually type
6881 * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
6884 Tue Jun 9 01:57:23 1998 Tim Janik <timj@gtk.org>
6886 * gtk/gtkselection.h:
6887 * gtk/gtkselection.c: new functions gtk_selection_data_copy and
6888 gtk_selection_data_free.
6890 * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
6891 for "selection_received", which was completely bogus.
6892 * other fixups to gtk_signal_new() calls all over the place.
6894 * gtk/gtktypebuiltins.h: types as variables (formerly macros).
6895 * gtk/gtktypebuiltins_vars.c: type variable implementations.
6896 * gtk/gtktypebuiltins_ids.c: array entries for builtin type
6898 * gtk/gtktypebuiltins_evals.c: enum value arrays.
6899 * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
6901 * gtk/gtk.defs: generated file with scheme syntax for type definitions
6902 of gtk and gdk structures and enums.
6903 * gtk/gtktypeutils.h:
6904 * gtk/gtktypeutils.c: reworked type ids, so they are variables not
6905 macros anymore (this fixes binary incompatibility with new enum
6908 * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
6909 key bindings for this widget.
6910 * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
6914 * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
6915 again. new functions gtk_object_class_user_signal_new () and
6916 gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
6917 flag on the signal creation.
6919 Mon Jun 8 20:52:21 1998 Tim Janik <timj@gtk.org>
6921 * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
6923 Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
6929 * gtk/gtkobject.h: wrapped enum definitions with glib macros.
6931 * reworked enum value array generation code. gtk.defs is a generated
6934 Sun Jun 7 14:34:31 1998 Tim Janik <timj@gtk.org>
6936 * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
6937 check menu items in the compatibility code (this required me to remove
6938 the "<check>" part from the menu item name, grrr).
6940 1998-06-07 Marius Vollmer <mvo@zagadka.ping.de>
6942 * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
6943 * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
6945 Sun Jun 7 10:53:02 1998 Tim Janik <timj@gtk.org>
6947 * gtk/gtkitemfactory.h:
6948 * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
6949 additions to the dumping code to feature GtkPatternSpec.
6950 even found a bug to fix in the original code ;)
6952 Sun Jun 7 09:36:04 1998 Tim Janik <timj@gtk.org>
6954 * gtk/gtkitemfactory.c: support different types of callbacks, to
6955 maintain existing code.
6957 Sat Jun 6 06:01:24 1998 Tim Janik <timj@gtk.org>
6959 * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
6961 * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
6962 this should eventually be done by gentypeinfo.el somewhen.
6963 * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
6965 * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
6966 enum values of an enum type.
6974 brought enum/flags definitions in sync, added a few more enum
6975 definitions for bindings and pattern matching.
6977 * some more macro and GtkType fixups in various places.
6979 * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
6980 as a key-release modifier for the binding system.
6982 Fri Jun 5 06:06:06 1998 Tim Janik <timj@gtk.org>
6984 * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
6985 was a stale list pointer that is already present in GtkMenuShell.
6987 * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
6988 GtkMenuShell::selection_done which is emitted after the menu shell
6989 poped down again and all possible menu items have been activated.
6991 Thu Jun 4 02:20:42 1998 Tim Janik <timj@gtk.org>
6993 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
6994 before activation of the menuitem, so the menu is actually taken off the
6995 screen prior to any menu item activation.
6997 * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
7001 * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
7002 the emission of the "add-accelerator" signal on a widget. this is
7003 usefull to prevent accelerator installation on certain widgets.
7005 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
7006 labels left justified, by setting their alignment. stop accelerator
7007 installation for the menu items, since we use dynamic menus.
7009 Wed Jun 3 06:41:22 1998 Tim Janik <timj@gtk.org>
7011 * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
7012 should *really* use GtkItemFactory. this is only for preserving source
7013 compatibility where possible, use of GtkMenuFactory is deprecated as of
7016 * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
7017 to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
7018 missed this possibility when i added gtk_object_class_add_user_signal
7021 * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
7023 Sun May 31 07:31:09 1998 Tim Janik <timj@gtk.org>
7025 * gtk/gtkaccelgroup.h:
7026 * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
7028 * gtk/gtkaccellabel.h:
7029 * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
7030 display of the accelerators associated with a certain widget.
7032 * gtk/gtkitemfactory.h:
7033 * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
7034 parsing and accelerator handling.
7036 * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
7038 (gtk_menu_map): removed the allocation code.
7039 (gtk_menu_size_allocate): care for redrawing of children and resize
7040 our widget->window correctly.
7041 (gtk_menu_key_press): feature the new accelerator groups.
7043 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
7044 submenu if neccessary.
7046 * gtk/gtkmenuitem.c:
7047 * gtk/gtkcheckmenuitem.c:
7048 * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
7052 (gdk_keyval_from_name):
7053 (gdk_keyval_name): new functions for keyval<->key-name associations.
7054 (gdk_keyval_to_upper):
7055 (gdk_keyval_to_lower):
7056 (gdk_keyval_is_upper):
7057 (gdk_keyval_is_lower): new functions to check/translate keyvalues with
7058 regards to their cases.
7060 Wed May 27 00:48:10 1998 Tim Janik <timj@gtk.org>
7062 * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
7063 widget's class path.
7064 (gtk_widget_path): new function to calculate a widget's name path.
7066 * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
7067 pattern matching, features reversed pattern matches.
7069 Thu Jun 4 12:12:11 BST 1998 Tony Gale <gale@gtk.org>
7071 * examples/extract.sh, examples/extract.awk:
7072 New files to automagically extract code examples from the
7075 Tue Jun 2 20:04:45 1998 Lars Hamann <lars@gtk.org>
7077 * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
7078 * gtk/gtkcontainer.c (gtk_container_focus_move):
7079 reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
7081 Tue Jun 2 13:04:06 BST 1998 Tony Gale <gale@gtk.org>
7083 * docs/gtk_tut.sgml: minor changes to support auto
7084 extraction of example code
7086 Mon Jun 1 12:47:56 BST 1998 Tony Gale <gale@gtk.org>
7088 * docs/gtk_tut_it.sgml: Update of Italian Tutorial
7089 to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
7091 Fri May 29 13:53:57 BST 1998 Tony Gale <gale@gtk.org>
7093 * docs/gtk_tut.sgml:
7094 - new section on Events
7095 - change all delete_event callbacks to include
7096 a GdkEvent parameter
7097 - clean up the formatting
7099 * examples - helloworld.c, helloworld2.c, notebook.c,
7100 packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
7101 rulers.c, table.c, wheelbarrow.c: change all delete_event
7102 callbacks to include a GdkEvent parameter.
7104 1998-05-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
7106 * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
7107 field of crossing events.
7108 (struct _GdkEventCrossing): Added the following fields: time, x,
7109 y, x_root, y_root, mode, focus, state.
7111 * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
7112 crossing event structure.
7114 * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
7115 changes to the crossing event structure.
7117 Tue May 26 15:51:28 1998 Radek Doulik <gis@academy.cas.cz>
7119 * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
7121 Sun May 24 12:11:38 BST 1998 Tony Gale <gale@gtk.org>
7123 * docs/gtk_tut.sgml:
7124 - GtkTooltips, update to current API
7125 - change all 'gpointer *data' to 'gpointer data'
7126 - other minor changes
7128 Sat May 23 21:54:05 1998 Owen Taylor <otaylor@gtk.org>
7130 * configure.in (LDFLAGS): Bomb out with a moderately
7131 helpful message if detection of X libraries fails.
7133 Sat May 23 18:57:06 1998 Owen Taylor <otaylor@gtk.org>
7136 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
7137 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
7139 * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
7140 gtk/gtksignal.c gtk/gtktext.c:
7142 Fixups for warnings from adding const to type of GHashFunc,
7145 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
7146 ansi-warnings fixups.
7148 Sat May 23 17:48:58 1998 Owen Taylor <otaylor@gtk.org>
7150 * gtk/gtkeventbox.c (gtk_event_box_size_allocate):
7151 Locate child at (border_width,border_width), not
7152 (2*border_width,2*border_width). [ The border is _outside_
7155 * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
7156 functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
7158 1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
7160 * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
7163 1998-05-22 <sopwith@redhat.com>
7165 * gtk/gtkeventbox.c: Pass size_allocate on to the child
7166 regardless of whether it is visible or not. Also
7167 locate child at (border_width,border_width), not (0,0)
7169 Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
7171 * gtk/gtkhandlebox.c: Added style_set handler.
7173 Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
7174 [ From: Chris Lahey <clahey@umich.edu> ]
7176 * gtk/gtkeditable.c, gtk/gtkeditable.h,
7177 gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
7178 and set_position functions to get and set the cursor position.
7180 * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
7181 signal status. Make GtkText do user-controlled insertion
7182 and deletion through the Editable widget so that these
7183 signals are properly emitted.
7185 * gtk/gtkentry.c: Changed gtk_entry_set_visibility to
7186 display asterisks instead of empty space when visible = FALSE)
7188 Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
7190 * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
7193 1998-05-21 <sopwith@redhat.com>
7195 * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
7196 custom routine for loading images specified in gtkrc's.
7198 Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
7200 * configure.in: Use pthread_attr_init() as a test function,
7201 since most of the rest of -lpthread is macros on DU4.
7203 Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
7205 * gtk/gtkcombo.c: implemented completion in the entry.
7207 1998-05-18 <sopwith@moebuis.labs.redhat.com>
7209 * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
7211 Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
7213 * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
7214 "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
7215 to be of runtype GTK_RUN_LAST.
7217 * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
7220 * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
7223 Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
7225 * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
7226 text retrived from GtkEntry. only intercept the Tab key if there
7227 was some text to complete.
7229 Fri May 15 21:16:54 1998 Owen Taylor <otaylor@gtk.org>
7231 Basic thread-awareness:
7233 * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
7235 * gdk/Makefile.am gdk/gdkthreads.c: Added new functions
7236 gdk_threads_[init/enter/leave] for applications, plus
7237 gdk_threads_wake to wake the mainloop thread out of
7240 * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
7242 Fri May 15 12:08:48 1998 Owen Taylor <otaylor@gtk.org>
7244 * gtk/testgtk.c (list_clear): Account for the fact
7245 that gtk_list_clear_items is not inclusive. (Clears
7248 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
7250 * gdk/gdk.c: include gdkkeysyms.h always
7253 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
7255 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
7256 the visibility_notify_event method and changed method order.
7258 1998-05-14 <sopwith@moebuis.labs.redhat.com>
7260 * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
7262 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
7264 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
7265 from Olli Helenius <ollhel@batman.jytol.fi>.
7267 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
7269 (gtk_type_set_chunk_alloc): new function to allow allocation of new
7270 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
7273 * gtk/gtkobject.c (gtk_object_finalize): free an object through
7276 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
7278 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
7279 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
7281 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
7283 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
7284 GPOINTER_TO_UINT fixes.
7286 * gtk/gtksignal.c: Include <string.h> for memset.
7288 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
7289 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
7291 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
7292 Cleanups, comments and the ability to have rulers with
7293 a reversed direction.
7295 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
7297 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
7298 that Sopwith missed when changing stat => lstat.
7300 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
7302 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
7303 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
7304 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
7306 * gdk/gdk.c: Print sizeof() results
7307 as g_print("%ld", (glong)sizeof(foo)), to deal with
7308 sizeof() being long on Alpha's.
7310 * gtk/testgtk.c: include <string.h> for strlen
7312 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
7313 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
7315 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
7316 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
7318 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
7320 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
7321 (From: Christopher James Lahey <clahey@umich.edu>)
7323 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
7326 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
7327 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
7328 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
7329 the default relief for the toolbars buttons. Added an
7330 toggle for the toolbar test in testgtk.c.
7332 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
7334 * docs/gtk-config.1: Rewritten and hopefully improved.
7336 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
7339 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
7341 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
7343 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
7344 GtkPreview's visual and colormap, otherwise things can BadMatch.
7346 * gtk/testgtk.c (create_color_preview):
7347 (create_gray_preview): Removed pushing/popping of visual/colormap
7348 now that GtkPreview does things correctly.
7350 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
7351 (gtk_color_selection_draw_wheel): Pick the style from the correct
7352 place (the colorsel->wheel_area widget) so that the GCs will match
7353 with where we are going to paint to.
7355 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
7356 of visual/colormap now that GtkColorSelection does things the
7359 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
7361 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
7362 previously unused window->need_resize flag to mark if a window's
7363 descendents changed size while the window was not visible. In this
7364 case, when the window becomes visible, we reallocate everything,
7365 since we didn't keep track of what actually changed.
7367 (Fixes bug where changing the popdown strings of a
7368 combo to something of the same length caused them to
7369 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
7371 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
7373 [security audit by Alan Cox]
7375 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
7376 exceed maximum assumed size.
7378 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
7379 not exceed maximum assumed size.
7380 (gtk_menu_factory_remove): likewise.
7381 (gtk_menu_factory_find_recurse): likewise.
7383 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
7385 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
7386 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
7387 redrawn if that is still neccessary. don't allow queueing of already
7389 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
7390 widgets which are in the queue can be destroyed safely, handle
7391 requeueing properly.
7392 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
7393 widgets which are in the queue can be destroyed/unrealized safely.
7395 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
7397 * gtkfaq.sgml: add question on multi-threading,
7400 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
7402 * configure.in (cflags_set): preserve automake CFLAGS.
7404 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
7405 and libgdk-1.1.la. this means we need to change certain portions of
7406 the Makefile.am on major/minor version bumps.
7408 * ltmain.sh: the -release option is not required anymore.
7410 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
7411 of the first argument to be of type GtkObject. unconditionally compile
7412 this function. removed __GNUC__ dependancy of the gtk_object_ref and
7413 gtk_object_unref macro wrappers for this function.
7415 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
7419 (gtk_object_data_try_key):
7420 (gtk_object_data_force_id): these are now macros substituting the old
7421 functions. we just use the corresponding g_dataset_* functions for
7422 key->id associations. (this is to assure unique key<->id associations).
7424 1998-05-10 Stefan Jeske <stefan@gtk.org>
7426 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
7429 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
7431 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
7433 * configure.in (LIBS): Try to figure out if this
7434 is Digital Unix and we need -std1 to get the
7437 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
7439 * docs/gtk_tut_it.sgml: update of Italian tutorial
7440 translation from Daniele Canazza <dcanazz@tin.it>
7442 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
7444 * gtk/gtkfeatures.h.in: new file used as template for
7445 * gtk/gtkfeatures.h: new file to define macros indicating newly
7446 introduced features, such as GTK_HAVE_SIGNAL_INIT.
7449 (gtk_signal_emitv_by_name):
7451 new functions to emit signals with an already provided parameter set.
7452 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
7453 (gtk_signal_real_emit): prototype changes, so this functions always
7454 gets its parameters and signal structure as arguments.
7455 (gtk_signal_emit): provide the signal structure and parameter list for
7456 gtk_signal_real_emit.
7457 (gtk_signal_emit_by_name): likewise.
7459 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
7461 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
7462 signal connections through unsetting GTK_CONNECTED.
7463 (gtk_signal_handler_insert): reflect the presence of signal connections
7464 through setting GTK_CONNECTED.
7465 (gtk_signal_real_emit): only check for handler emissions if the object
7466 has the GTK_CONNECTED flag set.
7467 (gtk_signal_handler_pending): don't check for pending handlers if the
7468 GTK_CONNECTED flag is not set for this object.
7470 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
7471 a GtkObject has signal handler connections.
7473 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
7474 set for this object call gtk_signal_handlers_destroy().
7476 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
7477 multiple processing of macro args.
7479 * gtk/gtktypeutils.c:
7482 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
7484 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
7486 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
7487 draw-queue when we are done.
7489 (gtk_widget_queue_draw/_queu_resize): Always return
7490 FALSE and avoid having two idles at the same time.
7492 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
7494 * gtk/gtktext.c: Various fixes to make sure cache
7495 lines are freed if line_start_cache doesn't point to the
7496 beginning of the cache.
7498 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
7500 * style_set improvements for GtkText and GtkEntry
7502 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
7504 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
7507 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
7509 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
7510 data chunks through a global object data structure list. unlink
7511 object data before invoking its destroy function.
7512 (gtk_object_finalize): slight modification to allow usage of object
7513 data during object finalization.
7515 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
7517 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
7518 signal names, e.g. "signal-name" is now an alias for "signal_name".
7519 (gtk_signal_handler_new): allocate handlers through a global handler
7520 structure list, that's faster than memchunks.
7521 (gtk_emission_new): allocate emissions through a global emission
7522 structure list, that's faster than memchunks.
7524 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
7526 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
7528 * ltmain.sh: added a new commandline flag -postfix similar to -release,
7529 but will immediately change the library name.
7532 * gtk/Makefile.am: specify -postfix and -version-info
7534 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
7535 GTK_BINARY_AGE. calculate LT_* variables for libtool.
7537 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
7539 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
7540 background (fg_set -> bg_set confusion).
7542 1998-05-06 Stefan Jeske <stefan@gtk.org>
7544 * gtk/testgtk.c (unselect_all): Removed code that caused an
7547 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
7549 * gtk/gtksignal.c: reimplemented the signal storage system to use a
7550 linear array rather than a hash table.
7551 be carefull *not* to keep any GtkSignal pointers across invokations
7552 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
7553 general code cleanups, made all allocations through memchunks.
7554 (gtk_signal_lookup): we now do the lookup of signals through a key_id
7555 for the signal names to avoid multiple hashing of the signal name on
7556 lookups for the several hirarchy levels of an object.
7558 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
7560 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
7561 to speed things up and remove code duplication.
7563 Reintegrated buffer overflow patches, and added
7564 some extra paranoia.
7566 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
7568 * gdk/gdk.c (gdk_event_translate): A guint * was
7569 being passed where X expected a Keysym *, and
7570 keysyms are long's on Alpha Linux. This was causing
7571 segfaults in Xlib, apparently because of alignment.
7572 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
7574 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
7576 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
7577 set GDK_EXPOSURE_MASK for DrawingAreas
7579 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
7581 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
7582 (superceded by RC file reparsing capabilities)
7584 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
7585 events. (Shouldn't be sent to the InputOnly leader, which
7586 it is now by gdk_event_send_clientmessage_toall
7588 * gtk/testgtk.c: Added extra button to rcfiles test
7589 to send out _GDK_READ_RCFILES events.
7591 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
7593 * gtk/gtkselection.c (gtk_selection_clear): Fixed
7594 reversed conditionals that caused segfault on some
7597 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
7599 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
7600 cast to GTK_OBJECT for gtk_object_ref.
7602 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
7604 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
7605 checking for signal initialization in gtksignal.c.
7607 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
7608 a long debugging period ;)
7610 1998-05-05 Stefan Jeske <stefan@gtk.org>
7612 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
7613 New function to wrap XSetDashes; modified gtkctree.c to use it.
7615 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
7617 * configure.in: Added $x_libs in the other_libraries field in the
7618 check for XShapeCombineMask.
7620 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
7622 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
7624 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
7625 linear array rather than a hash table. it actually speeded up testgtk
7626 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
7627 pointers across invokations of gtk_type_node_next_and_invalidate() and
7628 therefore gtk_type_unique()!
7630 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
7631 inheritance of a class pointer.
7632 (GTK_OBJECT): modifications for speedups.
7633 (GTK_IS_OBJECT): likewise.
7634 (GTK_OBJECT_CLASS): likewise.
7635 (suggested by owen).
7637 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
7639 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
7641 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
7642 since its derivation changed 4 month ago ;(. showed up with the unique
7643 type name checking code in gtk_type_unique().
7645 * random guint->GtkType and macro fixups.
7647 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
7649 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
7650 Configure events that would result in a negative
7653 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
7655 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
7656 "glibconfig.h" and another about writing another IRC
7659 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
7661 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
7662 parameters to log are doubles. Digital Unix apparently
7663 is missing the argument in its prototype.
7665 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
7667 * gtk/gtklabel.c (gtk_label_state_changed): Don't
7668 force a clear until the widget is actually on
7671 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
7673 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
7674 to make this consistent with the gtk-1-0 tree.
7676 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
7678 * configure.in acheader.h gdk/gdkwindow.c
7679 Check for Shape extension both on the client and server
7680 side. (And, more importantly, check for the shape extension
7681 so we may include -lXext even when compiling with --disable-xshm)
7683 Don't set override_redirect on all shaped windows. It isn't
7686 * gdk/gdkwindow.c: Set ->colormap to NULL for root
7687 and foreign windows. Use this to check if we
7688 need to get the colormap from X.
7690 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
7692 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
7693 between the default and the button always in GTK_STATE_NORMAL.
7695 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
7698 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
7700 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
7701 Fix a buffer overflow on pixmaps that claim to have
7702 more than 31 characters per pixel.
7704 (gdk_pixmap_read_string): Don't wrap around strings longer
7705 than half of address space ;-)
7707 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
7708 that were used for printing integers.
7715 int foo (void) { ... }
7717 Even where there were proper prototypes elsewhere.
7719 * gdk/gxid.c (handle_claim_device): Some extra checks.
7720 It isn't safe against being fed bad X id's, but at
7721 least it should be safe against deleting all your
7724 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
7726 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
7727 to set the adjustments value when there is no current emission.
7728 [ Removed by mutual agreement owt 5/3/1998 ]
7730 * gtk/gtksignal.c: added new functions to retrive the number of
7731 existing emissions for a certain signal.
7732 (gtk_signal_n_emissions): new function.
7733 (gtk_signal_n_emissions_by_name): new function.
7735 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
7737 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
7738 set the current focus_child of a container, does proper referencing and
7739 adjusts the vadjustment/hadjustment associated with the focus widget.
7741 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
7742 containers via gtk_container_set_focus_child.
7744 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
7747 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
7748 child since not every child removal goes through this function (this
7749 showed up after gtk_container_set_focus_child() started to reference the
7750 focus_child of a container).
7752 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
7753 of a container from gtk_container_remove into this place.
7755 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
7757 * gtk/gtksignal.c: added new functions to operate on intermediate
7758 function pointers. implemented incremental blocking.
7759 (gtk_signal_disconnect_by_func): new function.
7760 (gtk_signal_handler_block_by_func): new function.
7761 (gtk_signal_handler_unblock_by_func): new function
7763 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
7765 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
7766 Always show the scrollbars when the policy is
7767 GTK_POLICY_ALWAYS...
7769 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
7771 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
7772 "value_changed" if we really passed a new value.
7773 (gtk_adjustment_changed): new function to emit the "changed" signal.
7774 (gtk_adjustment_set_value): new function to emit the "value_changed"
7777 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
7779 * gtk/gtkcombo.c: Further changes to the way the window
7780 is popped up so that it will be compatible with
7781 auto-scrolling in the future.
7783 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
7785 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
7786 the combo-list is empty since that will cause the combo to operate
7787 on a non existing GtkList window.
7788 (gtk_combo_get_pos): provide the combo list with a usfull default
7790 (gtk_combo_popup_button_press): grab the focus.
7791 (gtk_combo_activate): grab the focus.
7793 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
7795 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
7796 function to reset the RC styles for a heirarchy
7798 Clear the window background if necessary in
7799 gtk_window_style_set.
7801 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
7802 rereads all previously read RC files.
7804 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
7805 (Should it just be called gdk_get_toplevels?)
7807 * gtk/testgtk.c: New test to reload RC files.
7809 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
7812 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
7813 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
7814 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
7815 the GTK_ prefix (this solution involved less changes in the
7816 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
7817 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
7818 from lars & stefan to support the derivation of GtkCtree.
7822 initial import of a tree widget derived from gtkclist, courtesy
7823 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
7826 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
7828 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
7830 (gtk_list_insert_items):
7831 (gtk_list_remove_items_internal):
7832 (gtk_list_clear_items):
7833 remove a possible pointer grab, we might get thrown into a loop
7835 (gtk_list_button_press): grab the pointer *before* selecting the child,
7836 because selection of items may cause the lists children to change,
7837 resulting in a grab release.
7838 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
7840 (gtk_list_shutdown): remove all children from the list.
7841 (gtk_real_list_unselect_child):
7842 (gtk_real_list_select_child): *always* put our internal structures into
7843 sane state *before* signal emisions (i.e. list->selection updates prior
7844 to gtk_list_item_[de]select() calls).
7846 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
7847 focused child walks out of the window.
7848 removed CAN_FOCUS for the combo arrow's button since it doesn't react
7849 to keyboard events ("clicked" connection is missing).
7851 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
7853 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
7854 getting colormap for FOREIGN windows to go along with
7855 Raster's fix for visuals.
7860 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
7862 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
7863 Check to catch the case when the viewport fits in either
7864 direction or both, instead of flip-flopping infinitely.
7866 Only show/hide the scrollbars once at the end.
7868 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
7870 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
7871 Include the scrollbars in the foreach call.
7872 (gtk-fortier-980405-0.patch;
7873 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
7876 really should also include its tabs, but that might cause
7877 problems for programs if they
7879 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
7881 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
7882 resize if the size actually changed.
7883 (gtk-johannes-980414-0.patch ;
7884 johannes@nada.kth.se (Johannes Keukelaar) )
7886 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
7888 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
7889 ltmain.sh ltconfig config.sub config.guess:
7891 Reverted back to libtool-1.2 (plus minor patches) so as not to
7892 force the issue for everyone else.
7894 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
7896 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
7897 Updated to libtool 1.2a.
7899 * gtk/gtkclist.c: Draw the in-between lines with style->base
7900 instead of style->white.
7902 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
7904 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
7905 Cache the colormap and children of a window locally
7906 instead of fetching them from the server when needed.
7907 Huge performance difference for creating/destroying
7910 * gtk/gtkstyle.c: Find the depth from the cached
7911 visual, instead of asking the server.
7913 * gtk.m4: Distribute the new version which tries to
7914 figure out what went wrong and give helpful error
7917 * ltmain.sh ltconfig config.sub config.sh:
7918 Updated to libtool 1.2a
7920 * gtk/gtktext.c: Fixed a bug where the drawn level
7921 was being messed up when the text was scrolled
7924 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
7926 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
7927 the filesystem under you (fix from Josh)
7929 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
7931 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
7932 if the viewport already exists before iterating over it, maybe we
7933 haven't been constructed yet.
7935 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
7937 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
7938 the GtkBin widget already has a child.
7940 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
7941 check that child->parent == NULL;
7943 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
7945 * gtk/gtkselection.c (gtk_selection_clear): Only return
7946 FALSE when the clear event is been rejected, not when
7947 widget has already lost the selection. (Which should
7948 only happen when we are setting the selection to another
7951 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
7953 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
7955 Removed the "check visibility after gtk_widget_unparent" bug
7956 in hopefully the last three places.
7958 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
7960 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
7963 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
7965 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
7966 for CAN_FOCUS widgets.
7968 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
7969 adjustments for the table.
7970 (create_list): feature automatic adjustment of the scrolled window to
7971 always contain the focused child.
7972 (create_main_window): keep the focussed button always inside of the
7975 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
7976 adjustments, to contain the allocation of the currently focused child.
7977 (gtk_container_set_focus_hadjustment): new functin to set the
7978 horizontal focus adjustment.
7979 (gtk_container_set_focus_vadjustment): new functin to set the vertical
7982 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
7983 clamp the currents adjustment page into a specific range.
7985 * random GtkType fixups for gtk_*_get_type() functions.
7987 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
7989 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
7990 Account for the fact that gtk_tree_item_remove_subtree
7991 will be called recursively.
7993 Handle removing a collapsed subtree.
7995 (From Andy Dustman <adustman@comstar.net>)
7997 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
7998 root tree when removing items from a non-previously
8001 * gtk/testgtk.c: Added a remove_subtree button.
8003 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
8005 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
8006 before object removing data. This change fixes a bug where
8007 removing the last weak references would cause it to be
8010 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
8012 * gdk/Makefile.am: Removed mostly useless dependency that
8013 was causing problems for SGI's make, when used with
8014 the 'make dist' form of GTK+. (Dependency caused dependencies
8015 to be redone when BUILT_SOURCES changed)
8017 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
8019 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
8022 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
8023 to gtkitem.c so dragging can also work in lists.
8025 * gtk/gtklist.[ch]: Track child enter events and use
8026 those to allow dragging the selection.
8028 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
8030 * gtk/gtktext.c: Try enabling background pixmaps for editable text
8031 widgets. There is a bit of flashing, but not too bad. If you
8032 don't want the flashing, you can always not set a background
8035 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
8037 * gtk/gtktext.c: Fixed a bug where the drawn level
8038 was being messed up when the text was scrolled
8041 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
8043 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
8044 bug: There is no need to set the ExposureMask in the XGrabPointer
8045 (this caused DnD programs to crash).
8047 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
8049 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
8050 field to be of type guint.
8051 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
8053 (gtk_accelerator_table_install): keep a per object list of accelerator
8054 tables that refer to this object.
8055 (gtk_accelerator_table_remove): remove the accelerator table from the
8057 (gtk_accelerator_table_clean): warn if there are any object references
8058 left in an accelerator table upon destruction.
8059 (gtk_accelerator_tables_delete): new function to delete object
8060 references from the accelerator tables associated with this object.
8062 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
8063 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
8064 of an accelerator can be prevented by gtk_signal_emit_stop().
8065 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
8066 so there are no stale pointers in accelerator tables left.
8068 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
8070 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
8071 visible before we unparent it.
8073 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
8075 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
8076 running_timeouts list with the tmp_list link itself, not with a new
8077 GList structure pointing to our link. that would fill up memory and
8078 causes the GList.data fields of the running_timeouts list to point to
8079 GList structures and not GtkTimeoutFunction structures which is a
8081 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
8084 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
8086 * gtk/gtkradiomenuitem.h:
8087 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
8088 ala gtk_radio_button_set_group.
8089 (gtk_radio_menu_item_init): assure that we always have at least a group
8090 that points to self.
8092 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
8093 added g_return_if_fail() statements.
8094 (gtk_radio_button_init): assure that we always have at least a group
8095 that points to self.
8097 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
8099 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
8101 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
8103 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
8104 (Damon Chaplin), which i got wrong when applying Damon's patch the last
8107 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
8109 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
8110 that when we are running with a non-installed colormap,
8111 in 8-bit pseudo-color, we actually are using the system
8112 visual. (Fixes *Bad Match* errors on Digital Unix machines
8113 with multiple 8-bit pseudo-color visuals)
8115 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
8117 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
8118 by whoever thought that randomly changing ints to unsigned int
8119 without reviewing the code was a good idea. It is, btw not
8120 mentioned in the ChangeLog as usual, but I know it was not Elliot
8121 the culprit this time.
8123 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
8125 * Released GTK+ 1.0.0