1 Tue Feb 2 00:28:44 1999 Lars Hamann <lars@gtk.org>
3 * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
4 GTK_SELECTION_BROWSE select first inserted row.
5 (resync_selection): select rows in correct order.
7 * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
8 select first inserted row.
9 (resync_selection): select rows in correct order.
11 * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
13 Mon Feb 1 16:47:55 1999 Owen Taylor <otaylor@redhat.com>
15 * gtk.m4: Pass gthread on to gtk-config.
17 * configure.in gtk-config.in: Support gthread flag to
18 add thread cflags/libraries into the output of
21 Mon Feb 1 15:14:56 1999 Owen Taylor <otaylor@redhat.com>
23 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
24 Fixed problem with uints resulting in huge child
27 Mon Feb 1 14:54:28 1999 Owen Taylor <otaylor@redhat.com>
29 * gtk/gtklabel.c (gtk_label_expose): Cast uints
30 to ints in geometry calculations. This should
31 prevent FP exceptions on FreeBSD when quantities
32 become negative. [ Actually, this is probably
33 a workaround with a gcc bug with handling of
34 bitfields, according to Ben Jackson <ben@ben.com> ]
36 Mon Feb 1 13:35:14 GMT 1999 Tony Gale <gale@gtk.org>
38 * examples/Makefile: update to new examples
40 * examples/menu/itemfactory.c: I must have forgotten to
43 Mon Feb 1 09:16:03 GMT 1999 Tony Gale <gale@gtk.org>
46 - Complete documentation of Label widget API
47 - New sections for the following:
53 * examples/arrow/*, examples/buttonbox/*, examples/label/*
56 Fri Jan 29 09:44:37 GMT 1999 Tony Gale <gale@gtk.org>
58 * examples/fixed/*, examples/frame/*
59 - Examples from the Tutorial
61 Fri Jan 29 09:18:41 GMT 1999 Tony Gale <gale@gtk.org>
64 - New sections on the Fixed and Frame containers
65 - Rearrange the Containers section so the easier ones
67 - Move the List widget section to an appendix
69 Thu Jan 28 12:14:12 GMT 1999 Tony Gale <gale@gtk.org>
71 * docs/package_tutorial.sh: script to convert and
72 package up the tutorial - stick it here so I don't lose
73 it when I accidentally delete it again.
75 Thu Jan 28 10:16:28 GMT 1999 Tony Gale <gale@gtk.org>
78 - Replace all uses of deprecated functions.
79 - Replace menufactory example with itemfactory example
80 from Nick Scott <mendigo@geocities.com>
81 - Minor bug fixes in the examples.
83 1999-01-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
86 s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
88 Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
95 docs/gtk-config.1: version=1.1.14
97 * Released GTK+ 1.1.14
99 Thu Jan 28 01:34:29 1999 Owen Taylor <otaylor@redhat.com>
101 * gtkfontsel.c gtkcolorsel.c: When translating
102 N_() strings, use _(), not gettext(), since we
103 really need to call dgettext().
105 Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
107 * acinclude.m4: Xsed isn't valid here, don't use it
110 * ltconfig: better file magic regexp for Linux libs
112 Wed Jan 27 23:05:55 1999 Owen Taylor <otaylor@redhat.com>
114 * gtk/gtklayout.[ch] (gtk_layout_realize): Move
115 gravity_works back to a static global variable,
116 since it is a global constant, and this way we
117 keep structure sizes uniform.
119 Wed Jan 27 22:59:07 1999 Owen Taylor <otaylor@redhat.com>
121 * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
122 from $source_headers to $static_sources since
123 it should not be installed.
125 Wed Jan 27 22:51:23 1999 Owen Taylor <otaylor@redhat.com>
127 * gdk/gdkevents.c (expose_predicate): Allow exposure
128 compression across GravityNotify events to improve
129 the appearance of a GTK+ window unshading.
131 Wed Jan 27 21:56:07 1999 Owen Taylor <otaylor@redhat.com>
133 [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
135 * acconfig.h configure.in gdk/gdkim.c: Add configure
136 flag for disabling XRegisterIMInstantiateCallback(), default
137 it to off for Solaris. Always try to open the
138 input method immediately, and only if that fails,
139 register than instantiate callback.
141 * gtk/gtkentry.c: Some tweaks to make sure that we
142 only get and set the IC attributes when appropriate.
144 Wed Jan 27 20:08:54 1999 Owen Taylor <otaylor@redhat.com>
146 * gtk/gtkfilesel.c (open_user_dir): Patch from
147 Sebastian Wilhelmi <wilhelmi@ira.uka.de> to
148 use g_get_home_dir() instead of calling getpwuid()
151 Wed Jan 27 20:06:06 1999 Owen Taylor <otaylor@redhat.com>
153 * gtk/gtklayout.c (gtk_layout_adjustment_changed):
154 Removed some g_print()'s
156 Wed Jan 27 18:57:57 1999 Owen Taylor <otaylor@redhat.com>
158 * gdk/gdk.h gdk/gdkdnd.c: Change signatures for
159 gdk_drag_begin() and gdk_drag_motion() so that the set
160 of possible actions is passed on each motion, not just at
161 the beginning of the drag. We do this so that
162 we can restrict the set of possible drag events
163 when the user presses a modifier key during a
166 * gdk/gdkdnd.c: Send a motif Operation-changed
167 message when the set of possible actions change,
168 as well as when the suggested action change.
170 * gdk/gdkdnd.c: Change the XdndActionList whenever
171 the set of actions change.
173 * gdk/gdkdnd.c: Add a filter to catch changes to
174 the XdndActionList property for the source widget.
176 * gtk/gtkdnd.c: Change the set of possible actions
177 when the user presses Control, Shift, or Control-Shift,
178 to only include the corresponding action.
180 * gtk/gtkdnd.c (gtk_drag_button_release_cb):
181 Disconnect button signals before we possibly
184 Wed Jan 27 18:40:50 1999 Owen Taylor <otaylor@redhat.com>
186 * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
187 support into the eventloop, by treating button 4-5
188 presses on scrolled windows and scrollbars specially.
189 Put it here to keep the ugliness small and confined.
190 (We need to intercept the normal propagation in any case
191 to have this work reliably right now, since some
192 subwidgets will trap the button presses)
194 * gtk/gtkviewport.c (gtk_viewport_realize): Select for
195 BUTTON_PRESS to support the above hack.
197 Tue Jan 26 14:02:50 1999 Owen Taylor <otaylor@redhat.com>
199 * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
200 checks for already being mapped or hidden. See
201 the ICCCM's section on state changes for why this
204 Wed Jan 27 17:05:40 1999 Owen Taylor <otaylor@redhat.com>
206 * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
207 may fix the --with-glib option. GLIB_LIBS are
208 the libs to link example programs against, while
209 GLIB_DEPLIBS are dependency libraries.
211 Wed Jan 20 11:19:00 1999 Owen Taylor <otaylor@redhat.com>
213 * gtk/gtklabel.c: Use floor() instead of truncating
214 to integer values so we get translation invariance.
216 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
217 and lower values for adjustments in size_allocate().
219 * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
220 function gdk_window_set_static_gravities() to set
221 up a window for guffaw scrolling.
223 * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
224 indicating destroyed state before cleanup.
226 * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
227 private flag IS_OFFSCREEN. If set, this indicates
228 to GTK+ that the widget is not to be considered
229 viewable regardless of its map state. Queued draws
230 on offscreen widgets are suppressed.
232 Added new function static gtk_widget_is_offscreen() to
233 check this flag on a widget and its ancestors.
235 * gtk/gtklayout.[ch]: Major revisions.
237 - Use gdk_window_set_static_gravities to set static gravity
238 on all child windows, and thus avoid having to create a window
239 for NO_WINDOW children.
241 - Adjust allocations of children as we scroll them
242 so queued draws work correctly.
244 - Don't allocate our children directly in a put()
245 or move(); just queue a resize() like every other
248 * gtk/testgtk.c: Make the arrows on the scrollbars
249 work, create a larger and more demanding test.
251 Wed Jan 27 09:19:07 1999 Tim Janik <timj@gtk.org>
253 * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
255 Mon Jan 25 20:05:22 1999 Owen Taylor <otaylor@redhat.com>
257 * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}):
258 New functions to set the colormap or visual
259 of an existing widget. These functions should not
260 be called on a widget that has previosly been
263 * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
264 Set the visual and colormap on the toplevel dialog,
265 then push them for the child widgets. As opposed
266 to push/pop in _new(), this way, things will work
267 properly with gtk_widget_new().
269 Mon Jan 25 19:41:56 1999 Owen Taylor <otaylor@redhat.com>
271 * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
272 a redraw on the tab area when a tab changes size.
273 (Includes improvements from Lars Hamann)
275 Mon Jan 25 19:00:13 1999 Owen Taylor <otaylor@redhat.com>
277 * gtk/gtkcolorsel.c (gtk_color_selection_value_events):
278 Back out the last solution to updating problem. And
279 try a different one that is less dependent on
280 the state of the widget. Just redraw the value_marker
281 when it gets mapped. Somebody needs to analyze
282 this widget more carefully and figure out when
283 it should be setting the contents of the previews
286 Mon Jan 25 17:48:03 1999 Owen Taylor <otaylor@redhat.com>
288 * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
289 tests - we need to update the value bar's contents
290 even when the widget is unmapped.
292 Mon Jan 25 15:47:46 1999 Owen Taylor <otaylor@redhat.com>
294 * acinclude.m4 (ac_result): Don't define ENABLE_NLS
295 unless we have a working NLS. (This should keep
296 libintl.h from being included when it doesn't
299 Mon Jan 25 11:05:10 1999 George Lebl <jirka@5z.com>
301 * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
302 button press on the widget doesn't grab default anymore
304 * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
305 unset RECEIVES_DEFAULT on init
307 * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
310 * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
311 the focused widget if it is a RECEIVES_DEFAULT widget,
312 no matter what the current default_widget is
314 * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
315 flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
316 or migrate it back to the default_widget if the focus widget
317 doesn't "RECEIVE_DEFAULT"
319 Sun Jan 24 18:09:24 1999 Owen Taylor <otaylor@redhat.com>
321 * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
322 the MotifInitiatorInfo structure _before_ using it.
324 Sun Jan 24 12:17:39 1999 Owen Taylor <otaylor@redhat.com>
326 * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix
328 (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
330 * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
331 and harmful call to gtk_paint_box(). We are going
332 to paint onto the backing store later anyways.
334 Sat Jan 23 11:15:39 1999 Owen Taylor <otaylor@gtk.org>
336 * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
337 longs, not uint32 for XChangeProperty, when
340 * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
341 the MotifInitiatorInfo structure if necessary.
343 * gdk/gdkdnd.c: When extracting and constructing
344 Motif DND messages, don't use data.s[], data.l[]
345 since on 64bit architectures, these won't necessarily
346 be in the same place with data.b[].
348 * gtk/testdnd.c (target_drag_drop): Return TRUE for
349 drag_drop within the drop zone.
351 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
352 a XmTRANSFER_FAILURE if no drop site is found, not
355 Fri Jan 22 19:22:39 1999 Owen Taylor <otaylor@redhat.com>
357 * gtk/gtkeditable.c: Add flags field to
358 GtkTargetEntry table.
360 * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
361 windows as always viewable, since we can't track their
362 map-state reliably without speed problems. (Fixes
363 problem where updating didn't occur properly within
366 Sat Jan 23 13:41:00 1999 Jeff Garzik <jgarzik@pobox.com>
369 (tree_delete): Don't search selection list twice.
370 (real_select_row): Remove extra ';', add default for clarity.
372 Sat Jan 23 01:44:43 1999 Lars Hamann <lars@gtk.org>
374 * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
375 (gtk_spin_button_get_value_as_float): removed extra
376 gtk_spin_button_update calls again.
377 * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
379 * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
381 (gtk_notebook_set_shape): don't use cur_page if it's NULL.
383 Fri Jan 22 12:20:54 1999 Jeff Garzik <jgarzik@pobox.com>
386 Fix recent change to match existing coding style.
388 Fri Jan 22 07:33:44 1999 Tim Janik <timj@gtk.org>
390 * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
391 account for GTK_POS_LEFT.
393 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
394 gtk_toggle_button_set_active () to set the new state.
395 (gtk_radio_button_new): only _set_group if group != NULL.
396 (gtk_radio_button_clicked): reference the widget.
397 (gtk_radio_button_init): make radio buttons active upon
400 Thu Jan 21 17:13:12 1999 Jeff Garzik <jgarzik@pobox.com>
402 * gtk/gtkselection.c:
403 (gtk_selection_property_notify): Check args for NULL.
404 (gtk_selection_default_handler):
405 Replace manual list count with call to g_list_length.
406 Remove signedness of temp var 'count' to agree with usage.
407 Slight spacing adjustment for readability.
409 * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
410 Init a few ptrs to NULL, to quiet warnings.
412 Thu Jan 21 16:03:02 1999 Owen Taylor <otaylor@redhat.com>
414 * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
416 * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
417 in drawing where if the expose area was contained
418 completely in the right side of the tree the background
421 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
422 in clipping draw regions while propagating them
425 Thu Jan 21 12:20:51 1999 Owen Taylor <otaylor@redhat.com>
427 * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new):
428 Pushing and popping the visual/cmap in the init()
429 function does no good, because the window itself needs
430 to be create with that visual/cmap.
432 So do it in the new() function instead.
434 This will require people doing gtk_widget_new() to do
435 the push/pop themselves, but I don't see any way around
436 it other than digging in and tweaking the window
437 widget's colormap and visual ourselves, which
438 is highly non-kosher, but would be safe...
440 Thu Jan 21 16:04:35 1999 Timur Bakeyev <mc@bat.ru>
442 * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor
443 <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
444 on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
446 Thu Jan 21 02:11:44 1999 Owen Taylor <otaylor@redhat.com>
448 * Set and read the XdndActionList property defined
449 in the Xdnd spec. We do this always, not just for
450 XdndActionAsk like the spec says, but if we don't
451 find it, we fall back to actions = suggested_action,
452 which is compatible with the language of the spec.
454 Thu Jan 21 01:15:28 1999 Jeff Garzik <jgarzik@pobox.com>
456 * gdk/gdkdnd.c (gdk_drag_context_unref):
457 Move not-null assertion before pointer de-ref.
459 * gdk/gdkevents.c (gdk_event_queue_find_first):
460 Fix infinite loop bug. Someone should look at this further to
461 make sure the events_pending tests are correct.
463 Thu Jan 21 00:44:47 1999 Owen Taylor <otaylor@redhat.com>
465 * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
466 for drops should be keyed on GTK_DRAG_DEFAULT_DROP
467 not GTK_DRAG_DEFAULT_MOTION.
469 Wed Jan 20 21:52:51 1999 Jeff Garzik <jgarzik@pobox.com>
471 * gtk/gtkclist.c (real_remove_row):
472 Don't search entire row list twice for element being removed.
474 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
475 Replaced hand-coded implementation of g_list_insert with
476 call to g_list_insert.
479 (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
480 tooltipsdata->row test not-null test now properly encompasses
483 Thu Jan 21 02:47:36 1999 Lars Hamann <lars@gtk.org>
485 * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
486 (gtk_notebook_key_press): call select page function for
487 GDK_DOWN key in case of tab_pos == TOP. Changed other
488 positions accordingly.
490 Wed Jan 20 19:57:14 1999 Owen Taylor <otaylor@redhat.com>
492 * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
493 cursor for "no drop" since if we'll get a status
494 if we are over a drag window, but none if we aren't
497 1999-01-20 Jeff Garzik <jgarzik@pobox.com>
499 * gtk/gtkcombo.c (gtk_combo_entry_key_press):
500 Free 'nprefix', closing a memory leak.
501 Spaced out the code a bit to make it more readable.
503 * gtk/gtkhbox.[ch] (gtk_hbox_new),
504 gtk/gtkvbox.[ch] (gtk_vbox_new):
505 Change 'homogenous' arg from gint to gboolean.
507 * gtk/gtktogglebutton.[ch]:
508 New function gtk_toggle_button_get_active().
510 1999-01-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
512 * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
513 as GDK_ACTION_ASK. Also, allow MOD1 to specify GDK_ACTION_ASK
514 only if that action is enabled in the actions argument.
516 1999-01-20 Raja R Harinath <harinath@cs.umn.edu>
518 * configure.in (gtklocaledir): New variable. Define to
519 $prefix/$DATADIRNAME/locale. This will point to the directory
520 where po/Makefile actually installs the message translation
522 * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
523 $(gtklocaledir) rather than $prefix/share/locale.
525 Wed Jan 20 21:07:45 1999 Timur Bakeyev <mc@bat.ru>
527 * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
528 LC_MESSAGES in locale.h. As a last resort for such systems, set locale
531 Wed Jan 20 13:06:51 1999 Owen Taylor <otaylor@redhat.com>
533 * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
534 a background pixmap in with gdk_draw_pixmap(), set
535 it as a tile pixmap for a GC. This should speed
536 up things considerably and also will hide a bug
537 where text->first_onscreen_ver_pixel is being
538 corrupted, causing the bg pixmap drawing code to generate
541 Tue Jan 19 22:15:10 1999 Lars Hamann <lars@gtk.org>
544 (gtk_list_button_press): only call grab_add if pointer_grab succeeds.
545 (gtk_list_unmap): remove pointer/widget grabs if needed.
546 (gtk_list_signal_focus_lost): removed.
547 (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
548 (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
549 undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
550 select a new item if selection is empty.
552 Tue Jan 19 00:21:15 1999 Tim Janik <timj@gtk.org>
554 * gtk/gtkcompat.h: add compatibility define for
555 gtk_ctree_set_reorderable.
557 Tue Jan 19 00:02:10 1999 Lars Hamann <lars@gtk.org>
559 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
560 add a sanity check [from Todd Dukes <todddukes@netscape.net>]
562 Mon Jan 18 22:54:11 1999 Lars Hamann <lars@gtk.org>
564 * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
565 if pointer_grab succeeds.
566 (gtk_clist_unmap): remove pointer/widget grabs if needed.
568 Mon Jan 18 15:46:14 1999 Owen Taylor <otaylor@redhat.com>
570 * gtk/gtklabel.c (gtk_label_init): Initialize
571 label->label_wc. (We allocate labels from
574 Mon Jan 18 18:53:08 1999 Tim Janik <timj@gtk.org>
576 * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
577 meaningfull range (we need to stay below a certain limit anyways
578 to avoid string buffer overflows).
580 * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
581 area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
582 * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
583 (gtk_hscale_draw_value): safety CLAMP the value's x position for
584 GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
587 * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
588 and GtkScale::value_pos arguments.
590 Mon Jan 18 14:26:17 1999 Owen Taylor <otaylor@redhat.com>
592 * docs/Changes-1.2.txt: Some editing, a little more
595 Mon Jan 18 13:25:14 1999 Owen Taylor <otaylor@redhat.com>
597 * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
598 set the title of a menu in the torn-off state.
600 * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
601 of theme engine fails, just warn and do without -
604 * gtk/gtkmain.c (gtk_check_version): s/to/too/.
606 Mon Jan 18 01:21:03 1999 Lars Hamann <lars@gtk.org>
608 * gtk/gtkctree.c (draw_row): fixed auto resize bug.
610 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
612 * Released GTK+ 1.1.13
616 docs/gtk-config.1: ver=1.1.13
618 Mon Jan 18 00:22:54 1999 Lars Hamann <lars@gtk.org>
620 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
621 block drag source signal handler during column resizes.
622 (gtk_clist_set_column_visibility): resize clist if needed.
623 (gtk_clist_map): raise resize windows to make resize
624 cursor visible again.
626 Sun Jan 17 22:47:15 1999 Tim Janik <timj@gtk.org>
628 * gtk/gtkwidget.[hc]:
629 * gtk/gtkspinbutton.[hc]:
630 * gtk/gtkscrolledwindow.[hc]:
631 * gtk/gtkprogressbar.[hc]:
632 * gtk/gtkpreview.[hc]:
633 * gtk/gtkobject.[hc]:
636 * gtk/gtkcontainer.[hc]:
638 removed deprecated functions: gtk_clist_set_border,
639 gtk_container_block_resize, gtk_container_unblock_resize,
640 gtk_container_need_resize, gtk_ctree_set_reorderable,
641 gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
642 gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
643 gtk_preview_put_row, gtk_progress_bar_construct,
644 gtk_scrolled_window_construct, gtk_spin_button_construct,
645 gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
647 * gtk/gtkcheckmenuitem.c: removed binary variant of
648 gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
651 * docs/Changes-1.2.txt:
652 removed section about gtk_idle_remove_by_data vs.
653 gtk_timeout_remove_by_data, we actually don't even provide a
654 gtk_timeout_remove_by_data() function.
655 added a table with removed functions and their replacements.
657 * NEWS: updates for 1.1.13.
659 Sun Jan 17 17:56:33 1999 Owen Taylor <otaylor@redhat.com>
661 Patch from Felix Bellaby <felix@pooh.u-net.com>
663 * gdk/gdk.c: Use XmbSetWMProperties to set
664 the class/command on the loader window so that the
665 client machine is also set in the same place.
666 (For X11R5 sesssion management compatibility)
668 * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
669 of function to set the session manager client ID.
671 * gdk/gdkwindow.c (gdk_window_new): Set
672 WM_CLIENT_LEADER propertiy on all windows pointing
673 back to GDK's leader window.
675 Sun Jan 17 12:01:57 1999 Owen Taylor <otaylor@gtk.org>
677 * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
678 of "<none>", as there was no way to set the background
679 on all widget but some widgets. This is important
680 because Text widgets with background images are
681 slow and possibly ugly.
683 1999-01-17 Nat Friedman <nat@nat.org>
685 * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
686 Changed the spacing from 5 to 3.
688 * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
689 the menubar from 2 to 0.
691 Sun Jan 17 11:51:17 1999 Owen Taylor <otaylor@gtk.org>
693 * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
694 [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
696 Sun Jan 17 11:15:05 1999 Christopher Blizzard <blizzard@appliedtheory.com>
698 * gtk+.spec: Update to version 1.1.13, change packager address.
700 Sun Jan 17 14:52:29 1999 Tim Janik <timj@gtk.org>
703 * gtk/gtkcheckmenuitem.[hc]:
704 deprecated gtk_check_menu_item_set_state, people should use
705 gtk_check_menu_item_set_active instead.
708 s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
710 Sun Jan 17 05:19:14 1999 Tim Janik <timj@gtk.org>
712 * configure.in: incremented version number to 1.1.13, bin age 0,
715 * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
716 remove idles, so `data' cannot conflict with other sources.
718 * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
720 * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
721 (struct _GtkStyle): reordered GtkStyleClass*klass; member.
723 Sat Jan 16 19:42:48 1999 George Lebl <jirka@5z.com>
725 * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
726 to the position of the tooltip. This fixes tooltip positioning
727 problems with some widgets such as a checkbox.
729 Sat Jan 16 14:01:53 1999 Stuart Parmenter <pavlov@gtk.org>
731 * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
733 Sat Jan 16 05:02:22 1999 Lars Hamann <lars@gtk.org>
735 * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
737 Fri Jan 15 19:16:42 1999 Tim Janik <timj@gtk.org>
739 * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
742 * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
746 don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
749 * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
753 (gtk_style_set_background): fixed assertments.
754 (gtk_default_draw_ramp):
755 (gtk_default_draw_cross):
756 (gtk_default_draw_oval): issue warnings since these functions aren't
760 (gdk_window_hide): only unmap window if already mapped.
761 (gdk_window_show): only map window if !mapped.
762 (gdk_window_internal_destroy): destroyed windows can't be mapped.
764 * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
765 because a resize is queued on a widget, we rely on the expose events
768 Fri Jan 15 10:22:21 1999 Owen Taylor <otaylor@redhat.com>
770 * gtk/gtkwidget.c (gtk_widget_class_init):
771 nparams for selection_get should be 3, not 2.
772 [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
774 * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
775 routine so queued redraws work inside event boxes.
777 Thu Jan 14 17:47:37 1999 Owen Taylor <otaylor@redhat.com>
779 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
780 redraw character under cursor when not displaying
781 highlighted selection.
783 * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
784 gpointer to make IRIX cc happy.
786 Thu Jan 14 12:29:50 1999 Owen Taylor <otaylor@redhat.com>
788 * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
789 the drawing code to remove a bit of duplication -
790 and to remove a call to gtk_widget_draw_focus()
791 that queues a redraw when an expose occurs.
793 * gtk/gtklabel.c (gtk_label_expose): Fix up handling
796 * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
797 the whole widget, also redraw the corresponding
798 areas of the child widget. (have_visible_child
799 still has some problems)
801 * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
802 that fields unused for pixmaps get initialzized
805 * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
806 gdk_window_is_visible() and gdk_window_is_viewable()
807 and a mapped flag to the window private structure.
809 * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
810 gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
811 gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
812 gtk/gtktreeitem.c gtk/gtkviewport.c:
813 Map windows after mapping children.
815 * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle
816 rectangles completely clipped away correctly.
818 * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
819 call gtk_widget_draw if width or height is 0.
821 * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
822 rely on GTK_REDRAW_PENDING after we've cleared
823 it. (This was causing draw-combining to not
826 * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
827 to gtk_widget_queue_draw() when mapping.
829 Thu Jan 14 11:29:53 1999 Owen Taylor <otaylor@redhat.com>
831 * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
832 MOD1-drag also do action ask.
834 * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
835 button-release event we simulate to get grabs released,
836 with a window of GDK_ROOT_PARENT instead of the actual
837 widget. This is a bad hack in some sense, but seems
838 to work nicely. (It's sort of like what you would
839 if you grabbed on button press, then the user
840 released outside of the widget.)
842 Thu Jan 14 20:29:16 1999 Owen Taylor <otaylor@redhat.com>
844 * gtk/gtkstyle.[ch] (gtk_style_apply_default_background):
845 Change copy_area => !set_bg. Use tile instead of
846 gdk_window_copy_area when drawing without !set_bg.
848 This does mess up timj's neat check-button example,
849 but is consistent with how we interpret background
850 pixmaps everywhere else in the default scheme.
852 Restructure code for clarity.
854 Thu Jan 14 19:19:51 1999 Owen Taylor <otaylor@redhat.com>
856 * gdk/gdkevents.c: Do all event processing in
857 dispatch() instead of prepare() and check().
859 Wed Jan 13 22:34:29 1999 Owen Taylor <otaylor@redhat.com>
861 * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
862 gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
863 gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
864 gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
865 gtk/gtktreeeitem.c gtk/gtkviewport.c
867 Fix up comparisons of signed and unsigned ints to avoid
868 assigning negative widths/heigths.
870 Wed Jan 13 21:18:41 1999 Owen Taylor <otaylor@redhat.com>
872 * acinclude.m4 (ac_result): Unset CATOBJEXT so
873 that the macros and Makefiles correctly handle
874 disabling NLS when no gettext is found.
876 Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
878 * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
879 the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
881 * gtk/gtkmenushell.c:
882 (gtk_real_menu_shell_activate_current):
883 (gtk_menu_shell_button_release): asure that we only activate sensitive
884 menu items, reported by Dave Cole <dave@dccs.com.au>.
886 Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
888 * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
889 that expose events will be generated.
890 (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
891 (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
892 (gtk_widget_size_allocate): we don't need a queue_clear on changing
893 allocations of !NO_WINDOW widgets, we do still need a full redraw for
896 * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
897 actually differs from the original.
899 Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
903 * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
905 Tue Jan 12 18:30:51 1999 Owen Taylor <otaylor@redhat.com>
907 * gtk/testdnd.c (label_drag_data_received): Add
908 a drag_data_received handler for the label.
910 Tue Jan 12 15:01:50 1999 Owen Taylor <otaylor@redhat.com>
912 * gdk/gdkevents.c: Removed the putback_events queue,
913 since it was causing problems with event ordering -
914 just keep a single queue. If we need it, we can
915 add priorities to events.
917 * gdk/gdkevents.c: Annotate events with flags - we allocate
918 a GdkEventPrivate structure in gdk_event_new() and use these
919 flags to mark an event being translated as "pending" -
920 I.e., not yet ready to be dequeued. So we can put
921 the event on the queue and get the order of the
922 events right. (This solves the double-click problems)
924 * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
925 of the next event on the event queue.
927 * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
928 to check the next event without causing event queue
931 Tue Jan 12 15:41:20 1999 Owen Taylor <otaylor@redhat.com>
933 * gtk/gtklabel.c (gtk_label_expose): Minor fix
934 to handling of misc->[x/y]pad
936 Tue Jan 12 14:31:43 1999 Owen Taylor <otaylor@redhat.com>
938 * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap):
939 Add back as wrapper function to restore source/binary
940 compatibility. grrrr.
942 Tue Jan 12 13:47:07 1999 Tim Janik <timj@gtk.org>
944 * reworked the redrawing heuristics somewhat, this fixed a bunch of
945 existing redrawing problems and majorly reduces overall redrawing needs
946 during normal operation. basically we now only queue redraws when
947 neccessary and much rely on the draw_area coalescing code in gtkwidget.c
948 to optimize the queued portions. widgets will now upon reallocation only
949 get redrawed if their allocation has changed. upon hide/show only the
950 area allocated by the child will be queued for the parent, this has the
951 side effect that parents which change their appearance in dependance on
952 the numer of visible children have to keep track of their children's
953 visiblity and eventually fully redraw themselves. this is a minor
954 constrain with great benefits in terms of redraw reduction, and only got
955 triggered by the notebook widget.
958 (gtk_widget_queue_clear): don't bother if width and height == 0.
959 (gtk_widget_queue_clear_child): new static function to queue a redraw of
960 the area obscured by a child on a parent.
961 (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
962 (gtk_widget_show): queue resize on the widget before showing.
963 (gtk_widget_hide): queue resize on the widget after hiding.
964 (gtk_widget_map): queue_draw the widget after mapping.
965 (gtk_widget_unmap): queue_clear_child the widget.
966 (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
967 widget's allocation changed.
968 (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
970 (gtk_widget_real_show):
971 (gtk_widget_real_hide):
972 (gtk_widget_real_map):
973 (gtk_widget_real_unmap):
974 (gtk_widget_real_size_allocate): don't bother with redraw queueing,
975 descendants that override these functions don't do either and we handle
976 all redrawing/resizing related stuff before or after the signal emission
979 * gtk/gtkcontainer.c:
980 (gtk_container_resize_children): don't bother about redrawing anymore
981 since gtk_widget_size_allocate handles that for us now.
985 added a flag have_visible_child to indicate whether we need to draw
986 non child related portions at all, e.g. shadows etc.
987 (gtk_notebook_draw): if have_visible_child changed, do a full paint
988 instead of updating a small area only.
990 Mon Jan 11 20:44:35 1999 Tim Janik <timj@gtk.org>
992 * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
993 gtk_style_apply_default_background which takes an extra argument
994 copy_area to determine NO_WINDOW widget pixmap copying.
995 changed callers accordingly.
997 * gtk/gtktogglebutton.c:
998 (gtk_toggle_size_allocate):
999 (gtk_toggle_button_expose):
1000 (gtk_toggle_button_paint): avoid messing with our parent's window if
1001 toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
1003 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
1004 the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
1008 * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
1011 Mon Jan 11 23:52:58 1999 Lars Hamann <lars@gtk.org>
1013 * gtk/gtklist.c (gtk_list_signal_drag_begin)
1014 (gtk_list_drag_begin): end drag selections if necessary.
1016 * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
1017 public. Manually force synchronization of spin button text and
1020 Mon Jan 11 15:23:32 1999 Tim Janik <timj@gtk.org>
1022 * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
1023 gtk_widget_set_state, since that cares about redrawing already.
1026 * gtk/gtktogglebutton.[hc]:
1029 s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
1030 set_state is already taken by gtkwidget.h.
1032 * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
1033 gtk_toggle_button_set_active.
1035 * gtk/gtkstyle.c: some indentation cleanups.
1037 Mon Jan 11 15:12:33 1999 Tim Janik <timj@gtk.org>
1039 * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
1040 visibility state into account when unrealizing.
1042 Mon Jan 11 10:45:28 1999 Owen Taylor <otaylor@redhat.com>
1044 * gtk/gtkdnd.c: Only remove handlers for motion/button_release
1045 at drop, remove "selection_get" handler later.
1047 Mon Jan 11 13:31:49 1999 Tim Janik <timj@gtk.org>
1049 * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
1050 again, since they 1) don't care about infinite recursion (likely
1051 to achive), 2) we are in feature freeze for 1.2. this definitely
1052 deserves a sane implementation in 1.3 though (but without a hook
1053 return value, without seq_id hackery and with recursion checks).
1055 Mon Jan 11 13:18:37 1999 Tim Janik <timj@gtk.org>
1058 (gtk_window_key_release_event):
1059 (gtk_window_key_press_event): only pass key events to the focus widget
1062 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
1063 submenu if it isn't sensitive.
1064 (gtk_menu_item_paint): state_type doesn't need to be reset to
1065 GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
1067 * gtk/gtkcontainer.c (gtk_container_real_focus):
1068 * gtk/gtklist.c (gtk_list_focus):
1069 * gtk/gtkmenushell.c (gtk_menu_shell_move_selected):
1070 * gtk/gtknotebook.c (gtk_notebook_focus):
1071 s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
1072 sensitivity is determined through the parent as well,
1073 GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
1074 else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
1077 * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
1078 object if it is an insensitive widget.
1080 Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
1082 * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
1083 You can have a notification when a type is created.
1085 1999-01-11 Tim Janik <timj@gtk.org>
1087 * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
1089 Sun Jan 10 14:45:37 1999 Owen Taylor <otaylor@gtk.org>
1091 * gtk/gtktext.c (text_properties_equal): Fixed
1092 cut and paste bug when comparing text property
1094 [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
1096 1999-01-10 Tim Janik <timj@gtk.org>
1098 * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
1099 to initialize the object class and reattempt the lookup, reported
1100 by Paolo Molaro <lupus@lettere.unipd.it>.
1102 Sat Jan 9 17:36:20 1999 Owen Taylor <otaylor@redhat.com>
1104 * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
1106 Sat Jan 9 17:27:49 1999 Owen Taylor <otaylor@redhat.com>
1108 * gtk/gtkfilesel.c (gtk_file_selection_populate):
1109 Mark another string for internationalization.
1110 [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
1112 Sat Jan 9 14:02:08 1999 Owen Taylor <otaylor@redhat.com>
1114 * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
1115 name "gtk-tooltips" on tip window so that a style
1116 can be set for tooltips.
1118 Fri Jan 8 19:00:17 1999 Owen Taylor <otaylor@redhat.com>
1120 * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
1121 some list-manipulation breakage.
1123 * gdk/gdkdnd.c (gdk_window_cache_destroy): Free
1124 window cache structure.
1126 * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
1127 event mask on the drag window so clicking on it
1128 doesn't pop up root menus, etc.
1130 * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
1131 signal handlers at button release.
1133 Fri Jan 8 00:42:00 1999 Lars Hamann <lars@gtk.org>
1135 * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
1136 (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
1137 before returning a value
1139 * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
1140 if clist is a drag source.
1141 (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
1143 * gtk/gtkctree.c (remove_grab): copy of clist function.
1144 (gtk_ctree_drag_begin): let clists drag_begin method set the
1147 Thu Jan 7 19:10:21 1999 Owen Taylor <otaylor@redhat.com>
1149 * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
1150 to drawing the background of the bin window
1151 so that clearing and redrawing of child
1152 widgets work properly.
1154 * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
1155 data so that if somebody triggers more redraw queuing
1156 from a expose_event handler, it doesn't confuse the
1157 heck out of GTK+. (But is highly liable to cause
1158 an infinite loop...)
1160 Thu Jan 7 12:31:41 1999 Owen Taylor <otaylor@redhat.com>
1162 * gtk/gtkselection.c (gtk_target_list_unref): Fix some
1165 Wed Jan 6 23:14:19 1999 Lars Hamann <lars@gtk.org>
1167 * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
1168 by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
1171 Wed Jan 06 10:04:12 1999 Tristan Tarrant <ttarrant@etnoteam.it>
1173 * configure.in,po/it.po: added Italian translations
1175 Tue Jan 05 21:18:00 1999 George Lebl <jirka@5z.com>
1177 * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
1178 event that was returned to us by gtk_get_current_event
1180 Tue Jan 5 19:01:18 1999 Owen Taylor <otaylor@redhat.com>
1182 * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
1183 GdkRGB's visual and colormap around the color selection
1184 dialog so that the window and the previews have the
1185 same colormap. If an app adds things to the colorsel
1186 dialog, it will have to take care of them itself.
1188 Tue Jan 5 15:03:47 1999 Owen Taylor <otaylor@redhat.com>
1190 * gtk/gtkmain.c (gtk_propagate_event): Make
1191 gtk_propagate_event() non-static, we need it in gtkdnd.c
1192 so that the button-release we synthesize gets propagated
1195 * gtk/gtkdnd.c: Use gtk_propagate_event() so
1196 release gets to a GtkList. But we can't really
1197 get this right without access to the windows
1198 event masks and doing X-style propagation ourselves.
1200 Tue Jan 5 12:40:57 1999 Owen Taylor <otaylor@redhat.com>
1202 * gtk/gtkpreview.c: Add a size_allocate() routine
1203 and set the size of the preview window equal
1204 to the area we are going to draw on, instead
1205 of the entire allocation. Do this to avoid having
1206 to set a parent-relative background.
1208 Tue Jan 5 11:51:32 1999 Owen Taylor <otaylor@redhat.com>
1210 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
1211 When redrawing the under-cursor character, don't
1212 redraw the terminating NULL.
1213 [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
1215 Tue Jan 5 11:31:55 1999 Owen Taylor <otaylor@redhat.com>
1217 * gtk/gtkselection.c (gtk_target_list_unref): Free
1218 memory allocated for target lists.
1220 * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
1221 selections before destroying info structure.
1223 * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
1224 new value GDK_DRAG_PROTO_NONE, use it for non-drag
1225 targets, to quiet Purify.
1227 * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
1228 of property properly.
1230 Mon Jan 4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1232 * Released GTK+ 1.1.12
1240 gtk/gtkfeatures.h.in: version=1.1.12
1242 1999-01-04 Sung-Hyun Nam <namsh@lgic.co.kr>
1244 * configure.in (ALL_LINGUAS): Added 'ko'.
1246 Sun Jan 3 17:41:22 1999 Lars Hamann <lars@gtk.org>
1248 * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
1250 Sat Jan 2 03:54:30 1999 Tim Janik <timj@gtk.org>
1252 * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
1254 * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
1255 a priority of GDK_PRIORITY_EVENTS.
1257 1999-01-02 Jeff Garzik <jgarzik@pobox.com>
1259 * configure.in, config.h.in, gdk/gdkimage.c:
1260 Removed features.h test.
1263 Guard public functions against NULL pointer derefs.
1265 Fri Jan 1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
1268 * gdk/gdkinputnone.h
1269 * gtk/gtkruler.c: casts to get rid of const warnings
1271 * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
1272 cmp so people don't whine about rebuilds
1274 * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
1275 don't get buffer overflows
1277 * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
1280 1999-01-01 Jeff Garzik <jgarzik@pobox.com>
1282 * configure.in, config.h.in:
1283 Check for features.h.
1285 * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
1286 Fixed bug in linked list append logic by replacing hand-coded
1287 logic with a call to g_list_append. Bug found by tml.
1290 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
1291 in sys/ipc.h, including one specific admonishment to use
1292 _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and
1293 included features.h if present to obtain the necessary
1296 * gtk/gtkclist.c, gtk/gtkeditable.c:
1297 Eliminates comma-after-final-element warnings.
1299 * gtk/gtkfontsel.c (gtk_font_selection_init):
1300 Fixed bug where an intl string was declared as _("x") in
1301 local var initializer.
1303 1998-12-31 Jeff Garzik <jgarzik@pobox.com>
1305 * gtk/gtklabel.c (gtk_label_split_text_wrapped):
1306 word->space is now initialized correctly.
1307 Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
1309 1998-12-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
1311 * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
1312 gdk_event_put would make a copy of next_event, and next_event was
1315 Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1317 * Released GTK+ 1.1.11
1325 gtk/gtkfeatures.h.in: version=1.1.11
1327 1998-12-29 Owen Taylor <otaylor@srv-19-29.roc.ny.frontiernet.net>
1329 * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
1330 error when computing length.
1332 Thu Dec 24 14:35:48 1998 Jeff Garzik <jgarzik@pobox.com>
1334 * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
1335 gtk/gtkprogressbar.c:
1336 Pull in string.h for various mem*() and str*() functions,
1337 in an autoconf-friendly way.
1339 Thu Dec 24 12:40:45 1998 Jeff Garzik <jgarzik@pobox.com>
1341 * gdk/gdkfont.c: removed unused var
1342 * gdk/gdkim.c: 64-bit cast
1343 * gtk/gtkaccelgroup.c: point to const data
1344 * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
1346 * gtk/gtkfontsel.c: kill uninitialized var warning
1347 * gtk/gtkselection.[ch]: (gtk_target_list_new,
1348 gtk_target_list_add_table, gtk_selection_add_targets):
1350 * gtk/testgtk.c: 64-bit cast
1352 Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1360 gtk/gtkfeatures.h.in: version=1.1.10
1362 Wed Dec 23 20:31:40 1998 Owen Taylor <otaylor@redhat.com>
1364 * gtk/gtklabel.c: Fix problem where empty labels were
1365 getting a requisition height of zero, and trailing
1366 newlines were being ignored.
1368 Wed Dec 23 13:58:14 1998 Owen Taylor <otaylor@redhat.com>
1370 * gtk/gtklabel.c (gtk_label_parse_uline):
1371 label->label should be the mb text _after_ removing
1372 the underlines, not before.
1374 * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
1375 title hack. If it deserves being done, it deserves
1378 1998-12-23 Elliot Lee <sopwith@redhat.com>
1380 * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
1381 "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
1382 it be recognized. If we're getting the title out of the GtkLabel,
1383 then remove all underscores.
1385 Tue Dec 22 17:01:43 1998 Owen Taylor <otaylor@redhat.com>
1387 * gtk/gtkdnd.c (gtk_drag_dest_handle_event):
1388 Request XmTRANFER_FAILURE on Motif drops not within
1389 a drop zone. I don't know why this is necessary,
1392 * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
1393 Motif flag field in response was getting wrong
1396 Tue Dec 22 15:55:39 1998 Owen Taylor <otaylor@redhat.com>
1398 * gtk/gtkoptionmenu.c (gtk_option_menu_button_press):
1399 Return TRUE for button press events we handle.
1400 (Allows option menus in radio buttons to work...)
1402 Tue Dec 22 14:50:25 1998 Owen Taylor <otaylor@redhat.com>
1404 * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
1405 when we've already found a widget, skip all checks
1406 for subsequent children.
1408 * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
1409 !MAPPED, not !VISIBLE, since a widget (like a notebook
1410 page), can be VISIBLE, but !REALIZED or !MAPPED.
1412 * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
1415 Mon Dec 21 22:01:49 1998 Lars Hamann <lars@gtk.org>
1417 * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
1419 Sun Dec 20 04:48:59 1998 Tim Janik <timj@gtk.org>
1421 * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
1422 events are processed.
1424 * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
1425 variants: gtk_container_foreach_interp, gtk_idle_add_interp,
1426 gtk_timeout_add_interp, gtk_signal_connect_interp.
1428 Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
1430 * configure.in: added sv to ALL_LIGNUAS
1432 Sat Dec 19 22:49:40 1998 Tim Janik <timj@gtk.org>
1434 * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
1435 that caused this function to always return NULL (noticed by marius
1438 Sat Dec 19 17:28:30 1998 Owen Taylor <otaylor@redhat.com>
1440 * configure.in: Don't add the gthread libs to
1441 GLIB_LIBS either, or -lgthread -lpthread will get
1442 pulled into all applications because of shlib deps.
1444 * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk:
1445 Use GLIB's priority #define. Revise scale of
1448 Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
1450 * gtk/gtkmain.c: always run a g_main_iteration, even if
1451 there are no active main loops. This fixes the gimp splash
1454 Sat Dec 19 05:37:51 1998 Tim Janik <timj@gtk.org>
1456 * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
1457 (label->words != NULL) since that's a valid case when the label
1458 is empty, or just default constructed.
1459 fixed indentation prototype arguments and braces in some places.
1460 also, pointer comparisions and initializations are done with NULL
1461 not 0, there's a reason GLib defines NULL.
1463 * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
1464 putback_events) so this again returns whether events are pending,
1465 not whether other sources like idles are pending.
1467 * gtk/gtkmain.c (gtk_main_iteration_do):
1468 (gtk_main_iteration): return whether the loop is done, not whether
1469 something got dispatch to restore the original behaviour (yosh: this
1470 fixes code like in GleSelector).
1472 Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
1475 * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
1478 Sat Dec 19 01:56:13 1998 Lars Hamann <lars@gtk.org>
1480 * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
1483 Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
1485 * configure.in: add ja to ALL_LINGUAS
1487 Fri Dec 18 15:19:54 1998 Owen Taylor <otaylor@redhat.com>
1489 * gtk/gtksocket.c (gtk_socket_filter_func): Marked
1490 plug window as destroyed before destroying the
1493 Fri Dec 18 14:17:14 1998 Owen Taylor <otaylor@redhat.com>
1495 * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
1496 tearoff window so when we reparent the window out,
1497 the window doesn't shrink down.
1499 1998-12-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1501 * configure.in: do not export the glib flags for thread support to
1504 Fri Dec 18 01:32:59 1998 Tim Janik <timj@gtk.org>
1506 * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
1507 get the original behaviour back, i.e. the event queue needs to be flushed
1508 after a main loop has been quitted.
1509 (gtk_main): add/remove the current main loop to/from the main loop
1510 before/after init/quit functions have been exected to preserve the
1511 original gtk_main_quit() behaviour.
1513 Thu Dec 17 23:48:29 1998 Tim Janik <timj@gtk.org>
1515 * gdk/gdkevents.c (gdk_events_init): changed argument order in call
1516 to g_main_add_poll() to match recent glib changes.
1518 Thu Dec 17 20:33:28 1998 Owen Taylor <otaylor@redhat.com>
1520 * gtk-config.in: Add @INTLLIBS@.
1521 gtk-scier-981116-0.patch Sean Cier <scier@PostHorizon.com>) ]
1523 * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
1524 gtk/gtkgamma.c gtk/gtkinputdialog.c
1525 gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
1528 Applied parts of gtk-egger-981215-1 [ Daniel Egger
1529 <Daniel.Egger@t-online.de> ] marking additional strings for
1530 internationalization.
1532 * po/nl.po: Added Dutch translation from
1533 Paul Siegmann <pauls@euronet.nl>.
1535 Thu Dec 17 18:25:52 1998 Owen Taylor <otaylor@redhat.com>
1537 * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
1538 info tag from the context so if the source unexpectedly
1539 responds in the future, we do nothing properly.
1541 Thu Dec 17 18:24:41 1998 Owen Taylor <otaylor@redhat.com>
1543 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
1544 the case where one side of the the pane is empty.
1546 * gtk/gtkfilesel.c (gtk_file_selection_init): Set
1547 dir_title before using it. (Pointed out by
1548 Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
1550 Thu Dec 17 10:53:20 1998 Owen Taylor <otaylor@redhat.com>
1552 * gtk/gtklabel.c (gtk_label_set_text): Free
1553 previous label->label_wc.
1555 * gtk/testgtkrc: Leave font, not fontset commented
1558 1998-12-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1560 * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
1561 unnecessary USE_XIM guard inside another. Made gdk_use_mb
1562 static. Compile gdk_set_locale also if not USE_XIM.
1564 Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
1566 * Released GTK+ 1.1.9
1573 gtk/gtkfeatures.h.in:
1574 docs/gtk-config.1: version=1.1.9
1576 Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
1578 * autogen.sh: rm -rf intl breaks --disable-nls, put it back
1581 * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
1582 Digital: 1 GTK+: 0 (for now)
1584 Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1586 * gdk/gdkevents.c: updated call to g_main_add_poll
1587 instead of g_main_poll_add
1589 Wed Dec 16 23:32:05 1998 Owen Taylor <otaylor@redhat.com>
1591 * gtk/gtklabel.c (gtk_label_expose): Remove
1594 Wed Dec 16 22:50:52 1998 Owen Taylor <otaylor@redhat.com>
1596 * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0
1597 mb functions, and avoid them.
1599 Wed Dec 16 16:57:55 1998 Owen Taylor <otaylor@redhat.com>
1601 * gdk/gdkevents.c (gdk_events_queue): Don't
1602 call XPending() if we have putback events.
1604 Wed Dec 16 16:04:41 1998 Owen Taylor <otaylor@redhat.com>
1606 * gtk/gtklabel.c (gtk_label_expose): Do nothing
1607 on empty string, quietly.
1609 Wed Dec 16 15:36:19 1998 Owen Taylor <otaylor@redhat.com>
1611 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
1612 Redraw the character under the cursor when removing
1615 Wed Dec 16 13:06:17 1998 Owen Taylor <otaylor@redhat.com>
1617 * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
1618 thread lock back to GDK - we need it there for locking
1619 when translating events. Rename things appropriately.
1621 Wed Dec 16 11:44:21 1998 Owen Taylor <otaylor@redhat.com>
1623 * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
1625 Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1627 * Released GTK+ 1.1.8
1633 docs/gtk-config.1: version=1.1.8
1635 1998-12-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1637 * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
1639 Wed Dec 16 07:03:32 1998 Tim Janik <timj@gtk.org>
1642 * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
1643 gtk_widget_set_app_paintable() which users can use to make
1644 a widget paintable for the application. changed other files accordingly.
1646 Wed Dec 16 05:26:32 1998 Tim Janik <timj@gtk.org>
1648 * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
1649 depend on GLib 1.1.8.
1652 * gdk/gdkglobals.c: removed last Gdk threads specific bits.
1654 * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
1656 * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
1657 to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
1658 honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
1659 and GTK_THREADS_LEAVE(). changed callers accordingly.
1661 Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1663 * autogen.sh: warn if glib.m4 or gettext.m4 are not found
1664 in aclocal's directory.
1666 Tue Dec 15 21:36:14 1998 Owen Taylor <otaylor@redhat.com>
1668 * gtk/testgtk.c (create_layout): Create buttons,
1671 1998-12-15 Joel Becker <jlbec@ocala.cs.miami.edu>
1673 * autogen.sh: reordered gettextize and aclocal, because
1674 gettextize was messing up aclocal.m4.
1676 Tue Dec 15 22:30:44 1998 Lars Hamann <lars@gtk.org>
1679 removed clist flag : GTK_CLIST_DRAG_SELECTION
1680 added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
1681 GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
1682 (GtkCListDragPos) : new enum for DND
1683 (GtkButtonAction) : new enum of possible mouse button actions
1684 (struct _GtkCList): added button_actions array.
1685 Added drag_button and click_cell struct, to store cell and
1686 mouse button of last button_press_event
1688 (struct _GtkCListClass): new class method draw_drag_highlight.
1689 (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
1690 new functions. Moved from gtkctree.h. Now clist is reorderable
1692 (gtk_clist_set_button_actions) new function to customize mouse
1696 (gtk_clist_drag_begin)
1697 (gtk_clist_drag_motion)
1698 (gtk_clist_drag_leave)
1699 (gtk_clist_drag_end)
1700 (gtk_clist_drag_drop)
1701 (gtk_clist_drag_data_get)
1702 (gtk_clist_drag_data_received) : new dnd widget methods to
1703 implement clists reorderability via DND
1705 (remove_grab) : new function. remove mouse grab if necessary.
1706 (draw_drag_highlight) : new method. Draw dnd highlight depending
1707 on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
1709 (gtk_clist_class_init): added object args "reorderable" and
1712 (gtk_clist_button_press) (gtk_clist_button_release) :
1713 use button_actions array to decide which action to perform.
1714 (gtk_clist_motion) : start reorder operation if necessary.
1717 (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
1718 drag_row, drag_source, drag_target, reorderable, use_icons,
1720 (gtk_ctree_set_reorderable) : deprecated function.
1721 use gtk_clist_set_reorderable instead.
1722 (gtk_ctree_set_use_drag_icons) : deprecated function.
1723 use gtk_clist_set_use_drag_icons instead.
1726 (gtk_ctree_class_init): removed object args "reorderable" and
1727 and "use_drag_icons"
1729 (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
1730 (tree_toggle_selection) (set_mouse_cursor) : removed
1732 (draw_drag_highlight) : new clist method. replacement for
1733 draw_xor_line and draw_xor_rect functions
1734 (check_drag) renamed check_cursor function
1736 (gtk_ctree_drag_begin)
1737 (gtk_ctree_drag_motion)
1738 (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
1739 reorderability via DND
1741 (gtk_ctree_button_release)
1742 (gtk_ctree_button_motion) : removed.
1745 (create_clist) : added new reorderable toggle button
1747 Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
1749 * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
1750 base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
1751 used in detergent commercials.
1753 Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
1755 * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
1756 define from <gtkcompat.h> to <gtklabel.h> for
1759 1998-12-15 Jeff Garzik <jgarzik@pobox.com>
1761 * configure.in, gdk/Makefile.am, gtk/Makefile.am:
1762 Removed last remaining thread-related configure bits
1763 that have been moved into GLib.
1765 1998-12-15 Elliot Lee <sopwith@bogus.cuc.ml.org>
1767 * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
1768 as the mask for checking for GDK_INPUT_EXCEPTION events.
1770 1998-12-15 Martin Baulig <martin@home-of-linux.org>
1772 * acinclude.m4: Make the gettext check for for libc5 systems.
1774 * autogen.sh: Not running gettextize fails on a fresh CVS checkout
1775 and we'll get a lot of bug reports tomorrow, so I add it back.
1777 * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
1778 AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
1781 Tue Dec 15 16:06:15 1998 Owen Taylor <otaylor@redhat.com>
1783 * acinclude.m4: Provide a hacked version of the
1784 gettext macros that never use the included gettext.
1786 * Makefile.am configure.in: Remove references
1789 * autogen.sh: Don't run gettextize.
1791 Tue Dec 15 14:30:35 1998 Owen Taylor <otaylor@redhat.com>
1793 * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
1795 * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
1796 to label. (Based on patch from Jeff Dairiki
1797 <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
1799 - Adds new function gtk_label_set_line_wrap()
1800 - implement GTK_JUSTIFY_FILL.
1801 - rename gtk_label_set to gtk_label_set_text() add
1802 gtk_label_set() to gtkcompat.h.
1804 * Use an internal wc representation in the label, so
1805 that we handle underlining and line breaks correctly
1806 for multi-byte strings.
1808 Tue Dec 15 13:32:28 1998 Owen Taylor <otaylor@redhat.com>
1810 * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
1812 * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
1814 * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed
1815 GtkDrawWindow, which GTK_USER_DRAW obsoletes.
1817 Tue Dec 15 11:37:05 1998 Owen Taylor <otaylor@redhat.com>
1819 * gtk/gtkmain.c: Fixed up some warnings.
1821 Tue Dec 15 10:32:01 1998 Owen Taylor <otaylor@redhat.com>
1823 * gtk/gtk{h,v,}paned.{c,h}: Add new functions
1824 gtk_paned_set_position(),
1825 gtk_paned_pack1/2(). The latter take a
1826 shrink and resize parameters, that allows setting
1827 minimum sizes and getting 'relative' resizing.
1829 Tue Dec 15 10:26:23 1998 Owen Taylor <otaylor@redhat.com>
1831 * gdk/gdkevents.c: Keep separate putback_events and
1832 queued_events queues so that we get both FIFO and
1833 preemptive behavior for gdk_event_put().
1835 Tue Dec 15 09:22:44 1998 Owen Taylor <otaylor@gtk.org>
1837 * gtk/gtkrc.c (gtk_rc_init): Removed unused
1838 variable, fixed minor memory leak.
1840 * gdk/gdk.c: Fixed another merge problem.
1842 Tue Dec 15 08:53:38 1998 Owen Taylor <otaylor@redhat.com>
1844 * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
1845 which crept back in in last commit.
1847 Tue Dec 15 01:38:53 1998 Owen Taylor <otaylor@redhat.com>
1849 * gtk/Makefile.am: Commented out testthreads from
1850 the build process, since we won't have any idea
1851 how to create a thread.
1853 * configure.in (LIBS): use glib-config ... gthread
1854 so we always build a thread-compatible library.
1856 * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
1857 gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
1858 gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
1859 gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
1860 gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
1862 Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
1863 and idles to account for the fact that they are no
1864 longer called within the GTK+ lock.
1866 * gtk/gtkprivate.h: Added definitions for locking
1867 the main GTK+ mutex.
1869 * gtk/gtkmain.c: Re-implement the main loop
1870 in terms of the GLib main loop.
1872 * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading
1873 functionality, as it seems better to subsume GDK within the
1874 GTK+ lock than vice-versa.
1876 * gdk/gdkevents.c: New file, containing event handling bits
1879 * gdk/gdkevents.c: Implement event source for GDK
1882 * configure.in gdk/gdkevents.c: Removed attempts to
1883 subtract base_id, which were already non-functional.
1885 Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
1888 * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
1890 * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
1891 after XShmAttach, and nobody complained
1893 Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
1895 * po/de.po: Replaced the crappy german po-file with a valid one.
1897 Mon Dec 14 16:10:05 1998 Owen Taylor <otaylor@redhat.com>
1899 * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
1900 suffixes to default rc file names, and look these
1901 up in addition to the base filename, to facilitate
1902 having the correct fontset per-locale.
1904 move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
1906 * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
1907 New function to set a function to translate menu paths.
1909 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
1910 results of g_strsplit().
1912 1998-12-14 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
1914 * configure.in (ALL_LINGUAS): Added 'pt'.
1916 * po/pt.po: Added Portuguese translation.
1918 Mon Dec 14 20:04:31 1998 Stefan Jeske <stefan@gtk.org>
1920 * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
1921 the spinbutton is editable.
1923 Mon Dec 14 12:24:13 1998 Owen Taylor <otaylor@redhat.com>
1925 * HACKING: Added gettext-10.35
1927 * autogen.sh: Run gettextize.
1929 Wed Dec 9 16:29:06 1998 Owen Taylor <otaylor@redhat.com>
1931 Applied gtk-egger-981010-[12]
1932 [ Daniel.Egger@t-online.de (Daniel Egger) ]
1934 * gtk/gtkintl.h: New file - defines for localization.
1936 * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
1937 for internationalization.
1939 * gtk/gtkmain.c: call bindtextdomain
1941 * po/ - directory for translations. Initially includes
1944 Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org>
1946 * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
1947 RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
1948 gtk_widget_real_grab_focus() so a signal is always emitted
1949 if the focus is grabbed on a widget.
1951 Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org>
1953 * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
1954 not to delay the submenu popup from a menu item deselection time stamp.
1955 the code looks even more hackish than before, but in practice "feels"
1958 1998-12-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
1960 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
1961 signal for widgets. When the signal is emitted, the widget will
1962 grab the focus. This is needed to let the user press an
1963 accelerator key in a dialog box and have the corresponding widget
1966 * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
1967 signal. The default handler is simply gtk_widget_grab_focus().
1969 Sun Dec 13 22:15:48 GMT 1998 Tony Gale <gale@gtk.org>
1971 * docs/gtk_tut.sgml: Update the following sections to the
1978 Sat Dec 12 19:11:35 1998 Tim Janik <timj@gtk.org>
1980 * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
1982 * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
1984 * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
1986 Sat Dec 12 17:46:55 1998 Owen Taylor <otaylor@gtk.org>
1988 * gtk/gtklayout.c (gtk_layout_unrealize): Mark
1989 child->window as destroyed so we don't destroy
1992 Sat Dec 12 17:18:32 1998 Owen Taylor <otaylor@redhat.com>
1994 * gdk/gdkfont.c (gdk_text_extents): Corrections
1995 to computation of extents of text from a font set.
1996 (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
1997 and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
1999 Fri Dec 11 08:59:12 1998 Owen Taylor <otaylor@redhat.com>
2001 * gtk/gtklistitem.c (gtk_list_item_style_set):
2002 * gtk/gtklist.c (gtk_list_style_set):
2003 Added "style_set" handlers.
2005 Fri Dec 11 05:49:30 1998 Owen Taylor <otaylor@redhat.com>
2007 * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
2008 handler so that the background of the clist changes
2011 Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2013 * Released GTK+ 1.1.7
2020 gtk/gtkfeatures.h.in:
2021 docs/gtk-config.1: Version to 1.1.7
2023 Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
2025 * gtk/gtkclist.c: avoid void pointer math
2028 * gtk/gtkhscrollbar.c
2030 * gtk/gtkvscrollbar.c: removed trailing , from enums
2032 * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
2034 * gtk/testgtk.c: removed C++ comment added by owenpoo
2036 Thu Dec 10 21:48:34 1998 Owen Taylor <otaylor@redhat.com>
2038 * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
2040 Thu Dec 10 20:42:22 1998 Owen Taylor <otaylor@redhat.com>
2042 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use
2043 gdk_window_get_origin() instead of gdk_window_get_position,
2044 because get_position is unreliable for plugs.
2046 This is a bad hack, maybe we need GDK_WINDOW_PLUG?
2048 Thu Dec 10 17:58:49 GMT 1998 Tony Gale <gale@gtk.org>
2050 * docs/gtk_tut.sgml:
2051 - re-write the GtkProgressBar section to the 1.1 API.
2052 - add an Appendix listing all the signals
2053 (apologies to TimJ for taking so long in using his hard work
2054 in automating the extraction - thanx Tim).
2055 * examples/*: bring them all upto the tutorial versions
2057 Thu Dec 10 02:21:16 1998 Jeff Garzik <jgarzik@pobox.com>
2059 * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
2060 * gtk/testrgb.c: include string.h, for strlen
2062 Wed Dec 9 17:39:26 1998 Owen Taylor <otaylor@redhat.com>
2064 * configure.in: Add a case for success in
2065 test for XUnregisterIMInstantiate, to prevent
2068 Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
2070 * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
2071 list and return type for non-XIM fallback.
2073 * configure.in: Only build XIM-support if available.
2075 Wed Dec 9 12:23:30 1998 Owen Taylor <otaylor@redhat.com>
2077 * gtk/testselection.c (main): Add in missing 'flags'
2078 field to target list.
2080 * gdk/gdkproperty.c (gdk_atom_intern): Actually
2081 add the atoms to the local cache.
2083 Wed Dec 9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
2085 * gdk/gdkprivate.h: put text after #endif in comment
2087 * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
2089 * gtk/testdnd.c: #include <string.h>
2091 Mon Dec 7 10:27:09 1998 Owen Taylor <otaylor@redhat.com>
2093 * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
2094 signals through the widget heirarchy. This is unpleasant, as it
2095 causes more X traffic, but is necessary, because we have to clean
2096 up our Input Contexts before destroying the X windows.
2097 (from matsu-981109-0.patch)
2099 Mon Dec 7 10:18:18 1998 Owen Taylor <otaylor@redhat.com>
2101 Applied gtk-a-higuti-981202-0 :
2102 [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
2104 * gdk/gdk.h gdk/gdk.c
2105 (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
2106 implemented by a combination of Xlib functions, so
2107 it works even with X_LOCALE.
2108 (gdk_wcstombs): New function.
2109 (g_mbtowc): Removed. No longer needed.
2111 * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c:
2112 Added _wc() variants to gdk_text_width(),
2113 gdk_char_width(), gdk_draw_text(),
2116 (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
2117 wcslen, wcscpy, wcsncpy):
2118 Removed. No longer needed.
2119 (iswalnum): Removed.
2120 (gdk_iswalnum): New macro.
2121 (gdk_iswspace): New macro.
2123 (GdkWChar): New typedef.
2125 * gtk/gtkentry.h, gtk/gtkentry.c
2126 There are many changes according to the change of the
2127 internal representation of text, from multibyte string
2129 * gtk/gtkprivate.h, gtk/gtkmain.c
2130 Removed the variable gtk_use_mb and related codes.
2131 * gtk/gtkspinbutton.c
2132 Some changes according to the change of type of entry->text.
2133 * gtk/gtktext.h, gtk/gtktext.c
2134 Changed the internal representation of text. We use GdkWchar
2135 if a fontset is supplied. If not, we use guchar to save
2138 Tue Dec 1 15:20:39 1998 Owen Taylor <otaylor@redhat.com>
2140 * gdk/gdkwindow.c (gdk_window_new): When creating
2141 a window with a specified non-system visual, use
2142 a matching colormap.
2144 Mon Nov 30 11:50:13 1998 Owen Taylor <otaylor@redhat.com>
2146 * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
2147 gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
2148 gtk/gtkentry.c gtk/gtktext.c:
2150 Applied matsu-981109-0
2151 [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
2153 - Change system of setting input method values
2154 from varargs to a structure, similar to GC's
2155 or window attributes.
2157 - Various fixes to event handling.
2161 * gdk/gdkim.c: Split of input method stuff into
2162 a separate source file.
2164 * Remove GdkIM typedef, change everything from
2165 GdkIC to GdkIC * to be consistent with the
2168 Wed Dec 9 00:41:41 1998 Owen Taylor <otaylor@redhat.com>
2170 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
2171 correct amount of memory for strings.
2173 Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2175 * Released GTK+ 1.1.6
2182 gtk/gtkrc.c: Read in default files.
2184 Wed Dec 9 00:49:12 1998 Tim Janik <timj@gtk.org>
2186 * gtk/gtktypeutils.h:
2187 * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
2188 allocated structure holding certain type specific informations.
2189 fixed the big bunch of `discards const' warnings with the
2190 initialization of enum/flags values.
2192 Tue Dec 8 15:10:17 1998 Owen Taylor <otaylor@redhat.com>
2194 * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
2195 Fixed order of arguments to gdk_window_transient_for().
2197 Tue Dec 8 18:02:57 GMT 1998 Tony Gale <gale@gtk.org>
2199 * examples/Makefile: simple top level Makefile that invokes all
2200 the sub-directory Makefiles.
2202 1998-12-08 Andrew T. Veliath <andrewtv@usa.net>
2204 * gtk/testgtk.c: Functions to test the toolbar space style.
2206 * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
2207 GtkToolbarChild to hold allocation. Set default space style to
2208 GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
2210 (gtk_toolbar_paint_space_line): New function; paints the separator
2211 line, using "toolbar" as the detail.
2212 (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
2213 style is set to SPACE_LINE.
2214 (gtk_toolbar_size_allocate): Store space allocations.
2215 (gtk_toolbar_insert_element): If we are a space, allocate and
2216 initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
2217 (gtk_toolbar_set_space_style): New function.
2219 * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
2220 and LINE. Add prototype for gtk_toolbar_set_space_style.
2222 Mon Dec 7 16:03:55 1998 Owen Taylor <otaylor@redhat.com>
2224 * gtk/gtkthemes.h: Remove random unnecessary includes
2225 of standard headers.
2227 1998-12-07 Damon Chaplin <DAChaplin@msn.com>
2229 * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
2230 we only try to match styles which are currently shown.
2232 (gtk_font_selection_init): set the notebook tabs homogeneous and set
2233 the border, so we don't need to set the size explicitly (bad for i18n).
2234 Used the clist auto-resize feature for the font and style lists on the
2235 main page and all the filters. Used padding for the 'Reset Filter'
2236 button instead of spaces around it (bad for i18n).
2238 (gtk_font_selection_find_font): when searching for
2239 a font, if we can't match both the family and foundry, we return any
2240 font where just the family matches. (The foundry can even be '*'.)
2242 (gtk_font_selection_show_available_styles):
2243 (gtk_font_selection_realize_list): don't set the style clist row
2244 colours (for the charset rows) until the clist is realized, since we
2245 use the clist style's insensitive colours.
2247 Mon Dec 7 13:38:06 1998 Owen Taylor <otaylor@redhat.com>
2249 * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
2250 _after_ doing XShmAttach. This should work everywhere,
2251 and avoid the need for signal handlers or configure
2254 Thu Dec 3 19:58:45 1998 Owen Taylor <otaylor@redhat.com>
2256 * gtk/gtkinputdialog.c: Use _add_with_viewport() for
2257 scrolled window contents.
2259 1998-12-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
2261 * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
2262 field in the structure.
2264 Mon Dec 7 15:15:06 GMT 1998 Tony Gale <gale@gtk.org>
2266 * docs/gtk_tut.sgml: Start mass update for GTK 1.1
2267 * examples/extract.sh: Look for the best version of awk
2268 * examples/extract.awk: Fix FD leak
2269 * example/base: minimal example from Tutorial
2271 Mon Dec 7 01:29:27 1998 Owen Taylor <otaylor@gtk.org>
2273 * gtk/gtkwindow.c: New functions
2274 gtk_window_set_transient_for() - set up a "transient for" relationship.
2275 gtk_window_set_default_size() - set the initial size of a window
2276 distinct from its minimum size.
2277 gtk_window_set_geometry_hints() - Allow the user to set
2278 minimum, maximum sizes, aspect rations, and gridded geometry,
2279 possibly all with respect to a subwidget of the window.
2280 These interfaces are still a wee bit experimental.
2282 * gdk/gdk.c: Added gdk_window_set_transient_for(),
2283 gdk_window_set_geometry_hints(), and gdk_window_set_role().
2285 * gdk/gdktypes.h: Added new types for find-grained specification
2288 * gtk/testgtk.c: Various changes to tests to test the
2289 above new functions.
2291 * gtk/gtkfontsel.c: Squash a few 'const' warnings.
2293 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
2294 call to gtk_style_set_background() to prevent egregious
2297 Mon Dec 7 03:52:01 1998 Tim Janik <timj@gtk.org>
2299 * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
2300 signals, don't pass the data pointer twice, but swap it with the
2301 object pointer (proposed on Nov 30 1998 on gtk-devel-list).
2303 Mon Dec 7 03:08:39 1998 Tim Janik <timj@gtk.org>
2305 * gtk/gtktypeutils.h:
2306 * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
2307 internal type info data to the user. if such functionality is required
2308 we should provide wrapping accessors, ala gtk_signal_query(). also the
2309 GtkTypeInfo structures are dynamically allocated memory portions, so
2310 only the type system is really allowed to access that stuff.
2312 * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
2313 since it destroys the possibility to implement automatic marshaller
2314 lookups some day, and it also disables third party code's ability to
2315 connect to any signal.
2317 Mon Dec 7 01:32:18 1998 Tim Janik <timj@gtk.org>
2319 * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
2320 Tab key on the entry. the focus shouldn't get lost even if completion
2321 is attempted from an empty entry, since an empty entry string does
2322 indeed have a valid completion meaning (complete all).
2323 (gtk_file_selection_init): cast the gchar array parameter in calls to
2324 gtk_clist_new_with_titles() to quit compiler warnings.
2325 (check_dir): the no_stat_dirs struct must not be const, since we do
2326 indeed modify its contents.
2328 * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
2333 changed emission allocation, so we don't use a doubly linked list
2334 but link ourselfs (singly linked).
2335 changed emission hooks, they get the emision parameters passed as
2336 well now and are emitted during the actuall signal emission (after
2337 the RUN_FIRST class method, but prior to RUN_FIRST handlers).
2338 the existing restrictions do still apply to signal emission hooks,
2339 i.e. an emission may not be stopped or restarted from an emission hook.
2340 due to possibly huge perfomance impacts, frequent use of emision hooks
2341 is also not recommended.
2342 (gtk_signal_next_and_invalidate): added an
2343 assertments which explicits what the code assumes anyways: a
2344 maximum amount of 65535 signals.
2346 * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
2347 gtk_container_foreach_full() should be used instead.
2350 deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
2351 we provide _full variants.
2353 * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
2354 gtk_signal_connect_full() for long enough now.
2356 1998-12-06 Marius Vollmer <mvo@zagadka.ping.de>
2358 * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
2359 (gtk_signal_connect_by_type): Allow only no_marshal handlers to
2360 connect to signals with a NULL marshaller.
2362 * gtk/gtktypeutils.c (gtk_type_get_info): New.
2363 gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
2365 Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
2367 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
2368 arrows if wrap == FALSE and interval borders are reached.
2370 Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
2372 * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
2373 long-standing typo in aspect ratio computation code.
2374 (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
2376 Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
2378 * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
2379 valid row numbers only
2380 (toggle_row): check if clist_row != NULL
2382 Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
2384 * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
2387 (gtk_clist_set_column_visibility)
2388 (gtk_clist_column_titles_active)
2389 (gtk_clist_column_titles_active)
2390 (gtk_clist_column_title_passive)
2391 (gtk_clist_column_title_active): few additional tests whether
2392 column->button != NULL
2394 Thu Dec 3 16:49:18 1998 Owen Taylor <otaylor@redhat.com>
2396 * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
2397 from 10 seconds, so it doesn't abort while users
2398 have an ACTION_ASK menu up.
2400 * gtk/gtkdnd.c: Hide the icon window between sending a a
2401 drop event to the destination and displaying the
2402 snapback animation, so that it doesn't hang around
2405 Thu Dec 3 16:37:42 1998 Owen Taylor <otaylor@redhat.com>
2407 * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
2408 for the foreground of cells for CLists in the insensitive
2409 state, instead of GTK_STATE_PRELIGHT.
2411 Thu Dec 3 06:20:59 1998 Tim Janik <timj@gtk.org>
2413 * gtk/gtkwindow.c: moved checks upon focus setting from
2414 gtk_window_real_set_focus to gtk_window_set_focus, so we don't
2415 emit the signal if unneccessary.
2417 * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
2418 containers when grabbing focus on a new widget. this is based on
2419 a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
2421 * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
2422 flag, so we take the buttons into consideration upon the next focus
2425 * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
2428 Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2430 * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
2431 enhancement for true-color displays.
2437 docs/gtk-config.1: up to version 1.1.6
2439 Wed Dec 2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
2441 * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
2442 we release it this time
2444 Wed Dec 2 01:39:02 1998 Tim Janik <timj@gtk.org>
2446 * gtk/gtknotebook.h:
2447 * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
2449 * incremented version number to 1.1.6 and made Gtk
2450 dependant on GLib 1.1.6.
2452 * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
2453 from guint16 to gint16, since sizes bigger than 32767 are not supported
2454 anyways, and aritmethics with intermediate negative values are possible
2457 Tue Dec 1 00:00:04 1998 Tim Janik <timj@gtk.org>
2459 * gtk/gtkscrolledwindow.c:
2460 implementation of GTK_POLICY_NEVER functionality, added rationales
2461 on the policy and size requisition handling at the top.
2462 (gtk_scrolled_window_size_request):
2463 we assume a default minimum for our child's width and height
2464 if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
2465 specified the dimension explicitely.
2466 (gtk_scrolled_window_size_allocate):
2467 do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
2469 * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
2470 size we require (including the child).
2473 (gtk_clist_size_request): report the real size required.
2475 * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
2477 * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
2478 need to be a static variable.
2480 Mon Nov 30 22:41:25 1998 Tim Janik <timj@gtk.org>
2484 * gtk/gtkviewport.h:
2485 * gtk/gtkviewport.c:
2492 * gtk/gtkscrolledwindow.h:
2493 * gtk/gtkscrolledwindow.c:
2494 s/scroll_adjustements/scroll_adjustments/
2495 s/scroll_adjustments/set_scroll_adjustments/g
2497 Tue Dec 1 22:45:58 1998 Lars Hamann <lars@gtk.org>
2499 * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
2501 * gtk/gtkclist.c (gtk_clist_row_move): new public function.
2502 emit a row_move signal
2503 (real_row_move): move source_row to dest_row
2504 (gtk_clist_swap_rows): use gtk_clist_row_move calls.
2505 (gtk_clist_columns_autosize): resize all columns to their optimal
2507 * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
2509 * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
2511 Tue Dec 1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
2515 * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
2516 Separate vars for each, for granularity.
2518 Tue Dec 1 02:19:54 1998 Tim Janik <timj@gtk.org>
2520 * gtk/gtkenums.h: fixed a stupid error of mine about the run type
2523 1998-11-30 Elliot Lee <sopwith@cuc.ml.org>
2525 * {gdk,gtk}/*.c: Make read-only data structures "static const" to
2526 allow them to be shared, mainly including (but not limited to) the
2527 GtkTypeInfo structures for each class.
2529 * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
2531 Mon Nov 30 12:17:10 1998 Jeff Garzik <jgarzik@pobox.com>
2534 Surround debug variable with #ifdef to silence gcc.
2536 * gtk/gtknotebook.c (gtk_notebook_reorder_child):
2537 Added initializer to quiet gcc warning.
2538 Added assertion to check for null pointer deref.
2540 Mon Nov 30 10:11:29 1998 Tim Janik <timj@gtk.org>
2542 * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
2543 system specific includes.
2545 * gtk/gtksignal.c: asured that stop and restart emissions are also
2546 checked and processed for not connected objects. fixed up restart
2547 emission administration. invoke emission hooks after emission, hooks
2548 are not supposed to muck around with the current emission, and
2549 may also not cause emission restarts. fixed up stop emission
2552 Mon Nov 30 06:20:36 1998 Tim Janik <timj@gtk.org>
2554 * gtk/testgtk.c: added an event watcher for enter/leave based on
2555 signal emission hooks.
2557 * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
2558 GTK_RUN_NO_HOOKS signal.
2561 * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
2562 to a signal with gtk_signal_add_emission_hook or
2563 gtk_signal_add_emission_hook_full, and can be removed again with
2564 gtk_signal_remove_emission_hook.
2566 * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
2567 an appropriate mask for signal runtypes for a long time now.
2568 added GTK_RUN_NO_HOOKS value, which is used to flag signals
2569 that do not allow the running of signal hooks.
2571 1998-11-26 Michael Krause <m.krause@tu-harburg.de>
2573 * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
2574 argument a gint: switch_page signal delivers valid page numbers
2577 Sun Nov 29 06:12:01 1998 Tim Janik <timj@gtk.org>
2579 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment):
2580 set composite names.
2582 * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
2583 check, people must use gtk_type_init().
2584 fixed up type allocation for foreign fundamentals.
2587 * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
2588 for internal use by containers, that want to assign specific composite
2589 names to their composite children.
2590 added gtk_widget_get_composite_name() which will return a newly
2591 allocated string, containing the composite name of a widget. valid
2592 composite names can only be retrived from widgets that have a parent
2593 assigned and are flagged as GTK_COMPOSITE_CHILD.
2595 * gtk/gtkcontainer.h:
2596 * gtk/gtkcontainer.c: added a new function
2597 gtk_container_child_default_composite_name() which will return a
2598 newly allocated string, holding the composite name of a containers
2599 child. a default implementation is provided which will compose the
2600 composite name out of the widgets type and its sequential children
2601 id. this implementation can be overidden through a new class function
2602 *(composite_name)().
2604 Sat Nov 28 10:57:59 1998 Owen Taylor <otaylor@redhat.com>
2606 * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
2607 expose_event handler - we had two expose_event
2610 Sat Nov 28 03:13:42 1998 Tim Janik <timj@gtk.org>
2612 * gtk/gtkscrolledwindow.h:
2613 * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
2614 it inherits from GtkBin now.
2616 * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
2617 visibility of child.
2618 (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
2619 added check so a child gets only drawn if it's visible.
2622 * gtk/gtkwidget.c: removed gtk_widget_draw_children().
2625 * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
2628 * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
2629 added internal function gtk_widget_reset_shapes() from gtkstyle.c.
2632 * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
2633 argument, changed callers.
2635 * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
2636 it will issue a warning now.
2638 * gtk/gtkcompat.h: new file to #define aliases for historic
2641 * changed 8 function names for consistency and provided aliases to keep
2642 source compatibility in gtkcompat.h:
2643 (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
2644 (gtk_container_set_border_width): renamed from gtk_container_border_width
2645 (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
2646 (gtk_packer_configure): renamed from gtk_packer_set_child_packing
2647 (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
2648 (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
2649 (gtk_scale_get_value_width): renamed from gtk_scale_value_width
2650 (gtk_window_set_position): renamed from gtk_window_position
2652 * renamed a few recently added funtions for consistency:
2653 (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
2654 (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
2655 (gtk_progress_configure): renamed from gtk_progress_reconfigure.
2657 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
2659 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
2660 check for existing viewport first, and don't add one if there
2663 Sat Nov 28 00:06:49 1998 Tim Janik <timj@gtk.org>
2666 * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
2667 gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
2668 and gtk_widget_unlock_accelerators.
2671 * gtk/gtklayout.c: implemented incremental freezing facility.
2674 * gtk/gtktext.c: implemented incremental freezing facility.
2677 * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
2681 deprecated gtk_entry_adjust_scroll().
2683 * random GtkType, macro and indentation fixes.
2685 Fri Nov 27 22:50:15 1998 Tim Janik <timj@gtk.org>
2688 * gtk/gtkclist.c: implemented incremental freezing facility, added
2689 a new class member (*refresh)() which takes over the thaw
2690 functionality. the clist FROZEN flag got removed on the way.
2691 * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
2692 and incremental freezing.
2694 * gtk/gtkcalendar.c: implemented incremental freezing facility.
2696 Fri Nov 27 11:41:27 1998 Raph Levien <raph@gimp.org>
2698 * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
2699 it still includes the core pointer in gdk_input_devices even
2700 if the XInput extension is not present in the X server.
2702 Fri Nov 27 12:17:15 1998 Owen Taylor <otaylor@redhat.com>
2704 * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
2705 get the source widget of a drag.
2707 * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
2708 to restrict certain targets to the same widget or to
2709 the same application.
2711 * gtk/testdnd.c: Test gtk_drag_get_source_widget().
2713 Thu Nov 26 19:11:46 1998 Lars Hamann <lars@gtk.org>
2715 * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
2716 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
2717 instead of GTK_TYPE_POINTER in signal definitions.
2718 (patch from James Henstridge <james@daa.com.au>)
2720 Thu Nov 26 18:48:44 1998 Lars Hamann <lars@gtk.org>
2722 * gtk/gtkclist.c (set_cell_contents)
2723 * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
2724 if auto.resize == TRUE
2726 * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
2727 don't draw tab, if show_tabs == FALSE
2728 (bug reports from Alexis Mikhailov / Dave Cole)
2729 (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
2730 the focus rectangle, not the hole tab.
2732 Thu Nov 26 03:18:08 1998 Tim Janik <timj@gtk.org>
2737 * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
2738 Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
2740 * gtk/maketypes.awk: changed underline substitution, so we get
2741 GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
2742 * gtk/makeenums.pl: likewise.
2743 * gtk/gtkctree.c: adapted type names accordingly.
2745 Tue Nov 24 11:31:06 1998 Owen Taylor <otaylor@redhat.com>
2747 * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
2749 * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
2750 some code duplication.
2752 * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
2753 and child widgets when scrolling greater than 32k pixels.
2755 * testgtk.c: Modified layout test to test scrolling over
2758 * gtk/gtkplug.c: Added a few blank lines.
2760 Tue Nov 24 11:11:05 1998 Owen Taylor <otaylor@redhat.com>
2762 * gtk/gtklayout.[ch]: Fixed up copyright message.
2764 * gdk/gdkrgb.c (DM): Make the dither matrix constant
2765 so it can be shared.
2767 * gtk/gtkdnd.c: Make cursor bitmaps const.
2769 * gdk/gdk.h gdk/gdkpixmap.c: Added const to
2770 gdk_pixmap/bitmap_create_from_data.
2772 Tue Nov 24 07:46:09 1998 Tim Janik <timj@gtk.org>
2774 * docs/Changes-1.2.txt: added a section on scrolled windows and
2777 1998-11-24 Andrew T. Veliath <andrewtv@usa.net>
2779 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
2780 buttons when setting relief for button items.
2781 (gtk_toolbar_set_button_relief): Same.
2783 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
2785 * gdk/Makefile.am, gtk/Makefile.am:
2786 Removed DEFS "+=" mess that breaks recent automakes.
2787 INCLUDES is the correct way to add to CFLAGS from Makefile.am.
2789 * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
2790 gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
2791 gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
2793 Include "config.h" instead of "../config.h".
2794 Now that DEFS works again, automake will automatically pass us
2795 the location of config.h in -I.
2797 Mon Nov 23 22:10:09 1998 Owen Taylor <otaylor@redhat.com>
2799 * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
2800 gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
2802 Added layout widget for scrolling arbitrarily big areas.
2803 Added plug/socket widgets for interprocess embedding.
2805 These widgets still, at some point, need to be
2806 made more pure in their use of GDK, as opposed
2809 * gtk/testgtk.c: Added test for layout widget.
2811 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
2813 * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from
2814 Brandon Long <blong@fiction.net> - do the right thing with first
2815 and last, which are the absolute values of row arguments row1
2818 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
2820 * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
2821 default adjustment (from 0 to 100) instead. I'm not sure if this
2822 is the correct level for the fix, but gtk_progress_bar_new()'s
2823 original default behavior is restored.
2825 1998-11-23 Martin Baulig <martin@home-of-linux.org>
2827 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
2828 we can check for latest GTK features.
2830 1998-11-23 Havoc Pennington <hp@pobox.com>
2832 * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
2833 (gtk_toolbar_insert_element): When setting relief, also affect
2836 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
2838 * gtk/gtkobject.h: remove extraneous comma
2840 Mon Nov 23 05:21:50 1998 Tim Janik <timj@gtk.org>
2842 * gtk/gtkcontainer.c:
2843 (gtk_container_add_with_args):
2844 (gtk_container_addv):
2845 (gtk_container_add): removed assertements for constructed containers
2846 again, since this essentially breaks the "child" arg.
2848 * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
2849 reference count, we don't need to reference toplevels that already have
2852 * gtk/gtkscrolledwindow.c: check for the composites existance in
2853 _forall since we might not be already constructed.
2855 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2857 * Released GTK+ 1.1.5
2859 * configure.in: require GLib 1.1.5
2861 Mon Nov 23 03:21:17 1998 Tim Janik <timj@gtk.org>
2863 * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
2865 (gtk_text_finalize): only unref the current_font if we have
2868 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2875 docs/gtk-config.1: Version incremented to 1.1.5
2877 Sun Nov 22 16:21:28 1998 Tim Janik <timj@gtk.org>
2879 * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
2880 ::text_yalign, ::activity_mode.
2882 * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
2883 ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
2885 (gtk_progress_bar_new):
2886 (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
2887 (gtk_progress_bar_construct): deprecated.
2889 * gtk/gtkvscrollbar.c:
2890 (gtk_vscrollbar_draw_step_back):
2891 (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
2892 gtk_paint_arrow, to be consistent with hscrollbar.
2895 added construct args ::hadjustment, ::vadjustment.
2896 added args ::line_wrap, ::word_wrap.
2897 (gtk_text_class_init): added scroll_adjustments signal.
2898 (gtk_text_new): use gtk_widget_new.
2899 (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
2900 so we don't screw the reference counts and don't leave signals connected.
2901 (gtk_text_destroy): disconnect adjustments signals.
2902 (gtk_text_finalize): unref adjustments.
2904 * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
2905 added args ::indent, ::spacing, ::show_stub, ::reorderable,
2906 ::use_drag_icons, ::line_style and ::expander_style.
2907 (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
2910 * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
2912 removed ::vadjustment and ::hadjustment args, introduced
2913 ::scroll_adjustments signal.
2914 added ::shadow_type, ::selection_mode and ::row_height args.
2915 added n_columns construct arg.
2916 (gtk_clist_construct): call gtk_object_constructed().
2917 (gtk_clist_set_row_height): if height is passed as 0,
2918 revert to automatic height calculation.
2919 (gtk_clist_destroy): before unrefing the adjustments, disconnect our
2922 Fri Nov 21 22:34:58 1998 Tim Janik <timj@gtk.org>
2924 * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
2925 like gtk_object_new.
2926 (gtk_widget_destroy): assert that we only destroy constructed widgets.
2928 * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
2929 to identify args that may only be used for construction.
2930 GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
2932 * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
2933 at the end if the object is not fully constructed.
2934 (gtk_object_newv): likewise.
2935 (gtk_object_destroy): assert that we only destroy constructed objects.
2936 (gtk_object_init): setup GTK_CONSTRUCTED from the
2938 (gtk_object_default_construct): new function to complete default
2939 construction of an object by applying missing construtor args with
2940 default values of 0, 0.0 or NULL.
2941 (gtk_object_constructed): new function to mark an object as being
2942 constructed (used from within constructors).
2944 * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
2945 so it is immediatedly available for the caller.
2947 * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
2948 the object initilizer (GtkObjectInitFunc takes a second arg now, the
2949 real klass), and asure that object initializers may temporarily alter
2952 Fri Nov 20 08:00:30 1998 Tim Janik <timj@gtk.org>
2954 * gtk/testgtk.c: change all occourances of gtk_container_add (
2955 scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
2956 for widget!=(clist, ctree, text, viewport).
2959 (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
2960 to add children to the scrolled window.
2962 * gtk/gtkscrolledwindow.h:
2963 * gtk/gtkscrolledwindow.c:
2964 changed scrolled_window->viewport to scrolled_window->child, and use
2965 gtk_widget_scroll_adjustements() to set the scroll adjustments for the
2966 widget, we do not create an additional viewport anymore.
2967 added ::hadjustment and ::vadjustment constructor args.
2968 (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
2969 (gtk_scrolled_window_set_hadjustment):
2970 (gtk_scrolled_window_set_vadjustment): new functions that superceed
2971 gtk_scrolled_window_construct.
2972 (gtk_scrolled_window_construct): deprecated this function.
2974 * gtk/gtkhscrollbar.c:
2975 * gtk/gtkvscrollbar.c:
2978 support a constructor arg "::adjustment", and use gtk_widget_new() for
2979 the widget creation.
2981 * gtk/gtkrange.c: added ::update_policy arg.
2982 (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
2983 a default adjustment so this function can be used for derived widgets
2984 that depend on the adjustment's existance.
2985 (gtk_range_destroy): disconnect the adjustment signal, so we don't
2986 get called after we got destroyed, we don't destroy the adjustment
2987 in here, because it might have been provided from another widget.
2989 * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
2990 (gtk_viewport_destroy): same as gtk_range_destroy.
2992 * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
2995 * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
2996 gboolean, indicating whether this widget supports activation.
2997 added gtk_widget_scroll_adjustements() to set the scrolling
2998 adjustments of a widget.
3000 Wed Nov 19 01:22:42 1998 Tim Janik <timj@gtk.org>
3002 * gtk/gtkoptionmenu.c:
3003 (gtk_option_menu_remove_contents):
3004 (gtk_option_menu_update_contents): removed
3005 gtk_container_[un]block_resize() pairs.
3007 * gtk/gtknotebook.h:
3008 * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
3009 be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
3010 wrtie-only argument.
3012 * *.c: made deprecated functions issue a message:
3013 gtk_clist_set_border, gtk_container_block_resize,
3014 gtk_container_unblock_resize, gtk_container_need_resize,
3015 gtk_object_class_add_user_signal, gtk_spin_button_construct,
3016 gtk_scrolled_window_construct.
3017 removed non-functional functions:
3018 gtk_container_disable_resize, gtk_container_enable_resize,
3019 gtk_clist_set_policy.
3021 Wed Nov 18 22:54:36 1998 Tim Janik <timj@gtk.org>
3023 * gtk/gtkbox.c (gtk_box_init):
3024 * gtk/gtkdrawingarea.c (gtk_drawing_area_init):
3025 * gtk/gtkeventbox.c (gtk_event_box_init):
3026 * gtk/gtkfixed.c (gtk_fixed_init):
3027 * gtk/gtkframe.c (gtk_frame_init):
3028 * gtk/gtkhandlebox.c (gtk_handle_box_init):
3029 * gtk/gtkpacker.c (gtk_packer_init):
3030 * gtk/gtkmisc.c (gtk_misc_init):
3031 * gtk/gtkpreview.c (gtk_preview_init):
3032 * gtk/gtkprogress.c (gtk_progress_init):
3033 * gtk/gtkprogressbar.c (gtk_progress_bar_init):
3034 * gtk/gtkseparator.c (gtk_separator_init):
3035 * gtk/gtktable.c (gtk_table_init):
3036 * gtk/gtkviewport.c (gtk_viewport_init):
3037 * gtk/gtkalignment.c (gtk_alignment_init):
3038 removed setting of the GTK_BASIC flag.
3042 removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
3044 * miscellaneous GtkType and macro fixups.
3046 Sat Nov 21 18:53:13 1998 Owen Taylor <otaylor@redhat.com>
3048 * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin):
3049 Fixed so it at least works with window managers other
3050 than Enlightenment, though it probably needs to be
3053 1998-11-21 Andrew T. Veliath <andrewtv@usa.net>
3055 * gtk/gtkhandlebox.[ch]: Add shadow_type and
3056 gtk_handle_box_set_shadow_type function (plus a
3057 GtkHandleBox::shadow arg) to allow configuration of shadow in the
3060 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3062 * gtk/gtkcalendar.c: Fix for marking days from
3063 Dan Reish <dreish@izzy.net>.
3065 Thu Nov 19 00:15:27 1998 Lars Hamann <lars@gtk.org>
3067 * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
3068 in row_list. (from Samuel Solon <ssolon@usa.net>)
3070 * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
3071 (gtk_clist_get_column_widget): return column widget
3073 Wed Nov 18 11:54:57 1998 Owen Taylor <otaylor@redhat.com>
3075 * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
3076 that are sent to a toplevel but are not within the
3079 * gdk/gdkdnd.c gdk/gdk.h: Added support for a
3080 XdndProxy atom which proxies the drag to another window.
3082 1998-11-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
3084 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
3085 that it is not needed.
3087 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
3088 * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
3089 function to correctly determine gdk window position relative to
3090 its "root window" - contains check for an Enlightenment
3091 virtual root window.
3092 * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
3093 gdk_window_get_deskrelative_origin to get the origin of dragged
3094 handleboxes correctly. Now it works correctly with E.
3096 Tue Nov 17 1998 Tuomas Lukka <lukka@iki.fi>
3098 * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
3099 getting types even though we were not using real type names,
3100 just the index. This caused random crashes when more than
3101 256 types were defined.
3103 1998-11-17 Martin Baulig <martin@home-of-linux.org>
3105 * gtk/genmarshal.pl: Put output files in the current directory
3106 and not in the $(srcdir) since the VPATH is ignored for built
3109 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
3112 * gtk/Makefile.am: check for unchanged autogenerated files, so
3113 we don't rebuild everything just for adding a new function
3115 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3118 gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
3119 code thanks to GNOME stock by Eckehard Berns. New function
3120 gtk_pixmap_set_build_insensitive to provide ability to turn
3123 Tue Nov 17 00:06:29 1998 Lars Hamann <lars@gtk.org>
3125 * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
3126 new guints : tab_hborder, tab_vborder; marked tab_border deprecated
3127 (struct _GtkNotebookPage): new flags : expand, fill, pack
3129 * gtk/gtknotebook.h/c
3130 (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
3132 (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
3133 (gtk_notebook_set_tab_hborder): new function. set tab_hborder
3134 (gtk_notebook_set_tab_vborder): new function. set tab_vborder
3135 (gtk_notebook_query_tab_label): new function. get tab_label widget.
3136 (gtk_notebook_set_tab_label): new function. set tab_label widget.
3137 (gtk_notebook_set_tab_label_text): new function. set tab_label text.
3138 (gtk_notebook_query_menu_label): new function. get tab_label widget.
3139 (gtk_notebook_set_menu_label): new function. set tab_label widget.
3140 (gtk_notebook_set_menu_label_text): new function. set tab_label text.
3141 (gtk_notebook_set_tab_label_packing): new function. set tab_label
3142 fill, expand, fill_type
3143 (gtk_notebook_query_tab_label_packing): new function. get tab_label
3144 fill, expand, fill_type
3146 (gtk_notebook_real_page_position): return logic page number
3147 (gtk_notebook_search_page) search next/prev logic page
3148 (gtk_notebook_update_labels): set logic page number.
3149 (gtk_notebook_page_compare): renamed gtk_notebook_find_page
3150 (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
3151 CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
3152 (gtk_notebook_button_press) (gtk_notebook_key_press)
3153 (gtk_notebook_focus) (gtk_notebook_pages_allocate)
3154 (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
3155 use gtk_notebook_search_page
3156 (gtk_notebook_page_allocate): fixed allocation bug
3157 (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
3158 (gtk_notebook_init): unset GTK_NO_WINDOW flag
3159 (gtk_notebook_size_request): check whether page->child is visible.
3160 changes due to tab h/vborder, homogeneous tabs
3161 (gtk_notebook_paint): don't draw invisible tabs
3162 (gtk_notebook_switch_page): calculate page_num if it's less than 0
3163 (gtk_notebook_append_*) (gtk_notebook_prepend_*)
3164 (gtk_notebook_insert_page): removed sanity checks
3166 * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
3168 Mon Nov 16 15:10:33 1998 Owen Taylor <otaylor@redhat.com>
3170 * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
3171 (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
3173 * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was
3174 broken. (GtkWidget's default unmap handler should work fine).
3175 Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
3177 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
3179 * gtk/gtkmenubar.[ch]: added shadow_type setting and
3180 gtk_menu_bar_set_shadow_type function to allow shadow
3181 configurability for menubars
3183 * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
3186 Mon Nov 16 00:17:53 1998 Tim Janik <timj@gtk.org>
3188 * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
3189 class creation and parent class' object initializer.
3191 1998-11-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
3193 * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
3194 have assigned it to the window -- there is no point in keeping it around.
3195 (gtk_paned_unrealize): No need to destroy the cursor here.
3197 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
3200 Fri Nov 13 11:22:38 1998 Owen Taylor <otaylor@redhat.com>
3202 * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
3203 (gtk-blizzard-981005-0.
3204 Christopher Blizzard <blizzard@applied-theory.com)
3206 * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
3207 gdk_pixmap_foreign_new to gdkx.h.
3209 Fri Nov 13 16:06:48 1998 Owen Taylor <otaylor@redhat.com>
3211 * gtk/Makefile.am: Added rules to generate an empty
3212 GTK+ theme called "Default" upon installation.
3214 * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
3215 of fonts and fontsets.
3216 (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
3218 * gtk/gtkmain.c: Change test to detect glibc's
3219 utf8 based mb* functions to be more specific.
3221 * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation
3224 Fri Nov 13 16:43:36 1998 Lars Hamann <lars@gtk.org>
3226 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
3228 (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
3229 event_window if draw_indicator is set
3230 (gtk_toggle_button_set_mode):
3232 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
3234 * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
3235 ensure proper type (SunPro cc complains)
3237 * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
3239 * gtk/gtktogglebutton.c: use our own draw method so we get proper
3240 redraws on active state
3242 Thu Nov 12 00:26:13 1998 Lars Hamann <lars@gtk.org>
3244 * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
3247 * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
3250 Wed Nov 11 19:54:58 1998 Lars Hamann <lars@gtk.org>
3252 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
3253 (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
3254 added ARG_WINDOW_PLACEMENT
3256 * gtk/gtkclist.c (size_allocate_columns): resize column if column
3257 button > column width and auto_resize is set
3258 (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
3259 consider column button width of auto resized columns
3260 (gtk_clist_parent_set): removed
3262 * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
3263 (auto_resize_columns): auto_resize all columns
3264 (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
3265 (column_auto_resize): respect column button width of auto resized
3268 1998-11-10 Martin Baulig <baulig@merkur.uni-trier.de>
3270 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
3271 we can check for latest GTK features.
3273 Mon Nov 9 00:39:20 1998 Lars Hamann <lars@gtk.org>
3275 * gtk/gtkenums.h : new enum GtkCornerType
3276 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
3278 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement):
3279 new method to set window_placement.
3280 (gtk_scrolled_window_viewport_allocate)
3281 (gtk_scrolled_window_size_allocate): few changes due to
3283 * gtk/testgtk.c (remove_selection): fixed while loop.
3285 Sat Nov 7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
3287 * gtk/gtkclist.c: check if column[i].button is valid before calling
3288 gtk_widget_intersect on it in gtk_clist_draw
3290 * gtk/gtkdnd.c: removed unused variable empty_bits
3292 * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
3294 * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
3295 a boolean (thanks to Elrond for noticing this)
3297 1998-11-07 Jay Cox <jaycox@earthlink.net>
3299 * gtk/gtkwindow.c: forward declaration for gtk_window_paint
3300 * gdk/gdkxid.c: declare xid_ht static
3301 * examples/*/Makefile: get the link ordering right.
3303 Sat Nov 7 16:31:56 1998 Stefan Jeske <stefan@gtk.org>
3305 * gtk/gtkclist.c (gtk_clist_realize): Set background of
3306 title button window to GTK_STATE_NORMAL instead of
3307 GTK_STATE_SELECTED to avoid ugly flicker.
3309 Fri Nov 6 23:29:40 1998 Lars Hamann <lars@gtk.org>
3311 * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
3312 if adjustments are NULL and list size has changed
3313 (gtk_clist_size_request): return real list requsition,
3314 if adjustments are NULL.
3315 (size_allocate_columns): use button->requisition.with, if column
3317 (list_requisition_width): new function. return full list width.
3318 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
3319 auto create adjustments.
3320 (gtk_clist_motion) (move_vertical) (move_horizontal):
3321 check adjustment != NULL.
3323 Thu Nov 5 12:06:16 1998 Owen Taylor <otaylor@redhat.com>
3325 * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
3326 a clear/redraw, not just a redraw, so the focus
3327 gets undrawn properly.
3329 * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize):
3330 Chain to gtk_widget_unrealize() instead of duplicating
3333 Wed Nov 4 14:34:51 1998 Owen Taylor <otaylor@redhat.com>
3335 * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
3336 last vestiges of old DND.
3338 Tue Nov 3 12:27:52 1998 Owen Taylor <otaylor@redhat.com>
3340 * gtk/gtkentry.c: Restored inner border to entries,
3341 erase cursors to background image.
3343 Fri Oct 30 12:09:21 1998 Owen Taylor <otaylor@redhat.com>
3345 * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
3346 it was identical to paint_flat_box().
3348 * gtk/gtkstyle.c: Coding style fixups.
3350 * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
3353 * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c:
3354 Change 'side' for paint_[box/shadow]_gap and paint_extension
3355 to be GtkPositionType instead of a random int.
3357 * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use
3358 "frame" as detail - an aspectframe should draw identical
3361 Tue Oct 27 09:58:11 1998 Owen Taylor <otaylor@redhat.com>
3363 * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
3364 from combine_child_shapes().
3366 * gdk/gdkwindow.c: Merge propagate_shapes() and
3367 propagate_combine_shapes() to remove code duplication.
3369 Thu Nov 5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
3371 * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
3372 gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
3373 So allocate some mem if it's not already done.
3375 * clist scrollbar merges from HEAD
3377 Tue Nov 3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
3379 * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
3381 * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
3382 of 0x80000000, so we stay within the bounds of a postive signed
3383 int (it broke some compilers)
3385 * gtk/gtkmenushell.c
3386 * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
3387 when some of the menuitems are hidden
3389 * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
3392 * gtk/gtkwidget.c: add a dummy continue after the line label
3393 next_rect, since some compilers don't like label: }
3395 Sun Nov 1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
3397 * Okay, so we need the X11R6 keysyms so programs don't have to
3398 worry about them. They don't conflict anyway. Reverted the #ifdef
3401 * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
3402 special rule for them (X-derived-headers)
3404 Sun Nov 1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
3406 * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
3407 and gdkkeysyms.h into sed scripts, since the awk scripts weren't
3408 portable, and we really shouldn't be using awk anyway.
3411 * makekeysyms.awk: bye bye
3413 * gtk/gtkaccelgroup.c
3416 * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
3418 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
3420 * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
3421 and gdkkeysyms.h. Remove those files from CVS.
3423 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
3425 * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
3426 of the USE_XIM #ifdef
3428 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
3429 even with --include-deps. Slightly different from timj's fix, to avoid
3430 circular dependency with gtkmarshal.c
3435 * gtk/gtkfontsel.[ch]
3438 * gtk/gtkobject.[ch]
3439 * gtk/testgtk.c: merges from HEAD
3442 * gtk/gtkradiomenuitem.c
3443 * gtk/gtktreeitem.c: cleanups
3445 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
3447 * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
3449 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
3451 * configure.in: AIX has libpthreads, to make sure you can have
3452 more than one thread. Also add -D_THREAD_SAFE, and reorder
3453 configure.in so CFLAGS doesn't get clobbered when we actually
3456 * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
3459 * gtk/testdnd.c: removed unused variable "buf"
3461 Mon Oct 26 16:46:15 1998 Owen Taylor <otaylor@redhat.com>
3463 * gtk/gtkcontainer.c (gtk_container_unregister_toplevel):
3464 remove_link(), not remove()
3466 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
3468 * gdk/gdkrgb.c: use glib endian stuff
3470 * configure.in: don't need to check for endianness anymore
3472 * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
3474 Wed Oct 21 17:44:27 1998 Owen Taylor <otaylor@redhat.com>
3476 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
3477 all toplevel widgets, not toplevel windows. (I.e.,
3478 plugs should be reset)
3480 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
3481 _do_ need to notify the other toplevels - by the time
3482 the get the client messages, the RC file dates will
3485 * gtk/gtkcontainer.h: Added a function call to list
3486 every toplevel widget.
3488 * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse):
3489 Don't send client messages to _every_ window on display!
3491 Tue Oct 20 16:21:04 1998 Owen Taylor <otaylor@redhat.com>
3493 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags
3494 when dragging across widgets, only in drags
3497 Tue Oct 20 15:59:49 1998 Owen Taylor <otaylor@redhat.com>
3499 * gtk/gtkdnd.c (gtk_drag_source_info_destroy):
3500 Emit "drag_end" signal at end of drag.
3502 Tue Oct 20 13:07:54 1998 Owen Taylor <otaylor@redhat.com>
3504 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
3505 for "gtk-embedded" data currently set by
3506 GtkSocket, and use that to forward client message
3507 on to embedded windows. Only reset our own toplevel -
3508 the others will handle themselves. (Now that
3509 GtkMenus live in GtkWindows)
3511 Mon Oct 19 16:40:40 1998 Owen Taylor <otaylor@redhat.com>
3513 * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
3514 client window finding code so that it works with
3515 WM's other than fvwm.
3517 Sun Oct 18 22:48:27 1998 Owen Taylor <otaylor@redhat.com>
3519 * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
3520 the "GtkDrawWindow" class, which is a descendent
3521 of the Window class which leaves its background alone.
3522 Essentially, a toplevel drawing area, though it does
3523 allow adding a child.
3525 Sat Oct 17 00:40:51 1998 Owen Taylor <otaylor@redhat.com>
3527 * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
3528 merging RC styles. Report new share/themes path for
3529 themes directory. Deref theme engines when appropriate.
3531 * gtk/gtkclist.c: Set all backgrounds in _style_set().
3532 Make sure that pixel for xor_gc is never 0.
3534 * gtk/gtkctree.c: Choose colors for plus/minus more
3535 carefully, in a hopefully style-independent fashion.
3536 (Still needs a bit more work)
3538 * gtk/gtkwidget.c: Don't send expose events to widgets
3539 which are about to be resized and redrawn. (Needs a
3542 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
3543 drawing on tabs for newly allocated, un-sized
3544 pages - we'll get the size wrong.
3546 Thu Oct 1 17:38:07 1998 Owen Taylor <otaylor@redhat.com>
3548 * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
3549 up stupidities in last commit.
3551 Thu Oct 1 14:25:43 1998 Owen Taylor <otaylor@redhat.com>
3553 * gtk/gtkwidget.c: When handling queued resizes, account
3554 for handleboxes, where the widget heirarchy is different
3555 than the window heirarchy by just queueing a resize on
3556 the entire handlebox if the detached child is changed.
3558 - Remove widgets from the redraw queue when reparenting,
3559 even if not unrealizing. We queue a resize/redraw in
3562 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
3563 * gtk/gtkstyle.c: added check to see if the widget has been shaped
3564 byt the app via gtk_widget_shape_combine_mask and if it has does
3565 not reset the shape on theme change.
3567 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
3569 * gtk/gtkfilesel.c: Keep a list of directories in which we never
3570 want to stat the entries (like /afs), and assume everything in
3571 those directories is a subdirectory.
3573 - When following a path, try to open components even when
3574 we don't find them in their parent's directory to
3575 support automounters.
3577 Fri Sep 11 15:36:33 1998 Owen Taylor <otaylor@redhat.com>
3579 * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
3580 now at least compiles again.
3582 * gdk/gdk.c (gdk_event_translate): Don't pass events
3583 on destroyed widgets to the gdk_input layer.
3585 Thu Sep 3 19:45:34 1998 Owen Taylor <otaylor@redhat.com>
3587 * gtk/gtkthemes.c: Use g_module instead of dlopen()
3589 Thu Sep 3 19:30:11 1998 Owen Taylor <otaylor@redhat.com>
3591 * gtk/gtktooltips.c (gtk_tooltips_expose): Check
3592 if we've changed widgets since the expose event
3595 Mon Aug 31 15:33:13 1998 Owen Taylor <otaylor@redhat.com>
3597 * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
3598 to restore approximate bin compatibility with the
3599 non-themes branch. (This does break bin compat
3600 within the themes branch.)
3602 Sun Aug 30 16:48:27 1998 Owen Taylor <otaylor@gtk.org>
3604 * gtk/gtklabel.c (gtk_label_set): Eliminate a
3605 gdk_window_clear_area() that snuck in with the
3606 menu underlines merge.
3608 Mon Aug 24 23:37:26 1998 Owen Taylor <otaylor@redhat.com>
3610 * gtk/gtktext.c: Fixed some remaining background drawing,
3611 merges from main branch, cleanups.
3613 Mon Aug 24 10:55:51 1998 Owen Taylor <otaylor@redhat.com>
3615 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
3616 dereference NULL focus tab.
3618 * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
3619 functions since we need to both show/hide and
3620 queue a redraw. (There's some duplication of drawing here,
3621 we probably should only be queuing a redraw on the
3622 "value" portion of the scale.)
3624 Fri Aug 21 19:02:30 1998 Owen Taylor <otaylor@redhat.com>
3626 * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
3627 into the theme-drawing framework. We do this by making them,
3628 like check/radio-buttons, no-window widgets with subwindows. We
3629 then move the value by calling gtk_widget_queue_clear() and only
3630 redraw the value in our draw() / expose() handler. A virtual
3631 function clear_background is added which queues a clear on the
3632 "background" portion of the widget.
3634 Fri Aug 21 13:04:27 1998 Owen Taylor <otaylor@redhat.com>
3636 * gtk/gtktext.c (mark_bg_gc): Make background colors work
3637 again. (We can't always paint the background with a
3638 paint() function - only do that for selected text)
3640 Mon Aug 17 20:31:01 1998 Owen Taylor <otaylor@redhat.com>
3642 * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
3643 gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
3645 * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
3646 the themes can't be built as part of the same build since
3647 they depend on gdk_imlib.
3649 Fri Aug 14 12:44:30 1998 Owen Taylor <otaylor@redhat.com>
3651 * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
3654 * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
3657 - Upgrade to libtool-1.2b + patch to add shared library dependencies
3658 for Linux. (Needs to be extended to other platforms where they
3661 - Check for -ldl so this branch should build on all platforms, though
3662 themes will work on all platforms they could work on.
3664 - Use -version and -release simultaneously: sonames stay as they are
3665 in the current scheme, but -lgtk-1.1 changes to -lgtk.
3667 - Added in extra -l flags to library LDFLAGS so we get shared library
3668 dependencies against X libs and -ldl. (But not libgtk against
3669 libgdk or libglib yet, since dependencies against uninstalled
3670 libraries aren't portable)
3672 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
3673 * gtkrc.c - added api calls to find module and theme paths from gtk.
3674 nuked gtk_install_prefix global.
3676 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
3677 * fixed gtk_install_prefix global.
3679 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
3680 * added gtk_install_prefix global const variabel to find where gtk is
3683 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
3684 * added ~/.gtk/lib/themes/engines/ to the default searchpath for
3687 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
3688 * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
3690 Mon Aug 10 23:03:55 1998 The Rasterman <raster@redhat.com>
3691 * Fixed minor problem in gtkhandlebox.c with drawing, and some
3692 notebook stuff. Also pixmap theme is now "clean" again.
3694 Mon Aug 10 23:03:55 1998 Owen Taylor <otaylor@redhat.com>
3695 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up
3696 queued area resizing once more.
3698 Mon Aug 10 23:09:30 EDT 1998
3699 * Added a few drawing fixes for notebook and other widgets. finished
3700 pixmap theme up to the level that can be supported so far. (need to
3701 add path discovery 9ie where is the rc fiel from - add to pixmap
3702 path so we can get theimages from there too). then we can package
3703 themes. After that need to add to theme seartch path stuff in users
3706 Thu Aug 6 16:49:25 1998 Owen Taylor <otaylor@redhat.com>
3708 * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
3709 drawing area, draw in an expose handler.
3711 * gtk/gtknotebook.c (gtk_notebook_expose): Check for
3714 Wed Aug 5 16:13:15 1998 Owen Taylor <otaylor@redhat.com>
3716 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
3717 creation of GC's so that they will be set before
3718 they are used for map events (why are they used there?)
3720 * gtk/gtkwidget.c: Fixed mistake that caused widgets to
3721 be queued in multiple times in the queue.
3723 Wed Aug 5 14:23:52 1998 Owen Taylor <otaylor@redhat.com>
3725 * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
3726 clip rects (or do anything) for shadow_none.
3728 Wed Aug 5 13:14:57 1998 Owen Taylor <otaylor@redhat.com>
3730 * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
3731 Yes, it was needed. draw() and expose() are _not_
3734 Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
3735 * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
3737 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
3738 * YES YES YES YES YES clist borders work again! YES! YES YES! gimme
3739 more baby oooh yeah more more MORE YES YES.
3741 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
3742 * hopefully fixed problem wiht togglebuttons acting like
3743 radiobuttons in gtktogglebutton.c
3745 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
3746 * fixed another drawing buglet in the frame drawing code (actually
3747 in the clearing code but anyway in gtkstyle.c)
3749 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
3750 * Fixed warning from colorsel widget...
3752 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
3753 * Fixed defautl drawing code to no longer clobber the original style
3754 pixmap bgs as it did and added a helper funciton og gtkstyle.c to
3757 Thu Jul 30 18:09:21 1998 Owen Taylor <otaylor@redhat.com>
3759 * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
3761 * gtk/gtktooltips.c: Pass a widget (the window) to the
3762 drawing function instead of the GtkTooltips.
3764 Thu Jul 30 17:27:10 1998 Owen Taylor <otaylor@redhat.com>
3766 * gdk/gdkwindow.c: Abstract out checking for shape
3767 extension into a function.
3769 * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
3770 Remove extra callls to gtk_window_draw().
3772 Thu Jul 30 11:18:43 1998 Owen Taylor <otaylor@redhat.com>
3774 * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
3776 * themes/th_main.c: Moved messages around so they are
3777 printed before destroying strings.
3779 Wed Jul 29 16:56:07 1998 Owen Taylor <otaylor@redhat.com>
3781 * gdk/gdk.c: Fairly simple implementation of expose compression.
3782 (No GraphicsExpose compression yet, always compress
3783 with the equivalent of XtCompressMultiple - no compression
3784 of Expose events across non-Expose events)
3786 * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
3787 Find rectangle bounding two rectangles.
3789 * gtk/gtkstyle.c: Set clip rects for a few extra GC's
3790 in gdk_default_draw_shadow()
3792 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
3793 * Fixed drawing functions to handle switching themes on the fly
3794 gracefully and look decent.
3796 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
3797 * Added all the theme drawing code to all widgets, fixed up minor
3798 nigglies in some widgets when it comes to themes, seem to be
3799 running into some funky behavior with clipping rects in GC's. Too
3800 many files to list here. (all files that now use gtk_paint_* are
3803 Tue Jul 28 22:49:16 1998 Owen Taylor <otaylor@redhat.com>
3805 * themes/th_main.c themes/th_draw.c gtk/testgtkrc:
3806 Set up the demo theme so it is loaded from the RC file.
3808 * themes/th_draw.c: Alleviate the hardcoded paths a wee
3809 bit. (use $HOME/themes/)
3811 * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in
3812 the RC file via dlopen()
3814 Tue Jul 28 20:30:56 1998 Owen Taylor <otaylor@redhat.com>
3816 Internal handling of styles and RC styles pretty much
3817 completely reworked for Theme work.
3820 - Added routines for virtualization of RcStyle and Style handling.
3821 - Temporary "sample" inline theme-engine. (Does nothing
3822 but print out a few messages.
3825 - Made GtkRcStyle public, added flags to tell if particular
3826 colors have been set.
3827 - RC Styles are "transparent", and the final style for
3828 a widget is the composition of all matching styles
3829 - Added pointer to GtkThemeEngine, and gpointer engine_data
3830 to RC style and style.
3831 - Parse "engine" keyword, load the appropriate theme engine
3832 and call the engine's parser.
3835 - Keep a GtkRcStyle * in styles created from Rc Styles.
3836 - Load up images from RC file at style attachment time.
3837 - Call ->engine->foo() at appropriate times.
3838 - Don't use a GCache. All incarnations for a style are
3839 just linked together in a list, depend on the RC style
3840 code to find the existing copy.
3842 Tue Jul 28 14:41:54 1998 Owen Taylor <otaylor@redhat.com>
3844 * gtk/gtkwidget.[ch]: Added the concept of queued redraws
3845 of partial areas. This can be done either relative
3846 to the existing windows (gtk_widget_queue_clear[_area]())
3847 or relative to the future allocation of the widget
3848 (gtk_widget_queue_draw[_area]).
3850 The initial implementation is pretty braindead, but
3853 * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
3854 in favor of gtk_widget_queue_clear().
3856 * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
3857 flags in favor of gtk_widget_queue_clear()
3859 Tue Aug 4 19:12:14 1998 Owen Taylor <otaylor@redhat.com>
3861 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
3862 handling of partially clipped areas.
3864 Thu Nov 5 18:52:35 1998 Lars Hamann <lars@gtk.org>
3866 * gtk/gtkclist.h (struct _GtkCListClass)
3867 * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
3869 Thu Nov 5 16:00:32 1998 Lars Hamann <lars@gtk.org>
3871 * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
3872 vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
3874 * gtk/gtkclist.c (gtk_clist_class_init): added new args types
3875 "hadjustment" & "vadjustment"
3876 (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
3877 set/get_arg functions
3878 (gtk_clist_construct): don't create/adjust scrollbars.
3879 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
3880 to set h/vadjustments
3881 (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
3882 to query h/vadjustments
3883 (create_scrollbars): removed.
3884 (create_adjustments): replacement for create_scrollbars
3885 (gtk_clist_new): call gtk_clist_new_with_titles
3886 (gtk_clist_new_with_titles): don't warn on titles == NULL
3887 (move_horizontal): use CLAMP instead
3888 (gtk_clist_set_policy): deprecated method.
3889 use gtk_scrolled_window_set_policy instead.
3890 (vadjustment_value_changed): use clist->vadj.
3891 (adjust_scrollbars): renamed to adjust_adjustments
3892 (adjust_adjustments): former adjust_scrollbars
3893 (gtk_clist_destroy): unref adjustments
3894 (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
3895 (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
3896 (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
3897 (gtk_clist_thaw) (real_insert_row) (real_remove_row)
3898 (gtk_clist_set_row_height) (real_resize_column):
3899 call adjust_adjustments
3900 (gtk_clist_moveto): return if clist has no adjustments yet.
3901 (gtk_clist_parent_set): new GtkWidget::parent_set function.
3902 Autogenerate h/vadjustments if needed.
3903 (move_horizontal) (move_vertical): some cleanups
3905 * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
3906 call only gtk_viewport_set_h/vadjustment and let these functions
3908 (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
3909 generate a new adjustment if needed
3911 * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
3912 use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
3914 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
3915 queue_resize if visibility of scrollbars changes
3916 (gtk_scrolled_window_remove): only call container_remove with
3917 scrolled_window->viewport automatically if viewport was autogenerated
3918 (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
3919 auto create a viewport only if widget does not take h/vadjustments.
3920 (gtk_scrolled_window_construct): don't generate a viewport
3922 (gtk_scrolled_window_forall): call callback with viewport in any case
3923 (gtk_scrolled_window_set_arg): call gtk_container_add in case of
3925 (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
3926 (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
3930 (create_ctree) (export_ctree) (create_clist): use a scrolled_window
3931 in conjunction with clists/ctrees
3933 * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
3934 in conjunction with clists
3936 * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
3937 in conjunction with clists
3939 Wed Nov 4 21:52:57 1998 Lars Hamann <lars@gtk.org>
3941 * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
3942 (gtk_ctree_remove_node): select focus_row if needed
3943 (cell_size_request): only get pixmap size if pixmap != NULL
3945 Wed Nov 4 04:30:37 1998 Tim Janik <timj@gtk.org>
3947 * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
3948 GTK_IS_WIDGET (widget):
3950 Wed Nov 4 02:02:07 1998 Lars Hamann <lars@gtk.org>
3952 * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
3953 focus_row after a remove_row call.
3955 Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly <austin@greenend.org.uk>
3957 * gtk/gtkoptionmenu.c
3958 * gtk/gtkmenushell.c: make option menus work when some of the
3959 menuitems are hidden - previously, option menu would popup too
3962 1998-10-31 Raja R Harinath <harinath@cs.umn.edu>
3964 * gtk/gtkfeatures.h.in: Remove `#pragma }'.
3966 * gdk/gdki18n.h: Update to use new `glib' widechar defines.
3968 * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use
3970 (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
3971 (GDK_WLIBS): New variable. Lists extra libraries needed to use
3973 * gtk-config.in (--libs): List $GDK_WLIBS, too.
3975 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3977 * Released GTK+ 1.1.3
3983 * docs/gtk-config.1: updated for v1.1.3
3987 * docs/Makefile.am: Includes new 'make release' as well as
3988 'make sanity'. Also handles html and text creation from html,
3989 and puts them into the distribution
3991 * docs/Makefile.sgml: removed, similar functionality is now in
3992 the Makefile.am file
3994 * docs/.cvsignore: ignore html and text directories
3995 * docs/glib.texi: removed (now in glib dist)
3997 Fri Oct 30 20:02:36 1998 Lars Hamann <lars@gtk.org>
3999 * gtk/gtklist.c (gtk_list_remove_items_internal):
4000 free undo_un/selection, unselect list_item before disconnect
4002 (gtk_list_destroy): removed. gtk_list_shutdown clears the list
4004 (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
4005 (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal)
4006 (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
4007 (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
4008 (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
4009 (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
4010 (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
4011 new functions. These functions are signal connected to inserted
4012 list_items, to handle key bindings and GtkItem::de/select/toggle
4015 * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
4016 gtk_object_class_add_signals call.
4017 (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
4018 (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
4019 (gtk_list_item_start_selection) (gtk_list_item_end_selection)
4020 (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
4021 (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
4022 removed. These functions are handled via connected
4023 gtk_list_signal_* functions now
4025 Fri Oct 30 05:24:43 1998 Tim Janik <timj@gtk.org>
4027 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
4028 even with --include-deps:
4029 $(libgtk_la_SOURCES): $(BUILT_SOURCES)
4031 Fri Oct 30 01:56:08 1998 Tim Janik <timj@gtk.org>
4033 * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
4034 gtk_object_data_set_destroy to fit the gtkobject.h API.
4036 * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
4039 Added support for an extra 'base' filter which an application can
4040 set to restrict the fonts available to the user (e.g. a terminal
4041 program only wants the user to be able to select fixed-width fonts).
4042 The type of font (bitmap/scalable/scaled bitmap) is now
4043 also a part of the filter, so that an application can
4044 request that only scalable fonts are shown.
4045 There are new functions to set the base & user filters.
4046 I've also stopped the up/down key press signals getting
4047 to the clists since the font selection widget handles
4048 them itself. It acted a bit strangely before.
4050 Sun Oct 25 20:27:02 1998 Tim Janik <timj@gtk.org>
4052 * gtk/gtkmain.c (gtk_init): support an environment variable
4053 GTK_MODULES= which takes a colon sperated list of module names
4054 automatically loaded at gtk_init() startup.
4056 Sun Oct 25 08:04:33 1998 Tim Janik <timj@gtk.org>
4058 * gtk/gtkwidget.c: added more g_return_if_fail() statements.
4060 Thu Oct 22 22:40:35 1998 Lars Hamann <lars@gtk.org>
4062 * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
4065 Thu Oct 22 16:22:55 1998 Lars Hamann <lars@gtk.org>
4067 * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
4070 Thu Oct 22 02:29:53 1998 Tim Janik <timj@gtk.org>
4072 * gtk/gtkfilesel.h: GtkType and macro fixups
4073 * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
4074 for the file selection widget to try a completion on (set the
4077 Wed Oct 14 14:34:04 1998 Tim Janik <timj@gtk.org>
4079 * gtk/gtkmain.c: implement idle functions via GHook. this gives a
4080 slight speed improvement and lessens code duplication.
4082 Tue Oct 20 14:53:28 1998 Owen Taylor <otaylor@redhat.com>
4084 * gtk/gtkdnd.c: Always send "drag_leave" to dests
4085 without GTK_DEST_DEFAULT_MOTION.
4087 Tue Oct 20 11:55:24 1998 Owen Taylor <otaylor@redhat.com>
4089 * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
4090 on destroyed windows so we clear the XID table properly.
4091 Finish up restructure of return value handling that
4092 was half-done before.
4094 Tue Oct 20 12:57:10 1998 Owen Taylor <otaylor@redhat.com>
4096 * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
4097 the window tree more comprehensively, so that we find
4098 client windows hidden under non-toplevels.
4100 Tue Oct 20 12:43:04 1998 Owen Taylor <otaylor@redhat.com>
4102 * gtk/gtkselection.c (gtk_selection_data_set):
4103 Maintain the null-termintation guarantee, even when
4104 data = NULL, length = 0. (Warn on data = NULL,
4107 Mon Oct 19 16:41:44 1998 Owen Taylor <otaylor@redhat.com>
4109 * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
4110 into function prototype for drag_data_received.
4112 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
4114 * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
4116 Mon Oct 19 23:44:41 1998 Lars Hamann <lars@gtk.org>
4118 * gtk/gtkclist.c: rearranged some functions
4119 (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
4121 (gtk_clist_set_column_resizeable): if resizeable disable auto_resize
4122 (gtk_clist_set_border): deprecated function, use
4123 gtk_clist_set_shadow_type instead.
4124 (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
4125 (adjust_scrollbars): some cleanups
4126 (select_row) (unselect_row): removed. replaced by equivalent
4127 gtk_signal_emit calls
4128 (add_style_data): removed, use gtk_clist_style_set instead
4129 (gtk_clist_style_set): fill in size data, after style was set.
4130 (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
4131 (gtk_clist_set_cell_style): auto_resize columns if needed
4132 (column_auto_resize): resize column if needed for auto_resize
4133 (real_clear): disable auto_resize while list destroy
4134 (resize_column): removed
4136 * gtk/gtkctree.c : (gtk_ctree_remove_node)
4137 (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
4138 (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
4139 (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
4140 (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
4141 (real_tree_collapse) (real_tree_expand) (column_auto_resize):
4142 auto_resize columns if needed
4143 (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
4144 (real_clear): disable auto_resize while processing the tree
4146 * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
4149 Mon Oct 19 08:31:36 1998 Owen Taylor <otaylor@redhat.com>
4151 * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
4152 typo - look for right atom on transfer failures.
4154 Sun Oct 18 20:52:22 1998 Owen Taylor <otaylor@gtk.org>
4156 * gtk/gtkwidget.c gtkmarshal.list: Change signal
4157 for drag_data_get to match the use that was being
4158 made of it everywhere else...
4160 Sun Oct 18 18:16:39 1998 Owen Taylor <otaylor@gtk.org>
4162 * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
4163 mechanism, that is used for the DND messages.
4165 Removed all the old DND code.
4167 * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
4168 get the visual of a given colormap.
4170 * gtk/gtkcolorsel.c: Conversion to new DND, drag
4173 * gdk/gdk.h gdk/gdkdnd.c: The low-level
4174 X oriented portions of drag and drop protocols.
4175 Sending and receiving client messages, and navigating
4178 * gdk/gdkimage.c: added a gdk_flush() when destroying
4179 SHM images to hopefully make it more likely that
4180 X will gracefully handle the segment being destroyed.
4182 * gdk/gdkprivate.h gtk/gtkdebug.h: Add new
4183 DND debugging flags.
4185 * gtk/gtkeditable.[ch]: Updates for the selection handling
4188 * gtk/gtkselection.[ch]: Added GtkTargetList, a
4189 refcounted data structure for keeping track of lists
4190 of GdkAtom + information. Removed selection_handler_add
4191 in favor of a "drag_data_get" signal.
4193 * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
4194 dependent) parts of the DND protocols, display of drag icons,
4195 drag-under highlighting, and the "default handlers".
4197 * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
4198 windows that are used for reliable pointer grabs and
4199 selection handling in the DND code.
4201 * gtk/testdnd.c: New test program for new DND. (Old
4202 DND tests in testgtk still need to be converted.)
4204 * gtk/testselection.c: Use the new selection API.
4206 * docs/dnd_internals: Start at describing how
4207 all the new code works inside.
4209 * docs/Changes-1.2.txt: New file describing source-incompatible
4210 changes in GTK+-1.2.
4212 Sat Oct 17 22:50:34 1998 Owen Taylor <otaylor@gtk.org>
4214 * gdk/gdkwindow.c (gdk_window_remove_filter): Free
4215 the right list node.
4217 * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
4218 to the XID table so we can receive events on it.
4220 Wed Oct 14 12:57:40 1998 Owen Taylor <otaylor@redhat.com>
4222 * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
4223 to get the timestamp from a generic event.
4225 Fri Oct 9 13:16:04 1998 Owen Taylor <otaylor@redhat.com>
4227 * gtk/gtkwidget.c (gtk_widget_add_events): Added function
4228 that safely adds additional events to a widget's event
4229 mask, even if the widget has previously been realized.
4230 (We can do this, but not remove events from the event
4233 Fri Oct 2 17:35:35 1998 Owen Taylor <otaylor@redhat.com>
4235 * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
4236 for AnyPropertyType.
4238 Fri Oct 2 10:32:21 1998 Owen Taylor <otaylor@redhat.com>
4240 * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
4243 Thu Sep 24 20:33:54 1998 Owen Taylor <otaylor@redhat.com>
4245 * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
4248 Thu Sep 17 14:23:03 1998 Owen Taylor <otaylor@redhat.com>
4250 * gdk/gdk.c (gdk_event_translate): Removed printing
4251 of unknown window lookup warnings. (Made it
4252 a GDK_NOTE) - they happen in many circumstances.
4254 Tue Sep 8 12:38:43 1998 Owen Taylor <otaylor@redhat.com>
4256 * Call XFilterEvent() on events we get for unknown
4257 windows, since it may be the window Xlib uses to
4258 communicate with the IM.
4259 (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
4261 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
4263 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
4266 Thu Aug 27 12:03:14 1998 Owen Taylor <otaylor@redhat.com>
4268 * gtk/gtksignal.c (gtk_signal_newv): Improve warning
4269 message for return_value + GTK_RUN_FIRST.
4271 1998-10-18 Martin Baulig <martin@home-of-linux.org>
4273 * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
4274 line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
4276 Fri Oct 16 15:59:02 1998 Lars Hamann <lars@gtk.org>
4278 * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
4279 styles of inserted row
4280 (change_style): change style of focus_row
4282 * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
4283 (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
4284 to set/get row/cell styles.
4285 (gtk_clist_realize): attach row and cell style, allocate row colors.
4286 (gtk_clist_unrealize): detach row and cell styles.
4287 (get_cell_style): new function. get correct cell style.
4288 (draw_cell_pixmap): new function.
4289 (draw_row): draw cells with row or cell styles.
4290 (row_new): set cell and row styles to NULL.
4291 (row_delete): detach & unref cell and row styles.
4293 * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles):
4294 new functions to attach/detach styles and allocate colors.
4295 (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
4296 styles of invisible nodes.
4297 (draw_cell_pixmap): new function.
4298 (get_cell_style): new function. get correct cell style.
4299 (gtk_ctree_draw_expander): new function. draw tree expander.
4300 (gtk_ctree_draw_lines): new function.draw tree lines.
4301 (draw_row): draw cells with row or cell styles.
4302 (row_new): set cell and row styles to NULL.
4303 (row_delete): detach & unref cell and row styles.
4304 (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style)
4305 (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style):
4306 Analogons of GtkCList functions
4307 (gtk_ctree_set_spacing): new function. set spacing between
4308 tree expander and cell contents
4309 (gtk_ctree_set_expander_style): new function. set expander style
4311 (ctree_is_hot_spot): few changes due to draw_row modifications.
4313 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
4315 * gtk/gtkcombo.c: try completion on MOD1-TAB.
4316 Handle case when the combo->list is empty.
4318 Mon Oct 12 07:51:34 1998 Tim Janik <timj@gtk.org>
4320 * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
4321 handlers that have not yet been disconnected (finally managed to
4322 trigger the gtk_signal_handler_unref() paranoid warning).
4324 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
4326 * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
4327 width and height which is -1 and not -2.
4329 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
4332 * autogen.sh: we need libtool 1.2b now
4334 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
4336 * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
4337 and bottom attach arguments as mandatory and readjust the table size
4338 and opposing edge accordingly if required. this way the order in which
4339 the arguments are set doesn't matter.
4341 Thu Oct 8 15:53:59 1998 Owen Taylor <otaylor@redhat.com>
4343 * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
4344 message to print out parent class name correctly.
4346 Thu Oct 8 07:07:10 1998 Tim Janik <timj@gtk.org>
4350 removed functions gtk_object_set_data_destroy and
4351 gtk_object_set_data_destroy_by_id.
4352 added functions gtk_object_remove_no_notify and
4353 gtk_object_remove_no_notify_by_id which will remove a certain data
4354 portion without invokation of its destroy notifier, this should only
4355 be used in very controled circumstances.
4357 Wed Oct 7 23:59:37 1998 Lars Hamann <lars@gtk.org>
4359 * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
4360 size_allocate_title_buttons call
4361 (gtk_clist_realize): changed initial column.window position
4363 Wed Oct 7 20:27:28 1998 Lars Hamann <lars@gtk.org>
4365 * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
4367 * gtk/gtkctree.c (create_xor_gc): removed
4368 (gtk_ctree_button_press): set correct line_attributes for
4369 clist->xor_gc on drag start
4370 (gtk_ctree_button_release): reset clist->xor_gc
4372 Wed Oct 7 05:15:36 1998 Tim Janik <timj@gtk.org>
4375 * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
4376 which were in place to fixup emacs' cc-mode indentation.
4377 putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
4378 proper way to achive this and doesn't produce problems for
4379 stupid pragma-related compiler bugs. ;)
4381 Wed Oct 7 00:59:46 1998 Lars Hamann <lars@gtk.org>
4383 * gtk/gtkclist.h: new signal GtkCList::resize_column.
4384 * gtk/gtkclist.c (draw_row): don't draw invisible columns
4385 (size_allocate_title_buttons) (size_allocate_columns):
4386 skip invisible columns
4387 (new_column_width): take min/max_width into account
4388 (gtk_clist_button_release) (gtk_clist_motion):
4389 changes due to changed new_column_width function
4390 (LIST_WIDTH): changed define to inline function.
4391 (real_resize_column): class function for resize_column signal
4392 (gtk_clist_motion): fixed autoscrolling for column resizes
4393 (gtk_clist_set_column_visibility): don't hide last visible column,
4394 changed visible arg to gboolean
4395 (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
4396 new functions : set min/max width of a column
4397 (gtk_clist_set_column_resizeable): new function : enable/disable
4398 column resize operations by mouse
4400 * gtk/gtkctree.c (draw_row): don't draw invisible columns
4401 (ctree_is_hot_spot): return FALSE if tree_column is invisible
4402 (draw_xor_line) (draw_xor_rect): draw full rectangle/line if
4403 tree_column is invisible
4404 (gtk_ctree_find_all_by_row_data)
4405 (gtk_ctree_find_all_by_row_data_custom): new function from
4406 Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
4407 GtkCTreeNodes with row->data == data.
4409 Tue Oct 6 14:05:00 1998 Tim Janik <timj@gtk.org>
4411 * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
4412 memory (Martin Pool <mbp@wistful.humbug.org.au>).
4414 Mon Oct 5 15:26:30 1998 Raph Levien <raph@gimp.org>
4416 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
4417 should have been guint32. Thanks to Tristan Colgate for finding it.
4419 Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4421 * gtk/gtkcalendar.h:
4422 gtk/gtkcalendar.c: More changes:
4423 - The day with focus is now seperated from the day selected
4424 - The day with focus has the xor's line around it
4425 - The selected day is now standard selected style
4426 - The week names and week numbers are now also drawn
4428 - Space now selects the day which has focus
4430 Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4432 * gtk/gtkcalendar.h:
4433 gtk/gtkcalendar.c: Some significant changes, including:
4434 - No longer draw focus around entire widget, only around
4435 the day which has focus
4436 - Draw relief around entire widget like originally planned
4437 - Show header and day names by default
4438 - Move data private to the widget out of GtkCalendar struct
4439 and only point to it with a gpointer
4440 - Remove some old unused variables from GtkCalendar struct
4442 Sun Oct 4 17:45:43 BST 1998 Tony Gale <gale@gtk.org>
4444 * docs/gtk_tut.sgml: update I've had sat around:
4445 - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
4446 - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
4447 - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
4449 1998-10-01 Martin Baulig <martin@home-of-linux.org>
4451 * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
4453 * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
4454 Makes it possible to individually show and hide columns.
4455 (size_allocate_columns): Adapted to keep track of hidden columns.
4456 (size_allocate_title_buttons): Likewise.
4458 Sat Oct 3 17:54:48 1998 Tim Janik <timj@gtk.org>
4460 * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
4461 fundamental types, collect an argument of the type returned from
4462 gtk_type_get_varargs_type(). removed the first macro argument which
4463 was just the same as the fundamental type of the *arg passed to
4465 * gtk/gtkarg.c (gtk_args_collect):
4466 * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
4468 * gtk/gtktypeutils.h:
4469 * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
4470 gtk_type_get_varargs_type() to set and query the varargs collect
4471 type used for a fundamental type, registered outside of Gtk.
4473 * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
4474 GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
4477 * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
4478 GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
4481 Sat Oct 3 01:25:24 1998 Lars Hamann <lars@gtk.org>
4483 * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
4484 (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand):
4485 fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
4487 (real_tree_expand) (real_tree_collapse):
4488 don't expand/collapse a leaf
4490 Fri Oct 2 16:10:36 1998 Tim Janik <timj@gtk.org>
4492 * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
4493 segfault when looking up a non-existant value name (reported by
4494 Pablo <pcj+gtk@primenet.com>).
4496 Thu Oct 1 10:40:20 1998 Tim Janik <timj@gtk.org>
4498 * gtk/gtkclist.h (gtk_clist_prepend):
4499 * gtk/gtkclist.c (gtk_clist_prepend): new function.
4500 (gtk_clist_insert): added g_return_val_if_fail()
4501 statements. accept a row parameter < 0 or > clist->rows to indicate
4503 (real_clear): first clean up all internal pointers and lists (e.g.
4504 clist->row_list or clist->rows), then delete the distinct rows. this
4505 is required because of destroy notifiers, we need to have all internal
4506 structures updated and be reentrant.
4508 * gtk/gtkcalendar.h:
4509 * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
4510 GtkCalendarClass signal methods.
4511 GtkType and macro fixups, put `void' into () prototypes, avoid C++
4512 style comments, indentation fixes, fixed some g_return_if_fail()
4514 (gtk_calendar_paint_header):
4515 (gtk_calendar_paint_day_names):
4516 (gtk_calendar_paint_week_numbers):
4517 (gtk_calendar_paint_main): made these static functions.
4518 (gtk_calendar_select_month):
4519 (gtk_calendar_select_day):
4520 (gtk_calendar_mark_day):
4521 (gtk_calendar_unmark_day):
4522 (gtk_calendar_get_date): signedness corrections, use guints
4524 (gtk_calendar_size_request): removed unused variables.
4526 Wed Sep 30 13:11:09 1998 Tim Janik <timj@gtk.org>
4528 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
4529 widgets in the ->widgets_by_action list that have a callback
4530 defined (not only those with a callback_action!=0).
4532 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4534 * gtk/gtkcalendar.h:
4536 examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
4538 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4540 * gtk/gtkcalendar.h:
4542 examples/calendar: Added gtkcalendar widget and demo
4544 Sat Sep 26 06:15:34 1998 Tim Janik <timj@gtk.org>
4546 * gtk/gtkclist.c (gtk_clist_sort):
4548 (gtk_clist_unselect_all):
4549 (gtk_clist_select_all): adde g_return_if_fail() statements.
4551 Sat Sep 26 04:46:22 1998 Tim Janik <timj@gtk.org>
4553 * configure.in: set binary age and interface age to 0.
4555 * gtk/gtkspinbutton.h:
4556 * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
4557 gtk_spin_button_configure. gtk_spin_button_construct is still defined
4558 as an alias for gtk_spin_button_configure for source compatibility,
4559 but actuall use is deprecated.
4560 typeness corrections, i.e. gint->gboolean and gint->guint.
4561 added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
4562 GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
4563 GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
4564 GtkSpinButton::adjustment, GtkSpinButton::digits and
4565 GtkSpinButton::climb_rate.
4566 GtkType and macro fixups.
4568 Sat Sep 25 23:33:55 1998 Tim Janik <timj@gtk.org>
4570 * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
4571 the *real* geometry position of a window, taken possible window
4572 manager offsets into account.
4573 this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
4574 olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
4575 it does fail though for amiwm which adds windows to a pseudo root
4576 window, and for icewm by a small offset because it defines the
4577 geometry position whithin its border.
4579 * gtk/testgtk.c: added "saved position" test to figure how
4580 gdk_window_get_root_origin() interacts with window managers (repopup
4581 this window to figure ;).
4583 Wed Sep 23 06:09:19 1998 Tim Janik <timj@gtk.org>
4585 * configure.in: update to Gtk+ version 1.1.3, binary age 1,
4590 (gtk_object_unref): check for ->ref_count to be greater than 0 (the
4591 existing code was buggy in letting ->ref_count==0 pass through and
4592 then failing the living_objs_ht assertion).
4594 * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
4595 pixtext fields (Roman Pozlevich <roma@botik.ru>).
4597 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4599 * Released GTK+ 1.1.2
4601 Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net)
4603 * gtk/Makefile.am: use $(PERL) instead of perl
4604 * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
4605 also much faster to render.
4607 Mon Sep 21 07:44:30 1998 Tim Janik <timj@gtk.org>
4609 * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
4610 the required memory block, rather than allocating it newly from
4611 scratch and doing a full-blown block copy on it.
4613 Mon Sep 21 02:30:06 1998 Tim Janik <timj@gtk.org>
4615 * NEWS file update for upcoming release of Gtk+ version 1.1.2,
4616 binary age 0, interface age 0.
4618 * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
4620 Sun Sep 20 18:21:46 1998 Owen Taylor <otaylor@redhat.com>
4622 * ltmain.sh: Patch to libtool-1.2b to make --disable-static
4625 Sun Sep 20 09:52:39 1998 Owen Taylor <otaylor@gtk.org>
4627 * HACKING: indent other than GNU indent should be OK
4630 * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
4631 instead of piping through indent. If indent wasn't
4632 found in ./configure don't bother indenting at
4635 Fri Sep 18 19:11:10 1998 Owen Taylor <otaylor@redhat.com>
4637 * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
4639 Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net)
4641 * gtk/Makefile.am: use $(AWK) instead of awk
4643 1998-09-18 Raja R Harinath <harinath@cs.umn.edu>
4645 * gtk/Makefile.am (gdk_headers):
4646 Remove references to $(top_srcdir).
4647 (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
4648 * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
4650 Fri Sep 18 19:58:24 1998 Tim Janik <timj@gtk.org>
4652 * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
4653 GData*object_data to cure compiler warnings.
4655 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
4659 * mkinstalldirs: updated to latest automake version
4661 1998-09-17 Raja R Harinath <harinath@cs.umn.edu>
4663 * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
4664 (gtkinclude_HEADERS): ... here.
4665 (gtk.defs): Pass `g' flag to sed, to replace all occurances.
4667 Thu Sep 17 10:49:51 1998 Raph Levien <raph@gimp.org>
4669 * HACKING: added GNU indent, as it is now required to successfully
4670 build gtk+. Should this be detected in autoconf, possibly?
4672 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
4674 * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
4675 change library versioning scheme to drop LT_RELEASE
4676 from the -l line, while keeping it in the soname.
4678 Tue Sep 15 14:10:33 1998 Owen Taylor <otaylor@redhat.com>
4680 * configure.in Makefile.in: define a MAINT-like variable REBUILD
4681 which is set if Perl and awk are found, and autogenerated sources
4682 can be rebuilt. Remove the auto-generated sources from
4685 Add dependencies so that the autogenerated sources are
4686 rebuilt if the files they depend on change.
4687 (This unfortunately currently results in the entire
4688 gtk/ directory being rebuilt when any header changes.
4689 Moving all enums to gtkenums.h would fix this.)
4691 Thu Sep 17 05:12:48 1998 Tim Janik <timj@gtk.org>
4693 * gtk/gtkobject.h: added gtk_object_set_data_destroy and
4694 gtk_object_set_data_destroy_by_id functions to set the destroy
4695 function pointer for an existing data portion.
4697 * gtk/gtkobject.c: removed the GtkObjectData implementation and
4698 made all gtk_object_*data* functions use the GLib equivalents.
4700 1998-09-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
4702 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
4703 is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
4704 (widget != NULL), otherwise radio button insertion will not work
4705 -- the widget argument is NULL for the first radio button in the
4708 Tue Sep 15 13:09:24 1998 Owen Taylor <otaylor@redhat.com>
4710 * gdk/gdkimage.c (gdk_image_new): Reverted global changes
4711 of g_new to malloc(), added back in the one place where
4712 it actually mattered. #include <stdlib.h>.
4714 * gdk/gdkrgb.c: g_malloc() to malloc() as above.
4716 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
4718 * gtk/gtkfilesel.c: Keep a list of directories in which we never
4719 want to stat the entries (like /afs), and assume everything in
4720 those directories is a subdirectory.
4722 - When following a path, try to open components even when
4723 we don't find them in their parent's directory to
4724 support automounters.
4726 Tue Sep 15 11:06:13 1998 Owen Taylor <otaylor@redhat.com>
4728 * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
4729 a new size from the WM if we asked for the same size
4730 before and our request was rejected.
4732 * gtk/gtkwindow.c (gtk_window_configure_event): If
4733 in response to a request, we get a configure event
4734 with unchanged dimensions, send a synthetic expose
4735 since ForgetGravity won't expose our window.
4737 Mon Sep 14 14:28:24 1998 Owen Taylor <otaylor@redhat.com>
4739 * gtk/gtktext.c (adjust_adj): Change the way we
4740 set the adjustments on resize so that it tries to
4741 keep the beginning of the text in approximately
4744 Removed assertion that the above change made invalid.
4746 Thu Sep 10 22:19:35 1998 Owen Taylor <otaylor@redhat.com>
4748 * gtk/gtktext.c: - Save first_cut_pixels when switching
4749 sizes, so that if we switch to the _same_ size,
4750 we don't move lines around.
4752 - Make sure that the text area always has a size of at
4753 least 1x1, then do all computations when realized.
4755 - When fetching lines in recompute_geometry, make
4756 sure we fetch enough lines to cover the screen.
4758 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4760 * gdk/gdkimage.c: changed g_new()s to malloc()s and
4761 g_free()s to free()s to avoid mixing g_new()s with
4762 free()s. X itself uses free() on some of the
4765 Sat Sep 12 10:44:06 1998 Owen Taylor <otaylor@redhat.com>
4767 * gtkfilesel.c: Maintain a list of directories like
4768 /afs we know contain only directories, and avoid
4769 stat'ing files in those directories. (Because
4770 stat'ing all files in /afs is extremely expensive)
4772 To support automounters, try to open directories,
4773 even if we couldn't find them when reading their
4776 Thu Sep 3 10:29:03 1998 Owen Taylor <otaylor@redhat.com>
4778 * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
4779 to allow the same gtk.m4 to work for 1.0.x and
4782 Fri Sep 11 15:25:10 1998 Lars Hamann <lars@gtk.org>
4784 * gtk/gtkclist.c (gtk_clist_set_selectable): new function
4785 to set/unset the selectable flag of a single row.
4786 (gtk_clist_get_selectable): new function
4787 to get the state of the selectable flag
4789 * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
4790 (gtk_ctree_node_get_selectable): clist analogons
4792 Thu Sep 10 17:04:03 1998 Raph Levien <raph@gimp.org>
4794 * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
4797 * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
4798 bugs in the 4bit gray cases.
4800 Wed Sep 9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
4802 * configure.in: added -posix check for NeXTStep
4804 * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
4805 a unique buffer for each thread.
4807 * docs/gtk-config.1: clarified copyright
4809 Tue Sep 8 05:19:51 1998 Tim Janik <timj@gtk.org>
4811 * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
4813 * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
4815 * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
4818 * ltconfig: use GLib's ltconfig which honours lcc.
4820 Mon Sep 7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
4822 * configure.in: comment the -std1 check and save LIBS properly
4824 Sun Sep 6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
4826 * gtk/testrgb.c: #include <stdlib.h>
4828 Sat Sep 5 16:01:19 1998 Owen Taylor <otaylor@gtk.org>
4830 * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
4831 When the pointer is grabbed on an input window,
4832 either explicitely, or through press-grab, and
4833 then grabbed on a non-input window, ungrab the
4836 Sat Sep 5 07:13:19 1998 Tim Janik <timj@gtk.org>
4838 * gtk/gtktypeutils.h: don't include any gdk headers.
4839 added structure definitions for GtkTypeObject and GtkTypeClass,
4840 which cover the very basic fields of GtkObject and GtkObjectClass,
4841 which are actually used by the type system.
4843 * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
4844 we only refer to our own structures. improved class inheritance
4845 sanity checking a bit.
4847 * gtk/gtkobject.h: placed appropriate comments at the beginnings
4848 of the GtkObject and GtkObjectClass structures, which explain
4849 their relationship to GtkTypeObject and GtkTypeClass.
4851 * gtk/gtktypeutils.h:
4853 moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
4854 GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
4855 gtkobject.h to gtktypeutils.h.
4859 removed gtk_object_check_cast() and gtk_object_check_class_cast()
4860 functions. to keep source compatibility, we can provide macro aliases
4861 for the corresponding gtk_type_* functions. but then again, people
4862 shouldn't have been using these functions anyways since they were part
4863 of Gtk's internal API.
4865 * gtk/gtktypeutils.h:
4866 * gtk/gtktypeutils.c:
4867 implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
4868 functions to check GtkTypeObject and GtkTypeClass types.
4870 Thu Sep 3 07:16:54 1998 Tim Janik <timj@gtk.org>
4873 * gtk/gtkctree.c: `const' fixups.
4876 * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
4878 * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
4879 if it is passed as NULL.
4881 Wed Sep 2 22:41:40 1998 Raph Levien <raph@gimp.org>
4883 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
4884 big-endian cases. Added a 4bpp packed gray mode (somewhat
4885 incorrectly hardwired to MSB), which should take care of
4888 Thu Sep 3 04:45:57 1998 Tim Janik <timj@gtk.org>
4890 * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
4891 GtkSIgnalQuery leak.
4893 Thu Sep 3 04:22:20 1998 Tim Janik <timj@gtk.org>
4895 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
4896 GTK_MENU_DIR_CHILD: check for the existance of
4897 menu_shell->active_menu_item before accessing its child.
4899 GTK_MENU_DIR_NEXT: if we haven't had an active item and still
4900 don't, make a default selection.
4902 Wed Sep 2 00:28:58 1998 Tim Janik <timj@gtk.org>
4904 * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
4905 the children with _forall for sensitivity changes and with
4906 _foreach on pure state changes. this fixes a lot of the
4907 old inclusions of internal widgets into _foreach calls.
4909 * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
4910 do the work. don't walk the subtrees of first level children.
4912 * gtk/gtktreeitem.c: provide a _forall implementation,
4913 which walks the subtrees as well for include_internals.
4915 * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
4916 the submenus as well for include_internals.
4918 * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
4919 implemented gtk_scrolled_window_forall, which will iterate over
4920 the viewport and the scrollbars for gtk_container_forall or
4921 iterate over the viewports children for gtk_container_foreach.
4927 * gtk/gtkmenushell.c:
4933 * gtk/gtknotebook.c:
4934 removed the old gtk_*_foreach functions and provided gtk_*_forall.
4936 * gtk/gtknotebook.c:
4937 (gtk_notebook_real_switch_page): expose tabs.
4938 (gtk_notebook_page_num): new function to return the page number
4939 of a distinct child.
4940 (gtk_notebook_focus): minor fixups. foxus handling is still screwed
4941 under some circumstances.
4943 * gtk/gtktreeitem.c:
4944 (gtk_real_tree_item_select):
4945 (gtk_real_tree_item_deselect): major fixes.
4946 some general fixups wrt queue_redraw, and tree items not being
4949 * gtk/gtklistitem.c:
4950 (gtk_real_list_item_select):
4951 (gtk_real_list_item_deselect):
4952 (gtk_real_list_item_toggle):
4953 removed unneccessary queue_redraw calls.
4955 Wed Aug 30 09:42:07 1998 Tim Janik <timj@gtk.org>
4957 * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
4958 automatically popup the menu on space bar.
4960 Wed Aug 26 06:40:34 1998 Tim Janik <timj@gtk.org>
4962 * gtk/gtkcontainer.h:
4963 * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
4964 method), which acts similar to gtk_container_foreach(), but iterates
4965 over internal children. the GtkContainer::foreach signal vanished in
4966 favour of a new class method ->forall() that optionally includes
4969 * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
4970 but a _forall implementation, since all child widgets we have are
4972 (column_button_create): set the parent window prior
4973 to gtk_widget_set_parent().
4976 exchanged all calls to gtk_container_foreach() with
4977 gtk_container_forall().
4980 * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
4981 the GtkWidget::composite_child argument. to have a widget created
4982 with the flag initially, two new functions got added to wrap a widgets
4984 gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
4986 Wed Aug 25 23:37:39 1998 Tim Janik <timj@gtk.org>
4988 * gtk/gtktooltips.h:
4989 * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
4990 gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
4991 prior to the first tip being set.
4992 don't put an extra reference on the window, since it is a toplevel,
4993 it wont get destroyed from anywhere else.
4995 * overall macro and GtkType fixups.
4997 1998-09-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
4999 * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
5000 constructs by more forgiving ones. (Does anyone else feel like
5001 the color selector need rewriting?).
5003 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
5005 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
5008 * gtk/gtkmenu.c: Modified reference counting so
5009 that the reference count from the toplevel that
5010 the menu creates to the menu is invisible to the
5013 Mon Aug 31 21:36:31 1998 Raph Levien <raph@gimp.org>
5015 * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
5016 conversion selection logic, so Suns and other big-endian
5017 machines should get faster conv routines. This is also the
5018 point where 4bpp gray and 1bpp are checked in, although I
5019 wouldn't be surprised if 1bpp is a little buggy. This is
5020 synchronized with the 0.0.7 release of GdkRgb.
5023 * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
5024 appropriate change to the Makefile.am
5026 Mon Aug 31 15:18:19 1998 Raph Levien <raph@gimp.org>
5028 * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
5029 which is good for images that scroll (makes the dither patterns
5032 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
5035 (gdk_colormap_new) (gdk_colormap_get_system):
5036 quell some warnings with g_hash_table_new
5038 * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
5039 when we're done with it
5041 * gtk/itemfactory.c:
5042 (gtk_item_factory_from_path):
5043 (gtk_item_factory_create_item): free some strings
5046 (gtk_label_finalize): free label->pattern when done
5047 (gtk_label_parse_uline): null terminate pattern string, delete
5048 some duplicated code
5050 * gtk/testthreads.c: add #include <unistd.h> for sleep()
5052 Tue Aug 25 16:52:47 1998 Owen Taylor <otaylor@redhat.com>
5054 * gtk/gtktext.c (recompute_geometry): Make sure the
5055 mark we pass to line start is the beginning of a
5056 real line, not a wrapped one.
5058 Mon Aug 24 18:37:15 1998 Owen Taylor <otaylor@redhat.com>
5060 * gtk/gtktext.c: Reference count the fonts used in
5063 * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
5064 freeing functions to be more consistent, and more
5065 convenient; leave the old names in for backwards compatibility.
5067 * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
5068 allocations in pseudo-color colormaps to greatly reduce
5069 calls to XAllocColor. Keep a per-colormap hashtable to
5070 speed up finding if there is an already-allocated matching
5073 * gdk/gdkcolor.c: Don't just match read the system colormap
5074 when the colormap is created, but synchronize our copy
5075 with the system colormap periodically.
5077 * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c:
5078 Change XIM constants names to match GDK conventions
5080 * gtk/testinput.c: Allow the drawing area to get the focus.
5082 * gtk/testgtk.c: Change around the Text test to demonstrates
5083 multiple fonts, use more colors.
5085 * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
5086 so they work after a widget is unrealized.
5088 * gtk/gtktext.[ch]: Remove the requirement that the text
5089 widget be realized before adding text (!) Allocate colors
5090 ourself, instead of requiring the caller allocate them.
5091 Allow changing styles to work properly by keeping track
5092 of the values for a certain property are default or
5095 * gtk/gtkmenu.h: Added some comments.
5097 * gtk/gtkentry.c: Changes to match XIM constants.
5099 * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
5100 for adding keyed data to drawables. (Uses g_dataset
5103 * gdk/gdkpixmap.c: Keep track of the colors we allocate,
5104 when creating an XPM - store them as user data for the GdkPixmap,
5105 so we don't leak colors when we create pixmaps from XPM's.
5107 Allocate memory for color information in large blocks instead of
5108 as many little pieces.
5110 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
5112 * gdk/gdkrgb.c: removed some unused variables
5115 * gtk/gtkmain.c: #if 0'd out some unused code
5117 * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
5119 Mon Aug 24 02:36:53 1998 Tim Janik <timj@gtk.org>
5127 * gtk/gtkcontainer.h:
5128 * gtk/gtkcontainer.c:
5133 (gtk_container_add_with_args):
5134 (gtk_container_child_set):
5135 begin the parameter elipsis (...) after the first argument name. this
5136 change is source compatible, since it was always required, even as NULL.
5138 (gtk_object_args_collect):
5139 (gtk_container_child_args_collect):
5140 changed prototypes to pass first_arg_name, also, pass va_list variable
5141 by value (portability concerns). callers changed.
5143 * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
5144 a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
5145 can't pass va_list variables by reference for portability reasons.
5147 Fri Aug 21 22:40:00 Raph Levien <raph@gtk.org>
5149 * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
5150 get_visual calls, so that it gets implicitly initialized.
5152 Fri Aug 21 13:06:04 1998 Stuart Parmenter <pavlov@gimp.org>
5153 * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes
5154 such as GtkCTree function name changes
5156 Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
5159 * gtk/gtkmain.c (gtk_check_version): added a function to perform a
5160 binary version check, returning a static string for error descriptions,
5163 Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
5165 * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
5166 computed our geometry yet, and if not, ignore the request.
5168 * gtk/gtktext.c (correct_cache_insert): Fiddled around
5169 some more. All the bug-test codes seem to work at once
5170 now. (fingers crossed...)
5172 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
5174 * gdk/gdkrgb.c: silly visual fixes
5176 * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
5179 1998-08-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
5181 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
5182 anything if the event's window is not the bin window.
5183 (gtk_handle_box_motion): Likewise.
5185 1998-08-19 Raph Levien <raph@gimp.org>
5187 * gtk/testgtk.c (create_color_preview): pushed the colormap and
5188 visual so it would work better with GdkRgb.
5190 1998-08-19 Raph Levien <raph@gimp.org>
5192 * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
5193 4bpp static_color mode (for vga displays). Also fixed a '64' value
5194 in the dither matrix, which was causing one pixel out of 16k to be
5197 * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
5198 most of the contents. This is an API change - any apps that relied
5199 on the internal structure of GtkPreview will need some change -
5200 most notably in the use of reserved colors. The Gimp needed
5201 changes in this regard.
5203 Wed Aug 19 00:11:14 1998 Tim Janik <timj@gtk.org>
5205 * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
5206 G_ENABLE_DEBUG being defined (specifically --gtk-module= and
5207 --g-fatal-warnings), noticed by miguel.
5209 Tue Aug 18 17:54:40 1998 Tim Janik <timj@gtk.org>
5211 * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
5219 * gtk/gtkitemfactory.c:
5220 dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
5222 * gtk/gtkselection.c:
5226 * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
5228 * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
5230 Tue Aug 18 17:22:22 1998 Lars Hamann <lars@gtk.org>
5232 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
5233 * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
5234 in case of show_tabs == NULL
5236 Tue Aug 18 03:54:43 1998 Tim Janik <timj@gtk.org>
5238 * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
5239 to --g-fatal-warnings again. this option now causes log levels of
5240 WARNING and CRITICAL to abort().
5249 * gtk/gtktypeutils.c:
5255 * gtk/gtkselection.c:
5258 * gtk/gtktreeitem.c:
5259 did a global search&replace to substitute g_print() calls with
5260 g_message(). libraries shouldn't use printf(), g_print() or
5261 g_printerr() at all.
5262 a bunch of the replacements should probably be wrapped into the
5263 G{D|T}K_NOTE() macros, so they are special cased for debugging
5264 purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
5267 * gdk/gdkdnd.c: added copyright notice.
5269 Mon Aug 17 17:28:00 Raph Levien <raph@gtk.org>
5271 * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
5272 impressively fast now - about 4.65 Mpix/s on an IBM TP 600
5273 running a PII 233. It's synced with the 0.0.5 release of
5276 Tue Aug 18 00:29:13 1998 Lars Hamann <lars@gtk.org>
5279 (struct _GtkCListClass): new class methods:
5280 (sort_list) (insert_row) (remove_row) (set_cell_contents)
5283 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
5284 removed and replaced by (set_cell_contents)
5285 (set_cell_contents): function for class method set_cell_contents
5286 (real_insert_row): function for class method insert_row
5287 (real_remoce_row): function for class method remove_row
5288 (real_sort_list): function for class method sort_list
5289 (default_compare): fix to avoid problems with cell types != CELL_TEXT
5292 (gtk_ctree_export_to_gnode): new function to export a ctree as gnode
5293 (gtk_ctree_node_is_visible): new function to return visibility state
5295 (gtk_ctree_show_stub): new function to set visibility of root stub
5298 (gtk_ctree_insert) -> (gtk_ctree_insert_node)
5299 (gtk_ctree_remove) -> (gtk_ctree_remove_node)
5300 (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
5301 (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
5302 (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
5303 (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
5304 (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
5305 (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
5306 (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
5307 (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
5308 (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
5309 (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
5310 (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
5311 (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
5312 (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
5313 (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
5314 (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
5315 (gtk_ctree_sort) -> (gtk_ctree_sort_node)
5316 (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
5319 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
5320 removed and replaced by (set_cell_contents)
5321 (set_cell_contents): function for class method set_cell_contents
5322 (real_insert_row): function for class method insert_row
5323 (real_remoce_row): function for class method remove_row
5324 (real_sort_list): function for class method sort_list
5325 (default_compare): removed. CTree now also compares two GtkCTreeRows
5326 instead of two GtkCTreeNodes.
5327 (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
5329 (real_tree_expand) (real_tree_collapse): fix for refcounting of
5331 (set_node_info): call gtk_ctree_node_set_pixtext instead of
5332 manipulating the row itself
5334 * gtk/testgtk.c: use renamed functions of GtkCTree.
5335 new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
5338 Mon Aug 17 15:31:38 1998 Tim Janik <timj@gtk.org>
5340 * gtk/gtkmain.c: removed gtk_input_add_interp.
5342 * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
5344 (gtk_editable_get_event_time): fix default: case.
5346 * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
5348 * gdk/gdkpixmap.c: made a bunch of unexported functions static.
5351 * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
5354 * various minor compilation cleanups, such as bogus commas in
5355 enums and similar things.
5357 Mon Aug 17 07:47:43 1998 Tim Janik <timj@gtk.org>
5359 * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
5362 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5364 * NEWS: updated for 1.1.2
5365 * gtk+.spec: version = 1.1.2
5367 Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
5369 * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
5370 times. changed --gtk-with-module to --gtk-module at owen's request.
5372 Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
5374 * gtk/gtkmain.c (gtk_init): feature a new commandline option
5375 --gtk-with-module=<module> that allows additional loading and
5376 initialization of modules (e.g. GLE).
5378 Mon Aug 17 01:40:00 1998 Tim Janik <timj@gtk.org>
5380 * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
5381 pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
5383 * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
5384 with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
5385 "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
5386 different *-fatal-* arguments now. this needs to be revised and
5387 compressed to a reasonable amount of arguments.
5389 Sun Aug 16 20:51:59 1998 Tim Janik <timj@gtk.org>
5391 * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
5392 "--g-fatal-warnings" causes fatal warnings in GLib,
5393 "--gdk-fatal-warnings" causes fatal warnings in Gdk,
5394 "--gtk-fatal-warnings" causes fatal warnings in Gtk.
5396 * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
5397 * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
5401 we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
5402 since automake doesn't support per target _CFLAGS yet.
5404 * configure.in: require GLib 1.1.3.
5406 Sat Aug 15 03:19:30 1998 John Ellis <johne@bellatlantic.net>
5408 * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
5409 to set a callback to test if a node in drag can be dropped onto
5410 it's currrent location.
5411 * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
5412 to change the pointer when a drag destination is not allowed.
5414 Thu Aug 13 21:06:00 1998 Raph Levien <raph@gtk.org>
5416 * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
5417 speeds up the 565_d case by about 25% total. Thanks Ray!
5419 Thu Aug 13 16:47:44 1998 Owen Taylor <otaylor@redhat.com>
5421 * Changed GtkSignalFunc back to () from (void). (again!)
5423 * Added file README.cvs-commits
5425 Thu Aug 13 09:11:11 BST 1998 Tony Gale <gale@gtk.org>
5427 * docs/gtk_tut.sgml:
5428 - Tidy up of the menufactory example from
5429 Andy Kahn <kahn@zk3.dec.com>
5430 - New section on Range Widgets from
5431 David Huggins-Daines <bn711@freenet.carleton.ca>
5432 - Started a new section on 'Advanced Event and Signal
5433 Handling' - used an email from Owen.
5434 - New appendix on Gdk Event Types
5435 - Added the tictactoe full example code to the
5436 'Code Examples' appendix
5438 Tue Jul 21 12:42:01 1998 Owen Taylor <otaylor@redhat.com>
5440 * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() -
5441 to calculate all the metrics at once of a string, including
5442 things which weren't calculated before.
5444 * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
5445 MenuItem type, that when put as the first thing in a
5446 menu, makes the menu tearoff. Currently drawn as a
5449 * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
5450 "hide_on_activate" to the MenuItem class structure to allow
5451 check and radio buttons to be changed with <Space> without
5454 * gtk/gtkitemfactory.c:
5455 - Create a AccelGroup for each MenuShell we create.
5456 - If an '_' appears before a character 'c' in the path,
5457 then make 'c' an accelerator in the menu's accel group,
5458 and if the menuitem is menubar <alt>C an accelerator
5459 in the itemfactory's accel group. Double '__' inserts
5462 * gtk/gtklabel.[ch]: Add support for a pattern arg -
5463 which is a string. If an '_' appears in this string,
5464 the corresponding position in the label is underlined.
5466 Add gtk_label_parse_uline() convenience function which
5467 takes a string with embedded underlines, sets the
5468 pattern and label, and returns the accelerator keyval.
5470 * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
5471 Instead, they create a GtkWindow and add themselves
5472 to that. (When torn off, another new feature, they
5473 create another GtkWindow to hold the torn off menu)
5475 New function gtk_menu_set_tearoff_state()
5477 * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h:
5478 Added action signals for keyboard navigation of menus.
5480 * gtk/gtkmenushell.c: Key press handler which activates
5481 bindings for navigation, and accelerators, for handling
5482 underline accelerators. Exported functions to select
5483 and activate menu items in a menushell.
5485 * gtk/testgtk.c: Added a new "Item Factory" test which
5486 tests GtkItemFactory and the new keyboard navigation
5489 Tue Aug 11 20:52:58 1998 Tim Janik <timj@gtk.org>
5491 * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
5492 external functions have been called. also relookup nodes after
5493 this function has been invoked.
5495 Tue Aug 11 15:04:52 1998 Owen Taylor <otaylor@redhat.com>
5497 * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
5498 beginning of Text when creating the Text widget.
5500 * gtk/testgtk.c: Grab the focus on the text widget so
5501 as to test out the above.
5503 Tue Aug 11 14:55:00 1998 Owen Taylor <otaylor@redhat.com>
5505 * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16.
5506 ::changed is a notification signal and should have no default
5507 handler. A complete redraw of the Text widget does _not_ need to
5508 be done on every text insertion.
5510 Tue Aug 11 13:07:29 1998 Owen Taylor <otaylor@redhat.com>
5511 (gtk-abilleira-072198-patch)
5513 * gtk/gtkwindow.[ch]:
5514 Add gtk_window_set_modal() which sets a flag; when
5515 set the window does a gtk_grab_add() when the window
5516 is shown, and a gtk_grab_remove() when the window
5519 * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
5520 that case will run "Create Dir","Delete File" and "Rename File"
5521 dialogs as modal too.
5523 * gtk/testgtk.c: Added a button with an example of creating modal
5524 dialog boxes. Including file selection and color selection standard
5527 Tue Aug 11 00:44:47 1998 Owen Taylor <otaylor@redhat.com>
5529 * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
5530 Removed CAN_FOCUS by default from scrollbars, button
5531 children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
5532 (Scrollbar definitely good change, toolbar bit more questionable)
5534 Tue Aug 11 17:49:33 1998 Tim Janik <timj@gtk.org>
5536 * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
5539 Tue Aug 11 00:35:56 1998 Owen Taylor <otaylor@redhat.com>
5541 * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0;
5542 added all logical operations to gc->function.
5544 Sun Aug 9 23:31:59 1998 Lars Hamann <lars@gtk.org>
5546 * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
5547 gtk_widget_size_allocate instead of gtk_widget_queue_resize
5548 if the visibility state of a scrollbar changes.
5550 Mon Aug 10 12:49:54 1998 Tim Janik <timj@gtk.org>
5552 * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
5554 Thu Aug 6 22:37:21 1998 Stefan Jeske <stefan@gtk.org>
5556 * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
5557 gtk_clist_merge and gtk_clist_mergesort. :)
5559 1998-08-06 Martin Baulig <martin@home-of-linux.org>
5561 * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
5562 `mergesort' -> `my_mergesort'.
5564 Wed Aug 5 21:12:37 1998 Stefan Jeske <stefan@gtk.org>
5566 * gtk/gtkenums.h: new enum GtkSortType.
5570 Added sorting capabilities to GtkCList. New APIs :
5571 gtk_clist_set_compare_func, gtk_clist_set_sort_column,
5572 gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort.
5573 New internal functions : default_compare, merge, mergesort.
5575 (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
5577 (gtk_clist_insert): Modified to handle gtk_clist_append and the
5578 auto sort flag. Changed the return value from void to gint to
5579 return the row number where the element was actually inserted.
5581 (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
5585 Removed the auto_sort flag, replaced ctree->node_compare with
5586 clist->compare all over the place, modified default_compare to
5587 match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
5588 gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
5590 * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
5591 sorting. The lists can be sorted by a column by clicking the
5592 corresponding title button.
5594 Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
5596 * Released GTK+ 1.1.1
5598 Wed Aug 5 02:57:20 1998 Lars Hamann <lars@gtk.org>
5602 (gtk_ctree_find): changed to return a gboolean
5603 (gtk_ctree_insert_gnode): new function for recursive insertion of a
5605 (gtk_ctree_real_select_recursive): fix for extended selection
5606 (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
5607 (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
5609 Tue Aug 4 16:18:26 1998 Tim Janik <timj@gtk.org>
5611 * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
5612 GLib version 1.1.1 is now required at minimum.
5614 * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
5615 of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
5617 Mon Aug 3 19:24:48 1998 Owen Taylor <otaylor@redhat.com>
5619 * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
5620 cursor before (possibly) deleting the cursor's text
5623 * gtk/gtktext.c (correct_cache_delete): More attempts
5624 to clean the line-start cache up after inserting
5625 a property. Among other things, make sure to
5626 fix up text->current_line, since it is used to
5627 refetch the changed lines.
5629 Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
5631 * gtk/gtktable.[ch]: Empty rows/columns of the table
5632 should not have been marked as being able to shrink.
5633 (Fixes problem with shrinking scrollbarless GIMP canvases)
5635 1998-08-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
5637 * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
5638 function to find a row by its data pointer using a custom
5639 comparison function.
5641 Sun Aug 02 22:58:00 1998 George Lebl <jirka@5z.com>
5643 * gtk/gtkclist.c: draw the buttons during a "draw" as well,
5644 this fixes a bug when the whole widget is made non-sesitive
5645 the buttons weren't redrawn
5647 Mon Aug 3 00:04:09 1998 Lars Hamann <lars@gtk.org>
5649 * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
5650 * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
5651 * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
5653 Sun Aug 2 03:08:07 1998 Owen Taylor <otaylor@gtk.org>
5655 * gdk/gdkwindow.c (gdk_window_reparent): Change
5656 window_private->parent pointer when reparenting.
5658 Sat Aug 1 22:17:00 1998 Raph Levien <raph@acm.org>
5660 * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
5661 with the standalone release.
5663 Fri Jul 31 20:45:07 1998 Lars Hamann <lars@gtk.org>
5665 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
5666 (gtk_clist_button_release) (new_column_width): Few fixes for
5667 column resize. Store resize column in clist->drag_pos.
5669 Thu Jul 31 15:18:36 1998 Lars Hamann <lars@gtk.org>
5673 * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
5674 to GtkCTreeNode *node.
5676 * gtk/gtklist.h : added extended selection mode and auto scrolling.
5677 (struct _GtkList): removed unneeded variables timer, button,
5678 selection_start_pos, selection_end_pos, scroll_direction, have_grab.
5679 Added new variables undo_selection, undo_unselection, last_focus_child,
5680 undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
5681 drag_selection, add_mode.
5684 (gtk_list_extend_selection), (gtk_list_start_selection),
5685 (gtk_list_end_selection), (gtk_list_select_all),
5686 (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
5687 (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
5688 (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
5689 (gtk_list_undo_selection), (gtk_list_end_drag_selection)
5692 (gtk_list_enter_notify): removed, because auto scrolling now works
5693 with gtk_list_motion_notify
5695 New functions, needed for auto scrolling :
5696 (gtk_list_motion_notify) (gtk_list_move_focus_child)
5698 New functions for extended selection support :
5699 (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
5700 (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
5701 (gtk_list_focus_lost)
5703 (gtk_list_set_focus_child): modified gtk_container_set_focus_child
5704 function to support auto scrolling, and avoid out-of-sync errors in
5705 case auf GTK_SELECTION_BROWSE
5706 (gtk_list_focus): modified gtk_container_focus function to avoid out
5707 off sync errors in case auf GTK_SELECTION_EXTENDED
5710 * gtk/gtklistitem.c :
5711 New signal functions for key binding support :
5712 (toggle_focus_row), (select_all), (list_item), (unselect_all)
5713 (list_item), (undo_selection), (start_selection), (end_selection)
5714 (extend_selection), (scroll_horizontal), (scroll_vertical),
5716 (gtk_list_item_realize): added GDK_KEY_PRESS_MASK |
5717 GDK_KEY_RELEASE_MASK
5718 (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
5721 (gtk_combo_popup_button_press): grab pointer for combo->list
5722 (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
5723 (gtk_combo_list_key_press): take care of which child HAS_GRAB
5724 (gtk_comb_init): don't connect combo->button with button_release_event
5726 Thu Jul 30 12:39:36 1998 Lars Hamann <lars@gtk.org>
5728 * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
5730 Wed Jul 29 23:31:50 1998 Lars Hamann <lars@gtk.org>
5732 * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
5733 horizontal autoscrolling, GtkCTree's 'reorder ability' now works
5734 with horizontal and vertical autoscrolling.
5736 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5738 * gtk/docs/man: new directory
5739 * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
5741 Tue Jul 28 00:03:20 1998 Lars Hamann <lars@gtk.org>
5743 * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
5746 Mon Jul 27 09:18:13 BST 1998 Tony Gale <gale@gtk.org>
5748 * docs/gtk_tut.sgml: GtkTree section from
5749 David Huggins-Daines <bn711@freenet.carleton.ca>,
5750 add a GtkText widget example
5751 * examples/text/* example/tree/* : new examples for the
5752 GtkTree and GtkText widgets
5753 * docs/gtk_tut.sgml: added an appendix to hold complete code
5754 examples that aren't in a full form elsewhere in the
5755 tutorial (e.g. scribble)
5757 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5759 * Released GTK+ 1.1.0
5761 Mon Jul 27 04:18:26 1998 Tim Janik <timj@gtk.org>
5763 * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
5764 the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
5766 Mon Jul 27 03:11:20 1998 Tim Janik <timj@gtk.org>
5768 * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
5769 values are looked up.
5771 * gtk/gtktypeutils.h:
5772 * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
5773 gtk_type_enums_find_value to lookup enum values.
5776 * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
5777 GtkCTreeExpansionType. fixed signal creations to pass the enum
5778 types not just the base type GTK_TYPE_ENUM.
5781 * gtk/gtkclist.c: fixed signal creations to pass the real enum
5782 types not just the base type GTK_TYPE_ENUM.
5784 Sun Jul 26 14:50:07 1998 Stefan Jeske <stefan@gtk.org>
5787 Began cleanup, e.g. use gtk_widget_show_all instead of many
5788 gtk_widget_show's. Completely rewrote the button box sample
5789 (only one window now). Removed "miscellaneous" button.
5791 Sun Jul 26 14:48:14 1998 Stefan Jeske <stefan@gtk.org>
5793 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
5794 Fixed wrong allocation for GTK_BUTTONBOX_END.
5795 (allocation->x => allocation->y)
5797 Sun Jul 26 14:06:37 1998 Lars Hamann <lars@gtk.org>
5799 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
5800 (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
5802 * gtk/gtkctree.c (real_tree_select): added check to avoid double
5804 (gtk_ctree_button_press)
5805 (gtk_ctree_button_release): fix for pointer grab
5807 Sat Jul 25 13:16:00 1998 Damon Chaplin <DAChaplin@msn.com>
5809 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts):
5810 Fixed initialization problem - dirty memory could cause problems.
5811 Also checked that bitmapped fonts can be scaled when showing the
5814 Sat Jul 25 02:25:03 1998 Lars Hamann <lars@gtk.org>
5816 * gtk/gtkctree.c (gtk_ctree_sort_recursive)
5817 (gtk_ctree_sort_recursive): test for node != NULL
5818 (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
5819 (gtk_ctree_last) : added sanity checks
5820 * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
5822 Fri Jul 24 18:15:49 1998 Lars Hamann <lars@gtk.org>
5824 * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
5826 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
5828 * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
5830 Thu Jul 23 00:11:39 1998 Tim Janik <timj@gtk.org>
5832 * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
5833 to check out binding priorities. someone should really write
5834 gtkrc-mode for emacs.
5836 * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
5837 * gtk/testgtk.c (main): and move it here ;). this test says something
5838 on release of C-9. (this works only if the mouse pointer is on a
5839 spinbutton and there is no focus widget).
5843 export gtk_rc_parse_color, gtk_rc_parse_state and a new function
5844 gtk_rc_parse_priority to parse path priority types.
5846 feature binding parsing.
5848 Wed Jul 22 23:41:17 1998 Tim Janik <timj@gtk.org>
5850 * gtk/gtkbindings.h:
5851 * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
5852 feature binding parsing in rc files.
5853 * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
5854 * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
5855 order the bindings with lowest priority first.
5857 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
5859 * gdk/gdkrgb.c: actually builds and runs properly on big
5860 endian machines now, because we #include config.h. Also
5861 fixed up a compile error in the WORDS_BIGENDIAN case in
5862 gdk_rgb_convert_565_gray. I made the fix by looking at
5863 patterns in the other code; Raph can you verify this?
5865 * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
5868 Wed Jul 22 23:00:44 1998 Lars Hamann <lars@gtk.org>
5870 * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse)
5871 (tree_toggle_expansion) (real_select/unselect_row)
5872 (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
5874 Wed Jul 15 17:44:47 1998 Owen Taylor <otaylor@redhat.com>
5876 * gtk/gtktext.c (new_text_property): We free things from
5877 the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
5879 * Fix up line start cache when splitting a property
5882 Wed Jul 15 21:15:52 1998 Owen Taylor <otaylor@redhat.com>
5884 * gtk/gtkwidget.c: restauration => restoration
5886 Thu Jul 16 20:11:36 1998 Owen Taylor <otaylor@redhat.com>
5888 * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
5889 hasn't been created yet, don't do the lookup.
5891 1998-07-20 Raph Levien <raph@acm.org>
5893 * gdk/gdkrgb.c: More cleanups in the config process.
5895 1998-07-20 Raph Levien <raph@acm.org>
5897 * gdkrgb.c: Fixed minor config bug preventing big-endian
5898 architectures from working.
5900 Tue Jul 21 06:32:43 1998 Stefan Jeske <stefan@gtk.org>
5902 * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
5903 activity indicator. It is settable now as a fraction of the
5904 total width/height using gtk_progress_bar_set_activity_blocks.
5905 Renamed gtk_progress_bar_set_number_of_blocks to
5906 gtk_progress_bar_set_discrete_blocks.
5908 Mon Jul 20 21:28:18 1998 Lars Hamann <lars@gtk.org>
5910 * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
5911 (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
5912 tree to specified depth
5913 (gtk_ctree_expand_to_depth): expand tree to specified depth
5914 (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
5916 Sun Jul 19 23:51:05 1998 Lars Hamann <lars@gtk.org>
5918 * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
5919 of GTK_CLIST_ADD_MOD
5920 * gtk/testgtk.c (add1000_clist): changed pixmap
5922 Sat Jul 18 22:59:04 1998 Tim Janik <timj@gtk.org>
5925 * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
5927 * gtk/gtktypeutils.h:
5928 * gtk/gtkitemfactory.h: remove "void" from prototypes again.
5930 Sat Jul 18 00:54:01 1998 Lars Hamann <lars@gtk.org>
5932 * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
5933 CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
5934 (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
5936 (gtk_notebook_reorder_child): new funktion to change position of a
5938 (gtk_notebook_draw_arrow): draw left/right arrow with
5939 GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
5941 * gtk/gtkstyle.c (gtk_default_draw_arrow):
5942 added GTK_SHADOW_ETCHED_IN/OUT
5944 Sun Jul 19 12:19:16 1998 Stefan Jeske <stefan@gtk.org>
5946 * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
5947 gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
5948 Introduced generic GtkProgress widget. Derived GtkProgressBar from
5949 GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
5951 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
5953 * gtk/gtktypeutils.h
5954 * gtk/gtkitemfactory.h: explicitly specify void in prototype
5956 Fri Jul 17 17:54:02 1998 Lars Hamann <lars@gtk.org>
5958 * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
5961 Fri Jul 17 05:30:47 1998 Tim Janik <timj@gtk.org>
5963 * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
5964 sropped the approach of copying all signal specific data into a
5965 GtkHandlerInfo structure. we rather keep the signal data on the stack
5966 in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
5967 avoids multiple lookups of the signal pointer and works savely together
5968 with destroy notifiers of handlers.
5970 * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
5971 someone destroys the entry on the ::activate signal.
5973 Fri Jul 17 01:21:32 1998 Tim Janik <timj@gtk.org>
5975 * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
5976 instead of ypad (typo).
5977 (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
5978 border around the allocation).
5979 (gtk_arrow_init): the static requisition needs to be setup in this
5980 function rather than gtk_widget_new(), so arrow creation works without
5981 the gtk_arrow_new() constructing.
5982 (gtk_arrow_expose): return TRUE, since we actually handled the expose.
5984 * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
5985 implementation for GtkWidget::size_request, so size requisition for
5986 simple statically sized widgets like GtkArrow works.
5988 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
5990 * gtk-config.in: minor changes to gtk-config: --cflags doesn't
5991 prepend -I@libdir@/glib/include anymore, since glib-config handles
5992 it; --libs strips out redundant -L<path>'s properly (there was
5993 code in there to do it before, but it didn't work)
5995 Thu Jul 16 18:24:41 1998 Tim Janik <timj@gtk.org>
5997 * gtk/gtknotebook.h:
5998 * gtk/gtknotebook.c: signdness corrections all ove the place.
5999 implementation of object arguments: GtkNotebook::enable_popup,
6000 GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
6001 GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
6002 begun implementation of child args, we have GtkNotebook::tab_label, but
6003 GtkNotebook::menu_label and GtkNotebook::position still lack the
6005 (gtk_notebook_remove_page):
6006 (gtk_notebook_current_page): allow negative indices (-1) as alias for
6010 * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
6011 arguments GtkEntry::max_length and GtkEntry::visibility.
6012 (gtk_entry_adjust_scroll): queue a redraw.
6014 * gtk/gtkeditable.h:
6015 * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
6016 object arguments GtkEditable::text_position and GtkEditable::editable.
6017 new (action) signal GtkEditable::set_editable.
6018 provide a default handler for GtkEditable::changed that queues a redraw.
6021 * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
6024 Thu Jul 16 14:42:11 1998 Lars Hamann <lars@gtk.org>
6026 * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
6027 case of drag_target == NULL
6028 * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
6029 Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
6030 * gtk/gtkfilesel.c (gtk_file_selection_file_button,
6031 gtk_dir_selection_file_button): fix due to changes in clist's
6034 Thu Jul 16 01:27:15 1998 Tim Janik <timj@gtk.org>
6037 * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
6038 similar to gtk_widget_set_uposition(). that is: -1=unspecified,
6039 -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
6040 to be gint16s rather than guint16s, since that's what the code expected
6041 (for a long time actually).
6043 * gtk/gtkviewport.c:
6044 added support for object arguments: GtkViewport::shadow_type,
6045 GtkViewport::vadjustment and GtkViewport::hadjustment.
6046 (gtk_viewport_add): chain gtk_bin_add.
6048 * gtk/gtkscrolledwindow.c:
6049 added support for object argument: GtkScrolledWindow::hscrollbar_policy,
6050 GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
6052 * gtk/gtkadjustment.h:
6053 * gtk/gtkadjustment.c:
6058 * gtk/gtkscrolledwindow.h:
6059 * gtk/gtkscrolledwindow.c:
6060 * gtk/gtkviewport.h:
6061 * gtk/gtkviewport.c:
6062 GtkType and macro fixups.
6064 Thu Jul 16 01:10:02 1998 Lars Hamann <lars@gtk.org>
6068 Added focus handling, horizontal and vertical autoscrolling,
6069 extended Selection Mode, key bindings
6070 Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
6071 Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
6072 Removed gtk_ctree_clear.
6076 Added focus handling, horizontal and vertical autoscrolling,
6077 extended Selection Mode, key bindings
6079 Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
6081 * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
6082 source tree. For more information on GdkRgb, please see:
6083 http://www.levien.com/gdkrgb/
6085 * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
6086 bothers me slightly that the feature is in gdk, and this file is
6087 in gtk, but it's probably ok.
6089 * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
6092 * gdk/gdkrgb.h: Added this module.
6094 * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
6096 * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
6098 Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
6100 * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
6101 to this function. it needs to relookup the signal multiple times.
6102 this fixes spurious segfaults that could show up with signal intensive
6103 code, when classes are created during a pending emission (which is
6106 Tue Jul 14 19:12:12 1998 Tim Janik <timj@gtk.org>
6108 * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
6109 child if it isn't a label.
6111 Tue Jul 14 11:41:38 1998 Tim Janik <timj@gtk.org>
6114 * gtk/gtkseparator.h:
6115 * gtk/gtkhseparator.h:
6116 * gtk/gtkvseparator.h: macro and GtkType fixups.
6118 Tue Jul 14 06:25:46 1998 Tim Janik <timj@gtk.org>
6120 * gtk/testgtk.c (create_cursors): display the current cursor name.
6122 * gtk/gtktypeutils.h:
6123 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
6124 the fundamental type definition. the GtkArg union now only covers
6125 the required storage types for argument values. adapted the GTK_VALUE_*
6126 macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
6128 * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
6129 code, fixed int/float collection. fixed a bug in the sanity checking
6130 code for GtkObjects.
6132 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
6133 argument collection code.
6135 * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
6136 macros when distinguishing the return type.
6138 Mon Jul 13 12:42:51 1998 George Lebl <jirka@5z.com>
6140 * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
6141 is not NULL before trying to g_list_remove the child. A patch
6142 from Michael Lausch.
6144 Sun Jul 12 16:40:06 1998 Tim Janik <timj@gtk.org>
6146 * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
6147 collection (always casted to doubles upon argument passing).
6149 Sun Jul 12 05:59:26 1998 Tim Janik <timj@gtk.org>
6151 * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
6152 object_init_func for derived objects with the object's ->klass field
6153 still pointing to the corresponding base class, otherwise overridden
6154 class functions could get called with partly-initialized objects.
6155 (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
6157 Sun Jul 12 02:47:35 1998 Tim Janik <timj@gtk.org>
6161 (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
6163 * gtk/gtkcontainer.h:
6164 * gtk/gtkcontainer.c:
6165 (gtk_container_child_arg_get_info): new function which wraps
6168 Fri Jul 10 13:29:53 1998 Tim Janik <timj@gtk.org>
6170 * gtk/gtkcontainer.c:
6171 (gtk_container_arg_get):
6172 (gtk_container_arg_set):
6174 (gtk_object_arg_set):
6175 (gtk_object_arg_get):
6176 strictly check for the associated get/set arg functions. if an
6177 arg is readable or writable, the associated class functions *must*
6180 Fri Jul 10 09:37:50 1998 Tim Janik <timj@gtk.org>
6182 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
6183 padding into account if there is an accelerator.
6185 Fri Jul 10 05:51:44 1998 Tim Janik <timj@gtk.org>
6187 * gtk/gtkcontainer.c:
6188 (gtk_container_add_with_args): collect the arguments with
6189 gtk_container_child_args_collect, not through gtk_object_args_collect.
6190 (gtk_container_child_set): likewise.
6192 Fri Jul 10 04:20:35 1998 Tim Janik <timj@gtk.org>
6194 * gtk/gtktypeutils.h:
6195 * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
6196 which is derived from GTK_TYPE_STRING.
6198 * gtk/gtkbindings.c: reworked the argument type handling.
6200 Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6202 * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
6203 so that it seems to allow normal operation in those modes,
6204 although you will only see black (GIMP toolbar now pops up,
6205 just don't create a new image and GIMP now works in 4 bit.)
6207 Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6209 * gdk/gdkvisuals.c: 4 bit support, increased available_depths
6210 array, which was too low (?)
6212 Fri Jul 10 00:02:04 1998 Tim Janik <timj@gtk.org>
6214 * gtk/gtkcontainer.h:
6215 * gtk/gtkcontainer.c: deleted most of the argument handling code, since
6216 that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
6217 we now export a new function gtk_container_child_args_collect().
6218 for consistency with the object arguments, a few functions got renamed:
6219 gtk_container_child_arg_get -> gtk_container_child_get,
6220 gtk_container_child_arg_set -> gtk_container_child_set,
6221 gtk_container_child_arg_getv -> gtk_container_child_getv,
6222 gtk_container_child_arg_setv -> gtk_container_child_setv,
6223 gtk_container_add_with_argv -> gtk_container_addv.
6224 note, gtk_container_add_with_args() remained, because its equivalent
6225 would be gtk_container_add(,, ...) which would break all existing code.
6226 (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
6227 we expect the `arg_name' argument to be a const static string now.
6228 (gtk_container_get_child_arg_type): function removed.
6230 Thu Jul 9 07:03:04 1998 Tim Janik <timj@gtk.org>
6232 * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
6233 this is a static inline function that collects command line arguments
6234 from a va_list. this file can just be included in all places that
6235 need this functionality.
6238 * gtk/gtkarg.c: new files which implement most of the argument
6239 handling stuff from gtkobject.c. also collected a few more
6240 gtk_arg_* utility functions from else places.
6243 * gtk/gtkobject.c: moved most of the argument handling code into
6244 gtkarg.c. we now export gtk_object_args_collect() as a non-public
6245 method with a blind va_list pointer.
6246 (gtk_object_add_arg_type): the `arg_name' argument is required to be a
6247 const static string now.
6248 (gtk_object_get_arg_type): function got removed.
6252 (gtk_widget_new): adaptions for gtk_object_args_collect().
6254 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
6255 fundamental type name so as to have a valid prefix, e.g. "bool"->
6256 "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
6257 though that should probably be something like GtkNone since the
6258 type itself is called GTK_TYPE_NONE.
6259 even the internal type names need to avoid name clashes and must live
6260 in their own namespace, several code portions rely on that.
6261 we should relly have typedefs such as typedef gchar* GtkString; so the
6262 fundamental type names can be used for code dumpers just like with all
6265 Wed Jul 8 15:31:28 1998 Tim Janik <timj@gtk.org>
6267 * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
6268 keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
6269 to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
6271 (gtk_button_paint): set the background for prelighted buttons with
6272 GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
6273 (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
6274 the shadow type (otherwise we get strange shadows for coloured buttons).
6275 (gtk_button_set_relief): queue a redraw after changing
6277 (gtk_button_class_init):
6278 (gtk_button_set_arg):
6279 (gtk_button_get_arg): added object argument "GtkButton::relief".
6281 * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
6283 Mon Jul 6 18:30:48 1998 Tim Janik <timj@gtk.org>
6286 * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
6287 GTK_BIN (button)->child to button->child to keep source compatibility.
6289 * gtk/gtkoptionmenu.c:
6291 * gtkcheckbutton.c: don't refer to button->child, but
6292 GTK_BIN (button)->child instead.
6294 Mon Jul 6 12:06:23 BST 1998 Tony Gale <gale@gtk.org>
6296 * docs/gtkfaq.sgml: update anon CVS info
6298 Sat Jul 4 13:16:24 1998 Tim Janik <timj@gtk.org>
6300 * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
6304 * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
6307 1998-07-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
6309 * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
6310 I seem to have erroneously added it to gtkfeatures.h (not .h.in).
6312 Fri Jul 3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
6314 * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
6316 Wed Jul 1 20:58:46 1998 Tim Janik <timj@gtk.org>
6319 * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
6321 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
6322 error that prevented signal to entry addition for signals with
6325 Wed Jul 1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
6327 * ltconfig: fix for properly detecting shared lib support on
6328 SunPro cc (taken from libtool 1.2.a)
6330 Wed Jul 1 03:33:30 1998 Tim Janik <timj@gtk.org>
6332 * gtk/gtkrc.c: implementation of the "class" keyword for styles.
6334 Tue Jun 30 14:30:37 1998 Tim Janik <timj@gtk.org>
6336 * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
6337 rc set pattern is favoured, this is needed for overriding of style
6338 patterns with subsequently parsed rc files.
6340 Tue Jun 30 12:45:19 1998 Tim Janik <timj@gtk.org>
6342 * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
6345 Tue Jun 30 09:24:40 1998 Tim Janik <timj@gtk.org>
6347 * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
6349 (gtk_accelerator_name): add "<Release>" to the accelerator name if
6352 * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
6355 * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
6356 default handler for key-release events, which checks for activation
6357 of GDK_RELEASE_MASK key bindings.
6359 * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
6361 Mon Jun 29 13:39:45 1998 Tim Janik <timj@gtk.org>
6363 * gtk/gtkarrow.h: GtkType and macro fixups.
6364 * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
6365 "GtkArrow::shadow_type".
6367 Sun Jun 28 11:39:17 1998 Tim Janik <timj@gtk.org>
6369 * gtk/gtkalignment.h:
6370 * gtk/gtkbin.h: GtkType and macro fixups.
6372 * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
6373 implementation: GtkAlignment::xalign, GtkAlignment::yalign,
6374 GtkAlignment::xscale, GtkAlignment::yscale.
6376 Sun Jun 28 04:29:10 1998 Tim Janik <timj@gtk.org>
6378 * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
6379 fucntions from all parent types upon class initialization.
6381 * gtk/gtkcontainer.c:
6382 (gtk_container_get_type): announce gtk_container_base_class_init to
6384 (gtk_container_base_class_init): new function to feature base class
6386 (gtk_container_get_child_arg):
6387 (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
6388 and set_child_arg methods of the class indicated through the argument
6392 (gtk_object_base_class_init): new function to feature base class
6394 (gtk_object_init_type): announce gtk_object_base_class_init to the type
6396 (gtk_object_class_init): setup the get_arg and set_arg pointers for
6399 (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
6400 instead of bothering the type system with this.
6402 * gtk/gtkaccellabel.c:
6404 * gtk/gtkradiobutton.c:
6406 * gtk/gtktogglebutton.c:
6407 * gtk/gtktipsquery.c:
6414 * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
6415 corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
6416 functions wrt GtkTypeInfo initialization. changed a lot of the set/get
6417 arg functions to take a GtkObject argument.
6419 gtk/gtkadjustment.c:
6422 gtk/gtkaspectframe.c:
6425 gtk/gtkcheckbutton.c:
6426 gtk/gtkcheckmenuitem.c:
6434 gtk/gtkdrawingarea.c:
6448 gtk/gtkhscrollbar.c:
6449 gtk/gtkhseparator.c:
6451 gtk/gtkinputdialog.c:
6453 gtk/gtkitemfactory.c:
6461 gtk/gtkoptionmenu.c:
6465 gtk/gtkprogressbar.c:
6466 gtk/gtkradiomenuitem.c:
6471 gtk/gtkscrolledwindow.c:
6473 gtk/gtkspinbutton.c:
6486 gtk/gtkvscrollbar.c:
6487 gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
6488 match the modified GtkTypeInfo structure.
6490 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
6492 * gtk/testgtk.c: use rand() instead of random() for portability
6494 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
6498 * gdk/gdk.c: use native Xlib XConvertCase if it's available
6500 Sat Jun 27 15:44:46 1998 Tim Janik <timj@gtk.org>
6502 * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
6503 XConvertCase() functionality from X11R6 on X11R5 systems.
6505 Thu Jun 25 10:50:34 1998 Stefan Jeske <stefan@gtk.org>
6507 * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
6508 gdk_string_height, gdk_char_height to retrieve the exact
6511 Thu Jun 25 07:53:51 BST 1998 Tony Gale <gale@gtk.org>
6513 * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
6514 by Stefan Mars <mars@lysator.liu.se>
6515 * examples/clist/clist.c examples/clist/Makefile: example code
6516 for GtkCList widget from the Tutorial
6518 Wed Jun 24 16:38:02 1998 Tim Janik <timj@gtk.org>
6520 * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
6521 if the container is not visible, we might be a toplevel! this holds
6522 for all other base container implementations as well, that are
6523 candidates to derive toplevels from. in general the resizing code will
6524 care about visibility itself.
6525 * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
6526 * gtk/gtkbox.c (gtk_box_remove): likewise.
6528 * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
6529 gtk_window_set_hints(), since we haven't calculated the new position
6532 * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
6533 *mask are alway initialized in a sane way, regardless of the return
6536 Wed Jun 24 14:14:32 1998 Tim Janik <timj@gtk.org>
6538 * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
6539 to gtk_container_child_arg_setv, but takes a variable argument list.
6540 new function gtk_container_get_child_arg_type, which is needed by
6541 gtk_object_collect_args.
6543 * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
6544 take a function pointer to figure the argument type.
6545 adapted callers to pass gtk_object_get_arg_type.
6546 * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
6547 gtk_object_get_arg_type..
6551 (gtk_packer_reorder_child): new function to change the packing order
6553 (gtk_packer_size_request):
6554 (gtk_packer_size_allocate): take container->border_width into acount.
6556 * gtk/gtkpacker.c: implemented widget arguments:
6557 "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
6558 "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
6559 implemented child arguments:
6560 "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
6561 "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
6562 "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
6563 "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
6565 * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
6568 * gtk/gtkeventbox.h:
6569 * gtk/gtkeventbox.c: GtkType and macro fixups.
6571 * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
6572 sensitivity of an entry.
6574 * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
6575 for insensitive base and text.
6577 * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
6578 widget state dependent.
6579 (gtk_entry_style_set): likewise.
6580 (gtk_entry_state_changed): set background color on state changes.
6581 (gtk_entry_draw_text): for non selected text, use state dependent
6584 * gtk/gtktogglebutton.c: support for widget arguments
6585 "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
6587 Wed Jun 24 08:35:45 1998 Stefan Jeske <stefan@gtk.org>
6589 * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility
6590 code for 1.0.x-like parameters. Changed internal interface of
6591 gtk_spin_button_real_spin. Several fixes to avoid emission of
6592 "value_changed" where possible.
6594 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
6596 * gtk-boxed.defs: s/GkWidget/GtkWidget/
6598 Wed Jun 24 07:47:29 1998 Tim Janik <timj@gtk.org>
6600 * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
6601 to select the resize_mode for the idle-labels container.
6604 * gtk/gtkframe.c: GtkType and macro corrections.
6606 * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
6607 support widget argument "GtkRadioButton::group".
6609 Tue Jun 23 08:01:09 1998 Tim Janik <timj@gtk.org>
6611 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
6612 unconditionally if resize_mode has changed.
6614 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
6615 GTK_RESIZE_QUEUE on the scrolled window.
6616 (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
6618 Tue Jun 23 04:20:30 1998 Tim Janik <timj@gtk.org>
6620 * gtk/gtkcontainer.h:
6621 * gtk/gtkcontainer.c:
6622 (GTK_IS_RESIZE_CONTAINER): new macro to find out if
6623 a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
6624 (gtk_container_queue_resize): new function to queue a container for
6625 a *size* reallocation (doesn't affect its position, and thus its
6626 parent is left untouched usually).
6627 (gtk_container_get_resize_container): new function to retrive the next
6628 most resize container which is not itself queued for a resize.
6629 (gtk_container_idle_sizer): new function to carefully process the
6630 container_resize_queue since it can change during invokation of
6631 gtk_container_check_resize().
6632 (gtk_container_resize_children): total rework of this function to
6633 properly handle resize containers. makes a lot of assumptions whitch
6634 are stated in the comments.
6636 * gtk/gtkcontainer.c:
6637 (gtk_container_real_check_resize): only requeue ourselves if we are not
6639 (gtk_container_clear_resize_widgets): care for automatic deletion of our
6640 resize_widgets list on size_allocate through a handler connection.
6642 * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
6643 focus and default widget of a window, so to take the burden from
6644 gtk_widget_unparent.
6646 * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
6647 to be clever, but actually messed up the resize_children logic and
6648 caused unneccessary allocations on its whole branch. besides this,
6649 it messed up the display by not invoking a redraw after the allocation.
6651 * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
6652 that it is the child again that is queued for a resize.
6653 (gtk_table_attach): likewise.
6654 (gtk_table_remove): likewise.
6656 1998-06-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
6658 * gtk/gtkentry.h, gtk/gtkentry.c: Export the
6659 gtk_entry_adjust_scroll. Required if you change the cursor
6660 position and want to sync it up with your code (Midnight Commander
6661 gtk front end needs this).
6663 * gtk/gtktable.c: Deal with tables that have size 0, 0.
6665 Tue Jun 23 12:12:19 BST 1998 Tony Gale <gale@gtk.org>
6667 * examples/README.1ST: new file to explain how the
6668 code examples should be extracted from the tutorial.
6670 Mon Jun 22 18:43:11 1998 Lars Hamann <lars@gtk.org>
6672 * gtk/gtkctree.c (draw_row): added new "line style"
6673 GTK_CTREE_LINES_TABBED
6674 * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
6675 search the glist pointer of an GtkCTreeRow
6677 1998-06-21 Raja R Harinath <harinath@cs.umn.edu>
6679 * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
6680 from, and clean up, the dependencies. Generate to intermediate
6681 files to prevent problems with Ctrl-C.
6683 * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
6685 Fri Jun 19 14:46:56 1998 Stefan Jeske <stefan@gtk.org>
6687 * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
6688 - Bug fix for precision problem causing occasional double emission
6689 of "value_changed" signal (hopefully works now).
6690 - API change (should be binary compatible) :
6691 new enum GtkSpinType; modified gtk_spin_button_spin to use it.
6692 Modified cursor example appropriately.
6693 To spin by something other than step_/page_increment, use
6694 gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
6695 - Made GTK_SHADOW_NONE the default. ;)
6696 - Fixed casting of GtkAdjustment* to GtkWidget* in
6697 gtk_spin_button_value_changed.
6699 Fri Jun 19 06:18:19 1998 Tim Janik <timj@gtk.org>
6701 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
6702 for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
6703 resize widget list before queuing the container for a new reize.
6704 (gtk_container_need_resize): changed return value to FALSE, since this
6705 used to indicate that no further resizes are needed.
6706 (gtk_container_set_arg):
6707 (gtk_container_get_arg):
6708 (gtk_container_class_init): implemented GtkContainer::resize_mode
6711 (gtk_container_resize_children): when we walk up the tree of a resize
6712 widget we need to stop if we are the current parent.
6714 * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
6715 GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
6716 (gtk_widget_hide_all): retrive the toplevel widget from via
6717 gtk_widget_get_resize_container().
6719 Thu Jun 18 23:08:36 1998 Owen Taylor <otaylor@gtk.org>
6721 * gtk/gtklist.c (gtk_list_button_press): Only respond
6722 to selection with button 1. This allows context-sensitive
6723 menus to work correctly.
6725 Fri Jun 19 03:29:04 1998 Tim Janik <timj@gtk.org>
6727 * gtk/gtkaccelgroup.c:
6728 * gtk/gtkbindings.c:
6729 * gtk/gtkcontainer.c:
6730 * gtk/gtkitemfactory.c:
6733 * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
6734 g_quark_from_static_string calls to save memory.
6736 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
6737 function _after_ the new data has been setup.
6738 minor changes to object data functions to feature the GQuark type.
6740 Thu Jun 18 21:13:54 1998 Owen Taylor <otaylor@gtk.org>
6742 * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
6745 Thu Jun 18 20:22:28 1998 Owen Taylor <otaylor@gtk.org>
6747 * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
6748 to be more readable perl, to spit out stuff that looks
6749 more like readable C, and to pipe output through indent
6750 so output looks a lot like readable C. No functional
6753 Thu Jun 18 17:43:31 1998 Owen Taylor <otaylor@gtk.org>
6755 * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
6756 necessary when switching to a masked pixmap. (Based on a patch
6757 from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
6759 Thu Jun 18 16:18:10 1998 Owen Taylor <otaylor@gtk.org>
6761 * gtk/gtkeditable.[ch]: Added action signals for keyboard
6762 bindings. (move_cursor, kill_word, etc, etc, etc).
6764 removed the time argument from
6765 gtk_editable_cut/copy/paste_clipboard (source but not
6766 binary incompatible...) Instead get time from
6767 gtk_get_current_event ().
6769 * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
6772 Thu Jun 18 02:52:09 1998 Owen Taylor <otaylor@gtk.org>
6774 Patches from Damon Chaplin <DAChaplin@email.msn.com>:
6776 gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
6777 parent class to GtkNotebookClass when splitting the widget in
6778 two. Also updated some comments.
6780 gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
6781 button without a font selected.
6783 Fixed bug in set_font_name - I hadn't updated the code to
6784 search for the style in the font_style clist - it was
6785 still assuming the style row was equal to its index,
6786 but it isn't any more.
6788 Changed 'Reset' button on filter page to 'Clear Filter'.
6789 Deleted old code relating to the old 'Filter Fonts' toggle
6790 Updated some comments.
6791 Cleared 'Actual Fontname' if no font is set.
6793 gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
6794 destroying the GtkFontSelection instead of the
6795 GtkFontSelectionDialog.
6797 Thu Jun 18 02:15:31 1998 Owen Taylor <otaylor@gtk.org>
6799 * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
6800 flag to make all warnings fatal errors.
6802 * gtk/testthreads.c: moved <pthreads.h> include inside
6805 Thu Jun 18 01:37:31 1998 Owen Taylor <otaylor@gtk.org>
6807 * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c
6808 gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
6810 - Added new function gtk_container_set_resize_mode() for
6811 fine-grained control of where resize-queueing is done.
6813 - Removed GtkContainer::need_resize and GtkWindow::move_resize
6814 - Added GtkContainer::check_resize to replace need_resize.
6816 - Added function gtk_container_check_resize() to trigger
6817 queued resizes, and gtk_container_resize_children() to
6818 Figure which children need to be size-allocated. (logic
6819 moved from gtkwindow.c)
6821 - Reorganized code in gtkwindow.c
6823 - Set the resize-mode for viewports so that resizes within
6824 a viewport don't propagate out of it.
6826 1998-06-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
6828 * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
6830 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
6831 g_return_val_if_fail, because the function *does* return a value.
6833 Thu Jun 18 03:30:06 1998 Tim Janik <timj@gtk.org>
6835 * gtk/gtkaccellabel.h:
6836 * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
6837 request the size of the accelerator portion of an accel label.
6838 (gtk_accel_label_size_request): don't request for the accelerators size.
6839 (gtk_accel_label_expose_event): only draw the accelerator if we got
6842 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
6843 width from children.
6845 * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
6846 object (after removal has been requested) check if there is still an
6847 accelerator remaining to avoid adding two accelerators on an object.
6848 this can happen for locked accelerators (or accelerator-frozen widgets).
6849 (gtk_menu_size_request): feature childrens accelerator width in size
6852 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
6853 gtk_widget_freeze_accelerators() for dynamically created menu items.
6856 * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
6857 which will return a handler_id > 0 if the specified function is pending
6861 * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
6862 a signal handler function to stop accelerator addition.
6863 added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
6864 which will prevent (undo) any accelerators from being added to or
6865 removed from a widget.
6867 Wed Jun 17 21:59:09 1998 Stefan Jeske <stefan@gtk.org>
6869 * gtkspinbutton.h gtkspinbutton.c testgtk.c:
6870 Changed GtkSpinButtonUpdatePolicy enum, added keyboard
6871 acceleration, new API gtk_spin_button_set_snap_to_ticks.
6873 Wed Jun 17 03:47:40 1998 Tim Janik <timj@gtk.org>
6876 * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
6877 the current GdkWindow the pointer is on if there is any.
6879 * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
6880 and one column, so we don't construction logic at all. changed a few
6881 (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
6884 * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
6885 portion, added an additional check for parent != widget.
6887 * more GtkType and macro fixups.
6889 1998-06-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
6891 * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
6892 "clip" parameter, which is the clipping rectangle to use. This
6893 eliminates the extremely annoying flicker when exposing parts of
6896 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
6898 * gtk/gtktable.c: fix from TimJ for off-by-one error in table
6901 Tue Jun 16 06:29:57 1998 Tim Janik <timj@gtk.org>
6903 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
6904 != 0 on the argument.
6907 * gtk/gtktable.c: new function gtk_table_resize() which allowes
6908 shrinking and expanding of tables. implementation of widget arguments
6909 and child arguments. many signedness corrections.
6911 Mon Jun 15 04:15:03 1998 Tim Janik <timj@gtk.org>
6913 * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
6914 not only the child, otherwise we might end up taking away other
6915 childrens space after the resize.
6917 * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
6918 an unknown menu path from any source, that path must always be flagged
6919 as "modified", since we don't really know whether it has its default
6924 * gtk/gtknotebook.c:
6925 * gtk/gtkmenushell.c:
6929 * gtk/gtkbutton.c: implement gtk_*_child_type functions.
6932 * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
6933 arguments. implemented child arguments.
6935 * more GtkType and macro fixups.
6937 Sun Jun 14 16:30:02 1998 Tim Janik <timj@gtk.org>
6939 * gtk/gtkcheckbutton.h: GtkType and macro fixups.
6941 * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
6942 and gtk_clist_get_hadjustment.
6944 * gtk/gtkcontainer.c:
6945 implementation of children arguments, new class member functions
6946 (child_type), (get_child_arg) and (set_child_arg) plus a new field
6948 (gtk_container_child_type): new function which returns the type of a
6949 child that the container expects for its next addition.
6950 (gtk_container_add_child_arg_type): new function to introduce a new
6951 child argument at class creation time.
6952 (gtk_container_query_child_args): new function to query all child
6953 arguments that are supported by a container class.
6954 (gtk_container_child_arg_getv): new fucntion to retrive the value of a
6956 (gtk_container_child_arg_setv): new function to set a child argument for
6957 a certain container and child combination.
6958 (gtk_container_add_with_args):
6959 (gtk_container_add_with_argv): new functions to feature addition of a
6960 new child in combination with the setting of certain child arguments.
6962 * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
6963 GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
6964 this should really be done through class cretion hooks some day.
6966 * gtk/gtkcontainer.c: changed type of border_width from gint16 to
6970 * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
6971 follow the gtk convention for lower case variable names (important
6972 for language wrappers and widget arguments), and made them guint : 16.
6974 * examples/packer/pack.c: adaptions for the case converted GtkPacker
6977 Fri Jun 12 16:33:23 1998 Tim Janik <timj@gtk.org>
6979 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
6980 change the character pair for single line comments.
6981 (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
6982 GtkItemFactoryClass.
6983 (gtk_item_factory_parse_rc_string): likewise.
6985 Mon Jun 15 23:39:44 1998 Owen Taylor <otaylor@gtk.org>
6987 * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
6988 lists from the klass structure to a static structure
6989 in gtkfontsel.c; cleans up global the namespace.
6991 Mon Jun 15 22:16:10 1998 Owen Taylor <otaylor@gtk.org>
6993 * gtk/makeenums.pl (parse_entries): Fix (untriggered)
6994 bug with /*< skip >*/ and remove warning.
6996 Mon Jun 15 20:14:09 1998 Owen Taylor <otaylor@gtk.org>
6998 * gtk/Makefile.am: Made the gtkmarshal.* generation
6999 rules maintainer-only.
7001 Mon Jun 15 16:29:45 1998 Owen Taylor <otaylor@gtk.org>
7003 * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h
7004 gtk/Makefile.am gtk/makenums.pl
7006 Removed out the G_ENUM/FLAGS mechanism in favor
7007 of a perl script that parses the standard headers
7008 (with occasional /*< nick=foo >*/ style overrides)
7009 and extracts the enumerations.
7011 gtk/maketypes.awk: Small improvments to the
7012 translation of names. (Avoid splitting gc into
7015 Mon Jun 15 16:25:44 1998 Owen Taylor <otaylor@gtk.org>
7017 * gtk/gtk.h gtk/gtkfontsel.[ch]:
7018 Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
7020 Mon Jun 15 15:58:34 1998 Owen Taylor <otaylor@gtk.org>
7023 - Restored gtk_entry_adjust_scroll to static
7024 - Changed text positioning code so that we always
7025 display as large a portion of the text as possible.
7027 Mon Jun 15 15:42:12 1998 Owen Taylor <otaylor@gtk.org>
7029 * gtk/gtktext.c (gtk_text_finalize): Free internal
7030 structures of text widget. Also, unreference pixmaps
7033 Sat Jun 13 19:14:39 1998 Owen Taylor <otaylor@gtk.org>
7035 * gdk/gdkinputcommon.h (gdk_input_device_new): Change
7036 3.3.1 bug workaround to number keys starting at 1.
7038 Sat Jun 13 11:56:57 1998 Owen Taylor <otaylor@gtk.org>
7040 * docs/gtk_tut.sgml: Fixed urls for complete example
7041 source for scribble+widget-writing examples.
7043 Sat Jun 13 11:48:26 1998 Owen Taylor <otaylor@gtk.org>
7045 * gdk/gdkpixmap.c (gdk_pixmap_extract_color):
7046 Patch from Tom Bech <tomb@ii.uib.no>, to handle color
7047 specs of the form c #abcdef [ more keys ] properly.
7049 Sat Jun 13 10:51:56 1998 Stefan Jeske <stefan@gtk.org>
7051 * gtkspinbutton.h gtkspinbutton.c testgtk.c
7052 (gtk_spin_button_set_shadow_type):
7053 New API to set the shadow type of the arrow panel.
7055 Fri Jun 12 21:20:42 1998 Owen Taylor <otaylor@gtk.org>
7057 * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
7058 code for drawing the child in two places at once. Unfortunately,
7059 not only does it not work anymore (because reparenting has
7060 been fixed), but it also triggers reparent/expose loops
7063 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
7064 an unecessary unrealize.
7066 Fri Jun 12 21:18:56 1998 Owen Taylor <otaylor@gtk.org>
7068 * gdk/gdkwindow.c (gdk_window_reparent): Update the
7069 old and new parents' child window lists properly.
7071 Fri Jun 12 09:24:47 1998 Tim Janik <timj@gtk.org>
7074 * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
7075 and GtkSideType, to be consistent with the rest of Gtk's enum
7076 definitions. wrapped the enum definitions with the G_ eunm wrappers.
7077 spelled out the GTK_ANCHOR_* enum values, since single letters don't
7078 work out corectly as nick-names (left the old values as aliases).
7079 some signdness corrections (border-width, spacing), could stand more.
7081 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
7083 * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am:
7086 * examples/packer/pack.c, examples/packer/Makefile: Added
7089 Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
7091 * gtk/gtktext.c (remove_cache_line): Fixed broken
7094 * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
7095 Check bounds before deleting.
7097 Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
7099 * autogen.sh: Support ACLOCAL_FLAGS
7101 Wed Jun 10 20:54:37 1998 Owen Taylor <otaylor@gtk.org>
7103 * gtk-config.in: Added missing quotes.
7105 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
7107 * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
7109 1998-06-10 Raja R Harinath <harinath@cs.umn.edu>
7111 * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
7112 G_COMPILED_WITH_DEBUGGING.
7114 * configure.in (fd_set): Explain check better.
7116 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2,
7117 the version from which gtk+'s libtool forked. Needed for people
7118 who use post-1.2 alphas of libtool.
7120 Wed Jun 10 19:36:35 1998 Owen Taylor <otaylor@gtk.org>
7122 * glib/* Moved to glib module
7124 * INSTALL Makefile.am acconfig.h autogen.sh configure.in
7125 gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
7127 configuration changes for the above:
7129 - Use AM_PATH_GLIB by default to find glib; also accept
7130 a --with-glib option for using an uninstalled glib.
7132 - Put --enable-debug information into config.h so
7133 that we rebuild when it changes. (was in glibconfig.h)
7135 Wed Jun 10 22:23:27 1998 Lars Hamann <lars@gtk.org>
7137 * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
7139 * gtk/gtknotebook.h (struct _GtkNotebookClass):
7140 * gtk/gtknotebook.c (gtk_real_notebook_switch_page):
7141 added missing argument (according to Joseph Coleman's bug report)
7143 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
7144 function to fix notebook focus handling
7146 Wed Jun 10 12:57:03 1998 Owen Taylor <otaylor@gtk.org>
7148 * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
7149 glib/gutils.c glib/testglib.c glib/gdataset.c
7150 gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
7151 gtk/gtktext.c gtk/gtkbindings.c:
7153 renamed g_const_pointer => gconstpointer
7155 Wed Jun 10 06:25:17 1998 Tim Janik <timj@gtk.org>
7157 * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
7158 invoked with (NULL, NULL); (this worked sometime ago).
7160 * gtk/gtktypeutils.h:
7161 * gtk/gtktypeutils.c: enum and flags type creation can now be done
7162 through gtk_type_register_enum() and gtk_type_register_flags(),
7163 which allow to specify the enum value arrays directly.
7164 the NULL terminated value arrays can be retrived through
7165 gtk_type_enum_get_values() and gtk_type_flags_get_values();
7166 (gtk_type_children_types): new function to query derived types.
7168 1998-06-09 Raja R Harinath <harinath@cs.umn.edu>
7170 * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
7171 environment to genmarshal.pl.
7172 (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
7173 rule), and removed it where not needed (in the dependencies).
7175 * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
7177 Tue Jun 9 18:44:57 1998 Owen Taylor <otaylor@gtk.org>
7179 * gtk/gtkobject.c: Removed g_object_pointer_hash, which
7180 was just g_direct_hash.
7182 Mon May 25 19:54:20 1998 Owen Taylor <otaylor@gtk.org>
7184 * configure.in: x_libs=, not $x_libs=. Enough said.
7185 (Case only hit for --disable-xshm)
7187 Mon May 25 12:08:14 1998 Owen Taylor <otaylor@gtk.org>
7189 * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
7190 when testing for X libraries, don't replace them. Because
7191 the user might have specified the path to the X libraries
7192 themself before running configure.
7194 * examples/**.c: Changed all gpointer * to gpointer
7196 1998-06-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
7198 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
7199 fleur_cursor field. Now the cursor is created/destroyed on demand
7200 by the routines that need it.
7202 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
7203 (gtk_handle_box_motion): The fleur cursor is created and destroyed
7206 Tue Jun 9 09:57:09 1998 Tim Janik <timj@gtk.org>
7208 * gtk/gtktypeutils.h:
7209 * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
7210 gtk_enum_set_values to gtk_type_enum_get_values and
7211 gtk_type_enum_set_values respectively, since they are actually type
7214 * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
7217 Tue Jun 9 01:57:23 1998 Tim Janik <timj@gtk.org>
7219 * gtk/gtkselection.h:
7220 * gtk/gtkselection.c: new functions gtk_selection_data_copy and
7221 gtk_selection_data_free.
7223 * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
7224 for "selection_received", which was completely bogus.
7225 * other fixups to gtk_signal_new() calls all over the place.
7227 * gtk/gtktypebuiltins.h: types as variables (formerly macros).
7228 * gtk/gtktypebuiltins_vars.c: type variable implementations.
7229 * gtk/gtktypebuiltins_ids.c: array entries for builtin type
7231 * gtk/gtktypebuiltins_evals.c: enum value arrays.
7232 * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
7234 * gtk/gtk.defs: generated file with scheme syntax for type definitions
7235 of gtk and gdk structures and enums.
7236 * gtk/gtktypeutils.h:
7237 * gtk/gtktypeutils.c: reworked type ids, so they are variables not
7238 macros anymore (this fixes binary incompatibility with new enum
7241 * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
7242 key bindings for this widget.
7243 * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
7247 * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
7248 again. new functions gtk_object_class_user_signal_new () and
7249 gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
7250 flag on the signal creation.
7252 Mon Jun 8 20:52:21 1998 Tim Janik <timj@gtk.org>
7254 * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
7256 Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
7262 * gtk/gtkobject.h: wrapped enum definitions with glib macros.
7264 * reworked enum value array generation code. gtk.defs is a generated
7267 Sun Jun 7 14:34:31 1998 Tim Janik <timj@gtk.org>
7269 * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
7270 check menu items in the compatibility code (this required me to remove
7271 the "<check>" part from the menu item name, grrr).
7273 1998-06-07 Marius Vollmer <mvo@zagadka.ping.de>
7275 * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
7276 * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
7278 Sun Jun 7 10:53:02 1998 Tim Janik <timj@gtk.org>
7280 * gtk/gtkitemfactory.h:
7281 * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
7282 additions to the dumping code to feature GtkPatternSpec.
7283 even found a bug to fix in the original code ;)
7285 Sun Jun 7 09:36:04 1998 Tim Janik <timj@gtk.org>
7287 * gtk/gtkitemfactory.c: support different types of callbacks, to
7288 maintain existing code.
7290 Sat Jun 6 06:01:24 1998 Tim Janik <timj@gtk.org>
7292 * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
7294 * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
7295 this should eventually be done by gentypeinfo.el somewhen.
7296 * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
7298 * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
7299 enum values of an enum type.
7307 brought enum/flags definitions in sync, added a few more enum
7308 definitions for bindings and pattern matching.
7310 * some more macro and GtkType fixups in various places.
7312 * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
7313 as a key-release modifier for the binding system.
7315 Fri Jun 5 06:06:06 1998 Tim Janik <timj@gtk.org>
7317 * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
7318 was a stale list pointer that is already present in GtkMenuShell.
7320 * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
7321 GtkMenuShell::selection_done which is emitted after the menu shell
7322 poped down again and all possible menu items have been activated.
7324 Thu Jun 4 02:20:42 1998 Tim Janik <timj@gtk.org>
7326 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
7327 before activation of the menuitem, so the menu is actually taken off the
7328 screen prior to any menu item activation.
7330 * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
7334 * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
7335 the emission of the "add-accelerator" signal on a widget. this is
7336 usefull to prevent accelerator installation on certain widgets.
7338 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
7339 labels left justified, by setting their alignment. stop accelerator
7340 installation for the menu items, since we use dynamic menus.
7342 Wed Jun 3 06:41:22 1998 Tim Janik <timj@gtk.org>
7344 * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
7345 should *really* use GtkItemFactory. this is only for preserving source
7346 compatibility where possible, use of GtkMenuFactory is deprecated as of
7349 * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
7350 to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
7351 missed this possibility when i added gtk_object_class_add_user_signal
7354 * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
7356 Sun May 31 07:31:09 1998 Tim Janik <timj@gtk.org>
7358 * gtk/gtkaccelgroup.h:
7359 * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
7361 * gtk/gtkaccellabel.h:
7362 * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
7363 display of the accelerators associated with a certain widget.
7365 * gtk/gtkitemfactory.h:
7366 * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
7367 parsing and accelerator handling.
7369 * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
7371 (gtk_menu_map): removed the allocation code.
7372 (gtk_menu_size_allocate): care for redrawing of children and resize
7373 our widget->window correctly.
7374 (gtk_menu_key_press): feature the new accelerator groups.
7376 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
7377 submenu if neccessary.
7379 * gtk/gtkmenuitem.c:
7380 * gtk/gtkcheckmenuitem.c:
7381 * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
7385 (gdk_keyval_from_name):
7386 (gdk_keyval_name): new functions for keyval<->key-name associations.
7387 (gdk_keyval_to_upper):
7388 (gdk_keyval_to_lower):
7389 (gdk_keyval_is_upper):
7390 (gdk_keyval_is_lower): new functions to check/translate keyvalues with
7391 regards to their cases.
7393 Wed May 27 00:48:10 1998 Tim Janik <timj@gtk.org>
7395 * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
7396 widget's class path.
7397 (gtk_widget_path): new function to calculate a widget's name path.
7399 * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
7400 pattern matching, features reversed pattern matches.
7402 Thu Jun 4 12:12:11 BST 1998 Tony Gale <gale@gtk.org>
7404 * examples/extract.sh, examples/extract.awk:
7405 New files to automagically extract code examples from the
7408 Tue Jun 2 20:04:45 1998 Lars Hamann <lars@gtk.org>
7410 * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
7411 * gtk/gtkcontainer.c (gtk_container_focus_move):
7412 reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
7414 Tue Jun 2 13:04:06 BST 1998 Tony Gale <gale@gtk.org>
7416 * docs/gtk_tut.sgml: minor changes to support auto
7417 extraction of example code
7419 Mon Jun 1 12:47:56 BST 1998 Tony Gale <gale@gtk.org>
7421 * docs/gtk_tut_it.sgml: Update of Italian Tutorial
7422 to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
7424 Fri May 29 13:53:57 BST 1998 Tony Gale <gale@gtk.org>
7426 * docs/gtk_tut.sgml:
7427 - new section on Events
7428 - change all delete_event callbacks to include
7429 a GdkEvent parameter
7430 - clean up the formatting
7432 * examples - helloworld.c, helloworld2.c, notebook.c,
7433 packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
7434 rulers.c, table.c, wheelbarrow.c: change all delete_event
7435 callbacks to include a GdkEvent parameter.
7437 1998-05-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
7439 * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
7440 field of crossing events.
7441 (struct _GdkEventCrossing): Added the following fields: time, x,
7442 y, x_root, y_root, mode, focus, state.
7444 * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
7445 crossing event structure.
7447 * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
7448 changes to the crossing event structure.
7450 Tue May 26 15:51:28 1998 Radek Doulik <gis@academy.cas.cz>
7452 * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
7454 Sun May 24 12:11:38 BST 1998 Tony Gale <gale@gtk.org>
7456 * docs/gtk_tut.sgml:
7457 - GtkTooltips, update to current API
7458 - change all 'gpointer *data' to 'gpointer data'
7459 - other minor changes
7461 Sat May 23 21:54:05 1998 Owen Taylor <otaylor@gtk.org>
7463 * configure.in (LDFLAGS): Bomb out with a moderately
7464 helpful message if detection of X libraries fails.
7466 Sat May 23 18:57:06 1998 Owen Taylor <otaylor@gtk.org>
7469 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
7470 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
7472 * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
7473 gtk/gtksignal.c gtk/gtktext.c:
7475 Fixups for warnings from adding const to type of GHashFunc,
7478 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
7479 ansi-warnings fixups.
7481 Sat May 23 17:48:58 1998 Owen Taylor <otaylor@gtk.org>
7483 * gtk/gtkeventbox.c (gtk_event_box_size_allocate):
7484 Locate child at (border_width,border_width), not
7485 (2*border_width,2*border_width). [ The border is _outside_
7488 * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
7489 functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
7491 1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
7493 * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
7496 1998-05-22 <sopwith@redhat.com>
7498 * gtk/gtkeventbox.c: Pass size_allocate on to the child
7499 regardless of whether it is visible or not. Also
7500 locate child at (border_width,border_width), not (0,0)
7502 Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
7504 * gtk/gtkhandlebox.c: Added style_set handler.
7506 Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
7507 [ From: Chris Lahey <clahey@umich.edu> ]
7509 * gtk/gtkeditable.c, gtk/gtkeditable.h,
7510 gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
7511 and set_position functions to get and set the cursor position.
7513 * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
7514 signal status. Make GtkText do user-controlled insertion
7515 and deletion through the Editable widget so that these
7516 signals are properly emitted.
7518 * gtk/gtkentry.c: Changed gtk_entry_set_visibility to
7519 display asterisks instead of empty space when visible = FALSE)
7521 Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
7523 * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
7526 1998-05-21 <sopwith@redhat.com>
7528 * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
7529 custom routine for loading images specified in gtkrc's.
7531 Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
7533 * configure.in: Use pthread_attr_init() as a test function,
7534 since most of the rest of -lpthread is macros on DU4.
7536 Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
7538 * gtk/gtkcombo.c: implemented completion in the entry.
7540 1998-05-18 <sopwith@moebuis.labs.redhat.com>
7542 * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
7544 Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
7546 * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
7547 "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
7548 to be of runtype GTK_RUN_LAST.
7550 * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
7553 * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
7556 Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
7558 * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
7559 text retrived from GtkEntry. only intercept the Tab key if there
7560 was some text to complete.
7562 Fri May 15 21:16:54 1998 Owen Taylor <otaylor@gtk.org>
7564 Basic thread-awareness:
7566 * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
7568 * gdk/Makefile.am gdk/gdkthreads.c: Added new functions
7569 gdk_threads_[init/enter/leave] for applications, plus
7570 gdk_threads_wake to wake the mainloop thread out of
7573 * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
7575 Fri May 15 12:08:48 1998 Owen Taylor <otaylor@gtk.org>
7577 * gtk/testgtk.c (list_clear): Account for the fact
7578 that gtk_list_clear_items is not inclusive. (Clears
7581 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
7583 * gdk/gdk.c: include gdkkeysyms.h always
7586 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
7588 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
7589 the visibility_notify_event method and changed method order.
7591 1998-05-14 <sopwith@moebuis.labs.redhat.com>
7593 * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
7595 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
7597 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
7598 from Olli Helenius <ollhel@batman.jytol.fi>.
7600 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
7602 (gtk_type_set_chunk_alloc): new function to allow allocation of new
7603 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
7606 * gtk/gtkobject.c (gtk_object_finalize): free an object through
7609 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
7611 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
7612 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
7614 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
7616 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
7617 GPOINTER_TO_UINT fixes.
7619 * gtk/gtksignal.c: Include <string.h> for memset.
7621 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
7622 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
7624 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
7625 Cleanups, comments and the ability to have rulers with
7626 a reversed direction.
7628 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
7630 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
7631 that Sopwith missed when changing stat => lstat.
7633 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
7635 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
7636 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
7637 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
7639 * gdk/gdk.c: Print sizeof() results
7640 as g_print("%ld", (glong)sizeof(foo)), to deal with
7641 sizeof() being long on Alpha's.
7643 * gtk/testgtk.c: include <string.h> for strlen
7645 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
7646 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
7648 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
7649 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
7651 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
7653 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
7654 (From: Christopher James Lahey <clahey@umich.edu>)
7656 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
7659 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
7660 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
7661 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
7662 the default relief for the toolbars buttons. Added an
7663 toggle for the toolbar test in testgtk.c.
7665 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
7667 * docs/gtk-config.1: Rewritten and hopefully improved.
7669 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
7672 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
7674 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
7676 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
7677 GtkPreview's visual and colormap, otherwise things can BadMatch.
7679 * gtk/testgtk.c (create_color_preview):
7680 (create_gray_preview): Removed pushing/popping of visual/colormap
7681 now that GtkPreview does things correctly.
7683 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
7684 (gtk_color_selection_draw_wheel): Pick the style from the correct
7685 place (the colorsel->wheel_area widget) so that the GCs will match
7686 with where we are going to paint to.
7688 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
7689 of visual/colormap now that GtkColorSelection does things the
7692 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
7694 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
7695 previously unused window->need_resize flag to mark if a window's
7696 descendents changed size while the window was not visible. In this
7697 case, when the window becomes visible, we reallocate everything,
7698 since we didn't keep track of what actually changed.
7700 (Fixes bug where changing the popdown strings of a
7701 combo to something of the same length caused them to
7702 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
7704 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
7706 [security audit by Alan Cox]
7708 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
7709 exceed maximum assumed size.
7711 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
7712 not exceed maximum assumed size.
7713 (gtk_menu_factory_remove): likewise.
7714 (gtk_menu_factory_find_recurse): likewise.
7716 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
7718 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
7719 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
7720 redrawn if that is still neccessary. don't allow queueing of already
7722 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
7723 widgets which are in the queue can be destroyed safely, handle
7724 requeueing properly.
7725 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
7726 widgets which are in the queue can be destroyed/unrealized safely.
7728 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
7730 * gtkfaq.sgml: add question on multi-threading,
7733 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
7735 * configure.in (cflags_set): preserve automake CFLAGS.
7737 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
7738 and libgdk-1.1.la. this means we need to change certain portions of
7739 the Makefile.am on major/minor version bumps.
7741 * ltmain.sh: the -release option is not required anymore.
7743 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
7744 of the first argument to be of type GtkObject. unconditionally compile
7745 this function. removed __GNUC__ dependancy of the gtk_object_ref and
7746 gtk_object_unref macro wrappers for this function.
7748 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
7752 (gtk_object_data_try_key):
7753 (gtk_object_data_force_id): these are now macros substituting the old
7754 functions. we just use the corresponding g_dataset_* functions for
7755 key->id associations. (this is to assure unique key<->id associations).
7757 1998-05-10 Stefan Jeske <stefan@gtk.org>
7759 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
7762 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
7764 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
7766 * configure.in (LIBS): Try to figure out if this
7767 is Digital Unix and we need -std1 to get the
7770 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
7772 * docs/gtk_tut_it.sgml: update of Italian tutorial
7773 translation from Daniele Canazza <dcanazz@tin.it>
7775 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
7777 * gtk/gtkfeatures.h.in: new file used as template for
7778 * gtk/gtkfeatures.h: new file to define macros indicating newly
7779 introduced features, such as GTK_HAVE_SIGNAL_INIT.
7782 (gtk_signal_emitv_by_name):
7784 new functions to emit signals with an already provided parameter set.
7785 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
7786 (gtk_signal_real_emit): prototype changes, so this functions always
7787 gets its parameters and signal structure as arguments.
7788 (gtk_signal_emit): provide the signal structure and parameter list for
7789 gtk_signal_real_emit.
7790 (gtk_signal_emit_by_name): likewise.
7792 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
7794 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
7795 signal connections through unsetting GTK_CONNECTED.
7796 (gtk_signal_handler_insert): reflect the presence of signal connections
7797 through setting GTK_CONNECTED.
7798 (gtk_signal_real_emit): only check for handler emissions if the object
7799 has the GTK_CONNECTED flag set.
7800 (gtk_signal_handler_pending): don't check for pending handlers if the
7801 GTK_CONNECTED flag is not set for this object.
7803 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
7804 a GtkObject has signal handler connections.
7806 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
7807 set for this object call gtk_signal_handlers_destroy().
7809 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
7810 multiple processing of macro args.
7812 * gtk/gtktypeutils.c:
7815 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
7817 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
7819 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
7820 draw-queue when we are done.
7822 (gtk_widget_queue_draw/_queu_resize): Always return
7823 FALSE and avoid having two idles at the same time.
7825 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
7827 * gtk/gtktext.c: Various fixes to make sure cache
7828 lines are freed if line_start_cache doesn't point to the
7829 beginning of the cache.
7831 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
7833 * style_set improvements for GtkText and GtkEntry
7835 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
7837 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
7840 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
7842 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
7843 data chunks through a global object data structure list. unlink
7844 object data before invoking its destroy function.
7845 (gtk_object_finalize): slight modification to allow usage of object
7846 data during object finalization.
7848 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
7850 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
7851 signal names, e.g. "signal-name" is now an alias for "signal_name".
7852 (gtk_signal_handler_new): allocate handlers through a global handler
7853 structure list, that's faster than memchunks.
7854 (gtk_emission_new): allocate emissions through a global emission
7855 structure list, that's faster than memchunks.
7857 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
7859 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
7861 * ltmain.sh: added a new commandline flag -postfix similar to -release,
7862 but will immediately change the library name.
7865 * gtk/Makefile.am: specify -postfix and -version-info
7867 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
7868 GTK_BINARY_AGE. calculate LT_* variables for libtool.
7870 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
7872 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
7873 background (fg_set -> bg_set confusion).
7875 1998-05-06 Stefan Jeske <stefan@gtk.org>
7877 * gtk/testgtk.c (unselect_all): Removed code that caused an
7880 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
7882 * gtk/gtksignal.c: reimplemented the signal storage system to use a
7883 linear array rather than a hash table.
7884 be carefull *not* to keep any GtkSignal pointers across invokations
7885 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
7886 general code cleanups, made all allocations through memchunks.
7887 (gtk_signal_lookup): we now do the lookup of signals through a key_id
7888 for the signal names to avoid multiple hashing of the signal name on
7889 lookups for the several hirarchy levels of an object.
7891 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
7893 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
7894 to speed things up and remove code duplication.
7896 Reintegrated buffer overflow patches, and added
7897 some extra paranoia.
7899 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
7901 * gdk/gdk.c (gdk_event_translate): A guint * was
7902 being passed where X expected a Keysym *, and
7903 keysyms are long's on Alpha Linux. This was causing
7904 segfaults in Xlib, apparently because of alignment.
7905 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
7907 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
7909 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
7910 set GDK_EXPOSURE_MASK for DrawingAreas
7912 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
7914 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
7915 (superceded by RC file reparsing capabilities)
7917 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
7918 events. (Shouldn't be sent to the InputOnly leader, which
7919 it is now by gdk_event_send_clientmessage_toall
7921 * gtk/testgtk.c: Added extra button to rcfiles test
7922 to send out _GDK_READ_RCFILES events.
7924 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
7926 * gtk/gtkselection.c (gtk_selection_clear): Fixed
7927 reversed conditionals that caused segfault on some
7930 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
7932 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
7933 cast to GTK_OBJECT for gtk_object_ref.
7935 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
7937 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
7938 checking for signal initialization in gtksignal.c.
7940 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
7941 a long debugging period ;)
7943 1998-05-05 Stefan Jeske <stefan@gtk.org>
7945 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
7946 New function to wrap XSetDashes; modified gtkctree.c to use it.
7948 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
7950 * configure.in: Added $x_libs in the other_libraries field in the
7951 check for XShapeCombineMask.
7953 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
7955 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
7957 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
7958 linear array rather than a hash table. it actually speeded up testgtk
7959 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
7960 pointers across invokations of gtk_type_node_next_and_invalidate() and
7961 therefore gtk_type_unique()!
7963 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
7964 inheritance of a class pointer.
7965 (GTK_OBJECT): modifications for speedups.
7966 (GTK_IS_OBJECT): likewise.
7967 (GTK_OBJECT_CLASS): likewise.
7968 (suggested by owen).
7970 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
7972 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
7974 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
7975 since its derivation changed 4 month ago ;(. showed up with the unique
7976 type name checking code in gtk_type_unique().
7978 * random guint->GtkType and macro fixups.
7980 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
7982 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
7983 Configure events that would result in a negative
7986 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
7988 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
7989 "glibconfig.h" and another about writing another IRC
7992 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
7994 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
7995 parameters to log are doubles. Digital Unix apparently
7996 is missing the argument in its prototype.
7998 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
8000 * gtk/gtklabel.c (gtk_label_state_changed): Don't
8001 force a clear until the widget is actually on
8004 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
8006 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
8007 to make this consistent with the gtk-1-0 tree.
8009 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
8011 * configure.in acheader.h gdk/gdkwindow.c
8012 Check for Shape extension both on the client and server
8013 side. (And, more importantly, check for the shape extension
8014 so we may include -lXext even when compiling with --disable-xshm)
8016 Don't set override_redirect on all shaped windows. It isn't
8019 * gdk/gdkwindow.c: Set ->colormap to NULL for root
8020 and foreign windows. Use this to check if we
8021 need to get the colormap from X.
8023 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
8025 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
8026 between the default and the button always in GTK_STATE_NORMAL.
8028 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
8031 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
8033 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
8034 Fix a buffer overflow on pixmaps that claim to have
8035 more than 31 characters per pixel.
8037 (gdk_pixmap_read_string): Don't wrap around strings longer
8038 than half of address space ;-)
8040 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
8041 that were used for printing integers.
8048 int foo (void) { ... }
8050 Even where there were proper prototypes elsewhere.
8052 * gdk/gxid.c (handle_claim_device): Some extra checks.
8053 It isn't safe against being fed bad X id's, but at
8054 least it should be safe against deleting all your
8057 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
8059 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
8060 to set the adjustments value when there is no current emission.
8061 [ Removed by mutual agreement owt 5/3/1998 ]
8063 * gtk/gtksignal.c: added new functions to retrive the number of
8064 existing emissions for a certain signal.
8065 (gtk_signal_n_emissions): new function.
8066 (gtk_signal_n_emissions_by_name): new function.
8068 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
8070 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
8071 set the current focus_child of a container, does proper referencing and
8072 adjusts the vadjustment/hadjustment associated with the focus widget.
8074 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
8075 containers via gtk_container_set_focus_child.
8077 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
8080 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
8081 child since not every child removal goes through this function (this
8082 showed up after gtk_container_set_focus_child() started to reference the
8083 focus_child of a container).
8085 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
8086 of a container from gtk_container_remove into this place.
8088 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
8090 * gtk/gtksignal.c: added new functions to operate on intermediate
8091 function pointers. implemented incremental blocking.
8092 (gtk_signal_disconnect_by_func): new function.
8093 (gtk_signal_handler_block_by_func): new function.
8094 (gtk_signal_handler_unblock_by_func): new function
8096 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
8098 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
8099 Always show the scrollbars when the policy is
8100 GTK_POLICY_ALWAYS...
8102 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
8104 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
8105 "value_changed" if we really passed a new value.
8106 (gtk_adjustment_changed): new function to emit the "changed" signal.
8107 (gtk_adjustment_set_value): new function to emit the "value_changed"
8110 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
8112 * gtk/gtkcombo.c: Further changes to the way the window
8113 is popped up so that it will be compatible with
8114 auto-scrolling in the future.
8116 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
8118 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
8119 the combo-list is empty since that will cause the combo to operate
8120 on a non existing GtkList window.
8121 (gtk_combo_get_pos): provide the combo list with a usfull default
8123 (gtk_combo_popup_button_press): grab the focus.
8124 (gtk_combo_activate): grab the focus.
8126 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
8128 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
8129 function to reset the RC styles for a heirarchy
8131 Clear the window background if necessary in
8132 gtk_window_style_set.
8134 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
8135 rereads all previously read RC files.
8137 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
8138 (Should it just be called gdk_get_toplevels?)
8140 * gtk/testgtk.c: New test to reload RC files.
8142 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
8145 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
8146 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
8147 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
8148 the GTK_ prefix (this solution involved less changes in the
8149 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
8150 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
8151 from lars & stefan to support the derivation of GtkCtree.
8155 initial import of a tree widget derived from gtkclist, courtesy
8156 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
8159 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
8161 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
8163 (gtk_list_insert_items):
8164 (gtk_list_remove_items_internal):
8165 (gtk_list_clear_items):
8166 remove a possible pointer grab, we might get thrown into a loop
8168 (gtk_list_button_press): grab the pointer *before* selecting the child,
8169 because selection of items may cause the lists children to change,
8170 resulting in a grab release.
8171 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
8173 (gtk_list_shutdown): remove all children from the list.
8174 (gtk_real_list_unselect_child):
8175 (gtk_real_list_select_child): *always* put our internal structures into
8176 sane state *before* signal emisions (i.e. list->selection updates prior
8177 to gtk_list_item_[de]select() calls).
8179 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
8180 focused child walks out of the window.
8181 removed CAN_FOCUS for the combo arrow's button since it doesn't react
8182 to keyboard events ("clicked" connection is missing).
8184 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
8186 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
8187 getting colormap for FOREIGN windows to go along with
8188 Raster's fix for visuals.
8193 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
8195 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
8196 Check to catch the case when the viewport fits in either
8197 direction or both, instead of flip-flopping infinitely.
8199 Only show/hide the scrollbars once at the end.
8201 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
8203 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
8204 Include the scrollbars in the foreach call.
8205 (gtk-fortier-980405-0.patch;
8206 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
8209 really should also include its tabs, but that might cause
8210 problems for programs if they
8212 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
8214 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
8215 resize if the size actually changed.
8216 (gtk-johannes-980414-0.patch ;
8217 johannes@nada.kth.se (Johannes Keukelaar) )
8219 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
8221 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
8222 ltmain.sh ltconfig config.sub config.guess:
8224 Reverted back to libtool-1.2 (plus minor patches) so as not to
8225 force the issue for everyone else.
8227 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
8229 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
8230 Updated to libtool 1.2a.
8232 * gtk/gtkclist.c: Draw the in-between lines with style->base
8233 instead of style->white.
8235 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
8237 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
8238 Cache the colormap and children of a window locally
8239 instead of fetching them from the server when needed.
8240 Huge performance difference for creating/destroying
8243 * gtk/gtkstyle.c: Find the depth from the cached
8244 visual, instead of asking the server.
8246 * gtk.m4: Distribute the new version which tries to
8247 figure out what went wrong and give helpful error
8250 * ltmain.sh ltconfig config.sub config.sh:
8251 Updated to libtool 1.2a
8253 * gtk/gtktext.c: Fixed a bug where the drawn level
8254 was being messed up when the text was scrolled
8257 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
8259 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
8260 the filesystem under you (fix from Josh)
8262 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
8264 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
8265 if the viewport already exists before iterating over it, maybe we
8266 haven't been constructed yet.
8268 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
8270 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
8271 the GtkBin widget already has a child.
8273 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
8274 check that child->parent == NULL;
8276 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
8278 * gtk/gtkselection.c (gtk_selection_clear): Only return
8279 FALSE when the clear event is been rejected, not when
8280 widget has already lost the selection. (Which should
8281 only happen when we are setting the selection to another
8284 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
8286 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
8288 Removed the "check visibility after gtk_widget_unparent" bug
8289 in hopefully the last three places.
8291 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
8293 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
8296 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
8298 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
8299 for CAN_FOCUS widgets.
8301 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
8302 adjustments for the table.
8303 (create_list): feature automatic adjustment of the scrolled window to
8304 always contain the focused child.
8305 (create_main_window): keep the focussed button always inside of the
8308 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
8309 adjustments, to contain the allocation of the currently focused child.
8310 (gtk_container_set_focus_hadjustment): new functin to set the
8311 horizontal focus adjustment.
8312 (gtk_container_set_focus_vadjustment): new functin to set the vertical
8315 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
8316 clamp the currents adjustment page into a specific range.
8318 * random GtkType fixups for gtk_*_get_type() functions.
8320 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
8322 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
8323 Account for the fact that gtk_tree_item_remove_subtree
8324 will be called recursively.
8326 Handle removing a collapsed subtree.
8328 (From Andy Dustman <adustman@comstar.net>)
8330 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
8331 root tree when removing items from a non-previously
8334 * gtk/testgtk.c: Added a remove_subtree button.
8336 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
8338 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
8339 before object removing data. This change fixes a bug where
8340 removing the last weak references would cause it to be
8343 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
8345 * gdk/Makefile.am: Removed mostly useless dependency that
8346 was causing problems for SGI's make, when used with
8347 the 'make dist' form of GTK+. (Dependency caused dependencies
8348 to be redone when BUILT_SOURCES changed)
8350 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
8352 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
8355 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
8356 to gtkitem.c so dragging can also work in lists.
8358 * gtk/gtklist.[ch]: Track child enter events and use
8359 those to allow dragging the selection.
8361 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
8363 * gtk/gtktext.c: Try enabling background pixmaps for editable text
8364 widgets. There is a bit of flashing, but not too bad. If you
8365 don't want the flashing, you can always not set a background
8368 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
8370 * gtk/gtktext.c: Fixed a bug where the drawn level
8371 was being messed up when the text was scrolled
8374 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
8376 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
8377 bug: There is no need to set the ExposureMask in the XGrabPointer
8378 (this caused DnD programs to crash).
8380 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
8382 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
8383 field to be of type guint.
8384 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
8386 (gtk_accelerator_table_install): keep a per object list of accelerator
8387 tables that refer to this object.
8388 (gtk_accelerator_table_remove): remove the accelerator table from the
8390 (gtk_accelerator_table_clean): warn if there are any object references
8391 left in an accelerator table upon destruction.
8392 (gtk_accelerator_tables_delete): new function to delete object
8393 references from the accelerator tables associated with this object.
8395 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
8396 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
8397 of an accelerator can be prevented by gtk_signal_emit_stop().
8398 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
8399 so there are no stale pointers in accelerator tables left.
8401 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
8403 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
8404 visible before we unparent it.
8406 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
8408 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
8409 running_timeouts list with the tmp_list link itself, not with a new
8410 GList structure pointing to our link. that would fill up memory and
8411 causes the GList.data fields of the running_timeouts list to point to
8412 GList structures and not GtkTimeoutFunction structures which is a
8414 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
8417 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
8419 * gtk/gtkradiomenuitem.h:
8420 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
8421 ala gtk_radio_button_set_group.
8422 (gtk_radio_menu_item_init): assure that we always have at least a group
8423 that points to self.
8425 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
8426 added g_return_if_fail() statements.
8427 (gtk_radio_button_init): assure that we always have at least a group
8428 that points to self.
8430 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
8432 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
8434 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
8436 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
8437 (Damon Chaplin), which i got wrong when applying Damon's patch the last
8440 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
8442 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
8443 that when we are running with a non-installed colormap,
8444 in 8-bit pseudo-color, we actually are using the system
8445 visual. (Fixes *Bad Match* errors on Digital Unix machines
8446 with multiple 8-bit pseudo-color visuals)
8448 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
8450 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
8451 by whoever thought that randomly changing ints to unsigned int
8452 without reviewing the code was a good idea. It is, btw not
8453 mentioned in the ChangeLog as usual, but I know it was not Elliot
8454 the culprit this time.
8456 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
8458 * Released GTK+ 1.0.0