1 Tue Dec 22 15:55:39 1998 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkoptionmenu.c (gtk_option_menu_button_press):
4 Return TRUE for button press events we handle.
5 (Allows option menus in radio buttons to work...)
7 Tue Dec 22 14:50:25 1998 Owen Taylor <otaylor@redhat.com>
9 * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
10 when we've already found a widget, skip all checks
11 for subsequent children.
13 * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
14 !MAPPED, not !VISIBLE, since a widget (like a notebook
15 page), can be VISIBLE, but !REALIZED or !MAPPED.
17 * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
20 Mon Dec 21 22:01:49 1998 Lars Hamann <lars@gtk.org>
22 * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
24 Sun Dec 20 04:48:59 1998 Tim Janik <timj@gtk.org>
26 * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
29 * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
30 variants: gtk_container_foreach_interp, gtk_idle_add_interp,
31 gtk_timeout_add_interp, gtk_signal_connect_interp.
33 Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
35 * configure.in: added sv to ALL_LIGNUAS
37 Sat Dec 19 22:49:40 1998 Tim Janik <timj@gtk.org>
39 * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
40 that caused this function to always return NULL (noticed by marius
43 Sat Dec 19 17:28:30 1998 Owen Taylor <otaylor@redhat.com>
45 * configure.in: Don't add the gthread libs to
46 GLIB_LIBS either, or -lgthread -lpthread will get
47 pulled into all applications because of shlib deps.
49 * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk:
50 Use GLIB's priority #define. Revise scale of
53 Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
55 * gtk/gtkmain.c: always run a g_main_iteration, even if
56 there are no active main loops. This fixes the gimp splash
59 Sat Dec 19 05:37:51 1998 Tim Janik <timj@gtk.org>
61 * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
62 (label->words != NULL) since that's a valid case when the label
63 is empty, or just default constructed.
64 fixed indentation prototype arguments and braces in some places.
65 also, pointer comparisions and initializations are done with NULL
66 not 0, there's a reason GLib defines NULL.
68 * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
69 putback_events) so this again returns whether events are pending,
70 not whether other sources like idles are pending.
72 * gtk/gtkmain.c (gtk_main_iteration_do):
73 (gtk_main_iteration): return whether the loop is done, not whether
74 something got dispatch to restore the original behaviour (yosh: this
75 fixes code like in GleSelector).
77 Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
80 * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
83 Sat Dec 19 01:56:13 1998 Lars Hamann <lars@gtk.org>
85 * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
88 Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
90 * configure.in: add ja to ALL_LINGUAS
92 Fri Dec 18 15:19:54 1998 Owen Taylor <otaylor@redhat.com>
94 * gtk/gtksocket.c (gtk_socket_filter_func): Marked
95 plug window as destroyed before destroying the
98 Fri Dec 18 14:17:14 1998 Owen Taylor <otaylor@redhat.com>
100 * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
101 tearoff window so when we reparent the window out,
102 the window doesn't shrink down.
104 1998-12-18 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
106 * configure.in: do not export the glib flags for thread support to
109 Fri Dec 18 01:32:59 1998 Tim Janik <timj@gtk.org>
111 * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
112 get the original behaviour back, i.e. the event queue needs to be flushed
113 after a main loop has been quitted.
114 (gtk_main): add/remove the current main loop to/from the main loop
115 before/after init/quit functions have been exected to preserve the
116 original gtk_main_quit() behaviour.
118 Thu Dec 17 23:48:29 1998 Tim Janik <timj@gtk.org>
120 * gdk/gdkevents.c (gdk_events_init): changed argument order in call
121 to g_main_add_poll() to match recent glib changes.
123 Thu Dec 17 20:33:28 1998 Owen Taylor <otaylor@redhat.com>
125 * gtk-config.in: Add @INTLLIBS@.
126 gtk-scier-981116-0.patch Sean Cier <scier@PostHorizon.com>) ]
128 * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
129 gtk/gtkgamma.c gtk/gtkinputdialog.c
130 gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
133 Applied parts of gtk-egger-981215-1 [ Daniel Egger
134 <Daniel.Egger@t-online.de> ] marking additional strings for
135 internationalization.
137 * po/nl.po: Added Dutch translation from
138 Paul Siegmann <pauls@euronet.nl>.
140 Thu Dec 17 18:25:52 1998 Owen Taylor <otaylor@redhat.com>
142 * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
143 info tag from the context so if the source unexpectedly
144 responds in the future, we do nothing properly.
146 Thu Dec 17 18:24:41 1998 Owen Taylor <otaylor@redhat.com>
148 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
149 the case where one side of the the pane is empty.
151 * gtk/gtkfilesel.c (gtk_file_selection_init): Set
152 dir_title before using it. (Pointed out by
153 Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
155 Thu Dec 17 10:53:20 1998 Owen Taylor <otaylor@redhat.com>
157 * gtk/gtklabel.c (gtk_label_set_text): Free
158 previous label->label_wc.
160 * gtk/testgtkrc: Leave font, not fontset commented
163 1998-12-17 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
165 * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
166 unnecessary USE_XIM guard inside another. Made gdk_use_mb
167 static. Compile gdk_set_locale also if not USE_XIM.
169 Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
171 * Released GTK+ 1.1.9
178 gtk/gtkfeatures.h.in:
179 docs/gtk-config.1: version=1.1.9
181 Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
183 * autogen.sh: rm -rf intl breaks --disable-nls, put it back
186 * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
187 Digital: 1 GTK+: 0 (for now)
189 Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
191 * gdk/gdkevents.c: updated call to g_main_add_poll
192 instead of g_main_poll_add
194 Wed Dec 16 23:32:05 1998 Owen Taylor <otaylor@redhat.com>
196 * gtk/gtklabel.c (gtk_label_expose): Remove
199 Wed Dec 16 22:50:52 1998 Owen Taylor <otaylor@redhat.com>
201 * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0
202 mb functions, and avoid them.
204 Wed Dec 16 16:57:55 1998 Owen Taylor <otaylor@redhat.com>
206 * gdk/gdkevents.c (gdk_events_queue): Don't
207 call XPending() if we have putback events.
209 Wed Dec 16 16:04:41 1998 Owen Taylor <otaylor@redhat.com>
211 * gtk/gtklabel.c (gtk_label_expose): Do nothing
212 on empty string, quietly.
214 Wed Dec 16 15:36:19 1998 Owen Taylor <otaylor@redhat.com>
216 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
217 Redraw the character under the cursor when removing
220 Wed Dec 16 13:06:17 1998 Owen Taylor <otaylor@redhat.com>
222 * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
223 thread lock back to GDK - we need it there for locking
224 when translating events. Rename things appropriately.
226 Wed Dec 16 11:44:21 1998 Owen Taylor <otaylor@redhat.com>
228 * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
230 Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
232 * Released GTK+ 1.1.8
238 docs/gtk-config.1: version=1.1.8
240 1998-12-16 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
242 * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
244 Wed Dec 16 07:03:32 1998 Tim Janik <timj@gtk.org>
247 * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
248 gtk_widget_set_app_paintable() which users can use to make
249 a widget paintable for the application. changed other files accordingly.
251 Wed Dec 16 05:26:32 1998 Tim Janik <timj@gtk.org>
253 * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
254 depend on GLib 1.1.8.
257 * gdk/gdkglobals.c: removed last Gdk threads specific bits.
259 * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
261 * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
262 to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
263 honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
264 and GTK_THREADS_LEAVE(). changed callers accordingly.
266 Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
268 * autogen.sh: warn if glib.m4 or gettext.m4 are not found
269 in aclocal's directory.
271 Tue Dec 15 21:36:14 1998 Owen Taylor <otaylor@redhat.com>
273 * gtk/testgtk.c (create_layout): Create buttons,
276 1998-12-15 Joel Becker <jlbec@ocala.cs.miami.edu>
278 * autogen.sh: reordered gettextize and aclocal, because
279 gettextize was messing up aclocal.m4.
281 Tue Dec 15 22:30:44 1998 Lars Hamann <lars@gtk.org>
284 removed clist flag : GTK_CLIST_DRAG_SELECTION
285 added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
286 GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
287 (GtkCListDragPos) : new enum for DND
288 (GtkButtonAction) : new enum of possible mouse button actions
289 (struct _GtkCList): added button_actions array.
290 Added drag_button and click_cell struct, to store cell and
291 mouse button of last button_press_event
293 (struct _GtkCListClass): new class method draw_drag_highlight.
294 (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
295 new functions. Moved from gtkctree.h. Now clist is reorderable
297 (gtk_clist_set_button_actions) new function to customize mouse
301 (gtk_clist_drag_begin)
302 (gtk_clist_drag_motion)
303 (gtk_clist_drag_leave)
305 (gtk_clist_drag_drop)
306 (gtk_clist_drag_data_get)
307 (gtk_clist_drag_data_received) : new dnd widget methods to
308 implement clists reorderability via DND
310 (remove_grab) : new function. remove mouse grab if necessary.
311 (draw_drag_highlight) : new method. Draw dnd highlight depending
312 on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
314 (gtk_clist_class_init): added object args "reorderable" and
317 (gtk_clist_button_press) (gtk_clist_button_release) :
318 use button_actions array to decide which action to perform.
319 (gtk_clist_motion) : start reorder operation if necessary.
322 (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
323 drag_row, drag_source, drag_target, reorderable, use_icons,
325 (gtk_ctree_set_reorderable) : deprecated function.
326 use gtk_clist_set_reorderable instead.
327 (gtk_ctree_set_use_drag_icons) : deprecated function.
328 use gtk_clist_set_use_drag_icons instead.
331 (gtk_ctree_class_init): removed object args "reorderable" and
334 (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
335 (tree_toggle_selection) (set_mouse_cursor) : removed
337 (draw_drag_highlight) : new clist method. replacement for
338 draw_xor_line and draw_xor_rect functions
339 (check_drag) renamed check_cursor function
341 (gtk_ctree_drag_begin)
342 (gtk_ctree_drag_motion)
343 (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
344 reorderability via DND
346 (gtk_ctree_button_release)
347 (gtk_ctree_button_motion) : removed.
350 (create_clist) : added new reorderable toggle button
352 Tue Dec 15 19:50:41 1998 Owen Taylor <otaylor@redhat.com>
354 * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use
355 base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
356 used in detergent commercials.
358 Tue Dec 15 16:54:09 1998 Owen Taylor <otaylor@redhat.com>
360 * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
361 define from <gtkcompat.h> to <gtklabel.h> for
364 1998-12-15 Jeff Garzik <jgarzik@pobox.com>
366 * configure.in, gdk/Makefile.am, gtk/Makefile.am:
367 Removed last remaining thread-related configure bits
368 that have been moved into GLib.
370 1998-12-15 Elliot Lee <sopwith@bogus.cuc.ml.org>
372 * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
373 as the mask for checking for GDK_INPUT_EXCEPTION events.
375 1998-12-15 Martin Baulig <martin@home-of-linux.org>
377 * acinclude.m4: Make the gettext check for for libc5 systems.
379 * autogen.sh: Not running gettextize fails on a fresh CVS checkout
380 and we'll get a lot of bug reports tomorrow, so I add it back.
382 * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
383 AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
386 Tue Dec 15 16:06:15 1998 Owen Taylor <otaylor@redhat.com>
388 * acinclude.m4: Provide a hacked version of the
389 gettext macros that never use the included gettext.
391 * Makefile.am configure.in: Remove references
394 * autogen.sh: Don't run gettextize.
396 Tue Dec 15 14:30:35 1998 Owen Taylor <otaylor@redhat.com>
398 * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
400 * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
401 to label. (Based on patch from Jeff Dairiki
402 <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
404 - Adds new function gtk_label_set_line_wrap()
405 - implement GTK_JUSTIFY_FILL.
406 - rename gtk_label_set to gtk_label_set_text() add
407 gtk_label_set() to gtkcompat.h.
409 * Use an internal wc representation in the label, so
410 that we handle underlining and line breaks correctly
411 for multi-byte strings.
413 Tue Dec 15 13:32:28 1998 Owen Taylor <otaylor@redhat.com>
415 * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
417 * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
419 * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed
420 GtkDrawWindow, which GTK_USER_DRAW obsoletes.
422 Tue Dec 15 11:37:05 1998 Owen Taylor <otaylor@redhat.com>
424 * gtk/gtkmain.c: Fixed up some warnings.
426 Tue Dec 15 10:32:01 1998 Owen Taylor <otaylor@redhat.com>
428 * gtk/gtk{h,v,}paned.{c,h}: Add new functions
429 gtk_paned_set_position(),
430 gtk_paned_pack1/2(). The latter take a
431 shrink and resize parameters, that allows setting
432 minimum sizes and getting 'relative' resizing.
434 Tue Dec 15 10:26:23 1998 Owen Taylor <otaylor@redhat.com>
436 * gdk/gdkevents.c: Keep separate putback_events and
437 queued_events queues so that we get both FIFO and
438 preemptive behavior for gdk_event_put().
440 Tue Dec 15 09:22:44 1998 Owen Taylor <otaylor@gtk.org>
442 * gtk/gtkrc.c (gtk_rc_init): Removed unused
443 variable, fixed minor memory leak.
445 * gdk/gdk.c: Fixed another merge problem.
447 Tue Dec 15 08:53:38 1998 Owen Taylor <otaylor@redhat.com>
449 * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
450 which crept back in in last commit.
452 Tue Dec 15 01:38:53 1998 Owen Taylor <otaylor@redhat.com>
454 * gtk/Makefile.am: Commented out testthreads from
455 the build process, since we won't have any idea
456 how to create a thread.
458 * configure.in (LIBS): use glib-config ... gthread
459 so we always build a thread-compatible library.
461 * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
462 gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
463 gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
464 gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
465 gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
467 Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
468 and idles to account for the fact that they are no
469 longer called within the GTK+ lock.
471 * gtk/gtkprivate.h: Added definitions for locking
474 * gtk/gtkmain.c: Re-implement the main loop
475 in terms of the GLib main loop.
477 * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading
478 functionality, as it seems better to subsume GDK within the
479 GTK+ lock than vice-versa.
481 * gdk/gdkevents.c: New file, containing event handling bits
484 * gdk/gdkevents.c: Implement event source for GDK
487 * configure.in gdk/gdkevents.c: Removed attempts to
488 subtract base_id, which were already non-functional.
490 Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
493 * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
495 * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
496 after XShmAttach, and nobody complained
498 Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
500 * po/de.po: Replaced the crappy german po-file with a valid one.
502 Mon Dec 14 16:10:05 1998 Owen Taylor <otaylor@redhat.com>
504 * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
505 suffixes to default rc file names, and look these
506 up in addition to the base filename, to facilitate
507 having the correct fontset per-locale.
509 move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
511 * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
512 New function to set a function to translate menu paths.
514 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
515 results of g_strsplit().
517 1998-12-14 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
519 * configure.in (ALL_LINGUAS): Added 'pt'.
521 * po/pt.po: Added Portuguese translation.
523 Mon Dec 14 20:04:31 1998 Stefan Jeske <stefan@gtk.org>
525 * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
526 the spinbutton is editable.
528 Mon Dec 14 12:24:13 1998 Owen Taylor <otaylor@redhat.com>
530 * HACKING: Added gettext-10.35
532 * autogen.sh: Run gettextize.
534 Wed Dec 9 16:29:06 1998 Owen Taylor <otaylor@redhat.com>
536 Applied gtk-egger-981010-[12]
537 [ Daniel.Egger@t-online.de (Daniel Egger) ]
539 * gtk/gtkintl.h: New file - defines for localization.
541 * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
542 for internationalization.
544 * gtk/gtkmain.c: call bindtextdomain
546 * po/ - directory for translations. Initially includes
549 Mon Dec 14 02:42:11 1998 Tim Janik <timj@gtk.org>
551 * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
552 RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
553 gtk_widget_real_grab_focus() so a signal is always emitted
554 if the focus is grabbed on a widget.
556 Mon Dec 14 02:13:01 1998 Tim Janik <timj@gtk.org>
558 * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
559 not to delay the submenu popup from a menu item deselection time stamp.
560 the code looks even more hackish than before, but in practice "feels"
563 1998-12-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
565 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
566 signal for widgets. When the signal is emitted, the widget will
567 grab the focus. This is needed to let the user press an
568 accelerator key in a dialog box and have the corresponding widget
571 * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
572 signal. The default handler is simply gtk_widget_grab_focus().
574 Sun Dec 13 22:15:48 GMT 1998 Tony Gale <gale@gtk.org>
576 * docs/gtk_tut.sgml: Update the following sections to the
583 Sat Dec 12 19:11:35 1998 Tim Janik <timj@gtk.org>
585 * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
587 * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
589 * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
591 Sat Dec 12 17:46:55 1998 Owen Taylor <otaylor@gtk.org>
593 * gtk/gtklayout.c (gtk_layout_unrealize): Mark
594 child->window as destroyed so we don't destroy
597 Sat Dec 12 17:18:32 1998 Owen Taylor <otaylor@redhat.com>
599 * gdk/gdkfont.c (gdk_text_extents): Corrections
600 to computation of extents of text from a font set.
601 (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
602 and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
604 Fri Dec 11 08:59:12 1998 Owen Taylor <otaylor@redhat.com>
606 * gtk/gtklistitem.c (gtk_list_item_style_set):
607 * gtk/gtklist.c (gtk_list_style_set):
608 Added "style_set" handlers.
610 Fri Dec 11 05:49:30 1998 Owen Taylor <otaylor@redhat.com>
612 * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
613 handler so that the background of the clist changes
616 Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
618 * Released GTK+ 1.1.7
625 gtk/gtkfeatures.h.in:
626 docs/gtk-config.1: Version to 1.1.7
628 Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
630 * gtk/gtkclist.c: avoid void pointer math
633 * gtk/gtkhscrollbar.c
635 * gtk/gtkvscrollbar.c: removed trailing , from enums
637 * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
639 * gtk/testgtk.c: removed C++ comment added by owenpoo
641 Thu Dec 10 21:48:34 1998 Owen Taylor <otaylor@redhat.com>
643 * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
645 Thu Dec 10 20:42:22 1998 Owen Taylor <otaylor@redhat.com>
647 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use
648 gdk_window_get_origin() instead of gdk_window_get_position,
649 because get_position is unreliable for plugs.
651 This is a bad hack, maybe we need GDK_WINDOW_PLUG?
653 Thu Dec 10 17:58:49 GMT 1998 Tony Gale <gale@gtk.org>
656 - re-write the GtkProgressBar section to the 1.1 API.
657 - add an Appendix listing all the signals
658 (apologies to TimJ for taking so long in using his hard work
659 in automating the extraction - thanx Tim).
660 * examples/*: bring them all upto the tutorial versions
662 Thu Dec 10 02:21:16 1998 Jeff Garzik <jgarzik@pobox.com>
664 * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
665 * gtk/testrgb.c: include string.h, for strlen
667 Wed Dec 9 17:39:26 1998 Owen Taylor <otaylor@redhat.com>
669 * configure.in: Add a case for success in
670 test for XUnregisterIMInstantiate, to prevent
673 Wed Dec 9 13:06:31 1998 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
675 * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
676 list and return type for non-XIM fallback.
678 * configure.in: Only build XIM-support if available.
680 Wed Dec 9 12:23:30 1998 Owen Taylor <otaylor@redhat.com>
682 * gtk/testselection.c (main): Add in missing 'flags'
683 field to target list.
685 * gdk/gdkproperty.c (gdk_atom_intern): Actually
686 add the atoms to the local cache.
688 Wed Dec 9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
690 * gdk/gdkprivate.h: put text after #endif in comment
692 * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
694 * gtk/testdnd.c: #include <string.h>
696 Mon Dec 7 10:27:09 1998 Owen Taylor <otaylor@redhat.com>
698 * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
699 signals through the widget heirarchy. This is unpleasant, as it
700 causes more X traffic, but is necessary, because we have to clean
701 up our Input Contexts before destroying the X windows.
702 (from matsu-981109-0.patch)
704 Mon Dec 7 10:18:18 1998 Owen Taylor <otaylor@redhat.com>
706 Applied gtk-a-higuti-981202-0 :
707 [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
709 * gdk/gdk.h gdk/gdk.c
710 (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
711 implemented by a combination of Xlib functions, so
712 it works even with X_LOCALE.
713 (gdk_wcstombs): New function.
714 (g_mbtowc): Removed. No longer needed.
716 * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c:
717 Added _wc() variants to gdk_text_width(),
718 gdk_char_width(), gdk_draw_text(),
721 (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
722 wcslen, wcscpy, wcsncpy):
723 Removed. No longer needed.
725 (gdk_iswalnum): New macro.
726 (gdk_iswspace): New macro.
728 (GdkWChar): New typedef.
730 * gtk/gtkentry.h, gtk/gtkentry.c
731 There are many changes according to the change of the
732 internal representation of text, from multibyte string
734 * gtk/gtkprivate.h, gtk/gtkmain.c
735 Removed the variable gtk_use_mb and related codes.
736 * gtk/gtkspinbutton.c
737 Some changes according to the change of type of entry->text.
738 * gtk/gtktext.h, gtk/gtktext.c
739 Changed the internal representation of text. We use GdkWchar
740 if a fontset is supplied. If not, we use guchar to save
743 Tue Dec 1 15:20:39 1998 Owen Taylor <otaylor@redhat.com>
745 * gdk/gdkwindow.c (gdk_window_new): When creating
746 a window with a specified non-system visual, use
749 Mon Nov 30 11:50:13 1998 Owen Taylor <otaylor@redhat.com>
751 * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
752 gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
753 gtk/gtkentry.c gtk/gtktext.c:
755 Applied matsu-981109-0
756 [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
758 - Change system of setting input method values
759 from varargs to a structure, similar to GC's
760 or window attributes.
762 - Various fixes to event handling.
766 * gdk/gdkim.c: Split of input method stuff into
767 a separate source file.
769 * Remove GdkIM typedef, change everything from
770 GdkIC to GdkIC * to be consistent with the
773 Wed Dec 9 00:41:41 1998 Owen Taylor <otaylor@redhat.com>
775 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
776 correct amount of memory for strings.
778 Tue Dec 8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
780 * Released GTK+ 1.1.6
787 gtk/gtkrc.c: Read in default files.
789 Wed Dec 9 00:49:12 1998 Tim Janik <timj@gtk.org>
791 * gtk/gtktypeutils.h:
792 * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
793 allocated structure holding certain type specific informations.
794 fixed the big bunch of `discards const' warnings with the
795 initialization of enum/flags values.
797 Tue Dec 8 15:10:17 1998 Owen Taylor <otaylor@redhat.com>
799 * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
800 Fixed order of arguments to gdk_window_transient_for().
802 Tue Dec 8 18:02:57 GMT 1998 Tony Gale <gale@gtk.org>
804 * examples/Makefile: simple top level Makefile that invokes all
805 the sub-directory Makefiles.
807 1998-12-08 Andrew T. Veliath <andrewtv@usa.net>
809 * gtk/testgtk.c: Functions to test the toolbar space style.
811 * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
812 GtkToolbarChild to hold allocation. Set default space style to
813 GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
815 (gtk_toolbar_paint_space_line): New function; paints the separator
816 line, using "toolbar" as the detail.
817 (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
818 style is set to SPACE_LINE.
819 (gtk_toolbar_size_allocate): Store space allocations.
820 (gtk_toolbar_insert_element): If we are a space, allocate and
821 initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
822 (gtk_toolbar_set_space_style): New function.
824 * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
825 and LINE. Add prototype for gtk_toolbar_set_space_style.
827 Mon Dec 7 16:03:55 1998 Owen Taylor <otaylor@redhat.com>
829 * gtk/gtkthemes.h: Remove random unnecessary includes
832 1998-12-07 Damon Chaplin <DAChaplin@msn.com>
834 * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
835 we only try to match styles which are currently shown.
837 (gtk_font_selection_init): set the notebook tabs homogeneous and set
838 the border, so we don't need to set the size explicitly (bad for i18n).
839 Used the clist auto-resize feature for the font and style lists on the
840 main page and all the filters. Used padding for the 'Reset Filter'
841 button instead of spaces around it (bad for i18n).
843 (gtk_font_selection_find_font): when searching for
844 a font, if we can't match both the family and foundry, we return any
845 font where just the family matches. (The foundry can even be '*'.)
847 (gtk_font_selection_show_available_styles):
848 (gtk_font_selection_realize_list): don't set the style clist row
849 colours (for the charset rows) until the clist is realized, since we
850 use the clist style's insensitive colours.
852 Mon Dec 7 13:38:06 1998 Owen Taylor <otaylor@redhat.com>
854 * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
855 _after_ doing XShmAttach. This should work everywhere,
856 and avoid the need for signal handlers or configure
859 Thu Dec 3 19:58:45 1998 Owen Taylor <otaylor@redhat.com>
861 * gtk/gtkinputdialog.c: Use _add_with_viewport() for
862 scrolled window contents.
864 1998-12-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
866 * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
867 field in the structure.
869 Mon Dec 7 15:15:06 GMT 1998 Tony Gale <gale@gtk.org>
871 * docs/gtk_tut.sgml: Start mass update for GTK 1.1
872 * examples/extract.sh: Look for the best version of awk
873 * examples/extract.awk: Fix FD leak
874 * example/base: minimal example from Tutorial
876 Mon Dec 7 01:29:27 1998 Owen Taylor <otaylor@gtk.org>
878 * gtk/gtkwindow.c: New functions
879 gtk_window_set_transient_for() - set up a "transient for" relationship.
880 gtk_window_set_default_size() - set the initial size of a window
881 distinct from its minimum size.
882 gtk_window_set_geometry_hints() - Allow the user to set
883 minimum, maximum sizes, aspect rations, and gridded geometry,
884 possibly all with respect to a subwidget of the window.
885 These interfaces are still a wee bit experimental.
887 * gdk/gdk.c: Added gdk_window_set_transient_for(),
888 gdk_window_set_geometry_hints(), and gdk_window_set_role().
890 * gdk/gdktypes.h: Added new types for find-grained specification
893 * gtk/testgtk.c: Various changes to tests to test the
896 * gtk/gtkfontsel.c: Squash a few 'const' warnings.
898 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
899 call to gtk_style_set_background() to prevent egregious
902 Mon Dec 7 03:52:01 1998 Tim Janik <timj@gtk.org>
904 * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
905 signals, don't pass the data pointer twice, but swap it with the
906 object pointer (proposed on Nov 30 1998 on gtk-devel-list).
908 Mon Dec 7 03:08:39 1998 Tim Janik <timj@gtk.org>
910 * gtk/gtktypeutils.h:
911 * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
912 internal type info data to the user. if such functionality is required
913 we should provide wrapping accessors, ala gtk_signal_query(). also the
914 GtkTypeInfo structures are dynamically allocated memory portions, so
915 only the type system is really allowed to access that stuff.
917 * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
918 since it destroys the possibility to implement automatic marshaller
919 lookups some day, and it also disables third party code's ability to
920 connect to any signal.
922 Mon Dec 7 01:32:18 1998 Tim Janik <timj@gtk.org>
924 * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
925 Tab key on the entry. the focus shouldn't get lost even if completion
926 is attempted from an empty entry, since an empty entry string does
927 indeed have a valid completion meaning (complete all).
928 (gtk_file_selection_init): cast the gchar array parameter in calls to
929 gtk_clist_new_with_titles() to quit compiler warnings.
930 (check_dir): the no_stat_dirs struct must not be const, since we do
931 indeed modify its contents.
933 * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
938 changed emission allocation, so we don't use a doubly linked list
939 but link ourselfs (singly linked).
940 changed emission hooks, they get the emision parameters passed as
941 well now and are emitted during the actuall signal emission (after
942 the RUN_FIRST class method, but prior to RUN_FIRST handlers).
943 the existing restrictions do still apply to signal emission hooks,
944 i.e. an emission may not be stopped or restarted from an emission hook.
945 due to possibly huge perfomance impacts, frequent use of emision hooks
946 is also not recommended.
947 (gtk_signal_next_and_invalidate): added an
948 assertments which explicits what the code assumes anyways: a
949 maximum amount of 65535 signals.
951 * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
952 gtk_container_foreach_full() should be used instead.
955 deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
956 we provide _full variants.
958 * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
959 gtk_signal_connect_full() for long enough now.
961 1998-12-06 Marius Vollmer <mvo@zagadka.ping.de>
963 * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
964 (gtk_signal_connect_by_type): Allow only no_marshal handlers to
965 connect to signals with a NULL marshaller.
967 * gtk/gtktypeutils.c (gtk_type_get_info): New.
968 gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
970 Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
972 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
973 arrows if wrap == FALSE and interval borders are reached.
975 Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
977 * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
978 long-standing typo in aspect ratio computation code.
979 (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
981 Fri Dec 4 01:20:06 1998 Lars Hamann <lars@gtk.org>
983 * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
984 valid row numbers only
985 (toggle_row): check if clist_row != NULL
987 Fri Dec 4 00:50:12 1998 Lars Hamann <lars@gtk.org>
989 * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
992 (gtk_clist_set_column_visibility)
993 (gtk_clist_column_titles_active)
994 (gtk_clist_column_titles_active)
995 (gtk_clist_column_title_passive)
996 (gtk_clist_column_title_active): few additional tests whether
997 column->button != NULL
999 Thu Dec 3 16:49:18 1998 Owen Taylor <otaylor@redhat.com>
1001 * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
1002 from 10 seconds, so it doesn't abort while users
1003 have an ACTION_ASK menu up.
1005 * gtk/gtkdnd.c: Hide the icon window between sending a a
1006 drop event to the destination and displaying the
1007 snapback animation, so that it doesn't hang around
1010 Thu Dec 3 16:37:42 1998 Owen Taylor <otaylor@redhat.com>
1012 * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
1013 for the foreground of cells for CLists in the insensitive
1014 state, instead of GTK_STATE_PRELIGHT.
1016 Thu Dec 3 06:20:59 1998 Tim Janik <timj@gtk.org>
1018 * gtk/gtkwindow.c: moved checks upon focus setting from
1019 gtk_window_real_set_focus to gtk_window_set_focus, so we don't
1020 emit the signal if unneccessary.
1022 * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
1023 containers when grabbing focus on a new widget. this is based on
1024 a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
1026 * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
1027 flag, so we take the buttons into consideration upon the next focus
1030 * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
1033 Wed Dec 2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1035 * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
1036 enhancement for true-color displays.
1042 docs/gtk-config.1: up to version 1.1.6
1044 Wed Dec 2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
1046 * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
1047 we release it this time
1049 Wed Dec 2 01:39:02 1998 Tim Janik <timj@gtk.org>
1051 * gtk/gtknotebook.h:
1052 * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
1054 * incremented version number to 1.1.6 and made Gtk
1055 dependant on GLib 1.1.6.
1057 * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
1058 from guint16 to gint16, since sizes bigger than 32767 are not supported
1059 anyways, and aritmethics with intermediate negative values are possible
1062 Tue Dec 1 00:00:04 1998 Tim Janik <timj@gtk.org>
1064 * gtk/gtkscrolledwindow.c:
1065 implementation of GTK_POLICY_NEVER functionality, added rationales
1066 on the policy and size requisition handling at the top.
1067 (gtk_scrolled_window_size_request):
1068 we assume a default minimum for our child's width and height
1069 if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
1070 specified the dimension explicitely.
1071 (gtk_scrolled_window_size_allocate):
1072 do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
1074 * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
1075 size we require (including the child).
1078 (gtk_clist_size_request): report the real size required.
1080 * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
1082 * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
1083 need to be a static variable.
1085 Mon Nov 30 22:41:25 1998 Tim Janik <timj@gtk.org>
1089 * gtk/gtkviewport.h:
1090 * gtk/gtkviewport.c:
1097 * gtk/gtkscrolledwindow.h:
1098 * gtk/gtkscrolledwindow.c:
1099 s/scroll_adjustements/scroll_adjustments/
1100 s/scroll_adjustments/set_scroll_adjustments/g
1102 Tue Dec 1 22:45:58 1998 Lars Hamann <lars@gtk.org>
1104 * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
1106 * gtk/gtkclist.c (gtk_clist_row_move): new public function.
1107 emit a row_move signal
1108 (real_row_move): move source_row to dest_row
1109 (gtk_clist_swap_rows): use gtk_clist_row_move calls.
1110 (gtk_clist_columns_autosize): resize all columns to their optimal
1112 * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
1114 * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
1116 Tue Dec 1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
1120 * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
1121 Separate vars for each, for granularity.
1123 Tue Dec 1 02:19:54 1998 Tim Janik <timj@gtk.org>
1125 * gtk/gtkenums.h: fixed a stupid error of mine about the run type
1128 1998-11-30 Elliot Lee <sopwith@cuc.ml.org>
1130 * {gdk,gtk}/*.c: Make read-only data structures "static const" to
1131 allow them to be shared, mainly including (but not limited to) the
1132 GtkTypeInfo structures for each class.
1134 * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
1136 Mon Nov 30 12:17:10 1998 Jeff Garzik <jgarzik@pobox.com>
1139 Surround debug variable with #ifdef to silence gcc.
1141 * gtk/gtknotebook.c (gtk_notebook_reorder_child):
1142 Added initializer to quiet gcc warning.
1143 Added assertion to check for null pointer deref.
1145 Mon Nov 30 10:11:29 1998 Tim Janik <timj@gtk.org>
1147 * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
1148 system specific includes.
1150 * gtk/gtksignal.c: asured that stop and restart emissions are also
1151 checked and processed for not connected objects. fixed up restart
1152 emission administration. invoke emission hooks after emission, hooks
1153 are not supposed to muck around with the current emission, and
1154 may also not cause emission restarts. fixed up stop emission
1157 Mon Nov 30 06:20:36 1998 Tim Janik <timj@gtk.org>
1159 * gtk/testgtk.c: added an event watcher for enter/leave based on
1160 signal emission hooks.
1162 * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
1163 GTK_RUN_NO_HOOKS signal.
1166 * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
1167 to a signal with gtk_signal_add_emission_hook or
1168 gtk_signal_add_emission_hook_full, and can be removed again with
1169 gtk_signal_remove_emission_hook.
1171 * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
1172 an appropriate mask for signal runtypes for a long time now.
1173 added GTK_RUN_NO_HOOKS value, which is used to flag signals
1174 that do not allow the running of signal hooks.
1176 1998-11-26 Michael Krause <m.krause@tu-harburg.de>
1178 * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
1179 argument a gint: switch_page signal delivers valid page numbers
1182 Sun Nov 29 06:12:01 1998 Tim Janik <timj@gtk.org>
1184 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment):
1185 set composite names.
1187 * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
1188 check, people must use gtk_type_init().
1189 fixed up type allocation for foreign fundamentals.
1192 * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
1193 for internal use by containers, that want to assign specific composite
1194 names to their composite children.
1195 added gtk_widget_get_composite_name() which will return a newly
1196 allocated string, containing the composite name of a widget. valid
1197 composite names can only be retrived from widgets that have a parent
1198 assigned and are flagged as GTK_COMPOSITE_CHILD.
1200 * gtk/gtkcontainer.h:
1201 * gtk/gtkcontainer.c: added a new function
1202 gtk_container_child_default_composite_name() which will return a
1203 newly allocated string, holding the composite name of a containers
1204 child. a default implementation is provided which will compose the
1205 composite name out of the widgets type and its sequential children
1206 id. this implementation can be overidden through a new class function
1207 *(composite_name)().
1209 Sat Nov 28 10:57:59 1998 Owen Taylor <otaylor@redhat.com>
1211 * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
1212 expose_event handler - we had two expose_event
1215 Sat Nov 28 03:13:42 1998 Tim Janik <timj@gtk.org>
1217 * gtk/gtkscrolledwindow.h:
1218 * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
1219 it inherits from GtkBin now.
1221 * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
1222 visibility of child.
1223 (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
1224 added check so a child gets only drawn if it's visible.
1227 * gtk/gtkwidget.c: removed gtk_widget_draw_children().
1230 * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
1233 * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
1234 added internal function gtk_widget_reset_shapes() from gtkstyle.c.
1237 * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
1238 argument, changed callers.
1240 * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
1241 it will issue a warning now.
1243 * gtk/gtkcompat.h: new file to #define aliases for historic
1246 * changed 8 function names for consistency and provided aliases to keep
1247 source compatibility in gtkcompat.h:
1248 (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
1249 (gtk_container_set_border_width): renamed from gtk_container_border_width
1250 (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
1251 (gtk_packer_configure): renamed from gtk_packer_set_child_packing
1252 (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
1253 (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
1254 (gtk_scale_get_value_width): renamed from gtk_scale_value_width
1255 (gtk_window_set_position): renamed from gtk_window_position
1257 * renamed a few recently added funtions for consistency:
1258 (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
1259 (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
1260 (gtk_progress_configure): renamed from gtk_progress_reconfigure.
1262 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
1264 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
1265 check for existing viewport first, and don't add one if there
1268 Sat Nov 28 00:06:49 1998 Tim Janik <timj@gtk.org>
1271 * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
1272 gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
1273 and gtk_widget_unlock_accelerators.
1276 * gtk/gtklayout.c: implemented incremental freezing facility.
1279 * gtk/gtktext.c: implemented incremental freezing facility.
1282 * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
1286 deprecated gtk_entry_adjust_scroll().
1288 * random GtkType, macro and indentation fixes.
1290 Fri Nov 27 22:50:15 1998 Tim Janik <timj@gtk.org>
1293 * gtk/gtkclist.c: implemented incremental freezing facility, added
1294 a new class member (*refresh)() which takes over the thaw
1295 functionality. the clist FROZEN flag got removed on the way.
1296 * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
1297 and incremental freezing.
1299 * gtk/gtkcalendar.c: implemented incremental freezing facility.
1301 Fri Nov 27 11:41:27 1998 Raph Levien <raph@gimp.org>
1303 * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
1304 it still includes the core pointer in gdk_input_devices even
1305 if the XInput extension is not present in the X server.
1307 Fri Nov 27 12:17:15 1998 Owen Taylor <otaylor@redhat.com>
1309 * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
1310 get the source widget of a drag.
1312 * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
1313 to restrict certain targets to the same widget or to
1314 the same application.
1316 * gtk/testdnd.c: Test gtk_drag_get_source_widget().
1318 Thu Nov 26 19:11:46 1998 Lars Hamann <lars@gtk.org>
1320 * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
1321 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
1322 instead of GTK_TYPE_POINTER in signal definitions.
1323 (patch from James Henstridge <james@daa.com.au>)
1325 Thu Nov 26 18:48:44 1998 Lars Hamann <lars@gtk.org>
1327 * gtk/gtkclist.c (set_cell_contents)
1328 * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
1329 if auto.resize == TRUE
1331 * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
1332 don't draw tab, if show_tabs == FALSE
1333 (bug reports from Alexis Mikhailov / Dave Cole)
1334 (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
1335 the focus rectangle, not the hole tab.
1337 Thu Nov 26 03:18:08 1998 Tim Janik <timj@gtk.org>
1342 * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
1343 Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
1345 * gtk/maketypes.awk: changed underline substitution, so we get
1346 GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
1347 * gtk/makeenums.pl: likewise.
1348 * gtk/gtkctree.c: adapted type names accordingly.
1350 Tue Nov 24 11:31:06 1998 Owen Taylor <otaylor@redhat.com>
1352 * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
1354 * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
1355 some code duplication.
1357 * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
1358 and child widgets when scrolling greater than 32k pixels.
1360 * testgtk.c: Modified layout test to test scrolling over
1363 * gtk/gtkplug.c: Added a few blank lines.
1365 Tue Nov 24 11:11:05 1998 Owen Taylor <otaylor@redhat.com>
1367 * gtk/gtklayout.[ch]: Fixed up copyright message.
1369 * gdk/gdkrgb.c (DM): Make the dither matrix constant
1370 so it can be shared.
1372 * gtk/gtkdnd.c: Make cursor bitmaps const.
1374 * gdk/gdk.h gdk/gdkpixmap.c: Added const to
1375 gdk_pixmap/bitmap_create_from_data.
1377 Tue Nov 24 07:46:09 1998 Tim Janik <timj@gtk.org>
1379 * docs/Changes-1.2.txt: added a section on scrolled windows and
1382 1998-11-24 Andrew T. Veliath <andrewtv@usa.net>
1384 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
1385 buttons when setting relief for button items.
1386 (gtk_toolbar_set_button_relief): Same.
1388 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
1390 * gdk/Makefile.am, gtk/Makefile.am:
1391 Removed DEFS "+=" mess that breaks recent automakes.
1392 INCLUDES is the correct way to add to CFLAGS from Makefile.am.
1394 * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
1395 gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
1396 gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
1398 Include "config.h" instead of "../config.h".
1399 Now that DEFS works again, automake will automatically pass us
1400 the location of config.h in -I.
1402 Mon Nov 23 22:10:09 1998 Owen Taylor <otaylor@redhat.com>
1404 * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
1405 gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
1407 Added layout widget for scrolling arbitrarily big areas.
1408 Added plug/socket widgets for interprocess embedding.
1410 These widgets still, at some point, need to be
1411 made more pure in their use of GDK, as opposed
1414 * gtk/testgtk.c: Added test for layout widget.
1416 1998-11-23 Jeff Garzik <jgarzik@pobox.com>
1418 * gtk/gtkclist.c: (gtk_clist_swap_rows): Bugfix from
1419 Brandon Long <blong@fiction.net> - do the right thing with first
1420 and last, which are the absolute values of row arguments row1
1423 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
1425 * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
1426 default adjustment (from 0 to 100) instead. I'm not sure if this
1427 is the correct level for the fix, but gtk_progress_bar_new()'s
1428 original default behavior is restored.
1430 1998-11-23 Martin Baulig <martin@home-of-linux.org>
1432 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
1433 we can check for latest GTK features.
1435 1998-11-23 Havoc Pennington <hp@pobox.com>
1437 * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
1438 (gtk_toolbar_insert_element): When setting relief, also affect
1441 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
1443 * gtk/gtkobject.h: remove extraneous comma
1445 Mon Nov 23 05:21:50 1998 Tim Janik <timj@gtk.org>
1447 * gtk/gtkcontainer.c:
1448 (gtk_container_add_with_args):
1449 (gtk_container_addv):
1450 (gtk_container_add): removed assertements for constructed containers
1451 again, since this essentially breaks the "child" arg.
1453 * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
1454 reference count, we don't need to reference toplevels that already have
1457 * gtk/gtkscrolledwindow.c: check for the composites existance in
1458 _forall since we might not be already constructed.
1460 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1462 * Released GTK+ 1.1.5
1464 * configure.in: require GLib 1.1.5
1466 Mon Nov 23 03:21:17 1998 Tim Janik <timj@gtk.org>
1468 * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
1470 (gtk_text_finalize): only unref the current_font if we have
1473 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1480 docs/gtk-config.1: Version incremented to 1.1.5
1482 Sun Nov 22 16:21:28 1998 Tim Janik <timj@gtk.org>
1484 * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
1485 ::text_yalign, ::activity_mode.
1487 * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
1488 ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
1490 (gtk_progress_bar_new):
1491 (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
1492 (gtk_progress_bar_construct): deprecated.
1494 * gtk/gtkvscrollbar.c:
1495 (gtk_vscrollbar_draw_step_back):
1496 (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
1497 gtk_paint_arrow, to be consistent with hscrollbar.
1500 added construct args ::hadjustment, ::vadjustment.
1501 added args ::line_wrap, ::word_wrap.
1502 (gtk_text_class_init): added scroll_adjustments signal.
1503 (gtk_text_new): use gtk_widget_new.
1504 (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
1505 so we don't screw the reference counts and don't leave signals connected.
1506 (gtk_text_destroy): disconnect adjustments signals.
1507 (gtk_text_finalize): unref adjustments.
1509 * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
1510 added args ::indent, ::spacing, ::show_stub, ::reorderable,
1511 ::use_drag_icons, ::line_style and ::expander_style.
1512 (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
1515 * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
1517 removed ::vadjustment and ::hadjustment args, introduced
1518 ::scroll_adjustments signal.
1519 added ::shadow_type, ::selection_mode and ::row_height args.
1520 added n_columns construct arg.
1521 (gtk_clist_construct): call gtk_object_constructed().
1522 (gtk_clist_set_row_height): if height is passed as 0,
1523 revert to automatic height calculation.
1524 (gtk_clist_destroy): before unrefing the adjustments, disconnect our
1527 Fri Nov 21 22:34:58 1998 Tim Janik <timj@gtk.org>
1529 * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
1530 like gtk_object_new.
1531 (gtk_widget_destroy): assert that we only destroy constructed widgets.
1533 * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
1534 to identify args that may only be used for construction.
1535 GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
1537 * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
1538 at the end if the object is not fully constructed.
1539 (gtk_object_newv): likewise.
1540 (gtk_object_destroy): assert that we only destroy constructed objects.
1541 (gtk_object_init): setup GTK_CONSTRUCTED from the
1543 (gtk_object_default_construct): new function to complete default
1544 construction of an object by applying missing construtor args with
1545 default values of 0, 0.0 or NULL.
1546 (gtk_object_constructed): new function to mark an object as being
1547 constructed (used from within constructors).
1549 * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
1550 so it is immediatedly available for the caller.
1552 * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
1553 the object initilizer (GtkObjectInitFunc takes a second arg now, the
1554 real klass), and asure that object initializers may temporarily alter
1557 Fri Nov 20 08:00:30 1998 Tim Janik <timj@gtk.org>
1559 * gtk/testgtk.c: change all occourances of gtk_container_add (
1560 scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
1561 for widget!=(clist, ctree, text, viewport).
1564 (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
1565 to add children to the scrolled window.
1567 * gtk/gtkscrolledwindow.h:
1568 * gtk/gtkscrolledwindow.c:
1569 changed scrolled_window->viewport to scrolled_window->child, and use
1570 gtk_widget_scroll_adjustements() to set the scroll adjustments for the
1571 widget, we do not create an additional viewport anymore.
1572 added ::hadjustment and ::vadjustment constructor args.
1573 (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
1574 (gtk_scrolled_window_set_hadjustment):
1575 (gtk_scrolled_window_set_vadjustment): new functions that superceed
1576 gtk_scrolled_window_construct.
1577 (gtk_scrolled_window_construct): deprecated this function.
1579 * gtk/gtkhscrollbar.c:
1580 * gtk/gtkvscrollbar.c:
1583 support a constructor arg "::adjustment", and use gtk_widget_new() for
1584 the widget creation.
1586 * gtk/gtkrange.c: added ::update_policy arg.
1587 (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
1588 a default adjustment so this function can be used for derived widgets
1589 that depend on the adjustment's existance.
1590 (gtk_range_destroy): disconnect the adjustment signal, so we don't
1591 get called after we got destroyed, we don't destroy the adjustment
1592 in here, because it might have been provided from another widget.
1594 * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
1595 (gtk_viewport_destroy): same as gtk_range_destroy.
1597 * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
1600 * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
1601 gboolean, indicating whether this widget supports activation.
1602 added gtk_widget_scroll_adjustements() to set the scrolling
1603 adjustments of a widget.
1605 Wed Nov 19 01:22:42 1998 Tim Janik <timj@gtk.org>
1607 * gtk/gtkoptionmenu.c:
1608 (gtk_option_menu_remove_contents):
1609 (gtk_option_menu_update_contents): removed
1610 gtk_container_[un]block_resize() pairs.
1612 * gtk/gtknotebook.h:
1613 * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
1614 be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
1615 wrtie-only argument.
1617 * *.c: made deprecated functions issue a message:
1618 gtk_clist_set_border, gtk_container_block_resize,
1619 gtk_container_unblock_resize, gtk_container_need_resize,
1620 gtk_object_class_add_user_signal, gtk_spin_button_construct,
1621 gtk_scrolled_window_construct.
1622 removed non-functional functions:
1623 gtk_container_disable_resize, gtk_container_enable_resize,
1624 gtk_clist_set_policy.
1626 Wed Nov 18 22:54:36 1998 Tim Janik <timj@gtk.org>
1628 * gtk/gtkbox.c (gtk_box_init):
1629 * gtk/gtkdrawingarea.c (gtk_drawing_area_init):
1630 * gtk/gtkeventbox.c (gtk_event_box_init):
1631 * gtk/gtkfixed.c (gtk_fixed_init):
1632 * gtk/gtkframe.c (gtk_frame_init):
1633 * gtk/gtkhandlebox.c (gtk_handle_box_init):
1634 * gtk/gtkpacker.c (gtk_packer_init):
1635 * gtk/gtkmisc.c (gtk_misc_init):
1636 * gtk/gtkpreview.c (gtk_preview_init):
1637 * gtk/gtkprogress.c (gtk_progress_init):
1638 * gtk/gtkprogressbar.c (gtk_progress_bar_init):
1639 * gtk/gtkseparator.c (gtk_separator_init):
1640 * gtk/gtktable.c (gtk_table_init):
1641 * gtk/gtkviewport.c (gtk_viewport_init):
1642 * gtk/gtkalignment.c (gtk_alignment_init):
1643 removed setting of the GTK_BASIC flag.
1647 removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
1649 * miscellaneous GtkType and macro fixups.
1651 Sat Nov 21 18:53:13 1998 Owen Taylor <otaylor@redhat.com>
1653 * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin):
1654 Fixed so it at least works with window managers other
1655 than Enlightenment, though it probably needs to be
1658 1998-11-21 Andrew T. Veliath <andrewtv@usa.net>
1660 * gtk/gtkhandlebox.[ch]: Add shadow_type and
1661 gtk_handle_box_set_shadow_type function (plus a
1662 GtkHandleBox::shadow arg) to allow configuration of shadow in the
1665 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1667 * gtk/gtkcalendar.c: Fix for marking days from
1668 Dan Reish <dreish@izzy.net>.
1670 Thu Nov 19 00:15:27 1998 Lars Hamann <lars@gtk.org>
1672 * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
1673 in row_list. (from Samuel Solon <ssolon@usa.net>)
1675 * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
1676 (gtk_clist_get_column_widget): return column widget
1678 Wed Nov 18 11:54:57 1998 Owen Taylor <otaylor@redhat.com>
1680 * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
1681 that are sent to a toplevel but are not within the
1684 * gdk/gdkdnd.c gdk/gdk.h: Added support for a
1685 XdndProxy atom which proxies the drag to another window.
1687 1998-11-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
1689 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
1690 that it is not needed.
1692 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
1693 * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
1694 function to correctly determine gdk window position relative to
1695 its "root window" - contains check for an Enlightenment
1696 virtual root window.
1697 * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
1698 gdk_window_get_deskrelative_origin to get the origin of dragged
1699 handleboxes correctly. Now it works correctly with E.
1701 Tue Nov 17 1998 Tuomas Lukka <lukka@iki.fi>
1703 * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
1704 getting types even though we were not using real type names,
1705 just the index. This caused random crashes when more than
1706 256 types were defined.
1708 1998-11-17 Martin Baulig <martin@home-of-linux.org>
1710 * gtk/genmarshal.pl: Put output files in the current directory
1711 and not in the $(srcdir) since the VPATH is ignored for built
1714 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
1717 * gtk/Makefile.am: check for unchanged autogenerated files, so
1718 we don't rebuild everything just for adding a new function
1720 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1723 gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
1724 code thanks to GNOME stock by Eckehard Berns. New function
1725 gtk_pixmap_set_build_insensitive to provide ability to turn
1728 Tue Nov 17 00:06:29 1998 Lars Hamann <lars@gtk.org>
1730 * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
1731 new guints : tab_hborder, tab_vborder; marked tab_border deprecated
1732 (struct _GtkNotebookPage): new flags : expand, fill, pack
1734 * gtk/gtknotebook.h/c
1735 (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
1737 (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
1738 (gtk_notebook_set_tab_hborder): new function. set tab_hborder
1739 (gtk_notebook_set_tab_vborder): new function. set tab_vborder
1740 (gtk_notebook_query_tab_label): new function. get tab_label widget.
1741 (gtk_notebook_set_tab_label): new function. set tab_label widget.
1742 (gtk_notebook_set_tab_label_text): new function. set tab_label text.
1743 (gtk_notebook_query_menu_label): new function. get tab_label widget.
1744 (gtk_notebook_set_menu_label): new function. set tab_label widget.
1745 (gtk_notebook_set_menu_label_text): new function. set tab_label text.
1746 (gtk_notebook_set_tab_label_packing): new function. set tab_label
1747 fill, expand, fill_type
1748 (gtk_notebook_query_tab_label_packing): new function. get tab_label
1749 fill, expand, fill_type
1751 (gtk_notebook_real_page_position): return logic page number
1752 (gtk_notebook_search_page) search next/prev logic page
1753 (gtk_notebook_update_labels): set logic page number.
1754 (gtk_notebook_page_compare): renamed gtk_notebook_find_page
1755 (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
1756 CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
1757 (gtk_notebook_button_press) (gtk_notebook_key_press)
1758 (gtk_notebook_focus) (gtk_notebook_pages_allocate)
1759 (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
1760 use gtk_notebook_search_page
1761 (gtk_notebook_page_allocate): fixed allocation bug
1762 (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
1763 (gtk_notebook_init): unset GTK_NO_WINDOW flag
1764 (gtk_notebook_size_request): check whether page->child is visible.
1765 changes due to tab h/vborder, homogeneous tabs
1766 (gtk_notebook_paint): don't draw invisible tabs
1767 (gtk_notebook_switch_page): calculate page_num if it's less than 0
1768 (gtk_notebook_append_*) (gtk_notebook_prepend_*)
1769 (gtk_notebook_insert_page): removed sanity checks
1771 * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
1773 Mon Nov 16 15:10:33 1998 Owen Taylor <otaylor@redhat.com>
1775 * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
1776 (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
1778 * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was
1779 broken. (GtkWidget's default unmap handler should work fine).
1780 Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
1782 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
1784 * gtk/gtkmenubar.[ch]: added shadow_type setting and
1785 gtk_menu_bar_set_shadow_type function to allow shadow
1786 configurability for menubars
1788 * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
1791 Mon Nov 16 00:17:53 1998 Tim Janik <timj@gtk.org>
1793 * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
1794 class creation and parent class' object initializer.
1796 1998-11-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
1798 * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
1799 have assigned it to the window -- there is no point in keeping it around.
1800 (gtk_paned_unrealize): No need to destroy the cursor here.
1802 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
1805 Fri Nov 13 11:22:38 1998 Owen Taylor <otaylor@redhat.com>
1807 * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
1808 (gtk-blizzard-981005-0.
1809 Christopher Blizzard <blizzard@applied-theory.com)
1811 * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
1812 gdk_pixmap_foreign_new to gdkx.h.
1814 Fri Nov 13 16:06:48 1998 Owen Taylor <otaylor@redhat.com>
1816 * gtk/Makefile.am: Added rules to generate an empty
1817 GTK+ theme called "Default" upon installation.
1819 * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
1820 of fonts and fontsets.
1821 (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
1823 * gtk/gtkmain.c: Change test to detect glibc's
1824 utf8 based mb* functions to be more specific.
1826 * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation
1829 Fri Nov 13 16:43:36 1998 Lars Hamann <lars@gtk.org>
1831 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
1833 (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
1834 event_window if draw_indicator is set
1835 (gtk_toggle_button_set_mode):
1837 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
1839 * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
1840 ensure proper type (SunPro cc complains)
1842 * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
1844 * gtk/gtktogglebutton.c: use our own draw method so we get proper
1845 redraws on active state
1847 Thu Nov 12 00:26:13 1998 Lars Hamann <lars@gtk.org>
1849 * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
1852 * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
1855 Wed Nov 11 19:54:58 1998 Lars Hamann <lars@gtk.org>
1857 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
1858 (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
1859 added ARG_WINDOW_PLACEMENT
1861 * gtk/gtkclist.c (size_allocate_columns): resize column if column
1862 button > column width and auto_resize is set
1863 (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
1864 consider column button width of auto resized columns
1865 (gtk_clist_parent_set): removed
1867 * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
1868 (auto_resize_columns): auto_resize all columns
1869 (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
1870 (column_auto_resize): respect column button width of auto resized
1873 1998-11-10 Martin Baulig <baulig@merkur.uni-trier.de>
1875 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
1876 we can check for latest GTK features.
1878 Mon Nov 9 00:39:20 1998 Lars Hamann <lars@gtk.org>
1880 * gtk/gtkenums.h : new enum GtkCornerType
1881 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
1883 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement):
1884 new method to set window_placement.
1885 (gtk_scrolled_window_viewport_allocate)
1886 (gtk_scrolled_window_size_allocate): few changes due to
1888 * gtk/testgtk.c (remove_selection): fixed while loop.
1890 Sat Nov 7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
1892 * gtk/gtkclist.c: check if column[i].button is valid before calling
1893 gtk_widget_intersect on it in gtk_clist_draw
1895 * gtk/gtkdnd.c: removed unused variable empty_bits
1897 * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
1899 * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
1900 a boolean (thanks to Elrond for noticing this)
1902 1998-11-07 Jay Cox <jaycox@earthlink.net>
1904 * gtk/gtkwindow.c: forward declaration for gtk_window_paint
1905 * gdk/gdkxid.c: declare xid_ht static
1906 * examples/*/Makefile: get the link ordering right.
1908 Sat Nov 7 16:31:56 1998 Stefan Jeske <stefan@gtk.org>
1910 * gtk/gtkclist.c (gtk_clist_realize): Set background of
1911 title button window to GTK_STATE_NORMAL instead of
1912 GTK_STATE_SELECTED to avoid ugly flicker.
1914 Fri Nov 6 23:29:40 1998 Lars Hamann <lars@gtk.org>
1916 * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
1917 if adjustments are NULL and list size has changed
1918 (gtk_clist_size_request): return real list requsition,
1919 if adjustments are NULL.
1920 (size_allocate_columns): use button->requisition.with, if column
1922 (list_requisition_width): new function. return full list width.
1923 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
1924 auto create adjustments.
1925 (gtk_clist_motion) (move_vertical) (move_horizontal):
1926 check adjustment != NULL.
1928 Thu Nov 5 12:06:16 1998 Owen Taylor <otaylor@redhat.com>
1930 * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
1931 a clear/redraw, not just a redraw, so the focus
1932 gets undrawn properly.
1934 * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize):
1935 Chain to gtk_widget_unrealize() instead of duplicating
1938 Wed Nov 4 14:34:51 1998 Owen Taylor <otaylor@redhat.com>
1940 * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
1941 last vestiges of old DND.
1943 Tue Nov 3 12:27:52 1998 Owen Taylor <otaylor@redhat.com>
1945 * gtk/gtkentry.c: Restored inner border to entries,
1946 erase cursors to background image.
1948 Fri Oct 30 12:09:21 1998 Owen Taylor <otaylor@redhat.com>
1950 * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
1951 it was identical to paint_flat_box().
1953 * gtk/gtkstyle.c: Coding style fixups.
1955 * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
1958 * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c:
1959 Change 'side' for paint_[box/shadow]_gap and paint_extension
1960 to be GtkPositionType instead of a random int.
1962 * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use
1963 "frame" as detail - an aspectframe should draw identical
1966 Tue Oct 27 09:58:11 1998 Owen Taylor <otaylor@redhat.com>
1968 * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
1969 from combine_child_shapes().
1971 * gdk/gdkwindow.c: Merge propagate_shapes() and
1972 propagate_combine_shapes() to remove code duplication.
1974 Thu Nov 5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
1976 * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
1977 gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
1978 So allocate some mem if it's not already done.
1980 * clist scrollbar merges from HEAD
1982 Tue Nov 3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
1984 * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
1986 * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
1987 of 0x80000000, so we stay within the bounds of a postive signed
1988 int (it broke some compilers)
1990 * gtk/gtkmenushell.c
1991 * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
1992 when some of the menuitems are hidden
1994 * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
1997 * gtk/gtkwidget.c: add a dummy continue after the line label
1998 next_rect, since some compilers don't like label: }
2000 Sun Nov 1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
2002 * Okay, so we need the X11R6 keysyms so programs don't have to
2003 worry about them. They don't conflict anyway. Reverted the #ifdef
2006 * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
2007 special rule for them (X-derived-headers)
2009 Sun Nov 1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
2011 * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
2012 and gdkkeysyms.h into sed scripts, since the awk scripts weren't
2013 portable, and we really shouldn't be using awk anyway.
2016 * makekeysyms.awk: bye bye
2018 * gtk/gtkaccelgroup.c
2021 * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
2023 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
2025 * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
2026 and gdkkeysyms.h. Remove those files from CVS.
2028 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
2030 * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
2031 of the USE_XIM #ifdef
2033 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
2034 even with --include-deps. Slightly different from timj's fix, to avoid
2035 circular dependency with gtkmarshal.c
2040 * gtk/gtkfontsel.[ch]
2043 * gtk/gtkobject.[ch]
2044 * gtk/testgtk.c: merges from HEAD
2047 * gtk/gtkradiomenuitem.c
2048 * gtk/gtktreeitem.c: cleanups
2050 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
2052 * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
2054 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
2056 * configure.in: AIX has libpthreads, to make sure you can have
2057 more than one thread. Also add -D_THREAD_SAFE, and reorder
2058 configure.in so CFLAGS doesn't get clobbered when we actually
2061 * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
2064 * gtk/testdnd.c: removed unused variable "buf"
2066 Mon Oct 26 16:46:15 1998 Owen Taylor <otaylor@redhat.com>
2068 * gtk/gtkcontainer.c (gtk_container_unregister_toplevel):
2069 remove_link(), not remove()
2071 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
2073 * gdk/gdkrgb.c: use glib endian stuff
2075 * configure.in: don't need to check for endianness anymore
2077 * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
2079 Wed Oct 21 17:44:27 1998 Owen Taylor <otaylor@redhat.com>
2081 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
2082 all toplevel widgets, not toplevel windows. (I.e.,
2083 plugs should be reset)
2085 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
2086 _do_ need to notify the other toplevels - by the time
2087 the get the client messages, the RC file dates will
2090 * gtk/gtkcontainer.h: Added a function call to list
2091 every toplevel widget.
2093 * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse):
2094 Don't send client messages to _every_ window on display!
2096 Tue Oct 20 16:21:04 1998 Owen Taylor <otaylor@redhat.com>
2098 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags
2099 when dragging across widgets, only in drags
2102 Tue Oct 20 15:59:49 1998 Owen Taylor <otaylor@redhat.com>
2104 * gtk/gtkdnd.c (gtk_drag_source_info_destroy):
2105 Emit "drag_end" signal at end of drag.
2107 Tue Oct 20 13:07:54 1998 Owen Taylor <otaylor@redhat.com>
2109 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
2110 for "gtk-embedded" data currently set by
2111 GtkSocket, and use that to forward client message
2112 on to embedded windows. Only reset our own toplevel -
2113 the others will handle themselves. (Now that
2114 GtkMenus live in GtkWindows)
2116 Mon Oct 19 16:40:40 1998 Owen Taylor <otaylor@redhat.com>
2118 * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
2119 client window finding code so that it works with
2120 WM's other than fvwm.
2122 Sun Oct 18 22:48:27 1998 Owen Taylor <otaylor@redhat.com>
2124 * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
2125 the "GtkDrawWindow" class, which is a descendent
2126 of the Window class which leaves its background alone.
2127 Essentially, a toplevel drawing area, though it does
2128 allow adding a child.
2130 Sat Oct 17 00:40:51 1998 Owen Taylor <otaylor@redhat.com>
2132 * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
2133 merging RC styles. Report new share/themes path for
2134 themes directory. Deref theme engines when appropriate.
2136 * gtk/gtkclist.c: Set all backgrounds in _style_set().
2137 Make sure that pixel for xor_gc is never 0.
2139 * gtk/gtkctree.c: Choose colors for plus/minus more
2140 carefully, in a hopefully style-independent fashion.
2141 (Still needs a bit more work)
2143 * gtk/gtkwidget.c: Don't send expose events to widgets
2144 which are about to be resized and redrawn. (Needs a
2147 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
2148 drawing on tabs for newly allocated, un-sized
2149 pages - we'll get the size wrong.
2151 Thu Oct 1 17:38:07 1998 Owen Taylor <otaylor@redhat.com>
2153 * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
2154 up stupidities in last commit.
2156 Thu Oct 1 14:25:43 1998 Owen Taylor <otaylor@redhat.com>
2158 * gtk/gtkwidget.c: When handling queued resizes, account
2159 for handleboxes, where the widget heirarchy is different
2160 than the window heirarchy by just queueing a resize on
2161 the entire handlebox if the detached child is changed.
2163 - Remove widgets from the redraw queue when reparenting,
2164 even if not unrealizing. We queue a resize/redraw in
2167 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
2168 * gtk/gtkstyle.c: added check to see if the widget has been shaped
2169 byt the app via gtk_widget_shape_combine_mask and if it has does
2170 not reset the shape on theme change.
2172 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
2174 * gtk/gtkfilesel.c: Keep a list of directories in which we never
2175 want to stat the entries (like /afs), and assume everything in
2176 those directories is a subdirectory.
2178 - When following a path, try to open components even when
2179 we don't find them in their parent's directory to
2180 support automounters.
2182 Fri Sep 11 15:36:33 1998 Owen Taylor <otaylor@redhat.com>
2184 * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
2185 now at least compiles again.
2187 * gdk/gdk.c (gdk_event_translate): Don't pass events
2188 on destroyed widgets to the gdk_input layer.
2190 Thu Sep 3 19:45:34 1998 Owen Taylor <otaylor@redhat.com>
2192 * gtk/gtkthemes.c: Use g_module instead of dlopen()
2194 Thu Sep 3 19:30:11 1998 Owen Taylor <otaylor@redhat.com>
2196 * gtk/gtktooltips.c (gtk_tooltips_expose): Check
2197 if we've changed widgets since the expose event
2200 Mon Aug 31 15:33:13 1998 Owen Taylor <otaylor@redhat.com>
2202 * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
2203 to restore approximate bin compatibility with the
2204 non-themes branch. (This does break bin compat
2205 within the themes branch.)
2207 Sun Aug 30 16:48:27 1998 Owen Taylor <otaylor@gtk.org>
2209 * gtk/gtklabel.c (gtk_label_set): Eliminate a
2210 gdk_window_clear_area() that snuck in with the
2211 menu underlines merge.
2213 Mon Aug 24 23:37:26 1998 Owen Taylor <otaylor@redhat.com>
2215 * gtk/gtktext.c: Fixed some remaining background drawing,
2216 merges from main branch, cleanups.
2218 Mon Aug 24 10:55:51 1998 Owen Taylor <otaylor@redhat.com>
2220 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
2221 dereference NULL focus tab.
2223 * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
2224 functions since we need to both show/hide and
2225 queue a redraw. (There's some duplication of drawing here,
2226 we probably should only be queuing a redraw on the
2227 "value" portion of the scale.)
2229 Fri Aug 21 19:02:30 1998 Owen Taylor <otaylor@redhat.com>
2231 * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
2232 into the theme-drawing framework. We do this by making them,
2233 like check/radio-buttons, no-window widgets with subwindows. We
2234 then move the value by calling gtk_widget_queue_clear() and only
2235 redraw the value in our draw() / expose() handler. A virtual
2236 function clear_background is added which queues a clear on the
2237 "background" portion of the widget.
2239 Fri Aug 21 13:04:27 1998 Owen Taylor <otaylor@redhat.com>
2241 * gtk/gtktext.c (mark_bg_gc): Make background colors work
2242 again. (We can't always paint the background with a
2243 paint() function - only do that for selected text)
2245 Mon Aug 17 20:31:01 1998 Owen Taylor <otaylor@redhat.com>
2247 * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
2248 gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
2250 * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
2251 the themes can't be built as part of the same build since
2252 they depend on gdk_imlib.
2254 Fri Aug 14 12:44:30 1998 Owen Taylor <otaylor@redhat.com>
2256 * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
2259 * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
2262 - Upgrade to libtool-1.2b + patch to add shared library dependencies
2263 for Linux. (Needs to be extended to other platforms where they
2266 - Check for -ldl so this branch should build on all platforms, though
2267 themes will work on all platforms they could work on.
2269 - Use -version and -release simultaneously: sonames stay as they are
2270 in the current scheme, but -lgtk-1.1 changes to -lgtk.
2272 - Added in extra -l flags to library LDFLAGS so we get shared library
2273 dependencies against X libs and -ldl. (But not libgtk against
2274 libgdk or libglib yet, since dependencies against uninstalled
2275 libraries aren't portable)
2277 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
2278 * gtkrc.c - added api calls to find module and theme paths from gtk.
2279 nuked gtk_install_prefix global.
2281 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
2282 * fixed gtk_install_prefix global.
2284 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
2285 * added gtk_install_prefix global const variabel to find where gtk is
2288 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
2289 * added ~/.gtk/lib/themes/engines/ to the default searchpath for
2292 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
2293 * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
2295 Mon Aug 10 23:03:55 1998 The Rasterman <raster@redhat.com>
2296 * Fixed minor problem in gtkhandlebox.c with drawing, and some
2297 notebook stuff. Also pixmap theme is now "clean" again.
2299 Mon Aug 10 23:03:55 1998 Owen Taylor <otaylor@redhat.com>
2300 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up
2301 queued area resizing once more.
2303 Mon Aug 10 23:09:30 EDT 1998
2304 * Added a few drawing fixes for notebook and other widgets. finished
2305 pixmap theme up to the level that can be supported so far. (need to
2306 add path discovery 9ie where is the rc fiel from - add to pixmap
2307 path so we can get theimages from there too). then we can package
2308 themes. After that need to add to theme seartch path stuff in users
2311 Thu Aug 6 16:49:25 1998 Owen Taylor <otaylor@redhat.com>
2313 * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
2314 drawing area, draw in an expose handler.
2316 * gtk/gtknotebook.c (gtk_notebook_expose): Check for
2319 Wed Aug 5 16:13:15 1998 Owen Taylor <otaylor@redhat.com>
2321 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
2322 creation of GC's so that they will be set before
2323 they are used for map events (why are they used there?)
2325 * gtk/gtkwidget.c: Fixed mistake that caused widgets to
2326 be queued in multiple times in the queue.
2328 Wed Aug 5 14:23:52 1998 Owen Taylor <otaylor@redhat.com>
2330 * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
2331 clip rects (or do anything) for shadow_none.
2333 Wed Aug 5 13:14:57 1998 Owen Taylor <otaylor@redhat.com>
2335 * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
2336 Yes, it was needed. draw() and expose() are _not_
2339 Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
2340 * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
2342 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
2343 * YES YES YES YES YES clist borders work again! YES! YES YES! gimme
2344 more baby oooh yeah more more MORE YES YES.
2346 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
2347 * hopefully fixed problem wiht togglebuttons acting like
2348 radiobuttons in gtktogglebutton.c
2350 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
2351 * fixed another drawing buglet in the frame drawing code (actually
2352 in the clearing code but anyway in gtkstyle.c)
2354 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
2355 * Fixed warning from colorsel widget...
2357 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
2358 * Fixed defautl drawing code to no longer clobber the original style
2359 pixmap bgs as it did and added a helper funciton og gtkstyle.c to
2362 Thu Jul 30 18:09:21 1998 Owen Taylor <otaylor@redhat.com>
2364 * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
2366 * gtk/gtktooltips.c: Pass a widget (the window) to the
2367 drawing function instead of the GtkTooltips.
2369 Thu Jul 30 17:27:10 1998 Owen Taylor <otaylor@redhat.com>
2371 * gdk/gdkwindow.c: Abstract out checking for shape
2372 extension into a function.
2374 * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
2375 Remove extra callls to gtk_window_draw().
2377 Thu Jul 30 11:18:43 1998 Owen Taylor <otaylor@redhat.com>
2379 * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
2381 * themes/th_main.c: Moved messages around so they are
2382 printed before destroying strings.
2384 Wed Jul 29 16:56:07 1998 Owen Taylor <otaylor@redhat.com>
2386 * gdk/gdk.c: Fairly simple implementation of expose compression.
2387 (No GraphicsExpose compression yet, always compress
2388 with the equivalent of XtCompressMultiple - no compression
2389 of Expose events across non-Expose events)
2391 * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
2392 Find rectangle bounding two rectangles.
2394 * gtk/gtkstyle.c: Set clip rects for a few extra GC's
2395 in gdk_default_draw_shadow()
2397 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
2398 * Fixed drawing functions to handle switching themes on the fly
2399 gracefully and look decent.
2401 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
2402 * Added all the theme drawing code to all widgets, fixed up minor
2403 nigglies in some widgets when it comes to themes, seem to be
2404 running into some funky behavior with clipping rects in GC's. Too
2405 many files to list here. (all files that now use gtk_paint_* are
2408 Tue Jul 28 22:49:16 1998 Owen Taylor <otaylor@redhat.com>
2410 * themes/th_main.c themes/th_draw.c gtk/testgtkrc:
2411 Set up the demo theme so it is loaded from the RC file.
2413 * themes/th_draw.c: Alleviate the hardcoded paths a wee
2414 bit. (use $HOME/themes/)
2416 * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in
2417 the RC file via dlopen()
2419 Tue Jul 28 20:30:56 1998 Owen Taylor <otaylor@redhat.com>
2421 Internal handling of styles and RC styles pretty much
2422 completely reworked for Theme work.
2425 - Added routines for virtualization of RcStyle and Style handling.
2426 - Temporary "sample" inline theme-engine. (Does nothing
2427 but print out a few messages.
2430 - Made GtkRcStyle public, added flags to tell if particular
2431 colors have been set.
2432 - RC Styles are "transparent", and the final style for
2433 a widget is the composition of all matching styles
2434 - Added pointer to GtkThemeEngine, and gpointer engine_data
2435 to RC style and style.
2436 - Parse "engine" keyword, load the appropriate theme engine
2437 and call the engine's parser.
2440 - Keep a GtkRcStyle * in styles created from Rc Styles.
2441 - Load up images from RC file at style attachment time.
2442 - Call ->engine->foo() at appropriate times.
2443 - Don't use a GCache. All incarnations for a style are
2444 just linked together in a list, depend on the RC style
2445 code to find the existing copy.
2447 Tue Jul 28 14:41:54 1998 Owen Taylor <otaylor@redhat.com>
2449 * gtk/gtkwidget.[ch]: Added the concept of queued redraws
2450 of partial areas. This can be done either relative
2451 to the existing windows (gtk_widget_queue_clear[_area]())
2452 or relative to the future allocation of the widget
2453 (gtk_widget_queue_draw[_area]).
2455 The initial implementation is pretty braindead, but
2458 * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
2459 in favor of gtk_widget_queue_clear().
2461 * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
2462 flags in favor of gtk_widget_queue_clear()
2464 Tue Aug 4 19:12:14 1998 Owen Taylor <otaylor@redhat.com>
2466 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
2467 handling of partially clipped areas.
2469 Thu Nov 5 18:52:35 1998 Lars Hamann <lars@gtk.org>
2471 * gtk/gtkclist.h (struct _GtkCListClass)
2472 * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
2474 Thu Nov 5 16:00:32 1998 Lars Hamann <lars@gtk.org>
2476 * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
2477 vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
2479 * gtk/gtkclist.c (gtk_clist_class_init): added new args types
2480 "hadjustment" & "vadjustment"
2481 (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
2482 set/get_arg functions
2483 (gtk_clist_construct): don't create/adjust scrollbars.
2484 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
2485 to set h/vadjustments
2486 (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
2487 to query h/vadjustments
2488 (create_scrollbars): removed.
2489 (create_adjustments): replacement for create_scrollbars
2490 (gtk_clist_new): call gtk_clist_new_with_titles
2491 (gtk_clist_new_with_titles): don't warn on titles == NULL
2492 (move_horizontal): use CLAMP instead
2493 (gtk_clist_set_policy): deprecated method.
2494 use gtk_scrolled_window_set_policy instead.
2495 (vadjustment_value_changed): use clist->vadj.
2496 (adjust_scrollbars): renamed to adjust_adjustments
2497 (adjust_adjustments): former adjust_scrollbars
2498 (gtk_clist_destroy): unref adjustments
2499 (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
2500 (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
2501 (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
2502 (gtk_clist_thaw) (real_insert_row) (real_remove_row)
2503 (gtk_clist_set_row_height) (real_resize_column):
2504 call adjust_adjustments
2505 (gtk_clist_moveto): return if clist has no adjustments yet.
2506 (gtk_clist_parent_set): new GtkWidget::parent_set function.
2507 Autogenerate h/vadjustments if needed.
2508 (move_horizontal) (move_vertical): some cleanups
2510 * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
2511 call only gtk_viewport_set_h/vadjustment and let these functions
2513 (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
2514 generate a new adjustment if needed
2516 * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
2517 use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
2519 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
2520 queue_resize if visibility of scrollbars changes
2521 (gtk_scrolled_window_remove): only call container_remove with
2522 scrolled_window->viewport automatically if viewport was autogenerated
2523 (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
2524 auto create a viewport only if widget does not take h/vadjustments.
2525 (gtk_scrolled_window_construct): don't generate a viewport
2527 (gtk_scrolled_window_forall): call callback with viewport in any case
2528 (gtk_scrolled_window_set_arg): call gtk_container_add in case of
2530 (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
2531 (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
2535 (create_ctree) (export_ctree) (create_clist): use a scrolled_window
2536 in conjunction with clists/ctrees
2538 * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
2539 in conjunction with clists
2541 * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
2542 in conjunction with clists
2544 Wed Nov 4 21:52:57 1998 Lars Hamann <lars@gtk.org>
2546 * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
2547 (gtk_ctree_remove_node): select focus_row if needed
2548 (cell_size_request): only get pixmap size if pixmap != NULL
2550 Wed Nov 4 04:30:37 1998 Tim Janik <timj@gtk.org>
2552 * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
2553 GTK_IS_WIDGET (widget):
2555 Wed Nov 4 02:02:07 1998 Lars Hamann <lars@gtk.org>
2557 * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
2558 focus_row after a remove_row call.
2560 Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly <austin@greenend.org.uk>
2562 * gtk/gtkoptionmenu.c
2563 * gtk/gtkmenushell.c: make option menus work when some of the
2564 menuitems are hidden - previously, option menu would popup too
2567 1998-10-31 Raja R Harinath <harinath@cs.umn.edu>
2569 * gtk/gtkfeatures.h.in: Remove `#pragma }'.
2571 * gdk/gdki18n.h: Update to use new `glib' widechar defines.
2573 * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use
2575 (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
2576 (GDK_WLIBS): New variable. Lists extra libraries needed to use
2578 * gtk-config.in (--libs): List $GDK_WLIBS, too.
2580 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2582 * Released GTK+ 1.1.3
2588 * docs/gtk-config.1: updated for v1.1.3
2592 * docs/Makefile.am: Includes new 'make release' as well as
2593 'make sanity'. Also handles html and text creation from html,
2594 and puts them into the distribution
2596 * docs/Makefile.sgml: removed, similar functionality is now in
2597 the Makefile.am file
2599 * docs/.cvsignore: ignore html and text directories
2600 * docs/glib.texi: removed (now in glib dist)
2602 Fri Oct 30 20:02:36 1998 Lars Hamann <lars@gtk.org>
2604 * gtk/gtklist.c (gtk_list_remove_items_internal):
2605 free undo_un/selection, unselect list_item before disconnect
2607 (gtk_list_destroy): removed. gtk_list_shutdown clears the list
2609 (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
2610 (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal)
2611 (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
2612 (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
2613 (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
2614 (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
2615 (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
2616 new functions. These functions are signal connected to inserted
2617 list_items, to handle key bindings and GtkItem::de/select/toggle
2620 * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
2621 gtk_object_class_add_signals call.
2622 (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
2623 (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
2624 (gtk_list_item_start_selection) (gtk_list_item_end_selection)
2625 (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
2626 (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
2627 removed. These functions are handled via connected
2628 gtk_list_signal_* functions now
2630 Fri Oct 30 05:24:43 1998 Tim Janik <timj@gtk.org>
2632 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
2633 even with --include-deps:
2634 $(libgtk_la_SOURCES): $(BUILT_SOURCES)
2636 Fri Oct 30 01:56:08 1998 Tim Janik <timj@gtk.org>
2638 * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
2639 gtk_object_data_set_destroy to fit the gtkobject.h API.
2641 * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
2644 Added support for an extra 'base' filter which an application can
2645 set to restrict the fonts available to the user (e.g. a terminal
2646 program only wants the user to be able to select fixed-width fonts).
2647 The type of font (bitmap/scalable/scaled bitmap) is now
2648 also a part of the filter, so that an application can
2649 request that only scalable fonts are shown.
2650 There are new functions to set the base & user filters.
2651 I've also stopped the up/down key press signals getting
2652 to the clists since the font selection widget handles
2653 them itself. It acted a bit strangely before.
2655 Sun Oct 25 20:27:02 1998 Tim Janik <timj@gtk.org>
2657 * gtk/gtkmain.c (gtk_init): support an environment variable
2658 GTK_MODULES= which takes a colon sperated list of module names
2659 automatically loaded at gtk_init() startup.
2661 Sun Oct 25 08:04:33 1998 Tim Janik <timj@gtk.org>
2663 * gtk/gtkwidget.c: added more g_return_if_fail() statements.
2665 Thu Oct 22 22:40:35 1998 Lars Hamann <lars@gtk.org>
2667 * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
2670 Thu Oct 22 16:22:55 1998 Lars Hamann <lars@gtk.org>
2672 * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
2675 Thu Oct 22 02:29:53 1998 Tim Janik <timj@gtk.org>
2677 * gtk/gtkfilesel.h: GtkType and macro fixups
2678 * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
2679 for the file selection widget to try a completion on (set the
2682 Wed Oct 14 14:34:04 1998 Tim Janik <timj@gtk.org>
2684 * gtk/gtkmain.c: implement idle functions via GHook. this gives a
2685 slight speed improvement and lessens code duplication.
2687 Tue Oct 20 14:53:28 1998 Owen Taylor <otaylor@redhat.com>
2689 * gtk/gtkdnd.c: Always send "drag_leave" to dests
2690 without GTK_DEST_DEFAULT_MOTION.
2692 Tue Oct 20 11:55:24 1998 Owen Taylor <otaylor@redhat.com>
2694 * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
2695 on destroyed windows so we clear the XID table properly.
2696 Finish up restructure of return value handling that
2697 was half-done before.
2699 Tue Oct 20 12:57:10 1998 Owen Taylor <otaylor@redhat.com>
2701 * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
2702 the window tree more comprehensively, so that we find
2703 client windows hidden under non-toplevels.
2705 Tue Oct 20 12:43:04 1998 Owen Taylor <otaylor@redhat.com>
2707 * gtk/gtkselection.c (gtk_selection_data_set):
2708 Maintain the null-termintation guarantee, even when
2709 data = NULL, length = 0. (Warn on data = NULL,
2712 Mon Oct 19 16:41:44 1998 Owen Taylor <otaylor@redhat.com>
2714 * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
2715 into function prototype for drag_data_received.
2717 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
2719 * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
2721 Mon Oct 19 23:44:41 1998 Lars Hamann <lars@gtk.org>
2723 * gtk/gtkclist.c: rearranged some functions
2724 (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
2726 (gtk_clist_set_column_resizeable): if resizeable disable auto_resize
2727 (gtk_clist_set_border): deprecated function, use
2728 gtk_clist_set_shadow_type instead.
2729 (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
2730 (adjust_scrollbars): some cleanups
2731 (select_row) (unselect_row): removed. replaced by equivalent
2732 gtk_signal_emit calls
2733 (add_style_data): removed, use gtk_clist_style_set instead
2734 (gtk_clist_style_set): fill in size data, after style was set.
2735 (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
2736 (gtk_clist_set_cell_style): auto_resize columns if needed
2737 (column_auto_resize): resize column if needed for auto_resize
2738 (real_clear): disable auto_resize while list destroy
2739 (resize_column): removed
2741 * gtk/gtkctree.c : (gtk_ctree_remove_node)
2742 (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
2743 (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
2744 (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
2745 (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
2746 (real_tree_collapse) (real_tree_expand) (column_auto_resize):
2747 auto_resize columns if needed
2748 (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
2749 (real_clear): disable auto_resize while processing the tree
2751 * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
2754 Mon Oct 19 08:31:36 1998 Owen Taylor <otaylor@redhat.com>
2756 * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
2757 typo - look for right atom on transfer failures.
2759 Sun Oct 18 20:52:22 1998 Owen Taylor <otaylor@gtk.org>
2761 * gtk/gtkwidget.c gtkmarshal.list: Change signal
2762 for drag_data_get to match the use that was being
2763 made of it everywhere else...
2765 Sun Oct 18 18:16:39 1998 Owen Taylor <otaylor@gtk.org>
2767 * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
2768 mechanism, that is used for the DND messages.
2770 Removed all the old DND code.
2772 * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
2773 get the visual of a given colormap.
2775 * gtk/gtkcolorsel.c: Conversion to new DND, drag
2778 * gdk/gdk.h gdk/gdkdnd.c: The low-level
2779 X oriented portions of drag and drop protocols.
2780 Sending and receiving client messages, and navigating
2783 * gdk/gdkimage.c: added a gdk_flush() when destroying
2784 SHM images to hopefully make it more likely that
2785 X will gracefully handle the segment being destroyed.
2787 * gdk/gdkprivate.h gtk/gtkdebug.h: Add new
2788 DND debugging flags.
2790 * gtk/gtkeditable.[ch]: Updates for the selection handling
2793 * gtk/gtkselection.[ch]: Added GtkTargetList, a
2794 refcounted data structure for keeping track of lists
2795 of GdkAtom + information. Removed selection_handler_add
2796 in favor of a "drag_data_get" signal.
2798 * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
2799 dependent) parts of the DND protocols, display of drag icons,
2800 drag-under highlighting, and the "default handlers".
2802 * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
2803 windows that are used for reliable pointer grabs and
2804 selection handling in the DND code.
2806 * gtk/testdnd.c: New test program for new DND. (Old
2807 DND tests in testgtk still need to be converted.)
2809 * gtk/testselection.c: Use the new selection API.
2811 * docs/dnd_internals: Start at describing how
2812 all the new code works inside.
2814 * docs/Changes-1.2.txt: New file describing source-incompatible
2815 changes in GTK+-1.2.
2817 Sat Oct 17 22:50:34 1998 Owen Taylor <otaylor@gtk.org>
2819 * gdk/gdkwindow.c (gdk_window_remove_filter): Free
2820 the right list node.
2822 * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
2823 to the XID table so we can receive events on it.
2825 Wed Oct 14 12:57:40 1998 Owen Taylor <otaylor@redhat.com>
2827 * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
2828 to get the timestamp from a generic event.
2830 Fri Oct 9 13:16:04 1998 Owen Taylor <otaylor@redhat.com>
2832 * gtk/gtkwidget.c (gtk_widget_add_events): Added function
2833 that safely adds additional events to a widget's event
2834 mask, even if the widget has previously been realized.
2835 (We can do this, but not remove events from the event
2838 Fri Oct 2 17:35:35 1998 Owen Taylor <otaylor@redhat.com>
2840 * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
2841 for AnyPropertyType.
2843 Fri Oct 2 10:32:21 1998 Owen Taylor <otaylor@redhat.com>
2845 * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
2848 Thu Sep 24 20:33:54 1998 Owen Taylor <otaylor@redhat.com>
2850 * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
2853 Thu Sep 17 14:23:03 1998 Owen Taylor <otaylor@redhat.com>
2855 * gdk/gdk.c (gdk_event_translate): Removed printing
2856 of unknown window lookup warnings. (Made it
2857 a GDK_NOTE) - they happen in many circumstances.
2859 Tue Sep 8 12:38:43 1998 Owen Taylor <otaylor@redhat.com>
2861 * Call XFilterEvent() on events we get for unknown
2862 windows, since it may be the window Xlib uses to
2863 communicate with the IM.
2864 (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
2866 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
2868 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
2871 Thu Aug 27 12:03:14 1998 Owen Taylor <otaylor@redhat.com>
2873 * gtk/gtksignal.c (gtk_signal_newv): Improve warning
2874 message for return_value + GTK_RUN_FIRST.
2876 1998-10-18 Martin Baulig <martin@home-of-linux.org>
2878 * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
2879 line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
2881 Fri Oct 16 15:59:02 1998 Lars Hamann <lars@gtk.org>
2883 * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
2884 styles of inserted row
2885 (change_style): change style of focus_row
2887 * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
2888 (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
2889 to set/get row/cell styles.
2890 (gtk_clist_realize): attach row and cell style, allocate row colors.
2891 (gtk_clist_unrealize): detach row and cell styles.
2892 (get_cell_style): new function. get correct cell style.
2893 (draw_cell_pixmap): new function.
2894 (draw_row): draw cells with row or cell styles.
2895 (row_new): set cell and row styles to NULL.
2896 (row_delete): detach & unref cell and row styles.
2898 * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles):
2899 new functions to attach/detach styles and allocate colors.
2900 (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
2901 styles of invisible nodes.
2902 (draw_cell_pixmap): new function.
2903 (get_cell_style): new function. get correct cell style.
2904 (gtk_ctree_draw_expander): new function. draw tree expander.
2905 (gtk_ctree_draw_lines): new function.draw tree lines.
2906 (draw_row): draw cells with row or cell styles.
2907 (row_new): set cell and row styles to NULL.
2908 (row_delete): detach & unref cell and row styles.
2909 (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style)
2910 (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style):
2911 Analogons of GtkCList functions
2912 (gtk_ctree_set_spacing): new function. set spacing between
2913 tree expander and cell contents
2914 (gtk_ctree_set_expander_style): new function. set expander style
2916 (ctree_is_hot_spot): few changes due to draw_row modifications.
2918 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
2920 * gtk/gtkcombo.c: try completion on MOD1-TAB.
2921 Handle case when the combo->list is empty.
2923 Mon Oct 12 07:51:34 1998 Tim Janik <timj@gtk.org>
2925 * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
2926 handlers that have not yet been disconnected (finally managed to
2927 trigger the gtk_signal_handler_unref() paranoid warning).
2929 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
2931 * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
2932 width and height which is -1 and not -2.
2934 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
2937 * autogen.sh: we need libtool 1.2b now
2939 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
2941 * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
2942 and bottom attach arguments as mandatory and readjust the table size
2943 and opposing edge accordingly if required. this way the order in which
2944 the arguments are set doesn't matter.
2946 Thu Oct 8 15:53:59 1998 Owen Taylor <otaylor@redhat.com>
2948 * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
2949 message to print out parent class name correctly.
2951 Thu Oct 8 07:07:10 1998 Tim Janik <timj@gtk.org>
2955 removed functions gtk_object_set_data_destroy and
2956 gtk_object_set_data_destroy_by_id.
2957 added functions gtk_object_remove_no_notify and
2958 gtk_object_remove_no_notify_by_id which will remove a certain data
2959 portion without invokation of its destroy notifier, this should only
2960 be used in very controled circumstances.
2962 Wed Oct 7 23:59:37 1998 Lars Hamann <lars@gtk.org>
2964 * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
2965 size_allocate_title_buttons call
2966 (gtk_clist_realize): changed initial column.window position
2968 Wed Oct 7 20:27:28 1998 Lars Hamann <lars@gtk.org>
2970 * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
2972 * gtk/gtkctree.c (create_xor_gc): removed
2973 (gtk_ctree_button_press): set correct line_attributes for
2974 clist->xor_gc on drag start
2975 (gtk_ctree_button_release): reset clist->xor_gc
2977 Wed Oct 7 05:15:36 1998 Tim Janik <timj@gtk.org>
2980 * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
2981 which were in place to fixup emacs' cc-mode indentation.
2982 putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
2983 proper way to achive this and doesn't produce problems for
2984 stupid pragma-related compiler bugs. ;)
2986 Wed Oct 7 00:59:46 1998 Lars Hamann <lars@gtk.org>
2988 * gtk/gtkclist.h: new signal GtkCList::resize_column.
2989 * gtk/gtkclist.c (draw_row): don't draw invisible columns
2990 (size_allocate_title_buttons) (size_allocate_columns):
2991 skip invisible columns
2992 (new_column_width): take min/max_width into account
2993 (gtk_clist_button_release) (gtk_clist_motion):
2994 changes due to changed new_column_width function
2995 (LIST_WIDTH): changed define to inline function.
2996 (real_resize_column): class function for resize_column signal
2997 (gtk_clist_motion): fixed autoscrolling for column resizes
2998 (gtk_clist_set_column_visibility): don't hide last visible column,
2999 changed visible arg to gboolean
3000 (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
3001 new functions : set min/max width of a column
3002 (gtk_clist_set_column_resizeable): new function : enable/disable
3003 column resize operations by mouse
3005 * gtk/gtkctree.c (draw_row): don't draw invisible columns
3006 (ctree_is_hot_spot): return FALSE if tree_column is invisible
3007 (draw_xor_line) (draw_xor_rect): draw full rectangle/line if
3008 tree_column is invisible
3009 (gtk_ctree_find_all_by_row_data)
3010 (gtk_ctree_find_all_by_row_data_custom): new function from
3011 Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
3012 GtkCTreeNodes with row->data == data.
3014 Tue Oct 6 14:05:00 1998 Tim Janik <timj@gtk.org>
3016 * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
3017 memory (Martin Pool <mbp@wistful.humbug.org.au>).
3019 Mon Oct 5 15:26:30 1998 Raph Levien <raph@gimp.org>
3021 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
3022 should have been guint32. Thanks to Tristan Colgate for finding it.
3024 Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3026 * gtk/gtkcalendar.h:
3027 gtk/gtkcalendar.c: More changes:
3028 - The day with focus is now seperated from the day selected
3029 - The day with focus has the xor's line around it
3030 - The selected day is now standard selected style
3031 - The week names and week numbers are now also drawn
3033 - Space now selects the day which has focus
3035 Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3037 * gtk/gtkcalendar.h:
3038 gtk/gtkcalendar.c: Some significant changes, including:
3039 - No longer draw focus around entire widget, only around
3040 the day which has focus
3041 - Draw relief around entire widget like originally planned
3042 - Show header and day names by default
3043 - Move data private to the widget out of GtkCalendar struct
3044 and only point to it with a gpointer
3045 - Remove some old unused variables from GtkCalendar struct
3047 Sun Oct 4 17:45:43 BST 1998 Tony Gale <gale@gtk.org>
3049 * docs/gtk_tut.sgml: update I've had sat around:
3050 - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
3051 - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
3052 - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
3054 1998-10-01 Martin Baulig <martin@home-of-linux.org>
3056 * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
3058 * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
3059 Makes it possible to individually show and hide columns.
3060 (size_allocate_columns): Adapted to keep track of hidden columns.
3061 (size_allocate_title_buttons): Likewise.
3063 Sat Oct 3 17:54:48 1998 Tim Janik <timj@gtk.org>
3065 * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
3066 fundamental types, collect an argument of the type returned from
3067 gtk_type_get_varargs_type(). removed the first macro argument which
3068 was just the same as the fundamental type of the *arg passed to
3070 * gtk/gtkarg.c (gtk_args_collect):
3071 * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
3073 * gtk/gtktypeutils.h:
3074 * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
3075 gtk_type_get_varargs_type() to set and query the varargs collect
3076 type used for a fundamental type, registered outside of Gtk.
3078 * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
3079 GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
3082 * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
3083 GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
3086 Sat Oct 3 01:25:24 1998 Lars Hamann <lars@gtk.org>
3088 * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
3089 (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand):
3090 fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
3092 (real_tree_expand) (real_tree_collapse):
3093 don't expand/collapse a leaf
3095 Fri Oct 2 16:10:36 1998 Tim Janik <timj@gtk.org>
3097 * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
3098 segfault when looking up a non-existant value name (reported by
3099 Pablo <pcj+gtk@primenet.com>).
3101 Thu Oct 1 10:40:20 1998 Tim Janik <timj@gtk.org>
3103 * gtk/gtkclist.h (gtk_clist_prepend):
3104 * gtk/gtkclist.c (gtk_clist_prepend): new function.
3105 (gtk_clist_insert): added g_return_val_if_fail()
3106 statements. accept a row parameter < 0 or > clist->rows to indicate
3108 (real_clear): first clean up all internal pointers and lists (e.g.
3109 clist->row_list or clist->rows), then delete the distinct rows. this
3110 is required because of destroy notifiers, we need to have all internal
3111 structures updated and be reentrant.
3113 * gtk/gtkcalendar.h:
3114 * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
3115 GtkCalendarClass signal methods.
3116 GtkType and macro fixups, put `void' into () prototypes, avoid C++
3117 style comments, indentation fixes, fixed some g_return_if_fail()
3119 (gtk_calendar_paint_header):
3120 (gtk_calendar_paint_day_names):
3121 (gtk_calendar_paint_week_numbers):
3122 (gtk_calendar_paint_main): made these static functions.
3123 (gtk_calendar_select_month):
3124 (gtk_calendar_select_day):
3125 (gtk_calendar_mark_day):
3126 (gtk_calendar_unmark_day):
3127 (gtk_calendar_get_date): signedness corrections, use guints
3129 (gtk_calendar_size_request): removed unused variables.
3131 Wed Sep 30 13:11:09 1998 Tim Janik <timj@gtk.org>
3133 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
3134 widgets in the ->widgets_by_action list that have a callback
3135 defined (not only those with a callback_action!=0).
3137 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3139 * gtk/gtkcalendar.h:
3141 examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
3143 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3145 * gtk/gtkcalendar.h:
3147 examples/calendar: Added gtkcalendar widget and demo
3149 Sat Sep 26 06:15:34 1998 Tim Janik <timj@gtk.org>
3151 * gtk/gtkclist.c (gtk_clist_sort):
3153 (gtk_clist_unselect_all):
3154 (gtk_clist_select_all): adde g_return_if_fail() statements.
3156 Sat Sep 26 04:46:22 1998 Tim Janik <timj@gtk.org>
3158 * configure.in: set binary age and interface age to 0.
3160 * gtk/gtkspinbutton.h:
3161 * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
3162 gtk_spin_button_configure. gtk_spin_button_construct is still defined
3163 as an alias for gtk_spin_button_configure for source compatibility,
3164 but actuall use is deprecated.
3165 typeness corrections, i.e. gint->gboolean and gint->guint.
3166 added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
3167 GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
3168 GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
3169 GtkSpinButton::adjustment, GtkSpinButton::digits and
3170 GtkSpinButton::climb_rate.
3171 GtkType and macro fixups.
3173 Sat Sep 25 23:33:55 1998 Tim Janik <timj@gtk.org>
3175 * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
3176 the *real* geometry position of a window, taken possible window
3177 manager offsets into account.
3178 this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
3179 olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
3180 it does fail though for amiwm which adds windows to a pseudo root
3181 window, and for icewm by a small offset because it defines the
3182 geometry position whithin its border.
3184 * gtk/testgtk.c: added "saved position" test to figure how
3185 gdk_window_get_root_origin() interacts with window managers (repopup
3186 this window to figure ;).
3188 Wed Sep 23 06:09:19 1998 Tim Janik <timj@gtk.org>
3190 * configure.in: update to Gtk+ version 1.1.3, binary age 1,
3195 (gtk_object_unref): check for ->ref_count to be greater than 0 (the
3196 existing code was buggy in letting ->ref_count==0 pass through and
3197 then failing the living_objs_ht assertion).
3199 * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
3200 pixtext fields (Roman Pozlevich <roma@botik.ru>).
3202 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3204 * Released GTK+ 1.1.2
3206 Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net)
3208 * gtk/Makefile.am: use $(PERL) instead of perl
3209 * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
3210 also much faster to render.
3212 Mon Sep 21 07:44:30 1998 Tim Janik <timj@gtk.org>
3214 * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
3215 the required memory block, rather than allocating it newly from
3216 scratch and doing a full-blown block copy on it.
3218 Mon Sep 21 02:30:06 1998 Tim Janik <timj@gtk.org>
3220 * NEWS file update for upcoming release of Gtk+ version 1.1.2,
3221 binary age 0, interface age 0.
3223 * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
3225 Sun Sep 20 18:21:46 1998 Owen Taylor <otaylor@redhat.com>
3227 * ltmain.sh: Patch to libtool-1.2b to make --disable-static
3230 Sun Sep 20 09:52:39 1998 Owen Taylor <otaylor@gtk.org>
3232 * HACKING: indent other than GNU indent should be OK
3235 * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
3236 instead of piping through indent. If indent wasn't
3237 found in ./configure don't bother indenting at
3240 Fri Sep 18 19:11:10 1998 Owen Taylor <otaylor@redhat.com>
3242 * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
3244 Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net)
3246 * gtk/Makefile.am: use $(AWK) instead of awk
3248 1998-09-18 Raja R Harinath <harinath@cs.umn.edu>
3250 * gtk/Makefile.am (gdk_headers):
3251 Remove references to $(top_srcdir).
3252 (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
3253 * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
3255 Fri Sep 18 19:58:24 1998 Tim Janik <timj@gtk.org>
3257 * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
3258 GData*object_data to cure compiler warnings.
3260 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
3264 * mkinstalldirs: updated to latest automake version
3266 1998-09-17 Raja R Harinath <harinath@cs.umn.edu>
3268 * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
3269 (gtkinclude_HEADERS): ... here.
3270 (gtk.defs): Pass `g' flag to sed, to replace all occurances.
3272 Thu Sep 17 10:49:51 1998 Raph Levien <raph@gimp.org>
3274 * HACKING: added GNU indent, as it is now required to successfully
3275 build gtk+. Should this be detected in autoconf, possibly?
3277 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
3279 * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
3280 change library versioning scheme to drop LT_RELEASE
3281 from the -l line, while keeping it in the soname.
3283 Tue Sep 15 14:10:33 1998 Owen Taylor <otaylor@redhat.com>
3285 * configure.in Makefile.in: define a MAINT-like variable REBUILD
3286 which is set if Perl and awk are found, and autogenerated sources
3287 can be rebuilt. Remove the auto-generated sources from
3290 Add dependencies so that the autogenerated sources are
3291 rebuilt if the files they depend on change.
3292 (This unfortunately currently results in the entire
3293 gtk/ directory being rebuilt when any header changes.
3294 Moving all enums to gtkenums.h would fix this.)
3296 Thu Sep 17 05:12:48 1998 Tim Janik <timj@gtk.org>
3298 * gtk/gtkobject.h: added gtk_object_set_data_destroy and
3299 gtk_object_set_data_destroy_by_id functions to set the destroy
3300 function pointer for an existing data portion.
3302 * gtk/gtkobject.c: removed the GtkObjectData implementation and
3303 made all gtk_object_*data* functions use the GLib equivalents.
3305 1998-09-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
3307 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
3308 is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
3309 (widget != NULL), otherwise radio button insertion will not work
3310 -- the widget argument is NULL for the first radio button in the
3313 Tue Sep 15 13:09:24 1998 Owen Taylor <otaylor@redhat.com>
3315 * gdk/gdkimage.c (gdk_image_new): Reverted global changes
3316 of g_new to malloc(), added back in the one place where
3317 it actually mattered. #include <stdlib.h>.
3319 * gdk/gdkrgb.c: g_malloc() to malloc() as above.
3321 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
3323 * gtk/gtkfilesel.c: Keep a list of directories in which we never
3324 want to stat the entries (like /afs), and assume everything in
3325 those directories is a subdirectory.
3327 - When following a path, try to open components even when
3328 we don't find them in their parent's directory to
3329 support automounters.
3331 Tue Sep 15 11:06:13 1998 Owen Taylor <otaylor@redhat.com>
3333 * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
3334 a new size from the WM if we asked for the same size
3335 before and our request was rejected.
3337 * gtk/gtkwindow.c (gtk_window_configure_event): If
3338 in response to a request, we get a configure event
3339 with unchanged dimensions, send a synthetic expose
3340 since ForgetGravity won't expose our window.
3342 Mon Sep 14 14:28:24 1998 Owen Taylor <otaylor@redhat.com>
3344 * gtk/gtktext.c (adjust_adj): Change the way we
3345 set the adjustments on resize so that it tries to
3346 keep the beginning of the text in approximately
3349 Removed assertion that the above change made invalid.
3351 Thu Sep 10 22:19:35 1998 Owen Taylor <otaylor@redhat.com>
3353 * gtk/gtktext.c: - Save first_cut_pixels when switching
3354 sizes, so that if we switch to the _same_ size,
3355 we don't move lines around.
3357 - Make sure that the text area always has a size of at
3358 least 1x1, then do all computations when realized.
3360 - When fetching lines in recompute_geometry, make
3361 sure we fetch enough lines to cover the screen.
3363 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3365 * gdk/gdkimage.c: changed g_new()s to malloc()s and
3366 g_free()s to free()s to avoid mixing g_new()s with
3367 free()s. X itself uses free() on some of the
3370 Sat Sep 12 10:44:06 1998 Owen Taylor <otaylor@redhat.com>
3372 * gtkfilesel.c: Maintain a list of directories like
3373 /afs we know contain only directories, and avoid
3374 stat'ing files in those directories. (Because
3375 stat'ing all files in /afs is extremely expensive)
3377 To support automounters, try to open directories,
3378 even if we couldn't find them when reading their
3381 Thu Sep 3 10:29:03 1998 Owen Taylor <otaylor@redhat.com>
3383 * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
3384 to allow the same gtk.m4 to work for 1.0.x and
3387 Fri Sep 11 15:25:10 1998 Lars Hamann <lars@gtk.org>
3389 * gtk/gtkclist.c (gtk_clist_set_selectable): new function
3390 to set/unset the selectable flag of a single row.
3391 (gtk_clist_get_selectable): new function
3392 to get the state of the selectable flag
3394 * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
3395 (gtk_ctree_node_get_selectable): clist analogons
3397 Thu Sep 10 17:04:03 1998 Raph Levien <raph@gimp.org>
3399 * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
3402 * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
3403 bugs in the 4bit gray cases.
3405 Wed Sep 9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
3407 * configure.in: added -posix check for NeXTStep
3409 * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
3410 a unique buffer for each thread.
3412 * docs/gtk-config.1: clarified copyright
3414 Tue Sep 8 05:19:51 1998 Tim Janik <timj@gtk.org>
3416 * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
3418 * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
3420 * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
3423 * ltconfig: use GLib's ltconfig which honours lcc.
3425 Mon Sep 7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
3427 * configure.in: comment the -std1 check and save LIBS properly
3429 Sun Sep 6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
3431 * gtk/testrgb.c: #include <stdlib.h>
3433 Sat Sep 5 16:01:19 1998 Owen Taylor <otaylor@gtk.org>
3435 * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
3436 When the pointer is grabbed on an input window,
3437 either explicitely, or through press-grab, and
3438 then grabbed on a non-input window, ungrab the
3441 Sat Sep 5 07:13:19 1998 Tim Janik <timj@gtk.org>
3443 * gtk/gtktypeutils.h: don't include any gdk headers.
3444 added structure definitions for GtkTypeObject and GtkTypeClass,
3445 which cover the very basic fields of GtkObject and GtkObjectClass,
3446 which are actually used by the type system.
3448 * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
3449 we only refer to our own structures. improved class inheritance
3450 sanity checking a bit.
3452 * gtk/gtkobject.h: placed appropriate comments at the beginnings
3453 of the GtkObject and GtkObjectClass structures, which explain
3454 their relationship to GtkTypeObject and GtkTypeClass.
3456 * gtk/gtktypeutils.h:
3458 moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
3459 GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
3460 gtkobject.h to gtktypeutils.h.
3464 removed gtk_object_check_cast() and gtk_object_check_class_cast()
3465 functions. to keep source compatibility, we can provide macro aliases
3466 for the corresponding gtk_type_* functions. but then again, people
3467 shouldn't have been using these functions anyways since they were part
3468 of Gtk's internal API.
3470 * gtk/gtktypeutils.h:
3471 * gtk/gtktypeutils.c:
3472 implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
3473 functions to check GtkTypeObject and GtkTypeClass types.
3475 Thu Sep 3 07:16:54 1998 Tim Janik <timj@gtk.org>
3478 * gtk/gtkctree.c: `const' fixups.
3481 * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
3483 * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
3484 if it is passed as NULL.
3486 Wed Sep 2 22:41:40 1998 Raph Levien <raph@gimp.org>
3488 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
3489 big-endian cases. Added a 4bpp packed gray mode (somewhat
3490 incorrectly hardwired to MSB), which should take care of
3493 Thu Sep 3 04:45:57 1998 Tim Janik <timj@gtk.org>
3495 * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
3496 GtkSIgnalQuery leak.
3498 Thu Sep 3 04:22:20 1998 Tim Janik <timj@gtk.org>
3500 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3501 GTK_MENU_DIR_CHILD: check for the existance of
3502 menu_shell->active_menu_item before accessing its child.
3504 GTK_MENU_DIR_NEXT: if we haven't had an active item and still
3505 don't, make a default selection.
3507 Wed Sep 2 00:28:58 1998 Tim Janik <timj@gtk.org>
3509 * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
3510 the children with _forall for sensitivity changes and with
3511 _foreach on pure state changes. this fixes a lot of the
3512 old inclusions of internal widgets into _foreach calls.
3514 * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
3515 do the work. don't walk the subtrees of first level children.
3517 * gtk/gtktreeitem.c: provide a _forall implementation,
3518 which walks the subtrees as well for include_internals.
3520 * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
3521 the submenus as well for include_internals.
3523 * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
3524 implemented gtk_scrolled_window_forall, which will iterate over
3525 the viewport and the scrollbars for gtk_container_forall or
3526 iterate over the viewports children for gtk_container_foreach.
3532 * gtk/gtkmenushell.c:
3538 * gtk/gtknotebook.c:
3539 removed the old gtk_*_foreach functions and provided gtk_*_forall.
3541 * gtk/gtknotebook.c:
3542 (gtk_notebook_real_switch_page): expose tabs.
3543 (gtk_notebook_page_num): new function to return the page number
3544 of a distinct child.
3545 (gtk_notebook_focus): minor fixups. foxus handling is still screwed
3546 under some circumstances.
3548 * gtk/gtktreeitem.c:
3549 (gtk_real_tree_item_select):
3550 (gtk_real_tree_item_deselect): major fixes.
3551 some general fixups wrt queue_redraw, and tree items not being
3554 * gtk/gtklistitem.c:
3555 (gtk_real_list_item_select):
3556 (gtk_real_list_item_deselect):
3557 (gtk_real_list_item_toggle):
3558 removed unneccessary queue_redraw calls.
3560 Wed Aug 30 09:42:07 1998 Tim Janik <timj@gtk.org>
3562 * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
3563 automatically popup the menu on space bar.
3565 Wed Aug 26 06:40:34 1998 Tim Janik <timj@gtk.org>
3567 * gtk/gtkcontainer.h:
3568 * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
3569 method), which acts similar to gtk_container_foreach(), but iterates
3570 over internal children. the GtkContainer::foreach signal vanished in
3571 favour of a new class method ->forall() that optionally includes
3574 * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
3575 but a _forall implementation, since all child widgets we have are
3577 (column_button_create): set the parent window prior
3578 to gtk_widget_set_parent().
3581 exchanged all calls to gtk_container_foreach() with
3582 gtk_container_forall().
3585 * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
3586 the GtkWidget::composite_child argument. to have a widget created
3587 with the flag initially, two new functions got added to wrap a widgets
3589 gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
3591 Wed Aug 25 23:37:39 1998 Tim Janik <timj@gtk.org>
3593 * gtk/gtktooltips.h:
3594 * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
3595 gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
3596 prior to the first tip being set.
3597 don't put an extra reference on the window, since it is a toplevel,
3598 it wont get destroyed from anywhere else.
3600 * overall macro and GtkType fixups.
3602 1998-09-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
3604 * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
3605 constructs by more forgiving ones. (Does anyone else feel like
3606 the color selector need rewriting?).
3608 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
3610 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
3613 * gtk/gtkmenu.c: Modified reference counting so
3614 that the reference count from the toplevel that
3615 the menu creates to the menu is invisible to the
3618 Mon Aug 31 21:36:31 1998 Raph Levien <raph@gimp.org>
3620 * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
3621 conversion selection logic, so Suns and other big-endian
3622 machines should get faster conv routines. This is also the
3623 point where 4bpp gray and 1bpp are checked in, although I
3624 wouldn't be surprised if 1bpp is a little buggy. This is
3625 synchronized with the 0.0.7 release of GdkRgb.
3628 * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
3629 appropriate change to the Makefile.am
3631 Mon Aug 31 15:18:19 1998 Raph Levien <raph@gimp.org>
3633 * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
3634 which is good for images that scroll (makes the dither patterns
3637 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
3640 (gdk_colormap_new) (gdk_colormap_get_system):
3641 quell some warnings with g_hash_table_new
3643 * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
3644 when we're done with it
3646 * gtk/itemfactory.c:
3647 (gtk_item_factory_from_path):
3648 (gtk_item_factory_create_item): free some strings
3651 (gtk_label_finalize): free label->pattern when done
3652 (gtk_label_parse_uline): null terminate pattern string, delete
3653 some duplicated code
3655 * gtk/testthreads.c: add #include <unistd.h> for sleep()
3657 Tue Aug 25 16:52:47 1998 Owen Taylor <otaylor@redhat.com>
3659 * gtk/gtktext.c (recompute_geometry): Make sure the
3660 mark we pass to line start is the beginning of a
3661 real line, not a wrapped one.
3663 Mon Aug 24 18:37:15 1998 Owen Taylor <otaylor@redhat.com>
3665 * gtk/gtktext.c: Reference count the fonts used in
3668 * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
3669 freeing functions to be more consistent, and more
3670 convenient; leave the old names in for backwards compatibility.
3672 * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
3673 allocations in pseudo-color colormaps to greatly reduce
3674 calls to XAllocColor. Keep a per-colormap hashtable to
3675 speed up finding if there is an already-allocated matching
3678 * gdk/gdkcolor.c: Don't just match read the system colormap
3679 when the colormap is created, but synchronize our copy
3680 with the system colormap periodically.
3682 * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c:
3683 Change XIM constants names to match GDK conventions
3685 * gtk/testinput.c: Allow the drawing area to get the focus.
3687 * gtk/testgtk.c: Change around the Text test to demonstrates
3688 multiple fonts, use more colors.
3690 * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
3691 so they work after a widget is unrealized.
3693 * gtk/gtktext.[ch]: Remove the requirement that the text
3694 widget be realized before adding text (!) Allocate colors
3695 ourself, instead of requiring the caller allocate them.
3696 Allow changing styles to work properly by keeping track
3697 of the values for a certain property are default or
3700 * gtk/gtkmenu.h: Added some comments.
3702 * gtk/gtkentry.c: Changes to match XIM constants.
3704 * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
3705 for adding keyed data to drawables. (Uses g_dataset
3708 * gdk/gdkpixmap.c: Keep track of the colors we allocate,
3709 when creating an XPM - store them as user data for the GdkPixmap,
3710 so we don't leak colors when we create pixmaps from XPM's.
3712 Allocate memory for color information in large blocks instead of
3713 as many little pieces.
3715 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
3717 * gdk/gdkrgb.c: removed some unused variables
3720 * gtk/gtkmain.c: #if 0'd out some unused code
3722 * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
3724 Mon Aug 24 02:36:53 1998 Tim Janik <timj@gtk.org>
3732 * gtk/gtkcontainer.h:
3733 * gtk/gtkcontainer.c:
3738 (gtk_container_add_with_args):
3739 (gtk_container_child_set):
3740 begin the parameter elipsis (...) after the first argument name. this
3741 change is source compatible, since it was always required, even as NULL.
3743 (gtk_object_args_collect):
3744 (gtk_container_child_args_collect):
3745 changed prototypes to pass first_arg_name, also, pass va_list variable
3746 by value (portability concerns). callers changed.
3748 * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
3749 a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
3750 can't pass va_list variables by reference for portability reasons.
3752 Fri Aug 21 22:40:00 Raph Levien <raph@gtk.org>
3754 * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
3755 get_visual calls, so that it gets implicitly initialized.
3757 Fri Aug 21 13:06:04 1998 Stuart Parmenter <pavlov@gimp.org>
3758 * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes
3759 such as GtkCTree function name changes
3761 Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
3764 * gtk/gtkmain.c (gtk_check_version): added a function to perform a
3765 binary version check, returning a static string for error descriptions,
3768 Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
3770 * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
3771 computed our geometry yet, and if not, ignore the request.
3773 * gtk/gtktext.c (correct_cache_insert): Fiddled around
3774 some more. All the bug-test codes seem to work at once
3775 now. (fingers crossed...)
3777 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
3779 * gdk/gdkrgb.c: silly visual fixes
3781 * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
3784 1998-08-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
3786 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
3787 anything if the event's window is not the bin window.
3788 (gtk_handle_box_motion): Likewise.
3790 1998-08-19 Raph Levien <raph@gimp.org>
3792 * gtk/testgtk.c (create_color_preview): pushed the colormap and
3793 visual so it would work better with GdkRgb.
3795 1998-08-19 Raph Levien <raph@gimp.org>
3797 * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
3798 4bpp static_color mode (for vga displays). Also fixed a '64' value
3799 in the dither matrix, which was causing one pixel out of 16k to be
3802 * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
3803 most of the contents. This is an API change - any apps that relied
3804 on the internal structure of GtkPreview will need some change -
3805 most notably in the use of reserved colors. The Gimp needed
3806 changes in this regard.
3808 Wed Aug 19 00:11:14 1998 Tim Janik <timj@gtk.org>
3810 * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
3811 G_ENABLE_DEBUG being defined (specifically --gtk-module= and
3812 --g-fatal-warnings), noticed by miguel.
3814 Tue Aug 18 17:54:40 1998 Tim Janik <timj@gtk.org>
3816 * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
3824 * gtk/gtkitemfactory.c:
3825 dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
3827 * gtk/gtkselection.c:
3831 * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
3833 * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
3835 Tue Aug 18 17:22:22 1998 Lars Hamann <lars@gtk.org>
3837 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
3838 * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
3839 in case of show_tabs == NULL
3841 Tue Aug 18 03:54:43 1998 Tim Janik <timj@gtk.org>
3843 * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
3844 to --g-fatal-warnings again. this option now causes log levels of
3845 WARNING and CRITICAL to abort().
3854 * gtk/gtktypeutils.c:
3860 * gtk/gtkselection.c:
3863 * gtk/gtktreeitem.c:
3864 did a global search&replace to substitute g_print() calls with
3865 g_message(). libraries shouldn't use printf(), g_print() or
3866 g_printerr() at all.
3867 a bunch of the replacements should probably be wrapped into the
3868 G{D|T}K_NOTE() macros, so they are special cased for debugging
3869 purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
3872 * gdk/gdkdnd.c: added copyright notice.
3874 Mon Aug 17 17:28:00 Raph Levien <raph@gtk.org>
3876 * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
3877 impressively fast now - about 4.65 Mpix/s on an IBM TP 600
3878 running a PII 233. It's synced with the 0.0.5 release of
3881 Tue Aug 18 00:29:13 1998 Lars Hamann <lars@gtk.org>
3884 (struct _GtkCListClass): new class methods:
3885 (sort_list) (insert_row) (remove_row) (set_cell_contents)
3888 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
3889 removed and replaced by (set_cell_contents)
3890 (set_cell_contents): function for class method set_cell_contents
3891 (real_insert_row): function for class method insert_row
3892 (real_remoce_row): function for class method remove_row
3893 (real_sort_list): function for class method sort_list
3894 (default_compare): fix to avoid problems with cell types != CELL_TEXT
3897 (gtk_ctree_export_to_gnode): new function to export a ctree as gnode
3898 (gtk_ctree_node_is_visible): new function to return visibility state
3900 (gtk_ctree_show_stub): new function to set visibility of root stub
3903 (gtk_ctree_insert) -> (gtk_ctree_insert_node)
3904 (gtk_ctree_remove) -> (gtk_ctree_remove_node)
3905 (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
3906 (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
3907 (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
3908 (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
3909 (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
3910 (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
3911 (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
3912 (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
3913 (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
3914 (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
3915 (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
3916 (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
3917 (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
3918 (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
3919 (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
3920 (gtk_ctree_sort) -> (gtk_ctree_sort_node)
3921 (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
3924 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
3925 removed and replaced by (set_cell_contents)
3926 (set_cell_contents): function for class method set_cell_contents
3927 (real_insert_row): function for class method insert_row
3928 (real_remoce_row): function for class method remove_row
3929 (real_sort_list): function for class method sort_list
3930 (default_compare): removed. CTree now also compares two GtkCTreeRows
3931 instead of two GtkCTreeNodes.
3932 (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
3934 (real_tree_expand) (real_tree_collapse): fix for refcounting of
3936 (set_node_info): call gtk_ctree_node_set_pixtext instead of
3937 manipulating the row itself
3939 * gtk/testgtk.c: use renamed functions of GtkCTree.
3940 new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
3943 Mon Aug 17 15:31:38 1998 Tim Janik <timj@gtk.org>
3945 * gtk/gtkmain.c: removed gtk_input_add_interp.
3947 * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
3949 (gtk_editable_get_event_time): fix default: case.
3951 * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
3953 * gdk/gdkpixmap.c: made a bunch of unexported functions static.
3956 * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
3959 * various minor compilation cleanups, such as bogus commas in
3960 enums and similar things.
3962 Mon Aug 17 07:47:43 1998 Tim Janik <timj@gtk.org>
3964 * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
3967 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3969 * NEWS: updated for 1.1.2
3970 * gtk+.spec: version = 1.1.2
3972 Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
3974 * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
3975 times. changed --gtk-with-module to --gtk-module at owen's request.
3977 Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
3979 * gtk/gtkmain.c (gtk_init): feature a new commandline option
3980 --gtk-with-module=<module> that allows additional loading and
3981 initialization of modules (e.g. GLE).
3983 Mon Aug 17 01:40:00 1998 Tim Janik <timj@gtk.org>
3985 * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
3986 pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
3988 * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
3989 with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
3990 "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
3991 different *-fatal-* arguments now. this needs to be revised and
3992 compressed to a reasonable amount of arguments.
3994 Sun Aug 16 20:51:59 1998 Tim Janik <timj@gtk.org>
3996 * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
3997 "--g-fatal-warnings" causes fatal warnings in GLib,
3998 "--gdk-fatal-warnings" causes fatal warnings in Gdk,
3999 "--gtk-fatal-warnings" causes fatal warnings in Gtk.
4001 * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
4002 * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
4006 we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
4007 since automake doesn't support per target _CFLAGS yet.
4009 * configure.in: require GLib 1.1.3.
4011 Sat Aug 15 03:19:30 1998 John Ellis <johne@bellatlantic.net>
4013 * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
4014 to set a callback to test if a node in drag can be dropped onto
4015 it's currrent location.
4016 * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
4017 to change the pointer when a drag destination is not allowed.
4019 Thu Aug 13 21:06:00 1998 Raph Levien <raph@gtk.org>
4021 * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
4022 speeds up the 565_d case by about 25% total. Thanks Ray!
4024 Thu Aug 13 16:47:44 1998 Owen Taylor <otaylor@redhat.com>
4026 * Changed GtkSignalFunc back to () from (void). (again!)
4028 * Added file README.cvs-commits
4030 Thu Aug 13 09:11:11 BST 1998 Tony Gale <gale@gtk.org>
4032 * docs/gtk_tut.sgml:
4033 - Tidy up of the menufactory example from
4034 Andy Kahn <kahn@zk3.dec.com>
4035 - New section on Range Widgets from
4036 David Huggins-Daines <bn711@freenet.carleton.ca>
4037 - Started a new section on 'Advanced Event and Signal
4038 Handling' - used an email from Owen.
4039 - New appendix on Gdk Event Types
4040 - Added the tictactoe full example code to the
4041 'Code Examples' appendix
4043 Tue Jul 21 12:42:01 1998 Owen Taylor <otaylor@redhat.com>
4045 * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() -
4046 to calculate all the metrics at once of a string, including
4047 things which weren't calculated before.
4049 * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
4050 MenuItem type, that when put as the first thing in a
4051 menu, makes the menu tearoff. Currently drawn as a
4054 * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
4055 "hide_on_activate" to the MenuItem class structure to allow
4056 check and radio buttons to be changed with <Space> without
4059 * gtk/gtkitemfactory.c:
4060 - Create a AccelGroup for each MenuShell we create.
4061 - If an '_' appears before a character 'c' in the path,
4062 then make 'c' an accelerator in the menu's accel group,
4063 and if the menuitem is menubar <alt>C an accelerator
4064 in the itemfactory's accel group. Double '__' inserts
4067 * gtk/gtklabel.[ch]: Add support for a pattern arg -
4068 which is a string. If an '_' appears in this string,
4069 the corresponding position in the label is underlined.
4071 Add gtk_label_parse_uline() convenience function which
4072 takes a string with embedded underlines, sets the
4073 pattern and label, and returns the accelerator keyval.
4075 * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
4076 Instead, they create a GtkWindow and add themselves
4077 to that. (When torn off, another new feature, they
4078 create another GtkWindow to hold the torn off menu)
4080 New function gtk_menu_set_tearoff_state()
4082 * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h:
4083 Added action signals for keyboard navigation of menus.
4085 * gtk/gtkmenushell.c: Key press handler which activates
4086 bindings for navigation, and accelerators, for handling
4087 underline accelerators. Exported functions to select
4088 and activate menu items in a menushell.
4090 * gtk/testgtk.c: Added a new "Item Factory" test which
4091 tests GtkItemFactory and the new keyboard navigation
4094 Tue Aug 11 20:52:58 1998 Tim Janik <timj@gtk.org>
4096 * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
4097 external functions have been called. also relookup nodes after
4098 this function has been invoked.
4100 Tue Aug 11 15:04:52 1998 Owen Taylor <otaylor@redhat.com>
4102 * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
4103 beginning of Text when creating the Text widget.
4105 * gtk/testgtk.c: Grab the focus on the text widget so
4106 as to test out the above.
4108 Tue Aug 11 14:55:00 1998 Owen Taylor <otaylor@redhat.com>
4110 * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16.
4111 ::changed is a notification signal and should have no default
4112 handler. A complete redraw of the Text widget does _not_ need to
4113 be done on every text insertion.
4115 Tue Aug 11 13:07:29 1998 Owen Taylor <otaylor@redhat.com>
4116 (gtk-abilleira-072198-patch)
4118 * gtk/gtkwindow.[ch]:
4119 Add gtk_window_set_modal() which sets a flag; when
4120 set the window does a gtk_grab_add() when the window
4121 is shown, and a gtk_grab_remove() when the window
4124 * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
4125 that case will run "Create Dir","Delete File" and "Rename File"
4126 dialogs as modal too.
4128 * gtk/testgtk.c: Added a button with an example of creating modal
4129 dialog boxes. Including file selection and color selection standard
4132 Tue Aug 11 00:44:47 1998 Owen Taylor <otaylor@redhat.com>
4134 * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
4135 Removed CAN_FOCUS by default from scrollbars, button
4136 children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
4137 (Scrollbar definitely good change, toolbar bit more questionable)
4139 Tue Aug 11 17:49:33 1998 Tim Janik <timj@gtk.org>
4141 * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
4144 Tue Aug 11 00:35:56 1998 Owen Taylor <otaylor@redhat.com>
4146 * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0;
4147 added all logical operations to gc->function.
4149 Sun Aug 9 23:31:59 1998 Lars Hamann <lars@gtk.org>
4151 * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
4152 gtk_widget_size_allocate instead of gtk_widget_queue_resize
4153 if the visibility state of a scrollbar changes.
4155 Mon Aug 10 12:49:54 1998 Tim Janik <timj@gtk.org>
4157 * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
4159 Thu Aug 6 22:37:21 1998 Stefan Jeske <stefan@gtk.org>
4161 * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
4162 gtk_clist_merge and gtk_clist_mergesort. :)
4164 1998-08-06 Martin Baulig <martin@home-of-linux.org>
4166 * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
4167 `mergesort' -> `my_mergesort'.
4169 Wed Aug 5 21:12:37 1998 Stefan Jeske <stefan@gtk.org>
4171 * gtk/gtkenums.h: new enum GtkSortType.
4175 Added sorting capabilities to GtkCList. New APIs :
4176 gtk_clist_set_compare_func, gtk_clist_set_sort_column,
4177 gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort.
4178 New internal functions : default_compare, merge, mergesort.
4180 (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
4182 (gtk_clist_insert): Modified to handle gtk_clist_append and the
4183 auto sort flag. Changed the return value from void to gint to
4184 return the row number where the element was actually inserted.
4186 (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
4190 Removed the auto_sort flag, replaced ctree->node_compare with
4191 clist->compare all over the place, modified default_compare to
4192 match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
4193 gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
4195 * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
4196 sorting. The lists can be sorted by a column by clicking the
4197 corresponding title button.
4199 Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
4201 * Released GTK+ 1.1.1
4203 Wed Aug 5 02:57:20 1998 Lars Hamann <lars@gtk.org>
4207 (gtk_ctree_find): changed to return a gboolean
4208 (gtk_ctree_insert_gnode): new function for recursive insertion of a
4210 (gtk_ctree_real_select_recursive): fix for extended selection
4211 (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
4212 (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
4214 Tue Aug 4 16:18:26 1998 Tim Janik <timj@gtk.org>
4216 * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
4217 GLib version 1.1.1 is now required at minimum.
4219 * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
4220 of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
4222 Mon Aug 3 19:24:48 1998 Owen Taylor <otaylor@redhat.com>
4224 * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
4225 cursor before (possibly) deleting the cursor's text
4228 * gtk/gtktext.c (correct_cache_delete): More attempts
4229 to clean the line-start cache up after inserting
4230 a property. Among other things, make sure to
4231 fix up text->current_line, since it is used to
4232 refetch the changed lines.
4234 Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
4236 * gtk/gtktable.[ch]: Empty rows/columns of the table
4237 should not have been marked as being able to shrink.
4238 (Fixes problem with shrinking scrollbarless GIMP canvases)
4240 1998-08-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
4242 * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
4243 function to find a row by its data pointer using a custom
4244 comparison function.
4246 Sun Aug 02 22:58:00 1998 George Lebl <jirka@5z.com>
4248 * gtk/gtkclist.c: draw the buttons during a "draw" as well,
4249 this fixes a bug when the whole widget is made non-sesitive
4250 the buttons weren't redrawn
4252 Mon Aug 3 00:04:09 1998 Lars Hamann <lars@gtk.org>
4254 * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
4255 * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
4256 * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
4258 Sun Aug 2 03:08:07 1998 Owen Taylor <otaylor@gtk.org>
4260 * gdk/gdkwindow.c (gdk_window_reparent): Change
4261 window_private->parent pointer when reparenting.
4263 Sat Aug 1 22:17:00 1998 Raph Levien <raph@acm.org>
4265 * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
4266 with the standalone release.
4268 Fri Jul 31 20:45:07 1998 Lars Hamann <lars@gtk.org>
4270 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
4271 (gtk_clist_button_release) (new_column_width): Few fixes for
4272 column resize. Store resize column in clist->drag_pos.
4274 Thu Jul 31 15:18:36 1998 Lars Hamann <lars@gtk.org>
4278 * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
4279 to GtkCTreeNode *node.
4281 * gtk/gtklist.h : added extended selection mode and auto scrolling.
4282 (struct _GtkList): removed unneeded variables timer, button,
4283 selection_start_pos, selection_end_pos, scroll_direction, have_grab.
4284 Added new variables undo_selection, undo_unselection, last_focus_child,
4285 undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
4286 drag_selection, add_mode.
4289 (gtk_list_extend_selection), (gtk_list_start_selection),
4290 (gtk_list_end_selection), (gtk_list_select_all),
4291 (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
4292 (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
4293 (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
4294 (gtk_list_undo_selection), (gtk_list_end_drag_selection)
4297 (gtk_list_enter_notify): removed, because auto scrolling now works
4298 with gtk_list_motion_notify
4300 New functions, needed for auto scrolling :
4301 (gtk_list_motion_notify) (gtk_list_move_focus_child)
4303 New functions for extended selection support :
4304 (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
4305 (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
4306 (gtk_list_focus_lost)
4308 (gtk_list_set_focus_child): modified gtk_container_set_focus_child
4309 function to support auto scrolling, and avoid out-of-sync errors in
4310 case auf GTK_SELECTION_BROWSE
4311 (gtk_list_focus): modified gtk_container_focus function to avoid out
4312 off sync errors in case auf GTK_SELECTION_EXTENDED
4315 * gtk/gtklistitem.c :
4316 New signal functions for key binding support :
4317 (toggle_focus_row), (select_all), (list_item), (unselect_all)
4318 (list_item), (undo_selection), (start_selection), (end_selection)
4319 (extend_selection), (scroll_horizontal), (scroll_vertical),
4321 (gtk_list_item_realize): added GDK_KEY_PRESS_MASK |
4322 GDK_KEY_RELEASE_MASK
4323 (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
4326 (gtk_combo_popup_button_press): grab pointer for combo->list
4327 (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
4328 (gtk_combo_list_key_press): take care of which child HAS_GRAB
4329 (gtk_comb_init): don't connect combo->button with button_release_event
4331 Thu Jul 30 12:39:36 1998 Lars Hamann <lars@gtk.org>
4333 * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
4335 Wed Jul 29 23:31:50 1998 Lars Hamann <lars@gtk.org>
4337 * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
4338 horizontal autoscrolling, GtkCTree's 'reorder ability' now works
4339 with horizontal and vertical autoscrolling.
4341 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4343 * gtk/docs/man: new directory
4344 * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
4346 Tue Jul 28 00:03:20 1998 Lars Hamann <lars@gtk.org>
4348 * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
4351 Mon Jul 27 09:18:13 BST 1998 Tony Gale <gale@gtk.org>
4353 * docs/gtk_tut.sgml: GtkTree section from
4354 David Huggins-Daines <bn711@freenet.carleton.ca>,
4355 add a GtkText widget example
4356 * examples/text/* example/tree/* : new examples for the
4357 GtkTree and GtkText widgets
4358 * docs/gtk_tut.sgml: added an appendix to hold complete code
4359 examples that aren't in a full form elsewhere in the
4360 tutorial (e.g. scribble)
4362 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4364 * Released GTK+ 1.1.0
4366 Mon Jul 27 04:18:26 1998 Tim Janik <timj@gtk.org>
4368 * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
4369 the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
4371 Mon Jul 27 03:11:20 1998 Tim Janik <timj@gtk.org>
4373 * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
4374 values are looked up.
4376 * gtk/gtktypeutils.h:
4377 * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
4378 gtk_type_enums_find_value to lookup enum values.
4381 * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
4382 GtkCTreeExpansionType. fixed signal creations to pass the enum
4383 types not just the base type GTK_TYPE_ENUM.
4386 * gtk/gtkclist.c: fixed signal creations to pass the real enum
4387 types not just the base type GTK_TYPE_ENUM.
4389 Sun Jul 26 14:50:07 1998 Stefan Jeske <stefan@gtk.org>
4392 Began cleanup, e.g. use gtk_widget_show_all instead of many
4393 gtk_widget_show's. Completely rewrote the button box sample
4394 (only one window now). Removed "miscellaneous" button.
4396 Sun Jul 26 14:48:14 1998 Stefan Jeske <stefan@gtk.org>
4398 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
4399 Fixed wrong allocation for GTK_BUTTONBOX_END.
4400 (allocation->x => allocation->y)
4402 Sun Jul 26 14:06:37 1998 Lars Hamann <lars@gtk.org>
4404 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
4405 (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
4407 * gtk/gtkctree.c (real_tree_select): added check to avoid double
4409 (gtk_ctree_button_press)
4410 (gtk_ctree_button_release): fix for pointer grab
4412 Sat Jul 25 13:16:00 1998 Damon Chaplin <DAChaplin@msn.com>
4414 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts):
4415 Fixed initialization problem - dirty memory could cause problems.
4416 Also checked that bitmapped fonts can be scaled when showing the
4419 Sat Jul 25 02:25:03 1998 Lars Hamann <lars@gtk.org>
4421 * gtk/gtkctree.c (gtk_ctree_sort_recursive)
4422 (gtk_ctree_sort_recursive): test for node != NULL
4423 (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
4424 (gtk_ctree_last) : added sanity checks
4425 * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
4427 Fri Jul 24 18:15:49 1998 Lars Hamann <lars@gtk.org>
4429 * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
4431 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
4433 * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
4435 Thu Jul 23 00:11:39 1998 Tim Janik <timj@gtk.org>
4437 * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
4438 to check out binding priorities. someone should really write
4439 gtkrc-mode for emacs.
4441 * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
4442 * gtk/testgtk.c (main): and move it here ;). this test says something
4443 on release of C-9. (this works only if the mouse pointer is on a
4444 spinbutton and there is no focus widget).
4448 export gtk_rc_parse_color, gtk_rc_parse_state and a new function
4449 gtk_rc_parse_priority to parse path priority types.
4451 feature binding parsing.
4453 Wed Jul 22 23:41:17 1998 Tim Janik <timj@gtk.org>
4455 * gtk/gtkbindings.h:
4456 * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
4457 feature binding parsing in rc files.
4458 * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
4459 * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
4460 order the bindings with lowest priority first.
4462 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
4464 * gdk/gdkrgb.c: actually builds and runs properly on big
4465 endian machines now, because we #include config.h. Also
4466 fixed up a compile error in the WORDS_BIGENDIAN case in
4467 gdk_rgb_convert_565_gray. I made the fix by looking at
4468 patterns in the other code; Raph can you verify this?
4470 * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
4473 Wed Jul 22 23:00:44 1998 Lars Hamann <lars@gtk.org>
4475 * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse)
4476 (tree_toggle_expansion) (real_select/unselect_row)
4477 (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
4479 Wed Jul 15 17:44:47 1998 Owen Taylor <otaylor@redhat.com>
4481 * gtk/gtktext.c (new_text_property): We free things from
4482 the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
4484 * Fix up line start cache when splitting a property
4487 Wed Jul 15 21:15:52 1998 Owen Taylor <otaylor@redhat.com>
4489 * gtk/gtkwidget.c: restauration => restoration
4491 Thu Jul 16 20:11:36 1998 Owen Taylor <otaylor@redhat.com>
4493 * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
4494 hasn't been created yet, don't do the lookup.
4496 1998-07-20 Raph Levien <raph@acm.org>
4498 * gdk/gdkrgb.c: More cleanups in the config process.
4500 1998-07-20 Raph Levien <raph@acm.org>
4502 * gdkrgb.c: Fixed minor config bug preventing big-endian
4503 architectures from working.
4505 Tue Jul 21 06:32:43 1998 Stefan Jeske <stefan@gtk.org>
4507 * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
4508 activity indicator. It is settable now as a fraction of the
4509 total width/height using gtk_progress_bar_set_activity_blocks.
4510 Renamed gtk_progress_bar_set_number_of_blocks to
4511 gtk_progress_bar_set_discrete_blocks.
4513 Mon Jul 20 21:28:18 1998 Lars Hamann <lars@gtk.org>
4515 * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
4516 (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
4517 tree to specified depth
4518 (gtk_ctree_expand_to_depth): expand tree to specified depth
4519 (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
4521 Sun Jul 19 23:51:05 1998 Lars Hamann <lars@gtk.org>
4523 * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
4524 of GTK_CLIST_ADD_MOD
4525 * gtk/testgtk.c (add1000_clist): changed pixmap
4527 Sat Jul 18 22:59:04 1998 Tim Janik <timj@gtk.org>
4530 * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
4532 * gtk/gtktypeutils.h:
4533 * gtk/gtkitemfactory.h: remove "void" from prototypes again.
4535 Sat Jul 18 00:54:01 1998 Lars Hamann <lars@gtk.org>
4537 * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
4538 CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
4539 (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
4541 (gtk_notebook_reorder_child): new funktion to change position of a
4543 (gtk_notebook_draw_arrow): draw left/right arrow with
4544 GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
4546 * gtk/gtkstyle.c (gtk_default_draw_arrow):
4547 added GTK_SHADOW_ETCHED_IN/OUT
4549 Sun Jul 19 12:19:16 1998 Stefan Jeske <stefan@gtk.org>
4551 * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
4552 gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
4553 Introduced generic GtkProgress widget. Derived GtkProgressBar from
4554 GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
4556 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
4558 * gtk/gtktypeutils.h
4559 * gtk/gtkitemfactory.h: explicitly specify void in prototype
4561 Fri Jul 17 17:54:02 1998 Lars Hamann <lars@gtk.org>
4563 * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
4566 Fri Jul 17 05:30:47 1998 Tim Janik <timj@gtk.org>
4568 * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
4569 sropped the approach of copying all signal specific data into a
4570 GtkHandlerInfo structure. we rather keep the signal data on the stack
4571 in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
4572 avoids multiple lookups of the signal pointer and works savely together
4573 with destroy notifiers of handlers.
4575 * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
4576 someone destroys the entry on the ::activate signal.
4578 Fri Jul 17 01:21:32 1998 Tim Janik <timj@gtk.org>
4580 * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
4581 instead of ypad (typo).
4582 (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
4583 border around the allocation).
4584 (gtk_arrow_init): the static requisition needs to be setup in this
4585 function rather than gtk_widget_new(), so arrow creation works without
4586 the gtk_arrow_new() constructing.
4587 (gtk_arrow_expose): return TRUE, since we actually handled the expose.
4589 * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
4590 implementation for GtkWidget::size_request, so size requisition for
4591 simple statically sized widgets like GtkArrow works.
4593 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
4595 * gtk-config.in: minor changes to gtk-config: --cflags doesn't
4596 prepend -I@libdir@/glib/include anymore, since glib-config handles
4597 it; --libs strips out redundant -L<path>'s properly (there was
4598 code in there to do it before, but it didn't work)
4600 Thu Jul 16 18:24:41 1998 Tim Janik <timj@gtk.org>
4602 * gtk/gtknotebook.h:
4603 * gtk/gtknotebook.c: signdness corrections all ove the place.
4604 implementation of object arguments: GtkNotebook::enable_popup,
4605 GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
4606 GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
4607 begun implementation of child args, we have GtkNotebook::tab_label, but
4608 GtkNotebook::menu_label and GtkNotebook::position still lack the
4610 (gtk_notebook_remove_page):
4611 (gtk_notebook_current_page): allow negative indices (-1) as alias for
4615 * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
4616 arguments GtkEntry::max_length and GtkEntry::visibility.
4617 (gtk_entry_adjust_scroll): queue a redraw.
4619 * gtk/gtkeditable.h:
4620 * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
4621 object arguments GtkEditable::text_position and GtkEditable::editable.
4622 new (action) signal GtkEditable::set_editable.
4623 provide a default handler for GtkEditable::changed that queues a redraw.
4626 * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
4629 Thu Jul 16 14:42:11 1998 Lars Hamann <lars@gtk.org>
4631 * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
4632 case of drag_target == NULL
4633 * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
4634 Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
4635 * gtk/gtkfilesel.c (gtk_file_selection_file_button,
4636 gtk_dir_selection_file_button): fix due to changes in clist's
4639 Thu Jul 16 01:27:15 1998 Tim Janik <timj@gtk.org>
4642 * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
4643 similar to gtk_widget_set_uposition(). that is: -1=unspecified,
4644 -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
4645 to be gint16s rather than guint16s, since that's what the code expected
4646 (for a long time actually).
4648 * gtk/gtkviewport.c:
4649 added support for object arguments: GtkViewport::shadow_type,
4650 GtkViewport::vadjustment and GtkViewport::hadjustment.
4651 (gtk_viewport_add): chain gtk_bin_add.
4653 * gtk/gtkscrolledwindow.c:
4654 added support for object argument: GtkScrolledWindow::hscrollbar_policy,
4655 GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
4657 * gtk/gtkadjustment.h:
4658 * gtk/gtkadjustment.c:
4663 * gtk/gtkscrolledwindow.h:
4664 * gtk/gtkscrolledwindow.c:
4665 * gtk/gtkviewport.h:
4666 * gtk/gtkviewport.c:
4667 GtkType and macro fixups.
4669 Thu Jul 16 01:10:02 1998 Lars Hamann <lars@gtk.org>
4673 Added focus handling, horizontal and vertical autoscrolling,
4674 extended Selection Mode, key bindings
4675 Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
4676 Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
4677 Removed gtk_ctree_clear.
4681 Added focus handling, horizontal and vertical autoscrolling,
4682 extended Selection Mode, key bindings
4684 Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
4686 * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
4687 source tree. For more information on GdkRgb, please see:
4688 http://www.levien.com/gdkrgb/
4690 * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
4691 bothers me slightly that the feature is in gdk, and this file is
4692 in gtk, but it's probably ok.
4694 * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
4697 * gdk/gdkrgb.h: Added this module.
4699 * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
4701 * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
4703 Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
4705 * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
4706 to this function. it needs to relookup the signal multiple times.
4707 this fixes spurious segfaults that could show up with signal intensive
4708 code, when classes are created during a pending emission (which is
4711 Tue Jul 14 19:12:12 1998 Tim Janik <timj@gtk.org>
4713 * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
4714 child if it isn't a label.
4716 Tue Jul 14 11:41:38 1998 Tim Janik <timj@gtk.org>
4719 * gtk/gtkseparator.h:
4720 * gtk/gtkhseparator.h:
4721 * gtk/gtkvseparator.h: macro and GtkType fixups.
4723 Tue Jul 14 06:25:46 1998 Tim Janik <timj@gtk.org>
4725 * gtk/testgtk.c (create_cursors): display the current cursor name.
4727 * gtk/gtktypeutils.h:
4728 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
4729 the fundamental type definition. the GtkArg union now only covers
4730 the required storage types for argument values. adapted the GTK_VALUE_*
4731 macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
4733 * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
4734 code, fixed int/float collection. fixed a bug in the sanity checking
4735 code for GtkObjects.
4737 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
4738 argument collection code.
4740 * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
4741 macros when distinguishing the return type.
4743 Mon Jul 13 12:42:51 1998 George Lebl <jirka@5z.com>
4745 * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
4746 is not NULL before trying to g_list_remove the child. A patch
4747 from Michael Lausch.
4749 Sun Jul 12 16:40:06 1998 Tim Janik <timj@gtk.org>
4751 * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
4752 collection (always casted to doubles upon argument passing).
4754 Sun Jul 12 05:59:26 1998 Tim Janik <timj@gtk.org>
4756 * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
4757 object_init_func for derived objects with the object's ->klass field
4758 still pointing to the corresponding base class, otherwise overridden
4759 class functions could get called with partly-initialized objects.
4760 (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
4762 Sun Jul 12 02:47:35 1998 Tim Janik <timj@gtk.org>
4766 (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
4768 * gtk/gtkcontainer.h:
4769 * gtk/gtkcontainer.c:
4770 (gtk_container_child_arg_get_info): new function which wraps
4773 Fri Jul 10 13:29:53 1998 Tim Janik <timj@gtk.org>
4775 * gtk/gtkcontainer.c:
4776 (gtk_container_arg_get):
4777 (gtk_container_arg_set):
4779 (gtk_object_arg_set):
4780 (gtk_object_arg_get):
4781 strictly check for the associated get/set arg functions. if an
4782 arg is readable or writable, the associated class functions *must*
4785 Fri Jul 10 09:37:50 1998 Tim Janik <timj@gtk.org>
4787 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
4788 padding into account if there is an accelerator.
4790 Fri Jul 10 05:51:44 1998 Tim Janik <timj@gtk.org>
4792 * gtk/gtkcontainer.c:
4793 (gtk_container_add_with_args): collect the arguments with
4794 gtk_container_child_args_collect, not through gtk_object_args_collect.
4795 (gtk_container_child_set): likewise.
4797 Fri Jul 10 04:20:35 1998 Tim Janik <timj@gtk.org>
4799 * gtk/gtktypeutils.h:
4800 * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
4801 which is derived from GTK_TYPE_STRING.
4803 * gtk/gtkbindings.c: reworked the argument type handling.
4805 Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4807 * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
4808 so that it seems to allow normal operation in those modes,
4809 although you will only see black (GIMP toolbar now pops up,
4810 just don't create a new image and GIMP now works in 4 bit.)
4812 Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4814 * gdk/gdkvisuals.c: 4 bit support, increased available_depths
4815 array, which was too low (?)
4817 Fri Jul 10 00:02:04 1998 Tim Janik <timj@gtk.org>
4819 * gtk/gtkcontainer.h:
4820 * gtk/gtkcontainer.c: deleted most of the argument handling code, since
4821 that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
4822 we now export a new function gtk_container_child_args_collect().
4823 for consistency with the object arguments, a few functions got renamed:
4824 gtk_container_child_arg_get -> gtk_container_child_get,
4825 gtk_container_child_arg_set -> gtk_container_child_set,
4826 gtk_container_child_arg_getv -> gtk_container_child_getv,
4827 gtk_container_child_arg_setv -> gtk_container_child_setv,
4828 gtk_container_add_with_argv -> gtk_container_addv.
4829 note, gtk_container_add_with_args() remained, because its equivalent
4830 would be gtk_container_add(,, ...) which would break all existing code.
4831 (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
4832 we expect the `arg_name' argument to be a const static string now.
4833 (gtk_container_get_child_arg_type): function removed.
4835 Thu Jul 9 07:03:04 1998 Tim Janik <timj@gtk.org>
4837 * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
4838 this is a static inline function that collects command line arguments
4839 from a va_list. this file can just be included in all places that
4840 need this functionality.
4843 * gtk/gtkarg.c: new files which implement most of the argument
4844 handling stuff from gtkobject.c. also collected a few more
4845 gtk_arg_* utility functions from else places.
4848 * gtk/gtkobject.c: moved most of the argument handling code into
4849 gtkarg.c. we now export gtk_object_args_collect() as a non-public
4850 method with a blind va_list pointer.
4851 (gtk_object_add_arg_type): the `arg_name' argument is required to be a
4852 const static string now.
4853 (gtk_object_get_arg_type): function got removed.
4857 (gtk_widget_new): adaptions for gtk_object_args_collect().
4859 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
4860 fundamental type name so as to have a valid prefix, e.g. "bool"->
4861 "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
4862 though that should probably be something like GtkNone since the
4863 type itself is called GTK_TYPE_NONE.
4864 even the internal type names need to avoid name clashes and must live
4865 in their own namespace, several code portions rely on that.
4866 we should relly have typedefs such as typedef gchar* GtkString; so the
4867 fundamental type names can be used for code dumpers just like with all
4870 Wed Jul 8 15:31:28 1998 Tim Janik <timj@gtk.org>
4872 * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
4873 keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
4874 to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
4876 (gtk_button_paint): set the background for prelighted buttons with
4877 GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
4878 (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
4879 the shadow type (otherwise we get strange shadows for coloured buttons).
4880 (gtk_button_set_relief): queue a redraw after changing
4882 (gtk_button_class_init):
4883 (gtk_button_set_arg):
4884 (gtk_button_get_arg): added object argument "GtkButton::relief".
4886 * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
4888 Mon Jul 6 18:30:48 1998 Tim Janik <timj@gtk.org>
4891 * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
4892 GTK_BIN (button)->child to button->child to keep source compatibility.
4894 * gtk/gtkoptionmenu.c:
4896 * gtkcheckbutton.c: don't refer to button->child, but
4897 GTK_BIN (button)->child instead.
4899 Mon Jul 6 12:06:23 BST 1998 Tony Gale <gale@gtk.org>
4901 * docs/gtkfaq.sgml: update anon CVS info
4903 Sat Jul 4 13:16:24 1998 Tim Janik <timj@gtk.org>
4905 * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
4909 * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
4912 1998-07-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
4914 * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
4915 I seem to have erroneously added it to gtkfeatures.h (not .h.in).
4917 Fri Jul 3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
4919 * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
4921 Wed Jul 1 20:58:46 1998 Tim Janik <timj@gtk.org>
4924 * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
4926 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
4927 error that prevented signal to entry addition for signals with
4930 Wed Jul 1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
4932 * ltconfig: fix for properly detecting shared lib support on
4933 SunPro cc (taken from libtool 1.2.a)
4935 Wed Jul 1 03:33:30 1998 Tim Janik <timj@gtk.org>
4937 * gtk/gtkrc.c: implementation of the "class" keyword for styles.
4939 Tue Jun 30 14:30:37 1998 Tim Janik <timj@gtk.org>
4941 * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
4942 rc set pattern is favoured, this is needed for overriding of style
4943 patterns with subsequently parsed rc files.
4945 Tue Jun 30 12:45:19 1998 Tim Janik <timj@gtk.org>
4947 * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
4950 Tue Jun 30 09:24:40 1998 Tim Janik <timj@gtk.org>
4952 * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
4954 (gtk_accelerator_name): add "<Release>" to the accelerator name if
4957 * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
4960 * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
4961 default handler for key-release events, which checks for activation
4962 of GDK_RELEASE_MASK key bindings.
4964 * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
4966 Mon Jun 29 13:39:45 1998 Tim Janik <timj@gtk.org>
4968 * gtk/gtkarrow.h: GtkType and macro fixups.
4969 * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
4970 "GtkArrow::shadow_type".
4972 Sun Jun 28 11:39:17 1998 Tim Janik <timj@gtk.org>
4974 * gtk/gtkalignment.h:
4975 * gtk/gtkbin.h: GtkType and macro fixups.
4977 * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
4978 implementation: GtkAlignment::xalign, GtkAlignment::yalign,
4979 GtkAlignment::xscale, GtkAlignment::yscale.
4981 Sun Jun 28 04:29:10 1998 Tim Janik <timj@gtk.org>
4983 * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
4984 fucntions from all parent types upon class initialization.
4986 * gtk/gtkcontainer.c:
4987 (gtk_container_get_type): announce gtk_container_base_class_init to
4989 (gtk_container_base_class_init): new function to feature base class
4991 (gtk_container_get_child_arg):
4992 (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
4993 and set_child_arg methods of the class indicated through the argument
4997 (gtk_object_base_class_init): new function to feature base class
4999 (gtk_object_init_type): announce gtk_object_base_class_init to the type
5001 (gtk_object_class_init): setup the get_arg and set_arg pointers for
5004 (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
5005 instead of bothering the type system with this.
5007 * gtk/gtkaccellabel.c:
5009 * gtk/gtkradiobutton.c:
5011 * gtk/gtktogglebutton.c:
5012 * gtk/gtktipsquery.c:
5019 * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
5020 corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
5021 functions wrt GtkTypeInfo initialization. changed a lot of the set/get
5022 arg functions to take a GtkObject argument.
5024 gtk/gtkadjustment.c:
5027 gtk/gtkaspectframe.c:
5030 gtk/gtkcheckbutton.c:
5031 gtk/gtkcheckmenuitem.c:
5039 gtk/gtkdrawingarea.c:
5053 gtk/gtkhscrollbar.c:
5054 gtk/gtkhseparator.c:
5056 gtk/gtkinputdialog.c:
5058 gtk/gtkitemfactory.c:
5066 gtk/gtkoptionmenu.c:
5070 gtk/gtkprogressbar.c:
5071 gtk/gtkradiomenuitem.c:
5076 gtk/gtkscrolledwindow.c:
5078 gtk/gtkspinbutton.c:
5091 gtk/gtkvscrollbar.c:
5092 gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
5093 match the modified GtkTypeInfo structure.
5095 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
5097 * gtk/testgtk.c: use rand() instead of random() for portability
5099 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
5103 * gdk/gdk.c: use native Xlib XConvertCase if it's available
5105 Sat Jun 27 15:44:46 1998 Tim Janik <timj@gtk.org>
5107 * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
5108 XConvertCase() functionality from X11R6 on X11R5 systems.
5110 Thu Jun 25 10:50:34 1998 Stefan Jeske <stefan@gtk.org>
5112 * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
5113 gdk_string_height, gdk_char_height to retrieve the exact
5116 Thu Jun 25 07:53:51 BST 1998 Tony Gale <gale@gtk.org>
5118 * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
5119 by Stefan Mars <mars@lysator.liu.se>
5120 * examples/clist/clist.c examples/clist/Makefile: example code
5121 for GtkCList widget from the Tutorial
5123 Wed Jun 24 16:38:02 1998 Tim Janik <timj@gtk.org>
5125 * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
5126 if the container is not visible, we might be a toplevel! this holds
5127 for all other base container implementations as well, that are
5128 candidates to derive toplevels from. in general the resizing code will
5129 care about visibility itself.
5130 * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
5131 * gtk/gtkbox.c (gtk_box_remove): likewise.
5133 * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
5134 gtk_window_set_hints(), since we haven't calculated the new position
5137 * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
5138 *mask are alway initialized in a sane way, regardless of the return
5141 Wed Jun 24 14:14:32 1998 Tim Janik <timj@gtk.org>
5143 * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
5144 to gtk_container_child_arg_setv, but takes a variable argument list.
5145 new function gtk_container_get_child_arg_type, which is needed by
5146 gtk_object_collect_args.
5148 * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
5149 take a function pointer to figure the argument type.
5150 adapted callers to pass gtk_object_get_arg_type.
5151 * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
5152 gtk_object_get_arg_type..
5156 (gtk_packer_reorder_child): new function to change the packing order
5158 (gtk_packer_size_request):
5159 (gtk_packer_size_allocate): take container->border_width into acount.
5161 * gtk/gtkpacker.c: implemented widget arguments:
5162 "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
5163 "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
5164 implemented child arguments:
5165 "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
5166 "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
5167 "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
5168 "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
5170 * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
5173 * gtk/gtkeventbox.h:
5174 * gtk/gtkeventbox.c: GtkType and macro fixups.
5176 * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
5177 sensitivity of an entry.
5179 * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
5180 for insensitive base and text.
5182 * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
5183 widget state dependent.
5184 (gtk_entry_style_set): likewise.
5185 (gtk_entry_state_changed): set background color on state changes.
5186 (gtk_entry_draw_text): for non selected text, use state dependent
5189 * gtk/gtktogglebutton.c: support for widget arguments
5190 "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
5192 Wed Jun 24 08:35:45 1998 Stefan Jeske <stefan@gtk.org>
5194 * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility
5195 code for 1.0.x-like parameters. Changed internal interface of
5196 gtk_spin_button_real_spin. Several fixes to avoid emission of
5197 "value_changed" where possible.
5199 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
5201 * gtk-boxed.defs: s/GkWidget/GtkWidget/
5203 Wed Jun 24 07:47:29 1998 Tim Janik <timj@gtk.org>
5205 * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
5206 to select the resize_mode for the idle-labels container.
5209 * gtk/gtkframe.c: GtkType and macro corrections.
5211 * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
5212 support widget argument "GtkRadioButton::group".
5214 Tue Jun 23 08:01:09 1998 Tim Janik <timj@gtk.org>
5216 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
5217 unconditionally if resize_mode has changed.
5219 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
5220 GTK_RESIZE_QUEUE on the scrolled window.
5221 (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
5223 Tue Jun 23 04:20:30 1998 Tim Janik <timj@gtk.org>
5225 * gtk/gtkcontainer.h:
5226 * gtk/gtkcontainer.c:
5227 (GTK_IS_RESIZE_CONTAINER): new macro to find out if
5228 a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
5229 (gtk_container_queue_resize): new function to queue a container for
5230 a *size* reallocation (doesn't affect its position, and thus its
5231 parent is left untouched usually).
5232 (gtk_container_get_resize_container): new function to retrive the next
5233 most resize container which is not itself queued for a resize.
5234 (gtk_container_idle_sizer): new function to carefully process the
5235 container_resize_queue since it can change during invokation of
5236 gtk_container_check_resize().
5237 (gtk_container_resize_children): total rework of this function to
5238 properly handle resize containers. makes a lot of assumptions whitch
5239 are stated in the comments.
5241 * gtk/gtkcontainer.c:
5242 (gtk_container_real_check_resize): only requeue ourselves if we are not
5244 (gtk_container_clear_resize_widgets): care for automatic deletion of our
5245 resize_widgets list on size_allocate through a handler connection.
5247 * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
5248 focus and default widget of a window, so to take the burden from
5249 gtk_widget_unparent.
5251 * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
5252 to be clever, but actually messed up the resize_children logic and
5253 caused unneccessary allocations on its whole branch. besides this,
5254 it messed up the display by not invoking a redraw after the allocation.
5256 * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
5257 that it is the child again that is queued for a resize.
5258 (gtk_table_attach): likewise.
5259 (gtk_table_remove): likewise.
5261 1998-06-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
5263 * gtk/gtkentry.h, gtk/gtkentry.c: Export the
5264 gtk_entry_adjust_scroll. Required if you change the cursor
5265 position and want to sync it up with your code (Midnight Commander
5266 gtk front end needs this).
5268 * gtk/gtktable.c: Deal with tables that have size 0, 0.
5270 Tue Jun 23 12:12:19 BST 1998 Tony Gale <gale@gtk.org>
5272 * examples/README.1ST: new file to explain how the
5273 code examples should be extracted from the tutorial.
5275 Mon Jun 22 18:43:11 1998 Lars Hamann <lars@gtk.org>
5277 * gtk/gtkctree.c (draw_row): added new "line style"
5278 GTK_CTREE_LINES_TABBED
5279 * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
5280 search the glist pointer of an GtkCTreeRow
5282 1998-06-21 Raja R Harinath <harinath@cs.umn.edu>
5284 * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
5285 from, and clean up, the dependencies. Generate to intermediate
5286 files to prevent problems with Ctrl-C.
5288 * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
5290 Fri Jun 19 14:46:56 1998 Stefan Jeske <stefan@gtk.org>
5292 * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
5293 - Bug fix for precision problem causing occasional double emission
5294 of "value_changed" signal (hopefully works now).
5295 - API change (should be binary compatible) :
5296 new enum GtkSpinType; modified gtk_spin_button_spin to use it.
5297 Modified cursor example appropriately.
5298 To spin by something other than step_/page_increment, use
5299 gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
5300 - Made GTK_SHADOW_NONE the default. ;)
5301 - Fixed casting of GtkAdjustment* to GtkWidget* in
5302 gtk_spin_button_value_changed.
5304 Fri Jun 19 06:18:19 1998 Tim Janik <timj@gtk.org>
5306 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
5307 for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
5308 resize widget list before queuing the container for a new reize.
5309 (gtk_container_need_resize): changed return value to FALSE, since this
5310 used to indicate that no further resizes are needed.
5311 (gtk_container_set_arg):
5312 (gtk_container_get_arg):
5313 (gtk_container_class_init): implemented GtkContainer::resize_mode
5316 (gtk_container_resize_children): when we walk up the tree of a resize
5317 widget we need to stop if we are the current parent.
5319 * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
5320 GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
5321 (gtk_widget_hide_all): retrive the toplevel widget from via
5322 gtk_widget_get_resize_container().
5324 Thu Jun 18 23:08:36 1998 Owen Taylor <otaylor@gtk.org>
5326 * gtk/gtklist.c (gtk_list_button_press): Only respond
5327 to selection with button 1. This allows context-sensitive
5328 menus to work correctly.
5330 Fri Jun 19 03:29:04 1998 Tim Janik <timj@gtk.org>
5332 * gtk/gtkaccelgroup.c:
5333 * gtk/gtkbindings.c:
5334 * gtk/gtkcontainer.c:
5335 * gtk/gtkitemfactory.c:
5338 * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
5339 g_quark_from_static_string calls to save memory.
5341 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
5342 function _after_ the new data has been setup.
5343 minor changes to object data functions to feature the GQuark type.
5345 Thu Jun 18 21:13:54 1998 Owen Taylor <otaylor@gtk.org>
5347 * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
5350 Thu Jun 18 20:22:28 1998 Owen Taylor <otaylor@gtk.org>
5352 * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
5353 to be more readable perl, to spit out stuff that looks
5354 more like readable C, and to pipe output through indent
5355 so output looks a lot like readable C. No functional
5358 Thu Jun 18 17:43:31 1998 Owen Taylor <otaylor@gtk.org>
5360 * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
5361 necessary when switching to a masked pixmap. (Based on a patch
5362 from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
5364 Thu Jun 18 16:18:10 1998 Owen Taylor <otaylor@gtk.org>
5366 * gtk/gtkeditable.[ch]: Added action signals for keyboard
5367 bindings. (move_cursor, kill_word, etc, etc, etc).
5369 removed the time argument from
5370 gtk_editable_cut/copy/paste_clipboard (source but not
5371 binary incompatible...) Instead get time from
5372 gtk_get_current_event ().
5374 * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
5377 Thu Jun 18 02:52:09 1998 Owen Taylor <otaylor@gtk.org>
5379 Patches from Damon Chaplin <DAChaplin@email.msn.com>:
5381 gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
5382 parent class to GtkNotebookClass when splitting the widget in
5383 two. Also updated some comments.
5385 gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
5386 button without a font selected.
5388 Fixed bug in set_font_name - I hadn't updated the code to
5389 search for the style in the font_style clist - it was
5390 still assuming the style row was equal to its index,
5391 but it isn't any more.
5393 Changed 'Reset' button on filter page to 'Clear Filter'.
5394 Deleted old code relating to the old 'Filter Fonts' toggle
5395 Updated some comments.
5396 Cleared 'Actual Fontname' if no font is set.
5398 gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
5399 destroying the GtkFontSelection instead of the
5400 GtkFontSelectionDialog.
5402 Thu Jun 18 02:15:31 1998 Owen Taylor <otaylor@gtk.org>
5404 * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
5405 flag to make all warnings fatal errors.
5407 * gtk/testthreads.c: moved <pthreads.h> include inside
5410 Thu Jun 18 01:37:31 1998 Owen Taylor <otaylor@gtk.org>
5412 * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c
5413 gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
5415 - Added new function gtk_container_set_resize_mode() for
5416 fine-grained control of where resize-queueing is done.
5418 - Removed GtkContainer::need_resize and GtkWindow::move_resize
5419 - Added GtkContainer::check_resize to replace need_resize.
5421 - Added function gtk_container_check_resize() to trigger
5422 queued resizes, and gtk_container_resize_children() to
5423 Figure which children need to be size-allocated. (logic
5424 moved from gtkwindow.c)
5426 - Reorganized code in gtkwindow.c
5428 - Set the resize-mode for viewports so that resizes within
5429 a viewport don't propagate out of it.
5431 1998-06-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
5433 * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
5435 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
5436 g_return_val_if_fail, because the function *does* return a value.
5438 Thu Jun 18 03:30:06 1998 Tim Janik <timj@gtk.org>
5440 * gtk/gtkaccellabel.h:
5441 * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
5442 request the size of the accelerator portion of an accel label.
5443 (gtk_accel_label_size_request): don't request for the accelerators size.
5444 (gtk_accel_label_expose_event): only draw the accelerator if we got
5447 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
5448 width from children.
5450 * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
5451 object (after removal has been requested) check if there is still an
5452 accelerator remaining to avoid adding two accelerators on an object.
5453 this can happen for locked accelerators (or accelerator-frozen widgets).
5454 (gtk_menu_size_request): feature childrens accelerator width in size
5457 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
5458 gtk_widget_freeze_accelerators() for dynamically created menu items.
5461 * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
5462 which will return a handler_id > 0 if the specified function is pending
5466 * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
5467 a signal handler function to stop accelerator addition.
5468 added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
5469 which will prevent (undo) any accelerators from being added to or
5470 removed from a widget.
5472 Wed Jun 17 21:59:09 1998 Stefan Jeske <stefan@gtk.org>
5474 * gtkspinbutton.h gtkspinbutton.c testgtk.c:
5475 Changed GtkSpinButtonUpdatePolicy enum, added keyboard
5476 acceleration, new API gtk_spin_button_set_snap_to_ticks.
5478 Wed Jun 17 03:47:40 1998 Tim Janik <timj@gtk.org>
5481 * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
5482 the current GdkWindow the pointer is on if there is any.
5484 * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
5485 and one column, so we don't construction logic at all. changed a few
5486 (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
5489 * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
5490 portion, added an additional check for parent != widget.
5492 * more GtkType and macro fixups.
5494 1998-06-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
5496 * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
5497 "clip" parameter, which is the clipping rectangle to use. This
5498 eliminates the extremely annoying flicker when exposing parts of
5501 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
5503 * gtk/gtktable.c: fix from TimJ for off-by-one error in table
5506 Tue Jun 16 06:29:57 1998 Tim Janik <timj@gtk.org>
5508 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
5509 != 0 on the argument.
5512 * gtk/gtktable.c: new function gtk_table_resize() which allowes
5513 shrinking and expanding of tables. implementation of widget arguments
5514 and child arguments. many signedness corrections.
5516 Mon Jun 15 04:15:03 1998 Tim Janik <timj@gtk.org>
5518 * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
5519 not only the child, otherwise we might end up taking away other
5520 childrens space after the resize.
5522 * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
5523 an unknown menu path from any source, that path must always be flagged
5524 as "modified", since we don't really know whether it has its default
5529 * gtk/gtknotebook.c:
5530 * gtk/gtkmenushell.c:
5534 * gtk/gtkbutton.c: implement gtk_*_child_type functions.
5537 * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
5538 arguments. implemented child arguments.
5540 * more GtkType and macro fixups.
5542 Sun Jun 14 16:30:02 1998 Tim Janik <timj@gtk.org>
5544 * gtk/gtkcheckbutton.h: GtkType and macro fixups.
5546 * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
5547 and gtk_clist_get_hadjustment.
5549 * gtk/gtkcontainer.c:
5550 implementation of children arguments, new class member functions
5551 (child_type), (get_child_arg) and (set_child_arg) plus a new field
5553 (gtk_container_child_type): new function which returns the type of a
5554 child that the container expects for its next addition.
5555 (gtk_container_add_child_arg_type): new function to introduce a new
5556 child argument at class creation time.
5557 (gtk_container_query_child_args): new function to query all child
5558 arguments that are supported by a container class.
5559 (gtk_container_child_arg_getv): new fucntion to retrive the value of a
5561 (gtk_container_child_arg_setv): new function to set a child argument for
5562 a certain container and child combination.
5563 (gtk_container_add_with_args):
5564 (gtk_container_add_with_argv): new functions to feature addition of a
5565 new child in combination with the setting of certain child arguments.
5567 * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
5568 GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
5569 this should really be done through class cretion hooks some day.
5571 * gtk/gtkcontainer.c: changed type of border_width from gint16 to
5575 * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
5576 follow the gtk convention for lower case variable names (important
5577 for language wrappers and widget arguments), and made them guint : 16.
5579 * examples/packer/pack.c: adaptions for the case converted GtkPacker
5582 Fri Jun 12 16:33:23 1998 Tim Janik <timj@gtk.org>
5584 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
5585 change the character pair for single line comments.
5586 (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
5587 GtkItemFactoryClass.
5588 (gtk_item_factory_parse_rc_string): likewise.
5590 Mon Jun 15 23:39:44 1998 Owen Taylor <otaylor@gtk.org>
5592 * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
5593 lists from the klass structure to a static structure
5594 in gtkfontsel.c; cleans up global the namespace.
5596 Mon Jun 15 22:16:10 1998 Owen Taylor <otaylor@gtk.org>
5598 * gtk/makeenums.pl (parse_entries): Fix (untriggered)
5599 bug with /*< skip >*/ and remove warning.
5601 Mon Jun 15 20:14:09 1998 Owen Taylor <otaylor@gtk.org>
5603 * gtk/Makefile.am: Made the gtkmarshal.* generation
5604 rules maintainer-only.
5606 Mon Jun 15 16:29:45 1998 Owen Taylor <otaylor@gtk.org>
5608 * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h
5609 gtk/Makefile.am gtk/makenums.pl
5611 Removed out the G_ENUM/FLAGS mechanism in favor
5612 of a perl script that parses the standard headers
5613 (with occasional /*< nick=foo >*/ style overrides)
5614 and extracts the enumerations.
5616 gtk/maketypes.awk: Small improvments to the
5617 translation of names. (Avoid splitting gc into
5620 Mon Jun 15 16:25:44 1998 Owen Taylor <otaylor@gtk.org>
5622 * gtk/gtk.h gtk/gtkfontsel.[ch]:
5623 Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
5625 Mon Jun 15 15:58:34 1998 Owen Taylor <otaylor@gtk.org>
5628 - Restored gtk_entry_adjust_scroll to static
5629 - Changed text positioning code so that we always
5630 display as large a portion of the text as possible.
5632 Mon Jun 15 15:42:12 1998 Owen Taylor <otaylor@gtk.org>
5634 * gtk/gtktext.c (gtk_text_finalize): Free internal
5635 structures of text widget. Also, unreference pixmaps
5638 Sat Jun 13 19:14:39 1998 Owen Taylor <otaylor@gtk.org>
5640 * gdk/gdkinputcommon.h (gdk_input_device_new): Change
5641 3.3.1 bug workaround to number keys starting at 1.
5643 Sat Jun 13 11:56:57 1998 Owen Taylor <otaylor@gtk.org>
5645 * docs/gtk_tut.sgml: Fixed urls for complete example
5646 source for scribble+widget-writing examples.
5648 Sat Jun 13 11:48:26 1998 Owen Taylor <otaylor@gtk.org>
5650 * gdk/gdkpixmap.c (gdk_pixmap_extract_color):
5651 Patch from Tom Bech <tomb@ii.uib.no>, to handle color
5652 specs of the form c #abcdef [ more keys ] properly.
5654 Sat Jun 13 10:51:56 1998 Stefan Jeske <stefan@gtk.org>
5656 * gtkspinbutton.h gtkspinbutton.c testgtk.c
5657 (gtk_spin_button_set_shadow_type):
5658 New API to set the shadow type of the arrow panel.
5660 Fri Jun 12 21:20:42 1998 Owen Taylor <otaylor@gtk.org>
5662 * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
5663 code for drawing the child in two places at once. Unfortunately,
5664 not only does it not work anymore (because reparenting has
5665 been fixed), but it also triggers reparent/expose loops
5668 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
5669 an unecessary unrealize.
5671 Fri Jun 12 21:18:56 1998 Owen Taylor <otaylor@gtk.org>
5673 * gdk/gdkwindow.c (gdk_window_reparent): Update the
5674 old and new parents' child window lists properly.
5676 Fri Jun 12 09:24:47 1998 Tim Janik <timj@gtk.org>
5679 * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
5680 and GtkSideType, to be consistent with the rest of Gtk's enum
5681 definitions. wrapped the enum definitions with the G_ eunm wrappers.
5682 spelled out the GTK_ANCHOR_* enum values, since single letters don't
5683 work out corectly as nick-names (left the old values as aliases).
5684 some signdness corrections (border-width, spacing), could stand more.
5686 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5688 * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am:
5691 * examples/packer/pack.c, examples/packer/Makefile: Added
5694 Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
5696 * gtk/gtktext.c (remove_cache_line): Fixed broken
5699 * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
5700 Check bounds before deleting.
5702 Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
5704 * autogen.sh: Support ACLOCAL_FLAGS
5706 Wed Jun 10 20:54:37 1998 Owen Taylor <otaylor@gtk.org>
5708 * gtk-config.in: Added missing quotes.
5710 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
5712 * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
5714 1998-06-10 Raja R Harinath <harinath@cs.umn.edu>
5716 * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
5717 G_COMPILED_WITH_DEBUGGING.
5719 * configure.in (fd_set): Explain check better.
5721 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2,
5722 the version from which gtk+'s libtool forked. Needed for people
5723 who use post-1.2 alphas of libtool.
5725 Wed Jun 10 19:36:35 1998 Owen Taylor <otaylor@gtk.org>
5727 * glib/* Moved to glib module
5729 * INSTALL Makefile.am acconfig.h autogen.sh configure.in
5730 gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
5732 configuration changes for the above:
5734 - Use AM_PATH_GLIB by default to find glib; also accept
5735 a --with-glib option for using an uninstalled glib.
5737 - Put --enable-debug information into config.h so
5738 that we rebuild when it changes. (was in glibconfig.h)
5740 Wed Jun 10 22:23:27 1998 Lars Hamann <lars@gtk.org>
5742 * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
5744 * gtk/gtknotebook.h (struct _GtkNotebookClass):
5745 * gtk/gtknotebook.c (gtk_real_notebook_switch_page):
5746 added missing argument (according to Joseph Coleman's bug report)
5748 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
5749 function to fix notebook focus handling
5751 Wed Jun 10 12:57:03 1998 Owen Taylor <otaylor@gtk.org>
5753 * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
5754 glib/gutils.c glib/testglib.c glib/gdataset.c
5755 gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
5756 gtk/gtktext.c gtk/gtkbindings.c:
5758 renamed g_const_pointer => gconstpointer
5760 Wed Jun 10 06:25:17 1998 Tim Janik <timj@gtk.org>
5762 * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
5763 invoked with (NULL, NULL); (this worked sometime ago).
5765 * gtk/gtktypeutils.h:
5766 * gtk/gtktypeutils.c: enum and flags type creation can now be done
5767 through gtk_type_register_enum() and gtk_type_register_flags(),
5768 which allow to specify the enum value arrays directly.
5769 the NULL terminated value arrays can be retrived through
5770 gtk_type_enum_get_values() and gtk_type_flags_get_values();
5771 (gtk_type_children_types): new function to query derived types.
5773 1998-06-09 Raja R Harinath <harinath@cs.umn.edu>
5775 * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
5776 environment to genmarshal.pl.
5777 (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
5778 rule), and removed it where not needed (in the dependencies).
5780 * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
5782 Tue Jun 9 18:44:57 1998 Owen Taylor <otaylor@gtk.org>
5784 * gtk/gtkobject.c: Removed g_object_pointer_hash, which
5785 was just g_direct_hash.
5787 Mon May 25 19:54:20 1998 Owen Taylor <otaylor@gtk.org>
5789 * configure.in: x_libs=, not $x_libs=. Enough said.
5790 (Case only hit for --disable-xshm)
5792 Mon May 25 12:08:14 1998 Owen Taylor <otaylor@gtk.org>
5794 * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
5795 when testing for X libraries, don't replace them. Because
5796 the user might have specified the path to the X libraries
5797 themself before running configure.
5799 * examples/**.c: Changed all gpointer * to gpointer
5801 1998-06-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
5803 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
5804 fleur_cursor field. Now the cursor is created/destroyed on demand
5805 by the routines that need it.
5807 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
5808 (gtk_handle_box_motion): The fleur cursor is created and destroyed
5811 Tue Jun 9 09:57:09 1998 Tim Janik <timj@gtk.org>
5813 * gtk/gtktypeutils.h:
5814 * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
5815 gtk_enum_set_values to gtk_type_enum_get_values and
5816 gtk_type_enum_set_values respectively, since they are actually type
5819 * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
5822 Tue Jun 9 01:57:23 1998 Tim Janik <timj@gtk.org>
5824 * gtk/gtkselection.h:
5825 * gtk/gtkselection.c: new functions gtk_selection_data_copy and
5826 gtk_selection_data_free.
5828 * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
5829 for "selection_received", which was completely bogus.
5830 * other fixups to gtk_signal_new() calls all over the place.
5832 * gtk/gtktypebuiltins.h: types as variables (formerly macros).
5833 * gtk/gtktypebuiltins_vars.c: type variable implementations.
5834 * gtk/gtktypebuiltins_ids.c: array entries for builtin type
5836 * gtk/gtktypebuiltins_evals.c: enum value arrays.
5837 * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
5839 * gtk/gtk.defs: generated file with scheme syntax for type definitions
5840 of gtk and gdk structures and enums.
5841 * gtk/gtktypeutils.h:
5842 * gtk/gtktypeutils.c: reworked type ids, so they are variables not
5843 macros anymore (this fixes binary incompatibility with new enum
5846 * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
5847 key bindings for this widget.
5848 * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
5852 * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
5853 again. new functions gtk_object_class_user_signal_new () and
5854 gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
5855 flag on the signal creation.
5857 Mon Jun 8 20:52:21 1998 Tim Janik <timj@gtk.org>
5859 * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
5861 Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
5867 * gtk/gtkobject.h: wrapped enum definitions with glib macros.
5869 * reworked enum value array generation code. gtk.defs is a generated
5872 Sun Jun 7 14:34:31 1998 Tim Janik <timj@gtk.org>
5874 * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
5875 check menu items in the compatibility code (this required me to remove
5876 the "<check>" part from the menu item name, grrr).
5878 1998-06-07 Marius Vollmer <mvo@zagadka.ping.de>
5880 * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
5881 * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
5883 Sun Jun 7 10:53:02 1998 Tim Janik <timj@gtk.org>
5885 * gtk/gtkitemfactory.h:
5886 * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
5887 additions to the dumping code to feature GtkPatternSpec.
5888 even found a bug to fix in the original code ;)
5890 Sun Jun 7 09:36:04 1998 Tim Janik <timj@gtk.org>
5892 * gtk/gtkitemfactory.c: support different types of callbacks, to
5893 maintain existing code.
5895 Sat Jun 6 06:01:24 1998 Tim Janik <timj@gtk.org>
5897 * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
5899 * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
5900 this should eventually be done by gentypeinfo.el somewhen.
5901 * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
5903 * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
5904 enum values of an enum type.
5912 brought enum/flags definitions in sync, added a few more enum
5913 definitions for bindings and pattern matching.
5915 * some more macro and GtkType fixups in various places.
5917 * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
5918 as a key-release modifier for the binding system.
5920 Fri Jun 5 06:06:06 1998 Tim Janik <timj@gtk.org>
5922 * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
5923 was a stale list pointer that is already present in GtkMenuShell.
5925 * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
5926 GtkMenuShell::selection_done which is emitted after the menu shell
5927 poped down again and all possible menu items have been activated.
5929 Thu Jun 4 02:20:42 1998 Tim Janik <timj@gtk.org>
5931 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
5932 before activation of the menuitem, so the menu is actually taken off the
5933 screen prior to any menu item activation.
5935 * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
5939 * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
5940 the emission of the "add-accelerator" signal on a widget. this is
5941 usefull to prevent accelerator installation on certain widgets.
5943 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
5944 labels left justified, by setting their alignment. stop accelerator
5945 installation for the menu items, since we use dynamic menus.
5947 Wed Jun 3 06:41:22 1998 Tim Janik <timj@gtk.org>
5949 * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
5950 should *really* use GtkItemFactory. this is only for preserving source
5951 compatibility where possible, use of GtkMenuFactory is deprecated as of
5954 * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
5955 to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
5956 missed this possibility when i added gtk_object_class_add_user_signal
5959 * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
5961 Sun May 31 07:31:09 1998 Tim Janik <timj@gtk.org>
5963 * gtk/gtkaccelgroup.h:
5964 * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
5966 * gtk/gtkaccellabel.h:
5967 * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
5968 display of the accelerators associated with a certain widget.
5970 * gtk/gtkitemfactory.h:
5971 * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
5972 parsing and accelerator handling.
5974 * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
5976 (gtk_menu_map): removed the allocation code.
5977 (gtk_menu_size_allocate): care for redrawing of children and resize
5978 our widget->window correctly.
5979 (gtk_menu_key_press): feature the new accelerator groups.
5981 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
5982 submenu if neccessary.
5984 * gtk/gtkmenuitem.c:
5985 * gtk/gtkcheckmenuitem.c:
5986 * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
5990 (gdk_keyval_from_name):
5991 (gdk_keyval_name): new functions for keyval<->key-name associations.
5992 (gdk_keyval_to_upper):
5993 (gdk_keyval_to_lower):
5994 (gdk_keyval_is_upper):
5995 (gdk_keyval_is_lower): new functions to check/translate keyvalues with
5996 regards to their cases.
5998 Wed May 27 00:48:10 1998 Tim Janik <timj@gtk.org>
6000 * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
6001 widget's class path.
6002 (gtk_widget_path): new function to calculate a widget's name path.
6004 * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
6005 pattern matching, features reversed pattern matches.
6007 Thu Jun 4 12:12:11 BST 1998 Tony Gale <gale@gtk.org>
6009 * examples/extract.sh, examples/extract.awk:
6010 New files to automagically extract code examples from the
6013 Tue Jun 2 20:04:45 1998 Lars Hamann <lars@gtk.org>
6015 * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
6016 * gtk/gtkcontainer.c (gtk_container_focus_move):
6017 reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
6019 Tue Jun 2 13:04:06 BST 1998 Tony Gale <gale@gtk.org>
6021 * docs/gtk_tut.sgml: minor changes to support auto
6022 extraction of example code
6024 Mon Jun 1 12:47:56 BST 1998 Tony Gale <gale@gtk.org>
6026 * docs/gtk_tut_it.sgml: Update of Italian Tutorial
6027 to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
6029 Fri May 29 13:53:57 BST 1998 Tony Gale <gale@gtk.org>
6031 * docs/gtk_tut.sgml:
6032 - new section on Events
6033 - change all delete_event callbacks to include
6034 a GdkEvent parameter
6035 - clean up the formatting
6037 * examples - helloworld.c, helloworld2.c, notebook.c,
6038 packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
6039 rulers.c, table.c, wheelbarrow.c: change all delete_event
6040 callbacks to include a GdkEvent parameter.
6042 1998-05-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
6044 * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
6045 field of crossing events.
6046 (struct _GdkEventCrossing): Added the following fields: time, x,
6047 y, x_root, y_root, mode, focus, state.
6049 * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
6050 crossing event structure.
6052 * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
6053 changes to the crossing event structure.
6055 Tue May 26 15:51:28 1998 Radek Doulik <gis@academy.cas.cz>
6057 * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
6059 Sun May 24 12:11:38 BST 1998 Tony Gale <gale@gtk.org>
6061 * docs/gtk_tut.sgml:
6062 - GtkTooltips, update to current API
6063 - change all 'gpointer *data' to 'gpointer data'
6064 - other minor changes
6066 Sat May 23 21:54:05 1998 Owen Taylor <otaylor@gtk.org>
6068 * configure.in (LDFLAGS): Bomb out with a moderately
6069 helpful message if detection of X libraries fails.
6071 Sat May 23 18:57:06 1998 Owen Taylor <otaylor@gtk.org>
6074 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
6075 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
6077 * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
6078 gtk/gtksignal.c gtk/gtktext.c:
6080 Fixups for warnings from adding const to type of GHashFunc,
6083 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
6084 ansi-warnings fixups.
6086 Sat May 23 17:48:58 1998 Owen Taylor <otaylor@gtk.org>
6088 * gtk/gtkeventbox.c (gtk_event_box_size_allocate):
6089 Locate child at (border_width,border_width), not
6090 (2*border_width,2*border_width). [ The border is _outside_
6093 * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
6094 functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
6096 1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
6098 * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
6101 1998-05-22 <sopwith@redhat.com>
6103 * gtk/gtkeventbox.c: Pass size_allocate on to the child
6104 regardless of whether it is visible or not. Also
6105 locate child at (border_width,border_width), not (0,0)
6107 Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
6109 * gtk/gtkhandlebox.c: Added style_set handler.
6111 Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
6112 [ From: Chris Lahey <clahey@umich.edu> ]
6114 * gtk/gtkeditable.c, gtk/gtkeditable.h,
6115 gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
6116 and set_position functions to get and set the cursor position.
6118 * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
6119 signal status. Make GtkText do user-controlled insertion
6120 and deletion through the Editable widget so that these
6121 signals are properly emitted.
6123 * gtk/gtkentry.c: Changed gtk_entry_set_visibility to
6124 display asterisks instead of empty space when visible = FALSE)
6126 Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
6128 * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
6131 1998-05-21 <sopwith@redhat.com>
6133 * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
6134 custom routine for loading images specified in gtkrc's.
6136 Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
6138 * configure.in: Use pthread_attr_init() as a test function,
6139 since most of the rest of -lpthread is macros on DU4.
6141 Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
6143 * gtk/gtkcombo.c: implemented completion in the entry.
6145 1998-05-18 <sopwith@moebuis.labs.redhat.com>
6147 * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
6149 Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
6151 * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
6152 "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
6153 to be of runtype GTK_RUN_LAST.
6155 * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
6158 * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
6161 Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
6163 * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
6164 text retrived from GtkEntry. only intercept the Tab key if there
6165 was some text to complete.
6167 Fri May 15 21:16:54 1998 Owen Taylor <otaylor@gtk.org>
6169 Basic thread-awareness:
6171 * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
6173 * gdk/Makefile.am gdk/gdkthreads.c: Added new functions
6174 gdk_threads_[init/enter/leave] for applications, plus
6175 gdk_threads_wake to wake the mainloop thread out of
6178 * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
6180 Fri May 15 12:08:48 1998 Owen Taylor <otaylor@gtk.org>
6182 * gtk/testgtk.c (list_clear): Account for the fact
6183 that gtk_list_clear_items is not inclusive. (Clears
6186 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
6188 * gdk/gdk.c: include gdkkeysyms.h always
6191 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
6193 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
6194 the visibility_notify_event method and changed method order.
6196 1998-05-14 <sopwith@moebuis.labs.redhat.com>
6198 * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
6200 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
6202 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
6203 from Olli Helenius <ollhel@batman.jytol.fi>.
6205 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
6207 (gtk_type_set_chunk_alloc): new function to allow allocation of new
6208 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
6211 * gtk/gtkobject.c (gtk_object_finalize): free an object through
6214 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
6216 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
6217 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
6219 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
6221 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
6222 GPOINTER_TO_UINT fixes.
6224 * gtk/gtksignal.c: Include <string.h> for memset.
6226 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
6227 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
6229 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
6230 Cleanups, comments and the ability to have rulers with
6231 a reversed direction.
6233 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
6235 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
6236 that Sopwith missed when changing stat => lstat.
6238 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
6240 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
6241 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
6242 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
6244 * gdk/gdk.c: Print sizeof() results
6245 as g_print("%ld", (glong)sizeof(foo)), to deal with
6246 sizeof() being long on Alpha's.
6248 * gtk/testgtk.c: include <string.h> for strlen
6250 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
6251 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
6253 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
6254 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
6256 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
6258 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
6259 (From: Christopher James Lahey <clahey@umich.edu>)
6261 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
6264 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
6265 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
6266 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
6267 the default relief for the toolbars buttons. Added an
6268 toggle for the toolbar test in testgtk.c.
6270 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
6272 * docs/gtk-config.1: Rewritten and hopefully improved.
6274 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
6277 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
6279 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
6281 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
6282 GtkPreview's visual and colormap, otherwise things can BadMatch.
6284 * gtk/testgtk.c (create_color_preview):
6285 (create_gray_preview): Removed pushing/popping of visual/colormap
6286 now that GtkPreview does things correctly.
6288 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
6289 (gtk_color_selection_draw_wheel): Pick the style from the correct
6290 place (the colorsel->wheel_area widget) so that the GCs will match
6291 with where we are going to paint to.
6293 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
6294 of visual/colormap now that GtkColorSelection does things the
6297 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
6299 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
6300 previously unused window->need_resize flag to mark if a window's
6301 descendents changed size while the window was not visible. In this
6302 case, when the window becomes visible, we reallocate everything,
6303 since we didn't keep track of what actually changed.
6305 (Fixes bug where changing the popdown strings of a
6306 combo to something of the same length caused them to
6307 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
6309 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
6311 [security audit by Alan Cox]
6313 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
6314 exceed maximum assumed size.
6316 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
6317 not exceed maximum assumed size.
6318 (gtk_menu_factory_remove): likewise.
6319 (gtk_menu_factory_find_recurse): likewise.
6321 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
6323 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
6324 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
6325 redrawn if that is still neccessary. don't allow queueing of already
6327 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
6328 widgets which are in the queue can be destroyed safely, handle
6329 requeueing properly.
6330 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
6331 widgets which are in the queue can be destroyed/unrealized safely.
6333 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
6335 * gtkfaq.sgml: add question on multi-threading,
6338 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
6340 * configure.in (cflags_set): preserve automake CFLAGS.
6342 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
6343 and libgdk-1.1.la. this means we need to change certain portions of
6344 the Makefile.am on major/minor version bumps.
6346 * ltmain.sh: the -release option is not required anymore.
6348 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
6349 of the first argument to be of type GtkObject. unconditionally compile
6350 this function. removed __GNUC__ dependancy of the gtk_object_ref and
6351 gtk_object_unref macro wrappers for this function.
6353 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
6357 (gtk_object_data_try_key):
6358 (gtk_object_data_force_id): these are now macros substituting the old
6359 functions. we just use the corresponding g_dataset_* functions for
6360 key->id associations. (this is to assure unique key<->id associations).
6362 1998-05-10 Stefan Jeske <stefan@gtk.org>
6364 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
6367 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
6369 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
6371 * configure.in (LIBS): Try to figure out if this
6372 is Digital Unix and we need -std1 to get the
6375 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
6377 * docs/gtk_tut_it.sgml: update of Italian tutorial
6378 translation from Daniele Canazza <dcanazz@tin.it>
6380 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
6382 * gtk/gtkfeatures.h.in: new file used as template for
6383 * gtk/gtkfeatures.h: new file to define macros indicating newly
6384 introduced features, such as GTK_HAVE_SIGNAL_INIT.
6387 (gtk_signal_emitv_by_name):
6389 new functions to emit signals with an already provided parameter set.
6390 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
6391 (gtk_signal_real_emit): prototype changes, so this functions always
6392 gets its parameters and signal structure as arguments.
6393 (gtk_signal_emit): provide the signal structure and parameter list for
6394 gtk_signal_real_emit.
6395 (gtk_signal_emit_by_name): likewise.
6397 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
6399 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
6400 signal connections through unsetting GTK_CONNECTED.
6401 (gtk_signal_handler_insert): reflect the presence of signal connections
6402 through setting GTK_CONNECTED.
6403 (gtk_signal_real_emit): only check for handler emissions if the object
6404 has the GTK_CONNECTED flag set.
6405 (gtk_signal_handler_pending): don't check for pending handlers if the
6406 GTK_CONNECTED flag is not set for this object.
6408 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
6409 a GtkObject has signal handler connections.
6411 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
6412 set for this object call gtk_signal_handlers_destroy().
6414 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
6415 multiple processing of macro args.
6417 * gtk/gtktypeutils.c:
6420 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
6422 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
6424 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
6425 draw-queue when we are done.
6427 (gtk_widget_queue_draw/_queu_resize): Always return
6428 FALSE and avoid having two idles at the same time.
6430 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
6432 * gtk/gtktext.c: Various fixes to make sure cache
6433 lines are freed if line_start_cache doesn't point to the
6434 beginning of the cache.
6436 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
6438 * style_set improvements for GtkText and GtkEntry
6440 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
6442 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
6445 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
6447 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
6448 data chunks through a global object data structure list. unlink
6449 object data before invoking its destroy function.
6450 (gtk_object_finalize): slight modification to allow usage of object
6451 data during object finalization.
6453 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
6455 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
6456 signal names, e.g. "signal-name" is now an alias for "signal_name".
6457 (gtk_signal_handler_new): allocate handlers through a global handler
6458 structure list, that's faster than memchunks.
6459 (gtk_emission_new): allocate emissions through a global emission
6460 structure list, that's faster than memchunks.
6462 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
6464 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
6466 * ltmain.sh: added a new commandline flag -postfix similar to -release,
6467 but will immediately change the library name.
6470 * gtk/Makefile.am: specify -postfix and -version-info
6472 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
6473 GTK_BINARY_AGE. calculate LT_* variables for libtool.
6475 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
6477 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
6478 background (fg_set -> bg_set confusion).
6480 1998-05-06 Stefan Jeske <stefan@gtk.org>
6482 * gtk/testgtk.c (unselect_all): Removed code that caused an
6485 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
6487 * gtk/gtksignal.c: reimplemented the signal storage system to use a
6488 linear array rather than a hash table.
6489 be carefull *not* to keep any GtkSignal pointers across invokations
6490 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
6491 general code cleanups, made all allocations through memchunks.
6492 (gtk_signal_lookup): we now do the lookup of signals through a key_id
6493 for the signal names to avoid multiple hashing of the signal name on
6494 lookups for the several hirarchy levels of an object.
6496 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
6498 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
6499 to speed things up and remove code duplication.
6501 Reintegrated buffer overflow patches, and added
6502 some extra paranoia.
6504 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
6506 * gdk/gdk.c (gdk_event_translate): A guint * was
6507 being passed where X expected a Keysym *, and
6508 keysyms are long's on Alpha Linux. This was causing
6509 segfaults in Xlib, apparently because of alignment.
6510 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
6512 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
6514 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
6515 set GDK_EXPOSURE_MASK for DrawingAreas
6517 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
6519 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
6520 (superceded by RC file reparsing capabilities)
6522 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
6523 events. (Shouldn't be sent to the InputOnly leader, which
6524 it is now by gdk_event_send_clientmessage_toall
6526 * gtk/testgtk.c: Added extra button to rcfiles test
6527 to send out _GDK_READ_RCFILES events.
6529 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
6531 * gtk/gtkselection.c (gtk_selection_clear): Fixed
6532 reversed conditionals that caused segfault on some
6535 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
6537 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
6538 cast to GTK_OBJECT for gtk_object_ref.
6540 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
6542 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
6543 checking for signal initialization in gtksignal.c.
6545 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
6546 a long debugging period ;)
6548 1998-05-05 Stefan Jeske <stefan@gtk.org>
6550 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
6551 New function to wrap XSetDashes; modified gtkctree.c to use it.
6553 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
6555 * configure.in: Added $x_libs in the other_libraries field in the
6556 check for XShapeCombineMask.
6558 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
6560 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
6562 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
6563 linear array rather than a hash table. it actually speeded up testgtk
6564 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
6565 pointers across invokations of gtk_type_node_next_and_invalidate() and
6566 therefore gtk_type_unique()!
6568 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
6569 inheritance of a class pointer.
6570 (GTK_OBJECT): modifications for speedups.
6571 (GTK_IS_OBJECT): likewise.
6572 (GTK_OBJECT_CLASS): likewise.
6573 (suggested by owen).
6575 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
6577 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
6579 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
6580 since its derivation changed 4 month ago ;(. showed up with the unique
6581 type name checking code in gtk_type_unique().
6583 * random guint->GtkType and macro fixups.
6585 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
6587 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
6588 Configure events that would result in a negative
6591 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
6593 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
6594 "glibconfig.h" and another about writing another IRC
6597 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
6599 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
6600 parameters to log are doubles. Digital Unix apparently
6601 is missing the argument in its prototype.
6603 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
6605 * gtk/gtklabel.c (gtk_label_state_changed): Don't
6606 force a clear until the widget is actually on
6609 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
6611 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
6612 to make this consistent with the gtk-1-0 tree.
6614 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
6616 * configure.in acheader.h gdk/gdkwindow.c
6617 Check for Shape extension both on the client and server
6618 side. (And, more importantly, check for the shape extension
6619 so we may include -lXext even when compiling with --disable-xshm)
6621 Don't set override_redirect on all shaped windows. It isn't
6624 * gdk/gdkwindow.c: Set ->colormap to NULL for root
6625 and foreign windows. Use this to check if we
6626 need to get the colormap from X.
6628 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
6630 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
6631 between the default and the button always in GTK_STATE_NORMAL.
6633 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
6636 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
6638 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
6639 Fix a buffer overflow on pixmaps that claim to have
6640 more than 31 characters per pixel.
6642 (gdk_pixmap_read_string): Don't wrap around strings longer
6643 than half of address space ;-)
6645 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
6646 that were used for printing integers.
6653 int foo (void) { ... }
6655 Even where there were proper prototypes elsewhere.
6657 * gdk/gxid.c (handle_claim_device): Some extra checks.
6658 It isn't safe against being fed bad X id's, but at
6659 least it should be safe against deleting all your
6662 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
6664 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
6665 to set the adjustments value when there is no current emission.
6666 [ Removed by mutual agreement owt 5/3/1998 ]
6668 * gtk/gtksignal.c: added new functions to retrive the number of
6669 existing emissions for a certain signal.
6670 (gtk_signal_n_emissions): new function.
6671 (gtk_signal_n_emissions_by_name): new function.
6673 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
6675 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
6676 set the current focus_child of a container, does proper referencing and
6677 adjusts the vadjustment/hadjustment associated with the focus widget.
6679 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
6680 containers via gtk_container_set_focus_child.
6682 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
6685 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
6686 child since not every child removal goes through this function (this
6687 showed up after gtk_container_set_focus_child() started to reference the
6688 focus_child of a container).
6690 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
6691 of a container from gtk_container_remove into this place.
6693 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
6695 * gtk/gtksignal.c: added new functions to operate on intermediate
6696 function pointers. implemented incremental blocking.
6697 (gtk_signal_disconnect_by_func): new function.
6698 (gtk_signal_handler_block_by_func): new function.
6699 (gtk_signal_handler_unblock_by_func): new function
6701 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
6703 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
6704 Always show the scrollbars when the policy is
6705 GTK_POLICY_ALWAYS...
6707 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
6709 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
6710 "value_changed" if we really passed a new value.
6711 (gtk_adjustment_changed): new function to emit the "changed" signal.
6712 (gtk_adjustment_set_value): new function to emit the "value_changed"
6715 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
6717 * gtk/gtkcombo.c: Further changes to the way the window
6718 is popped up so that it will be compatible with
6719 auto-scrolling in the future.
6721 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
6723 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
6724 the combo-list is empty since that will cause the combo to operate
6725 on a non existing GtkList window.
6726 (gtk_combo_get_pos): provide the combo list with a usfull default
6728 (gtk_combo_popup_button_press): grab the focus.
6729 (gtk_combo_activate): grab the focus.
6731 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
6733 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
6734 function to reset the RC styles for a heirarchy
6736 Clear the window background if necessary in
6737 gtk_window_style_set.
6739 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
6740 rereads all previously read RC files.
6742 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
6743 (Should it just be called gdk_get_toplevels?)
6745 * gtk/testgtk.c: New test to reload RC files.
6747 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
6750 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
6751 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
6752 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
6753 the GTK_ prefix (this solution involved less changes in the
6754 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
6755 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
6756 from lars & stefan to support the derivation of GtkCtree.
6760 initial import of a tree widget derived from gtkclist, courtesy
6761 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
6764 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
6766 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
6768 (gtk_list_insert_items):
6769 (gtk_list_remove_items_internal):
6770 (gtk_list_clear_items):
6771 remove a possible pointer grab, we might get thrown into a loop
6773 (gtk_list_button_press): grab the pointer *before* selecting the child,
6774 because selection of items may cause the lists children to change,
6775 resulting in a grab release.
6776 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
6778 (gtk_list_shutdown): remove all children from the list.
6779 (gtk_real_list_unselect_child):
6780 (gtk_real_list_select_child): *always* put our internal structures into
6781 sane state *before* signal emisions (i.e. list->selection updates prior
6782 to gtk_list_item_[de]select() calls).
6784 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
6785 focused child walks out of the window.
6786 removed CAN_FOCUS for the combo arrow's button since it doesn't react
6787 to keyboard events ("clicked" connection is missing).
6789 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
6791 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
6792 getting colormap for FOREIGN windows to go along with
6793 Raster's fix for visuals.
6798 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
6800 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
6801 Check to catch the case when the viewport fits in either
6802 direction or both, instead of flip-flopping infinitely.
6804 Only show/hide the scrollbars once at the end.
6806 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
6808 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
6809 Include the scrollbars in the foreach call.
6810 (gtk-fortier-980405-0.patch;
6811 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
6814 really should also include its tabs, but that might cause
6815 problems for programs if they
6817 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
6819 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
6820 resize if the size actually changed.
6821 (gtk-johannes-980414-0.patch ;
6822 johannes@nada.kth.se (Johannes Keukelaar) )
6824 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
6826 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
6827 ltmain.sh ltconfig config.sub config.guess:
6829 Reverted back to libtool-1.2 (plus minor patches) so as not to
6830 force the issue for everyone else.
6832 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
6834 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
6835 Updated to libtool 1.2a.
6837 * gtk/gtkclist.c: Draw the in-between lines with style->base
6838 instead of style->white.
6840 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
6842 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
6843 Cache the colormap and children of a window locally
6844 instead of fetching them from the server when needed.
6845 Huge performance difference for creating/destroying
6848 * gtk/gtkstyle.c: Find the depth from the cached
6849 visual, instead of asking the server.
6851 * gtk.m4: Distribute the new version which tries to
6852 figure out what went wrong and give helpful error
6855 * ltmain.sh ltconfig config.sub config.sh:
6856 Updated to libtool 1.2a
6858 * gtk/gtktext.c: Fixed a bug where the drawn level
6859 was being messed up when the text was scrolled
6862 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
6864 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
6865 the filesystem under you (fix from Josh)
6867 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
6869 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
6870 if the viewport already exists before iterating over it, maybe we
6871 haven't been constructed yet.
6873 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
6875 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
6876 the GtkBin widget already has a child.
6878 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
6879 check that child->parent == NULL;
6881 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
6883 * gtk/gtkselection.c (gtk_selection_clear): Only return
6884 FALSE when the clear event is been rejected, not when
6885 widget has already lost the selection. (Which should
6886 only happen when we are setting the selection to another
6889 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
6891 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
6893 Removed the "check visibility after gtk_widget_unparent" bug
6894 in hopefully the last three places.
6896 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
6898 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
6901 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
6903 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
6904 for CAN_FOCUS widgets.
6906 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
6907 adjustments for the table.
6908 (create_list): feature automatic adjustment of the scrolled window to
6909 always contain the focused child.
6910 (create_main_window): keep the focussed button always inside of the
6913 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
6914 adjustments, to contain the allocation of the currently focused child.
6915 (gtk_container_set_focus_hadjustment): new functin to set the
6916 horizontal focus adjustment.
6917 (gtk_container_set_focus_vadjustment): new functin to set the vertical
6920 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
6921 clamp the currents adjustment page into a specific range.
6923 * random GtkType fixups for gtk_*_get_type() functions.
6925 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
6927 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
6928 Account for the fact that gtk_tree_item_remove_subtree
6929 will be called recursively.
6931 Handle removing a collapsed subtree.
6933 (From Andy Dustman <adustman@comstar.net>)
6935 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
6936 root tree when removing items from a non-previously
6939 * gtk/testgtk.c: Added a remove_subtree button.
6941 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
6943 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
6944 before object removing data. This change fixes a bug where
6945 removing the last weak references would cause it to be
6948 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
6950 * gdk/Makefile.am: Removed mostly useless dependency that
6951 was causing problems for SGI's make, when used with
6952 the 'make dist' form of GTK+. (Dependency caused dependencies
6953 to be redone when BUILT_SOURCES changed)
6955 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
6957 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
6960 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
6961 to gtkitem.c so dragging can also work in lists.
6963 * gtk/gtklist.[ch]: Track child enter events and use
6964 those to allow dragging the selection.
6966 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
6968 * gtk/gtktext.c: Try enabling background pixmaps for editable text
6969 widgets. There is a bit of flashing, but not too bad. If you
6970 don't want the flashing, you can always not set a background
6973 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
6975 * gtk/gtktext.c: Fixed a bug where the drawn level
6976 was being messed up when the text was scrolled
6979 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
6981 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
6982 bug: There is no need to set the ExposureMask in the XGrabPointer
6983 (this caused DnD programs to crash).
6985 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
6987 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
6988 field to be of type guint.
6989 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
6991 (gtk_accelerator_table_install): keep a per object list of accelerator
6992 tables that refer to this object.
6993 (gtk_accelerator_table_remove): remove the accelerator table from the
6995 (gtk_accelerator_table_clean): warn if there are any object references
6996 left in an accelerator table upon destruction.
6997 (gtk_accelerator_tables_delete): new function to delete object
6998 references from the accelerator tables associated with this object.
7000 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
7001 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
7002 of an accelerator can be prevented by gtk_signal_emit_stop().
7003 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
7004 so there are no stale pointers in accelerator tables left.
7006 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
7008 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
7009 visible before we unparent it.
7011 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
7013 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
7014 running_timeouts list with the tmp_list link itself, not with a new
7015 GList structure pointing to our link. that would fill up memory and
7016 causes the GList.data fields of the running_timeouts list to point to
7017 GList structures and not GtkTimeoutFunction structures which is a
7019 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
7022 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
7024 * gtk/gtkradiomenuitem.h:
7025 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
7026 ala gtk_radio_button_set_group.
7027 (gtk_radio_menu_item_init): assure that we always have at least a group
7028 that points to self.
7030 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
7031 added g_return_if_fail() statements.
7032 (gtk_radio_button_init): assure that we always have at least a group
7033 that points to self.
7035 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
7037 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
7039 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
7041 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
7042 (Damon Chaplin), which i got wrong when applying Damon's patch the last
7045 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
7047 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
7048 that when we are running with a non-installed colormap,
7049 in 8-bit pseudo-color, we actually are using the system
7050 visual. (Fixes *Bad Match* errors on Digital Unix machines
7051 with multiple 8-bit pseudo-color visuals)
7053 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
7055 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
7056 by whoever thought that randomly changing ints to unsigned int
7057 without reviewing the code was a good idea. It is, btw not
7058 mentioned in the ChangeLog as usual, but I know it was not Elliot
7059 the culprit this time.
7061 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
7063 * Released GTK+ 1.0.0