1 Fri Jan 1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
5 * gtk/gtkruler.c: casts to get rid of const warnings
7 * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
8 cmp so people don't whine about rebuilds
10 * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
11 don't get buffer overflows
13 * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
16 1999-01-01 Jeff Garzik <jgarzik@pobox.com>
18 * configure.in, config.h.in:
21 * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
22 Fixed bug in linked list append logic by replacing hand-coded
23 logic with a call to g_list_append. Bug found by tml.
26 'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
27 in sys/ipc.h, including one specific admonishment to use
28 _SVID_SOURCE or _XOPEN_SOURCE. Manually defined the latter, and
29 included features.h if present to obtain the necessary
32 * gtk/gtkclist.c, gtk/gtkeditable.c:
33 Eliminates comma-after-final-element warnings.
35 * gtk/gtkfontsel.c (gtk_font_selection_init):
36 Fixed bug where an intl string was declared as _("x") in
37 local var initializer.
39 1998-12-31 Jeff Garzik <jgarzik@pobox.com>
41 * gtk/gtklabel.c (gtk_label_split_text_wrapped):
42 word->space is now initialized correctly.
43 Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
45 1998-12-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
47 * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
48 gdk_event_put would make a copy of next_event, and next_event was
51 Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
53 * Released GTK+ 1.1.11
61 gtk/gtkfeatures.h.in: version=1.1.11
63 1998-12-29 Owen Taylor <otaylor@srv-19-29.roc.ny.frontiernet.net>
65 * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
66 error when computing length.
68 Thu Dec 24 14:35:48 1998 Jeff Garzik <jgarzik@pobox.com>
70 * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
72 Pull in string.h for various mem*() and str*() functions,
73 in an autoconf-friendly way.
75 Thu Dec 24 12:40:45 1998 Jeff Garzik <jgarzik@pobox.com>
77 * gdk/gdkfont.c: removed unused var
78 * gdk/gdkim.c: 64-bit cast
79 * gtk/gtkaccelgroup.c: point to const data
80 * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
82 * gtk/gtkfontsel.c: kill uninitialized var warning
83 * gtk/gtkselection.[ch]: (gtk_target_list_new,
84 gtk_target_list_add_table, gtk_selection_add_targets):
86 * gtk/testgtk.c: 64-bit cast
88 Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
96 gtk/gtkfeatures.h.in: version=1.1.10
98 Wed Dec 23 20:31:40 1998 Owen Taylor <otaylor@redhat.com>
100 * gtk/gtklabel.c: Fix problem where empty labels were
101 getting a requisition height of zero, and trailing
102 newlines were being ignored.
104 Wed Dec 23 13:58:14 1998 Owen Taylor <otaylor@redhat.com>
106 * gtk/gtklabel.c (gtk_label_parse_uline):
107 label->label should be the mb text _after_ removing
108 the underlines, not before.
110 * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
111 title hack. If it deserves being done, it deserves
114 1998-12-23 Elliot Lee <sopwith@redhat.com>
116 * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
117 "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
118 it be recognized. If we're getting the title out of the GtkLabel,
119 then remove all underscores.
121 Tue Dec 22 17:01:43 1998 Owen Taylor <otaylor@redhat.com>
123 * gtk/gtkdnd.c (gtk_drag_dest_handle_event):
124 Request XmTRANFER_FAILURE on Motif drops not within
125 a drop zone. I don't know why this is necessary,
128 * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
129 Motif flag field in response was getting wrong
132 Tue Dec 22 15:55:39 1998 Owen Taylor <otaylor@redhat.com>
134 * gtk/gtkoptionmenu.c (gtk_option_menu_button_press):
135 Return TRUE for button press events we handle.
136 (Allows option menus in radio buttons to work...)
138 Tue Dec 22 14:50:25 1998 Owen Taylor <otaylor@redhat.com>
140 * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
141 when we've already found a widget, skip all checks
142 for subsequent children.
144 * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
145 !MAPPED, not !VISIBLE, since a widget (like a notebook
146 page), can be VISIBLE, but !REALIZED or !MAPPED.
148 * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
151 Mon Dec 21 22:01:49 1998 Lars Hamann <lars@gtk.org>
153 * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
155 Sun Dec 20 04:48:59 1998 Tim Janik <timj@gtk.org>
157 * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
158 events are processed.
160 * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
161 variants: gtk_container_foreach_interp, gtk_idle_add_interp,
162 gtk_timeout_add_interp, gtk_signal_connect_interp.
164 Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
166 * configure.in: added sv to ALL_LIGNUAS
168 Sat Dec 19 22:49:40 1998 Tim Janik <timj@gtk.org>
170 * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
171 that caused this function to always return NULL (noticed by marius
174 Sat Dec 19 17:28:30 1998 Owen Taylor <otaylor@redhat.com>
176 * configure.in: Don't add the gthread libs to
177 GLIB_LIBS either, or -lgthread -lpthread will get
178 pulled into all applications because of shlib deps.
180 * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk:
181 Use GLIB's priority #define. Revise scale of
184 Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
186 * gtk/gtkmain.c: always run a g_main_iteration, even if
187 there are no active main loops. This fixes the gimp splash
190 Sat Dec 19 05:37:51 1998 Tim Janik <timj@gtk.org>
192 * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
193 (label->words != NULL) since that's a valid case when the label
194 is empty, or just default constructed.
195 fixed indentation prototype arguments and braces in some places.
196 also, pointer comparisions and initializations are done with NULL
197 not 0, there's a reason GLib defines NULL.
199 * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
200 putback_events) so this again returns whether events are pending,
201 not whether other sources like idles are pending.
203 * gtk/gtkmain.c (gtk_main_iteration_do):
204 (gtk_main_iteration): return whether the loop is done, not whether
205 something got dispatch to restore the original behaviour (yosh: this
206 fixes code like in GleSelector).
208 Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
211 * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
214 Sat Dec 19 01:56:13 1998 Lars Hamann <lars@gtk.org>
216 * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
219 Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
221 * configure.in: add ja to ALL_LINGUAS
223 Fri Dec 18 15:19:54 1998 Owen Taylor <otaylor@redhat.com>
225 * gtk/gtksocket.c (gtk_socket_filter_func): Marked
226 plug window as destroyed before destroying the
229 Fri Dec 18 14:17:14 1998 Owen Taylor <otaylor@redhat.com>
231 * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
232 tearoff window so when we reparent the window out,
233 the window doesn't shrink down.
235 1998-12-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
237 * configure.in: do not export the glib flags for thread support to
240 Fri Dec 18 01:32:59 1998 Tim Janik <timj@gtk.org>
242 * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
243 get the original behaviour back, i.e. the event queue needs to be flushed
244 after a main loop has been quitted.
245 (gtk_main): add/remove the current main loop to/from the main loop
246 before/after init/quit functions have been exected to preserve the
247 original gtk_main_quit() behaviour.
249 Thu Dec 17 23:48:29 1998 Tim Janik <timj@gtk.org>
251 * gdk/gdkevents.c (gdk_events_init): changed argument order in call
252 to g_main_add_poll() to match recent glib changes.
254 Thu Dec 17 20:33:28 1998 Owen Taylor <otaylor@redhat.com>
256 * gtk-config.in: Add @INTLLIBS@.
257 gtk-scier-981116-0.patch Sean Cier <scier@PostHorizon.com>) ]
259 * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
260 gtk/gtkgamma.c gtk/gtkinputdialog.c
261 gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
264 Applied parts of gtk-egger-981215-1 [ Daniel Egger
265 <Daniel.Egger@t-online.de> ] marking additional strings for
266 internationalization.
268 * po/nl.po: Added Dutch translation from
269 Paul Siegmann <pauls@euronet.nl>.
271 Thu Dec 17 18:25:52 1998 Owen Taylor <otaylor@redhat.com>
273 * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
274 info tag from the context so if the source unexpectedly
275 responds in the future, we do nothing properly.
277 Thu Dec 17 18:24:41 1998 Owen Taylor <otaylor@redhat.com>
279 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
280 the case where one side of the the pane is empty.
282 * gtk/gtkfilesel.c (gtk_file_selection_init): Set
283 dir_title before using it. (Pointed out by
284 Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
286 Thu Dec 17 10:53:20 1998 Owen Taylor <otaylor@redhat.com>
288 * gtk/gtklabel.c (gtk_label_set_text): Free
289 previous label->label_wc.
291 * gtk/testgtkrc: Leave font, not fontset commented
294 1998-12-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
296 * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
297 unnecessary USE_XIM guard inside another. Made gdk_use_mb
298 static. Compile gdk_set_locale also if not USE_XIM.
300 Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
302 * Released GTK+ 1.1.9
309 gtk/gtkfeatures.h.in:
310 docs/gtk-config.1: version=1.1.9
312 Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
314 * autogen.sh: rm -rf intl breaks --disable-nls, put it back
317 * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
318 Digital: 1 GTK+: 0 (for now)
320 Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
322 * gdk/gdkevents.c: updated call to g_main_add_poll
323 instead of g_main_poll_add
325 Wed Dec 16 23:32:05 1998 Owen Taylor <otaylor@redhat.com>
327 * gtk/gtklabel.c (gtk_label_expose): Remove
330 Wed Dec 16 22:50:52 1998 Owen Taylor <otaylor@redhat.com>
332 * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0
333 mb functions, and avoid them.
335 Wed Dec 16 16:57:55 1998 Owen Taylor <otaylor@redhat.com>
337 * gdk/gdkevents.c (gdk_events_queue): Don't
338 call XPending() if we have putback events.
340 Wed Dec 16 16:04:41 1998 Owen Taylor <otaylor@redhat.com>
342 * gtk/gtklabel.c (gtk_label_expose): Do nothing
343 on empty string, quietly.
345 Wed Dec 16 15:36:19 1998 Owen Taylor <otaylor@redhat.com>
347 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
348 Redraw the character under the cursor when removing
351 Wed Dec 16 13:06:17 1998 Owen Taylor <otaylor@redhat.com>
353 * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
354 thread lock back to GDK - we need it there for locking
355 when translating events. Rename things appropriately.
357 Wed Dec 16 11:44:21 1998 Owen Taylor <otaylor@redhat.com>
359 * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
361 Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
363 * Released GTK+ 1.1.8
369 docs/gtk-config.1: version=1.1.8
371 1998-12-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
373 * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
375 Wed Dec 16 07:03:32 1998 Tim Janik <timj@gtk.org>
378 * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
379 gtk_widget_set_app_paintable() which users can use to make
380 a widget paintable for the application. changed other files accordingly.
382 Wed Dec 16 05:26:32 1998 Tim Janik <timj@gtk.org>
384 * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
385 depend on GLib 1.1.8.
388 * gdk/gdkglobals.c: removed last Gdk threads specific bits.
390 * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
392 * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
393 to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
394 honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
395 and GTK_THREADS_LEAVE(). changed callers accordingly.
397 Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
399 * autogen.sh: warn if glib.m4 or gettext.m4 are not found
400 in aclocal's directory.
402 Tue Dec 15 21:36:14 1998 Owen Taylor <otaylor@redhat.com>
404 * gtk/testgtk.c (create_layout): Create buttons,
407 1998-12-15 Joel Becker <jlbec@ocala.cs.miami.edu>
409 * autogen.sh: reordered gettextize and aclocal, because
410 gettextize was messing up aclocal.m4.
412 Tue Dec 15 22:30:44 1998 Lars Hamann <lars@gtk.org>
415 removed clist flag : GTK_CLIST_DRAG_SELECTION
416 added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
417 GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
418 (GtkCListDragPos) : new enum for DND
419 (GtkButtonAction) : new enum of possible mouse button actions
420 (struct _GtkCList): added button_actions array.
421 Added drag_button and click_cell struct, to store cell and
422 mouse button of last button_press_event
424 (struct _GtkCListClass): new class method draw_drag_highlight.
425 (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
426 new functions. Moved from gtkctree.h. Now clist is reorderable
428 (gtk_clist_set_button_actions) new function to customize mouse
432 (gtk_clist_drag_begin)
433 (gtk_clist_drag_motion)
434 (gtk_clist_drag_leave)
436 (gtk_clist_drag_drop)
437 (gtk_clist_drag_data_get)
438 (gtk_clist_drag_data_received) : new dnd widget methods to
439 implement clists reorderability via DND
441 (remove_grab) : new function. remove mouse grab if necessary.
442 (draw_drag_highlight) : new method. Draw dnd highlight depending
443 on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
445 (gtk_clist_class_init): added object args "reorderable" and
448 (gtk_clist_button_press) (gtk_clist_button_release) :
449 use button_actions array to decide which action to perform.
450 (gtk_clist_motion) : start reorder operation if necessary.
453 (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
454 drag_row, drag_source, drag_target, reorderable, use_icons,
456 (gtk_ctree_set_reorderable) : deprecated function.
457 use gtk_clist_set_reorderable instead.
458 (gtk_ctree_set_use_drag_icons) : deprecated function.
459 use gtk_clist_set_use_drag_icons instead.
462 (gtk_ctree_class_init): removed object args "reorderable" and
465 (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
466 (tree_toggle_selection) (set_mouse_cursor) : removed
468 (draw_drag_highlight) : new clist method. replacement for
469 draw_xor_line and draw_xor_rect functions
470 (check_drag) renamed check_cursor function
472 (gtk_ctree_drag_begin)
473 (gtk_ctree_drag_motion)
474 (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
475 reorderability via DND
477 (gtk_ctree_button_release)
478 (gtk_ctree_button_motion) : removed.
481 (create_clist) : added new reorderable toggle button
483 Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
485 * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
486 base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
487 used in detergent commercials.
489 Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
491 * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
492 define from <gtkcompat.h> to <gtklabel.h> for
495 1998-12-15 Jeff Garzik <jgarzik@pobox.com>
497 * configure.in, gdk/Makefile.am, gtk/Makefile.am:
498 Removed last remaining thread-related configure bits
499 that have been moved into GLib.
501 1998-12-15 Elliot Lee <sopwith@bogus.cuc.ml.org>
503 * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
504 as the mask for checking for GDK_INPUT_EXCEPTION events.
506 1998-12-15 Martin Baulig <martin@home-of-linux.org>
508 * acinclude.m4: Make the gettext check for for libc5 systems.
510 * autogen.sh: Not running gettextize fails on a fresh CVS checkout
511 and we'll get a lot of bug reports tomorrow, so I add it back.
513 * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
514 AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
517 Tue Dec 15 16:06:15 1998 Owen Taylor <otaylor@redhat.com>
519 * acinclude.m4: Provide a hacked version of the
520 gettext macros that never use the included gettext.
522 * Makefile.am configure.in: Remove references
525 * autogen.sh: Don't run gettextize.
527 Tue Dec 15 14:30:35 1998 Owen Taylor <otaylor@redhat.com>
529 * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
531 * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
532 to label. (Based on patch from Jeff Dairiki
533 <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
535 - Adds new function gtk_label_set_line_wrap()
536 - implement GTK_JUSTIFY_FILL.
537 - rename gtk_label_set to gtk_label_set_text() add
538 gtk_label_set() to gtkcompat.h.
540 * Use an internal wc representation in the label, so
541 that we handle underlining and line breaks correctly
542 for multi-byte strings.
544 Tue Dec 15 13:32:28 1998 Owen Taylor <otaylor@redhat.com>
546 * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
548 * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
550 * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed
551 GtkDrawWindow, which GTK_USER_DRAW obsoletes.
553 Tue Dec 15 11:37:05 1998 Owen Taylor <otaylor@redhat.com>
555 * gtk/gtkmain.c: Fixed up some warnings.
557 Tue Dec 15 10:32:01 1998 Owen Taylor <otaylor@redhat.com>
559 * gtk/gtk{h,v,}paned.{c,h}: Add new functions
560 gtk_paned_set_position(),
561 gtk_paned_pack1/2(). The latter take a
562 shrink and resize parameters, that allows setting
563 minimum sizes and getting 'relative' resizing.
565 Tue Dec 15 10:26:23 1998 Owen Taylor <otaylor@redhat.com>
567 * gdk/gdkevents.c: Keep separate putback_events and
568 queued_events queues so that we get both FIFO and
569 preemptive behavior for gdk_event_put().
571 Tue Dec 15 09:22:44 1998 Owen Taylor <otaylor@gtk.org>
573 * gtk/gtkrc.c (gtk_rc_init): Removed unused
574 variable, fixed minor memory leak.
576 * gdk/gdk.c: Fixed another merge problem.
578 Tue Dec 15 08:53:38 1998 Owen Taylor <otaylor@redhat.com>
580 * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
581 which crept back in in last commit.
583 Tue Dec 15 01:38:53 1998 Owen Taylor <otaylor@redhat.com>
585 * gtk/Makefile.am: Commented out testthreads from
586 the build process, since we won't have any idea
587 how to create a thread.
589 * configure.in (LIBS): use glib-config ... gthread
590 so we always build a thread-compatible library.
592 * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
593 gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
594 gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
595 gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
596 gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
598 Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
599 and idles to account for the fact that they are no
600 longer called within the GTK+ lock.
602 * gtk/gtkprivate.h: Added definitions for locking
605 * gtk/gtkmain.c: Re-implement the main loop
606 in terms of the GLib main loop.
608 * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading
609 functionality, as it seems better to subsume GDK within the
610 GTK+ lock than vice-versa.
612 * gdk/gdkevents.c: New file, containing event handling bits
615 * gdk/gdkevents.c: Implement event source for GDK
618 * configure.in gdk/gdkevents.c: Removed attempts to
619 subtract base_id, which were already non-functional.
621 Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
624 * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
626 * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
627 after XShmAttach, and nobody complained
629 Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
631 * po/de.po: Replaced the crappy german po-file with a valid one.
633 Mon Dec 14 16:10:05 1998 Owen Taylor <otaylor@redhat.com>
635 * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
636 suffixes to default rc file names, and look these
637 up in addition to the base filename, to facilitate
638 having the correct fontset per-locale.
640 move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
642 * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
643 New function to set a function to translate menu paths.
645 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
646 results of g_strsplit().
648 1998-12-14 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
650 * configure.in (ALL_LINGUAS): Added 'pt'.
652 * po/pt.po: Added Portuguese translation.
654 Mon Dec 14 20:04:31 1998 Stefan Jeske <stefan@gtk.org>
656 * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
657 the spinbutton is editable.
659 Mon Dec 14 12:24:13 1998 Owen Taylor <otaylor@redhat.com>
661 * HACKING: Added gettext-10.35
663 * autogen.sh: Run gettextize.
665 Wed Dec 9 16:29:06 1998 Owen Taylor <otaylor@redhat.com>
667 Applied gtk-egger-981010-[12]
668 [ Daniel.Egger@t-online.de (Daniel Egger) ]
670 * gtk/gtkintl.h: New file - defines for localization.
672 * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
673 for internationalization.
675 * gtk/gtkmain.c: call bindtextdomain
677 * po/ - directory for translations. Initially includes
680 Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org>
682 * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
683 RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
684 gtk_widget_real_grab_focus() so a signal is always emitted
685 if the focus is grabbed on a widget.
687 Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org>
689 * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
690 not to delay the submenu popup from a menu item deselection time stamp.
691 the code looks even more hackish than before, but in practice "feels"
694 1998-12-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
696 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
697 signal for widgets. When the signal is emitted, the widget will
698 grab the focus. This is needed to let the user press an
699 accelerator key in a dialog box and have the corresponding widget
702 * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
703 signal. The default handler is simply gtk_widget_grab_focus().
705 Sun Dec 13 22:15:48 GMT 1998 Tony Gale <gale@gtk.org>
707 * docs/gtk_tut.sgml: Update the following sections to the
714 Sat Dec 12 19:11:35 1998 Tim Janik <timj@gtk.org>
716 * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
718 * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
720 * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
722 Sat Dec 12 17:46:55 1998 Owen Taylor <otaylor@gtk.org>
724 * gtk/gtklayout.c (gtk_layout_unrealize): Mark
725 child->window as destroyed so we don't destroy
728 Sat Dec 12 17:18:32 1998 Owen Taylor <otaylor@redhat.com>
730 * gdk/gdkfont.c (gdk_text_extents): Corrections
731 to computation of extents of text from a font set.
732 (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
733 and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
735 Fri Dec 11 08:59:12 1998 Owen Taylor <otaylor@redhat.com>
737 * gtk/gtklistitem.c (gtk_list_item_style_set):
738 * gtk/gtklist.c (gtk_list_style_set):
739 Added "style_set" handlers.
741 Fri Dec 11 05:49:30 1998 Owen Taylor <otaylor@redhat.com>
743 * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
744 handler so that the background of the clist changes
747 Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
749 * Released GTK+ 1.1.7
756 gtk/gtkfeatures.h.in:
757 docs/gtk-config.1: Version to 1.1.7
759 Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
761 * gtk/gtkclist.c: avoid void pointer math
764 * gtk/gtkhscrollbar.c
766 * gtk/gtkvscrollbar.c: removed trailing , from enums
768 * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
770 * gtk/testgtk.c: removed C++ comment added by owenpoo
772 Thu Dec 10 21:48:34 1998 Owen Taylor <otaylor@redhat.com>
774 * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
776 Thu Dec 10 20:42:22 1998 Owen Taylor <otaylor@redhat.com>
778 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use
779 gdk_window_get_origin() instead of gdk_window_get_position,
780 because get_position is unreliable for plugs.
782 This is a bad hack, maybe we need GDK_WINDOW_PLUG?
784 Thu Dec 10 17:58:49 GMT 1998 Tony Gale <gale@gtk.org>
787 - re-write the GtkProgressBar section to the 1.1 API.
788 - add an Appendix listing all the signals
789 (apologies to TimJ for taking so long in using his hard work
790 in automating the extraction - thanx Tim).
791 * examples/*: bring them all upto the tutorial versions
793 Thu Dec 10 02:21:16 1998 Jeff Garzik <jgarzik@pobox.com>
795 * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
796 * gtk/testrgb.c: include string.h, for strlen
798 Wed Dec 9 17:39:26 1998 Owen Taylor <otaylor@redhat.com>
800 * configure.in: Add a case for success in
801 test for XUnregisterIMInstantiate, to prevent
804 Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
806 * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
807 list and return type for non-XIM fallback.
809 * configure.in: Only build XIM-support if available.
811 Wed Dec 9 12:23:30 1998 Owen Taylor <otaylor@redhat.com>
813 * gtk/testselection.c (main): Add in missing 'flags'
814 field to target list.
816 * gdk/gdkproperty.c (gdk_atom_intern): Actually
817 add the atoms to the local cache.
819 Wed Dec 9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
821 * gdk/gdkprivate.h: put text after #endif in comment
823 * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
825 * gtk/testdnd.c: #include <string.h>
827 Mon Dec 7 10:27:09 1998 Owen Taylor <otaylor@redhat.com>
829 * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
830 signals through the widget heirarchy. This is unpleasant, as it
831 causes more X traffic, but is necessary, because we have to clean
832 up our Input Contexts before destroying the X windows.
833 (from matsu-981109-0.patch)
835 Mon Dec 7 10:18:18 1998 Owen Taylor <otaylor@redhat.com>
837 Applied gtk-a-higuti-981202-0 :
838 [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
840 * gdk/gdk.h gdk/gdk.c
841 (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
842 implemented by a combination of Xlib functions, so
843 it works even with X_LOCALE.
844 (gdk_wcstombs): New function.
845 (g_mbtowc): Removed. No longer needed.
847 * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c:
848 Added _wc() variants to gdk_text_width(),
849 gdk_char_width(), gdk_draw_text(),
852 (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
853 wcslen, wcscpy, wcsncpy):
854 Removed. No longer needed.
856 (gdk_iswalnum): New macro.
857 (gdk_iswspace): New macro.
859 (GdkWChar): New typedef.
861 * gtk/gtkentry.h, gtk/gtkentry.c
862 There are many changes according to the change of the
863 internal representation of text, from multibyte string
865 * gtk/gtkprivate.h, gtk/gtkmain.c
866 Removed the variable gtk_use_mb and related codes.
867 * gtk/gtkspinbutton.c
868 Some changes according to the change of type of entry->text.
869 * gtk/gtktext.h, gtk/gtktext.c
870 Changed the internal representation of text. We use GdkWchar
871 if a fontset is supplied. If not, we use guchar to save
874 Tue Dec 1 15:20:39 1998 Owen Taylor <otaylor@redhat.com>
876 * gdk/gdkwindow.c (gdk_window_new): When creating
877 a window with a specified non-system visual, use
880 Mon Nov 30 11:50:13 1998 Owen Taylor <otaylor@redhat.com>
882 * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
883 gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
884 gtk/gtkentry.c gtk/gtktext.c:
886 Applied matsu-981109-0
887 [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
889 - Change system of setting input method values
890 from varargs to a structure, similar to GC's
891 or window attributes.
893 - Various fixes to event handling.
897 * gdk/gdkim.c: Split of input method stuff into
898 a separate source file.
900 * Remove GdkIM typedef, change everything from
901 GdkIC to GdkIC * to be consistent with the
904 Wed Dec 9 00:41:41 1998 Owen Taylor <otaylor@redhat.com>
906 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
907 correct amount of memory for strings.
909 Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
911 * Released GTK+ 1.1.6
918 gtk/gtkrc.c: Read in default files.
920 Wed Dec 9 00:49:12 1998 Tim Janik <timj@gtk.org>
922 * gtk/gtktypeutils.h:
923 * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
924 allocated structure holding certain type specific informations.
925 fixed the big bunch of `discards const' warnings with the
926 initialization of enum/flags values.
928 Tue Dec 8 15:10:17 1998 Owen Taylor <otaylor@redhat.com>
930 * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
931 Fixed order of arguments to gdk_window_transient_for().
933 Tue Dec 8 18:02:57 GMT 1998 Tony Gale <gale@gtk.org>
935 * examples/Makefile: simple top level Makefile that invokes all
936 the sub-directory Makefiles.
938 1998-12-08 Andrew T. Veliath <andrewtv@usa.net>
940 * gtk/testgtk.c: Functions to test the toolbar space style.
942 * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
943 GtkToolbarChild to hold allocation. Set default space style to
944 GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
946 (gtk_toolbar_paint_space_line): New function; paints the separator
947 line, using "toolbar" as the detail.
948 (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
949 style is set to SPACE_LINE.
950 (gtk_toolbar_size_allocate): Store space allocations.
951 (gtk_toolbar_insert_element): If we are a space, allocate and
952 initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
953 (gtk_toolbar_set_space_style): New function.
955 * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
956 and LINE. Add prototype for gtk_toolbar_set_space_style.
958 Mon Dec 7 16:03:55 1998 Owen Taylor <otaylor@redhat.com>
960 * gtk/gtkthemes.h: Remove random unnecessary includes
963 1998-12-07 Damon Chaplin <DAChaplin@msn.com>
965 * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
966 we only try to match styles which are currently shown.
968 (gtk_font_selection_init): set the notebook tabs homogeneous and set
969 the border, so we don't need to set the size explicitly (bad for i18n).
970 Used the clist auto-resize feature for the font and style lists on the
971 main page and all the filters. Used padding for the 'Reset Filter'
972 button instead of spaces around it (bad for i18n).
974 (gtk_font_selection_find_font): when searching for
975 a font, if we can't match both the family and foundry, we return any
976 font where just the family matches. (The foundry can even be '*'.)
978 (gtk_font_selection_show_available_styles):
979 (gtk_font_selection_realize_list): don't set the style clist row
980 colours (for the charset rows) until the clist is realized, since we
981 use the clist style's insensitive colours.
983 Mon Dec 7 13:38:06 1998 Owen Taylor <otaylor@redhat.com>
985 * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
986 _after_ doing XShmAttach. This should work everywhere,
987 and avoid the need for signal handlers or configure
990 Thu Dec 3 19:58:45 1998 Owen Taylor <otaylor@redhat.com>
992 * gtk/gtkinputdialog.c: Use _add_with_viewport() for
993 scrolled window contents.
995 1998-12-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
997 * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
998 field in the structure.
1000 Mon Dec 7 15:15:06 GMT 1998 Tony Gale <gale@gtk.org>
1002 * docs/gtk_tut.sgml: Start mass update for GTK 1.1
1003 * examples/extract.sh: Look for the best version of awk
1004 * examples/extract.awk: Fix FD leak
1005 * example/base: minimal example from Tutorial
1007 Mon Dec 7 01:29:27 1998 Owen Taylor <otaylor@gtk.org>
1009 * gtk/gtkwindow.c: New functions
1010 gtk_window_set_transient_for() - set up a "transient for" relationship.
1011 gtk_window_set_default_size() - set the initial size of a window
1012 distinct from its minimum size.
1013 gtk_window_set_geometry_hints() - Allow the user to set
1014 minimum, maximum sizes, aspect rations, and gridded geometry,
1015 possibly all with respect to a subwidget of the window.
1016 These interfaces are still a wee bit experimental.
1018 * gdk/gdk.c: Added gdk_window_set_transient_for(),
1019 gdk_window_set_geometry_hints(), and gdk_window_set_role().
1021 * gdk/gdktypes.h: Added new types for find-grained specification
1024 * gtk/testgtk.c: Various changes to tests to test the
1025 above new functions.
1027 * gtk/gtkfontsel.c: Squash a few 'const' warnings.
1029 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
1030 call to gtk_style_set_background() to prevent egregious
1033 Mon Dec 7 03:52:01 1998 Tim Janik <timj@gtk.org>
1035 * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
1036 signals, don't pass the data pointer twice, but swap it with the
1037 object pointer (proposed on Nov 30 1998 on gtk-devel-list).
1039 Mon Dec 7 03:08:39 1998 Tim Janik <timj@gtk.org>
1041 * gtk/gtktypeutils.h:
1042 * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
1043 internal type info data to the user. if such functionality is required
1044 we should provide wrapping accessors, ala gtk_signal_query(). also the
1045 GtkTypeInfo structures are dynamically allocated memory portions, so
1046 only the type system is really allowed to access that stuff.
1048 * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
1049 since it destroys the possibility to implement automatic marshaller
1050 lookups some day, and it also disables third party code's ability to
1051 connect to any signal.
1053 Mon Dec 7 01:32:18 1998 Tim Janik <timj@gtk.org>
1055 * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
1056 Tab key on the entry. the focus shouldn't get lost even if completion
1057 is attempted from an empty entry, since an empty entry string does
1058 indeed have a valid completion meaning (complete all).
1059 (gtk_file_selection_init): cast the gchar array parameter in calls to
1060 gtk_clist_new_with_titles() to quit compiler warnings.
1061 (check_dir): the no_stat_dirs struct must not be const, since we do
1062 indeed modify its contents.
1064 * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
1069 changed emission allocation, so we don't use a doubly linked list
1070 but link ourselfs (singly linked).
1071 changed emission hooks, they get the emision parameters passed as
1072 well now and are emitted during the actuall signal emission (after
1073 the RUN_FIRST class method, but prior to RUN_FIRST handlers).
1074 the existing restrictions do still apply to signal emission hooks,
1075 i.e. an emission may not be stopped or restarted from an emission hook.
1076 due to possibly huge perfomance impacts, frequent use of emision hooks
1077 is also not recommended.
1078 (gtk_signal_next_and_invalidate): added an
1079 assertments which explicits what the code assumes anyways: a
1080 maximum amount of 65535 signals.
1082 * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
1083 gtk_container_foreach_full() should be used instead.
1086 deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
1087 we provide _full variants.
1089 * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
1090 gtk_signal_connect_full() for long enough now.
1092 1998-12-06 Marius Vollmer <mvo@zagadka.ping.de>
1094 * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
1095 (gtk_signal_connect_by_type): Allow only no_marshal handlers to
1096 connect to signals with a NULL marshaller.
1098 * gtk/gtktypeutils.c (gtk_type_get_info): New.
1099 gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
1101 Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
1103 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
1104 arrows if wrap == FALSE and interval borders are reached.
1106 Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
1108 * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
1109 long-standing typo in aspect ratio computation code.
1110 (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
1112 Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
1114 * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
1115 valid row numbers only
1116 (toggle_row): check if clist_row != NULL
1118 Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
1120 * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
1123 (gtk_clist_set_column_visibility)
1124 (gtk_clist_column_titles_active)
1125 (gtk_clist_column_titles_active)
1126 (gtk_clist_column_title_passive)
1127 (gtk_clist_column_title_active): few additional tests whether
1128 column->button != NULL
1130 Thu Dec 3 16:49:18 1998 Owen Taylor <otaylor@redhat.com>
1132 * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
1133 from 10 seconds, so it doesn't abort while users
1134 have an ACTION_ASK menu up.
1136 * gtk/gtkdnd.c: Hide the icon window between sending a a
1137 drop event to the destination and displaying the
1138 snapback animation, so that it doesn't hang around
1141 Thu Dec 3 16:37:42 1998 Owen Taylor <otaylor@redhat.com>
1143 * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
1144 for the foreground of cells for CLists in the insensitive
1145 state, instead of GTK_STATE_PRELIGHT.
1147 Thu Dec 3 06:20:59 1998 Tim Janik <timj@gtk.org>
1149 * gtk/gtkwindow.c: moved checks upon focus setting from
1150 gtk_window_real_set_focus to gtk_window_set_focus, so we don't
1151 emit the signal if unneccessary.
1153 * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
1154 containers when grabbing focus on a new widget. this is based on
1155 a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
1157 * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
1158 flag, so we take the buttons into consideration upon the next focus
1161 * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
1164 Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1166 * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
1167 enhancement for true-color displays.
1173 docs/gtk-config.1: up to version 1.1.6
1175 Wed Dec 2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
1177 * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
1178 we release it this time
1180 Wed Dec 2 01:39:02 1998 Tim Janik <timj@gtk.org>
1182 * gtk/gtknotebook.h:
1183 * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
1185 * incremented version number to 1.1.6 and made Gtk
1186 dependant on GLib 1.1.6.
1188 * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
1189 from guint16 to gint16, since sizes bigger than 32767 are not supported
1190 anyways, and aritmethics with intermediate negative values are possible
1193 Tue Dec 1 00:00:04 1998 Tim Janik <timj@gtk.org>
1195 * gtk/gtkscrolledwindow.c:
1196 implementation of GTK_POLICY_NEVER functionality, added rationales
1197 on the policy and size requisition handling at the top.
1198 (gtk_scrolled_window_size_request):
1199 we assume a default minimum for our child's width and height
1200 if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
1201 specified the dimension explicitely.
1202 (gtk_scrolled_window_size_allocate):
1203 do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
1205 * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
1206 size we require (including the child).
1209 (gtk_clist_size_request): report the real size required.
1211 * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
1213 * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
1214 need to be a static variable.
1216 Mon Nov 30 22:41:25 1998 Tim Janik <timj@gtk.org>
1220 * gtk/gtkviewport.h:
1221 * gtk/gtkviewport.c:
1228 * gtk/gtkscrolledwindow.h:
1229 * gtk/gtkscrolledwindow.c:
1230 s/scroll_adjustements/scroll_adjustments/
1231 s/scroll_adjustments/set_scroll_adjustments/g
1233 Tue Dec 1 22:45:58 1998 Lars Hamann <lars@gtk.org>
1235 * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
1237 * gtk/gtkclist.c (gtk_clist_row_move): new public function.
1238 emit a row_move signal
1239 (real_row_move): move source_row to dest_row
1240 (gtk_clist_swap_rows): use gtk_clist_row_move calls.
1241 (gtk_clist_columns_autosize): resize all columns to their optimal
1243 * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
1245 * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
1247 Tue Dec 1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
1251 * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
1252 Separate vars for each, for granularity.
1254 Tue Dec 1 02:19:54 1998 Tim Janik <timj@gtk.org>
1256 * gtk/gtkenums.h: fixed a stupid error of mine about the run type
1259 1998-11-30 Elliot Lee <sopwith@cuc.ml.org>
1261 * {gdk,gtk}/*.c: Make read-only data structures "static const" to
1262 allow them to be shared, mainly including (but not limited to) the
1263 GtkTypeInfo structures for each class.
1265 * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
1267 Mon Nov 30 12:17:10 1998 Jeff Garzik <jgarzik@pobox.com>
1270 Surround debug variable with #ifdef to silence gcc.
1272 * gtk/gtknotebook.c (gtk_notebook_reorder_child):
1273 Added initializer to quiet gcc warning.
1274 Added assertion to check for null pointer deref.
1276 Mon Nov 30 10:11:29 1998 Tim Janik <timj@gtk.org>
1278 * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
1279 system specific includes.
1281 * gtk/gtksignal.c: asured that stop and restart emissions are also
1282 checked and processed for not connected objects. fixed up restart
1283 emission administration. invoke emission hooks after emission, hooks
1284 are not supposed to muck around with the current emission, and
1285 may also not cause emission restarts. fixed up stop emission
1288 Mon Nov 30 06:20:36 1998 Tim Janik <timj@gtk.org>
1290 * gtk/testgtk.c: added an event watcher for enter/leave based on
1291 signal emission hooks.
1293 * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
1294 GTK_RUN_NO_HOOKS signal.
1297 * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
1298 to a signal with gtk_signal_add_emission_hook or
1299 gtk_signal_add_emission_hook_full, and can be removed again with
1300 gtk_signal_remove_emission_hook.
1302 * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
1303 an appropriate mask for signal runtypes for a long time now.
1304 added GTK_RUN_NO_HOOKS value, which is used to flag signals
1305 that do not allow the running of signal hooks.
1307 1998-11-26 Michael Krause <m.krause@tu-harburg.de>
1309 * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
1310 argument a gint: switch_page signal delivers valid page numbers
1313 Sun Nov 29 06:12:01 1998 Tim Janik <timj@gtk.org>
1315 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment):
1316 set composite names.
1318 * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
1319 check, people must use gtk_type_init().
1320 fixed up type allocation for foreign fundamentals.
1323 * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
1324 for internal use by containers, that want to assign specific composite
1325 names to their composite children.
1326 added gtk_widget_get_composite_name() which will return a newly
1327 allocated string, containing the composite name of a widget. valid
1328 composite names can only be retrived from widgets that have a parent
1329 assigned and are flagged as GTK_COMPOSITE_CHILD.
1331 * gtk/gtkcontainer.h:
1332 * gtk/gtkcontainer.c: added a new function
1333 gtk_container_child_default_composite_name() which will return a
1334 newly allocated string, holding the composite name of a containers
1335 child. a default implementation is provided which will compose the
1336 composite name out of the widgets type and its sequential children
1337 id. this implementation can be overidden through a new class function
1338 *(composite_name)().
1340 Sat Nov 28 10:57:59 1998 Owen Taylor <otaylor@redhat.com>
1342 * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
1343 expose_event handler - we had two expose_event
1346 Sat Nov 28 03:13:42 1998 Tim Janik <timj@gtk.org>
1348 * gtk/gtkscrolledwindow.h:
1349 * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
1350 it inherits from GtkBin now.
1352 * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
1353 visibility of child.
1354 (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
1355 added check so a child gets only drawn if it's visible.
1358 * gtk/gtkwidget.c: removed gtk_widget_draw_children().
1361 * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
1364 * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
1365 added internal function gtk_widget_reset_shapes() from gtkstyle.c.
1368 * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
1369 argument, changed callers.
1371 * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
1372 it will issue a warning now.
1374 * gtk/gtkcompat.h: new file to #define aliases for historic
1377 * changed 8 function names for consistency and provided aliases to keep
1378 source compatibility in gtkcompat.h:
1379 (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
1380 (gtk_container_set_border_width): renamed from gtk_container_border_width
1381 (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
1382 (gtk_packer_configure): renamed from gtk_packer_set_child_packing
1383 (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
1384 (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
1385 (gtk_scale_get_value_width): renamed from gtk_scale_value_width
1386 (gtk_window_set_position): renamed from gtk_window_position
1388 * renamed a few recently added funtions for consistency:
1389 (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
1390 (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
1391 (gtk_progress_configure): renamed from gtk_progress_reconfigure.
1393 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
1395 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
1396 check for existing viewport first, and don't add one if there
1399 Sat Nov 28 00:06:49 1998 Tim Janik <timj@gtk.org>
1402 * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
1403 gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
1404 and gtk_widget_unlock_accelerators.
1407 * gtk/gtklayout.c: implemented incremental freezing facility.
1410 * gtk/gtktext.c: implemented incremental freezing facility.
1413 * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
1417 deprecated gtk_entry_adjust_scroll().
1419 * random GtkType, macro and indentation fixes.
1421 Fri Nov 27 22:50:15 1998 Tim Janik <timj@gtk.org>
1424 * gtk/gtkclist.c: implemented incremental freezing facility, added
1425 a new class member (*refresh)() which takes over the thaw
1426 functionality. the clist FROZEN flag got removed on the way.
1427 * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
1428 and incremental freezing.
1430 * gtk/gtkcalendar.c: implemented incremental freezing facility.
1432 Fri Nov 27 11:41:27 1998 Raph Levien <raph@gimp.org>
1434 * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
1435 it still includes the core pointer in gdk_input_devices even
1436 if the XInput extension is not present in the X server.
1438 Fri Nov 27 12:17:15 1998 Owen Taylor <otaylor@redhat.com>
1440 * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
1441 get the source widget of a drag.
1443 * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
1444 to restrict certain targets to the same widget or to
1445 the same application.
1447 * gtk/testdnd.c: Test gtk_drag_get_source_widget().
1449 Thu Nov 26 19:11:46 1998 Lars Hamann <lars@gtk.org>
1451 * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
1452 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
1453 instead of GTK_TYPE_POINTER in signal definitions.
1454 (patch from James Henstridge <james@daa.com.au>)
1456 Thu Nov 26 18:48:44 1998 Lars Hamann <lars@gtk.org>
1458 * gtk/gtkclist.c (set_cell_contents)
1459 * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
1460 if auto.resize == TRUE
1462 * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
1463 don't draw tab, if show_tabs == FALSE
1464 (bug reports from Alexis Mikhailov / Dave Cole)
1465 (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
1466 the focus rectangle, not the hole tab.
1468 Thu Nov 26 03:18:08 1998 Tim Janik <timj@gtk.org>
1473 * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
1474 Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
1476 * gtk/maketypes.awk: changed underline substitution, so we get
1477 GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
1478 * gtk/makeenums.pl: likewise.
1479 * gtk/gtkctree.c: adapted type names accordingly.
1481 Tue Nov 24 11:31:06 1998 Owen Taylor <otaylor@redhat.com>
1483 * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
1485 * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
1486 some code duplication.
1488 * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
1489 and child widgets when scrolling greater than 32k pixels.
1491 * testgtk.c: Modified layout test to test scrolling over
1494 * gtk/gtkplug.c: Added a few blank lines.
1496 Tue Nov 24 11:11:05 1998 Owen Taylor <otaylor@redhat.com>
1498 * gtk/gtklayout.[ch]: Fixed up copyright message.
1500 * gdk/gdkrgb.c (DM): Make the dither matrix constant
1501 so it can be shared.
1503 * gtk/gtkdnd.c: Make cursor bitmaps const.
1505 * gdk/gdk.h gdk/gdkpixmap.c: Added const to
1506 gdk_pixmap/bitmap_create_from_data.
1508 Tue Nov 24 07:46:09 1998 Tim Janik <timj@gtk.org>
1510 * docs/Changes-1.2.txt: added a section on scrolled windows and
1513 1998-11-24 Andrew T. Veliath <andrewtv@usa.net>
1515 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
1516 buttons when setting relief for button items.
1517 (gtk_toolbar_set_button_relief): Same.
1519 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
1521 * gdk/Makefile.am, gtk/Makefile.am:
1522 Removed DEFS "+=" mess that breaks recent automakes.
1523 INCLUDES is the correct way to add to CFLAGS from Makefile.am.
1525 * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
1526 gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
1527 gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
1529 Include "config.h" instead of "../config.h".
1530 Now that DEFS works again, automake will automatically pass us
1531 the location of config.h in -I.
1533 Mon Nov 23 22:10:09 1998 Owen Taylor <otaylor@redhat.com>
1535 * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
1536 gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
1538 Added layout widget for scrolling arbitrarily big areas.
1539 Added plug/socket widgets for interprocess embedding.
1541 These widgets still, at some point, need to be
1542 made more pure in their use of GDK, as opposed
1545 * gtk/testgtk.c: Added test for layout widget.
1547 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
1549 * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from
1550 Brandon Long <blong@fiction.net> - do the right thing with first
1551 and last, which are the absolute values of row arguments row1
1554 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
1556 * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
1557 default adjustment (from 0 to 100) instead. I'm not sure if this
1558 is the correct level for the fix, but gtk_progress_bar_new()'s
1559 original default behavior is restored.
1561 1998-11-23 Martin Baulig <martin@home-of-linux.org>
1563 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
1564 we can check for latest GTK features.
1566 1998-11-23 Havoc Pennington <hp@pobox.com>
1568 * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
1569 (gtk_toolbar_insert_element): When setting relief, also affect
1572 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
1574 * gtk/gtkobject.h: remove extraneous comma
1576 Mon Nov 23 05:21:50 1998 Tim Janik <timj@gtk.org>
1578 * gtk/gtkcontainer.c:
1579 (gtk_container_add_with_args):
1580 (gtk_container_addv):
1581 (gtk_container_add): removed assertements for constructed containers
1582 again, since this essentially breaks the "child" arg.
1584 * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
1585 reference count, we don't need to reference toplevels that already have
1588 * gtk/gtkscrolledwindow.c: check for the composites existance in
1589 _forall since we might not be already constructed.
1591 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1593 * Released GTK+ 1.1.5
1595 * configure.in: require GLib 1.1.5
1597 Mon Nov 23 03:21:17 1998 Tim Janik <timj@gtk.org>
1599 * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
1601 (gtk_text_finalize): only unref the current_font if we have
1604 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1611 docs/gtk-config.1: Version incremented to 1.1.5
1613 Sun Nov 22 16:21:28 1998 Tim Janik <timj@gtk.org>
1615 * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
1616 ::text_yalign, ::activity_mode.
1618 * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
1619 ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
1621 (gtk_progress_bar_new):
1622 (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
1623 (gtk_progress_bar_construct): deprecated.
1625 * gtk/gtkvscrollbar.c:
1626 (gtk_vscrollbar_draw_step_back):
1627 (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
1628 gtk_paint_arrow, to be consistent with hscrollbar.
1631 added construct args ::hadjustment, ::vadjustment.
1632 added args ::line_wrap, ::word_wrap.
1633 (gtk_text_class_init): added scroll_adjustments signal.
1634 (gtk_text_new): use gtk_widget_new.
1635 (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
1636 so we don't screw the reference counts and don't leave signals connected.
1637 (gtk_text_destroy): disconnect adjustments signals.
1638 (gtk_text_finalize): unref adjustments.
1640 * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
1641 added args ::indent, ::spacing, ::show_stub, ::reorderable,
1642 ::use_drag_icons, ::line_style and ::expander_style.
1643 (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
1646 * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
1648 removed ::vadjustment and ::hadjustment args, introduced
1649 ::scroll_adjustments signal.
1650 added ::shadow_type, ::selection_mode and ::row_height args.
1651 added n_columns construct arg.
1652 (gtk_clist_construct): call gtk_object_constructed().
1653 (gtk_clist_set_row_height): if height is passed as 0,
1654 revert to automatic height calculation.
1655 (gtk_clist_destroy): before unrefing the adjustments, disconnect our
1658 Fri Nov 21 22:34:58 1998 Tim Janik <timj@gtk.org>
1660 * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
1661 like gtk_object_new.
1662 (gtk_widget_destroy): assert that we only destroy constructed widgets.
1664 * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
1665 to identify args that may only be used for construction.
1666 GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
1668 * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
1669 at the end if the object is not fully constructed.
1670 (gtk_object_newv): likewise.
1671 (gtk_object_destroy): assert that we only destroy constructed objects.
1672 (gtk_object_init): setup GTK_CONSTRUCTED from the
1674 (gtk_object_default_construct): new function to complete default
1675 construction of an object by applying missing construtor args with
1676 default values of 0, 0.0 or NULL.
1677 (gtk_object_constructed): new function to mark an object as being
1678 constructed (used from within constructors).
1680 * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
1681 so it is immediatedly available for the caller.
1683 * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
1684 the object initilizer (GtkObjectInitFunc takes a second arg now, the
1685 real klass), and asure that object initializers may temporarily alter
1688 Fri Nov 20 08:00:30 1998 Tim Janik <timj@gtk.org>
1690 * gtk/testgtk.c: change all occourances of gtk_container_add (
1691 scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
1692 for widget!=(clist, ctree, text, viewport).
1695 (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
1696 to add children to the scrolled window.
1698 * gtk/gtkscrolledwindow.h:
1699 * gtk/gtkscrolledwindow.c:
1700 changed scrolled_window->viewport to scrolled_window->child, and use
1701 gtk_widget_scroll_adjustements() to set the scroll adjustments for the
1702 widget, we do not create an additional viewport anymore.
1703 added ::hadjustment and ::vadjustment constructor args.
1704 (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
1705 (gtk_scrolled_window_set_hadjustment):
1706 (gtk_scrolled_window_set_vadjustment): new functions that superceed
1707 gtk_scrolled_window_construct.
1708 (gtk_scrolled_window_construct): deprecated this function.
1710 * gtk/gtkhscrollbar.c:
1711 * gtk/gtkvscrollbar.c:
1714 support a constructor arg "::adjustment", and use gtk_widget_new() for
1715 the widget creation.
1717 * gtk/gtkrange.c: added ::update_policy arg.
1718 (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
1719 a default adjustment so this function can be used for derived widgets
1720 that depend on the adjustment's existance.
1721 (gtk_range_destroy): disconnect the adjustment signal, so we don't
1722 get called after we got destroyed, we don't destroy the adjustment
1723 in here, because it might have been provided from another widget.
1725 * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
1726 (gtk_viewport_destroy): same as gtk_range_destroy.
1728 * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
1731 * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
1732 gboolean, indicating whether this widget supports activation.
1733 added gtk_widget_scroll_adjustements() to set the scrolling
1734 adjustments of a widget.
1736 Wed Nov 19 01:22:42 1998 Tim Janik <timj@gtk.org>
1738 * gtk/gtkoptionmenu.c:
1739 (gtk_option_menu_remove_contents):
1740 (gtk_option_menu_update_contents): removed
1741 gtk_container_[un]block_resize() pairs.
1743 * gtk/gtknotebook.h:
1744 * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
1745 be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
1746 wrtie-only argument.
1748 * *.c: made deprecated functions issue a message:
1749 gtk_clist_set_border, gtk_container_block_resize,
1750 gtk_container_unblock_resize, gtk_container_need_resize,
1751 gtk_object_class_add_user_signal, gtk_spin_button_construct,
1752 gtk_scrolled_window_construct.
1753 removed non-functional functions:
1754 gtk_container_disable_resize, gtk_container_enable_resize,
1755 gtk_clist_set_policy.
1757 Wed Nov 18 22:54:36 1998 Tim Janik <timj@gtk.org>
1759 * gtk/gtkbox.c (gtk_box_init):
1760 * gtk/gtkdrawingarea.c (gtk_drawing_area_init):
1761 * gtk/gtkeventbox.c (gtk_event_box_init):
1762 * gtk/gtkfixed.c (gtk_fixed_init):
1763 * gtk/gtkframe.c (gtk_frame_init):
1764 * gtk/gtkhandlebox.c (gtk_handle_box_init):
1765 * gtk/gtkpacker.c (gtk_packer_init):
1766 * gtk/gtkmisc.c (gtk_misc_init):
1767 * gtk/gtkpreview.c (gtk_preview_init):
1768 * gtk/gtkprogress.c (gtk_progress_init):
1769 * gtk/gtkprogressbar.c (gtk_progress_bar_init):
1770 * gtk/gtkseparator.c (gtk_separator_init):
1771 * gtk/gtktable.c (gtk_table_init):
1772 * gtk/gtkviewport.c (gtk_viewport_init):
1773 * gtk/gtkalignment.c (gtk_alignment_init):
1774 removed setting of the GTK_BASIC flag.
1778 removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
1780 * miscellaneous GtkType and macro fixups.
1782 Sat Nov 21 18:53:13 1998 Owen Taylor <otaylor@redhat.com>
1784 * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin):
1785 Fixed so it at least works with window managers other
1786 than Enlightenment, though it probably needs to be
1789 1998-11-21 Andrew T. Veliath <andrewtv@usa.net>
1791 * gtk/gtkhandlebox.[ch]: Add shadow_type and
1792 gtk_handle_box_set_shadow_type function (plus a
1793 GtkHandleBox::shadow arg) to allow configuration of shadow in the
1796 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1798 * gtk/gtkcalendar.c: Fix for marking days from
1799 Dan Reish <dreish@izzy.net>.
1801 Thu Nov 19 00:15:27 1998 Lars Hamann <lars@gtk.org>
1803 * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
1804 in row_list. (from Samuel Solon <ssolon@usa.net>)
1806 * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
1807 (gtk_clist_get_column_widget): return column widget
1809 Wed Nov 18 11:54:57 1998 Owen Taylor <otaylor@redhat.com>
1811 * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
1812 that are sent to a toplevel but are not within the
1815 * gdk/gdkdnd.c gdk/gdk.h: Added support for a
1816 XdndProxy atom which proxies the drag to another window.
1818 1998-11-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
1820 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
1821 that it is not needed.
1823 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
1824 * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
1825 function to correctly determine gdk window position relative to
1826 its "root window" - contains check for an Enlightenment
1827 virtual root window.
1828 * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
1829 gdk_window_get_deskrelative_origin to get the origin of dragged
1830 handleboxes correctly. Now it works correctly with E.
1832 Tue Nov 17 1998 Tuomas Lukka <lukka@iki.fi>
1834 * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
1835 getting types even though we were not using real type names,
1836 just the index. This caused random crashes when more than
1837 256 types were defined.
1839 1998-11-17 Martin Baulig <martin@home-of-linux.org>
1841 * gtk/genmarshal.pl: Put output files in the current directory
1842 and not in the $(srcdir) since the VPATH is ignored for built
1845 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
1848 * gtk/Makefile.am: check for unchanged autogenerated files, so
1849 we don't rebuild everything just for adding a new function
1851 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1854 gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
1855 code thanks to GNOME stock by Eckehard Berns. New function
1856 gtk_pixmap_set_build_insensitive to provide ability to turn
1859 Tue Nov 17 00:06:29 1998 Lars Hamann <lars@gtk.org>
1861 * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
1862 new guints : tab_hborder, tab_vborder; marked tab_border deprecated
1863 (struct _GtkNotebookPage): new flags : expand, fill, pack
1865 * gtk/gtknotebook.h/c
1866 (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
1868 (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
1869 (gtk_notebook_set_tab_hborder): new function. set tab_hborder
1870 (gtk_notebook_set_tab_vborder): new function. set tab_vborder
1871 (gtk_notebook_query_tab_label): new function. get tab_label widget.
1872 (gtk_notebook_set_tab_label): new function. set tab_label widget.
1873 (gtk_notebook_set_tab_label_text): new function. set tab_label text.
1874 (gtk_notebook_query_menu_label): new function. get tab_label widget.
1875 (gtk_notebook_set_menu_label): new function. set tab_label widget.
1876 (gtk_notebook_set_menu_label_text): new function. set tab_label text.
1877 (gtk_notebook_set_tab_label_packing): new function. set tab_label
1878 fill, expand, fill_type
1879 (gtk_notebook_query_tab_label_packing): new function. get tab_label
1880 fill, expand, fill_type
1882 (gtk_notebook_real_page_position): return logic page number
1883 (gtk_notebook_search_page) search next/prev logic page
1884 (gtk_notebook_update_labels): set logic page number.
1885 (gtk_notebook_page_compare): renamed gtk_notebook_find_page
1886 (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
1887 CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
1888 (gtk_notebook_button_press) (gtk_notebook_key_press)
1889 (gtk_notebook_focus) (gtk_notebook_pages_allocate)
1890 (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
1891 use gtk_notebook_search_page
1892 (gtk_notebook_page_allocate): fixed allocation bug
1893 (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
1894 (gtk_notebook_init): unset GTK_NO_WINDOW flag
1895 (gtk_notebook_size_request): check whether page->child is visible.
1896 changes due to tab h/vborder, homogeneous tabs
1897 (gtk_notebook_paint): don't draw invisible tabs
1898 (gtk_notebook_switch_page): calculate page_num if it's less than 0
1899 (gtk_notebook_append_*) (gtk_notebook_prepend_*)
1900 (gtk_notebook_insert_page): removed sanity checks
1902 * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
1904 Mon Nov 16 15:10:33 1998 Owen Taylor <otaylor@redhat.com>
1906 * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
1907 (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
1909 * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was
1910 broken. (GtkWidget's default unmap handler should work fine).
1911 Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
1913 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
1915 * gtk/gtkmenubar.[ch]: added shadow_type setting and
1916 gtk_menu_bar_set_shadow_type function to allow shadow
1917 configurability for menubars
1919 * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
1922 Mon Nov 16 00:17:53 1998 Tim Janik <timj@gtk.org>
1924 * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
1925 class creation and parent class' object initializer.
1927 1998-11-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
1929 * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
1930 have assigned it to the window -- there is no point in keeping it around.
1931 (gtk_paned_unrealize): No need to destroy the cursor here.
1933 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
1936 Fri Nov 13 11:22:38 1998 Owen Taylor <otaylor@redhat.com>
1938 * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
1939 (gtk-blizzard-981005-0.
1940 Christopher Blizzard <blizzard@applied-theory.com)
1942 * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
1943 gdk_pixmap_foreign_new to gdkx.h.
1945 Fri Nov 13 16:06:48 1998 Owen Taylor <otaylor@redhat.com>
1947 * gtk/Makefile.am: Added rules to generate an empty
1948 GTK+ theme called "Default" upon installation.
1950 * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
1951 of fonts and fontsets.
1952 (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
1954 * gtk/gtkmain.c: Change test to detect glibc's
1955 utf8 based mb* functions to be more specific.
1957 * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation
1960 Fri Nov 13 16:43:36 1998 Lars Hamann <lars@gtk.org>
1962 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
1964 (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
1965 event_window if draw_indicator is set
1966 (gtk_toggle_button_set_mode):
1968 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
1970 * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
1971 ensure proper type (SunPro cc complains)
1973 * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
1975 * gtk/gtktogglebutton.c: use our own draw method so we get proper
1976 redraws on active state
1978 Thu Nov 12 00:26:13 1998 Lars Hamann <lars@gtk.org>
1980 * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
1983 * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
1986 Wed Nov 11 19:54:58 1998 Lars Hamann <lars@gtk.org>
1988 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
1989 (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
1990 added ARG_WINDOW_PLACEMENT
1992 * gtk/gtkclist.c (size_allocate_columns): resize column if column
1993 button > column width and auto_resize is set
1994 (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
1995 consider column button width of auto resized columns
1996 (gtk_clist_parent_set): removed
1998 * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
1999 (auto_resize_columns): auto_resize all columns
2000 (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
2001 (column_auto_resize): respect column button width of auto resized
2004 1998-11-10 Martin Baulig <baulig@merkur.uni-trier.de>
2006 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
2007 we can check for latest GTK features.
2009 Mon Nov 9 00:39:20 1998 Lars Hamann <lars@gtk.org>
2011 * gtk/gtkenums.h : new enum GtkCornerType
2012 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
2014 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement):
2015 new method to set window_placement.
2016 (gtk_scrolled_window_viewport_allocate)
2017 (gtk_scrolled_window_size_allocate): few changes due to
2019 * gtk/testgtk.c (remove_selection): fixed while loop.
2021 Sat Nov 7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
2023 * gtk/gtkclist.c: check if column[i].button is valid before calling
2024 gtk_widget_intersect on it in gtk_clist_draw
2026 * gtk/gtkdnd.c: removed unused variable empty_bits
2028 * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
2030 * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
2031 a boolean (thanks to Elrond for noticing this)
2033 1998-11-07 Jay Cox <jaycox@earthlink.net>
2035 * gtk/gtkwindow.c: forward declaration for gtk_window_paint
2036 * gdk/gdkxid.c: declare xid_ht static
2037 * examples/*/Makefile: get the link ordering right.
2039 Sat Nov 7 16:31:56 1998 Stefan Jeske <stefan@gtk.org>
2041 * gtk/gtkclist.c (gtk_clist_realize): Set background of
2042 title button window to GTK_STATE_NORMAL instead of
2043 GTK_STATE_SELECTED to avoid ugly flicker.
2045 Fri Nov 6 23:29:40 1998 Lars Hamann <lars@gtk.org>
2047 * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
2048 if adjustments are NULL and list size has changed
2049 (gtk_clist_size_request): return real list requsition,
2050 if adjustments are NULL.
2051 (size_allocate_columns): use button->requisition.with, if column
2053 (list_requisition_width): new function. return full list width.
2054 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
2055 auto create adjustments.
2056 (gtk_clist_motion) (move_vertical) (move_horizontal):
2057 check adjustment != NULL.
2059 Thu Nov 5 12:06:16 1998 Owen Taylor <otaylor@redhat.com>
2061 * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
2062 a clear/redraw, not just a redraw, so the focus
2063 gets undrawn properly.
2065 * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize):
2066 Chain to gtk_widget_unrealize() instead of duplicating
2069 Wed Nov 4 14:34:51 1998 Owen Taylor <otaylor@redhat.com>
2071 * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
2072 last vestiges of old DND.
2074 Tue Nov 3 12:27:52 1998 Owen Taylor <otaylor@redhat.com>
2076 * gtk/gtkentry.c: Restored inner border to entries,
2077 erase cursors to background image.
2079 Fri Oct 30 12:09:21 1998 Owen Taylor <otaylor@redhat.com>
2081 * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
2082 it was identical to paint_flat_box().
2084 * gtk/gtkstyle.c: Coding style fixups.
2086 * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
2089 * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c:
2090 Change 'side' for paint_[box/shadow]_gap and paint_extension
2091 to be GtkPositionType instead of a random int.
2093 * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use
2094 "frame" as detail - an aspectframe should draw identical
2097 Tue Oct 27 09:58:11 1998 Owen Taylor <otaylor@redhat.com>
2099 * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
2100 from combine_child_shapes().
2102 * gdk/gdkwindow.c: Merge propagate_shapes() and
2103 propagate_combine_shapes() to remove code duplication.
2105 Thu Nov 5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
2107 * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
2108 gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
2109 So allocate some mem if it's not already done.
2111 * clist scrollbar merges from HEAD
2113 Tue Nov 3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
2115 * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
2117 * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
2118 of 0x80000000, so we stay within the bounds of a postive signed
2119 int (it broke some compilers)
2121 * gtk/gtkmenushell.c
2122 * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
2123 when some of the menuitems are hidden
2125 * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
2128 * gtk/gtkwidget.c: add a dummy continue after the line label
2129 next_rect, since some compilers don't like label: }
2131 Sun Nov 1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
2133 * Okay, so we need the X11R6 keysyms so programs don't have to
2134 worry about them. They don't conflict anyway. Reverted the #ifdef
2137 * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
2138 special rule for them (X-derived-headers)
2140 Sun Nov 1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
2142 * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
2143 and gdkkeysyms.h into sed scripts, since the awk scripts weren't
2144 portable, and we really shouldn't be using awk anyway.
2147 * makekeysyms.awk: bye bye
2149 * gtk/gtkaccelgroup.c
2152 * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
2154 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
2156 * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
2157 and gdkkeysyms.h. Remove those files from CVS.
2159 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
2161 * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
2162 of the USE_XIM #ifdef
2164 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
2165 even with --include-deps. Slightly different from timj's fix, to avoid
2166 circular dependency with gtkmarshal.c
2171 * gtk/gtkfontsel.[ch]
2174 * gtk/gtkobject.[ch]
2175 * gtk/testgtk.c: merges from HEAD
2178 * gtk/gtkradiomenuitem.c
2179 * gtk/gtktreeitem.c: cleanups
2181 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
2183 * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
2185 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
2187 * configure.in: AIX has libpthreads, to make sure you can have
2188 more than one thread. Also add -D_THREAD_SAFE, and reorder
2189 configure.in so CFLAGS doesn't get clobbered when we actually
2192 * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
2195 * gtk/testdnd.c: removed unused variable "buf"
2197 Mon Oct 26 16:46:15 1998 Owen Taylor <otaylor@redhat.com>
2199 * gtk/gtkcontainer.c (gtk_container_unregister_toplevel):
2200 remove_link(), not remove()
2202 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
2204 * gdk/gdkrgb.c: use glib endian stuff
2206 * configure.in: don't need to check for endianness anymore
2208 * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
2210 Wed Oct 21 17:44:27 1998 Owen Taylor <otaylor@redhat.com>
2212 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
2213 all toplevel widgets, not toplevel windows. (I.e.,
2214 plugs should be reset)
2216 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
2217 _do_ need to notify the other toplevels - by the time
2218 the get the client messages, the RC file dates will
2221 * gtk/gtkcontainer.h: Added a function call to list
2222 every toplevel widget.
2224 * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse):
2225 Don't send client messages to _every_ window on display!
2227 Tue Oct 20 16:21:04 1998 Owen Taylor <otaylor@redhat.com>
2229 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags
2230 when dragging across widgets, only in drags
2233 Tue Oct 20 15:59:49 1998 Owen Taylor <otaylor@redhat.com>
2235 * gtk/gtkdnd.c (gtk_drag_source_info_destroy):
2236 Emit "drag_end" signal at end of drag.
2238 Tue Oct 20 13:07:54 1998 Owen Taylor <otaylor@redhat.com>
2240 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
2241 for "gtk-embedded" data currently set by
2242 GtkSocket, and use that to forward client message
2243 on to embedded windows. Only reset our own toplevel -
2244 the others will handle themselves. (Now that
2245 GtkMenus live in GtkWindows)
2247 Mon Oct 19 16:40:40 1998 Owen Taylor <otaylor@redhat.com>
2249 * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
2250 client window finding code so that it works with
2251 WM's other than fvwm.
2253 Sun Oct 18 22:48:27 1998 Owen Taylor <otaylor@redhat.com>
2255 * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
2256 the "GtkDrawWindow" class, which is a descendent
2257 of the Window class which leaves its background alone.
2258 Essentially, a toplevel drawing area, though it does
2259 allow adding a child.
2261 Sat Oct 17 00:40:51 1998 Owen Taylor <otaylor@redhat.com>
2263 * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
2264 merging RC styles. Report new share/themes path for
2265 themes directory. Deref theme engines when appropriate.
2267 * gtk/gtkclist.c: Set all backgrounds in _style_set().
2268 Make sure that pixel for xor_gc is never 0.
2270 * gtk/gtkctree.c: Choose colors for plus/minus more
2271 carefully, in a hopefully style-independent fashion.
2272 (Still needs a bit more work)
2274 * gtk/gtkwidget.c: Don't send expose events to widgets
2275 which are about to be resized and redrawn. (Needs a
2278 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
2279 drawing on tabs for newly allocated, un-sized
2280 pages - we'll get the size wrong.
2282 Thu Oct 1 17:38:07 1998 Owen Taylor <otaylor@redhat.com>
2284 * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
2285 up stupidities in last commit.
2287 Thu Oct 1 14:25:43 1998 Owen Taylor <otaylor@redhat.com>
2289 * gtk/gtkwidget.c: When handling queued resizes, account
2290 for handleboxes, where the widget heirarchy is different
2291 than the window heirarchy by just queueing a resize on
2292 the entire handlebox if the detached child is changed.
2294 - Remove widgets from the redraw queue when reparenting,
2295 even if not unrealizing. We queue a resize/redraw in
2298 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
2299 * gtk/gtkstyle.c: added check to see if the widget has been shaped
2300 byt the app via gtk_widget_shape_combine_mask and if it has does
2301 not reset the shape on theme change.
2303 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
2305 * gtk/gtkfilesel.c: Keep a list of directories in which we never
2306 want to stat the entries (like /afs), and assume everything in
2307 those directories is a subdirectory.
2309 - When following a path, try to open components even when
2310 we don't find them in their parent's directory to
2311 support automounters.
2313 Fri Sep 11 15:36:33 1998 Owen Taylor <otaylor@redhat.com>
2315 * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
2316 now at least compiles again.
2318 * gdk/gdk.c (gdk_event_translate): Don't pass events
2319 on destroyed widgets to the gdk_input layer.
2321 Thu Sep 3 19:45:34 1998 Owen Taylor <otaylor@redhat.com>
2323 * gtk/gtkthemes.c: Use g_module instead of dlopen()
2325 Thu Sep 3 19:30:11 1998 Owen Taylor <otaylor@redhat.com>
2327 * gtk/gtktooltips.c (gtk_tooltips_expose): Check
2328 if we've changed widgets since the expose event
2331 Mon Aug 31 15:33:13 1998 Owen Taylor <otaylor@redhat.com>
2333 * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
2334 to restore approximate bin compatibility with the
2335 non-themes branch. (This does break bin compat
2336 within the themes branch.)
2338 Sun Aug 30 16:48:27 1998 Owen Taylor <otaylor@gtk.org>
2340 * gtk/gtklabel.c (gtk_label_set): Eliminate a
2341 gdk_window_clear_area() that snuck in with the
2342 menu underlines merge.
2344 Mon Aug 24 23:37:26 1998 Owen Taylor <otaylor@redhat.com>
2346 * gtk/gtktext.c: Fixed some remaining background drawing,
2347 merges from main branch, cleanups.
2349 Mon Aug 24 10:55:51 1998 Owen Taylor <otaylor@redhat.com>
2351 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
2352 dereference NULL focus tab.
2354 * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
2355 functions since we need to both show/hide and
2356 queue a redraw. (There's some duplication of drawing here,
2357 we probably should only be queuing a redraw on the
2358 "value" portion of the scale.)
2360 Fri Aug 21 19:02:30 1998 Owen Taylor <otaylor@redhat.com>
2362 * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
2363 into the theme-drawing framework. We do this by making them,
2364 like check/radio-buttons, no-window widgets with subwindows. We
2365 then move the value by calling gtk_widget_queue_clear() and only
2366 redraw the value in our draw() / expose() handler. A virtual
2367 function clear_background is added which queues a clear on the
2368 "background" portion of the widget.
2370 Fri Aug 21 13:04:27 1998 Owen Taylor <otaylor@redhat.com>
2372 * gtk/gtktext.c (mark_bg_gc): Make background colors work
2373 again. (We can't always paint the background with a
2374 paint() function - only do that for selected text)
2376 Mon Aug 17 20:31:01 1998 Owen Taylor <otaylor@redhat.com>
2378 * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
2379 gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
2381 * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
2382 the themes can't be built as part of the same build since
2383 they depend on gdk_imlib.
2385 Fri Aug 14 12:44:30 1998 Owen Taylor <otaylor@redhat.com>
2387 * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
2390 * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
2393 - Upgrade to libtool-1.2b + patch to add shared library dependencies
2394 for Linux. (Needs to be extended to other platforms where they
2397 - Check for -ldl so this branch should build on all platforms, though
2398 themes will work on all platforms they could work on.
2400 - Use -version and -release simultaneously: sonames stay as they are
2401 in the current scheme, but -lgtk-1.1 changes to -lgtk.
2403 - Added in extra -l flags to library LDFLAGS so we get shared library
2404 dependencies against X libs and -ldl. (But not libgtk against
2405 libgdk or libglib yet, since dependencies against uninstalled
2406 libraries aren't portable)
2408 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
2409 * gtkrc.c - added api calls to find module and theme paths from gtk.
2410 nuked gtk_install_prefix global.
2412 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
2413 * fixed gtk_install_prefix global.
2415 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
2416 * added gtk_install_prefix global const variabel to find where gtk is
2419 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
2420 * added ~/.gtk/lib/themes/engines/ to the default searchpath for
2423 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
2424 * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
2426 Mon Aug 10 23:03:55 1998 The Rasterman <raster@redhat.com>
2427 * Fixed minor problem in gtkhandlebox.c with drawing, and some
2428 notebook stuff. Also pixmap theme is now "clean" again.
2430 Mon Aug 10 23:03:55 1998 Owen Taylor <otaylor@redhat.com>
2431 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up
2432 queued area resizing once more.
2434 Mon Aug 10 23:09:30 EDT 1998
2435 * Added a few drawing fixes for notebook and other widgets. finished
2436 pixmap theme up to the level that can be supported so far. (need to
2437 add path discovery 9ie where is the rc fiel from - add to pixmap
2438 path so we can get theimages from there too). then we can package
2439 themes. After that need to add to theme seartch path stuff in users
2442 Thu Aug 6 16:49:25 1998 Owen Taylor <otaylor@redhat.com>
2444 * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
2445 drawing area, draw in an expose handler.
2447 * gtk/gtknotebook.c (gtk_notebook_expose): Check for
2450 Wed Aug 5 16:13:15 1998 Owen Taylor <otaylor@redhat.com>
2452 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
2453 creation of GC's so that they will be set before
2454 they are used for map events (why are they used there?)
2456 * gtk/gtkwidget.c: Fixed mistake that caused widgets to
2457 be queued in multiple times in the queue.
2459 Wed Aug 5 14:23:52 1998 Owen Taylor <otaylor@redhat.com>
2461 * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
2462 clip rects (or do anything) for shadow_none.
2464 Wed Aug 5 13:14:57 1998 Owen Taylor <otaylor@redhat.com>
2466 * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
2467 Yes, it was needed. draw() and expose() are _not_
2470 Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
2471 * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
2473 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
2474 * YES YES YES YES YES clist borders work again! YES! YES YES! gimme
2475 more baby oooh yeah more more MORE YES YES.
2477 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
2478 * hopefully fixed problem wiht togglebuttons acting like
2479 radiobuttons in gtktogglebutton.c
2481 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
2482 * fixed another drawing buglet in the frame drawing code (actually
2483 in the clearing code but anyway in gtkstyle.c)
2485 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
2486 * Fixed warning from colorsel widget...
2488 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
2489 * Fixed defautl drawing code to no longer clobber the original style
2490 pixmap bgs as it did and added a helper funciton og gtkstyle.c to
2493 Thu Jul 30 18:09:21 1998 Owen Taylor <otaylor@redhat.com>
2495 * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
2497 * gtk/gtktooltips.c: Pass a widget (the window) to the
2498 drawing function instead of the GtkTooltips.
2500 Thu Jul 30 17:27:10 1998 Owen Taylor <otaylor@redhat.com>
2502 * gdk/gdkwindow.c: Abstract out checking for shape
2503 extension into a function.
2505 * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
2506 Remove extra callls to gtk_window_draw().
2508 Thu Jul 30 11:18:43 1998 Owen Taylor <otaylor@redhat.com>
2510 * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
2512 * themes/th_main.c: Moved messages around so they are
2513 printed before destroying strings.
2515 Wed Jul 29 16:56:07 1998 Owen Taylor <otaylor@redhat.com>
2517 * gdk/gdk.c: Fairly simple implementation of expose compression.
2518 (No GraphicsExpose compression yet, always compress
2519 with the equivalent of XtCompressMultiple - no compression
2520 of Expose events across non-Expose events)
2522 * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
2523 Find rectangle bounding two rectangles.
2525 * gtk/gtkstyle.c: Set clip rects for a few extra GC's
2526 in gdk_default_draw_shadow()
2528 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
2529 * Fixed drawing functions to handle switching themes on the fly
2530 gracefully and look decent.
2532 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
2533 * Added all the theme drawing code to all widgets, fixed up minor
2534 nigglies in some widgets when it comes to themes, seem to be
2535 running into some funky behavior with clipping rects in GC's. Too
2536 many files to list here. (all files that now use gtk_paint_* are
2539 Tue Jul 28 22:49:16 1998 Owen Taylor <otaylor@redhat.com>
2541 * themes/th_main.c themes/th_draw.c gtk/testgtkrc:
2542 Set up the demo theme so it is loaded from the RC file.
2544 * themes/th_draw.c: Alleviate the hardcoded paths a wee
2545 bit. (use $HOME/themes/)
2547 * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in
2548 the RC file via dlopen()
2550 Tue Jul 28 20:30:56 1998 Owen Taylor <otaylor@redhat.com>
2552 Internal handling of styles and RC styles pretty much
2553 completely reworked for Theme work.
2556 - Added routines for virtualization of RcStyle and Style handling.
2557 - Temporary "sample" inline theme-engine. (Does nothing
2558 but print out a few messages.
2561 - Made GtkRcStyle public, added flags to tell if particular
2562 colors have been set.
2563 - RC Styles are "transparent", and the final style for
2564 a widget is the composition of all matching styles
2565 - Added pointer to GtkThemeEngine, and gpointer engine_data
2566 to RC style and style.
2567 - Parse "engine" keyword, load the appropriate theme engine
2568 and call the engine's parser.
2571 - Keep a GtkRcStyle * in styles created from Rc Styles.
2572 - Load up images from RC file at style attachment time.
2573 - Call ->engine->foo() at appropriate times.
2574 - Don't use a GCache. All incarnations for a style are
2575 just linked together in a list, depend on the RC style
2576 code to find the existing copy.
2578 Tue Jul 28 14:41:54 1998 Owen Taylor <otaylor@redhat.com>
2580 * gtk/gtkwidget.[ch]: Added the concept of queued redraws
2581 of partial areas. This can be done either relative
2582 to the existing windows (gtk_widget_queue_clear[_area]())
2583 or relative to the future allocation of the widget
2584 (gtk_widget_queue_draw[_area]).
2586 The initial implementation is pretty braindead, but
2589 * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
2590 in favor of gtk_widget_queue_clear().
2592 * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
2593 flags in favor of gtk_widget_queue_clear()
2595 Tue Aug 4 19:12:14 1998 Owen Taylor <otaylor@redhat.com>
2597 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
2598 handling of partially clipped areas.
2600 Thu Nov 5 18:52:35 1998 Lars Hamann <lars@gtk.org>
2602 * gtk/gtkclist.h (struct _GtkCListClass)
2603 * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
2605 Thu Nov 5 16:00:32 1998 Lars Hamann <lars@gtk.org>
2607 * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
2608 vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
2610 * gtk/gtkclist.c (gtk_clist_class_init): added new args types
2611 "hadjustment" & "vadjustment"
2612 (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
2613 set/get_arg functions
2614 (gtk_clist_construct): don't create/adjust scrollbars.
2615 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
2616 to set h/vadjustments
2617 (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
2618 to query h/vadjustments
2619 (create_scrollbars): removed.
2620 (create_adjustments): replacement for create_scrollbars
2621 (gtk_clist_new): call gtk_clist_new_with_titles
2622 (gtk_clist_new_with_titles): don't warn on titles == NULL
2623 (move_horizontal): use CLAMP instead
2624 (gtk_clist_set_policy): deprecated method.
2625 use gtk_scrolled_window_set_policy instead.
2626 (vadjustment_value_changed): use clist->vadj.
2627 (adjust_scrollbars): renamed to adjust_adjustments
2628 (adjust_adjustments): former adjust_scrollbars
2629 (gtk_clist_destroy): unref adjustments
2630 (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
2631 (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
2632 (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
2633 (gtk_clist_thaw) (real_insert_row) (real_remove_row)
2634 (gtk_clist_set_row_height) (real_resize_column):
2635 call adjust_adjustments
2636 (gtk_clist_moveto): return if clist has no adjustments yet.
2637 (gtk_clist_parent_set): new GtkWidget::parent_set function.
2638 Autogenerate h/vadjustments if needed.
2639 (move_horizontal) (move_vertical): some cleanups
2641 * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
2642 call only gtk_viewport_set_h/vadjustment and let these functions
2644 (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
2645 generate a new adjustment if needed
2647 * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
2648 use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
2650 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
2651 queue_resize if visibility of scrollbars changes
2652 (gtk_scrolled_window_remove): only call container_remove with
2653 scrolled_window->viewport automatically if viewport was autogenerated
2654 (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
2655 auto create a viewport only if widget does not take h/vadjustments.
2656 (gtk_scrolled_window_construct): don't generate a viewport
2658 (gtk_scrolled_window_forall): call callback with viewport in any case
2659 (gtk_scrolled_window_set_arg): call gtk_container_add in case of
2661 (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
2662 (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
2666 (create_ctree) (export_ctree) (create_clist): use a scrolled_window
2667 in conjunction with clists/ctrees
2669 * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
2670 in conjunction with clists
2672 * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
2673 in conjunction with clists
2675 Wed Nov 4 21:52:57 1998 Lars Hamann <lars@gtk.org>
2677 * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
2678 (gtk_ctree_remove_node): select focus_row if needed
2679 (cell_size_request): only get pixmap size if pixmap != NULL
2681 Wed Nov 4 04:30:37 1998 Tim Janik <timj@gtk.org>
2683 * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
2684 GTK_IS_WIDGET (widget):
2686 Wed Nov 4 02:02:07 1998 Lars Hamann <lars@gtk.org>
2688 * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
2689 focus_row after a remove_row call.
2691 Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly <austin@greenend.org.uk>
2693 * gtk/gtkoptionmenu.c
2694 * gtk/gtkmenushell.c: make option menus work when some of the
2695 menuitems are hidden - previously, option menu would popup too
2698 1998-10-31 Raja R Harinath <harinath@cs.umn.edu>
2700 * gtk/gtkfeatures.h.in: Remove `#pragma }'.
2702 * gdk/gdki18n.h: Update to use new `glib' widechar defines.
2704 * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use
2706 (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
2707 (GDK_WLIBS): New variable. Lists extra libraries needed to use
2709 * gtk-config.in (--libs): List $GDK_WLIBS, too.
2711 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2713 * Released GTK+ 1.1.3
2719 * docs/gtk-config.1: updated for v1.1.3
2723 * docs/Makefile.am: Includes new 'make release' as well as
2724 'make sanity'. Also handles html and text creation from html,
2725 and puts them into the distribution
2727 * docs/Makefile.sgml: removed, similar functionality is now in
2728 the Makefile.am file
2730 * docs/.cvsignore: ignore html and text directories
2731 * docs/glib.texi: removed (now in glib dist)
2733 Fri Oct 30 20:02:36 1998 Lars Hamann <lars@gtk.org>
2735 * gtk/gtklist.c (gtk_list_remove_items_internal):
2736 free undo_un/selection, unselect list_item before disconnect
2738 (gtk_list_destroy): removed. gtk_list_shutdown clears the list
2740 (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
2741 (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal)
2742 (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
2743 (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
2744 (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
2745 (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
2746 (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
2747 new functions. These functions are signal connected to inserted
2748 list_items, to handle key bindings and GtkItem::de/select/toggle
2751 * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
2752 gtk_object_class_add_signals call.
2753 (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
2754 (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
2755 (gtk_list_item_start_selection) (gtk_list_item_end_selection)
2756 (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
2757 (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
2758 removed. These functions are handled via connected
2759 gtk_list_signal_* functions now
2761 Fri Oct 30 05:24:43 1998 Tim Janik <timj@gtk.org>
2763 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
2764 even with --include-deps:
2765 $(libgtk_la_SOURCES): $(BUILT_SOURCES)
2767 Fri Oct 30 01:56:08 1998 Tim Janik <timj@gtk.org>
2769 * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
2770 gtk_object_data_set_destroy to fit the gtkobject.h API.
2772 * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
2775 Added support for an extra 'base' filter which an application can
2776 set to restrict the fonts available to the user (e.g. a terminal
2777 program only wants the user to be able to select fixed-width fonts).
2778 The type of font (bitmap/scalable/scaled bitmap) is now
2779 also a part of the filter, so that an application can
2780 request that only scalable fonts are shown.
2781 There are new functions to set the base & user filters.
2782 I've also stopped the up/down key press signals getting
2783 to the clists since the font selection widget handles
2784 them itself. It acted a bit strangely before.
2786 Sun Oct 25 20:27:02 1998 Tim Janik <timj@gtk.org>
2788 * gtk/gtkmain.c (gtk_init): support an environment variable
2789 GTK_MODULES= which takes a colon sperated list of module names
2790 automatically loaded at gtk_init() startup.
2792 Sun Oct 25 08:04:33 1998 Tim Janik <timj@gtk.org>
2794 * gtk/gtkwidget.c: added more g_return_if_fail() statements.
2796 Thu Oct 22 22:40:35 1998 Lars Hamann <lars@gtk.org>
2798 * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
2801 Thu Oct 22 16:22:55 1998 Lars Hamann <lars@gtk.org>
2803 * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
2806 Thu Oct 22 02:29:53 1998 Tim Janik <timj@gtk.org>
2808 * gtk/gtkfilesel.h: GtkType and macro fixups
2809 * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
2810 for the file selection widget to try a completion on (set the
2813 Wed Oct 14 14:34:04 1998 Tim Janik <timj@gtk.org>
2815 * gtk/gtkmain.c: implement idle functions via GHook. this gives a
2816 slight speed improvement and lessens code duplication.
2818 Tue Oct 20 14:53:28 1998 Owen Taylor <otaylor@redhat.com>
2820 * gtk/gtkdnd.c: Always send "drag_leave" to dests
2821 without GTK_DEST_DEFAULT_MOTION.
2823 Tue Oct 20 11:55:24 1998 Owen Taylor <otaylor@redhat.com>
2825 * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
2826 on destroyed windows so we clear the XID table properly.
2827 Finish up restructure of return value handling that
2828 was half-done before.
2830 Tue Oct 20 12:57:10 1998 Owen Taylor <otaylor@redhat.com>
2832 * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
2833 the window tree more comprehensively, so that we find
2834 client windows hidden under non-toplevels.
2836 Tue Oct 20 12:43:04 1998 Owen Taylor <otaylor@redhat.com>
2838 * gtk/gtkselection.c (gtk_selection_data_set):
2839 Maintain the null-termintation guarantee, even when
2840 data = NULL, length = 0. (Warn on data = NULL,
2843 Mon Oct 19 16:41:44 1998 Owen Taylor <otaylor@redhat.com>
2845 * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
2846 into function prototype for drag_data_received.
2848 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
2850 * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
2852 Mon Oct 19 23:44:41 1998 Lars Hamann <lars@gtk.org>
2854 * gtk/gtkclist.c: rearranged some functions
2855 (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
2857 (gtk_clist_set_column_resizeable): if resizeable disable auto_resize
2858 (gtk_clist_set_border): deprecated function, use
2859 gtk_clist_set_shadow_type instead.
2860 (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
2861 (adjust_scrollbars): some cleanups
2862 (select_row) (unselect_row): removed. replaced by equivalent
2863 gtk_signal_emit calls
2864 (add_style_data): removed, use gtk_clist_style_set instead
2865 (gtk_clist_style_set): fill in size data, after style was set.
2866 (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
2867 (gtk_clist_set_cell_style): auto_resize columns if needed
2868 (column_auto_resize): resize column if needed for auto_resize
2869 (real_clear): disable auto_resize while list destroy
2870 (resize_column): removed
2872 * gtk/gtkctree.c : (gtk_ctree_remove_node)
2873 (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
2874 (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
2875 (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
2876 (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
2877 (real_tree_collapse) (real_tree_expand) (column_auto_resize):
2878 auto_resize columns if needed
2879 (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
2880 (real_clear): disable auto_resize while processing the tree
2882 * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
2885 Mon Oct 19 08:31:36 1998 Owen Taylor <otaylor@redhat.com>
2887 * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
2888 typo - look for right atom on transfer failures.
2890 Sun Oct 18 20:52:22 1998 Owen Taylor <otaylor@gtk.org>
2892 * gtk/gtkwidget.c gtkmarshal.list: Change signal
2893 for drag_data_get to match the use that was being
2894 made of it everywhere else...
2896 Sun Oct 18 18:16:39 1998 Owen Taylor <otaylor@gtk.org>
2898 * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
2899 mechanism, that is used for the DND messages.
2901 Removed all the old DND code.
2903 * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
2904 get the visual of a given colormap.
2906 * gtk/gtkcolorsel.c: Conversion to new DND, drag
2909 * gdk/gdk.h gdk/gdkdnd.c: The low-level
2910 X oriented portions of drag and drop protocols.
2911 Sending and receiving client messages, and navigating
2914 * gdk/gdkimage.c: added a gdk_flush() when destroying
2915 SHM images to hopefully make it more likely that
2916 X will gracefully handle the segment being destroyed.
2918 * gdk/gdkprivate.h gtk/gtkdebug.h: Add new
2919 DND debugging flags.
2921 * gtk/gtkeditable.[ch]: Updates for the selection handling
2924 * gtk/gtkselection.[ch]: Added GtkTargetList, a
2925 refcounted data structure for keeping track of lists
2926 of GdkAtom + information. Removed selection_handler_add
2927 in favor of a "drag_data_get" signal.
2929 * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
2930 dependent) parts of the DND protocols, display of drag icons,
2931 drag-under highlighting, and the "default handlers".
2933 * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
2934 windows that are used for reliable pointer grabs and
2935 selection handling in the DND code.
2937 * gtk/testdnd.c: New test program for new DND. (Old
2938 DND tests in testgtk still need to be converted.)
2940 * gtk/testselection.c: Use the new selection API.
2942 * docs/dnd_internals: Start at describing how
2943 all the new code works inside.
2945 * docs/Changes-1.2.txt: New file describing source-incompatible
2946 changes in GTK+-1.2.
2948 Sat Oct 17 22:50:34 1998 Owen Taylor <otaylor@gtk.org>
2950 * gdk/gdkwindow.c (gdk_window_remove_filter): Free
2951 the right list node.
2953 * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
2954 to the XID table so we can receive events on it.
2956 Wed Oct 14 12:57:40 1998 Owen Taylor <otaylor@redhat.com>
2958 * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
2959 to get the timestamp from a generic event.
2961 Fri Oct 9 13:16:04 1998 Owen Taylor <otaylor@redhat.com>
2963 * gtk/gtkwidget.c (gtk_widget_add_events): Added function
2964 that safely adds additional events to a widget's event
2965 mask, even if the widget has previously been realized.
2966 (We can do this, but not remove events from the event
2969 Fri Oct 2 17:35:35 1998 Owen Taylor <otaylor@redhat.com>
2971 * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
2972 for AnyPropertyType.
2974 Fri Oct 2 10:32:21 1998 Owen Taylor <otaylor@redhat.com>
2976 * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
2979 Thu Sep 24 20:33:54 1998 Owen Taylor <otaylor@redhat.com>
2981 * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
2984 Thu Sep 17 14:23:03 1998 Owen Taylor <otaylor@redhat.com>
2986 * gdk/gdk.c (gdk_event_translate): Removed printing
2987 of unknown window lookup warnings. (Made it
2988 a GDK_NOTE) - they happen in many circumstances.
2990 Tue Sep 8 12:38:43 1998 Owen Taylor <otaylor@redhat.com>
2992 * Call XFilterEvent() on events we get for unknown
2993 windows, since it may be the window Xlib uses to
2994 communicate with the IM.
2995 (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
2997 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
2999 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
3002 Thu Aug 27 12:03:14 1998 Owen Taylor <otaylor@redhat.com>
3004 * gtk/gtksignal.c (gtk_signal_newv): Improve warning
3005 message for return_value + GTK_RUN_FIRST.
3007 1998-10-18 Martin Baulig <martin@home-of-linux.org>
3009 * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
3010 line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
3012 Fri Oct 16 15:59:02 1998 Lars Hamann <lars@gtk.org>
3014 * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
3015 styles of inserted row
3016 (change_style): change style of focus_row
3018 * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
3019 (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
3020 to set/get row/cell styles.
3021 (gtk_clist_realize): attach row and cell style, allocate row colors.
3022 (gtk_clist_unrealize): detach row and cell styles.
3023 (get_cell_style): new function. get correct cell style.
3024 (draw_cell_pixmap): new function.
3025 (draw_row): draw cells with row or cell styles.
3026 (row_new): set cell and row styles to NULL.
3027 (row_delete): detach & unref cell and row styles.
3029 * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles):
3030 new functions to attach/detach styles and allocate colors.
3031 (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
3032 styles of invisible nodes.
3033 (draw_cell_pixmap): new function.
3034 (get_cell_style): new function. get correct cell style.
3035 (gtk_ctree_draw_expander): new function. draw tree expander.
3036 (gtk_ctree_draw_lines): new function.draw tree lines.
3037 (draw_row): draw cells with row or cell styles.
3038 (row_new): set cell and row styles to NULL.
3039 (row_delete): detach & unref cell and row styles.
3040 (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style)
3041 (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style):
3042 Analogons of GtkCList functions
3043 (gtk_ctree_set_spacing): new function. set spacing between
3044 tree expander and cell contents
3045 (gtk_ctree_set_expander_style): new function. set expander style
3047 (ctree_is_hot_spot): few changes due to draw_row modifications.
3049 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
3051 * gtk/gtkcombo.c: try completion on MOD1-TAB.
3052 Handle case when the combo->list is empty.
3054 Mon Oct 12 07:51:34 1998 Tim Janik <timj@gtk.org>
3056 * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
3057 handlers that have not yet been disconnected (finally managed to
3058 trigger the gtk_signal_handler_unref() paranoid warning).
3060 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
3062 * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
3063 width and height which is -1 and not -2.
3065 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
3068 * autogen.sh: we need libtool 1.2b now
3070 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
3072 * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
3073 and bottom attach arguments as mandatory and readjust the table size
3074 and opposing edge accordingly if required. this way the order in which
3075 the arguments are set doesn't matter.
3077 Thu Oct 8 15:53:59 1998 Owen Taylor <otaylor@redhat.com>
3079 * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
3080 message to print out parent class name correctly.
3082 Thu Oct 8 07:07:10 1998 Tim Janik <timj@gtk.org>
3086 removed functions gtk_object_set_data_destroy and
3087 gtk_object_set_data_destroy_by_id.
3088 added functions gtk_object_remove_no_notify and
3089 gtk_object_remove_no_notify_by_id which will remove a certain data
3090 portion without invokation of its destroy notifier, this should only
3091 be used in very controled circumstances.
3093 Wed Oct 7 23:59:37 1998 Lars Hamann <lars@gtk.org>
3095 * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
3096 size_allocate_title_buttons call
3097 (gtk_clist_realize): changed initial column.window position
3099 Wed Oct 7 20:27:28 1998 Lars Hamann <lars@gtk.org>
3101 * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
3103 * gtk/gtkctree.c (create_xor_gc): removed
3104 (gtk_ctree_button_press): set correct line_attributes for
3105 clist->xor_gc on drag start
3106 (gtk_ctree_button_release): reset clist->xor_gc
3108 Wed Oct 7 05:15:36 1998 Tim Janik <timj@gtk.org>
3111 * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
3112 which were in place to fixup emacs' cc-mode indentation.
3113 putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
3114 proper way to achive this and doesn't produce problems for
3115 stupid pragma-related compiler bugs. ;)
3117 Wed Oct 7 00:59:46 1998 Lars Hamann <lars@gtk.org>
3119 * gtk/gtkclist.h: new signal GtkCList::resize_column.
3120 * gtk/gtkclist.c (draw_row): don't draw invisible columns
3121 (size_allocate_title_buttons) (size_allocate_columns):
3122 skip invisible columns
3123 (new_column_width): take min/max_width into account
3124 (gtk_clist_button_release) (gtk_clist_motion):
3125 changes due to changed new_column_width function
3126 (LIST_WIDTH): changed define to inline function.
3127 (real_resize_column): class function for resize_column signal
3128 (gtk_clist_motion): fixed autoscrolling for column resizes
3129 (gtk_clist_set_column_visibility): don't hide last visible column,
3130 changed visible arg to gboolean
3131 (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
3132 new functions : set min/max width of a column
3133 (gtk_clist_set_column_resizeable): new function : enable/disable
3134 column resize operations by mouse
3136 * gtk/gtkctree.c (draw_row): don't draw invisible columns
3137 (ctree_is_hot_spot): return FALSE if tree_column is invisible
3138 (draw_xor_line) (draw_xor_rect): draw full rectangle/line if
3139 tree_column is invisible
3140 (gtk_ctree_find_all_by_row_data)
3141 (gtk_ctree_find_all_by_row_data_custom): new function from
3142 Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
3143 GtkCTreeNodes with row->data == data.
3145 Tue Oct 6 14:05:00 1998 Tim Janik <timj@gtk.org>
3147 * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
3148 memory (Martin Pool <mbp@wistful.humbug.org.au>).
3150 Mon Oct 5 15:26:30 1998 Raph Levien <raph@gimp.org>
3152 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
3153 should have been guint32. Thanks to Tristan Colgate for finding it.
3155 Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3157 * gtk/gtkcalendar.h:
3158 gtk/gtkcalendar.c: More changes:
3159 - The day with focus is now seperated from the day selected
3160 - The day with focus has the xor's line around it
3161 - The selected day is now standard selected style
3162 - The week names and week numbers are now also drawn
3164 - Space now selects the day which has focus
3166 Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3168 * gtk/gtkcalendar.h:
3169 gtk/gtkcalendar.c: Some significant changes, including:
3170 - No longer draw focus around entire widget, only around
3171 the day which has focus
3172 - Draw relief around entire widget like originally planned
3173 - Show header and day names by default
3174 - Move data private to the widget out of GtkCalendar struct
3175 and only point to it with a gpointer
3176 - Remove some old unused variables from GtkCalendar struct
3178 Sun Oct 4 17:45:43 BST 1998 Tony Gale <gale@gtk.org>
3180 * docs/gtk_tut.sgml: update I've had sat around:
3181 - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
3182 - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
3183 - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
3185 1998-10-01 Martin Baulig <martin@home-of-linux.org>
3187 * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
3189 * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
3190 Makes it possible to individually show and hide columns.
3191 (size_allocate_columns): Adapted to keep track of hidden columns.
3192 (size_allocate_title_buttons): Likewise.
3194 Sat Oct 3 17:54:48 1998 Tim Janik <timj@gtk.org>
3196 * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
3197 fundamental types, collect an argument of the type returned from
3198 gtk_type_get_varargs_type(). removed the first macro argument which
3199 was just the same as the fundamental type of the *arg passed to
3201 * gtk/gtkarg.c (gtk_args_collect):
3202 * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
3204 * gtk/gtktypeutils.h:
3205 * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
3206 gtk_type_get_varargs_type() to set and query the varargs collect
3207 type used for a fundamental type, registered outside of Gtk.
3209 * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
3210 GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
3213 * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
3214 GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
3217 Sat Oct 3 01:25:24 1998 Lars Hamann <lars@gtk.org>
3219 * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
3220 (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand):
3221 fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
3223 (real_tree_expand) (real_tree_collapse):
3224 don't expand/collapse a leaf
3226 Fri Oct 2 16:10:36 1998 Tim Janik <timj@gtk.org>
3228 * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
3229 segfault when looking up a non-existant value name (reported by
3230 Pablo <pcj+gtk@primenet.com>).
3232 Thu Oct 1 10:40:20 1998 Tim Janik <timj@gtk.org>
3234 * gtk/gtkclist.h (gtk_clist_prepend):
3235 * gtk/gtkclist.c (gtk_clist_prepend): new function.
3236 (gtk_clist_insert): added g_return_val_if_fail()
3237 statements. accept a row parameter < 0 or > clist->rows to indicate
3239 (real_clear): first clean up all internal pointers and lists (e.g.
3240 clist->row_list or clist->rows), then delete the distinct rows. this
3241 is required because of destroy notifiers, we need to have all internal
3242 structures updated and be reentrant.
3244 * gtk/gtkcalendar.h:
3245 * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
3246 GtkCalendarClass signal methods.
3247 GtkType and macro fixups, put `void' into () prototypes, avoid C++
3248 style comments, indentation fixes, fixed some g_return_if_fail()
3250 (gtk_calendar_paint_header):
3251 (gtk_calendar_paint_day_names):
3252 (gtk_calendar_paint_week_numbers):
3253 (gtk_calendar_paint_main): made these static functions.
3254 (gtk_calendar_select_month):
3255 (gtk_calendar_select_day):
3256 (gtk_calendar_mark_day):
3257 (gtk_calendar_unmark_day):
3258 (gtk_calendar_get_date): signedness corrections, use guints
3260 (gtk_calendar_size_request): removed unused variables.
3262 Wed Sep 30 13:11:09 1998 Tim Janik <timj@gtk.org>
3264 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
3265 widgets in the ->widgets_by_action list that have a callback
3266 defined (not only those with a callback_action!=0).
3268 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3270 * gtk/gtkcalendar.h:
3272 examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
3274 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3276 * gtk/gtkcalendar.h:
3278 examples/calendar: Added gtkcalendar widget and demo
3280 Sat Sep 26 06:15:34 1998 Tim Janik <timj@gtk.org>
3282 * gtk/gtkclist.c (gtk_clist_sort):
3284 (gtk_clist_unselect_all):
3285 (gtk_clist_select_all): adde g_return_if_fail() statements.
3287 Sat Sep 26 04:46:22 1998 Tim Janik <timj@gtk.org>
3289 * configure.in: set binary age and interface age to 0.
3291 * gtk/gtkspinbutton.h:
3292 * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
3293 gtk_spin_button_configure. gtk_spin_button_construct is still defined
3294 as an alias for gtk_spin_button_configure for source compatibility,
3295 but actuall use is deprecated.
3296 typeness corrections, i.e. gint->gboolean and gint->guint.
3297 added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
3298 GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
3299 GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
3300 GtkSpinButton::adjustment, GtkSpinButton::digits and
3301 GtkSpinButton::climb_rate.
3302 GtkType and macro fixups.
3304 Sat Sep 25 23:33:55 1998 Tim Janik <timj@gtk.org>
3306 * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
3307 the *real* geometry position of a window, taken possible window
3308 manager offsets into account.
3309 this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
3310 olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
3311 it does fail though for amiwm which adds windows to a pseudo root
3312 window, and for icewm by a small offset because it defines the
3313 geometry position whithin its border.
3315 * gtk/testgtk.c: added "saved position" test to figure how
3316 gdk_window_get_root_origin() interacts with window managers (repopup
3317 this window to figure ;).
3319 Wed Sep 23 06:09:19 1998 Tim Janik <timj@gtk.org>
3321 * configure.in: update to Gtk+ version 1.1.3, binary age 1,
3326 (gtk_object_unref): check for ->ref_count to be greater than 0 (the
3327 existing code was buggy in letting ->ref_count==0 pass through and
3328 then failing the living_objs_ht assertion).
3330 * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
3331 pixtext fields (Roman Pozlevich <roma@botik.ru>).
3333 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3335 * Released GTK+ 1.1.2
3337 Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net)
3339 * gtk/Makefile.am: use $(PERL) instead of perl
3340 * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
3341 also much faster to render.
3343 Mon Sep 21 07:44:30 1998 Tim Janik <timj@gtk.org>
3345 * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
3346 the required memory block, rather than allocating it newly from
3347 scratch and doing a full-blown block copy on it.
3349 Mon Sep 21 02:30:06 1998 Tim Janik <timj@gtk.org>
3351 * NEWS file update for upcoming release of Gtk+ version 1.1.2,
3352 binary age 0, interface age 0.
3354 * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
3356 Sun Sep 20 18:21:46 1998 Owen Taylor <otaylor@redhat.com>
3358 * ltmain.sh: Patch to libtool-1.2b to make --disable-static
3361 Sun Sep 20 09:52:39 1998 Owen Taylor <otaylor@gtk.org>
3363 * HACKING: indent other than GNU indent should be OK
3366 * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
3367 instead of piping through indent. If indent wasn't
3368 found in ./configure don't bother indenting at
3371 Fri Sep 18 19:11:10 1998 Owen Taylor <otaylor@redhat.com>
3373 * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
3375 Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net)
3377 * gtk/Makefile.am: use $(AWK) instead of awk
3379 1998-09-18 Raja R Harinath <harinath@cs.umn.edu>
3381 * gtk/Makefile.am (gdk_headers):
3382 Remove references to $(top_srcdir).
3383 (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
3384 * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
3386 Fri Sep 18 19:58:24 1998 Tim Janik <timj@gtk.org>
3388 * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
3389 GData*object_data to cure compiler warnings.
3391 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
3395 * mkinstalldirs: updated to latest automake version
3397 1998-09-17 Raja R Harinath <harinath@cs.umn.edu>
3399 * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
3400 (gtkinclude_HEADERS): ... here.
3401 (gtk.defs): Pass `g' flag to sed, to replace all occurances.
3403 Thu Sep 17 10:49:51 1998 Raph Levien <raph@gimp.org>
3405 * HACKING: added GNU indent, as it is now required to successfully
3406 build gtk+. Should this be detected in autoconf, possibly?
3408 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
3410 * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
3411 change library versioning scheme to drop LT_RELEASE
3412 from the -l line, while keeping it in the soname.
3414 Tue Sep 15 14:10:33 1998 Owen Taylor <otaylor@redhat.com>
3416 * configure.in Makefile.in: define a MAINT-like variable REBUILD
3417 which is set if Perl and awk are found, and autogenerated sources
3418 can be rebuilt. Remove the auto-generated sources from
3421 Add dependencies so that the autogenerated sources are
3422 rebuilt if the files they depend on change.
3423 (This unfortunately currently results in the entire
3424 gtk/ directory being rebuilt when any header changes.
3425 Moving all enums to gtkenums.h would fix this.)
3427 Thu Sep 17 05:12:48 1998 Tim Janik <timj@gtk.org>
3429 * gtk/gtkobject.h: added gtk_object_set_data_destroy and
3430 gtk_object_set_data_destroy_by_id functions to set the destroy
3431 function pointer for an existing data portion.
3433 * gtk/gtkobject.c: removed the GtkObjectData implementation and
3434 made all gtk_object_*data* functions use the GLib equivalents.
3436 1998-09-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
3438 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
3439 is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
3440 (widget != NULL), otherwise radio button insertion will not work
3441 -- the widget argument is NULL for the first radio button in the
3444 Tue Sep 15 13:09:24 1998 Owen Taylor <otaylor@redhat.com>
3446 * gdk/gdkimage.c (gdk_image_new): Reverted global changes
3447 of g_new to malloc(), added back in the one place where
3448 it actually mattered. #include <stdlib.h>.
3450 * gdk/gdkrgb.c: g_malloc() to malloc() as above.
3452 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
3454 * gtk/gtkfilesel.c: Keep a list of directories in which we never
3455 want to stat the entries (like /afs), and assume everything in
3456 those directories is a subdirectory.
3458 - When following a path, try to open components even when
3459 we don't find them in their parent's directory to
3460 support automounters.
3462 Tue Sep 15 11:06:13 1998 Owen Taylor <otaylor@redhat.com>
3464 * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
3465 a new size from the WM if we asked for the same size
3466 before and our request was rejected.
3468 * gtk/gtkwindow.c (gtk_window_configure_event): If
3469 in response to a request, we get a configure event
3470 with unchanged dimensions, send a synthetic expose
3471 since ForgetGravity won't expose our window.
3473 Mon Sep 14 14:28:24 1998 Owen Taylor <otaylor@redhat.com>
3475 * gtk/gtktext.c (adjust_adj): Change the way we
3476 set the adjustments on resize so that it tries to
3477 keep the beginning of the text in approximately
3480 Removed assertion that the above change made invalid.
3482 Thu Sep 10 22:19:35 1998 Owen Taylor <otaylor@redhat.com>
3484 * gtk/gtktext.c: - Save first_cut_pixels when switching
3485 sizes, so that if we switch to the _same_ size,
3486 we don't move lines around.
3488 - Make sure that the text area always has a size of at
3489 least 1x1, then do all computations when realized.
3491 - When fetching lines in recompute_geometry, make
3492 sure we fetch enough lines to cover the screen.
3494 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3496 * gdk/gdkimage.c: changed g_new()s to malloc()s and
3497 g_free()s to free()s to avoid mixing g_new()s with
3498 free()s. X itself uses free() on some of the
3501 Sat Sep 12 10:44:06 1998 Owen Taylor <otaylor@redhat.com>
3503 * gtkfilesel.c: Maintain a list of directories like
3504 /afs we know contain only directories, and avoid
3505 stat'ing files in those directories. (Because
3506 stat'ing all files in /afs is extremely expensive)
3508 To support automounters, try to open directories,
3509 even if we couldn't find them when reading their
3512 Thu Sep 3 10:29:03 1998 Owen Taylor <otaylor@redhat.com>
3514 * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
3515 to allow the same gtk.m4 to work for 1.0.x and
3518 Fri Sep 11 15:25:10 1998 Lars Hamann <lars@gtk.org>
3520 * gtk/gtkclist.c (gtk_clist_set_selectable): new function
3521 to set/unset the selectable flag of a single row.
3522 (gtk_clist_get_selectable): new function
3523 to get the state of the selectable flag
3525 * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
3526 (gtk_ctree_node_get_selectable): clist analogons
3528 Thu Sep 10 17:04:03 1998 Raph Levien <raph@gimp.org>
3530 * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
3533 * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
3534 bugs in the 4bit gray cases.
3536 Wed Sep 9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
3538 * configure.in: added -posix check for NeXTStep
3540 * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
3541 a unique buffer for each thread.
3543 * docs/gtk-config.1: clarified copyright
3545 Tue Sep 8 05:19:51 1998 Tim Janik <timj@gtk.org>
3547 * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
3549 * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
3551 * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
3554 * ltconfig: use GLib's ltconfig which honours lcc.
3556 Mon Sep 7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
3558 * configure.in: comment the -std1 check and save LIBS properly
3560 Sun Sep 6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
3562 * gtk/testrgb.c: #include <stdlib.h>
3564 Sat Sep 5 16:01:19 1998 Owen Taylor <otaylor@gtk.org>
3566 * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
3567 When the pointer is grabbed on an input window,
3568 either explicitely, or through press-grab, and
3569 then grabbed on a non-input window, ungrab the
3572 Sat Sep 5 07:13:19 1998 Tim Janik <timj@gtk.org>
3574 * gtk/gtktypeutils.h: don't include any gdk headers.
3575 added structure definitions for GtkTypeObject and GtkTypeClass,
3576 which cover the very basic fields of GtkObject and GtkObjectClass,
3577 which are actually used by the type system.
3579 * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
3580 we only refer to our own structures. improved class inheritance
3581 sanity checking a bit.
3583 * gtk/gtkobject.h: placed appropriate comments at the beginnings
3584 of the GtkObject and GtkObjectClass structures, which explain
3585 their relationship to GtkTypeObject and GtkTypeClass.
3587 * gtk/gtktypeutils.h:
3589 moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
3590 GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
3591 gtkobject.h to gtktypeutils.h.
3595 removed gtk_object_check_cast() and gtk_object_check_class_cast()
3596 functions. to keep source compatibility, we can provide macro aliases
3597 for the corresponding gtk_type_* functions. but then again, people
3598 shouldn't have been using these functions anyways since they were part
3599 of Gtk's internal API.
3601 * gtk/gtktypeutils.h:
3602 * gtk/gtktypeutils.c:
3603 implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
3604 functions to check GtkTypeObject and GtkTypeClass types.
3606 Thu Sep 3 07:16:54 1998 Tim Janik <timj@gtk.org>
3609 * gtk/gtkctree.c: `const' fixups.
3612 * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
3614 * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
3615 if it is passed as NULL.
3617 Wed Sep 2 22:41:40 1998 Raph Levien <raph@gimp.org>
3619 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
3620 big-endian cases. Added a 4bpp packed gray mode (somewhat
3621 incorrectly hardwired to MSB), which should take care of
3624 Thu Sep 3 04:45:57 1998 Tim Janik <timj@gtk.org>
3626 * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
3627 GtkSIgnalQuery leak.
3629 Thu Sep 3 04:22:20 1998 Tim Janik <timj@gtk.org>
3631 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3632 GTK_MENU_DIR_CHILD: check for the existance of
3633 menu_shell->active_menu_item before accessing its child.
3635 GTK_MENU_DIR_NEXT: if we haven't had an active item and still
3636 don't, make a default selection.
3638 Wed Sep 2 00:28:58 1998 Tim Janik <timj@gtk.org>
3640 * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
3641 the children with _forall for sensitivity changes and with
3642 _foreach on pure state changes. this fixes a lot of the
3643 old inclusions of internal widgets into _foreach calls.
3645 * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
3646 do the work. don't walk the subtrees of first level children.
3648 * gtk/gtktreeitem.c: provide a _forall implementation,
3649 which walks the subtrees as well for include_internals.
3651 * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
3652 the submenus as well for include_internals.
3654 * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
3655 implemented gtk_scrolled_window_forall, which will iterate over
3656 the viewport and the scrollbars for gtk_container_forall or
3657 iterate over the viewports children for gtk_container_foreach.
3663 * gtk/gtkmenushell.c:
3669 * gtk/gtknotebook.c:
3670 removed the old gtk_*_foreach functions and provided gtk_*_forall.
3672 * gtk/gtknotebook.c:
3673 (gtk_notebook_real_switch_page): expose tabs.
3674 (gtk_notebook_page_num): new function to return the page number
3675 of a distinct child.
3676 (gtk_notebook_focus): minor fixups. foxus handling is still screwed
3677 under some circumstances.
3679 * gtk/gtktreeitem.c:
3680 (gtk_real_tree_item_select):
3681 (gtk_real_tree_item_deselect): major fixes.
3682 some general fixups wrt queue_redraw, and tree items not being
3685 * gtk/gtklistitem.c:
3686 (gtk_real_list_item_select):
3687 (gtk_real_list_item_deselect):
3688 (gtk_real_list_item_toggle):
3689 removed unneccessary queue_redraw calls.
3691 Wed Aug 30 09:42:07 1998 Tim Janik <timj@gtk.org>
3693 * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
3694 automatically popup the menu on space bar.
3696 Wed Aug 26 06:40:34 1998 Tim Janik <timj@gtk.org>
3698 * gtk/gtkcontainer.h:
3699 * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
3700 method), which acts similar to gtk_container_foreach(), but iterates
3701 over internal children. the GtkContainer::foreach signal vanished in
3702 favour of a new class method ->forall() that optionally includes
3705 * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
3706 but a _forall implementation, since all child widgets we have are
3708 (column_button_create): set the parent window prior
3709 to gtk_widget_set_parent().
3712 exchanged all calls to gtk_container_foreach() with
3713 gtk_container_forall().
3716 * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
3717 the GtkWidget::composite_child argument. to have a widget created
3718 with the flag initially, two new functions got added to wrap a widgets
3720 gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
3722 Wed Aug 25 23:37:39 1998 Tim Janik <timj@gtk.org>
3724 * gtk/gtktooltips.h:
3725 * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
3726 gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
3727 prior to the first tip being set.
3728 don't put an extra reference on the window, since it is a toplevel,
3729 it wont get destroyed from anywhere else.
3731 * overall macro and GtkType fixups.
3733 1998-09-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
3735 * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
3736 constructs by more forgiving ones. (Does anyone else feel like
3737 the color selector need rewriting?).
3739 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
3741 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
3744 * gtk/gtkmenu.c: Modified reference counting so
3745 that the reference count from the toplevel that
3746 the menu creates to the menu is invisible to the
3749 Mon Aug 31 21:36:31 1998 Raph Levien <raph@gimp.org>
3751 * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
3752 conversion selection logic, so Suns and other big-endian
3753 machines should get faster conv routines. This is also the
3754 point where 4bpp gray and 1bpp are checked in, although I
3755 wouldn't be surprised if 1bpp is a little buggy. This is
3756 synchronized with the 0.0.7 release of GdkRgb.
3759 * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
3760 appropriate change to the Makefile.am
3762 Mon Aug 31 15:18:19 1998 Raph Levien <raph@gimp.org>
3764 * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
3765 which is good for images that scroll (makes the dither patterns
3768 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
3771 (gdk_colormap_new) (gdk_colormap_get_system):
3772 quell some warnings with g_hash_table_new
3774 * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
3775 when we're done with it
3777 * gtk/itemfactory.c:
3778 (gtk_item_factory_from_path):
3779 (gtk_item_factory_create_item): free some strings
3782 (gtk_label_finalize): free label->pattern when done
3783 (gtk_label_parse_uline): null terminate pattern string, delete
3784 some duplicated code
3786 * gtk/testthreads.c: add #include <unistd.h> for sleep()
3788 Tue Aug 25 16:52:47 1998 Owen Taylor <otaylor@redhat.com>
3790 * gtk/gtktext.c (recompute_geometry): Make sure the
3791 mark we pass to line start is the beginning of a
3792 real line, not a wrapped one.
3794 Mon Aug 24 18:37:15 1998 Owen Taylor <otaylor@redhat.com>
3796 * gtk/gtktext.c: Reference count the fonts used in
3799 * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
3800 freeing functions to be more consistent, and more
3801 convenient; leave the old names in for backwards compatibility.
3803 * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
3804 allocations in pseudo-color colormaps to greatly reduce
3805 calls to XAllocColor. Keep a per-colormap hashtable to
3806 speed up finding if there is an already-allocated matching
3809 * gdk/gdkcolor.c: Don't just match read the system colormap
3810 when the colormap is created, but synchronize our copy
3811 with the system colormap periodically.
3813 * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c:
3814 Change XIM constants names to match GDK conventions
3816 * gtk/testinput.c: Allow the drawing area to get the focus.
3818 * gtk/testgtk.c: Change around the Text test to demonstrates
3819 multiple fonts, use more colors.
3821 * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
3822 so they work after a widget is unrealized.
3824 * gtk/gtktext.[ch]: Remove the requirement that the text
3825 widget be realized before adding text (!) Allocate colors
3826 ourself, instead of requiring the caller allocate them.
3827 Allow changing styles to work properly by keeping track
3828 of the values for a certain property are default or
3831 * gtk/gtkmenu.h: Added some comments.
3833 * gtk/gtkentry.c: Changes to match XIM constants.
3835 * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
3836 for adding keyed data to drawables. (Uses g_dataset
3839 * gdk/gdkpixmap.c: Keep track of the colors we allocate,
3840 when creating an XPM - store them as user data for the GdkPixmap,
3841 so we don't leak colors when we create pixmaps from XPM's.
3843 Allocate memory for color information in large blocks instead of
3844 as many little pieces.
3846 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
3848 * gdk/gdkrgb.c: removed some unused variables
3851 * gtk/gtkmain.c: #if 0'd out some unused code
3853 * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
3855 Mon Aug 24 02:36:53 1998 Tim Janik <timj@gtk.org>
3863 * gtk/gtkcontainer.h:
3864 * gtk/gtkcontainer.c:
3869 (gtk_container_add_with_args):
3870 (gtk_container_child_set):
3871 begin the parameter elipsis (...) after the first argument name. this
3872 change is source compatible, since it was always required, even as NULL.
3874 (gtk_object_args_collect):
3875 (gtk_container_child_args_collect):
3876 changed prototypes to pass first_arg_name, also, pass va_list variable
3877 by value (portability concerns). callers changed.
3879 * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
3880 a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
3881 can't pass va_list variables by reference for portability reasons.
3883 Fri Aug 21 22:40:00 Raph Levien <raph@gtk.org>
3885 * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
3886 get_visual calls, so that it gets implicitly initialized.
3888 Fri Aug 21 13:06:04 1998 Stuart Parmenter <pavlov@gimp.org>
3889 * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes
3890 such as GtkCTree function name changes
3892 Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
3895 * gtk/gtkmain.c (gtk_check_version): added a function to perform a
3896 binary version check, returning a static string for error descriptions,
3899 Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
3901 * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
3902 computed our geometry yet, and if not, ignore the request.
3904 * gtk/gtktext.c (correct_cache_insert): Fiddled around
3905 some more. All the bug-test codes seem to work at once
3906 now. (fingers crossed...)
3908 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
3910 * gdk/gdkrgb.c: silly visual fixes
3912 * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
3915 1998-08-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
3917 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
3918 anything if the event's window is not the bin window.
3919 (gtk_handle_box_motion): Likewise.
3921 1998-08-19 Raph Levien <raph@gimp.org>
3923 * gtk/testgtk.c (create_color_preview): pushed the colormap and
3924 visual so it would work better with GdkRgb.
3926 1998-08-19 Raph Levien <raph@gimp.org>
3928 * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
3929 4bpp static_color mode (for vga displays). Also fixed a '64' value
3930 in the dither matrix, which was causing one pixel out of 16k to be
3933 * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
3934 most of the contents. This is an API change - any apps that relied
3935 on the internal structure of GtkPreview will need some change -
3936 most notably in the use of reserved colors. The Gimp needed
3937 changes in this regard.
3939 Wed Aug 19 00:11:14 1998 Tim Janik <timj@gtk.org>
3941 * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
3942 G_ENABLE_DEBUG being defined (specifically --gtk-module= and
3943 --g-fatal-warnings), noticed by miguel.
3945 Tue Aug 18 17:54:40 1998 Tim Janik <timj@gtk.org>
3947 * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
3955 * gtk/gtkitemfactory.c:
3956 dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
3958 * gtk/gtkselection.c:
3962 * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
3964 * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
3966 Tue Aug 18 17:22:22 1998 Lars Hamann <lars@gtk.org>
3968 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
3969 * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
3970 in case of show_tabs == NULL
3972 Tue Aug 18 03:54:43 1998 Tim Janik <timj@gtk.org>
3974 * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
3975 to --g-fatal-warnings again. this option now causes log levels of
3976 WARNING and CRITICAL to abort().
3985 * gtk/gtktypeutils.c:
3991 * gtk/gtkselection.c:
3994 * gtk/gtktreeitem.c:
3995 did a global search&replace to substitute g_print() calls with
3996 g_message(). libraries shouldn't use printf(), g_print() or
3997 g_printerr() at all.
3998 a bunch of the replacements should probably be wrapped into the
3999 G{D|T}K_NOTE() macros, so they are special cased for debugging
4000 purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
4003 * gdk/gdkdnd.c: added copyright notice.
4005 Mon Aug 17 17:28:00 Raph Levien <raph@gtk.org>
4007 * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
4008 impressively fast now - about 4.65 Mpix/s on an IBM TP 600
4009 running a PII 233. It's synced with the 0.0.5 release of
4012 Tue Aug 18 00:29:13 1998 Lars Hamann <lars@gtk.org>
4015 (struct _GtkCListClass): new class methods:
4016 (sort_list) (insert_row) (remove_row) (set_cell_contents)
4019 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4020 removed and replaced by (set_cell_contents)
4021 (set_cell_contents): function for class method set_cell_contents
4022 (real_insert_row): function for class method insert_row
4023 (real_remoce_row): function for class method remove_row
4024 (real_sort_list): function for class method sort_list
4025 (default_compare): fix to avoid problems with cell types != CELL_TEXT
4028 (gtk_ctree_export_to_gnode): new function to export a ctree as gnode
4029 (gtk_ctree_node_is_visible): new function to return visibility state
4031 (gtk_ctree_show_stub): new function to set visibility of root stub
4034 (gtk_ctree_insert) -> (gtk_ctree_insert_node)
4035 (gtk_ctree_remove) -> (gtk_ctree_remove_node)
4036 (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
4037 (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
4038 (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
4039 (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
4040 (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
4041 (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
4042 (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
4043 (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
4044 (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
4045 (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
4046 (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
4047 (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
4048 (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
4049 (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
4050 (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
4051 (gtk_ctree_sort) -> (gtk_ctree_sort_node)
4052 (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
4055 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4056 removed and replaced by (set_cell_contents)
4057 (set_cell_contents): function for class method set_cell_contents
4058 (real_insert_row): function for class method insert_row
4059 (real_remoce_row): function for class method remove_row
4060 (real_sort_list): function for class method sort_list
4061 (default_compare): removed. CTree now also compares two GtkCTreeRows
4062 instead of two GtkCTreeNodes.
4063 (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
4065 (real_tree_expand) (real_tree_collapse): fix for refcounting of
4067 (set_node_info): call gtk_ctree_node_set_pixtext instead of
4068 manipulating the row itself
4070 * gtk/testgtk.c: use renamed functions of GtkCTree.
4071 new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
4074 Mon Aug 17 15:31:38 1998 Tim Janik <timj@gtk.org>
4076 * gtk/gtkmain.c: removed gtk_input_add_interp.
4078 * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
4080 (gtk_editable_get_event_time): fix default: case.
4082 * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
4084 * gdk/gdkpixmap.c: made a bunch of unexported functions static.
4087 * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
4090 * various minor compilation cleanups, such as bogus commas in
4091 enums and similar things.
4093 Mon Aug 17 07:47:43 1998 Tim Janik <timj@gtk.org>
4095 * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
4098 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4100 * NEWS: updated for 1.1.2
4101 * gtk+.spec: version = 1.1.2
4103 Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
4105 * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
4106 times. changed --gtk-with-module to --gtk-module at owen's request.
4108 Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
4110 * gtk/gtkmain.c (gtk_init): feature a new commandline option
4111 --gtk-with-module=<module> that allows additional loading and
4112 initialization of modules (e.g. GLE).
4114 Mon Aug 17 01:40:00 1998 Tim Janik <timj@gtk.org>
4116 * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
4117 pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
4119 * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
4120 with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
4121 "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
4122 different *-fatal-* arguments now. this needs to be revised and
4123 compressed to a reasonable amount of arguments.
4125 Sun Aug 16 20:51:59 1998 Tim Janik <timj@gtk.org>
4127 * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
4128 "--g-fatal-warnings" causes fatal warnings in GLib,
4129 "--gdk-fatal-warnings" causes fatal warnings in Gdk,
4130 "--gtk-fatal-warnings" causes fatal warnings in Gtk.
4132 * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
4133 * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
4137 we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
4138 since automake doesn't support per target _CFLAGS yet.
4140 * configure.in: require GLib 1.1.3.
4142 Sat Aug 15 03:19:30 1998 John Ellis <johne@bellatlantic.net>
4144 * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
4145 to set a callback to test if a node in drag can be dropped onto
4146 it's currrent location.
4147 * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
4148 to change the pointer when a drag destination is not allowed.
4150 Thu Aug 13 21:06:00 1998 Raph Levien <raph@gtk.org>
4152 * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
4153 speeds up the 565_d case by about 25% total. Thanks Ray!
4155 Thu Aug 13 16:47:44 1998 Owen Taylor <otaylor@redhat.com>
4157 * Changed GtkSignalFunc back to () from (void). (again!)
4159 * Added file README.cvs-commits
4161 Thu Aug 13 09:11:11 BST 1998 Tony Gale <gale@gtk.org>
4163 * docs/gtk_tut.sgml:
4164 - Tidy up of the menufactory example from
4165 Andy Kahn <kahn@zk3.dec.com>
4166 - New section on Range Widgets from
4167 David Huggins-Daines <bn711@freenet.carleton.ca>
4168 - Started a new section on 'Advanced Event and Signal
4169 Handling' - used an email from Owen.
4170 - New appendix on Gdk Event Types
4171 - Added the tictactoe full example code to the
4172 'Code Examples' appendix
4174 Tue Jul 21 12:42:01 1998 Owen Taylor <otaylor@redhat.com>
4176 * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() -
4177 to calculate all the metrics at once of a string, including
4178 things which weren't calculated before.
4180 * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
4181 MenuItem type, that when put as the first thing in a
4182 menu, makes the menu tearoff. Currently drawn as a
4185 * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
4186 "hide_on_activate" to the MenuItem class structure to allow
4187 check and radio buttons to be changed with <Space> without
4190 * gtk/gtkitemfactory.c:
4191 - Create a AccelGroup for each MenuShell we create.
4192 - If an '_' appears before a character 'c' in the path,
4193 then make 'c' an accelerator in the menu's accel group,
4194 and if the menuitem is menubar <alt>C an accelerator
4195 in the itemfactory's accel group. Double '__' inserts
4198 * gtk/gtklabel.[ch]: Add support for a pattern arg -
4199 which is a string. If an '_' appears in this string,
4200 the corresponding position in the label is underlined.
4202 Add gtk_label_parse_uline() convenience function which
4203 takes a string with embedded underlines, sets the
4204 pattern and label, and returns the accelerator keyval.
4206 * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
4207 Instead, they create a GtkWindow and add themselves
4208 to that. (When torn off, another new feature, they
4209 create another GtkWindow to hold the torn off menu)
4211 New function gtk_menu_set_tearoff_state()
4213 * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h:
4214 Added action signals for keyboard navigation of menus.
4216 * gtk/gtkmenushell.c: Key press handler which activates
4217 bindings for navigation, and accelerators, for handling
4218 underline accelerators. Exported functions to select
4219 and activate menu items in a menushell.
4221 * gtk/testgtk.c: Added a new "Item Factory" test which
4222 tests GtkItemFactory and the new keyboard navigation
4225 Tue Aug 11 20:52:58 1998 Tim Janik <timj@gtk.org>
4227 * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
4228 external functions have been called. also relookup nodes after
4229 this function has been invoked.
4231 Tue Aug 11 15:04:52 1998 Owen Taylor <otaylor@redhat.com>
4233 * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
4234 beginning of Text when creating the Text widget.
4236 * gtk/testgtk.c: Grab the focus on the text widget so
4237 as to test out the above.
4239 Tue Aug 11 14:55:00 1998 Owen Taylor <otaylor@redhat.com>
4241 * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16.
4242 ::changed is a notification signal and should have no default
4243 handler. A complete redraw of the Text widget does _not_ need to
4244 be done on every text insertion.
4246 Tue Aug 11 13:07:29 1998 Owen Taylor <otaylor@redhat.com>
4247 (gtk-abilleira-072198-patch)
4249 * gtk/gtkwindow.[ch]:
4250 Add gtk_window_set_modal() which sets a flag; when
4251 set the window does a gtk_grab_add() when the window
4252 is shown, and a gtk_grab_remove() when the window
4255 * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
4256 that case will run "Create Dir","Delete File" and "Rename File"
4257 dialogs as modal too.
4259 * gtk/testgtk.c: Added a button with an example of creating modal
4260 dialog boxes. Including file selection and color selection standard
4263 Tue Aug 11 00:44:47 1998 Owen Taylor <otaylor@redhat.com>
4265 * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
4266 Removed CAN_FOCUS by default from scrollbars, button
4267 children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
4268 (Scrollbar definitely good change, toolbar bit more questionable)
4270 Tue Aug 11 17:49:33 1998 Tim Janik <timj@gtk.org>
4272 * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
4275 Tue Aug 11 00:35:56 1998 Owen Taylor <otaylor@redhat.com>
4277 * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0;
4278 added all logical operations to gc->function.
4280 Sun Aug 9 23:31:59 1998 Lars Hamann <lars@gtk.org>
4282 * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
4283 gtk_widget_size_allocate instead of gtk_widget_queue_resize
4284 if the visibility state of a scrollbar changes.
4286 Mon Aug 10 12:49:54 1998 Tim Janik <timj@gtk.org>
4288 * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
4290 Thu Aug 6 22:37:21 1998 Stefan Jeske <stefan@gtk.org>
4292 * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
4293 gtk_clist_merge and gtk_clist_mergesort. :)
4295 1998-08-06 Martin Baulig <martin@home-of-linux.org>
4297 * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
4298 `mergesort' -> `my_mergesort'.
4300 Wed Aug 5 21:12:37 1998 Stefan Jeske <stefan@gtk.org>
4302 * gtk/gtkenums.h: new enum GtkSortType.
4306 Added sorting capabilities to GtkCList. New APIs :
4307 gtk_clist_set_compare_func, gtk_clist_set_sort_column,
4308 gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort.
4309 New internal functions : default_compare, merge, mergesort.
4311 (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
4313 (gtk_clist_insert): Modified to handle gtk_clist_append and the
4314 auto sort flag. Changed the return value from void to gint to
4315 return the row number where the element was actually inserted.
4317 (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
4321 Removed the auto_sort flag, replaced ctree->node_compare with
4322 clist->compare all over the place, modified default_compare to
4323 match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
4324 gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
4326 * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
4327 sorting. The lists can be sorted by a column by clicking the
4328 corresponding title button.
4330 Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
4332 * Released GTK+ 1.1.1
4334 Wed Aug 5 02:57:20 1998 Lars Hamann <lars@gtk.org>
4338 (gtk_ctree_find): changed to return a gboolean
4339 (gtk_ctree_insert_gnode): new function for recursive insertion of a
4341 (gtk_ctree_real_select_recursive): fix for extended selection
4342 (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
4343 (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
4345 Tue Aug 4 16:18:26 1998 Tim Janik <timj@gtk.org>
4347 * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
4348 GLib version 1.1.1 is now required at minimum.
4350 * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
4351 of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
4353 Mon Aug 3 19:24:48 1998 Owen Taylor <otaylor@redhat.com>
4355 * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
4356 cursor before (possibly) deleting the cursor's text
4359 * gtk/gtktext.c (correct_cache_delete): More attempts
4360 to clean the line-start cache up after inserting
4361 a property. Among other things, make sure to
4362 fix up text->current_line, since it is used to
4363 refetch the changed lines.
4365 Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
4367 * gtk/gtktable.[ch]: Empty rows/columns of the table
4368 should not have been marked as being able to shrink.
4369 (Fixes problem with shrinking scrollbarless GIMP canvases)
4371 1998-08-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
4373 * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
4374 function to find a row by its data pointer using a custom
4375 comparison function.
4377 Sun Aug 02 22:58:00 1998 George Lebl <jirka@5z.com>
4379 * gtk/gtkclist.c: draw the buttons during a "draw" as well,
4380 this fixes a bug when the whole widget is made non-sesitive
4381 the buttons weren't redrawn
4383 Mon Aug 3 00:04:09 1998 Lars Hamann <lars@gtk.org>
4385 * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
4386 * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
4387 * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
4389 Sun Aug 2 03:08:07 1998 Owen Taylor <otaylor@gtk.org>
4391 * gdk/gdkwindow.c (gdk_window_reparent): Change
4392 window_private->parent pointer when reparenting.
4394 Sat Aug 1 22:17:00 1998 Raph Levien <raph@acm.org>
4396 * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
4397 with the standalone release.
4399 Fri Jul 31 20:45:07 1998 Lars Hamann <lars@gtk.org>
4401 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
4402 (gtk_clist_button_release) (new_column_width): Few fixes for
4403 column resize. Store resize column in clist->drag_pos.
4405 Thu Jul 31 15:18:36 1998 Lars Hamann <lars@gtk.org>
4409 * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
4410 to GtkCTreeNode *node.
4412 * gtk/gtklist.h : added extended selection mode and auto scrolling.
4413 (struct _GtkList): removed unneeded variables timer, button,
4414 selection_start_pos, selection_end_pos, scroll_direction, have_grab.
4415 Added new variables undo_selection, undo_unselection, last_focus_child,
4416 undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
4417 drag_selection, add_mode.
4420 (gtk_list_extend_selection), (gtk_list_start_selection),
4421 (gtk_list_end_selection), (gtk_list_select_all),
4422 (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
4423 (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
4424 (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
4425 (gtk_list_undo_selection), (gtk_list_end_drag_selection)
4428 (gtk_list_enter_notify): removed, because auto scrolling now works
4429 with gtk_list_motion_notify
4431 New functions, needed for auto scrolling :
4432 (gtk_list_motion_notify) (gtk_list_move_focus_child)
4434 New functions for extended selection support :
4435 (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
4436 (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
4437 (gtk_list_focus_lost)
4439 (gtk_list_set_focus_child): modified gtk_container_set_focus_child
4440 function to support auto scrolling, and avoid out-of-sync errors in
4441 case auf GTK_SELECTION_BROWSE
4442 (gtk_list_focus): modified gtk_container_focus function to avoid out
4443 off sync errors in case auf GTK_SELECTION_EXTENDED
4446 * gtk/gtklistitem.c :
4447 New signal functions for key binding support :
4448 (toggle_focus_row), (select_all), (list_item), (unselect_all)
4449 (list_item), (undo_selection), (start_selection), (end_selection)
4450 (extend_selection), (scroll_horizontal), (scroll_vertical),
4452 (gtk_list_item_realize): added GDK_KEY_PRESS_MASK |
4453 GDK_KEY_RELEASE_MASK
4454 (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
4457 (gtk_combo_popup_button_press): grab pointer for combo->list
4458 (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
4459 (gtk_combo_list_key_press): take care of which child HAS_GRAB
4460 (gtk_comb_init): don't connect combo->button with button_release_event
4462 Thu Jul 30 12:39:36 1998 Lars Hamann <lars@gtk.org>
4464 * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
4466 Wed Jul 29 23:31:50 1998 Lars Hamann <lars@gtk.org>
4468 * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
4469 horizontal autoscrolling, GtkCTree's 'reorder ability' now works
4470 with horizontal and vertical autoscrolling.
4472 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4474 * gtk/docs/man: new directory
4475 * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
4477 Tue Jul 28 00:03:20 1998 Lars Hamann <lars@gtk.org>
4479 * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
4482 Mon Jul 27 09:18:13 BST 1998 Tony Gale <gale@gtk.org>
4484 * docs/gtk_tut.sgml: GtkTree section from
4485 David Huggins-Daines <bn711@freenet.carleton.ca>,
4486 add a GtkText widget example
4487 * examples/text/* example/tree/* : new examples for the
4488 GtkTree and GtkText widgets
4489 * docs/gtk_tut.sgml: added an appendix to hold complete code
4490 examples that aren't in a full form elsewhere in the
4491 tutorial (e.g. scribble)
4493 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4495 * Released GTK+ 1.1.0
4497 Mon Jul 27 04:18:26 1998 Tim Janik <timj@gtk.org>
4499 * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
4500 the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
4502 Mon Jul 27 03:11:20 1998 Tim Janik <timj@gtk.org>
4504 * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
4505 values are looked up.
4507 * gtk/gtktypeutils.h:
4508 * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
4509 gtk_type_enums_find_value to lookup enum values.
4512 * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
4513 GtkCTreeExpansionType. fixed signal creations to pass the enum
4514 types not just the base type GTK_TYPE_ENUM.
4517 * gtk/gtkclist.c: fixed signal creations to pass the real enum
4518 types not just the base type GTK_TYPE_ENUM.
4520 Sun Jul 26 14:50:07 1998 Stefan Jeske <stefan@gtk.org>
4523 Began cleanup, e.g. use gtk_widget_show_all instead of many
4524 gtk_widget_show's. Completely rewrote the button box sample
4525 (only one window now). Removed "miscellaneous" button.
4527 Sun Jul 26 14:48:14 1998 Stefan Jeske <stefan@gtk.org>
4529 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
4530 Fixed wrong allocation for GTK_BUTTONBOX_END.
4531 (allocation->x => allocation->y)
4533 Sun Jul 26 14:06:37 1998 Lars Hamann <lars@gtk.org>
4535 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
4536 (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
4538 * gtk/gtkctree.c (real_tree_select): added check to avoid double
4540 (gtk_ctree_button_press)
4541 (gtk_ctree_button_release): fix for pointer grab
4543 Sat Jul 25 13:16:00 1998 Damon Chaplin <DAChaplin@msn.com>
4545 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts):
4546 Fixed initialization problem - dirty memory could cause problems.
4547 Also checked that bitmapped fonts can be scaled when showing the
4550 Sat Jul 25 02:25:03 1998 Lars Hamann <lars@gtk.org>
4552 * gtk/gtkctree.c (gtk_ctree_sort_recursive)
4553 (gtk_ctree_sort_recursive): test for node != NULL
4554 (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
4555 (gtk_ctree_last) : added sanity checks
4556 * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
4558 Fri Jul 24 18:15:49 1998 Lars Hamann <lars@gtk.org>
4560 * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
4562 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
4564 * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
4566 Thu Jul 23 00:11:39 1998 Tim Janik <timj@gtk.org>
4568 * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
4569 to check out binding priorities. someone should really write
4570 gtkrc-mode for emacs.
4572 * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
4573 * gtk/testgtk.c (main): and move it here ;). this test says something
4574 on release of C-9. (this works only if the mouse pointer is on a
4575 spinbutton and there is no focus widget).
4579 export gtk_rc_parse_color, gtk_rc_parse_state and a new function
4580 gtk_rc_parse_priority to parse path priority types.
4582 feature binding parsing.
4584 Wed Jul 22 23:41:17 1998 Tim Janik <timj@gtk.org>
4586 * gtk/gtkbindings.h:
4587 * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
4588 feature binding parsing in rc files.
4589 * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
4590 * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
4591 order the bindings with lowest priority first.
4593 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
4595 * gdk/gdkrgb.c: actually builds and runs properly on big
4596 endian machines now, because we #include config.h. Also
4597 fixed up a compile error in the WORDS_BIGENDIAN case in
4598 gdk_rgb_convert_565_gray. I made the fix by looking at
4599 patterns in the other code; Raph can you verify this?
4601 * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
4604 Wed Jul 22 23:00:44 1998 Lars Hamann <lars@gtk.org>
4606 * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse)
4607 (tree_toggle_expansion) (real_select/unselect_row)
4608 (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
4610 Wed Jul 15 17:44:47 1998 Owen Taylor <otaylor@redhat.com>
4612 * gtk/gtktext.c (new_text_property): We free things from
4613 the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
4615 * Fix up line start cache when splitting a property
4618 Wed Jul 15 21:15:52 1998 Owen Taylor <otaylor@redhat.com>
4620 * gtk/gtkwidget.c: restauration => restoration
4622 Thu Jul 16 20:11:36 1998 Owen Taylor <otaylor@redhat.com>
4624 * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
4625 hasn't been created yet, don't do the lookup.
4627 1998-07-20 Raph Levien <raph@acm.org>
4629 * gdk/gdkrgb.c: More cleanups in the config process.
4631 1998-07-20 Raph Levien <raph@acm.org>
4633 * gdkrgb.c: Fixed minor config bug preventing big-endian
4634 architectures from working.
4636 Tue Jul 21 06:32:43 1998 Stefan Jeske <stefan@gtk.org>
4638 * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
4639 activity indicator. It is settable now as a fraction of the
4640 total width/height using gtk_progress_bar_set_activity_blocks.
4641 Renamed gtk_progress_bar_set_number_of_blocks to
4642 gtk_progress_bar_set_discrete_blocks.
4644 Mon Jul 20 21:28:18 1998 Lars Hamann <lars@gtk.org>
4646 * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
4647 (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
4648 tree to specified depth
4649 (gtk_ctree_expand_to_depth): expand tree to specified depth
4650 (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
4652 Sun Jul 19 23:51:05 1998 Lars Hamann <lars@gtk.org>
4654 * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
4655 of GTK_CLIST_ADD_MOD
4656 * gtk/testgtk.c (add1000_clist): changed pixmap
4658 Sat Jul 18 22:59:04 1998 Tim Janik <timj@gtk.org>
4661 * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
4663 * gtk/gtktypeutils.h:
4664 * gtk/gtkitemfactory.h: remove "void" from prototypes again.
4666 Sat Jul 18 00:54:01 1998 Lars Hamann <lars@gtk.org>
4668 * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
4669 CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
4670 (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
4672 (gtk_notebook_reorder_child): new funktion to change position of a
4674 (gtk_notebook_draw_arrow): draw left/right arrow with
4675 GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
4677 * gtk/gtkstyle.c (gtk_default_draw_arrow):
4678 added GTK_SHADOW_ETCHED_IN/OUT
4680 Sun Jul 19 12:19:16 1998 Stefan Jeske <stefan@gtk.org>
4682 * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
4683 gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
4684 Introduced generic GtkProgress widget. Derived GtkProgressBar from
4685 GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
4687 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
4689 * gtk/gtktypeutils.h
4690 * gtk/gtkitemfactory.h: explicitly specify void in prototype
4692 Fri Jul 17 17:54:02 1998 Lars Hamann <lars@gtk.org>
4694 * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
4697 Fri Jul 17 05:30:47 1998 Tim Janik <timj@gtk.org>
4699 * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
4700 sropped the approach of copying all signal specific data into a
4701 GtkHandlerInfo structure. we rather keep the signal data on the stack
4702 in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
4703 avoids multiple lookups of the signal pointer and works savely together
4704 with destroy notifiers of handlers.
4706 * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
4707 someone destroys the entry on the ::activate signal.
4709 Fri Jul 17 01:21:32 1998 Tim Janik <timj@gtk.org>
4711 * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
4712 instead of ypad (typo).
4713 (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
4714 border around the allocation).
4715 (gtk_arrow_init): the static requisition needs to be setup in this
4716 function rather than gtk_widget_new(), so arrow creation works without
4717 the gtk_arrow_new() constructing.
4718 (gtk_arrow_expose): return TRUE, since we actually handled the expose.
4720 * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
4721 implementation for GtkWidget::size_request, so size requisition for
4722 simple statically sized widgets like GtkArrow works.
4724 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
4726 * gtk-config.in: minor changes to gtk-config: --cflags doesn't
4727 prepend -I@libdir@/glib/include anymore, since glib-config handles
4728 it; --libs strips out redundant -L<path>'s properly (there was
4729 code in there to do it before, but it didn't work)
4731 Thu Jul 16 18:24:41 1998 Tim Janik <timj@gtk.org>
4733 * gtk/gtknotebook.h:
4734 * gtk/gtknotebook.c: signdness corrections all ove the place.
4735 implementation of object arguments: GtkNotebook::enable_popup,
4736 GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
4737 GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
4738 begun implementation of child args, we have GtkNotebook::tab_label, but
4739 GtkNotebook::menu_label and GtkNotebook::position still lack the
4741 (gtk_notebook_remove_page):
4742 (gtk_notebook_current_page): allow negative indices (-1) as alias for
4746 * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
4747 arguments GtkEntry::max_length and GtkEntry::visibility.
4748 (gtk_entry_adjust_scroll): queue a redraw.
4750 * gtk/gtkeditable.h:
4751 * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
4752 object arguments GtkEditable::text_position and GtkEditable::editable.
4753 new (action) signal GtkEditable::set_editable.
4754 provide a default handler for GtkEditable::changed that queues a redraw.
4757 * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
4760 Thu Jul 16 14:42:11 1998 Lars Hamann <lars@gtk.org>
4762 * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
4763 case of drag_target == NULL
4764 * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
4765 Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
4766 * gtk/gtkfilesel.c (gtk_file_selection_file_button,
4767 gtk_dir_selection_file_button): fix due to changes in clist's
4770 Thu Jul 16 01:27:15 1998 Tim Janik <timj@gtk.org>
4773 * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
4774 similar to gtk_widget_set_uposition(). that is: -1=unspecified,
4775 -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
4776 to be gint16s rather than guint16s, since that's what the code expected
4777 (for a long time actually).
4779 * gtk/gtkviewport.c:
4780 added support for object arguments: GtkViewport::shadow_type,
4781 GtkViewport::vadjustment and GtkViewport::hadjustment.
4782 (gtk_viewport_add): chain gtk_bin_add.
4784 * gtk/gtkscrolledwindow.c:
4785 added support for object argument: GtkScrolledWindow::hscrollbar_policy,
4786 GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
4788 * gtk/gtkadjustment.h:
4789 * gtk/gtkadjustment.c:
4794 * gtk/gtkscrolledwindow.h:
4795 * gtk/gtkscrolledwindow.c:
4796 * gtk/gtkviewport.h:
4797 * gtk/gtkviewport.c:
4798 GtkType and macro fixups.
4800 Thu Jul 16 01:10:02 1998 Lars Hamann <lars@gtk.org>
4804 Added focus handling, horizontal and vertical autoscrolling,
4805 extended Selection Mode, key bindings
4806 Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
4807 Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
4808 Removed gtk_ctree_clear.
4812 Added focus handling, horizontal and vertical autoscrolling,
4813 extended Selection Mode, key bindings
4815 Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
4817 * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
4818 source tree. For more information on GdkRgb, please see:
4819 http://www.levien.com/gdkrgb/
4821 * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
4822 bothers me slightly that the feature is in gdk, and this file is
4823 in gtk, but it's probably ok.
4825 * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
4828 * gdk/gdkrgb.h: Added this module.
4830 * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
4832 * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
4834 Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
4836 * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
4837 to this function. it needs to relookup the signal multiple times.
4838 this fixes spurious segfaults that could show up with signal intensive
4839 code, when classes are created during a pending emission (which is
4842 Tue Jul 14 19:12:12 1998 Tim Janik <timj@gtk.org>
4844 * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
4845 child if it isn't a label.
4847 Tue Jul 14 11:41:38 1998 Tim Janik <timj@gtk.org>
4850 * gtk/gtkseparator.h:
4851 * gtk/gtkhseparator.h:
4852 * gtk/gtkvseparator.h: macro and GtkType fixups.
4854 Tue Jul 14 06:25:46 1998 Tim Janik <timj@gtk.org>
4856 * gtk/testgtk.c (create_cursors): display the current cursor name.
4858 * gtk/gtktypeutils.h:
4859 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
4860 the fundamental type definition. the GtkArg union now only covers
4861 the required storage types for argument values. adapted the GTK_VALUE_*
4862 macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
4864 * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
4865 code, fixed int/float collection. fixed a bug in the sanity checking
4866 code for GtkObjects.
4868 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
4869 argument collection code.
4871 * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
4872 macros when distinguishing the return type.
4874 Mon Jul 13 12:42:51 1998 George Lebl <jirka@5z.com>
4876 * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
4877 is not NULL before trying to g_list_remove the child. A patch
4878 from Michael Lausch.
4880 Sun Jul 12 16:40:06 1998 Tim Janik <timj@gtk.org>
4882 * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
4883 collection (always casted to doubles upon argument passing).
4885 Sun Jul 12 05:59:26 1998 Tim Janik <timj@gtk.org>
4887 * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
4888 object_init_func for derived objects with the object's ->klass field
4889 still pointing to the corresponding base class, otherwise overridden
4890 class functions could get called with partly-initialized objects.
4891 (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
4893 Sun Jul 12 02:47:35 1998 Tim Janik <timj@gtk.org>
4897 (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
4899 * gtk/gtkcontainer.h:
4900 * gtk/gtkcontainer.c:
4901 (gtk_container_child_arg_get_info): new function which wraps
4904 Fri Jul 10 13:29:53 1998 Tim Janik <timj@gtk.org>
4906 * gtk/gtkcontainer.c:
4907 (gtk_container_arg_get):
4908 (gtk_container_arg_set):
4910 (gtk_object_arg_set):
4911 (gtk_object_arg_get):
4912 strictly check for the associated get/set arg functions. if an
4913 arg is readable or writable, the associated class functions *must*
4916 Fri Jul 10 09:37:50 1998 Tim Janik <timj@gtk.org>
4918 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
4919 padding into account if there is an accelerator.
4921 Fri Jul 10 05:51:44 1998 Tim Janik <timj@gtk.org>
4923 * gtk/gtkcontainer.c:
4924 (gtk_container_add_with_args): collect the arguments with
4925 gtk_container_child_args_collect, not through gtk_object_args_collect.
4926 (gtk_container_child_set): likewise.
4928 Fri Jul 10 04:20:35 1998 Tim Janik <timj@gtk.org>
4930 * gtk/gtktypeutils.h:
4931 * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
4932 which is derived from GTK_TYPE_STRING.
4934 * gtk/gtkbindings.c: reworked the argument type handling.
4936 Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4938 * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
4939 so that it seems to allow normal operation in those modes,
4940 although you will only see black (GIMP toolbar now pops up,
4941 just don't create a new image and GIMP now works in 4 bit.)
4943 Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4945 * gdk/gdkvisuals.c: 4 bit support, increased available_depths
4946 array, which was too low (?)
4948 Fri Jul 10 00:02:04 1998 Tim Janik <timj@gtk.org>
4950 * gtk/gtkcontainer.h:
4951 * gtk/gtkcontainer.c: deleted most of the argument handling code, since
4952 that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
4953 we now export a new function gtk_container_child_args_collect().
4954 for consistency with the object arguments, a few functions got renamed:
4955 gtk_container_child_arg_get -> gtk_container_child_get,
4956 gtk_container_child_arg_set -> gtk_container_child_set,
4957 gtk_container_child_arg_getv -> gtk_container_child_getv,
4958 gtk_container_child_arg_setv -> gtk_container_child_setv,
4959 gtk_container_add_with_argv -> gtk_container_addv.
4960 note, gtk_container_add_with_args() remained, because its equivalent
4961 would be gtk_container_add(,, ...) which would break all existing code.
4962 (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
4963 we expect the `arg_name' argument to be a const static string now.
4964 (gtk_container_get_child_arg_type): function removed.
4966 Thu Jul 9 07:03:04 1998 Tim Janik <timj@gtk.org>
4968 * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
4969 this is a static inline function that collects command line arguments
4970 from a va_list. this file can just be included in all places that
4971 need this functionality.
4974 * gtk/gtkarg.c: new files which implement most of the argument
4975 handling stuff from gtkobject.c. also collected a few more
4976 gtk_arg_* utility functions from else places.
4979 * gtk/gtkobject.c: moved most of the argument handling code into
4980 gtkarg.c. we now export gtk_object_args_collect() as a non-public
4981 method with a blind va_list pointer.
4982 (gtk_object_add_arg_type): the `arg_name' argument is required to be a
4983 const static string now.
4984 (gtk_object_get_arg_type): function got removed.
4988 (gtk_widget_new): adaptions for gtk_object_args_collect().
4990 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
4991 fundamental type name so as to have a valid prefix, e.g. "bool"->
4992 "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
4993 though that should probably be something like GtkNone since the
4994 type itself is called GTK_TYPE_NONE.
4995 even the internal type names need to avoid name clashes and must live
4996 in their own namespace, several code portions rely on that.
4997 we should relly have typedefs such as typedef gchar* GtkString; so the
4998 fundamental type names can be used for code dumpers just like with all
5001 Wed Jul 8 15:31:28 1998 Tim Janik <timj@gtk.org>
5003 * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
5004 keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
5005 to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
5007 (gtk_button_paint): set the background for prelighted buttons with
5008 GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
5009 (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
5010 the shadow type (otherwise we get strange shadows for coloured buttons).
5011 (gtk_button_set_relief): queue a redraw after changing
5013 (gtk_button_class_init):
5014 (gtk_button_set_arg):
5015 (gtk_button_get_arg): added object argument "GtkButton::relief".
5017 * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
5019 Mon Jul 6 18:30:48 1998 Tim Janik <timj@gtk.org>
5022 * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
5023 GTK_BIN (button)->child to button->child to keep source compatibility.
5025 * gtk/gtkoptionmenu.c:
5027 * gtkcheckbutton.c: don't refer to button->child, but
5028 GTK_BIN (button)->child instead.
5030 Mon Jul 6 12:06:23 BST 1998 Tony Gale <gale@gtk.org>
5032 * docs/gtkfaq.sgml: update anon CVS info
5034 Sat Jul 4 13:16:24 1998 Tim Janik <timj@gtk.org>
5036 * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
5040 * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
5043 1998-07-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
5045 * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
5046 I seem to have erroneously added it to gtkfeatures.h (not .h.in).
5048 Fri Jul 3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
5050 * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
5052 Wed Jul 1 20:58:46 1998 Tim Janik <timj@gtk.org>
5055 * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
5057 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
5058 error that prevented signal to entry addition for signals with
5061 Wed Jul 1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
5063 * ltconfig: fix for properly detecting shared lib support on
5064 SunPro cc (taken from libtool 1.2.a)
5066 Wed Jul 1 03:33:30 1998 Tim Janik <timj@gtk.org>
5068 * gtk/gtkrc.c: implementation of the "class" keyword for styles.
5070 Tue Jun 30 14:30:37 1998 Tim Janik <timj@gtk.org>
5072 * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
5073 rc set pattern is favoured, this is needed for overriding of style
5074 patterns with subsequently parsed rc files.
5076 Tue Jun 30 12:45:19 1998 Tim Janik <timj@gtk.org>
5078 * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
5081 Tue Jun 30 09:24:40 1998 Tim Janik <timj@gtk.org>
5083 * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
5085 (gtk_accelerator_name): add "<Release>" to the accelerator name if
5088 * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
5091 * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
5092 default handler for key-release events, which checks for activation
5093 of GDK_RELEASE_MASK key bindings.
5095 * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
5097 Mon Jun 29 13:39:45 1998 Tim Janik <timj@gtk.org>
5099 * gtk/gtkarrow.h: GtkType and macro fixups.
5100 * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
5101 "GtkArrow::shadow_type".
5103 Sun Jun 28 11:39:17 1998 Tim Janik <timj@gtk.org>
5105 * gtk/gtkalignment.h:
5106 * gtk/gtkbin.h: GtkType and macro fixups.
5108 * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
5109 implementation: GtkAlignment::xalign, GtkAlignment::yalign,
5110 GtkAlignment::xscale, GtkAlignment::yscale.
5112 Sun Jun 28 04:29:10 1998 Tim Janik <timj@gtk.org>
5114 * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
5115 fucntions from all parent types upon class initialization.
5117 * gtk/gtkcontainer.c:
5118 (gtk_container_get_type): announce gtk_container_base_class_init to
5120 (gtk_container_base_class_init): new function to feature base class
5122 (gtk_container_get_child_arg):
5123 (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
5124 and set_child_arg methods of the class indicated through the argument
5128 (gtk_object_base_class_init): new function to feature base class
5130 (gtk_object_init_type): announce gtk_object_base_class_init to the type
5132 (gtk_object_class_init): setup the get_arg and set_arg pointers for
5135 (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
5136 instead of bothering the type system with this.
5138 * gtk/gtkaccellabel.c:
5140 * gtk/gtkradiobutton.c:
5142 * gtk/gtktogglebutton.c:
5143 * gtk/gtktipsquery.c:
5150 * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
5151 corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
5152 functions wrt GtkTypeInfo initialization. changed a lot of the set/get
5153 arg functions to take a GtkObject argument.
5155 gtk/gtkadjustment.c:
5158 gtk/gtkaspectframe.c:
5161 gtk/gtkcheckbutton.c:
5162 gtk/gtkcheckmenuitem.c:
5170 gtk/gtkdrawingarea.c:
5184 gtk/gtkhscrollbar.c:
5185 gtk/gtkhseparator.c:
5187 gtk/gtkinputdialog.c:
5189 gtk/gtkitemfactory.c:
5197 gtk/gtkoptionmenu.c:
5201 gtk/gtkprogressbar.c:
5202 gtk/gtkradiomenuitem.c:
5207 gtk/gtkscrolledwindow.c:
5209 gtk/gtkspinbutton.c:
5222 gtk/gtkvscrollbar.c:
5223 gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
5224 match the modified GtkTypeInfo structure.
5226 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
5228 * gtk/testgtk.c: use rand() instead of random() for portability
5230 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
5234 * gdk/gdk.c: use native Xlib XConvertCase if it's available
5236 Sat Jun 27 15:44:46 1998 Tim Janik <timj@gtk.org>
5238 * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
5239 XConvertCase() functionality from X11R6 on X11R5 systems.
5241 Thu Jun 25 10:50:34 1998 Stefan Jeske <stefan@gtk.org>
5243 * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
5244 gdk_string_height, gdk_char_height to retrieve the exact
5247 Thu Jun 25 07:53:51 BST 1998 Tony Gale <gale@gtk.org>
5249 * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
5250 by Stefan Mars <mars@lysator.liu.se>
5251 * examples/clist/clist.c examples/clist/Makefile: example code
5252 for GtkCList widget from the Tutorial
5254 Wed Jun 24 16:38:02 1998 Tim Janik <timj@gtk.org>
5256 * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
5257 if the container is not visible, we might be a toplevel! this holds
5258 for all other base container implementations as well, that are
5259 candidates to derive toplevels from. in general the resizing code will
5260 care about visibility itself.
5261 * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
5262 * gtk/gtkbox.c (gtk_box_remove): likewise.
5264 * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
5265 gtk_window_set_hints(), since we haven't calculated the new position
5268 * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
5269 *mask are alway initialized in a sane way, regardless of the return
5272 Wed Jun 24 14:14:32 1998 Tim Janik <timj@gtk.org>
5274 * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
5275 to gtk_container_child_arg_setv, but takes a variable argument list.
5276 new function gtk_container_get_child_arg_type, which is needed by
5277 gtk_object_collect_args.
5279 * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
5280 take a function pointer to figure the argument type.
5281 adapted callers to pass gtk_object_get_arg_type.
5282 * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
5283 gtk_object_get_arg_type..
5287 (gtk_packer_reorder_child): new function to change the packing order
5289 (gtk_packer_size_request):
5290 (gtk_packer_size_allocate): take container->border_width into acount.
5292 * gtk/gtkpacker.c: implemented widget arguments:
5293 "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
5294 "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
5295 implemented child arguments:
5296 "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
5297 "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
5298 "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
5299 "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
5301 * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
5304 * gtk/gtkeventbox.h:
5305 * gtk/gtkeventbox.c: GtkType and macro fixups.
5307 * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
5308 sensitivity of an entry.
5310 * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
5311 for insensitive base and text.
5313 * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
5314 widget state dependent.
5315 (gtk_entry_style_set): likewise.
5316 (gtk_entry_state_changed): set background color on state changes.
5317 (gtk_entry_draw_text): for non selected text, use state dependent
5320 * gtk/gtktogglebutton.c: support for widget arguments
5321 "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
5323 Wed Jun 24 08:35:45 1998 Stefan Jeske <stefan@gtk.org>
5325 * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility
5326 code for 1.0.x-like parameters. Changed internal interface of
5327 gtk_spin_button_real_spin. Several fixes to avoid emission of
5328 "value_changed" where possible.
5330 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
5332 * gtk-boxed.defs: s/GkWidget/GtkWidget/
5334 Wed Jun 24 07:47:29 1998 Tim Janik <timj@gtk.org>
5336 * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
5337 to select the resize_mode for the idle-labels container.
5340 * gtk/gtkframe.c: GtkType and macro corrections.
5342 * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
5343 support widget argument "GtkRadioButton::group".
5345 Tue Jun 23 08:01:09 1998 Tim Janik <timj@gtk.org>
5347 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
5348 unconditionally if resize_mode has changed.
5350 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
5351 GTK_RESIZE_QUEUE on the scrolled window.
5352 (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
5354 Tue Jun 23 04:20:30 1998 Tim Janik <timj@gtk.org>
5356 * gtk/gtkcontainer.h:
5357 * gtk/gtkcontainer.c:
5358 (GTK_IS_RESIZE_CONTAINER): new macro to find out if
5359 a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
5360 (gtk_container_queue_resize): new function to queue a container for
5361 a *size* reallocation (doesn't affect its position, and thus its
5362 parent is left untouched usually).
5363 (gtk_container_get_resize_container): new function to retrive the next
5364 most resize container which is not itself queued for a resize.
5365 (gtk_container_idle_sizer): new function to carefully process the
5366 container_resize_queue since it can change during invokation of
5367 gtk_container_check_resize().
5368 (gtk_container_resize_children): total rework of this function to
5369 properly handle resize containers. makes a lot of assumptions whitch
5370 are stated in the comments.
5372 * gtk/gtkcontainer.c:
5373 (gtk_container_real_check_resize): only requeue ourselves if we are not
5375 (gtk_container_clear_resize_widgets): care for automatic deletion of our
5376 resize_widgets list on size_allocate through a handler connection.
5378 * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
5379 focus and default widget of a window, so to take the burden from
5380 gtk_widget_unparent.
5382 * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
5383 to be clever, but actually messed up the resize_children logic and
5384 caused unneccessary allocations on its whole branch. besides this,
5385 it messed up the display by not invoking a redraw after the allocation.
5387 * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
5388 that it is the child again that is queued for a resize.
5389 (gtk_table_attach): likewise.
5390 (gtk_table_remove): likewise.
5392 1998-06-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
5394 * gtk/gtkentry.h, gtk/gtkentry.c: Export the
5395 gtk_entry_adjust_scroll. Required if you change the cursor
5396 position and want to sync it up with your code (Midnight Commander
5397 gtk front end needs this).
5399 * gtk/gtktable.c: Deal with tables that have size 0, 0.
5401 Tue Jun 23 12:12:19 BST 1998 Tony Gale <gale@gtk.org>
5403 * examples/README.1ST: new file to explain how the
5404 code examples should be extracted from the tutorial.
5406 Mon Jun 22 18:43:11 1998 Lars Hamann <lars@gtk.org>
5408 * gtk/gtkctree.c (draw_row): added new "line style"
5409 GTK_CTREE_LINES_TABBED
5410 * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
5411 search the glist pointer of an GtkCTreeRow
5413 1998-06-21 Raja R Harinath <harinath@cs.umn.edu>
5415 * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
5416 from, and clean up, the dependencies. Generate to intermediate
5417 files to prevent problems with Ctrl-C.
5419 * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
5421 Fri Jun 19 14:46:56 1998 Stefan Jeske <stefan@gtk.org>
5423 * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
5424 - Bug fix for precision problem causing occasional double emission
5425 of "value_changed" signal (hopefully works now).
5426 - API change (should be binary compatible) :
5427 new enum GtkSpinType; modified gtk_spin_button_spin to use it.
5428 Modified cursor example appropriately.
5429 To spin by something other than step_/page_increment, use
5430 gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
5431 - Made GTK_SHADOW_NONE the default. ;)
5432 - Fixed casting of GtkAdjustment* to GtkWidget* in
5433 gtk_spin_button_value_changed.
5435 Fri Jun 19 06:18:19 1998 Tim Janik <timj@gtk.org>
5437 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
5438 for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
5439 resize widget list before queuing the container for a new reize.
5440 (gtk_container_need_resize): changed return value to FALSE, since this
5441 used to indicate that no further resizes are needed.
5442 (gtk_container_set_arg):
5443 (gtk_container_get_arg):
5444 (gtk_container_class_init): implemented GtkContainer::resize_mode
5447 (gtk_container_resize_children): when we walk up the tree of a resize
5448 widget we need to stop if we are the current parent.
5450 * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
5451 GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
5452 (gtk_widget_hide_all): retrive the toplevel widget from via
5453 gtk_widget_get_resize_container().
5455 Thu Jun 18 23:08:36 1998 Owen Taylor <otaylor@gtk.org>
5457 * gtk/gtklist.c (gtk_list_button_press): Only respond
5458 to selection with button 1. This allows context-sensitive
5459 menus to work correctly.
5461 Fri Jun 19 03:29:04 1998 Tim Janik <timj@gtk.org>
5463 * gtk/gtkaccelgroup.c:
5464 * gtk/gtkbindings.c:
5465 * gtk/gtkcontainer.c:
5466 * gtk/gtkitemfactory.c:
5469 * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
5470 g_quark_from_static_string calls to save memory.
5472 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
5473 function _after_ the new data has been setup.
5474 minor changes to object data functions to feature the GQuark type.
5476 Thu Jun 18 21:13:54 1998 Owen Taylor <otaylor@gtk.org>
5478 * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
5481 Thu Jun 18 20:22:28 1998 Owen Taylor <otaylor@gtk.org>
5483 * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
5484 to be more readable perl, to spit out stuff that looks
5485 more like readable C, and to pipe output through indent
5486 so output looks a lot like readable C. No functional
5489 Thu Jun 18 17:43:31 1998 Owen Taylor <otaylor@gtk.org>
5491 * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
5492 necessary when switching to a masked pixmap. (Based on a patch
5493 from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
5495 Thu Jun 18 16:18:10 1998 Owen Taylor <otaylor@gtk.org>
5497 * gtk/gtkeditable.[ch]: Added action signals for keyboard
5498 bindings. (move_cursor, kill_word, etc, etc, etc).
5500 removed the time argument from
5501 gtk_editable_cut/copy/paste_clipboard (source but not
5502 binary incompatible...) Instead get time from
5503 gtk_get_current_event ().
5505 * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
5508 Thu Jun 18 02:52:09 1998 Owen Taylor <otaylor@gtk.org>
5510 Patches from Damon Chaplin <DAChaplin@email.msn.com>:
5512 gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
5513 parent class to GtkNotebookClass when splitting the widget in
5514 two. Also updated some comments.
5516 gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
5517 button without a font selected.
5519 Fixed bug in set_font_name - I hadn't updated the code to
5520 search for the style in the font_style clist - it was
5521 still assuming the style row was equal to its index,
5522 but it isn't any more.
5524 Changed 'Reset' button on filter page to 'Clear Filter'.
5525 Deleted old code relating to the old 'Filter Fonts' toggle
5526 Updated some comments.
5527 Cleared 'Actual Fontname' if no font is set.
5529 gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
5530 destroying the GtkFontSelection instead of the
5531 GtkFontSelectionDialog.
5533 Thu Jun 18 02:15:31 1998 Owen Taylor <otaylor@gtk.org>
5535 * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
5536 flag to make all warnings fatal errors.
5538 * gtk/testthreads.c: moved <pthreads.h> include inside
5541 Thu Jun 18 01:37:31 1998 Owen Taylor <otaylor@gtk.org>
5543 * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c
5544 gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
5546 - Added new function gtk_container_set_resize_mode() for
5547 fine-grained control of where resize-queueing is done.
5549 - Removed GtkContainer::need_resize and GtkWindow::move_resize
5550 - Added GtkContainer::check_resize to replace need_resize.
5552 - Added function gtk_container_check_resize() to trigger
5553 queued resizes, and gtk_container_resize_children() to
5554 Figure which children need to be size-allocated. (logic
5555 moved from gtkwindow.c)
5557 - Reorganized code in gtkwindow.c
5559 - Set the resize-mode for viewports so that resizes within
5560 a viewport don't propagate out of it.
5562 1998-06-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
5564 * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
5566 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
5567 g_return_val_if_fail, because the function *does* return a value.
5569 Thu Jun 18 03:30:06 1998 Tim Janik <timj@gtk.org>
5571 * gtk/gtkaccellabel.h:
5572 * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
5573 request the size of the accelerator portion of an accel label.
5574 (gtk_accel_label_size_request): don't request for the accelerators size.
5575 (gtk_accel_label_expose_event): only draw the accelerator if we got
5578 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
5579 width from children.
5581 * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
5582 object (after removal has been requested) check if there is still an
5583 accelerator remaining to avoid adding two accelerators on an object.
5584 this can happen for locked accelerators (or accelerator-frozen widgets).
5585 (gtk_menu_size_request): feature childrens accelerator width in size
5588 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
5589 gtk_widget_freeze_accelerators() for dynamically created menu items.
5592 * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
5593 which will return a handler_id > 0 if the specified function is pending
5597 * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
5598 a signal handler function to stop accelerator addition.
5599 added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
5600 which will prevent (undo) any accelerators from being added to or
5601 removed from a widget.
5603 Wed Jun 17 21:59:09 1998 Stefan Jeske <stefan@gtk.org>
5605 * gtkspinbutton.h gtkspinbutton.c testgtk.c:
5606 Changed GtkSpinButtonUpdatePolicy enum, added keyboard
5607 acceleration, new API gtk_spin_button_set_snap_to_ticks.
5609 Wed Jun 17 03:47:40 1998 Tim Janik <timj@gtk.org>
5612 * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
5613 the current GdkWindow the pointer is on if there is any.
5615 * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
5616 and one column, so we don't construction logic at all. changed a few
5617 (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
5620 * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
5621 portion, added an additional check for parent != widget.
5623 * more GtkType and macro fixups.
5625 1998-06-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
5627 * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
5628 "clip" parameter, which is the clipping rectangle to use. This
5629 eliminates the extremely annoying flicker when exposing parts of
5632 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
5634 * gtk/gtktable.c: fix from TimJ for off-by-one error in table
5637 Tue Jun 16 06:29:57 1998 Tim Janik <timj@gtk.org>
5639 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
5640 != 0 on the argument.
5643 * gtk/gtktable.c: new function gtk_table_resize() which allowes
5644 shrinking and expanding of tables. implementation of widget arguments
5645 and child arguments. many signedness corrections.
5647 Mon Jun 15 04:15:03 1998 Tim Janik <timj@gtk.org>
5649 * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
5650 not only the child, otherwise we might end up taking away other
5651 childrens space after the resize.
5653 * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
5654 an unknown menu path from any source, that path must always be flagged
5655 as "modified", since we don't really know whether it has its default
5660 * gtk/gtknotebook.c:
5661 * gtk/gtkmenushell.c:
5665 * gtk/gtkbutton.c: implement gtk_*_child_type functions.
5668 * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
5669 arguments. implemented child arguments.
5671 * more GtkType and macro fixups.
5673 Sun Jun 14 16:30:02 1998 Tim Janik <timj@gtk.org>
5675 * gtk/gtkcheckbutton.h: GtkType and macro fixups.
5677 * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
5678 and gtk_clist_get_hadjustment.
5680 * gtk/gtkcontainer.c:
5681 implementation of children arguments, new class member functions
5682 (child_type), (get_child_arg) and (set_child_arg) plus a new field
5684 (gtk_container_child_type): new function which returns the type of a
5685 child that the container expects for its next addition.
5686 (gtk_container_add_child_arg_type): new function to introduce a new
5687 child argument at class creation time.
5688 (gtk_container_query_child_args): new function to query all child
5689 arguments that are supported by a container class.
5690 (gtk_container_child_arg_getv): new fucntion to retrive the value of a
5692 (gtk_container_child_arg_setv): new function to set a child argument for
5693 a certain container and child combination.
5694 (gtk_container_add_with_args):
5695 (gtk_container_add_with_argv): new functions to feature addition of a
5696 new child in combination with the setting of certain child arguments.
5698 * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
5699 GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
5700 this should really be done through class cretion hooks some day.
5702 * gtk/gtkcontainer.c: changed type of border_width from gint16 to
5706 * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
5707 follow the gtk convention for lower case variable names (important
5708 for language wrappers and widget arguments), and made them guint : 16.
5710 * examples/packer/pack.c: adaptions for the case converted GtkPacker
5713 Fri Jun 12 16:33:23 1998 Tim Janik <timj@gtk.org>
5715 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
5716 change the character pair for single line comments.
5717 (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
5718 GtkItemFactoryClass.
5719 (gtk_item_factory_parse_rc_string): likewise.
5721 Mon Jun 15 23:39:44 1998 Owen Taylor <otaylor@gtk.org>
5723 * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
5724 lists from the klass structure to a static structure
5725 in gtkfontsel.c; cleans up global the namespace.
5727 Mon Jun 15 22:16:10 1998 Owen Taylor <otaylor@gtk.org>
5729 * gtk/makeenums.pl (parse_entries): Fix (untriggered)
5730 bug with /*< skip >*/ and remove warning.
5732 Mon Jun 15 20:14:09 1998 Owen Taylor <otaylor@gtk.org>
5734 * gtk/Makefile.am: Made the gtkmarshal.* generation
5735 rules maintainer-only.
5737 Mon Jun 15 16:29:45 1998 Owen Taylor <otaylor@gtk.org>
5739 * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h
5740 gtk/Makefile.am gtk/makenums.pl
5742 Removed out the G_ENUM/FLAGS mechanism in favor
5743 of a perl script that parses the standard headers
5744 (with occasional /*< nick=foo >*/ style overrides)
5745 and extracts the enumerations.
5747 gtk/maketypes.awk: Small improvments to the
5748 translation of names. (Avoid splitting gc into
5751 Mon Jun 15 16:25:44 1998 Owen Taylor <otaylor@gtk.org>
5753 * gtk/gtk.h gtk/gtkfontsel.[ch]:
5754 Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
5756 Mon Jun 15 15:58:34 1998 Owen Taylor <otaylor@gtk.org>
5759 - Restored gtk_entry_adjust_scroll to static
5760 - Changed text positioning code so that we always
5761 display as large a portion of the text as possible.
5763 Mon Jun 15 15:42:12 1998 Owen Taylor <otaylor@gtk.org>
5765 * gtk/gtktext.c (gtk_text_finalize): Free internal
5766 structures of text widget. Also, unreference pixmaps
5769 Sat Jun 13 19:14:39 1998 Owen Taylor <otaylor@gtk.org>
5771 * gdk/gdkinputcommon.h (gdk_input_device_new): Change
5772 3.3.1 bug workaround to number keys starting at 1.
5774 Sat Jun 13 11:56:57 1998 Owen Taylor <otaylor@gtk.org>
5776 * docs/gtk_tut.sgml: Fixed urls for complete example
5777 source for scribble+widget-writing examples.
5779 Sat Jun 13 11:48:26 1998 Owen Taylor <otaylor@gtk.org>
5781 * gdk/gdkpixmap.c (gdk_pixmap_extract_color):
5782 Patch from Tom Bech <tomb@ii.uib.no>, to handle color
5783 specs of the form c #abcdef [ more keys ] properly.
5785 Sat Jun 13 10:51:56 1998 Stefan Jeske <stefan@gtk.org>
5787 * gtkspinbutton.h gtkspinbutton.c testgtk.c
5788 (gtk_spin_button_set_shadow_type):
5789 New API to set the shadow type of the arrow panel.
5791 Fri Jun 12 21:20:42 1998 Owen Taylor <otaylor@gtk.org>
5793 * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
5794 code for drawing the child in two places at once. Unfortunately,
5795 not only does it not work anymore (because reparenting has
5796 been fixed), but it also triggers reparent/expose loops
5799 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
5800 an unecessary unrealize.
5802 Fri Jun 12 21:18:56 1998 Owen Taylor <otaylor@gtk.org>
5804 * gdk/gdkwindow.c (gdk_window_reparent): Update the
5805 old and new parents' child window lists properly.
5807 Fri Jun 12 09:24:47 1998 Tim Janik <timj@gtk.org>
5810 * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
5811 and GtkSideType, to be consistent with the rest of Gtk's enum
5812 definitions. wrapped the enum definitions with the G_ eunm wrappers.
5813 spelled out the GTK_ANCHOR_* enum values, since single letters don't
5814 work out corectly as nick-names (left the old values as aliases).
5815 some signdness corrections (border-width, spacing), could stand more.
5817 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5819 * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am:
5822 * examples/packer/pack.c, examples/packer/Makefile: Added
5825 Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
5827 * gtk/gtktext.c (remove_cache_line): Fixed broken
5830 * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
5831 Check bounds before deleting.
5833 Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
5835 * autogen.sh: Support ACLOCAL_FLAGS
5837 Wed Jun 10 20:54:37 1998 Owen Taylor <otaylor@gtk.org>
5839 * gtk-config.in: Added missing quotes.
5841 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
5843 * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
5845 1998-06-10 Raja R Harinath <harinath@cs.umn.edu>
5847 * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
5848 G_COMPILED_WITH_DEBUGGING.
5850 * configure.in (fd_set): Explain check better.
5852 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2,
5853 the version from which gtk+'s libtool forked. Needed for people
5854 who use post-1.2 alphas of libtool.
5856 Wed Jun 10 19:36:35 1998 Owen Taylor <otaylor@gtk.org>
5858 * glib/* Moved to glib module
5860 * INSTALL Makefile.am acconfig.h autogen.sh configure.in
5861 gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
5863 configuration changes for the above:
5865 - Use AM_PATH_GLIB by default to find glib; also accept
5866 a --with-glib option for using an uninstalled glib.
5868 - Put --enable-debug information into config.h so
5869 that we rebuild when it changes. (was in glibconfig.h)
5871 Wed Jun 10 22:23:27 1998 Lars Hamann <lars@gtk.org>
5873 * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
5875 * gtk/gtknotebook.h (struct _GtkNotebookClass):
5876 * gtk/gtknotebook.c (gtk_real_notebook_switch_page):
5877 added missing argument (according to Joseph Coleman's bug report)
5879 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
5880 function to fix notebook focus handling
5882 Wed Jun 10 12:57:03 1998 Owen Taylor <otaylor@gtk.org>
5884 * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
5885 glib/gutils.c glib/testglib.c glib/gdataset.c
5886 gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
5887 gtk/gtktext.c gtk/gtkbindings.c:
5889 renamed g_const_pointer => gconstpointer
5891 Wed Jun 10 06:25:17 1998 Tim Janik <timj@gtk.org>
5893 * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
5894 invoked with (NULL, NULL); (this worked sometime ago).
5896 * gtk/gtktypeutils.h:
5897 * gtk/gtktypeutils.c: enum and flags type creation can now be done
5898 through gtk_type_register_enum() and gtk_type_register_flags(),
5899 which allow to specify the enum value arrays directly.
5900 the NULL terminated value arrays can be retrived through
5901 gtk_type_enum_get_values() and gtk_type_flags_get_values();
5902 (gtk_type_children_types): new function to query derived types.
5904 1998-06-09 Raja R Harinath <harinath@cs.umn.edu>
5906 * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
5907 environment to genmarshal.pl.
5908 (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
5909 rule), and removed it where not needed (in the dependencies).
5911 * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
5913 Tue Jun 9 18:44:57 1998 Owen Taylor <otaylor@gtk.org>
5915 * gtk/gtkobject.c: Removed g_object_pointer_hash, which
5916 was just g_direct_hash.
5918 Mon May 25 19:54:20 1998 Owen Taylor <otaylor@gtk.org>
5920 * configure.in: x_libs=, not $x_libs=. Enough said.
5921 (Case only hit for --disable-xshm)
5923 Mon May 25 12:08:14 1998 Owen Taylor <otaylor@gtk.org>
5925 * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
5926 when testing for X libraries, don't replace them. Because
5927 the user might have specified the path to the X libraries
5928 themself before running configure.
5930 * examples/**.c: Changed all gpointer * to gpointer
5932 1998-06-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
5934 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
5935 fleur_cursor field. Now the cursor is created/destroyed on demand
5936 by the routines that need it.
5938 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
5939 (gtk_handle_box_motion): The fleur cursor is created and destroyed
5942 Tue Jun 9 09:57:09 1998 Tim Janik <timj@gtk.org>
5944 * gtk/gtktypeutils.h:
5945 * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
5946 gtk_enum_set_values to gtk_type_enum_get_values and
5947 gtk_type_enum_set_values respectively, since they are actually type
5950 * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
5953 Tue Jun 9 01:57:23 1998 Tim Janik <timj@gtk.org>
5955 * gtk/gtkselection.h:
5956 * gtk/gtkselection.c: new functions gtk_selection_data_copy and
5957 gtk_selection_data_free.
5959 * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
5960 for "selection_received", which was completely bogus.
5961 * other fixups to gtk_signal_new() calls all over the place.
5963 * gtk/gtktypebuiltins.h: types as variables (formerly macros).
5964 * gtk/gtktypebuiltins_vars.c: type variable implementations.
5965 * gtk/gtktypebuiltins_ids.c: array entries for builtin type
5967 * gtk/gtktypebuiltins_evals.c: enum value arrays.
5968 * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
5970 * gtk/gtk.defs: generated file with scheme syntax for type definitions
5971 of gtk and gdk structures and enums.
5972 * gtk/gtktypeutils.h:
5973 * gtk/gtktypeutils.c: reworked type ids, so they are variables not
5974 macros anymore (this fixes binary incompatibility with new enum
5977 * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
5978 key bindings for this widget.
5979 * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
5983 * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
5984 again. new functions gtk_object_class_user_signal_new () and
5985 gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
5986 flag on the signal creation.
5988 Mon Jun 8 20:52:21 1998 Tim Janik <timj@gtk.org>
5990 * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
5992 Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
5998 * gtk/gtkobject.h: wrapped enum definitions with glib macros.
6000 * reworked enum value array generation code. gtk.defs is a generated
6003 Sun Jun 7 14:34:31 1998 Tim Janik <timj@gtk.org>
6005 * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
6006 check menu items in the compatibility code (this required me to remove
6007 the "<check>" part from the menu item name, grrr).
6009 1998-06-07 Marius Vollmer <mvo@zagadka.ping.de>
6011 * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
6012 * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
6014 Sun Jun 7 10:53:02 1998 Tim Janik <timj@gtk.org>
6016 * gtk/gtkitemfactory.h:
6017 * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
6018 additions to the dumping code to feature GtkPatternSpec.
6019 even found a bug to fix in the original code ;)
6021 Sun Jun 7 09:36:04 1998 Tim Janik <timj@gtk.org>
6023 * gtk/gtkitemfactory.c: support different types of callbacks, to
6024 maintain existing code.
6026 Sat Jun 6 06:01:24 1998 Tim Janik <timj@gtk.org>
6028 * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
6030 * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
6031 this should eventually be done by gentypeinfo.el somewhen.
6032 * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
6034 * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
6035 enum values of an enum type.
6043 brought enum/flags definitions in sync, added a few more enum
6044 definitions for bindings and pattern matching.
6046 * some more macro and GtkType fixups in various places.
6048 * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
6049 as a key-release modifier for the binding system.
6051 Fri Jun 5 06:06:06 1998 Tim Janik <timj@gtk.org>
6053 * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
6054 was a stale list pointer that is already present in GtkMenuShell.
6056 * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
6057 GtkMenuShell::selection_done which is emitted after the menu shell
6058 poped down again and all possible menu items have been activated.
6060 Thu Jun 4 02:20:42 1998 Tim Janik <timj@gtk.org>
6062 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
6063 before activation of the menuitem, so the menu is actually taken off the
6064 screen prior to any menu item activation.
6066 * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
6070 * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
6071 the emission of the "add-accelerator" signal on a widget. this is
6072 usefull to prevent accelerator installation on certain widgets.
6074 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
6075 labels left justified, by setting their alignment. stop accelerator
6076 installation for the menu items, since we use dynamic menus.
6078 Wed Jun 3 06:41:22 1998 Tim Janik <timj@gtk.org>
6080 * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
6081 should *really* use GtkItemFactory. this is only for preserving source
6082 compatibility where possible, use of GtkMenuFactory is deprecated as of
6085 * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
6086 to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
6087 missed this possibility when i added gtk_object_class_add_user_signal
6090 * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
6092 Sun May 31 07:31:09 1998 Tim Janik <timj@gtk.org>
6094 * gtk/gtkaccelgroup.h:
6095 * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
6097 * gtk/gtkaccellabel.h:
6098 * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
6099 display of the accelerators associated with a certain widget.
6101 * gtk/gtkitemfactory.h:
6102 * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
6103 parsing and accelerator handling.
6105 * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
6107 (gtk_menu_map): removed the allocation code.
6108 (gtk_menu_size_allocate): care for redrawing of children and resize
6109 our widget->window correctly.
6110 (gtk_menu_key_press): feature the new accelerator groups.
6112 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
6113 submenu if neccessary.
6115 * gtk/gtkmenuitem.c:
6116 * gtk/gtkcheckmenuitem.c:
6117 * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
6121 (gdk_keyval_from_name):
6122 (gdk_keyval_name): new functions for keyval<->key-name associations.
6123 (gdk_keyval_to_upper):
6124 (gdk_keyval_to_lower):
6125 (gdk_keyval_is_upper):
6126 (gdk_keyval_is_lower): new functions to check/translate keyvalues with
6127 regards to their cases.
6129 Wed May 27 00:48:10 1998 Tim Janik <timj@gtk.org>
6131 * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
6132 widget's class path.
6133 (gtk_widget_path): new function to calculate a widget's name path.
6135 * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
6136 pattern matching, features reversed pattern matches.
6138 Thu Jun 4 12:12:11 BST 1998 Tony Gale <gale@gtk.org>
6140 * examples/extract.sh, examples/extract.awk:
6141 New files to automagically extract code examples from the
6144 Tue Jun 2 20:04:45 1998 Lars Hamann <lars@gtk.org>
6146 * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
6147 * gtk/gtkcontainer.c (gtk_container_focus_move):
6148 reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
6150 Tue Jun 2 13:04:06 BST 1998 Tony Gale <gale@gtk.org>
6152 * docs/gtk_tut.sgml: minor changes to support auto
6153 extraction of example code
6155 Mon Jun 1 12:47:56 BST 1998 Tony Gale <gale@gtk.org>
6157 * docs/gtk_tut_it.sgml: Update of Italian Tutorial
6158 to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
6160 Fri May 29 13:53:57 BST 1998 Tony Gale <gale@gtk.org>
6162 * docs/gtk_tut.sgml:
6163 - new section on Events
6164 - change all delete_event callbacks to include
6165 a GdkEvent parameter
6166 - clean up the formatting
6168 * examples - helloworld.c, helloworld2.c, notebook.c,
6169 packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
6170 rulers.c, table.c, wheelbarrow.c: change all delete_event
6171 callbacks to include a GdkEvent parameter.
6173 1998-05-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
6175 * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
6176 field of crossing events.
6177 (struct _GdkEventCrossing): Added the following fields: time, x,
6178 y, x_root, y_root, mode, focus, state.
6180 * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
6181 crossing event structure.
6183 * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
6184 changes to the crossing event structure.
6186 Tue May 26 15:51:28 1998 Radek Doulik <gis@academy.cas.cz>
6188 * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
6190 Sun May 24 12:11:38 BST 1998 Tony Gale <gale@gtk.org>
6192 * docs/gtk_tut.sgml:
6193 - GtkTooltips, update to current API
6194 - change all 'gpointer *data' to 'gpointer data'
6195 - other minor changes
6197 Sat May 23 21:54:05 1998 Owen Taylor <otaylor@gtk.org>
6199 * configure.in (LDFLAGS): Bomb out with a moderately
6200 helpful message if detection of X libraries fails.
6202 Sat May 23 18:57:06 1998 Owen Taylor <otaylor@gtk.org>
6205 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
6206 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
6208 * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
6209 gtk/gtksignal.c gtk/gtktext.c:
6211 Fixups for warnings from adding const to type of GHashFunc,
6214 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
6215 ansi-warnings fixups.
6217 Sat May 23 17:48:58 1998 Owen Taylor <otaylor@gtk.org>
6219 * gtk/gtkeventbox.c (gtk_event_box_size_allocate):
6220 Locate child at (border_width,border_width), not
6221 (2*border_width,2*border_width). [ The border is _outside_
6224 * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
6225 functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
6227 1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
6229 * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
6232 1998-05-22 <sopwith@redhat.com>
6234 * gtk/gtkeventbox.c: Pass size_allocate on to the child
6235 regardless of whether it is visible or not. Also
6236 locate child at (border_width,border_width), not (0,0)
6238 Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
6240 * gtk/gtkhandlebox.c: Added style_set handler.
6242 Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
6243 [ From: Chris Lahey <clahey@umich.edu> ]
6245 * gtk/gtkeditable.c, gtk/gtkeditable.h,
6246 gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
6247 and set_position functions to get and set the cursor position.
6249 * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
6250 signal status. Make GtkText do user-controlled insertion
6251 and deletion through the Editable widget so that these
6252 signals are properly emitted.
6254 * gtk/gtkentry.c: Changed gtk_entry_set_visibility to
6255 display asterisks instead of empty space when visible = FALSE)
6257 Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
6259 * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
6262 1998-05-21 <sopwith@redhat.com>
6264 * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
6265 custom routine for loading images specified in gtkrc's.
6267 Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
6269 * configure.in: Use pthread_attr_init() as a test function,
6270 since most of the rest of -lpthread is macros on DU4.
6272 Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
6274 * gtk/gtkcombo.c: implemented completion in the entry.
6276 1998-05-18 <sopwith@moebuis.labs.redhat.com>
6278 * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
6280 Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
6282 * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
6283 "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
6284 to be of runtype GTK_RUN_LAST.
6286 * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
6289 * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
6292 Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
6294 * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
6295 text retrived from GtkEntry. only intercept the Tab key if there
6296 was some text to complete.
6298 Fri May 15 21:16:54 1998 Owen Taylor <otaylor@gtk.org>
6300 Basic thread-awareness:
6302 * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
6304 * gdk/Makefile.am gdk/gdkthreads.c: Added new functions
6305 gdk_threads_[init/enter/leave] for applications, plus
6306 gdk_threads_wake to wake the mainloop thread out of
6309 * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
6311 Fri May 15 12:08:48 1998 Owen Taylor <otaylor@gtk.org>
6313 * gtk/testgtk.c (list_clear): Account for the fact
6314 that gtk_list_clear_items is not inclusive. (Clears
6317 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
6319 * gdk/gdk.c: include gdkkeysyms.h always
6322 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
6324 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
6325 the visibility_notify_event method and changed method order.
6327 1998-05-14 <sopwith@moebuis.labs.redhat.com>
6329 * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
6331 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
6333 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
6334 from Olli Helenius <ollhel@batman.jytol.fi>.
6336 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
6338 (gtk_type_set_chunk_alloc): new function to allow allocation of new
6339 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
6342 * gtk/gtkobject.c (gtk_object_finalize): free an object through
6345 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
6347 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
6348 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
6350 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
6352 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
6353 GPOINTER_TO_UINT fixes.
6355 * gtk/gtksignal.c: Include <string.h> for memset.
6357 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
6358 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
6360 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
6361 Cleanups, comments and the ability to have rulers with
6362 a reversed direction.
6364 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
6366 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
6367 that Sopwith missed when changing stat => lstat.
6369 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
6371 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
6372 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
6373 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
6375 * gdk/gdk.c: Print sizeof() results
6376 as g_print("%ld", (glong)sizeof(foo)), to deal with
6377 sizeof() being long on Alpha's.
6379 * gtk/testgtk.c: include <string.h> for strlen
6381 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
6382 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
6384 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
6385 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
6387 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
6389 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
6390 (From: Christopher James Lahey <clahey@umich.edu>)
6392 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
6395 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
6396 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
6397 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
6398 the default relief for the toolbars buttons. Added an
6399 toggle for the toolbar test in testgtk.c.
6401 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
6403 * docs/gtk-config.1: Rewritten and hopefully improved.
6405 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
6408 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
6410 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
6412 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
6413 GtkPreview's visual and colormap, otherwise things can BadMatch.
6415 * gtk/testgtk.c (create_color_preview):
6416 (create_gray_preview): Removed pushing/popping of visual/colormap
6417 now that GtkPreview does things correctly.
6419 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
6420 (gtk_color_selection_draw_wheel): Pick the style from the correct
6421 place (the colorsel->wheel_area widget) so that the GCs will match
6422 with where we are going to paint to.
6424 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
6425 of visual/colormap now that GtkColorSelection does things the
6428 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
6430 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
6431 previously unused window->need_resize flag to mark if a window's
6432 descendents changed size while the window was not visible. In this
6433 case, when the window becomes visible, we reallocate everything,
6434 since we didn't keep track of what actually changed.
6436 (Fixes bug where changing the popdown strings of a
6437 combo to something of the same length caused them to
6438 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
6440 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
6442 [security audit by Alan Cox]
6444 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
6445 exceed maximum assumed size.
6447 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
6448 not exceed maximum assumed size.
6449 (gtk_menu_factory_remove): likewise.
6450 (gtk_menu_factory_find_recurse): likewise.
6452 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
6454 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
6455 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
6456 redrawn if that is still neccessary. don't allow queueing of already
6458 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
6459 widgets which are in the queue can be destroyed safely, handle
6460 requeueing properly.
6461 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
6462 widgets which are in the queue can be destroyed/unrealized safely.
6464 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
6466 * gtkfaq.sgml: add question on multi-threading,
6469 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
6471 * configure.in (cflags_set): preserve automake CFLAGS.
6473 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
6474 and libgdk-1.1.la. this means we need to change certain portions of
6475 the Makefile.am on major/minor version bumps.
6477 * ltmain.sh: the -release option is not required anymore.
6479 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
6480 of the first argument to be of type GtkObject. unconditionally compile
6481 this function. removed __GNUC__ dependancy of the gtk_object_ref and
6482 gtk_object_unref macro wrappers for this function.
6484 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
6488 (gtk_object_data_try_key):
6489 (gtk_object_data_force_id): these are now macros substituting the old
6490 functions. we just use the corresponding g_dataset_* functions for
6491 key->id associations. (this is to assure unique key<->id associations).
6493 1998-05-10 Stefan Jeske <stefan@gtk.org>
6495 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
6498 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
6500 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
6502 * configure.in (LIBS): Try to figure out if this
6503 is Digital Unix and we need -std1 to get the
6506 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
6508 * docs/gtk_tut_it.sgml: update of Italian tutorial
6509 translation from Daniele Canazza <dcanazz@tin.it>
6511 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
6513 * gtk/gtkfeatures.h.in: new file used as template for
6514 * gtk/gtkfeatures.h: new file to define macros indicating newly
6515 introduced features, such as GTK_HAVE_SIGNAL_INIT.
6518 (gtk_signal_emitv_by_name):
6520 new functions to emit signals with an already provided parameter set.
6521 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
6522 (gtk_signal_real_emit): prototype changes, so this functions always
6523 gets its parameters and signal structure as arguments.
6524 (gtk_signal_emit): provide the signal structure and parameter list for
6525 gtk_signal_real_emit.
6526 (gtk_signal_emit_by_name): likewise.
6528 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
6530 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
6531 signal connections through unsetting GTK_CONNECTED.
6532 (gtk_signal_handler_insert): reflect the presence of signal connections
6533 through setting GTK_CONNECTED.
6534 (gtk_signal_real_emit): only check for handler emissions if the object
6535 has the GTK_CONNECTED flag set.
6536 (gtk_signal_handler_pending): don't check for pending handlers if the
6537 GTK_CONNECTED flag is not set for this object.
6539 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
6540 a GtkObject has signal handler connections.
6542 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
6543 set for this object call gtk_signal_handlers_destroy().
6545 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
6546 multiple processing of macro args.
6548 * gtk/gtktypeutils.c:
6551 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
6553 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
6555 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
6556 draw-queue when we are done.
6558 (gtk_widget_queue_draw/_queu_resize): Always return
6559 FALSE and avoid having two idles at the same time.
6561 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
6563 * gtk/gtktext.c: Various fixes to make sure cache
6564 lines are freed if line_start_cache doesn't point to the
6565 beginning of the cache.
6567 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
6569 * style_set improvements for GtkText and GtkEntry
6571 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
6573 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
6576 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
6578 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
6579 data chunks through a global object data structure list. unlink
6580 object data before invoking its destroy function.
6581 (gtk_object_finalize): slight modification to allow usage of object
6582 data during object finalization.
6584 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
6586 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
6587 signal names, e.g. "signal-name" is now an alias for "signal_name".
6588 (gtk_signal_handler_new): allocate handlers through a global handler
6589 structure list, that's faster than memchunks.
6590 (gtk_emission_new): allocate emissions through a global emission
6591 structure list, that's faster than memchunks.
6593 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
6595 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
6597 * ltmain.sh: added a new commandline flag -postfix similar to -release,
6598 but will immediately change the library name.
6601 * gtk/Makefile.am: specify -postfix and -version-info
6603 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
6604 GTK_BINARY_AGE. calculate LT_* variables for libtool.
6606 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
6608 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
6609 background (fg_set -> bg_set confusion).
6611 1998-05-06 Stefan Jeske <stefan@gtk.org>
6613 * gtk/testgtk.c (unselect_all): Removed code that caused an
6616 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
6618 * gtk/gtksignal.c: reimplemented the signal storage system to use a
6619 linear array rather than a hash table.
6620 be carefull *not* to keep any GtkSignal pointers across invokations
6621 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
6622 general code cleanups, made all allocations through memchunks.
6623 (gtk_signal_lookup): we now do the lookup of signals through a key_id
6624 for the signal names to avoid multiple hashing of the signal name on
6625 lookups for the several hirarchy levels of an object.
6627 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
6629 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
6630 to speed things up and remove code duplication.
6632 Reintegrated buffer overflow patches, and added
6633 some extra paranoia.
6635 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
6637 * gdk/gdk.c (gdk_event_translate): A guint * was
6638 being passed where X expected a Keysym *, and
6639 keysyms are long's on Alpha Linux. This was causing
6640 segfaults in Xlib, apparently because of alignment.
6641 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
6643 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
6645 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
6646 set GDK_EXPOSURE_MASK for DrawingAreas
6648 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
6650 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
6651 (superceded by RC file reparsing capabilities)
6653 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
6654 events. (Shouldn't be sent to the InputOnly leader, which
6655 it is now by gdk_event_send_clientmessage_toall
6657 * gtk/testgtk.c: Added extra button to rcfiles test
6658 to send out _GDK_READ_RCFILES events.
6660 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
6662 * gtk/gtkselection.c (gtk_selection_clear): Fixed
6663 reversed conditionals that caused segfault on some
6666 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
6668 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
6669 cast to GTK_OBJECT for gtk_object_ref.
6671 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
6673 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
6674 checking for signal initialization in gtksignal.c.
6676 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
6677 a long debugging period ;)
6679 1998-05-05 Stefan Jeske <stefan@gtk.org>
6681 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
6682 New function to wrap XSetDashes; modified gtkctree.c to use it.
6684 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
6686 * configure.in: Added $x_libs in the other_libraries field in the
6687 check for XShapeCombineMask.
6689 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
6691 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
6693 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
6694 linear array rather than a hash table. it actually speeded up testgtk
6695 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
6696 pointers across invokations of gtk_type_node_next_and_invalidate() and
6697 therefore gtk_type_unique()!
6699 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
6700 inheritance of a class pointer.
6701 (GTK_OBJECT): modifications for speedups.
6702 (GTK_IS_OBJECT): likewise.
6703 (GTK_OBJECT_CLASS): likewise.
6704 (suggested by owen).
6706 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
6708 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
6710 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
6711 since its derivation changed 4 month ago ;(. showed up with the unique
6712 type name checking code in gtk_type_unique().
6714 * random guint->GtkType and macro fixups.
6716 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
6718 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
6719 Configure events that would result in a negative
6722 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
6724 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
6725 "glibconfig.h" and another about writing another IRC
6728 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
6730 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
6731 parameters to log are doubles. Digital Unix apparently
6732 is missing the argument in its prototype.
6734 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
6736 * gtk/gtklabel.c (gtk_label_state_changed): Don't
6737 force a clear until the widget is actually on
6740 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
6742 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
6743 to make this consistent with the gtk-1-0 tree.
6745 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
6747 * configure.in acheader.h gdk/gdkwindow.c
6748 Check for Shape extension both on the client and server
6749 side. (And, more importantly, check for the shape extension
6750 so we may include -lXext even when compiling with --disable-xshm)
6752 Don't set override_redirect on all shaped windows. It isn't
6755 * gdk/gdkwindow.c: Set ->colormap to NULL for root
6756 and foreign windows. Use this to check if we
6757 need to get the colormap from X.
6759 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
6761 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
6762 between the default and the button always in GTK_STATE_NORMAL.
6764 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
6767 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
6769 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
6770 Fix a buffer overflow on pixmaps that claim to have
6771 more than 31 characters per pixel.
6773 (gdk_pixmap_read_string): Don't wrap around strings longer
6774 than half of address space ;-)
6776 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
6777 that were used for printing integers.
6784 int foo (void) { ... }
6786 Even where there were proper prototypes elsewhere.
6788 * gdk/gxid.c (handle_claim_device): Some extra checks.
6789 It isn't safe against being fed bad X id's, but at
6790 least it should be safe against deleting all your
6793 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
6795 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
6796 to set the adjustments value when there is no current emission.
6797 [ Removed by mutual agreement owt 5/3/1998 ]
6799 * gtk/gtksignal.c: added new functions to retrive the number of
6800 existing emissions for a certain signal.
6801 (gtk_signal_n_emissions): new function.
6802 (gtk_signal_n_emissions_by_name): new function.
6804 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
6806 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
6807 set the current focus_child of a container, does proper referencing and
6808 adjusts the vadjustment/hadjustment associated with the focus widget.
6810 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
6811 containers via gtk_container_set_focus_child.
6813 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
6816 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
6817 child since not every child removal goes through this function (this
6818 showed up after gtk_container_set_focus_child() started to reference the
6819 focus_child of a container).
6821 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
6822 of a container from gtk_container_remove into this place.
6824 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
6826 * gtk/gtksignal.c: added new functions to operate on intermediate
6827 function pointers. implemented incremental blocking.
6828 (gtk_signal_disconnect_by_func): new function.
6829 (gtk_signal_handler_block_by_func): new function.
6830 (gtk_signal_handler_unblock_by_func): new function
6832 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
6834 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
6835 Always show the scrollbars when the policy is
6836 GTK_POLICY_ALWAYS...
6838 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
6840 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
6841 "value_changed" if we really passed a new value.
6842 (gtk_adjustment_changed): new function to emit the "changed" signal.
6843 (gtk_adjustment_set_value): new function to emit the "value_changed"
6846 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
6848 * gtk/gtkcombo.c: Further changes to the way the window
6849 is popped up so that it will be compatible with
6850 auto-scrolling in the future.
6852 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
6854 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
6855 the combo-list is empty since that will cause the combo to operate
6856 on a non existing GtkList window.
6857 (gtk_combo_get_pos): provide the combo list with a usfull default
6859 (gtk_combo_popup_button_press): grab the focus.
6860 (gtk_combo_activate): grab the focus.
6862 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
6864 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
6865 function to reset the RC styles for a heirarchy
6867 Clear the window background if necessary in
6868 gtk_window_style_set.
6870 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
6871 rereads all previously read RC files.
6873 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
6874 (Should it just be called gdk_get_toplevels?)
6876 * gtk/testgtk.c: New test to reload RC files.
6878 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
6881 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
6882 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
6883 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
6884 the GTK_ prefix (this solution involved less changes in the
6885 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
6886 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
6887 from lars & stefan to support the derivation of GtkCtree.
6891 initial import of a tree widget derived from gtkclist, courtesy
6892 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
6895 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
6897 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
6899 (gtk_list_insert_items):
6900 (gtk_list_remove_items_internal):
6901 (gtk_list_clear_items):
6902 remove a possible pointer grab, we might get thrown into a loop
6904 (gtk_list_button_press): grab the pointer *before* selecting the child,
6905 because selection of items may cause the lists children to change,
6906 resulting in a grab release.
6907 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
6909 (gtk_list_shutdown): remove all children from the list.
6910 (gtk_real_list_unselect_child):
6911 (gtk_real_list_select_child): *always* put our internal structures into
6912 sane state *before* signal emisions (i.e. list->selection updates prior
6913 to gtk_list_item_[de]select() calls).
6915 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
6916 focused child walks out of the window.
6917 removed CAN_FOCUS for the combo arrow's button since it doesn't react
6918 to keyboard events ("clicked" connection is missing).
6920 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
6922 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
6923 getting colormap for FOREIGN windows to go along with
6924 Raster's fix for visuals.
6929 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
6931 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
6932 Check to catch the case when the viewport fits in either
6933 direction or both, instead of flip-flopping infinitely.
6935 Only show/hide the scrollbars once at the end.
6937 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
6939 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
6940 Include the scrollbars in the foreach call.
6941 (gtk-fortier-980405-0.patch;
6942 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
6945 really should also include its tabs, but that might cause
6946 problems for programs if they
6948 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
6950 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
6951 resize if the size actually changed.
6952 (gtk-johannes-980414-0.patch ;
6953 johannes@nada.kth.se (Johannes Keukelaar) )
6955 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
6957 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
6958 ltmain.sh ltconfig config.sub config.guess:
6960 Reverted back to libtool-1.2 (plus minor patches) so as not to
6961 force the issue for everyone else.
6963 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
6965 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
6966 Updated to libtool 1.2a.
6968 * gtk/gtkclist.c: Draw the in-between lines with style->base
6969 instead of style->white.
6971 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
6973 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
6974 Cache the colormap and children of a window locally
6975 instead of fetching them from the server when needed.
6976 Huge performance difference for creating/destroying
6979 * gtk/gtkstyle.c: Find the depth from the cached
6980 visual, instead of asking the server.
6982 * gtk.m4: Distribute the new version which tries to
6983 figure out what went wrong and give helpful error
6986 * ltmain.sh ltconfig config.sub config.sh:
6987 Updated to libtool 1.2a
6989 * gtk/gtktext.c: Fixed a bug where the drawn level
6990 was being messed up when the text was scrolled
6993 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
6995 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
6996 the filesystem under you (fix from Josh)
6998 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
7000 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
7001 if the viewport already exists before iterating over it, maybe we
7002 haven't been constructed yet.
7004 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
7006 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
7007 the GtkBin widget already has a child.
7009 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
7010 check that child->parent == NULL;
7012 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
7014 * gtk/gtkselection.c (gtk_selection_clear): Only return
7015 FALSE when the clear event is been rejected, not when
7016 widget has already lost the selection. (Which should
7017 only happen when we are setting the selection to another
7020 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
7022 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
7024 Removed the "check visibility after gtk_widget_unparent" bug
7025 in hopefully the last three places.
7027 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
7029 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
7032 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
7034 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
7035 for CAN_FOCUS widgets.
7037 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
7038 adjustments for the table.
7039 (create_list): feature automatic adjustment of the scrolled window to
7040 always contain the focused child.
7041 (create_main_window): keep the focussed button always inside of the
7044 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
7045 adjustments, to contain the allocation of the currently focused child.
7046 (gtk_container_set_focus_hadjustment): new functin to set the
7047 horizontal focus adjustment.
7048 (gtk_container_set_focus_vadjustment): new functin to set the vertical
7051 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
7052 clamp the currents adjustment page into a specific range.
7054 * random GtkType fixups for gtk_*_get_type() functions.
7056 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
7058 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
7059 Account for the fact that gtk_tree_item_remove_subtree
7060 will be called recursively.
7062 Handle removing a collapsed subtree.
7064 (From Andy Dustman <adustman@comstar.net>)
7066 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
7067 root tree when removing items from a non-previously
7070 * gtk/testgtk.c: Added a remove_subtree button.
7072 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
7074 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
7075 before object removing data. This change fixes a bug where
7076 removing the last weak references would cause it to be
7079 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
7081 * gdk/Makefile.am: Removed mostly useless dependency that
7082 was causing problems for SGI's make, when used with
7083 the 'make dist' form of GTK+. (Dependency caused dependencies
7084 to be redone when BUILT_SOURCES changed)
7086 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
7088 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
7091 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
7092 to gtkitem.c so dragging can also work in lists.
7094 * gtk/gtklist.[ch]: Track child enter events and use
7095 those to allow dragging the selection.
7097 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
7099 * gtk/gtktext.c: Try enabling background pixmaps for editable text
7100 widgets. There is a bit of flashing, but not too bad. If you
7101 don't want the flashing, you can always not set a background
7104 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
7106 * gtk/gtktext.c: Fixed a bug where the drawn level
7107 was being messed up when the text was scrolled
7110 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
7112 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
7113 bug: There is no need to set the ExposureMask in the XGrabPointer
7114 (this caused DnD programs to crash).
7116 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
7118 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
7119 field to be of type guint.
7120 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
7122 (gtk_accelerator_table_install): keep a per object list of accelerator
7123 tables that refer to this object.
7124 (gtk_accelerator_table_remove): remove the accelerator table from the
7126 (gtk_accelerator_table_clean): warn if there are any object references
7127 left in an accelerator table upon destruction.
7128 (gtk_accelerator_tables_delete): new function to delete object
7129 references from the accelerator tables associated with this object.
7131 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
7132 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
7133 of an accelerator can be prevented by gtk_signal_emit_stop().
7134 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
7135 so there are no stale pointers in accelerator tables left.
7137 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
7139 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
7140 visible before we unparent it.
7142 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
7144 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
7145 running_timeouts list with the tmp_list link itself, not with a new
7146 GList structure pointing to our link. that would fill up memory and
7147 causes the GList.data fields of the running_timeouts list to point to
7148 GList structures and not GtkTimeoutFunction structures which is a
7150 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
7153 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
7155 * gtk/gtkradiomenuitem.h:
7156 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
7157 ala gtk_radio_button_set_group.
7158 (gtk_radio_menu_item_init): assure that we always have at least a group
7159 that points to self.
7161 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
7162 added g_return_if_fail() statements.
7163 (gtk_radio_button_init): assure that we always have at least a group
7164 that points to self.
7166 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
7168 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
7170 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
7172 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
7173 (Damon Chaplin), which i got wrong when applying Damon's patch the last
7176 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
7178 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
7179 that when we are running with a non-installed colormap,
7180 in 8-bit pseudo-color, we actually are using the system
7181 visual. (Fixes *Bad Match* errors on Digital Unix machines
7182 with multiple 8-bit pseudo-color visuals)
7184 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
7186 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
7187 by whoever thought that randomly changing ints to unsigned int
7188 without reviewing the code was a good idea. It is, btw not
7189 mentioned in the ChangeLog as usual, but I know it was not Elliot
7190 the culprit this time.
7192 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
7194 * Released GTK+ 1.0.0