1 Mon Nov 23 05:21:50 1998 Tim Janik <timj@gtk.org>
4 (gtk_container_add_with_args):
6 (gtk_container_add): removed assertements for constructed containers
7 again, since this essentially breaks the "child" arg.
9 * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
10 reference count, we don't need to reference toplevels that already have
13 * gtk/gtkscrolledwindow.c: check for the composites existance in
14 _forall since we might not be already constructed.
16 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
20 * configure.in: require GLib 1.1.5
22 Mon Nov 23 03:21:17 1998 Tim Janik <timj@gtk.org>
24 * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
26 (gtk_text_finalize): only unref the current_font if we have
29 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
36 docs/gtk-config.1: Version incremented to 1.1.5
38 Sun Nov 22 16:21:28 1998 Tim Janik <timj@gtk.org>
40 * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
41 ::text_yalign, ::activity_mode.
43 * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
44 ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
46 (gtk_progress_bar_new):
47 (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
48 (gtk_progress_bar_construct): deprecated.
50 * gtk/gtkvscrollbar.c:
51 (gtk_vscrollbar_draw_step_back):
52 (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
53 gtk_paint_arrow, to be consistent with hscrollbar.
56 added construct args ::hadjustment, ::vadjustment.
57 added args ::line_wrap, ::word_wrap.
58 (gtk_text_class_init): added scroll_adjustments signal.
59 (gtk_text_new): use gtk_widget_new.
60 (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
61 so we don't screw the reference counts and don't leave signals connected.
62 (gtk_text_destroy): disconnect adjustments signals.
63 (gtk_text_finalize): unref adjustments.
65 * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
66 added args ::indent, ::spacing, ::show_stub, ::reorderable,
67 ::use_drag_icons, ::line_style and ::expander_style.
68 (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
71 * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
73 removed ::vadjustment and ::hadjustment args, introduced
74 ::scroll_adjustments signal.
75 added ::shadow_type, ::selection_mode and ::row_height args.
76 added n_columns construct arg.
77 (gtk_clist_construct): call gtk_object_constructed().
78 (gtk_clist_set_row_height): if height is passed as 0,
79 revert to automatic height calculation.
80 (gtk_clist_destroy): before unrefing the adjustments, disconnect our
83 Fri Nov 21 22:34:58 1998 Tim Janik <timj@gtk.org>
85 * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
87 (gtk_widget_destroy): assert that we only destroy constructed widgets.
89 * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
90 to identify args that may only be used for construction.
91 GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
93 * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
94 at the end if the object is not fully constructed.
95 (gtk_object_newv): likewise.
96 (gtk_object_destroy): assert that we only destroy constructed objects.
97 (gtk_object_init): setup GTK_CONSTRUCTED from the
99 (gtk_object_default_construct): new function to complete default
100 construction of an object by applying missing construtor args with
101 default values of 0, 0.0 or NULL.
102 (gtk_object_constructed): new function to mark an object as being
103 constructed (used from within constructors).
105 * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
106 so it is immediatedly available for the caller.
108 * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
109 the object initilizer (GtkObjectInitFunc takes a second arg now, the
110 real klass), and asure that object initializers may temporarily alter
113 Fri Nov 20 08:00:30 1998 Tim Janik <timj@gtk.org>
115 * gtk/testgtk.c: change all occourances of gtk_container_add (
116 scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
117 for widget!=(clist, ctree, text, viewport).
120 (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
121 to add children to the scrolled window.
123 * gtk/gtkscrolledwindow.h:
124 * gtk/gtkscrolledwindow.c:
125 changed scrolled_window->viewport to scrolled_window->child, and use
126 gtk_widget_scroll_adjustements() to set the scroll adjustments for the
127 widget, we do not create an additional viewport anymore.
128 added ::hadjustment and ::vadjustment constructor args.
129 (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
130 (gtk_scrolled_window_set_hadjustment):
131 (gtk_scrolled_window_set_vadjustment): new functions that superceed
132 gtk_scrolled_window_construct.
133 (gtk_scrolled_window_construct): deprecated this function.
135 * gtk/gtkhscrollbar.c:
136 * gtk/gtkvscrollbar.c:
139 support a constructor arg "::adjustment", and use gtk_widget_new() for
142 * gtk/gtkrange.c: added ::update_policy arg.
143 (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
144 a default adjustment so this function can be used for derived widgets
145 that depend on the adjustment's existance.
146 (gtk_range_destroy): disconnect the adjustment signal, so we don't
147 get called after we got destroyed, we don't destroy the adjustment
148 in here, because it might have been provided from another widget.
150 * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
151 (gtk_viewport_destroy): same as gtk_range_destroy.
153 * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
156 * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
157 gboolean, indicating whether this widget supports activation.
158 added gtk_widget_scroll_adjustements() to set the scrolling
159 adjustments of a widget.
161 Wed Nov 19 01:22:42 1998 Tim Janik <timj@gtk.org>
163 * gtk/gtkoptionmenu.c:
164 (gtk_option_menu_remove_contents):
165 (gtk_option_menu_update_contents): removed
166 gtk_container_[un]block_resize() pairs.
169 * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
170 be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
173 * *.c: made deprecated functions issue a message:
174 gtk_clist_set_border, gtk_container_block_resize,
175 gtk_container_unblock_resize, gtk_container_need_resize,
176 gtk_object_class_add_user_signal, gtk_spin_button_construct,
177 gtk_scrolled_window_construct.
178 removed non-functional functions:
179 gtk_container_disable_resize, gtk_container_enable_resize,
180 gtk_clist_set_policy.
182 Wed Nov 18 22:54:36 1998 Tim Janik <timj@gtk.org>
184 * gtk/gtkbox.c (gtk_box_init):
185 * gtk/gtkdrawingarea.c (gtk_drawing_area_init):
186 * gtk/gtkeventbox.c (gtk_event_box_init):
187 * gtk/gtkfixed.c (gtk_fixed_init):
188 * gtk/gtkframe.c (gtk_frame_init):
189 * gtk/gtkhandlebox.c (gtk_handle_box_init):
190 * gtk/gtkpacker.c (gtk_packer_init):
191 * gtk/gtkmisc.c (gtk_misc_init):
192 * gtk/gtkpreview.c (gtk_preview_init):
193 * gtk/gtkprogress.c (gtk_progress_init):
194 * gtk/gtkprogressbar.c (gtk_progress_bar_init):
195 * gtk/gtkseparator.c (gtk_separator_init):
196 * gtk/gtktable.c (gtk_table_init):
197 * gtk/gtkviewport.c (gtk_viewport_init):
198 * gtk/gtkalignment.c (gtk_alignment_init):
199 removed setting of the GTK_BASIC flag.
203 removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
205 * miscellaneous GtkType and macro fixups.
207 Sat Nov 21 18:53:13 1998 Owen Taylor <otaylor@redhat.com>
209 * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin):
210 Fixed so it at least works with window managers other
211 than Enlightenment, though it probably needs to be
214 1998-11-21 Andrew T. Veliath <andrewtv@usa.net>
216 * gtk/gtkhandlebox.[ch]: Add shadow_type and
217 gtk_handle_box_set_shadow_type function (plus a
218 GtkHandleBox::shadow arg) to allow configuration of shadow in the
221 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
223 * gtk/gtkcalendar.c: Fix for marking days from
224 Dan Reish <dreish@izzy.net>.
226 Thu Nov 19 00:15:27 1998 Lars Hamann <lars@gtk.org>
228 * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
229 in row_list. (from Samuel Solon <ssolon@usa.net>)
231 * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
232 (gtk_clist_get_column_widget): return column widget
234 Wed Nov 18 11:54:57 1998 Owen Taylor <otaylor@redhat.com>
236 * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
237 that are sent to a toplevel but are not within the
240 * gdk/gdkdnd.c gdk/gdk.h: Added support for a
241 XdndProxy atom which proxies the drag to another window.
243 1998-11-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
245 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
246 that it is not needed.
248 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
249 * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
250 function to correctly determine gdk window position relative to
251 its "root window" - contains check for an Enlightenment
253 * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
254 gdk_window_get_deskrelative_origin to get the origin of dragged
255 handleboxes correctly. Now it works correctly with E.
257 Tue Nov 17 1998 Tuomas Lukka <lukka@iki.fi>
259 * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
260 getting types even though we were not using real type names,
261 just the index. This caused random crashes when more than
262 256 types were defined.
264 1998-11-17 Martin Baulig <martin@home-of-linux.org>
266 * gtk/genmarshal.pl: Put output files in the current directory
267 and not in the $(srcdir) since the VPATH is ignored for built
270 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
273 * gtk/Makefile.am: check for unchanged autogenerated files, so
274 we don't rebuild everything just for adding a new function
276 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
279 gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
280 code thanks to GNOME stock by Eckehard Berns. New function
281 gtk_pixmap_set_build_insensitive to provide ability to turn
284 Tue Nov 17 00:06:29 1998 Lars Hamann <lars@gtk.org>
286 * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
287 new guints : tab_hborder, tab_vborder; marked tab_border deprecated
288 (struct _GtkNotebookPage): new flags : expand, fill, pack
290 * gtk/gtknotebook.h/c
291 (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
293 (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
294 (gtk_notebook_set_tab_hborder): new function. set tab_hborder
295 (gtk_notebook_set_tab_vborder): new function. set tab_vborder
296 (gtk_notebook_query_tab_label): new function. get tab_label widget.
297 (gtk_notebook_set_tab_label): new function. set tab_label widget.
298 (gtk_notebook_set_tab_label_text): new function. set tab_label text.
299 (gtk_notebook_query_menu_label): new function. get tab_label widget.
300 (gtk_notebook_set_menu_label): new function. set tab_label widget.
301 (gtk_notebook_set_menu_label_text): new function. set tab_label text.
302 (gtk_notebook_set_tab_label_packing): new function. set tab_label
303 fill, expand, fill_type
304 (gtk_notebook_query_tab_label_packing): new function. get tab_label
305 fill, expand, fill_type
307 (gtk_notebook_real_page_position): return logic page number
308 (gtk_notebook_search_page) search next/prev logic page
309 (gtk_notebook_update_labels): set logic page number.
310 (gtk_notebook_page_compare): renamed gtk_notebook_find_page
311 (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
312 CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
313 (gtk_notebook_button_press) (gtk_notebook_key_press)
314 (gtk_notebook_focus) (gtk_notebook_pages_allocate)
315 (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
316 use gtk_notebook_search_page
317 (gtk_notebook_page_allocate): fixed allocation bug
318 (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
319 (gtk_notebook_init): unset GTK_NO_WINDOW flag
320 (gtk_notebook_size_request): check whether page->child is visible.
321 changes due to tab h/vborder, homogeneous tabs
322 (gtk_notebook_paint): don't draw invisible tabs
323 (gtk_notebook_switch_page): calculate page_num if it's less than 0
324 (gtk_notebook_append_*) (gtk_notebook_prepend_*)
325 (gtk_notebook_insert_page): removed sanity checks
327 * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
329 Mon Nov 16 15:10:33 1998 Owen Taylor <otaylor@redhat.com>
331 * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
332 (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
334 * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was
335 broken. (GtkWidget's default unmap handler should work fine).
336 Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
338 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
340 * gtk/gtkmenubar.[ch]: added shadow_type setting and
341 gtk_menu_bar_set_shadow_type function to allow shadow
342 configurability for menubars
344 * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
347 Mon Nov 16 00:17:53 1998 Tim Janik <timj@gtk.org>
349 * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
350 class creation and parent class' object initializer.
352 1998-11-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
354 * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
355 have assigned it to the window -- there is no point in keeping it around.
356 (gtk_paned_unrealize): No need to destroy the cursor here.
358 * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
361 Fri Nov 13 11:22:38 1998 Owen Taylor <otaylor@redhat.com>
363 * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
364 (gtk-blizzard-981005-0.
365 Christopher Blizzard <blizzard@applied-theory.com)
367 * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
368 gdk_pixmap_foreign_new to gdkx.h.
370 Fri Nov 13 16:06:48 1998 Owen Taylor <otaylor@redhat.com>
372 * gtk/Makefile.am: Added rules to generate an empty
373 GTK+ theme called "Default" upon installation.
375 * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
376 of fonts and fontsets.
377 (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
379 * gtk/gtkmain.c: Change test to detect glibc's
380 utf8 based mb* functions to be more specific.
382 * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation
385 Fri Nov 13 16:43:36 1998 Lars Hamann <lars@gtk.org>
387 * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
389 (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
390 event_window if draw_indicator is set
391 (gtk_toggle_button_set_mode):
393 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
395 * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
396 ensure proper type (SunPro cc complains)
398 * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
400 * gtk/gtktogglebutton.c: use our own draw method so we get proper
401 redraws on active state
403 Thu Nov 12 00:26:13 1998 Lars Hamann <lars@gtk.org>
405 * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
408 * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
411 Wed Nov 11 19:54:58 1998 Lars Hamann <lars@gtk.org>
413 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
414 (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
415 added ARG_WINDOW_PLACEMENT
417 * gtk/gtkclist.c (size_allocate_columns): resize column if column
418 button > column width and auto_resize is set
419 (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
420 consider column button width of auto resized columns
421 (gtk_clist_parent_set): removed
423 * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
424 (auto_resize_columns): auto_resize all columns
425 (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
426 (column_auto_resize): respect column button width of auto resized
429 1998-11-10 Martin Baulig <baulig@merkur.uni-trier.de>
431 * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
432 we can check for latest GTK features.
434 Mon Nov 9 00:39:20 1998 Lars Hamann <lars@gtk.org>
436 * gtk/gtkenums.h : new enum GtkCornerType
437 * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
439 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement):
440 new method to set window_placement.
441 (gtk_scrolled_window_viewport_allocate)
442 (gtk_scrolled_window_size_allocate): few changes due to
444 * gtk/testgtk.c (remove_selection): fixed while loop.
446 Sat Nov 7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
448 * gtk/gtkclist.c: check if column[i].button is valid before calling
449 gtk_widget_intersect on it in gtk_clist_draw
451 * gtk/gtkdnd.c: removed unused variable empty_bits
453 * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
455 * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
456 a boolean (thanks to Elrond for noticing this)
458 1998-11-07 Jay Cox <jaycox@earthlink.net>
460 * gtk/gtkwindow.c: forward declaration for gtk_window_paint
461 * gdk/gdkxid.c: declare xid_ht static
462 * examples/*/Makefile: get the link ordering right.
464 Sat Nov 7 16:31:56 1998 Stefan Jeske <stefan@gtk.org>
466 * gtk/gtkclist.c (gtk_clist_realize): Set background of
467 title button window to GTK_STATE_NORMAL instead of
468 GTK_STATE_SELECTED to avoid ugly flicker.
470 Fri Nov 6 23:29:40 1998 Lars Hamann <lars@gtk.org>
472 * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
473 if adjustments are NULL and list size has changed
474 (gtk_clist_size_request): return real list requsition,
475 if adjustments are NULL.
476 (size_allocate_columns): use button->requisition.with, if column
478 (list_requisition_width): new function. return full list width.
479 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
480 auto create adjustments.
481 (gtk_clist_motion) (move_vertical) (move_horizontal):
482 check adjustment != NULL.
484 Thu Nov 5 12:06:16 1998 Owen Taylor <otaylor@redhat.com>
486 * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
487 a clear/redraw, not just a redraw, so the focus
488 gets undrawn properly.
490 * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize):
491 Chain to gtk_widget_unrealize() instead of duplicating
494 Wed Nov 4 14:34:51 1998 Owen Taylor <otaylor@redhat.com>
496 * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
497 last vestiges of old DND.
499 Tue Nov 3 12:27:52 1998 Owen Taylor <otaylor@redhat.com>
501 * gtk/gtkentry.c: Restored inner border to entries,
502 erase cursors to background image.
504 Fri Oct 30 12:09:21 1998 Owen Taylor <otaylor@redhat.com>
506 * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
507 it was identical to paint_flat_box().
509 * gtk/gtkstyle.c: Coding style fixups.
511 * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
514 * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c:
515 Change 'side' for paint_[box/shadow]_gap and paint_extension
516 to be GtkPositionType instead of a random int.
518 * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use
519 "frame" as detail - an aspectframe should draw identical
522 Tue Oct 27 09:58:11 1998 Owen Taylor <otaylor@redhat.com>
524 * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
525 from combine_child_shapes().
527 * gdk/gdkwindow.c: Merge propagate_shapes() and
528 propagate_combine_shapes() to remove code duplication.
530 Thu Nov 5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
532 * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
533 gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
534 So allocate some mem if it's not already done.
536 * clist scrollbar merges from HEAD
538 Tue Nov 3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
540 * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
542 * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
543 of 0x80000000, so we stay within the bounds of a postive signed
544 int (it broke some compilers)
547 * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
548 when some of the menuitems are hidden
550 * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
553 * gtk/gtkwidget.c: add a dummy continue after the line label
554 next_rect, since some compilers don't like label: }
556 Sun Nov 1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
558 * Okay, so we need the X11R6 keysyms so programs don't have to
559 worry about them. They don't conflict anyway. Reverted the #ifdef
562 * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
563 special rule for them (X-derived-headers)
565 Sun Nov 1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
567 * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
568 and gdkkeysyms.h into sed scripts, since the awk scripts weren't
569 portable, and we really shouldn't be using awk anyway.
572 * makekeysyms.awk: bye bye
574 * gtk/gtkaccelgroup.c
577 * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
579 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
581 * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
582 and gdkkeysyms.h. Remove those files from CVS.
584 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
586 * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
587 of the USE_XIM #ifdef
589 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
590 even with --include-deps. Slightly different from timj's fix, to avoid
591 circular dependency with gtkmarshal.c
596 * gtk/gtkfontsel.[ch]
600 * gtk/testgtk.c: merges from HEAD
603 * gtk/gtkradiomenuitem.c
604 * gtk/gtktreeitem.c: cleanups
606 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
608 * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
610 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
612 * configure.in: AIX has libpthreads, to make sure you can have
613 more than one thread. Also add -D_THREAD_SAFE, and reorder
614 configure.in so CFLAGS doesn't get clobbered when we actually
617 * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
620 * gtk/testdnd.c: removed unused variable "buf"
622 Mon Oct 26 16:46:15 1998 Owen Taylor <otaylor@redhat.com>
624 * gtk/gtkcontainer.c (gtk_container_unregister_toplevel):
625 remove_link(), not remove()
627 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
629 * gdk/gdkrgb.c: use glib endian stuff
631 * configure.in: don't need to check for endianness anymore
633 * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
635 Wed Oct 21 17:44:27 1998 Owen Taylor <otaylor@redhat.com>
637 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
638 all toplevel widgets, not toplevel windows. (I.e.,
639 plugs should be reset)
641 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
642 _do_ need to notify the other toplevels - by the time
643 the get the client messages, the RC file dates will
646 * gtk/gtkcontainer.h: Added a function call to list
647 every toplevel widget.
649 * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse):
650 Don't send client messages to _every_ window on display!
652 Tue Oct 20 16:21:04 1998 Owen Taylor <otaylor@redhat.com>
654 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags
655 when dragging across widgets, only in drags
658 Tue Oct 20 15:59:49 1998 Owen Taylor <otaylor@redhat.com>
660 * gtk/gtkdnd.c (gtk_drag_source_info_destroy):
661 Emit "drag_end" signal at end of drag.
663 Tue Oct 20 13:07:54 1998 Owen Taylor <otaylor@redhat.com>
665 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
666 for "gtk-embedded" data currently set by
667 GtkSocket, and use that to forward client message
668 on to embedded windows. Only reset our own toplevel -
669 the others will handle themselves. (Now that
670 GtkMenus live in GtkWindows)
672 Mon Oct 19 16:40:40 1998 Owen Taylor <otaylor@redhat.com>
674 * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
675 client window finding code so that it works with
676 WM's other than fvwm.
678 Sun Oct 18 22:48:27 1998 Owen Taylor <otaylor@redhat.com>
680 * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
681 the "GtkDrawWindow" class, which is a descendent
682 of the Window class which leaves its background alone.
683 Essentially, a toplevel drawing area, though it does
684 allow adding a child.
686 Sat Oct 17 00:40:51 1998 Owen Taylor <otaylor@redhat.com>
688 * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
689 merging RC styles. Report new share/themes path for
690 themes directory. Deref theme engines when appropriate.
692 * gtk/gtkclist.c: Set all backgrounds in _style_set().
693 Make sure that pixel for xor_gc is never 0.
695 * gtk/gtkctree.c: Choose colors for plus/minus more
696 carefully, in a hopefully style-independent fashion.
697 (Still needs a bit more work)
699 * gtk/gtkwidget.c: Don't send expose events to widgets
700 which are about to be resized and redrawn. (Needs a
703 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
704 drawing on tabs for newly allocated, un-sized
705 pages - we'll get the size wrong.
707 Thu Oct 1 17:38:07 1998 Owen Taylor <otaylor@redhat.com>
709 * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
710 up stupidities in last commit.
712 Thu Oct 1 14:25:43 1998 Owen Taylor <otaylor@redhat.com>
714 * gtk/gtkwidget.c: When handling queued resizes, account
715 for handleboxes, where the widget heirarchy is different
716 than the window heirarchy by just queueing a resize on
717 the entire handlebox if the detached child is changed.
719 - Remove widgets from the redraw queue when reparenting,
720 even if not unrealizing. We queue a resize/redraw in
723 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
724 * gtk/gtkstyle.c: added check to see if the widget has been shaped
725 byt the app via gtk_widget_shape_combine_mask and if it has does
726 not reset the shape on theme change.
728 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
730 * gtk/gtkfilesel.c: Keep a list of directories in which we never
731 want to stat the entries (like /afs), and assume everything in
732 those directories is a subdirectory.
734 - When following a path, try to open components even when
735 we don't find them in their parent's directory to
736 support automounters.
738 Fri Sep 11 15:36:33 1998 Owen Taylor <otaylor@redhat.com>
740 * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
741 now at least compiles again.
743 * gdk/gdk.c (gdk_event_translate): Don't pass events
744 on destroyed widgets to the gdk_input layer.
746 Thu Sep 3 19:45:34 1998 Owen Taylor <otaylor@redhat.com>
748 * gtk/gtkthemes.c: Use g_module instead of dlopen()
750 Thu Sep 3 19:30:11 1998 Owen Taylor <otaylor@redhat.com>
752 * gtk/gtktooltips.c (gtk_tooltips_expose): Check
753 if we've changed widgets since the expose event
756 Mon Aug 31 15:33:13 1998 Owen Taylor <otaylor@redhat.com>
758 * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
759 to restore approximate bin compatibility with the
760 non-themes branch. (This does break bin compat
761 within the themes branch.)
763 Sun Aug 30 16:48:27 1998 Owen Taylor <otaylor@gtk.org>
765 * gtk/gtklabel.c (gtk_label_set): Eliminate a
766 gdk_window_clear_area() that snuck in with the
767 menu underlines merge.
769 Mon Aug 24 23:37:26 1998 Owen Taylor <otaylor@redhat.com>
771 * gtk/gtktext.c: Fixed some remaining background drawing,
772 merges from main branch, cleanups.
774 Mon Aug 24 10:55:51 1998 Owen Taylor <otaylor@redhat.com>
776 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
777 dereference NULL focus tab.
779 * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
780 functions since we need to both show/hide and
781 queue a redraw. (There's some duplication of drawing here,
782 we probably should only be queuing a redraw on the
783 "value" portion of the scale.)
785 Fri Aug 21 19:02:30 1998 Owen Taylor <otaylor@redhat.com>
787 * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
788 into the theme-drawing framework. We do this by making them,
789 like check/radio-buttons, no-window widgets with subwindows. We
790 then move the value by calling gtk_widget_queue_clear() and only
791 redraw the value in our draw() / expose() handler. A virtual
792 function clear_background is added which queues a clear on the
793 "background" portion of the widget.
795 Fri Aug 21 13:04:27 1998 Owen Taylor <otaylor@redhat.com>
797 * gtk/gtktext.c (mark_bg_gc): Make background colors work
798 again. (We can't always paint the background with a
799 paint() function - only do that for selected text)
801 Mon Aug 17 20:31:01 1998 Owen Taylor <otaylor@redhat.com>
803 * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
804 gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
806 * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
807 the themes can't be built as part of the same build since
808 they depend on gdk_imlib.
810 Fri Aug 14 12:44:30 1998 Owen Taylor <otaylor@redhat.com>
812 * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
815 * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
818 - Upgrade to libtool-1.2b + patch to add shared library dependencies
819 for Linux. (Needs to be extended to other platforms where they
822 - Check for -ldl so this branch should build on all platforms, though
823 themes will work on all platforms they could work on.
825 - Use -version and -release simultaneously: sonames stay as they are
826 in the current scheme, but -lgtk-1.1 changes to -lgtk.
828 - Added in extra -l flags to library LDFLAGS so we get shared library
829 dependencies against X libs and -ldl. (But not libgtk against
830 libgdk or libglib yet, since dependencies against uninstalled
831 libraries aren't portable)
833 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
834 * gtkrc.c - added api calls to find module and theme paths from gtk.
835 nuked gtk_install_prefix global.
837 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
838 * fixed gtk_install_prefix global.
840 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
841 * added gtk_install_prefix global const variabel to find where gtk is
844 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
845 * added ~/.gtk/lib/themes/engines/ to the default searchpath for
848 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
849 * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
851 Mon Aug 10 23:03:55 1998 The Rasterman <raster@redhat.com>
852 * Fixed minor problem in gtkhandlebox.c with drawing, and some
853 notebook stuff. Also pixmap theme is now "clean" again.
855 Mon Aug 10 23:03:55 1998 Owen Taylor <otaylor@redhat.com>
856 * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up
857 queued area resizing once more.
859 Mon Aug 10 23:09:30 EDT 1998
860 * Added a few drawing fixes for notebook and other widgets. finished
861 pixmap theme up to the level that can be supported so far. (need to
862 add path discovery 9ie where is the rc fiel from - add to pixmap
863 path so we can get theimages from there too). then we can package
864 themes. After that need to add to theme seartch path stuff in users
867 Thu Aug 6 16:49:25 1998 Owen Taylor <otaylor@redhat.com>
869 * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
870 drawing area, draw in an expose handler.
872 * gtk/gtknotebook.c (gtk_notebook_expose): Check for
875 Wed Aug 5 16:13:15 1998 Owen Taylor <otaylor@redhat.com>
877 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
878 creation of GC's so that they will be set before
879 they are used for map events (why are they used there?)
881 * gtk/gtkwidget.c: Fixed mistake that caused widgets to
882 be queued in multiple times in the queue.
884 Wed Aug 5 14:23:52 1998 Owen Taylor <otaylor@redhat.com>
886 * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
887 clip rects (or do anything) for shadow_none.
889 Wed Aug 5 13:14:57 1998 Owen Taylor <otaylor@redhat.com>
891 * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
892 Yes, it was needed. draw() and expose() are _not_
895 Sat Aug 1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
896 * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
898 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
899 * YES YES YES YES YES clist borders work again! YES! YES YES! gimme
900 more baby oooh yeah more more MORE YES YES.
902 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
903 * hopefully fixed problem wiht togglebuttons acting like
904 radiobuttons in gtktogglebutton.c
906 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
907 * fixed another drawing buglet in the frame drawing code (actually
908 in the clearing code but anyway in gtkstyle.c)
910 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
911 * Fixed warning from colorsel widget...
913 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
914 * Fixed defautl drawing code to no longer clobber the original style
915 pixmap bgs as it did and added a helper funciton og gtkstyle.c to
918 Thu Jul 30 18:09:21 1998 Owen Taylor <otaylor@redhat.com>
920 * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
922 * gtk/gtktooltips.c: Pass a widget (the window) to the
923 drawing function instead of the GtkTooltips.
925 Thu Jul 30 17:27:10 1998 Owen Taylor <otaylor@redhat.com>
927 * gdk/gdkwindow.c: Abstract out checking for shape
928 extension into a function.
930 * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
931 Remove extra callls to gtk_window_draw().
933 Thu Jul 30 11:18:43 1998 Owen Taylor <otaylor@redhat.com>
935 * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
937 * themes/th_main.c: Moved messages around so they are
938 printed before destroying strings.
940 Wed Jul 29 16:56:07 1998 Owen Taylor <otaylor@redhat.com>
942 * gdk/gdk.c: Fairly simple implementation of expose compression.
943 (No GraphicsExpose compression yet, always compress
944 with the equivalent of XtCompressMultiple - no compression
945 of Expose events across non-Expose events)
947 * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
948 Find rectangle bounding two rectangles.
950 * gtk/gtkstyle.c: Set clip rects for a few extra GC's
951 in gdk_default_draw_shadow()
953 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
954 * Fixed drawing functions to handle switching themes on the fly
955 gracefully and look decent.
957 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
958 * Added all the theme drawing code to all widgets, fixed up minor
959 nigglies in some widgets when it comes to themes, seem to be
960 running into some funky behavior with clipping rects in GC's. Too
961 many files to list here. (all files that now use gtk_paint_* are
964 Tue Jul 28 22:49:16 1998 Owen Taylor <otaylor@redhat.com>
966 * themes/th_main.c themes/th_draw.c gtk/testgtkrc:
967 Set up the demo theme so it is loaded from the RC file.
969 * themes/th_draw.c: Alleviate the hardcoded paths a wee
970 bit. (use $HOME/themes/)
972 * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in
973 the RC file via dlopen()
975 Tue Jul 28 20:30:56 1998 Owen Taylor <otaylor@redhat.com>
977 Internal handling of styles and RC styles pretty much
978 completely reworked for Theme work.
981 - Added routines for virtualization of RcStyle and Style handling.
982 - Temporary "sample" inline theme-engine. (Does nothing
983 but print out a few messages.
986 - Made GtkRcStyle public, added flags to tell if particular
987 colors have been set.
988 - RC Styles are "transparent", and the final style for
989 a widget is the composition of all matching styles
990 - Added pointer to GtkThemeEngine, and gpointer engine_data
991 to RC style and style.
992 - Parse "engine" keyword, load the appropriate theme engine
993 and call the engine's parser.
996 - Keep a GtkRcStyle * in styles created from Rc Styles.
997 - Load up images from RC file at style attachment time.
998 - Call ->engine->foo() at appropriate times.
999 - Don't use a GCache. All incarnations for a style are
1000 just linked together in a list, depend on the RC style
1001 code to find the existing copy.
1003 Tue Jul 28 14:41:54 1998 Owen Taylor <otaylor@redhat.com>
1005 * gtk/gtkwidget.[ch]: Added the concept of queued redraws
1006 of partial areas. This can be done either relative
1007 to the existing windows (gtk_widget_queue_clear[_area]())
1008 or relative to the future allocation of the widget
1009 (gtk_widget_queue_draw[_area]).
1011 The initial implementation is pretty braindead, but
1014 * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
1015 in favor of gtk_widget_queue_clear().
1017 * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
1018 flags in favor of gtk_widget_queue_clear()
1020 Tue Aug 4 19:12:14 1998 Owen Taylor <otaylor@redhat.com>
1022 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
1023 handling of partially clipped areas.
1025 Thu Nov 5 18:52:35 1998 Lars Hamann <lars@gtk.org>
1027 * gtk/gtkclist.h (struct _GtkCListClass)
1028 * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
1030 Thu Nov 5 16:00:32 1998 Lars Hamann <lars@gtk.org>
1032 * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
1033 vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
1035 * gtk/gtkclist.c (gtk_clist_class_init): added new args types
1036 "hadjustment" & "vadjustment"
1037 (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
1038 set/get_arg functions
1039 (gtk_clist_construct): don't create/adjust scrollbars.
1040 (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
1041 to set h/vadjustments
1042 (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
1043 to query h/vadjustments
1044 (create_scrollbars): removed.
1045 (create_adjustments): replacement for create_scrollbars
1046 (gtk_clist_new): call gtk_clist_new_with_titles
1047 (gtk_clist_new_with_titles): don't warn on titles == NULL
1048 (move_horizontal): use CLAMP instead
1049 (gtk_clist_set_policy): deprecated method.
1050 use gtk_scrolled_window_set_policy instead.
1051 (vadjustment_value_changed): use clist->vadj.
1052 (adjust_scrollbars): renamed to adjust_adjustments
1053 (adjust_adjustments): former adjust_scrollbars
1054 (gtk_clist_destroy): unref adjustments
1055 (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
1056 (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
1057 (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
1058 (gtk_clist_thaw) (real_insert_row) (real_remove_row)
1059 (gtk_clist_set_row_height) (real_resize_column):
1060 call adjust_adjustments
1061 (gtk_clist_moveto): return if clist has no adjustments yet.
1062 (gtk_clist_parent_set): new GtkWidget::parent_set function.
1063 Autogenerate h/vadjustments if needed.
1064 (move_horizontal) (move_vertical): some cleanups
1066 * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
1067 call only gtk_viewport_set_h/vadjustment and let these functions
1069 (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
1070 generate a new adjustment if needed
1072 * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
1073 use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
1075 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
1076 queue_resize if visibility of scrollbars changes
1077 (gtk_scrolled_window_remove): only call container_remove with
1078 scrolled_window->viewport automatically if viewport was autogenerated
1079 (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
1080 auto create a viewport only if widget does not take h/vadjustments.
1081 (gtk_scrolled_window_construct): don't generate a viewport
1083 (gtk_scrolled_window_forall): call callback with viewport in any case
1084 (gtk_scrolled_window_set_arg): call gtk_container_add in case of
1086 (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
1087 (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
1091 (create_ctree) (export_ctree) (create_clist): use a scrolled_window
1092 in conjunction with clists/ctrees
1094 * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
1095 in conjunction with clists
1097 * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
1098 in conjunction with clists
1100 Wed Nov 4 21:52:57 1998 Lars Hamann <lars@gtk.org>
1102 * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
1103 (gtk_ctree_remove_node): select focus_row if needed
1104 (cell_size_request): only get pixmap size if pixmap != NULL
1106 Wed Nov 4 04:30:37 1998 Tim Janik <timj@gtk.org>
1108 * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
1109 GTK_IS_WIDGET (widget):
1111 Wed Nov 4 02:02:07 1998 Lars Hamann <lars@gtk.org>
1113 * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
1114 focus_row after a remove_row call.
1116 Sun Nov 1 21:00:06 GMT 1998 Austin Donnelly <austin@greenend.org.uk>
1118 * gtk/gtkoptionmenu.c
1119 * gtk/gtkmenushell.c: make option menus work when some of the
1120 menuitems are hidden - previously, option menu would popup too
1123 1998-10-31 Raja R Harinath <harinath@cs.umn.edu>
1125 * gtk/gtkfeatures.h.in: Remove `#pragma }'.
1127 * gdk/gdki18n.h: Update to use new `glib' widechar defines.
1129 * configure.in (CFLAGS): Don't use test -z "echo .. | grep". Use
1131 (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
1132 (GDK_WLIBS): New variable. Lists extra libraries needed to use
1134 * gtk-config.in (--libs): List $GDK_WLIBS, too.
1136 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1138 * Released GTK+ 1.1.3
1144 * docs/gtk-config.1: updated for v1.1.3
1148 * docs/Makefile.am: Includes new 'make release' as well as
1149 'make sanity'. Also handles html and text creation from html,
1150 and puts them into the distribution
1152 * docs/Makefile.sgml: removed, similar functionality is now in
1153 the Makefile.am file
1155 * docs/.cvsignore: ignore html and text directories
1156 * docs/glib.texi: removed (now in glib dist)
1158 Fri Oct 30 20:02:36 1998 Lars Hamann <lars@gtk.org>
1160 * gtk/gtklist.c (gtk_list_remove_items_internal):
1161 free undo_un/selection, unselect list_item before disconnect
1163 (gtk_list_destroy): removed. gtk_list_shutdown clears the list
1165 (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
1166 (gtk_list_signal_item_toggle) (gtk_list_signal_scroll_horizontal)
1167 (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
1168 (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
1169 (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
1170 (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
1171 (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
1172 new functions. These functions are signal connected to inserted
1173 list_items, to handle key bindings and GtkItem::de/select/toggle
1176 * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
1177 gtk_object_class_add_signals call.
1178 (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
1179 (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
1180 (gtk_list_item_start_selection) (gtk_list_item_end_selection)
1181 (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
1182 (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
1183 removed. These functions are handled via connected
1184 gtk_list_signal_* functions now
1186 Fri Oct 30 05:24:43 1998 Tim Janik <timj@gtk.org>
1188 * gtk/Makefile.am: cause the built sources to be rebuild when possible,
1189 even with --include-deps:
1190 $(libgtk_la_SOURCES): $(BUILT_SOURCES)
1192 Fri Oct 30 01:56:08 1998 Tim Janik <timj@gtk.org>
1194 * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
1195 gtk_object_data_set_destroy to fit the gtkobject.h API.
1197 * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
1200 Added support for an extra 'base' filter which an application can
1201 set to restrict the fonts available to the user (e.g. a terminal
1202 program only wants the user to be able to select fixed-width fonts).
1203 The type of font (bitmap/scalable/scaled bitmap) is now
1204 also a part of the filter, so that an application can
1205 request that only scalable fonts are shown.
1206 There are new functions to set the base & user filters.
1207 I've also stopped the up/down key press signals getting
1208 to the clists since the font selection widget handles
1209 them itself. It acted a bit strangely before.
1211 Sun Oct 25 20:27:02 1998 Tim Janik <timj@gtk.org>
1213 * gtk/gtkmain.c (gtk_init): support an environment variable
1214 GTK_MODULES= which takes a colon sperated list of module names
1215 automatically loaded at gtk_init() startup.
1217 Sun Oct 25 08:04:33 1998 Tim Janik <timj@gtk.org>
1219 * gtk/gtkwidget.c: added more g_return_if_fail() statements.
1221 Thu Oct 22 22:40:35 1998 Lars Hamann <lars@gtk.org>
1223 * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
1226 Thu Oct 22 16:22:55 1998 Lars Hamann <lars@gtk.org>
1228 * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
1231 Thu Oct 22 02:29:53 1998 Tim Janik <timj@gtk.org>
1233 * gtk/gtkfilesel.h: GtkType and macro fixups
1234 * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
1235 for the file selection widget to try a completion on (set the
1238 Wed Oct 14 14:34:04 1998 Tim Janik <timj@gtk.org>
1240 * gtk/gtkmain.c: implement idle functions via GHook. this gives a
1241 slight speed improvement and lessens code duplication.
1243 Tue Oct 20 14:53:28 1998 Owen Taylor <otaylor@redhat.com>
1245 * gtk/gtkdnd.c: Always send "drag_leave" to dests
1246 without GTK_DEST_DEFAULT_MOTION.
1248 Tue Oct 20 11:55:24 1998 Owen Taylor <otaylor@redhat.com>
1250 * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
1251 on destroyed windows so we clear the XID table properly.
1252 Finish up restructure of return value handling that
1253 was half-done before.
1255 Tue Oct 20 12:57:10 1998 Owen Taylor <otaylor@redhat.com>
1257 * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
1258 the window tree more comprehensively, so that we find
1259 client windows hidden under non-toplevels.
1261 Tue Oct 20 12:43:04 1998 Owen Taylor <otaylor@redhat.com>
1263 * gtk/gtkselection.c (gtk_selection_data_set):
1264 Maintain the null-termintation guarantee, even when
1265 data = NULL, length = 0. (Warn on data = NULL,
1268 Mon Oct 19 16:41:44 1998 Owen Taylor <otaylor@redhat.com>
1270 * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
1271 into function prototype for drag_data_received.
1273 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
1275 * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
1277 Mon Oct 19 23:44:41 1998 Lars Hamann <lars@gtk.org>
1279 * gtk/gtkclist.c: rearranged some functions
1280 (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
1282 (gtk_clist_set_column_resizeable): if resizeable disable auto_resize
1283 (gtk_clist_set_border): deprecated function, use
1284 gtk_clist_set_shadow_type instead.
1285 (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
1286 (adjust_scrollbars): some cleanups
1287 (select_row) (unselect_row): removed. replaced by equivalent
1288 gtk_signal_emit calls
1289 (add_style_data): removed, use gtk_clist_style_set instead
1290 (gtk_clist_style_set): fill in size data, after style was set.
1291 (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
1292 (gtk_clist_set_cell_style): auto_resize columns if needed
1293 (column_auto_resize): resize column if needed for auto_resize
1294 (real_clear): disable auto_resize while list destroy
1295 (resize_column): removed
1297 * gtk/gtkctree.c : (gtk_ctree_remove_node)
1298 (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
1299 (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
1300 (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
1301 (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
1302 (real_tree_collapse) (real_tree_expand) (column_auto_resize):
1303 auto_resize columns if needed
1304 (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
1305 (real_clear): disable auto_resize while processing the tree
1307 * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
1310 Mon Oct 19 08:31:36 1998 Owen Taylor <otaylor@redhat.com>
1312 * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
1313 typo - look for right atom on transfer failures.
1315 Sun Oct 18 20:52:22 1998 Owen Taylor <otaylor@gtk.org>
1317 * gtk/gtkwidget.c gtkmarshal.list: Change signal
1318 for drag_data_get to match the use that was being
1319 made of it everywhere else...
1321 Sun Oct 18 18:16:39 1998 Owen Taylor <otaylor@gtk.org>
1323 * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
1324 mechanism, that is used for the DND messages.
1326 Removed all the old DND code.
1328 * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
1329 get the visual of a given colormap.
1331 * gtk/gtkcolorsel.c: Conversion to new DND, drag
1334 * gdk/gdk.h gdk/gdkdnd.c: The low-level
1335 X oriented portions of drag and drop protocols.
1336 Sending and receiving client messages, and navigating
1339 * gdk/gdkimage.c: added a gdk_flush() when destroying
1340 SHM images to hopefully make it more likely that
1341 X will gracefully handle the segment being destroyed.
1343 * gdk/gdkprivate.h gtk/gtkdebug.h: Add new
1344 DND debugging flags.
1346 * gtk/gtkeditable.[ch]: Updates for the selection handling
1349 * gtk/gtkselection.[ch]: Added GtkTargetList, a
1350 refcounted data structure for keeping track of lists
1351 of GdkAtom + information. Removed selection_handler_add
1352 in favor of a "drag_data_get" signal.
1354 * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
1355 dependent) parts of the DND protocols, display of drag icons,
1356 drag-under highlighting, and the "default handlers".
1358 * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
1359 windows that are used for reliable pointer grabs and
1360 selection handling in the DND code.
1362 * gtk/testdnd.c: New test program for new DND. (Old
1363 DND tests in testgtk still need to be converted.)
1365 * gtk/testselection.c: Use the new selection API.
1367 * docs/dnd_internals: Start at describing how
1368 all the new code works inside.
1370 * docs/Changes-1.2.txt: New file describing source-incompatible
1371 changes in GTK+-1.2.
1373 Sat Oct 17 22:50:34 1998 Owen Taylor <otaylor@gtk.org>
1375 * gdk/gdkwindow.c (gdk_window_remove_filter): Free
1376 the right list node.
1378 * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
1379 to the XID table so we can receive events on it.
1381 Wed Oct 14 12:57:40 1998 Owen Taylor <otaylor@redhat.com>
1383 * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
1384 to get the timestamp from a generic event.
1386 Fri Oct 9 13:16:04 1998 Owen Taylor <otaylor@redhat.com>
1388 * gtk/gtkwidget.c (gtk_widget_add_events): Added function
1389 that safely adds additional events to a widget's event
1390 mask, even if the widget has previously been realized.
1391 (We can do this, but not remove events from the event
1394 Fri Oct 2 17:35:35 1998 Owen Taylor <otaylor@redhat.com>
1396 * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
1397 for AnyPropertyType.
1399 Fri Oct 2 10:32:21 1998 Owen Taylor <otaylor@redhat.com>
1401 * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
1404 Thu Sep 24 20:33:54 1998 Owen Taylor <otaylor@redhat.com>
1406 * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
1409 Thu Sep 17 14:23:03 1998 Owen Taylor <otaylor@redhat.com>
1411 * gdk/gdk.c (gdk_event_translate): Removed printing
1412 of unknown window lookup warnings. (Made it
1413 a GDK_NOTE) - they happen in many circumstances.
1415 Tue Sep 8 12:38:43 1998 Owen Taylor <otaylor@redhat.com>
1417 * Call XFilterEvent() on events we get for unknown
1418 windows, since it may be the window Xlib uses to
1419 communicate with the IM.
1420 (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
1422 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
1424 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
1427 Thu Aug 27 12:03:14 1998 Owen Taylor <otaylor@redhat.com>
1429 * gtk/gtksignal.c (gtk_signal_newv): Improve warning
1430 message for return_value + GTK_RUN_FIRST.
1432 1998-10-18 Martin Baulig <martin@home-of-linux.org>
1434 * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
1435 line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
1437 Fri Oct 16 15:59:02 1998 Lars Hamann <lars@gtk.org>
1439 * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
1440 styles of inserted row
1441 (change_style): change style of focus_row
1443 * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
1444 (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
1445 to set/get row/cell styles.
1446 (gtk_clist_realize): attach row and cell style, allocate row colors.
1447 (gtk_clist_unrealize): detach row and cell styles.
1448 (get_cell_style): new function. get correct cell style.
1449 (draw_cell_pixmap): new function.
1450 (draw_row): draw cells with row or cell styles.
1451 (row_new): set cell and row styles to NULL.
1452 (row_delete): detach & unref cell and row styles.
1454 * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles):
1455 new functions to attach/detach styles and allocate colors.
1456 (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
1457 styles of invisible nodes.
1458 (draw_cell_pixmap): new function.
1459 (get_cell_style): new function. get correct cell style.
1460 (gtk_ctree_draw_expander): new function. draw tree expander.
1461 (gtk_ctree_draw_lines): new function.draw tree lines.
1462 (draw_row): draw cells with row or cell styles.
1463 (row_new): set cell and row styles to NULL.
1464 (row_delete): detach & unref cell and row styles.
1465 (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style)
1466 (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style):
1467 Analogons of GtkCList functions
1468 (gtk_ctree_set_spacing): new function. set spacing between
1469 tree expander and cell contents
1470 (gtk_ctree_set_expander_style): new function. set expander style
1472 (ctree_is_hot_spot): few changes due to draw_row modifications.
1474 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
1476 * gtk/gtkcombo.c: try completion on MOD1-TAB.
1477 Handle case when the combo->list is empty.
1479 Mon Oct 12 07:51:34 1998 Tim Janik <timj@gtk.org>
1481 * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
1482 handlers that have not yet been disconnected (finally managed to
1483 trigger the gtk_signal_handler_unref() paranoid warning).
1485 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
1487 * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
1488 width and height which is -1 and not -2.
1490 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
1493 * autogen.sh: we need libtool 1.2b now
1495 Sat Oct 10 03:37:50 1998 Tim Janik <timj@gtk.org>
1497 * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
1498 and bottom attach arguments as mandatory and readjust the table size
1499 and opposing edge accordingly if required. this way the order in which
1500 the arguments are set doesn't matter.
1502 Thu Oct 8 15:53:59 1998 Owen Taylor <otaylor@redhat.com>
1504 * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
1505 message to print out parent class name correctly.
1507 Thu Oct 8 07:07:10 1998 Tim Janik <timj@gtk.org>
1511 removed functions gtk_object_set_data_destroy and
1512 gtk_object_set_data_destroy_by_id.
1513 added functions gtk_object_remove_no_notify and
1514 gtk_object_remove_no_notify_by_id which will remove a certain data
1515 portion without invokation of its destroy notifier, this should only
1516 be used in very controled circumstances.
1518 Wed Oct 7 23:59:37 1998 Lars Hamann <lars@gtk.org>
1520 * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
1521 size_allocate_title_buttons call
1522 (gtk_clist_realize): changed initial column.window position
1524 Wed Oct 7 20:27:28 1998 Lars Hamann <lars@gtk.org>
1526 * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
1528 * gtk/gtkctree.c (create_xor_gc): removed
1529 (gtk_ctree_button_press): set correct line_attributes for
1530 clist->xor_gc on drag start
1531 (gtk_ctree_button_release): reset clist->xor_gc
1533 Wed Oct 7 05:15:36 1998 Tim Janik <timj@gtk.org>
1536 * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
1537 which were in place to fixup emacs' cc-mode indentation.
1538 putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
1539 proper way to achive this and doesn't produce problems for
1540 stupid pragma-related compiler bugs. ;)
1542 Wed Oct 7 00:59:46 1998 Lars Hamann <lars@gtk.org>
1544 * gtk/gtkclist.h: new signal GtkCList::resize_column.
1545 * gtk/gtkclist.c (draw_row): don't draw invisible columns
1546 (size_allocate_title_buttons) (size_allocate_columns):
1547 skip invisible columns
1548 (new_column_width): take min/max_width into account
1549 (gtk_clist_button_release) (gtk_clist_motion):
1550 changes due to changed new_column_width function
1551 (LIST_WIDTH): changed define to inline function.
1552 (real_resize_column): class function for resize_column signal
1553 (gtk_clist_motion): fixed autoscrolling for column resizes
1554 (gtk_clist_set_column_visibility): don't hide last visible column,
1555 changed visible arg to gboolean
1556 (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
1557 new functions : set min/max width of a column
1558 (gtk_clist_set_column_resizeable): new function : enable/disable
1559 column resize operations by mouse
1561 * gtk/gtkctree.c (draw_row): don't draw invisible columns
1562 (ctree_is_hot_spot): return FALSE if tree_column is invisible
1563 (draw_xor_line) (draw_xor_rect): draw full rectangle/line if
1564 tree_column is invisible
1565 (gtk_ctree_find_all_by_row_data)
1566 (gtk_ctree_find_all_by_row_data_custom): new function from
1567 Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
1568 GtkCTreeNodes with row->data == data.
1570 Tue Oct 6 14:05:00 1998 Tim Janik <timj@gtk.org>
1572 * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
1573 memory (Martin Pool <mbp@wistful.humbug.org.au>).
1575 Mon Oct 5 15:26:30 1998 Raph Levien <raph@gimp.org>
1577 * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
1578 should have been guint32. Thanks to Tristan Colgate for finding it.
1580 Sun Oct 4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1582 * gtk/gtkcalendar.h:
1583 gtk/gtkcalendar.c: More changes:
1584 - The day with focus is now seperated from the day selected
1585 - The day with focus has the xor's line around it
1586 - The selected day is now standard selected style
1587 - The week names and week numbers are now also drawn
1589 - Space now selects the day which has focus
1591 Sun Oct 4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1593 * gtk/gtkcalendar.h:
1594 gtk/gtkcalendar.c: Some significant changes, including:
1595 - No longer draw focus around entire widget, only around
1596 the day which has focus
1597 - Draw relief around entire widget like originally planned
1598 - Show header and day names by default
1599 - Move data private to the widget out of GtkCalendar struct
1600 and only point to it with a gpointer
1601 - Remove some old unused variables from GtkCalendar struct
1603 Sun Oct 4 17:45:43 BST 1998 Tony Gale <gale@gtk.org>
1605 * docs/gtk_tut.sgml: update I've had sat around:
1606 - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
1607 - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
1608 - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
1610 1998-10-01 Martin Baulig <martin@home-of-linux.org>
1612 * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
1614 * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
1615 Makes it possible to individually show and hide columns.
1616 (size_allocate_columns): Adapted to keep track of hidden columns.
1617 (size_allocate_title_buttons): Likewise.
1619 Sat Oct 3 17:54:48 1998 Tim Janik <timj@gtk.org>
1621 * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
1622 fundamental types, collect an argument of the type returned from
1623 gtk_type_get_varargs_type(). removed the first macro argument which
1624 was just the same as the fundamental type of the *arg passed to
1626 * gtk/gtkarg.c (gtk_args_collect):
1627 * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
1629 * gtk/gtktypeutils.h:
1630 * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
1631 gtk_type_get_varargs_type() to set and query the varargs collect
1632 type used for a fundamental type, registered outside of Gtk.
1634 * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
1635 GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
1638 * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
1639 GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
1642 Sat Oct 3 01:25:24 1998 Lars Hamann <lars@gtk.org>
1644 * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
1645 (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand):
1646 fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
1648 (real_tree_expand) (real_tree_collapse):
1649 don't expand/collapse a leaf
1651 Fri Oct 2 16:10:36 1998 Tim Janik <timj@gtk.org>
1653 * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
1654 segfault when looking up a non-existant value name (reported by
1655 Pablo <pcj+gtk@primenet.com>).
1657 Thu Oct 1 10:40:20 1998 Tim Janik <timj@gtk.org>
1659 * gtk/gtkclist.h (gtk_clist_prepend):
1660 * gtk/gtkclist.c (gtk_clist_prepend): new function.
1661 (gtk_clist_insert): added g_return_val_if_fail()
1662 statements. accept a row parameter < 0 or > clist->rows to indicate
1664 (real_clear): first clean up all internal pointers and lists (e.g.
1665 clist->row_list or clist->rows), then delete the distinct rows. this
1666 is required because of destroy notifiers, we need to have all internal
1667 structures updated and be reentrant.
1669 * gtk/gtkcalendar.h:
1670 * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
1671 GtkCalendarClass signal methods.
1672 GtkType and macro fixups, put `void' into () prototypes, avoid C++
1673 style comments, indentation fixes, fixed some g_return_if_fail()
1675 (gtk_calendar_paint_header):
1676 (gtk_calendar_paint_day_names):
1677 (gtk_calendar_paint_week_numbers):
1678 (gtk_calendar_paint_main): made these static functions.
1679 (gtk_calendar_select_month):
1680 (gtk_calendar_select_day):
1681 (gtk_calendar_mark_day):
1682 (gtk_calendar_unmark_day):
1683 (gtk_calendar_get_date): signedness corrections, use guints
1685 (gtk_calendar_size_request): removed unused variables.
1687 Wed Sep 30 13:11:09 1998 Tim Janik <timj@gtk.org>
1689 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
1690 widgets in the ->widgets_by_action list that have a callback
1691 defined (not only those with a callback_action!=0).
1693 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1695 * gtk/gtkcalendar.h:
1697 examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
1699 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1701 * gtk/gtkcalendar.h:
1703 examples/calendar: Added gtkcalendar widget and demo
1705 Sat Sep 26 06:15:34 1998 Tim Janik <timj@gtk.org>
1707 * gtk/gtkclist.c (gtk_clist_sort):
1709 (gtk_clist_unselect_all):
1710 (gtk_clist_select_all): adde g_return_if_fail() statements.
1712 Sat Sep 26 04:46:22 1998 Tim Janik <timj@gtk.org>
1714 * configure.in: set binary age and interface age to 0.
1716 * gtk/gtkspinbutton.h:
1717 * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
1718 gtk_spin_button_configure. gtk_spin_button_construct is still defined
1719 as an alias for gtk_spin_button_configure for source compatibility,
1720 but actuall use is deprecated.
1721 typeness corrections, i.e. gint->gboolean and gint->guint.
1722 added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
1723 GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
1724 GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
1725 GtkSpinButton::adjustment, GtkSpinButton::digits and
1726 GtkSpinButton::climb_rate.
1727 GtkType and macro fixups.
1729 Sat Sep 25 23:33:55 1998 Tim Janik <timj@gtk.org>
1731 * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
1732 the *real* geometry position of a window, taken possible window
1733 manager offsets into account.
1734 this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
1735 olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
1736 it does fail though for amiwm which adds windows to a pseudo root
1737 window, and for icewm by a small offset because it defines the
1738 geometry position whithin its border.
1740 * gtk/testgtk.c: added "saved position" test to figure how
1741 gdk_window_get_root_origin() interacts with window managers (repopup
1742 this window to figure ;).
1744 Wed Sep 23 06:09:19 1998 Tim Janik <timj@gtk.org>
1746 * configure.in: update to Gtk+ version 1.1.3, binary age 1,
1751 (gtk_object_unref): check for ->ref_count to be greater than 0 (the
1752 existing code was buggy in letting ->ref_count==0 pass through and
1753 then failing the living_objs_ht assertion).
1755 * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
1756 pixtext fields (Roman Pozlevich <roma@botik.ru>).
1758 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1760 * Released GTK+ 1.1.2
1762 Mon Sep 21 01:12:44 1998 Jay Cox (jaycox@earthlink.net)
1764 * gtk/Makefile.am: use $(PERL) instead of perl
1765 * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
1766 also much faster to render.
1768 Mon Sep 21 07:44:30 1998 Tim Janik <timj@gtk.org>
1770 * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
1771 the required memory block, rather than allocating it newly from
1772 scratch and doing a full-blown block copy on it.
1774 Mon Sep 21 02:30:06 1998 Tim Janik <timj@gtk.org>
1776 * NEWS file update for upcoming release of Gtk+ version 1.1.2,
1777 binary age 0, interface age 0.
1779 * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
1781 Sun Sep 20 18:21:46 1998 Owen Taylor <otaylor@redhat.com>
1783 * ltmain.sh: Patch to libtool-1.2b to make --disable-static
1786 Sun Sep 20 09:52:39 1998 Owen Taylor <otaylor@gtk.org>
1788 * HACKING: indent other than GNU indent should be OK
1791 * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
1792 instead of piping through indent. If indent wasn't
1793 found in ./configure don't bother indenting at
1796 Fri Sep 18 19:11:10 1998 Owen Taylor <otaylor@redhat.com>
1798 * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
1800 Fri Sep 18 18:54:59 1998 Jay Cox (jaycox@earthlink.net)
1802 * gtk/Makefile.am: use $(AWK) instead of awk
1804 1998-09-18 Raja R Harinath <harinath@cs.umn.edu>
1806 * gtk/Makefile.am (gdk_headers):
1807 Remove references to $(top_srcdir).
1808 (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
1809 * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
1811 Fri Sep 18 19:58:24 1998 Tim Janik <timj@gtk.org>
1813 * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
1814 GData*object_data to cure compiler warnings.
1816 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
1820 * mkinstalldirs: updated to latest automake version
1822 1998-09-17 Raja R Harinath <harinath@cs.umn.edu>
1824 * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
1825 (gtkinclude_HEADERS): ... here.
1826 (gtk.defs): Pass `g' flag to sed, to replace all occurances.
1828 Thu Sep 17 10:49:51 1998 Raph Levien <raph@gimp.org>
1830 * HACKING: added GNU indent, as it is now required to successfully
1831 build gtk+. Should this be detected in autoconf, possibly?
1833 Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
1835 * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
1836 change library versioning scheme to drop LT_RELEASE
1837 from the -l line, while keeping it in the soname.
1839 Tue Sep 15 14:10:33 1998 Owen Taylor <otaylor@redhat.com>
1841 * configure.in Makefile.in: define a MAINT-like variable REBUILD
1842 which is set if Perl and awk are found, and autogenerated sources
1843 can be rebuilt. Remove the auto-generated sources from
1846 Add dependencies so that the autogenerated sources are
1847 rebuilt if the files they depend on change.
1848 (This unfortunately currently results in the entire
1849 gtk/ directory being rebuilt when any header changes.
1850 Moving all enums to gtkenums.h would fix this.)
1852 Thu Sep 17 05:12:48 1998 Tim Janik <timj@gtk.org>
1854 * gtk/gtkobject.h: added gtk_object_set_data_destroy and
1855 gtk_object_set_data_destroy_by_id functions to set the destroy
1856 function pointer for an existing data portion.
1858 * gtk/gtkobject.c: removed the GtkObjectData implementation and
1859 made all gtk_object_*data* functions use the GLib equivalents.
1861 1998-09-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
1863 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
1864 is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
1865 (widget != NULL), otherwise radio button insertion will not work
1866 -- the widget argument is NULL for the first radio button in the
1869 Tue Sep 15 13:09:24 1998 Owen Taylor <otaylor@redhat.com>
1871 * gdk/gdkimage.c (gdk_image_new): Reverted global changes
1872 of g_new to malloc(), added back in the one place where
1873 it actually mattered. #include <stdlib.h>.
1875 * gdk/gdkrgb.c: g_malloc() to malloc() as above.
1877 Tue Sep 15 11:30:03 1998 Owen Taylor <otaylor@redhat.com>
1879 * gtk/gtkfilesel.c: Keep a list of directories in which we never
1880 want to stat the entries (like /afs), and assume everything in
1881 those directories is a subdirectory.
1883 - When following a path, try to open components even when
1884 we don't find them in their parent's directory to
1885 support automounters.
1887 Tue Sep 15 11:06:13 1998 Owen Taylor <otaylor@redhat.com>
1889 * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
1890 a new size from the WM if we asked for the same size
1891 before and our request was rejected.
1893 * gtk/gtkwindow.c (gtk_window_configure_event): If
1894 in response to a request, we get a configure event
1895 with unchanged dimensions, send a synthetic expose
1896 since ForgetGravity won't expose our window.
1898 Mon Sep 14 14:28:24 1998 Owen Taylor <otaylor@redhat.com>
1900 * gtk/gtktext.c (adjust_adj): Change the way we
1901 set the adjustments on resize so that it tries to
1902 keep the beginning of the text in approximately
1905 Removed assertion that the above change made invalid.
1907 Thu Sep 10 22:19:35 1998 Owen Taylor <otaylor@redhat.com>
1909 * gtk/gtktext.c: - Save first_cut_pixels when switching
1910 sizes, so that if we switch to the _same_ size,
1911 we don't move lines around.
1913 - Make sure that the text area always has a size of at
1914 least 1x1, then do all computations when realized.
1916 - When fetching lines in recompute_geometry, make
1917 sure we fetch enough lines to cover the screen.
1919 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1921 * gdk/gdkimage.c: changed g_new()s to malloc()s and
1922 g_free()s to free()s to avoid mixing g_new()s with
1923 free()s. X itself uses free() on some of the
1926 Sat Sep 12 10:44:06 1998 Owen Taylor <otaylor@redhat.com>
1928 * gtkfilesel.c: Maintain a list of directories like
1929 /afs we know contain only directories, and avoid
1930 stat'ing files in those directories. (Because
1931 stat'ing all files in /afs is extremely expensive)
1933 To support automounters, try to open directories,
1934 even if we couldn't find them when reading their
1937 Thu Sep 3 10:29:03 1998 Owen Taylor <otaylor@redhat.com>
1939 * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
1940 to allow the same gtk.m4 to work for 1.0.x and
1943 Fri Sep 11 15:25:10 1998 Lars Hamann <lars@gtk.org>
1945 * gtk/gtkclist.c (gtk_clist_set_selectable): new function
1946 to set/unset the selectable flag of a single row.
1947 (gtk_clist_get_selectable): new function
1948 to get the state of the selectable flag
1950 * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
1951 (gtk_ctree_node_get_selectable): clist analogons
1953 Thu Sep 10 17:04:03 1998 Raph Levien <raph@gimp.org>
1955 * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
1958 * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
1959 bugs in the 4bit gray cases.
1961 Wed Sep 9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
1963 * configure.in: added -posix check for NeXTStep
1965 * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
1966 a unique buffer for each thread.
1968 * docs/gtk-config.1: clarified copyright
1970 Tue Sep 8 05:19:51 1998 Tim Janik <timj@gtk.org>
1972 * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
1974 * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
1976 * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
1979 * ltconfig: use GLib's ltconfig which honours lcc.
1981 Mon Sep 7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
1983 * configure.in: comment the -std1 check and save LIBS properly
1985 Sun Sep 6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
1987 * gtk/testrgb.c: #include <stdlib.h>
1989 Sat Sep 5 16:01:19 1998 Owen Taylor <otaylor@gtk.org>
1991 * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
1992 When the pointer is grabbed on an input window,
1993 either explicitely, or through press-grab, and
1994 then grabbed on a non-input window, ungrab the
1997 Sat Sep 5 07:13:19 1998 Tim Janik <timj@gtk.org>
1999 * gtk/gtktypeutils.h: don't include any gdk headers.
2000 added structure definitions for GtkTypeObject and GtkTypeClass,
2001 which cover the very basic fields of GtkObject and GtkObjectClass,
2002 which are actually used by the type system.
2004 * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
2005 we only refer to our own structures. improved class inheritance
2006 sanity checking a bit.
2008 * gtk/gtkobject.h: placed appropriate comments at the beginnings
2009 of the GtkObject and GtkObjectClass structures, which explain
2010 their relationship to GtkTypeObject and GtkTypeClass.
2012 * gtk/gtktypeutils.h:
2014 moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
2015 GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
2016 gtkobject.h to gtktypeutils.h.
2020 removed gtk_object_check_cast() and gtk_object_check_class_cast()
2021 functions. to keep source compatibility, we can provide macro aliases
2022 for the corresponding gtk_type_* functions. but then again, people
2023 shouldn't have been using these functions anyways since they were part
2024 of Gtk's internal API.
2026 * gtk/gtktypeutils.h:
2027 * gtk/gtktypeutils.c:
2028 implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
2029 functions to check GtkTypeObject and GtkTypeClass types.
2031 Thu Sep 3 07:16:54 1998 Tim Janik <timj@gtk.org>
2034 * gtk/gtkctree.c: `const' fixups.
2037 * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
2039 * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
2040 if it is passed as NULL.
2042 Wed Sep 2 22:41:40 1998 Raph Levien <raph@gimp.org>
2044 * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
2045 big-endian cases. Added a 4bpp packed gray mode (somewhat
2046 incorrectly hardwired to MSB), which should take care of
2049 Thu Sep 3 04:45:57 1998 Tim Janik <timj@gtk.org>
2051 * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
2052 GtkSIgnalQuery leak.
2054 Thu Sep 3 04:22:20 1998 Tim Janik <timj@gtk.org>
2056 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2057 GTK_MENU_DIR_CHILD: check for the existance of
2058 menu_shell->active_menu_item before accessing its child.
2060 GTK_MENU_DIR_NEXT: if we haven't had an active item and still
2061 don't, make a default selection.
2063 Wed Sep 2 00:28:58 1998 Tim Janik <timj@gtk.org>
2065 * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
2066 the children with _forall for sensitivity changes and with
2067 _foreach on pure state changes. this fixes a lot of the
2068 old inclusions of internal widgets into _foreach calls.
2070 * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
2071 do the work. don't walk the subtrees of first level children.
2073 * gtk/gtktreeitem.c: provide a _forall implementation,
2074 which walks the subtrees as well for include_internals.
2076 * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
2077 the submenus as well for include_internals.
2079 * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
2080 implemented gtk_scrolled_window_forall, which will iterate over
2081 the viewport and the scrollbars for gtk_container_forall or
2082 iterate over the viewports children for gtk_container_foreach.
2088 * gtk/gtkmenushell.c:
2094 * gtk/gtknotebook.c:
2095 removed the old gtk_*_foreach functions and provided gtk_*_forall.
2097 * gtk/gtknotebook.c:
2098 (gtk_notebook_real_switch_page): expose tabs.
2099 (gtk_notebook_page_num): new function to return the page number
2100 of a distinct child.
2101 (gtk_notebook_focus): minor fixups. foxus handling is still screwed
2102 under some circumstances.
2104 * gtk/gtktreeitem.c:
2105 (gtk_real_tree_item_select):
2106 (gtk_real_tree_item_deselect): major fixes.
2107 some general fixups wrt queue_redraw, and tree items not being
2110 * gtk/gtklistitem.c:
2111 (gtk_real_list_item_select):
2112 (gtk_real_list_item_deselect):
2113 (gtk_real_list_item_toggle):
2114 removed unneccessary queue_redraw calls.
2116 Wed Aug 30 09:42:07 1998 Tim Janik <timj@gtk.org>
2118 * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
2119 automatically popup the menu on space bar.
2121 Wed Aug 26 06:40:34 1998 Tim Janik <timj@gtk.org>
2123 * gtk/gtkcontainer.h:
2124 * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
2125 method), which acts similar to gtk_container_foreach(), but iterates
2126 over internal children. the GtkContainer::foreach signal vanished in
2127 favour of a new class method ->forall() that optionally includes
2130 * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
2131 but a _forall implementation, since all child widgets we have are
2133 (column_button_create): set the parent window prior
2134 to gtk_widget_set_parent().
2137 exchanged all calls to gtk_container_foreach() with
2138 gtk_container_forall().
2141 * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
2142 the GtkWidget::composite_child argument. to have a widget created
2143 with the flag initially, two new functions got added to wrap a widgets
2145 gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
2147 Wed Aug 25 23:37:39 1998 Tim Janik <timj@gtk.org>
2149 * gtk/gtktooltips.h:
2150 * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
2151 gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
2152 prior to the first tip being set.
2153 don't put an extra reference on the window, since it is a toplevel,
2154 it wont get destroyed from anywhere else.
2156 * overall macro and GtkType fixups.
2158 1998-09-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
2160 * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
2161 constructs by more forgiving ones. (Does anyone else feel like
2162 the color selector need rewriting?).
2164 Tue Sep 1 10:53:52 1998 Owen Taylor <otaylor@redhat.com>
2166 * gtk/gtkprogress.c (gtk_progress_finalize): Unref
2169 * gtk/gtkmenu.c: Modified reference counting so
2170 that the reference count from the toplevel that
2171 the menu creates to the menu is invisible to the
2174 Mon Aug 31 21:36:31 1998 Raph Levien <raph@gimp.org>
2176 * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
2177 conversion selection logic, so Suns and other big-endian
2178 machines should get faster conv routines. This is also the
2179 point where 4bpp gray and 1bpp are checked in, although I
2180 wouldn't be surprised if 1bpp is a little buggy. This is
2181 synchronized with the 0.0.7 release of GdkRgb.
2184 * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
2185 appropriate change to the Makefile.am
2187 Mon Aug 31 15:18:19 1998 Raph Levien <raph@gimp.org>
2189 * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
2190 which is good for images that scroll (makes the dither patterns
2193 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
2196 (gdk_colormap_new) (gdk_colormap_get_system):
2197 quell some warnings with g_hash_table_new
2199 * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
2200 when we're done with it
2202 * gtk/itemfactory.c:
2203 (gtk_item_factory_from_path):
2204 (gtk_item_factory_create_item): free some strings
2207 (gtk_label_finalize): free label->pattern when done
2208 (gtk_label_parse_uline): null terminate pattern string, delete
2209 some duplicated code
2211 * gtk/testthreads.c: add #include <unistd.h> for sleep()
2213 Tue Aug 25 16:52:47 1998 Owen Taylor <otaylor@redhat.com>
2215 * gtk/gtktext.c (recompute_geometry): Make sure the
2216 mark we pass to line start is the beginning of a
2217 real line, not a wrapped one.
2219 Mon Aug 24 18:37:15 1998 Owen Taylor <otaylor@redhat.com>
2221 * gtk/gtktext.c: Reference count the fonts used in
2224 * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
2225 freeing functions to be more consistent, and more
2226 convenient; leave the old names in for backwards compatibility.
2228 * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
2229 allocations in pseudo-color colormaps to greatly reduce
2230 calls to XAllocColor. Keep a per-colormap hashtable to
2231 speed up finding if there is an already-allocated matching
2234 * gdk/gdkcolor.c: Don't just match read the system colormap
2235 when the colormap is created, but synchronize our copy
2236 with the system colormap periodically.
2238 * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c:
2239 Change XIM constants names to match GDK conventions
2241 * gtk/testinput.c: Allow the drawing area to get the focus.
2243 * gtk/testgtk.c: Change around the Text test to demonstrates
2244 multiple fonts, use more colors.
2246 * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
2247 so they work after a widget is unrealized.
2249 * gtk/gtktext.[ch]: Remove the requirement that the text
2250 widget be realized before adding text (!) Allocate colors
2251 ourself, instead of requiring the caller allocate them.
2252 Allow changing styles to work properly by keeping track
2253 of the values for a certain property are default or
2256 * gtk/gtkmenu.h: Added some comments.
2258 * gtk/gtkentry.c: Changes to match XIM constants.
2260 * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
2261 for adding keyed data to drawables. (Uses g_dataset
2264 * gdk/gdkpixmap.c: Keep track of the colors we allocate,
2265 when creating an XPM - store them as user data for the GdkPixmap,
2266 so we don't leak colors when we create pixmaps from XPM's.
2268 Allocate memory for color information in large blocks instead of
2269 as many little pieces.
2271 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
2273 * gdk/gdkrgb.c: removed some unused variables
2276 * gtk/gtkmain.c: #if 0'd out some unused code
2278 * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
2280 Mon Aug 24 02:36:53 1998 Tim Janik <timj@gtk.org>
2288 * gtk/gtkcontainer.h:
2289 * gtk/gtkcontainer.c:
2294 (gtk_container_add_with_args):
2295 (gtk_container_child_set):
2296 begin the parameter elipsis (...) after the first argument name. this
2297 change is source compatible, since it was always required, even as NULL.
2299 (gtk_object_args_collect):
2300 (gtk_container_child_args_collect):
2301 changed prototypes to pass first_arg_name, also, pass va_list variable
2302 by value (portability concerns). callers changed.
2304 * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
2305 a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
2306 can't pass va_list variables by reference for portability reasons.
2308 Fri Aug 21 22:40:00 Raph Levien <raph@gtk.org>
2310 * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
2311 get_visual calls, so that it gets implicitly initialized.
2313 Fri Aug 21 13:06:04 1998 Stuart Parmenter <pavlov@gimp.org>
2314 * gtk/gtkfeatures.h.in: added GTK_HAVE_FEATURES_1_1_2 for changes
2315 such as GtkCTree function name changes
2317 Fri Aug 21 02:31:26 1998 Tim Janik <timj@gtk.org>
2320 * gtk/gtkmain.c (gtk_check_version): added a function to perform a
2321 binary version check, returning a static string for error descriptions,
2324 Thu Aug 20 20:08:15 1998 Owen Taylor <otaylor@redhat.com>
2326 * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
2327 computed our geometry yet, and if not, ignore the request.
2329 * gtk/gtktext.c (correct_cache_insert): Fiddled around
2330 some more. All the bug-test codes seem to work at once
2331 now. (fingers crossed...)
2333 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
2335 * gdk/gdkrgb.c: silly visual fixes
2337 * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
2340 1998-08-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
2342 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
2343 anything if the event's window is not the bin window.
2344 (gtk_handle_box_motion): Likewise.
2346 1998-08-19 Raph Levien <raph@gimp.org>
2348 * gtk/testgtk.c (create_color_preview): pushed the colormap and
2349 visual so it would work better with GdkRgb.
2351 1998-08-19 Raph Levien <raph@gimp.org>
2353 * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
2354 4bpp static_color mode (for vga displays). Also fixed a '64' value
2355 in the dither matrix, which was causing one pixel out of 16k to be
2358 * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
2359 most of the contents. This is an API change - any apps that relied
2360 on the internal structure of GtkPreview will need some change -
2361 most notably in the use of reserved colors. The Gimp needed
2362 changes in this regard.
2364 Wed Aug 19 00:11:14 1998 Tim Janik <timj@gtk.org>
2366 * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
2367 G_ENABLE_DEBUG being defined (specifically --gtk-module= and
2368 --g-fatal-warnings), noticed by miguel.
2370 Tue Aug 18 17:54:40 1998 Tim Janik <timj@gtk.org>
2372 * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
2380 * gtk/gtkitemfactory.c:
2381 dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
2383 * gtk/gtkselection.c:
2387 * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
2389 * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
2391 Tue Aug 18 17:22:22 1998 Lars Hamann <lars@gtk.org>
2393 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
2394 * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
2395 in case of show_tabs == NULL
2397 Tue Aug 18 03:54:43 1998 Tim Janik <timj@gtk.org>
2399 * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
2400 to --g-fatal-warnings again. this option now causes log levels of
2401 WARNING and CRITICAL to abort().
2410 * gtk/gtktypeutils.c:
2416 * gtk/gtkselection.c:
2419 * gtk/gtktreeitem.c:
2420 did a global search&replace to substitute g_print() calls with
2421 g_message(). libraries shouldn't use printf(), g_print() or
2422 g_printerr() at all.
2423 a bunch of the replacements should probably be wrapped into the
2424 G{D|T}K_NOTE() macros, so they are special cased for debugging
2425 purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
2428 * gdk/gdkdnd.c: added copyright notice.
2430 Mon Aug 17 17:28:00 Raph Levien <raph@gtk.org>
2432 * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
2433 impressively fast now - about 4.65 Mpix/s on an IBM TP 600
2434 running a PII 233. It's synced with the 0.0.5 release of
2437 Tue Aug 18 00:29:13 1998 Lars Hamann <lars@gtk.org>
2440 (struct _GtkCListClass): new class methods:
2441 (sort_list) (insert_row) (remove_row) (set_cell_contents)
2444 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
2445 removed and replaced by (set_cell_contents)
2446 (set_cell_contents): function for class method set_cell_contents
2447 (real_insert_row): function for class method insert_row
2448 (real_remoce_row): function for class method remove_row
2449 (real_sort_list): function for class method sort_list
2450 (default_compare): fix to avoid problems with cell types != CELL_TEXT
2453 (gtk_ctree_export_to_gnode): new function to export a ctree as gnode
2454 (gtk_ctree_node_is_visible): new function to return visibility state
2456 (gtk_ctree_show_stub): new function to set visibility of root stub
2459 (gtk_ctree_insert) -> (gtk_ctree_insert_node)
2460 (gtk_ctree_remove) -> (gtk_ctree_remove_node)
2461 (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
2462 (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
2463 (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
2464 (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
2465 (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
2466 (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
2467 (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
2468 (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
2469 (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
2470 (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
2471 (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
2472 (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
2473 (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
2474 (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
2475 (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
2476 (gtk_ctree_sort) -> (gtk_ctree_sort_node)
2477 (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
2480 (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
2481 removed and replaced by (set_cell_contents)
2482 (set_cell_contents): function for class method set_cell_contents
2483 (real_insert_row): function for class method insert_row
2484 (real_remoce_row): function for class method remove_row
2485 (real_sort_list): function for class method sort_list
2486 (default_compare): removed. CTree now also compares two GtkCTreeRows
2487 instead of two GtkCTreeNodes.
2488 (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
2490 (real_tree_expand) (real_tree_collapse): fix for refcounting of
2492 (set_node_info): call gtk_ctree_node_set_pixtext instead of
2493 manipulating the row itself
2495 * gtk/testgtk.c: use renamed functions of GtkCTree.
2496 new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
2499 Mon Aug 17 15:31:38 1998 Tim Janik <timj@gtk.org>
2501 * gtk/gtkmain.c: removed gtk_input_add_interp.
2503 * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
2505 (gtk_editable_get_event_time): fix default: case.
2507 * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
2509 * gdk/gdkpixmap.c: made a bunch of unexported functions static.
2512 * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
2515 * various minor compilation cleanups, such as bogus commas in
2516 enums and similar things.
2518 Mon Aug 17 07:47:43 1998 Tim Janik <timj@gtk.org>
2520 * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
2523 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2525 * NEWS: updated for 1.1.2
2526 * gtk+.spec: version = 1.1.2
2528 Mon Aug 17 05:10:29 1998 Tim Janik <timj@gtk.org>
2530 * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
2531 times. changed --gtk-with-module to --gtk-module at owen's request.
2533 Mon Aug 17 03:47:55 1998 Tim Janik <timj@gtk.org>
2535 * gtk/gtkmain.c (gtk_init): feature a new commandline option
2536 --gtk-with-module=<module> that allows additional loading and
2537 initialization of modules (e.g. GLE).
2539 Mon Aug 17 01:40:00 1998 Tim Janik <timj@gtk.org>
2541 * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
2542 pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
2544 * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
2545 with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
2546 "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
2547 different *-fatal-* arguments now. this needs to be revised and
2548 compressed to a reasonable amount of arguments.
2550 Sun Aug 16 20:51:59 1998 Tim Janik <timj@gtk.org>
2552 * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
2553 "--g-fatal-warnings" causes fatal warnings in GLib,
2554 "--gdk-fatal-warnings" causes fatal warnings in Gdk,
2555 "--gtk-fatal-warnings" causes fatal warnings in Gtk.
2557 * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
2558 * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
2562 we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
2563 since automake doesn't support per target _CFLAGS yet.
2565 * configure.in: require GLib 1.1.3.
2567 Sat Aug 15 03:19:30 1998 John Ellis <johne@bellatlantic.net>
2569 * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
2570 to set a callback to test if a node in drag can be dropped onto
2571 it's currrent location.
2572 * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
2573 to change the pointer when a drag destination is not allowed.
2575 Thu Aug 13 21:06:00 1998 Raph Levien <raph@gtk.org>
2577 * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
2578 speeds up the 565_d case by about 25% total. Thanks Ray!
2580 Thu Aug 13 16:47:44 1998 Owen Taylor <otaylor@redhat.com>
2582 * Changed GtkSignalFunc back to () from (void). (again!)
2584 * Added file README.cvs-commits
2586 Thu Aug 13 09:11:11 BST 1998 Tony Gale <gale@gtk.org>
2588 * docs/gtk_tut.sgml:
2589 - Tidy up of the menufactory example from
2590 Andy Kahn <kahn@zk3.dec.com>
2591 - New section on Range Widgets from
2592 David Huggins-Daines <bn711@freenet.carleton.ca>
2593 - Started a new section on 'Advanced Event and Signal
2594 Handling' - used an email from Owen.
2595 - New appendix on Gdk Event Types
2596 - Added the tictactoe full example code to the
2597 'Code Examples' appendix
2599 Tue Jul 21 12:42:01 1998 Owen Taylor <otaylor@redhat.com>
2601 * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() -
2602 to calculate all the metrics at once of a string, including
2603 things which weren't calculated before.
2605 * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
2606 MenuItem type, that when put as the first thing in a
2607 menu, makes the menu tearoff. Currently drawn as a
2610 * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
2611 "hide_on_activate" to the MenuItem class structure to allow
2612 check and radio buttons to be changed with <Space> without
2615 * gtk/gtkitemfactory.c:
2616 - Create a AccelGroup for each MenuShell we create.
2617 - If an '_' appears before a character 'c' in the path,
2618 then make 'c' an accelerator in the menu's accel group,
2619 and if the menuitem is menubar <alt>C an accelerator
2620 in the itemfactory's accel group. Double '__' inserts
2623 * gtk/gtklabel.[ch]: Add support for a pattern arg -
2624 which is a string. If an '_' appears in this string,
2625 the corresponding position in the label is underlined.
2627 Add gtk_label_parse_uline() convenience function which
2628 takes a string with embedded underlines, sets the
2629 pattern and label, and returns the accelerator keyval.
2631 * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
2632 Instead, they create a GtkWindow and add themselves
2633 to that. (When torn off, another new feature, they
2634 create another GtkWindow to hold the torn off menu)
2636 New function gtk_menu_set_tearoff_state()
2638 * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h:
2639 Added action signals for keyboard navigation of menus.
2641 * gtk/gtkmenushell.c: Key press handler which activates
2642 bindings for navigation, and accelerators, for handling
2643 underline accelerators. Exported functions to select
2644 and activate menu items in a menushell.
2646 * gtk/testgtk.c: Added a new "Item Factory" test which
2647 tests GtkItemFactory and the new keyboard navigation
2650 Tue Aug 11 20:52:58 1998 Tim Janik <timj@gtk.org>
2652 * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
2653 external functions have been called. also relookup nodes after
2654 this function has been invoked.
2656 Tue Aug 11 15:04:52 1998 Owen Taylor <otaylor@redhat.com>
2658 * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
2659 beginning of Text when creating the Text widget.
2661 * gtk/testgtk.c: Grab the focus on the text widget so
2662 as to test out the above.
2664 Tue Aug 11 14:55:00 1998 Owen Taylor <otaylor@redhat.com>
2666 * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16.
2667 ::changed is a notification signal and should have no default
2668 handler. A complete redraw of the Text widget does _not_ need to
2669 be done on every text insertion.
2671 Tue Aug 11 13:07:29 1998 Owen Taylor <otaylor@redhat.com>
2672 (gtk-abilleira-072198-patch)
2674 * gtk/gtkwindow.[ch]:
2675 Add gtk_window_set_modal() which sets a flag; when
2676 set the window does a gtk_grab_add() when the window
2677 is shown, and a gtk_grab_remove() when the window
2680 * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
2681 that case will run "Create Dir","Delete File" and "Rename File"
2682 dialogs as modal too.
2684 * gtk/testgtk.c: Added a button with an example of creating modal
2685 dialog boxes. Including file selection and color selection standard
2688 Tue Aug 11 00:44:47 1998 Owen Taylor <otaylor@redhat.com>
2690 * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
2691 Removed CAN_FOCUS by default from scrollbars, button
2692 children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
2693 (Scrollbar definitely good change, toolbar bit more questionable)
2695 Tue Aug 11 17:49:33 1998 Tim Janik <timj@gtk.org>
2697 * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
2700 Tue Aug 11 00:35:56 1998 Owen Taylor <otaylor@redhat.com>
2702 * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0;
2703 added all logical operations to gc->function.
2705 Sun Aug 9 23:31:59 1998 Lars Hamann <lars@gtk.org>
2707 * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
2708 gtk_widget_size_allocate instead of gtk_widget_queue_resize
2709 if the visibility state of a scrollbar changes.
2711 Mon Aug 10 12:49:54 1998 Tim Janik <timj@gtk.org>
2713 * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
2715 Thu Aug 6 22:37:21 1998 Stefan Jeske <stefan@gtk.org>
2717 * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
2718 gtk_clist_merge and gtk_clist_mergesort. :)
2720 1998-08-06 Martin Baulig <martin@home-of-linux.org>
2722 * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
2723 `mergesort' -> `my_mergesort'.
2725 Wed Aug 5 21:12:37 1998 Stefan Jeske <stefan@gtk.org>
2727 * gtk/gtkenums.h: new enum GtkSortType.
2731 Added sorting capabilities to GtkCList. New APIs :
2732 gtk_clist_set_compare_func, gtk_clist_set_sort_column,
2733 gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort.
2734 New internal functions : default_compare, merge, mergesort.
2736 (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
2738 (gtk_clist_insert): Modified to handle gtk_clist_append and the
2739 auto sort flag. Changed the return value from void to gint to
2740 return the row number where the element was actually inserted.
2742 (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
2746 Removed the auto_sort flag, replaced ctree->node_compare with
2747 clist->compare all over the place, modified default_compare to
2748 match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
2749 gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
2751 * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
2752 sorting. The lists can be sorted by a column by clicking the
2753 corresponding title button.
2755 Tue Aug 4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2757 * Released GTK+ 1.1.1
2759 Wed Aug 5 02:57:20 1998 Lars Hamann <lars@gtk.org>
2763 (gtk_ctree_find): changed to return a gboolean
2764 (gtk_ctree_insert_gnode): new function for recursive insertion of a
2766 (gtk_ctree_real_select_recursive): fix for extended selection
2767 (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
2768 (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
2770 Tue Aug 4 16:18:26 1998 Tim Janik <timj@gtk.org>
2772 * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
2773 GLib version 1.1.1 is now required at minimum.
2775 * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
2776 of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
2778 Mon Aug 3 19:24:48 1998 Owen Taylor <otaylor@redhat.com>
2780 * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
2781 cursor before (possibly) deleting the cursor's text
2784 * gtk/gtktext.c (correct_cache_delete): More attempts
2785 to clean the line-start cache up after inserting
2786 a property. Among other things, make sure to
2787 fix up text->current_line, since it is used to
2788 refetch the changed lines.
2790 Tue Aug 4 10:59:19 1998 Owen Taylor <otaylor@redhat.com>
2792 * gtk/gtktable.[ch]: Empty rows/columns of the table
2793 should not have been marked as being able to shrink.
2794 (Fixes problem with shrinking scrollbarless GIMP canvases)
2796 1998-08-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
2798 * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
2799 function to find a row by its data pointer using a custom
2800 comparison function.
2802 Sun Aug 02 22:58:00 1998 George Lebl <jirka@5z.com>
2804 * gtk/gtkclist.c: draw the buttons during a "draw" as well,
2805 this fixes a bug when the whole widget is made non-sesitive
2806 the buttons weren't redrawn
2808 Mon Aug 3 00:04:09 1998 Lars Hamann <lars@gtk.org>
2810 * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
2811 * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
2812 * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
2814 Sun Aug 2 03:08:07 1998 Owen Taylor <otaylor@gtk.org>
2816 * gdk/gdkwindow.c (gdk_window_reparent): Change
2817 window_private->parent pointer when reparenting.
2819 Sat Aug 1 22:17:00 1998 Raph Levien <raph@acm.org>
2821 * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
2822 with the standalone release.
2824 Fri Jul 31 20:45:07 1998 Lars Hamann <lars@gtk.org>
2826 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
2827 (gtk_clist_button_release) (new_column_width): Few fixes for
2828 column resize. Store resize column in clist->drag_pos.
2830 Thu Jul 31 15:18:36 1998 Lars Hamann <lars@gtk.org>
2834 * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
2835 to GtkCTreeNode *node.
2837 * gtk/gtklist.h : added extended selection mode and auto scrolling.
2838 (struct _GtkList): removed unneeded variables timer, button,
2839 selection_start_pos, selection_end_pos, scroll_direction, have_grab.
2840 Added new variables undo_selection, undo_unselection, last_focus_child,
2841 undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
2842 drag_selection, add_mode.
2845 (gtk_list_extend_selection), (gtk_list_start_selection),
2846 (gtk_list_end_selection), (gtk_list_select_all),
2847 (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
2848 (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
2849 (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
2850 (gtk_list_undo_selection), (gtk_list_end_drag_selection)
2853 (gtk_list_enter_notify): removed, because auto scrolling now works
2854 with gtk_list_motion_notify
2856 New functions, needed for auto scrolling :
2857 (gtk_list_motion_notify) (gtk_list_move_focus_child)
2859 New functions for extended selection support :
2860 (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
2861 (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
2862 (gtk_list_focus_lost)
2864 (gtk_list_set_focus_child): modified gtk_container_set_focus_child
2865 function to support auto scrolling, and avoid out-of-sync errors in
2866 case auf GTK_SELECTION_BROWSE
2867 (gtk_list_focus): modified gtk_container_focus function to avoid out
2868 off sync errors in case auf GTK_SELECTION_EXTENDED
2871 * gtk/gtklistitem.c :
2872 New signal functions for key binding support :
2873 (toggle_focus_row), (select_all), (list_item), (unselect_all)
2874 (list_item), (undo_selection), (start_selection), (end_selection)
2875 (extend_selection), (scroll_horizontal), (scroll_vertical),
2877 (gtk_list_item_realize): added GDK_KEY_PRESS_MASK |
2878 GDK_KEY_RELEASE_MASK
2879 (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
2882 (gtk_combo_popup_button_press): grab pointer for combo->list
2883 (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
2884 (gtk_combo_list_key_press): take care of which child HAS_GRAB
2885 (gtk_comb_init): don't connect combo->button with button_release_event
2887 Thu Jul 30 12:39:36 1998 Lars Hamann <lars@gtk.org>
2889 * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
2891 Wed Jul 29 23:31:50 1998 Lars Hamann <lars@gtk.org>
2893 * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
2894 horizontal autoscrolling, GtkCTree's 'reorder ability' now works
2895 with horizontal and vertical autoscrolling.
2897 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2899 * gtk/docs/man: new directory
2900 * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
2902 Tue Jul 28 00:03:20 1998 Lars Hamann <lars@gtk.org>
2904 * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
2907 Mon Jul 27 09:18:13 BST 1998 Tony Gale <gale@gtk.org>
2909 * docs/gtk_tut.sgml: GtkTree section from
2910 David Huggins-Daines <bn711@freenet.carleton.ca>,
2911 add a GtkText widget example
2912 * examples/text/* example/tree/* : new examples for the
2913 GtkTree and GtkText widgets
2914 * docs/gtk_tut.sgml: added an appendix to hold complete code
2915 examples that aren't in a full form elsewhere in the
2916 tutorial (e.g. scribble)
2918 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2920 * Released GTK+ 1.1.0
2922 Mon Jul 27 04:18:26 1998 Tim Janik <timj@gtk.org>
2924 * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
2925 the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
2927 Mon Jul 27 03:11:20 1998 Tim Janik <timj@gtk.org>
2929 * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
2930 values are looked up.
2932 * gtk/gtktypeutils.h:
2933 * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
2934 gtk_type_enums_find_value to lookup enum values.
2937 * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
2938 GtkCTreeExpansionType. fixed signal creations to pass the enum
2939 types not just the base type GTK_TYPE_ENUM.
2942 * gtk/gtkclist.c: fixed signal creations to pass the real enum
2943 types not just the base type GTK_TYPE_ENUM.
2945 Sun Jul 26 14:50:07 1998 Stefan Jeske <stefan@gtk.org>
2948 Began cleanup, e.g. use gtk_widget_show_all instead of many
2949 gtk_widget_show's. Completely rewrote the button box sample
2950 (only one window now). Removed "miscellaneous" button.
2952 Sun Jul 26 14:48:14 1998 Stefan Jeske <stefan@gtk.org>
2954 * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate):
2955 Fixed wrong allocation for GTK_BUTTONBOX_END.
2956 (allocation->x => allocation->y)
2958 Sun Jul 26 14:06:37 1998 Lars Hamann <lars@gtk.org>
2960 * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
2961 (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
2963 * gtk/gtkctree.c (real_tree_select): added check to avoid double
2965 (gtk_ctree_button_press)
2966 (gtk_ctree_button_release): fix for pointer grab
2968 Sat Jul 25 13:16:00 1998 Damon Chaplin <DAChaplin@msn.com>
2970 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts):
2971 Fixed initialization problem - dirty memory could cause problems.
2972 Also checked that bitmapped fonts can be scaled when showing the
2975 Sat Jul 25 02:25:03 1998 Lars Hamann <lars@gtk.org>
2977 * gtk/gtkctree.c (gtk_ctree_sort_recursive)
2978 (gtk_ctree_sort_recursive): test for node != NULL
2979 (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
2980 (gtk_ctree_last) : added sanity checks
2981 * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
2983 Fri Jul 24 18:15:49 1998 Lars Hamann <lars@gtk.org>
2985 * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
2987 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
2989 * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
2991 Thu Jul 23 00:11:39 1998 Tim Janik <timj@gtk.org>
2993 * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
2994 to check out binding priorities. someone should really write
2995 gtkrc-mode for emacs.
2997 * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
2998 * gtk/testgtk.c (main): and move it here ;). this test says something
2999 on release of C-9. (this works only if the mouse pointer is on a
3000 spinbutton and there is no focus widget).
3004 export gtk_rc_parse_color, gtk_rc_parse_state and a new function
3005 gtk_rc_parse_priority to parse path priority types.
3007 feature binding parsing.
3009 Wed Jul 22 23:41:17 1998 Tim Janik <timj@gtk.org>
3011 * gtk/gtkbindings.h:
3012 * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
3013 feature binding parsing in rc files.
3014 * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
3015 * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
3016 order the bindings with lowest priority first.
3018 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
3020 * gdk/gdkrgb.c: actually builds and runs properly on big
3021 endian machines now, because we #include config.h. Also
3022 fixed up a compile error in the WORDS_BIGENDIAN case in
3023 gdk_rgb_convert_565_gray. I made the fix by looking at
3024 patterns in the other code; Raph can you verify this?
3026 * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
3029 Wed Jul 22 23:00:44 1998 Lars Hamann <lars@gtk.org>
3031 * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse)
3032 (tree_toggle_expansion) (real_select/unselect_row)
3033 (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
3035 Wed Jul 15 17:44:47 1998 Owen Taylor <otaylor@redhat.com>
3037 * gtk/gtktext.c (new_text_property): We free things from
3038 the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
3040 * Fix up line start cache when splitting a property
3043 Wed Jul 15 21:15:52 1998 Owen Taylor <otaylor@redhat.com>
3045 * gtk/gtkwidget.c: restauration => restoration
3047 Thu Jul 16 20:11:36 1998 Owen Taylor <otaylor@redhat.com>
3049 * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
3050 hasn't been created yet, don't do the lookup.
3052 1998-07-20 Raph Levien <raph@acm.org>
3054 * gdk/gdkrgb.c: More cleanups in the config process.
3056 1998-07-20 Raph Levien <raph@acm.org>
3058 * gdkrgb.c: Fixed minor config bug preventing big-endian
3059 architectures from working.
3061 Tue Jul 21 06:32:43 1998 Stefan Jeske <stefan@gtk.org>
3063 * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
3064 activity indicator. It is settable now as a fraction of the
3065 total width/height using gtk_progress_bar_set_activity_blocks.
3066 Renamed gtk_progress_bar_set_number_of_blocks to
3067 gtk_progress_bar_set_discrete_blocks.
3069 Mon Jul 20 21:28:18 1998 Lars Hamann <lars@gtk.org>
3071 * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
3072 (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
3073 tree to specified depth
3074 (gtk_ctree_expand_to_depth): expand tree to specified depth
3075 (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
3077 Sun Jul 19 23:51:05 1998 Lars Hamann <lars@gtk.org>
3079 * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
3080 of GTK_CLIST_ADD_MOD
3081 * gtk/testgtk.c (add1000_clist): changed pixmap
3083 Sat Jul 18 22:59:04 1998 Tim Janik <timj@gtk.org>
3086 * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
3088 * gtk/gtktypeutils.h:
3089 * gtk/gtkitemfactory.h: remove "void" from prototypes again.
3091 Sat Jul 18 00:54:01 1998 Lars Hamann <lars@gtk.org>
3093 * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
3094 CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
3095 (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
3097 (gtk_notebook_reorder_child): new funktion to change position of a
3099 (gtk_notebook_draw_arrow): draw left/right arrow with
3100 GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
3102 * gtk/gtkstyle.c (gtk_default_draw_arrow):
3103 added GTK_SHADOW_ETCHED_IN/OUT
3105 Sun Jul 19 12:19:16 1998 Stefan Jeske <stefan@gtk.org>
3107 * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
3108 gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
3109 Introduced generic GtkProgress widget. Derived GtkProgressBar from
3110 GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
3112 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
3114 * gtk/gtktypeutils.h
3115 * gtk/gtkitemfactory.h: explicitly specify void in prototype
3117 Fri Jul 17 17:54:02 1998 Lars Hamann <lars@gtk.org>
3119 * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
3122 Fri Jul 17 05:30:47 1998 Tim Janik <timj@gtk.org>
3124 * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
3125 sropped the approach of copying all signal specific data into a
3126 GtkHandlerInfo structure. we rather keep the signal data on the stack
3127 in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
3128 avoids multiple lookups of the signal pointer and works savely together
3129 with destroy notifiers of handlers.
3131 * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
3132 someone destroys the entry on the ::activate signal.
3134 Fri Jul 17 01:21:32 1998 Tim Janik <timj@gtk.org>
3136 * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
3137 instead of ypad (typo).
3138 (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
3139 border around the allocation).
3140 (gtk_arrow_init): the static requisition needs to be setup in this
3141 function rather than gtk_widget_new(), so arrow creation works without
3142 the gtk_arrow_new() constructing.
3143 (gtk_arrow_expose): return TRUE, since we actually handled the expose.
3145 * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
3146 implementation for GtkWidget::size_request, so size requisition for
3147 simple statically sized widgets like GtkArrow works.
3149 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
3151 * gtk-config.in: minor changes to gtk-config: --cflags doesn't
3152 prepend -I@libdir@/glib/include anymore, since glib-config handles
3153 it; --libs strips out redundant -L<path>'s properly (there was
3154 code in there to do it before, but it didn't work)
3156 Thu Jul 16 18:24:41 1998 Tim Janik <timj@gtk.org>
3158 * gtk/gtknotebook.h:
3159 * gtk/gtknotebook.c: signdness corrections all ove the place.
3160 implementation of object arguments: GtkNotebook::enable_popup,
3161 GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
3162 GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
3163 begun implementation of child args, we have GtkNotebook::tab_label, but
3164 GtkNotebook::menu_label and GtkNotebook::position still lack the
3166 (gtk_notebook_remove_page):
3167 (gtk_notebook_current_page): allow negative indices (-1) as alias for
3171 * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
3172 arguments GtkEntry::max_length and GtkEntry::visibility.
3173 (gtk_entry_adjust_scroll): queue a redraw.
3175 * gtk/gtkeditable.h:
3176 * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
3177 object arguments GtkEditable::text_position and GtkEditable::editable.
3178 new (action) signal GtkEditable::set_editable.
3179 provide a default handler for GtkEditable::changed that queues a redraw.
3182 * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
3185 Thu Jul 16 14:42:11 1998 Lars Hamann <lars@gtk.org>
3187 * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
3188 case of drag_target == NULL
3189 * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
3190 Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
3191 * gtk/gtkfilesel.c (gtk_file_selection_file_button,
3192 gtk_dir_selection_file_button): fix due to changes in clist's
3195 Thu Jul 16 01:27:15 1998 Tim Janik <timj@gtk.org>
3198 * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
3199 similar to gtk_widget_set_uposition(). that is: -1=unspecified,
3200 -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
3201 to be gint16s rather than guint16s, since that's what the code expected
3202 (for a long time actually).
3204 * gtk/gtkviewport.c:
3205 added support for object arguments: GtkViewport::shadow_type,
3206 GtkViewport::vadjustment and GtkViewport::hadjustment.
3207 (gtk_viewport_add): chain gtk_bin_add.
3209 * gtk/gtkscrolledwindow.c:
3210 added support for object argument: GtkScrolledWindow::hscrollbar_policy,
3211 GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
3213 * gtk/gtkadjustment.h:
3214 * gtk/gtkadjustment.c:
3219 * gtk/gtkscrolledwindow.h:
3220 * gtk/gtkscrolledwindow.c:
3221 * gtk/gtkviewport.h:
3222 * gtk/gtkviewport.c:
3223 GtkType and macro fixups.
3225 Thu Jul 16 01:10:02 1998 Lars Hamann <lars@gtk.org>
3229 Added focus handling, horizontal and vertical autoscrolling,
3230 extended Selection Mode, key bindings
3231 Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
3232 Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
3233 Removed gtk_ctree_clear.
3237 Added focus handling, horizontal and vertical autoscrolling,
3238 extended Selection Mode, key bindings
3240 Wed Jul 15 12:39:27 1998 Raph Levien <raph@acm.org>
3242 * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
3243 source tree. For more information on GdkRgb, please see:
3244 http://www.levien.com/gdkrgb/
3246 * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
3247 bothers me slightly that the feature is in gdk, and this file is
3248 in gtk, but it's probably ok.
3250 * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
3253 * gdk/gdkrgb.h: Added this module.
3255 * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
3257 * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
3259 Wed Jul 15 14:20:10 1998 Tim Janik <timj@gtk.org>
3261 * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
3262 to this function. it needs to relookup the signal multiple times.
3263 this fixes spurious segfaults that could show up with signal intensive
3264 code, when classes are created during a pending emission (which is
3267 Tue Jul 14 19:12:12 1998 Tim Janik <timj@gtk.org>
3269 * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
3270 child if it isn't a label.
3272 Tue Jul 14 11:41:38 1998 Tim Janik <timj@gtk.org>
3275 * gtk/gtkseparator.h:
3276 * gtk/gtkhseparator.h:
3277 * gtk/gtkvseparator.h: macro and GtkType fixups.
3279 Tue Jul 14 06:25:46 1998 Tim Janik <timj@gtk.org>
3281 * gtk/testgtk.c (create_cursors): display the current cursor name.
3283 * gtk/gtktypeutils.h:
3284 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
3285 the fundamental type definition. the GtkArg union now only covers
3286 the required storage types for argument values. adapted the GTK_VALUE_*
3287 macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
3289 * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
3290 code, fixed int/float collection. fixed a bug in the sanity checking
3291 code for GtkObjects.
3293 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
3294 argument collection code.
3296 * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
3297 macros when distinguishing the return type.
3299 Mon Jul 13 12:42:51 1998 George Lebl <jirka@5z.com>
3301 * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
3302 is not NULL before trying to g_list_remove the child. A patch
3303 from Michael Lausch.
3305 Sun Jul 12 16:40:06 1998 Tim Janik <timj@gtk.org>
3307 * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
3308 collection (always casted to doubles upon argument passing).
3310 Sun Jul 12 05:59:26 1998 Tim Janik <timj@gtk.org>
3312 * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
3313 object_init_func for derived objects with the object's ->klass field
3314 still pointing to the corresponding base class, otherwise overridden
3315 class functions could get called with partly-initialized objects.
3316 (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
3318 Sun Jul 12 02:47:35 1998 Tim Janik <timj@gtk.org>
3322 (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
3324 * gtk/gtkcontainer.h:
3325 * gtk/gtkcontainer.c:
3326 (gtk_container_child_arg_get_info): new function which wraps
3329 Fri Jul 10 13:29:53 1998 Tim Janik <timj@gtk.org>
3331 * gtk/gtkcontainer.c:
3332 (gtk_container_arg_get):
3333 (gtk_container_arg_set):
3335 (gtk_object_arg_set):
3336 (gtk_object_arg_get):
3337 strictly check for the associated get/set arg functions. if an
3338 arg is readable or writable, the associated class functions *must*
3341 Fri Jul 10 09:37:50 1998 Tim Janik <timj@gtk.org>
3343 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
3344 padding into account if there is an accelerator.
3346 Fri Jul 10 05:51:44 1998 Tim Janik <timj@gtk.org>
3348 * gtk/gtkcontainer.c:
3349 (gtk_container_add_with_args): collect the arguments with
3350 gtk_container_child_args_collect, not through gtk_object_args_collect.
3351 (gtk_container_child_set): likewise.
3353 Fri Jul 10 04:20:35 1998 Tim Janik <timj@gtk.org>
3355 * gtk/gtktypeutils.h:
3356 * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
3357 which is derived from GTK_TYPE_STRING.
3359 * gtk/gtkbindings.c: reworked the argument type handling.
3361 Thu Jul 9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3363 * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
3364 so that it seems to allow normal operation in those modes,
3365 although you will only see black (GIMP toolbar now pops up,
3366 just don't create a new image and GIMP now works in 4 bit.)
3368 Thu Jul 9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3370 * gdk/gdkvisuals.c: 4 bit support, increased available_depths
3371 array, which was too low (?)
3373 Fri Jul 10 00:02:04 1998 Tim Janik <timj@gtk.org>
3375 * gtk/gtkcontainer.h:
3376 * gtk/gtkcontainer.c: deleted most of the argument handling code, since
3377 that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
3378 we now export a new function gtk_container_child_args_collect().
3379 for consistency with the object arguments, a few functions got renamed:
3380 gtk_container_child_arg_get -> gtk_container_child_get,
3381 gtk_container_child_arg_set -> gtk_container_child_set,
3382 gtk_container_child_arg_getv -> gtk_container_child_getv,
3383 gtk_container_child_arg_setv -> gtk_container_child_setv,
3384 gtk_container_add_with_argv -> gtk_container_addv.
3385 note, gtk_container_add_with_args() remained, because its equivalent
3386 would be gtk_container_add(,, ...) which would break all existing code.
3387 (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
3388 we expect the `arg_name' argument to be a const static string now.
3389 (gtk_container_get_child_arg_type): function removed.
3391 Thu Jul 9 07:03:04 1998 Tim Janik <timj@gtk.org>
3393 * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
3394 this is a static inline function that collects command line arguments
3395 from a va_list. this file can just be included in all places that
3396 need this functionality.
3399 * gtk/gtkarg.c: new files which implement most of the argument
3400 handling stuff from gtkobject.c. also collected a few more
3401 gtk_arg_* utility functions from else places.
3404 * gtk/gtkobject.c: moved most of the argument handling code into
3405 gtkarg.c. we now export gtk_object_args_collect() as a non-public
3406 method with a blind va_list pointer.
3407 (gtk_object_add_arg_type): the `arg_name' argument is required to be a
3408 const static string now.
3409 (gtk_object_get_arg_type): function got removed.
3413 (gtk_widget_new): adaptions for gtk_object_args_collect().
3415 * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
3416 fundamental type name so as to have a valid prefix, e.g. "bool"->
3417 "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
3418 though that should probably be something like GtkNone since the
3419 type itself is called GTK_TYPE_NONE.
3420 even the internal type names need to avoid name clashes and must live
3421 in their own namespace, several code portions rely on that.
3422 we should relly have typedefs such as typedef gchar* GtkString; so the
3423 fundamental type names can be used for code dumpers just like with all
3426 Wed Jul 8 15:31:28 1998 Tim Janik <timj@gtk.org>
3428 * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
3429 keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
3430 to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
3432 (gtk_button_paint): set the background for prelighted buttons with
3433 GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
3434 (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
3435 the shadow type (otherwise we get strange shadows for coloured buttons).
3436 (gtk_button_set_relief): queue a redraw after changing
3438 (gtk_button_class_init):
3439 (gtk_button_set_arg):
3440 (gtk_button_get_arg): added object argument "GtkButton::relief".
3442 * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
3444 Mon Jul 6 18:30:48 1998 Tim Janik <timj@gtk.org>
3447 * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
3448 GTK_BIN (button)->child to button->child to keep source compatibility.
3450 * gtk/gtkoptionmenu.c:
3452 * gtkcheckbutton.c: don't refer to button->child, but
3453 GTK_BIN (button)->child instead.
3455 Mon Jul 6 12:06:23 BST 1998 Tony Gale <gale@gtk.org>
3457 * docs/gtkfaq.sgml: update anon CVS info
3459 Sat Jul 4 13:16:24 1998 Tim Janik <timj@gtk.org>
3461 * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
3465 * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
3468 1998-07-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
3470 * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
3471 I seem to have erroneously added it to gtkfeatures.h (not .h.in).
3473 Fri Jul 3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
3475 * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
3477 Wed Jul 1 20:58:46 1998 Tim Janik <timj@gtk.org>
3480 * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
3482 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
3483 error that prevented signal to entry addition for signals with
3486 Wed Jul 1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
3488 * ltconfig: fix for properly detecting shared lib support on
3489 SunPro cc (taken from libtool 1.2.a)
3491 Wed Jul 1 03:33:30 1998 Tim Janik <timj@gtk.org>
3493 * gtk/gtkrc.c: implementation of the "class" keyword for styles.
3495 Tue Jun 30 14:30:37 1998 Tim Janik <timj@gtk.org>
3497 * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
3498 rc set pattern is favoured, this is needed for overriding of style
3499 patterns with subsequently parsed rc files.
3501 Tue Jun 30 12:45:19 1998 Tim Janik <timj@gtk.org>
3503 * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
3506 Tue Jun 30 09:24:40 1998 Tim Janik <timj@gtk.org>
3508 * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
3510 (gtk_accelerator_name): add "<Release>" to the accelerator name if
3513 * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
3516 * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
3517 default handler for key-release events, which checks for activation
3518 of GDK_RELEASE_MASK key bindings.
3520 * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
3522 Mon Jun 29 13:39:45 1998 Tim Janik <timj@gtk.org>
3524 * gtk/gtkarrow.h: GtkType and macro fixups.
3525 * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
3526 "GtkArrow::shadow_type".
3528 Sun Jun 28 11:39:17 1998 Tim Janik <timj@gtk.org>
3530 * gtk/gtkalignment.h:
3531 * gtk/gtkbin.h: GtkType and macro fixups.
3533 * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
3534 implementation: GtkAlignment::xalign, GtkAlignment::yalign,
3535 GtkAlignment::xscale, GtkAlignment::yscale.
3537 Sun Jun 28 04:29:10 1998 Tim Janik <timj@gtk.org>
3539 * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
3540 fucntions from all parent types upon class initialization.
3542 * gtk/gtkcontainer.c:
3543 (gtk_container_get_type): announce gtk_container_base_class_init to
3545 (gtk_container_base_class_init): new function to feature base class
3547 (gtk_container_get_child_arg):
3548 (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
3549 and set_child_arg methods of the class indicated through the argument
3553 (gtk_object_base_class_init): new function to feature base class
3555 (gtk_object_init_type): announce gtk_object_base_class_init to the type
3557 (gtk_object_class_init): setup the get_arg and set_arg pointers for
3560 (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
3561 instead of bothering the type system with this.
3563 * gtk/gtkaccellabel.c:
3565 * gtk/gtkradiobutton.c:
3567 * gtk/gtktogglebutton.c:
3568 * gtk/gtktipsquery.c:
3575 * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
3576 corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
3577 functions wrt GtkTypeInfo initialization. changed a lot of the set/get
3578 arg functions to take a GtkObject argument.
3580 gtk/gtkadjustment.c:
3583 gtk/gtkaspectframe.c:
3586 gtk/gtkcheckbutton.c:
3587 gtk/gtkcheckmenuitem.c:
3595 gtk/gtkdrawingarea.c:
3609 gtk/gtkhscrollbar.c:
3610 gtk/gtkhseparator.c:
3612 gtk/gtkinputdialog.c:
3614 gtk/gtkitemfactory.c:
3622 gtk/gtkoptionmenu.c:
3626 gtk/gtkprogressbar.c:
3627 gtk/gtkradiomenuitem.c:
3632 gtk/gtkscrolledwindow.c:
3634 gtk/gtkspinbutton.c:
3647 gtk/gtkvscrollbar.c:
3648 gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
3649 match the modified GtkTypeInfo structure.
3651 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
3653 * gtk/testgtk.c: use rand() instead of random() for portability
3655 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
3659 * gdk/gdk.c: use native Xlib XConvertCase if it's available
3661 Sat Jun 27 15:44:46 1998 Tim Janik <timj@gtk.org>
3663 * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
3664 XConvertCase() functionality from X11R6 on X11R5 systems.
3666 Thu Jun 25 10:50:34 1998 Stefan Jeske <stefan@gtk.org>
3668 * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
3669 gdk_string_height, gdk_char_height to retrieve the exact
3672 Thu Jun 25 07:53:51 BST 1998 Tony Gale <gale@gtk.org>
3674 * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
3675 by Stefan Mars <mars@lysator.liu.se>
3676 * examples/clist/clist.c examples/clist/Makefile: example code
3677 for GtkCList widget from the Tutorial
3679 Wed Jun 24 16:38:02 1998 Tim Janik <timj@gtk.org>
3681 * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
3682 if the container is not visible, we might be a toplevel! this holds
3683 for all other base container implementations as well, that are
3684 candidates to derive toplevels from. in general the resizing code will
3685 care about visibility itself.
3686 * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
3687 * gtk/gtkbox.c (gtk_box_remove): likewise.
3689 * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
3690 gtk_window_set_hints(), since we haven't calculated the new position
3693 * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
3694 *mask are alway initialized in a sane way, regardless of the return
3697 Wed Jun 24 14:14:32 1998 Tim Janik <timj@gtk.org>
3699 * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
3700 to gtk_container_child_arg_setv, but takes a variable argument list.
3701 new function gtk_container_get_child_arg_type, which is needed by
3702 gtk_object_collect_args.
3704 * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
3705 take a function pointer to figure the argument type.
3706 adapted callers to pass gtk_object_get_arg_type.
3707 * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
3708 gtk_object_get_arg_type..
3712 (gtk_packer_reorder_child): new function to change the packing order
3714 (gtk_packer_size_request):
3715 (gtk_packer_size_allocate): take container->border_width into acount.
3717 * gtk/gtkpacker.c: implemented widget arguments:
3718 "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
3719 "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
3720 implemented child arguments:
3721 "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
3722 "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
3723 "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
3724 "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
3726 * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
3729 * gtk/gtkeventbox.h:
3730 * gtk/gtkeventbox.c: GtkType and macro fixups.
3732 * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
3733 sensitivity of an entry.
3735 * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
3736 for insensitive base and text.
3738 * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
3739 widget state dependent.
3740 (gtk_entry_style_set): likewise.
3741 (gtk_entry_state_changed): set background color on state changes.
3742 (gtk_entry_draw_text): for non selected text, use state dependent
3745 * gtk/gtktogglebutton.c: support for widget arguments
3746 "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
3748 Wed Jun 24 08:35:45 1998 Stefan Jeske <stefan@gtk.org>
3750 * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility
3751 code for 1.0.x-like parameters. Changed internal interface of
3752 gtk_spin_button_real_spin. Several fixes to avoid emission of
3753 "value_changed" where possible.
3755 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
3757 * gtk-boxed.defs: s/GkWidget/GtkWidget/
3759 Wed Jun 24 07:47:29 1998 Tim Janik <timj@gtk.org>
3761 * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
3762 to select the resize_mode for the idle-labels container.
3765 * gtk/gtkframe.c: GtkType and macro corrections.
3767 * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
3768 support widget argument "GtkRadioButton::group".
3770 Tue Jun 23 08:01:09 1998 Tim Janik <timj@gtk.org>
3772 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
3773 unconditionally if resize_mode has changed.
3775 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
3776 GTK_RESIZE_QUEUE on the scrolled window.
3777 (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
3779 Tue Jun 23 04:20:30 1998 Tim Janik <timj@gtk.org>
3781 * gtk/gtkcontainer.h:
3782 * gtk/gtkcontainer.c:
3783 (GTK_IS_RESIZE_CONTAINER): new macro to find out if
3784 a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
3785 (gtk_container_queue_resize): new function to queue a container for
3786 a *size* reallocation (doesn't affect its position, and thus its
3787 parent is left untouched usually).
3788 (gtk_container_get_resize_container): new function to retrive the next
3789 most resize container which is not itself queued for a resize.
3790 (gtk_container_idle_sizer): new function to carefully process the
3791 container_resize_queue since it can change during invokation of
3792 gtk_container_check_resize().
3793 (gtk_container_resize_children): total rework of this function to
3794 properly handle resize containers. makes a lot of assumptions whitch
3795 are stated in the comments.
3797 * gtk/gtkcontainer.c:
3798 (gtk_container_real_check_resize): only requeue ourselves if we are not
3800 (gtk_container_clear_resize_widgets): care for automatic deletion of our
3801 resize_widgets list on size_allocate through a handler connection.
3803 * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
3804 focus and default widget of a window, so to take the burden from
3805 gtk_widget_unparent.
3807 * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
3808 to be clever, but actually messed up the resize_children logic and
3809 caused unneccessary allocations on its whole branch. besides this,
3810 it messed up the display by not invoking a redraw after the allocation.
3812 * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
3813 that it is the child again that is queued for a resize.
3814 (gtk_table_attach): likewise.
3815 (gtk_table_remove): likewise.
3817 1998-06-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
3819 * gtk/gtkentry.h, gtk/gtkentry.c: Export the
3820 gtk_entry_adjust_scroll. Required if you change the cursor
3821 position and want to sync it up with your code (Midnight Commander
3822 gtk front end needs this).
3824 * gtk/gtktable.c: Deal with tables that have size 0, 0.
3826 Tue Jun 23 12:12:19 BST 1998 Tony Gale <gale@gtk.org>
3828 * examples/README.1ST: new file to explain how the
3829 code examples should be extracted from the tutorial.
3831 Mon Jun 22 18:43:11 1998 Lars Hamann <lars@gtk.org>
3833 * gtk/gtkctree.c (draw_row): added new "line style"
3834 GTK_CTREE_LINES_TABBED
3835 * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
3836 search the glist pointer of an GtkCTreeRow
3838 1998-06-21 Raja R Harinath <harinath@cs.umn.edu>
3840 * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
3841 from, and clean up, the dependencies. Generate to intermediate
3842 files to prevent problems with Ctrl-C.
3844 * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
3846 Fri Jun 19 14:46:56 1998 Stefan Jeske <stefan@gtk.org>
3848 * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
3849 - Bug fix for precision problem causing occasional double emission
3850 of "value_changed" signal (hopefully works now).
3851 - API change (should be binary compatible) :
3852 new enum GtkSpinType; modified gtk_spin_button_spin to use it.
3853 Modified cursor example appropriately.
3854 To spin by something other than step_/page_increment, use
3855 gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
3856 - Made GTK_SHADOW_NONE the default. ;)
3857 - Fixed casting of GtkAdjustment* to GtkWidget* in
3858 gtk_spin_button_value_changed.
3860 Fri Jun 19 06:18:19 1998 Tim Janik <timj@gtk.org>
3862 * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
3863 for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
3864 resize widget list before queuing the container for a new reize.
3865 (gtk_container_need_resize): changed return value to FALSE, since this
3866 used to indicate that no further resizes are needed.
3867 (gtk_container_set_arg):
3868 (gtk_container_get_arg):
3869 (gtk_container_class_init): implemented GtkContainer::resize_mode
3872 (gtk_container_resize_children): when we walk up the tree of a resize
3873 widget we need to stop if we are the current parent.
3875 * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
3876 GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
3877 (gtk_widget_hide_all): retrive the toplevel widget from via
3878 gtk_widget_get_resize_container().
3880 Thu Jun 18 23:08:36 1998 Owen Taylor <otaylor@gtk.org>
3882 * gtk/gtklist.c (gtk_list_button_press): Only respond
3883 to selection with button 1. This allows context-sensitive
3884 menus to work correctly.
3886 Fri Jun 19 03:29:04 1998 Tim Janik <timj@gtk.org>
3888 * gtk/gtkaccelgroup.c:
3889 * gtk/gtkbindings.c:
3890 * gtk/gtkcontainer.c:
3891 * gtk/gtkitemfactory.c:
3894 * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
3895 g_quark_from_static_string calls to save memory.
3897 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
3898 function _after_ the new data has been setup.
3899 minor changes to object data functions to feature the GQuark type.
3901 Thu Jun 18 21:13:54 1998 Owen Taylor <otaylor@gtk.org>
3903 * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
3906 Thu Jun 18 20:22:28 1998 Owen Taylor <otaylor@gtk.org>
3908 * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
3909 to be more readable perl, to spit out stuff that looks
3910 more like readable C, and to pipe output through indent
3911 so output looks a lot like readable C. No functional
3914 Thu Jun 18 17:43:31 1998 Owen Taylor <otaylor@gtk.org>
3916 * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
3917 necessary when switching to a masked pixmap. (Based on a patch
3918 from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
3920 Thu Jun 18 16:18:10 1998 Owen Taylor <otaylor@gtk.org>
3922 * gtk/gtkeditable.[ch]: Added action signals for keyboard
3923 bindings. (move_cursor, kill_word, etc, etc, etc).
3925 removed the time argument from
3926 gtk_editable_cut/copy/paste_clipboard (source but not
3927 binary incompatible...) Instead get time from
3928 gtk_get_current_event ().
3930 * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
3933 Thu Jun 18 02:52:09 1998 Owen Taylor <otaylor@gtk.org>
3935 Patches from Damon Chaplin <DAChaplin@email.msn.com>:
3937 gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
3938 parent class to GtkNotebookClass when splitting the widget in
3939 two. Also updated some comments.
3941 gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
3942 button without a font selected.
3944 Fixed bug in set_font_name - I hadn't updated the code to
3945 search for the style in the font_style clist - it was
3946 still assuming the style row was equal to its index,
3947 but it isn't any more.
3949 Changed 'Reset' button on filter page to 'Clear Filter'.
3950 Deleted old code relating to the old 'Filter Fonts' toggle
3951 Updated some comments.
3952 Cleared 'Actual Fontname' if no font is set.
3954 gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
3955 destroying the GtkFontSelection instead of the
3956 GtkFontSelectionDialog.
3958 Thu Jun 18 02:15:31 1998 Owen Taylor <otaylor@gtk.org>
3960 * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
3961 flag to make all warnings fatal errors.
3963 * gtk/testthreads.c: moved <pthreads.h> include inside
3966 Thu Jun 18 01:37:31 1998 Owen Taylor <otaylor@gtk.org>
3968 * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c
3969 gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
3971 - Added new function gtk_container_set_resize_mode() for
3972 fine-grained control of where resize-queueing is done.
3974 - Removed GtkContainer::need_resize and GtkWindow::move_resize
3975 - Added GtkContainer::check_resize to replace need_resize.
3977 - Added function gtk_container_check_resize() to trigger
3978 queued resizes, and gtk_container_resize_children() to
3979 Figure which children need to be size-allocated. (logic
3980 moved from gtkwindow.c)
3982 - Reorganized code in gtkwindow.c
3984 - Set the resize-mode for viewports so that resizes within
3985 a viewport don't propagate out of it.
3987 1998-06-18 Federico Mena Quintero <federico@nuclecu.unam.mx>
3989 * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
3991 * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
3992 g_return_val_if_fail, because the function *does* return a value.
3994 Thu Jun 18 03:30:06 1998 Tim Janik <timj@gtk.org>
3996 * gtk/gtkaccellabel.h:
3997 * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
3998 request the size of the accelerator portion of an accel label.
3999 (gtk_accel_label_size_request): don't request for the accelerators size.
4000 (gtk_accel_label_expose_event): only draw the accelerator if we got
4003 * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
4004 width from children.
4006 * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
4007 object (after removal has been requested) check if there is still an
4008 accelerator remaining to avoid adding two accelerators on an object.
4009 this can happen for locked accelerators (or accelerator-frozen widgets).
4010 (gtk_menu_size_request): feature childrens accelerator width in size
4013 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
4014 gtk_widget_freeze_accelerators() for dynamically created menu items.
4017 * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
4018 which will return a handler_id > 0 if the specified function is pending
4022 * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
4023 a signal handler function to stop accelerator addition.
4024 added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
4025 which will prevent (undo) any accelerators from being added to or
4026 removed from a widget.
4028 Wed Jun 17 21:59:09 1998 Stefan Jeske <stefan@gtk.org>
4030 * gtkspinbutton.h gtkspinbutton.c testgtk.c:
4031 Changed GtkSpinButtonUpdatePolicy enum, added keyboard
4032 acceleration, new API gtk_spin_button_set_snap_to_ticks.
4034 Wed Jun 17 03:47:40 1998 Tim Janik <timj@gtk.org>
4037 * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
4038 the current GdkWindow the pointer is on if there is any.
4040 * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
4041 and one column, so we don't construction logic at all. changed a few
4042 (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
4045 * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
4046 portion, added an additional check for parent != widget.
4048 * more GtkType and macro fixups.
4050 1998-06-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
4052 * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
4053 "clip" parameter, which is the clipping rectangle to use. This
4054 eliminates the extremely annoying flicker when exposing parts of
4057 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
4059 * gtk/gtktable.c: fix from TimJ for off-by-one error in table
4062 Tue Jun 16 06:29:57 1998 Tim Janik <timj@gtk.org>
4064 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
4065 != 0 on the argument.
4068 * gtk/gtktable.c: new function gtk_table_resize() which allowes
4069 shrinking and expanding of tables. implementation of widget arguments
4070 and child arguments. many signedness corrections.
4072 Mon Jun 15 04:15:03 1998 Tim Janik <timj@gtk.org>
4074 * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
4075 not only the child, otherwise we might end up taking away other
4076 childrens space after the resize.
4078 * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
4079 an unknown menu path from any source, that path must always be flagged
4080 as "modified", since we don't really know whether it has its default
4085 * gtk/gtknotebook.c:
4086 * gtk/gtkmenushell.c:
4090 * gtk/gtkbutton.c: implement gtk_*_child_type functions.
4093 * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
4094 arguments. implemented child arguments.
4096 * more GtkType and macro fixups.
4098 Sun Jun 14 16:30:02 1998 Tim Janik <timj@gtk.org>
4100 * gtk/gtkcheckbutton.h: GtkType and macro fixups.
4102 * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
4103 and gtk_clist_get_hadjustment.
4105 * gtk/gtkcontainer.c:
4106 implementation of children arguments, new class member functions
4107 (child_type), (get_child_arg) and (set_child_arg) plus a new field
4109 (gtk_container_child_type): new function which returns the type of a
4110 child that the container expects for its next addition.
4111 (gtk_container_add_child_arg_type): new function to introduce a new
4112 child argument at class creation time.
4113 (gtk_container_query_child_args): new function to query all child
4114 arguments that are supported by a container class.
4115 (gtk_container_child_arg_getv): new fucntion to retrive the value of a
4117 (gtk_container_child_arg_setv): new function to set a child argument for
4118 a certain container and child combination.
4119 (gtk_container_add_with_args):
4120 (gtk_container_add_with_argv): new functions to feature addition of a
4121 new child in combination with the setting of certain child arguments.
4123 * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
4124 GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
4125 this should really be done through class cretion hooks some day.
4127 * gtk/gtkcontainer.c: changed type of border_width from gint16 to
4131 * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
4132 follow the gtk convention for lower case variable names (important
4133 for language wrappers and widget arguments), and made them guint : 16.
4135 * examples/packer/pack.c: adaptions for the case converted GtkPacker
4138 Fri Jun 12 16:33:23 1998 Tim Janik <timj@gtk.org>
4140 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
4141 change the character pair for single line comments.
4142 (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
4143 GtkItemFactoryClass.
4144 (gtk_item_factory_parse_rc_string): likewise.
4146 Mon Jun 15 23:39:44 1998 Owen Taylor <otaylor@gtk.org>
4148 * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
4149 lists from the klass structure to a static structure
4150 in gtkfontsel.c; cleans up global the namespace.
4152 Mon Jun 15 22:16:10 1998 Owen Taylor <otaylor@gtk.org>
4154 * gtk/makeenums.pl (parse_entries): Fix (untriggered)
4155 bug with /*< skip >*/ and remove warning.
4157 Mon Jun 15 20:14:09 1998 Owen Taylor <otaylor@gtk.org>
4159 * gtk/Makefile.am: Made the gtkmarshal.* generation
4160 rules maintainer-only.
4162 Mon Jun 15 16:29:45 1998 Owen Taylor <otaylor@gtk.org>
4164 * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h
4165 gtk/Makefile.am gtk/makenums.pl
4167 Removed out the G_ENUM/FLAGS mechanism in favor
4168 of a perl script that parses the standard headers
4169 (with occasional /*< nick=foo >*/ style overrides)
4170 and extracts the enumerations.
4172 gtk/maketypes.awk: Small improvments to the
4173 translation of names. (Avoid splitting gc into
4176 Mon Jun 15 16:25:44 1998 Owen Taylor <otaylor@gtk.org>
4178 * gtk/gtk.h gtk/gtkfontsel.[ch]:
4179 Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
4181 Mon Jun 15 15:58:34 1998 Owen Taylor <otaylor@gtk.org>
4184 - Restored gtk_entry_adjust_scroll to static
4185 - Changed text positioning code so that we always
4186 display as large a portion of the text as possible.
4188 Mon Jun 15 15:42:12 1998 Owen Taylor <otaylor@gtk.org>
4190 * gtk/gtktext.c (gtk_text_finalize): Free internal
4191 structures of text widget. Also, unreference pixmaps
4194 Sat Jun 13 19:14:39 1998 Owen Taylor <otaylor@gtk.org>
4196 * gdk/gdkinputcommon.h (gdk_input_device_new): Change
4197 3.3.1 bug workaround to number keys starting at 1.
4199 Sat Jun 13 11:56:57 1998 Owen Taylor <otaylor@gtk.org>
4201 * docs/gtk_tut.sgml: Fixed urls for complete example
4202 source for scribble+widget-writing examples.
4204 Sat Jun 13 11:48:26 1998 Owen Taylor <otaylor@gtk.org>
4206 * gdk/gdkpixmap.c (gdk_pixmap_extract_color):
4207 Patch from Tom Bech <tomb@ii.uib.no>, to handle color
4208 specs of the form c #abcdef [ more keys ] properly.
4210 Sat Jun 13 10:51:56 1998 Stefan Jeske <stefan@gtk.org>
4212 * gtkspinbutton.h gtkspinbutton.c testgtk.c
4213 (gtk_spin_button_set_shadow_type):
4214 New API to set the shadow type of the arrow panel.
4216 Fri Jun 12 21:20:42 1998 Owen Taylor <otaylor@gtk.org>
4218 * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
4219 code for drawing the child in two places at once. Unfortunately,
4220 not only does it not work anymore (because reparenting has
4221 been fixed), but it also triggers reparent/expose loops
4224 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
4225 an unecessary unrealize.
4227 Fri Jun 12 21:18:56 1998 Owen Taylor <otaylor@gtk.org>
4229 * gdk/gdkwindow.c (gdk_window_reparent): Update the
4230 old and new parents' child window lists properly.
4232 Fri Jun 12 09:24:47 1998 Tim Janik <timj@gtk.org>
4235 * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
4236 and GtkSideType, to be consistent with the rest of Gtk's enum
4237 definitions. wrapped the enum definitions with the G_ eunm wrappers.
4238 spelled out the GTK_ANCHOR_* enum values, since single letters don't
4239 work out corectly as nick-names (left the old values as aliases).
4240 some signdness corrections (border-width, spacing), could stand more.
4242 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4244 * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am:
4247 * examples/packer/pack.c, examples/packer/Makefile: Added
4250 Thu Jun 11 13:09:00 1998 Owen Taylor <otaylor@gtk.org>
4252 * gtk/gtktext.c (remove_cache_line): Fixed broken
4255 * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
4256 Check bounds before deleting.
4258 Wed Jun 10 23:21:33 1998 Owen Taylor <otaylor@gtk.org>
4260 * autogen.sh: Support ACLOCAL_FLAGS
4262 Wed Jun 10 20:54:37 1998 Owen Taylor <otaylor@gtk.org>
4264 * gtk-config.in: Added missing quotes.
4266 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
4268 * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
4270 1998-06-10 Raja R Harinath <harinath@cs.umn.edu>
4272 * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
4273 G_COMPILED_WITH_DEBUGGING.
4275 * configure.in (fd_set): Explain check better.
4277 * acinclude.m4: New file. Contains `libtool.m4' from libtool-1.2,
4278 the version from which gtk+'s libtool forked. Needed for people
4279 who use post-1.2 alphas of libtool.
4281 Wed Jun 10 19:36:35 1998 Owen Taylor <otaylor@gtk.org>
4283 * glib/* Moved to glib module
4285 * INSTALL Makefile.am acconfig.h autogen.sh configure.in
4286 gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
4288 configuration changes for the above:
4290 - Use AM_PATH_GLIB by default to find glib; also accept
4291 a --with-glib option for using an uninstalled glib.
4293 - Put --enable-debug information into config.h so
4294 that we rebuild when it changes. (was in glibconfig.h)
4296 Wed Jun 10 22:23:27 1998 Lars Hamann <lars@gtk.org>
4298 * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
4300 * gtk/gtknotebook.h (struct _GtkNotebookClass):
4301 * gtk/gtknotebook.c (gtk_real_notebook_switch_page):
4302 added missing argument (according to Joseph Coleman's bug report)
4304 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
4305 function to fix notebook focus handling
4307 Wed Jun 10 12:57:03 1998 Owen Taylor <otaylor@gtk.org>
4309 * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
4310 glib/gutils.c glib/testglib.c glib/gdataset.c
4311 gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
4312 gtk/gtktext.c gtk/gtkbindings.c:
4314 renamed g_const_pointer => gconstpointer
4316 Wed Jun 10 06:25:17 1998 Tim Janik <timj@gtk.org>
4318 * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
4319 invoked with (NULL, NULL); (this worked sometime ago).
4321 * gtk/gtktypeutils.h:
4322 * gtk/gtktypeutils.c: enum and flags type creation can now be done
4323 through gtk_type_register_enum() and gtk_type_register_flags(),
4324 which allow to specify the enum value arrays directly.
4325 the NULL terminated value arrays can be retrived through
4326 gtk_type_enum_get_values() and gtk_type_flags_get_values();
4327 (gtk_type_children_types): new function to query derived types.
4329 1998-06-09 Raja R Harinath <harinath@cs.umn.edu>
4331 * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
4332 environment to genmarshal.pl.
4333 (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
4334 rule), and removed it where not needed (in the dependencies).
4336 * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
4338 Tue Jun 9 18:44:57 1998 Owen Taylor <otaylor@gtk.org>
4340 * gtk/gtkobject.c: Removed g_object_pointer_hash, which
4341 was just g_direct_hash.
4343 Mon May 25 19:54:20 1998 Owen Taylor <otaylor@gtk.org>
4345 * configure.in: x_libs=, not $x_libs=. Enough said.
4346 (Case only hit for --disable-xshm)
4348 Mon May 25 12:08:14 1998 Owen Taylor <otaylor@gtk.org>
4350 * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
4351 when testing for X libraries, don't replace them. Because
4352 the user might have specified the path to the X libraries
4353 themself before running configure.
4355 * examples/**.c: Changed all gpointer * to gpointer
4357 1998-06-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
4359 * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
4360 fleur_cursor field. Now the cursor is created/destroyed on demand
4361 by the routines that need it.
4363 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed):
4364 (gtk_handle_box_motion): The fleur cursor is created and destroyed
4367 Tue Jun 9 09:57:09 1998 Tim Janik <timj@gtk.org>
4369 * gtk/gtktypeutils.h:
4370 * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
4371 gtk_enum_set_values to gtk_type_enum_get_values and
4372 gtk_type_enum_set_values respectively, since they are actually type
4375 * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
4378 Tue Jun 9 01:57:23 1998 Tim Janik <timj@gtk.org>
4380 * gtk/gtkselection.h:
4381 * gtk/gtkselection.c: new functions gtk_selection_data_copy and
4382 gtk_selection_data_free.
4384 * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
4385 for "selection_received", which was completely bogus.
4386 * other fixups to gtk_signal_new() calls all over the place.
4388 * gtk/gtktypebuiltins.h: types as variables (formerly macros).
4389 * gtk/gtktypebuiltins_vars.c: type variable implementations.
4390 * gtk/gtktypebuiltins_ids.c: array entries for builtin type
4392 * gtk/gtktypebuiltins_evals.c: enum value arrays.
4393 * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
4395 * gtk/gtk.defs: generated file with scheme syntax for type definitions
4396 of gtk and gdk structures and enums.
4397 * gtk/gtktypeutils.h:
4398 * gtk/gtktypeutils.c: reworked type ids, so they are variables not
4399 macros anymore (this fixes binary incompatibility with new enum
4402 * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
4403 key bindings for this widget.
4404 * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
4408 * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
4409 again. new functions gtk_object_class_user_signal_new () and
4410 gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
4411 flag on the signal creation.
4413 Mon Jun 8 20:52:21 1998 Tim Janik <timj@gtk.org>
4415 * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
4417 Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
4423 * gtk/gtkobject.h: wrapped enum definitions with glib macros.
4425 * reworked enum value array generation code. gtk.defs is a generated
4428 Sun Jun 7 14:34:31 1998 Tim Janik <timj@gtk.org>
4430 * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
4431 check menu items in the compatibility code (this required me to remove
4432 the "<check>" part from the menu item name, grrr).
4434 1998-06-07 Marius Vollmer <mvo@zagadka.ping.de>
4436 * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
4437 * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
4439 Sun Jun 7 10:53:02 1998 Tim Janik <timj@gtk.org>
4441 * gtk/gtkitemfactory.h:
4442 * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
4443 additions to the dumping code to feature GtkPatternSpec.
4444 even found a bug to fix in the original code ;)
4446 Sun Jun 7 09:36:04 1998 Tim Janik <timj@gtk.org>
4448 * gtk/gtkitemfactory.c: support different types of callbacks, to
4449 maintain existing code.
4451 Sat Jun 6 06:01:24 1998 Tim Janik <timj@gtk.org>
4453 * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
4455 * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
4456 this should eventually be done by gentypeinfo.el somewhen.
4457 * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
4459 * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
4460 enum values of an enum type.
4468 brought enum/flags definitions in sync, added a few more enum
4469 definitions for bindings and pattern matching.
4471 * some more macro and GtkType fixups in various places.
4473 * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
4474 as a key-release modifier for the binding system.
4476 Fri Jun 5 06:06:06 1998 Tim Janik <timj@gtk.org>
4478 * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
4479 was a stale list pointer that is already present in GtkMenuShell.
4481 * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
4482 GtkMenuShell::selection_done which is emitted after the menu shell
4483 poped down again and all possible menu items have been activated.
4485 Thu Jun 4 02:20:42 1998 Tim Janik <timj@gtk.org>
4487 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
4488 before activation of the menuitem, so the menu is actually taken off the
4489 screen prior to any menu item activation.
4491 * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
4495 * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
4496 the emission of the "add-accelerator" signal on a widget. this is
4497 usefull to prevent accelerator installation on certain widgets.
4499 * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
4500 labels left justified, by setting their alignment. stop accelerator
4501 installation for the menu items, since we use dynamic menus.
4503 Wed Jun 3 06:41:22 1998 Tim Janik <timj@gtk.org>
4505 * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
4506 should *really* use GtkItemFactory. this is only for preserving source
4507 compatibility where possible, use of GtkMenuFactory is deprecated as of
4510 * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
4511 to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
4512 missed this possibility when i added gtk_object_class_add_user_signal
4515 * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
4517 Sun May 31 07:31:09 1998 Tim Janik <timj@gtk.org>
4519 * gtk/gtkaccelgroup.h:
4520 * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
4522 * gtk/gtkaccellabel.h:
4523 * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
4524 display of the accelerators associated with a certain widget.
4526 * gtk/gtkitemfactory.h:
4527 * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
4528 parsing and accelerator handling.
4530 * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
4532 (gtk_menu_map): removed the allocation code.
4533 (gtk_menu_size_allocate): care for redrawing of children and resize
4534 our widget->window correctly.
4535 (gtk_menu_key_press): feature the new accelerator groups.
4537 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
4538 submenu if neccessary.
4540 * gtk/gtkmenuitem.c:
4541 * gtk/gtkcheckmenuitem.c:
4542 * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
4546 (gdk_keyval_from_name):
4547 (gdk_keyval_name): new functions for keyval<->key-name associations.
4548 (gdk_keyval_to_upper):
4549 (gdk_keyval_to_lower):
4550 (gdk_keyval_is_upper):
4551 (gdk_keyval_is_lower): new functions to check/translate keyvalues with
4552 regards to their cases.
4554 Wed May 27 00:48:10 1998 Tim Janik <timj@gtk.org>
4556 * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
4557 widget's class path.
4558 (gtk_widget_path): new function to calculate a widget's name path.
4560 * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
4561 pattern matching, features reversed pattern matches.
4563 Thu Jun 4 12:12:11 BST 1998 Tony Gale <gale@gtk.org>
4565 * examples/extract.sh, examples/extract.awk:
4566 New files to automagically extract code examples from the
4569 Tue Jun 2 20:04:45 1998 Lars Hamann <lars@gtk.org>
4571 * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
4572 * gtk/gtkcontainer.c (gtk_container_focus_move):
4573 reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
4575 Tue Jun 2 13:04:06 BST 1998 Tony Gale <gale@gtk.org>
4577 * docs/gtk_tut.sgml: minor changes to support auto
4578 extraction of example code
4580 Mon Jun 1 12:47:56 BST 1998 Tony Gale <gale@gtk.org>
4582 * docs/gtk_tut_it.sgml: Update of Italian Tutorial
4583 to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
4585 Fri May 29 13:53:57 BST 1998 Tony Gale <gale@gtk.org>
4587 * docs/gtk_tut.sgml:
4588 - new section on Events
4589 - change all delete_event callbacks to include
4590 a GdkEvent parameter
4591 - clean up the formatting
4593 * examples - helloworld.c, helloworld2.c, notebook.c,
4594 packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
4595 rulers.c, table.c, wheelbarrow.c: change all delete_event
4596 callbacks to include a GdkEvent parameter.
4598 1998-05-26 Federico Mena Quintero <federico@nuclecu.unam.mx>
4600 * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
4601 field of crossing events.
4602 (struct _GdkEventCrossing): Added the following fields: time, x,
4603 y, x_root, y_root, mode, focus, state.
4605 * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
4606 crossing event structure.
4608 * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
4609 changes to the crossing event structure.
4611 Tue May 26 15:51:28 1998 Radek Doulik <gis@academy.cas.cz>
4613 * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
4615 Sun May 24 12:11:38 BST 1998 Tony Gale <gale@gtk.org>
4617 * docs/gtk_tut.sgml:
4618 - GtkTooltips, update to current API
4619 - change all 'gpointer *data' to 'gpointer data'
4620 - other minor changes
4622 Sat May 23 21:54:05 1998 Owen Taylor <otaylor@gtk.org>
4624 * configure.in (LDFLAGS): Bomb out with a moderately
4625 helpful message if detection of X libraries fails.
4627 Sat May 23 18:57:06 1998 Owen Taylor <otaylor@gtk.org>
4630 gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
4631 gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
4633 * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
4634 gtk/gtksignal.c gtk/gtktext.c:
4636 Fixups for warnings from adding const to type of GHashFunc,
4639 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
4640 ansi-warnings fixups.
4642 Sat May 23 17:48:58 1998 Owen Taylor <otaylor@gtk.org>
4644 * gtk/gtkeventbox.c (gtk_event_box_size_allocate):
4645 Locate child at (border_width,border_width), not
4646 (2*border_width,2*border_width). [ The border is _outside_
4649 * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
4650 functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
4652 1998-05-22 Miguel de Icaza <miguel@nuclecu.unam.mx>
4654 * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
4657 1998-05-22 <sopwith@redhat.com>
4659 * gtk/gtkeventbox.c: Pass size_allocate on to the child
4660 regardless of whether it is visible or not. Also
4661 locate child at (border_width,border_width), not (0,0)
4663 Fri May 22 03:02:40 1998 Owen Taylor <otaylor@gtk.org>
4665 * gtk/gtkhandlebox.c: Added style_set handler.
4667 Fri May 22 02:55:57 1998 Owen Taylor <otaylor@gtk.org>
4668 [ From: Chris Lahey <clahey@umich.edu> ]
4670 * gtk/gtkeditable.c, gtk/gtkeditable.h,
4671 gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
4672 and set_position functions to get and set the cursor position.
4674 * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
4675 signal status. Make GtkText do user-controlled insertion
4676 and deletion through the Editable widget so that these
4677 signals are properly emitted.
4679 * gtk/gtkentry.c: Changed gtk_entry_set_visibility to
4680 display asterisks instead of empty space when visible = FALSE)
4682 Fri May 22 08:51:10 CEST 1998 Paolo Molaro <lupus@debian.org>
4684 * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
4687 1998-05-21 <sopwith@redhat.com>
4689 * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
4690 custom routine for loading images specified in gtkrc's.
4692 Tue May 19 23:41:04 1998 Owen Taylor <otaylor@gtk.org>
4694 * configure.in: Use pthread_attr_init() as a test function,
4695 since most of the rest of -lpthread is macros on DU4.
4697 Tue, 19 May 1998 09:03:03 +0200 Paolo Molaro <lupus@debian.org>
4699 * gtk/gtkcombo.c: implemented completion in the entry.
4701 1998-05-18 <sopwith@moebuis.labs.redhat.com>
4703 * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
4705 Mon May 18 04:01:41 1998 Tim Janik <timj@gtk.org>
4707 * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
4708 "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
4709 to be of runtype GTK_RUN_LAST.
4711 * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
4714 * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
4717 Sat May 16 09:04:32 1998 Tim Janik <timj@gtk.org>
4719 * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
4720 text retrived from GtkEntry. only intercept the Tab key if there
4721 was some text to complete.
4723 Fri May 15 21:16:54 1998 Owen Taylor <otaylor@gtk.org>
4725 Basic thread-awareness:
4727 * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
4729 * gdk/Makefile.am gdk/gdkthreads.c: Added new functions
4730 gdk_threads_[init/enter/leave] for applications, plus
4731 gdk_threads_wake to wake the mainloop thread out of
4734 * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
4736 Fri May 15 12:08:48 1998 Owen Taylor <otaylor@gtk.org>
4738 * gtk/testgtk.c (list_clear): Account for the fact
4739 that gtk_list_clear_items is not inclusive. (Clears
4742 Fri May 15 12:31:27 1998 rodo <doulik@karlin.mff.cuni.cz>
4744 * gdk/gdk.c: include gdkkeysyms.h always
4747 Fri May 15 09:44:10 1998 Tim Janik <timj@gtk.org>
4749 * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
4750 the visibility_notify_event method and changed method order.
4752 1998-05-14 <sopwith@moebuis.labs.redhat.com>
4754 * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
4756 Thu May 14 03:04:43 1998 Tim Janik <timj@gtk.org>
4758 * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
4759 from Olli Helenius <ollhel@batman.jytol.fi>.
4761 * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
4763 (gtk_type_set_chunk_alloc): new function to allow allocation of new
4764 types from a mem_chunk of certain size (n_chunks==0 indicates allocation
4767 * gtk/gtkobject.c (gtk_object_finalize): free an object through
4770 * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
4772 * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
4773 * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
4775 Wed May 13 00:53:52 1998 Owen Taylor <otaylor@gtk.org>
4777 * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
4778 GPOINTER_TO_UINT fixes.
4780 * gtk/gtksignal.c: Include <string.h> for memset.
4782 Tue May 12 23:10:53 1998 Owen Taylor <otaylor@gtk.org>
4783 (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
4785 * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
4786 Cleanups, comments and the ability to have rulers with
4787 a reversed direction.
4789 Tue May 12 19:37:55 1998 Owen Taylor <otaylor@gtk.org>
4791 * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
4792 that Sopwith missed when changing stat => lstat.
4794 Tue May 12 19:19:29 1998 Owen Taylor <otaylor@gtk.org>
4796 * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
4797 gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
4798 GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
4800 * gdk/gdk.c: Print sizeof() results
4801 as g_print("%ld", (glong)sizeof(foo)), to deal with
4802 sizeof() being long on Alpha's.
4804 * gtk/testgtk.c: include <string.h> for strlen
4806 Tue May 12 16:56:35 1998 Owen Taylor <otaylor@gtk.org>
4807 (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
4809 * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
4810 Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
4812 * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
4814 Tue May 12 15:16:10 1998 Owen Taylor <otaylor@gtk.org>
4815 (From: Christopher James Lahey <clahey@umich.edu>)
4817 * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
4820 Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
4821 (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
4822 state. Added gtk_toolbar_{set,get}_button_relief, which set/get
4823 the default relief for the toolbars buttons. Added an
4824 toggle for the toolbar test in testgtk.c.
4826 Tue May 12 00:24:59 1998 Owen Taylor <otaylor@gtk.org>
4828 * docs/gtk-config.1: Rewritten and hopefully improved.
4830 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
4833 * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
4835 1998-05-11 Federico Mena Quintero <federico@nuclecu.unam.mx>
4837 * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
4838 GtkPreview's visual and colormap, otherwise things can BadMatch.
4840 * gtk/testgtk.c (create_color_preview):
4841 (create_gray_preview): Removed pushing/popping of visual/colormap
4842 now that GtkPreview does things correctly.
4844 * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
4845 (gtk_color_selection_draw_wheel): Pick the style from the correct
4846 place (the colorsel->wheel_area widget) so that the GCs will match
4847 with where we are going to paint to.
4849 * gtk/testgtk.c (create_color_selection): Removed pushing/popping
4850 of visual/colormap now that GtkColorSelection does things the
4853 Mon May 11 21:04:51 1998 Owen Taylor <otaylor@gtk.org>
4855 * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
4856 previously unused window->need_resize flag to mark if a window's
4857 descendents changed size while the window was not visible. In this
4858 case, when the window becomes visible, we reallocate everything,
4859 since we didn't keep track of what actually changed.
4861 (Fixes bug where changing the popdown strings of a
4862 combo to something of the same length caused them to
4863 blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
4865 Tue May 12 02:31:57 1998 Tim Janik <timj@gtk.org>
4867 [security audit by Alan Cox]
4869 * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
4870 exceed maximum assumed size.
4872 * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
4873 not exceed maximum assumed size.
4874 (gtk_menu_factory_remove): likewise.
4875 (gtk_menu_factory_find_recurse): likewise.
4877 Mon May 11 23:53:38 1998 Tim Janik <timj@gtk.org>
4879 * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
4880 GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
4881 redrawn if that is still neccessary. don't allow queueing of already
4883 (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
4884 widgets which are in the queue can be destroyed safely, handle
4885 requeueing properly.
4886 (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
4887 widgets which are in the queue can be destroyed/unrealized safely.
4889 Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
4891 * gtkfaq.sgml: add question on multi-threading,
4894 Mon May 11 09:56:45 1998 Tim Janik <timj@gtk.org>
4896 * configure.in (cflags_set): preserve automake CFLAGS.
4898 * Makefile.am: fully rename the created libraries to libgtk-1.1.la
4899 and libgdk-1.1.la. this means we need to change certain portions of
4900 the Makefile.am on major/minor version bumps.
4902 * ltmain.sh: the -release option is not required anymore.
4904 * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
4905 of the first argument to be of type GtkObject. unconditionally compile
4906 this function. removed __GNUC__ dependancy of the gtk_object_ref and
4907 gtk_object_unref macro wrappers for this function.
4909 Mon May 11 02:31:19 1998 Tim Janik <timj@gtk.org>
4913 (gtk_object_data_try_key):
4914 (gtk_object_data_force_id): these are now macros substituting the old
4915 functions. we just use the corresponding g_dataset_* functions for
4916 key->id associations. (this is to assure unique key<->id associations).
4918 1998-05-10 Stefan Jeske <stefan@gtk.org>
4920 * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
4923 * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
4925 Sat May 9 20:11:20 1998 Owen Taylor <otaylor@gtk.org>
4927 * configure.in (LIBS): Try to figure out if this
4928 is Digital Unix and we need -std1 to get the
4931 Sat May 9 16:30:33 BST 1998 Tony Gale <gale@gtk.org>
4933 * docs/gtk_tut_it.sgml: update of Italian tutorial
4934 translation from Daniele Canazza <dcanazz@tin.it>
4936 Sat May 9 02:34:41 1998 Tim Janik <timj@gtk.org>
4938 * gtk/gtkfeatures.h.in: new file used as template for
4939 * gtk/gtkfeatures.h: new file to define macros indicating newly
4940 introduced features, such as GTK_HAVE_SIGNAL_INIT.
4943 (gtk_signal_emitv_by_name):
4945 new functions to emit signals with an already provided parameter set.
4946 (provided by Kenneth Albanowski <kjahds@kjahds.com>).
4947 (gtk_signal_real_emit): prototype changes, so this functions always
4948 gets its parameters and signal structure as arguments.
4949 (gtk_signal_emit): provide the signal structure and parameter list for
4950 gtk_signal_real_emit.
4951 (gtk_signal_emit_by_name): likewise.
4953 Sat May 9 00:03:12 1998 Tim Janik <timj@gtk.org>
4955 * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
4956 signal connections through unsetting GTK_CONNECTED.
4957 (gtk_signal_handler_insert): reflect the presence of signal connections
4958 through setting GTK_CONNECTED.
4959 (gtk_signal_real_emit): only check for handler emissions if the object
4960 has the GTK_CONNECTED flag set.
4961 (gtk_signal_handler_pending): don't check for pending handlers if the
4962 GTK_CONNECTED flag is not set for this object.
4964 * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
4965 a GtkObject has signal handler connections.
4967 * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
4968 set for this object call gtk_signal_handlers_destroy().
4970 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
4971 multiple processing of macro args.
4973 * gtk/gtktypeutils.c:
4976 * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
4978 Fri May 8 21:31:50 1998 Owen Taylor <otaylor@gtk.org>
4980 * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
4981 draw-queue when we are done.
4983 (gtk_widget_queue_draw/_queu_resize): Always return
4984 FALSE and avoid having two idles at the same time.
4986 Fri May 8 21:04:00 1998 Owen Taylor <otaylor@gtk.org>
4988 * gtk/gtktext.c: Various fixes to make sure cache
4989 lines are freed if line_start_cache doesn't point to the
4990 beginning of the cache.
4992 Thu May 7 09:44:22 1998 Owen Taylor <otaylor@gtk.org>
4994 * style_set improvements for GtkText and GtkEntry
4996 Thu May 7 19:03:50 1998 Tim Janik <timj@gtk.org>
4998 * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
5001 Thu May 7 12:52:45 1998 Tim Janik <timj@gtk.org>
5003 * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
5004 data chunks through a global object data structure list. unlink
5005 object data before invoking its destroy function.
5006 (gtk_object_finalize): slight modification to allow usage of object
5007 data during object finalization.
5009 Thu May 7 10:29:24 1998 Tim Janik <timj@gtk.org>
5011 * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
5012 signal names, e.g. "signal-name" is now an alias for "signal_name".
5013 (gtk_signal_handler_new): allocate handlers through a global handler
5014 structure list, that's faster than memchunks.
5015 (gtk_emission_new): allocate emissions through a global emission
5016 structure list, that's faster than memchunks.
5018 Thu May 7 05:14:19 1998 Tim Janik <timj@gtk.org>
5020 * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
5022 * ltmain.sh: added a new commandline flag -postfix similar to -release,
5023 but will immediately change the library name.
5026 * gtk/Makefile.am: specify -postfix and -version-info
5028 * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
5029 GTK_BINARY_AGE. calculate LT_* variables for libtool.
5031 1998-05-06 Federico Mena Quintero <federico@nuclecu.unam.mx>
5033 * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
5034 background (fg_set -> bg_set confusion).
5036 1998-05-06 Stefan Jeske <stefan@gtk.org>
5038 * gtk/testgtk.c (unselect_all): Removed code that caused an
5041 Wed May 6 02:16:34 1998 Tim Janik <timj@gtk.org>
5043 * gtk/gtksignal.c: reimplemented the signal storage system to use a
5044 linear array rather than a hash table.
5045 be carefull *not* to keep any GtkSignal pointers across invokations
5046 of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
5047 general code cleanups, made all allocations through memchunks.
5048 (gtk_signal_lookup): we now do the lookup of signals through a key_id
5049 for the signal names to avoid multiple hashing of the signal name on
5050 lookups for the several hirarchy levels of an object.
5052 Tue May 5 19:49:27 1998 Owen Taylor <otaylor@gtk.org>
5054 * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
5055 to speed things up and remove code duplication.
5057 Reintegrated buffer overflow patches, and added
5058 some extra paranoia.
5060 Tue May 5 17:04:14 1998 Owen Taylor <otaylor@gtk.org>
5062 * gdk/gdk.c (gdk_event_translate): A guint * was
5063 being passed where X expected a Keysym *, and
5064 keysyms are long's on Alpha Linux. This was causing
5065 segfaults in Xlib, apparently because of alignment.
5066 (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
5068 Tue May 5 19:11:27 1998 Owen Taylor <otaylor@gtk.org>
5070 * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
5071 set GDK_EXPOSURE_MASK for DrawingAreas
5073 Tue May 5 14:32:37 1998 Owen Taylor <otaylor@gtk.org>
5075 * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
5076 (superceded by RC file reparsing capabilities)
5078 * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
5079 events. (Shouldn't be sent to the InputOnly leader, which
5080 it is now by gdk_event_send_clientmessage_toall
5082 * gtk/testgtk.c: Added extra button to rcfiles test
5083 to send out _GDK_READ_RCFILES events.
5085 Tue May 5 11:03:00 1998 Owen Taylor <otaylor@gtk.org>
5087 * gtk/gtkselection.c (gtk_selection_clear): Fixed
5088 reversed conditionals that caused segfault on some
5091 Tue May 5 00:44:47 1998 Owen Taylor <otaylor@gtk.org>
5093 * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
5094 cast to GTK_OBJECT for gtk_object_ref.
5096 Tue May 5 15:33:27 1998 Tim Janik <timj@gtk.org>
5098 * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
5099 checking for signal initialization in gtksignal.c.
5101 * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
5102 a long debugging period ;)
5104 1998-05-05 Stefan Jeske <stefan@gtk.org>
5106 * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
5107 New function to wrap XSetDashes; modified gtkctree.c to use it.
5109 1998-05-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
5111 * configure.in: Added $x_libs in the other_libraries field in the
5112 check for XShapeCombineMask.
5114 Mon May 4 00:30:11 1998 Tim Janik <timj@gtk.org>
5116 * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
5118 * gtk/gtktypeutils.c: reimplemented the type storage system to use a
5119 linear array rather than a hash table. it actually speeded up testgtk
5120 for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
5121 pointers across invokations of gtk_type_node_next_and_invalidate() and
5122 therefore gtk_type_unique()!
5124 * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
5125 inheritance of a class pointer.
5126 (GTK_OBJECT): modifications for speedups.
5127 (GTK_IS_OBJECT): likewise.
5128 (GTK_OBJECT_CLASS): likewise.
5129 (suggested by owen).
5131 * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
5133 * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
5135 * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
5136 since its derivation changed 4 month ago ;(. showed up with the unique
5137 type name checking code in gtk_type_unique().
5139 * random guint->GtkType and macro fixups.
5141 Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org>
5143 * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
5144 Configure events that would result in a negative
5147 Sun May 3 14:55:34 1998 Owen Taylor <otaylor@gtk.org>
5149 * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
5150 "glibconfig.h" and another about writing another IRC
5153 Sat May 2 00:14:05 1998 Owen Taylor <otaylor@gtk.org>
5155 * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
5156 parameters to log are doubles. Digital Unix apparently
5157 is missing the argument in its prototype.
5159 Sun May 3 19:04:46 1998 Owen Taylor <otaylor@gtk.org>
5161 * gtk/gtklabel.c (gtk_label_state_changed): Don't
5162 force a clear until the widget is actually on
5165 Sun May 3 21:32:35 1998 Owen Taylor <otaylor@gtk.org>
5167 * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
5168 to make this consistent with the gtk-1-0 tree.
5170 Sun May 3 13:38:22 1998 Owen Taylor <otaylor@gtk.org>
5172 * configure.in acheader.h gdk/gdkwindow.c
5173 Check for Shape extension both on the client and server
5174 side. (And, more importantly, check for the shape extension
5175 so we may include -lXext even when compiling with --disable-xshm)
5177 Don't set override_redirect on all shaped windows. It isn't
5180 * gdk/gdkwindow.c: Set ->colormap to NULL for root
5181 and foreign windows. Use this to check if we
5182 need to get the colormap from X.
5184 Fri May 1 22:32:47 1998 Owen Taylor <otaylor@gtk.org>
5186 * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
5187 between the default and the button always in GTK_STATE_NORMAL.
5189 * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
5192 Fri May 1 16:40:57 1998 Owen Taylor <otaylor@gtk.org>
5194 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
5195 Fix a buffer overflow on pixmaps that claim to have
5196 more than 31 characters per pixel.
5198 (gdk_pixmap_read_string): Don't wrap around strings longer
5199 than half of address space ;-)
5201 * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
5202 that were used for printing integers.
5209 int foo (void) { ... }
5211 Even where there were proper prototypes elsewhere.
5213 * gdk/gxid.c (handle_claim_device): Some extra checks.
5214 It isn't safe against being fed bad X id's, but at
5215 least it should be safe against deleting all your
5218 Sun May 3 19:45:09 1998 Tim Janik <timj@gtk.org>
5220 * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
5221 to set the adjustments value when there is no current emission.
5222 [ Removed by mutual agreement owt 5/3/1998 ]
5224 * gtk/gtksignal.c: added new functions to retrive the number of
5225 existing emissions for a certain signal.
5226 (gtk_signal_n_emissions): new function.
5227 (gtk_signal_n_emissions_by_name): new function.
5229 Sun May 3 16:55:43 1998 Tim Janik <timj@gtk.org>
5231 * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
5232 set the current focus_child of a container, does proper referencing and
5233 adjusts the vadjustment/hadjustment associated with the focus widget.
5235 * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
5236 containers via gtk_container_set_focus_child.
5238 * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
5241 * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
5242 child since not every child removal goes through this function (this
5243 showed up after gtk_container_set_focus_child() started to reference the
5244 focus_child of a container).
5246 * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
5247 of a container from gtk_container_remove into this place.
5249 Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org>
5251 * gtk/gtksignal.c: added new functions to operate on intermediate
5252 function pointers. implemented incremental blocking.
5253 (gtk_signal_disconnect_by_func): new function.
5254 (gtk_signal_handler_block_by_func): new function.
5255 (gtk_signal_handler_unblock_by_func): new function
5257 Fri May 1 22:45:55 1998 Owen Taylor <otaylor@gtk.org>
5259 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
5260 Always show the scrollbars when the policy is
5261 GTK_POLICY_ALWAYS...
5263 Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org>
5265 * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
5266 "value_changed" if we really passed a new value.
5267 (gtk_adjustment_changed): new function to emit the "changed" signal.
5268 (gtk_adjustment_set_value): new function to emit the "value_changed"
5271 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org>
5273 * gtk/gtkcombo.c: Further changes to the way the window
5274 is popped up so that it will be compatible with
5275 auto-scrolling in the future.
5277 Fri May 1 20:25:29 1998 Tim Janik <timj@gtk.org>
5279 * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
5280 the combo-list is empty since that will cause the combo to operate
5281 on a non existing GtkList window.
5282 (gtk_combo_get_pos): provide the combo list with a usfull default
5284 (gtk_combo_popup_button_press): grab the focus.
5285 (gtk_combo_activate): grab the focus.
5287 Fri May 1 12:06:43 1998 Owen Taylor <otaylor@gtk.org>
5289 * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
5290 function to reset the RC styles for a heirarchy
5292 Clear the window background if necessary in
5293 gtk_window_style_set.
5295 * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
5296 rereads all previously read RC files.
5298 * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
5299 (Should it just be called gdk_get_toplevels?)
5301 * gtk/testgtk.c: New test to reload RC files.
5303 Fri May 1 13:57:36 1998 Tim Janik <timj@gtk.org>
5306 * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
5307 clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
5308 GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
5309 the GTK_ prefix (this solution involved less changes in the
5310 gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
5311 the mem_chunk==NULL test in gtk_clist_construct. merged in changes
5312 from lars & stefan to support the derivation of GtkCtree.
5316 initial import of a tree widget derived from gtkclist, courtesy
5317 of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
5320 Fri May 1 10:05:44 1998 Tim Janik <timj@gtk.org>
5322 * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
5324 (gtk_list_insert_items):
5325 (gtk_list_remove_items_internal):
5326 (gtk_list_clear_items):
5327 remove a possible pointer grab, we might get thrown into a loop
5329 (gtk_list_button_press): grab the pointer *before* selecting the child,
5330 because selection of items may cause the lists children to change,
5331 resulting in a grab release.
5332 (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
5334 (gtk_list_shutdown): remove all children from the list.
5335 (gtk_real_list_unselect_child):
5336 (gtk_real_list_select_child): *always* put our internal structures into
5337 sane state *before* signal emisions (i.e. list->selection updates prior
5338 to gtk_list_item_[de]select() calls).
5340 * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
5341 focused child walks out of the window.
5342 removed CAN_FOCUS for the combo arrow's button since it doesn't react
5343 to keyboard events ("clicked" connection is missing).
5345 Fri May 1 00:42:25 1998 Owen Taylor <otaylor@gtk.org>
5347 * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
5348 getting colormap for FOREIGN windows to go along with
5349 Raster's fix for visuals.
5354 Thu Apr 30 23:32:51 1998 Owen Taylor <otaylor@gtk.org>
5356 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
5357 Check to catch the case when the viewport fits in either
5358 direction or both, instead of flip-flopping infinitely.
5360 Only show/hide the scrollbars once at the end.
5362 Thu Apr 30 21:56:07 1998 Owen Taylor <otaylor@gtk.org>
5364 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach):
5365 Include the scrollbars in the foreach call.
5366 (gtk-fortier-980405-0.patch;
5367 Patrice Fortier <Patrice.Fortier@aquarel.fr>).
5370 really should also include its tabs, but that might cause
5371 problems for programs if they
5373 Thu Apr 30 21:51:52 1998 Owen Taylor <otaylor@gtk.org>
5375 * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
5376 resize if the size actually changed.
5377 (gtk-johannes-980414-0.patch ;
5378 johannes@nada.kth.se (Johannes Keukelaar) )
5380 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
5382 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
5383 ltmain.sh ltconfig config.sub config.guess:
5385 Reverted back to libtool-1.2 (plus minor patches) so as not to
5386 force the issue for everyone else.
5388 Thu Apr 30 10:22:59 1998 Owen Taylor <otaylor@gtk.org>
5390 * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
5391 Updated to libtool 1.2a.
5393 * gtk/gtkclist.c: Draw the in-between lines with style->base
5394 instead of style->white.
5396 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
5398 * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c:
5399 Cache the colormap and children of a window locally
5400 instead of fetching them from the server when needed.
5401 Huge performance difference for creating/destroying
5404 * gtk/gtkstyle.c: Find the depth from the cached
5405 visual, instead of asking the server.
5407 * gtk.m4: Distribute the new version which tries to
5408 figure out what went wrong and give helpful error
5411 * ltmain.sh ltconfig config.sub config.sh:
5412 Updated to libtool 1.2a
5414 * gtk/gtktext.c: Fixed a bug where the drawn level
5415 was being messed up when the text was scrolled
5418 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
5420 * gtk/gtkfilesel.c: don't die when naughty people remove parts of
5421 the filesystem under you (fix from Josh)
5423 Thu Apr 30 09:49:14 1998 Tim Janik <timj@gtk.org>
5425 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
5426 if the viewport already exists before iterating over it, maybe we
5427 haven't been constructed yet.
5429 Thu Apr 30 01:51:00 1998 Tim Janik <timj@gtk.org>
5431 * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
5432 the GtkBin widget already has a child.
5434 * gtk/gtkbox.c (gtk_box_pack_{start|end}):
5435 check that child->parent == NULL;
5437 Tue Apr 28 22:13:54 1998 Owen Taylor <otaylor@gtk.org>
5439 * gtk/gtkselection.c (gtk_selection_clear): Only return
5440 FALSE when the clear event is been rejected, not when
5441 widget has already lost the selection. (Which should
5442 only happen when we are setting the selection to another
5445 Fri Apr 24 19:07:32 1998 Owen Taylor <otaylor@gtk.org>
5447 * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
5449 Removed the "check visibility after gtk_widget_unparent" bug
5450 in hopefully the last three places.
5452 Tue Apr 28 15:46:41 1998 Tim Janik <timj@gtk.org>
5454 * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
5457 Mon Apr 27 15:11:52 1998 Tim Janik <timj@gtk.org>
5459 * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
5460 for CAN_FOCUS widgets.
5462 * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
5463 adjustments for the table.
5464 (create_list): feature automatic adjustment of the scrolled window to
5465 always contain the focused child.
5466 (create_main_window): keep the focussed button always inside of the
5469 * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
5470 adjustments, to contain the allocation of the currently focused child.
5471 (gtk_container_set_focus_hadjustment): new functin to set the
5472 horizontal focus adjustment.
5473 (gtk_container_set_focus_vadjustment): new functin to set the vertical
5476 * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
5477 clamp the currents adjustment page into a specific range.
5479 * random GtkType fixups for gtk_*_get_type() functions.
5481 Fri Apr 24 18:37:16 1998 Owen Taylor <otaylor@gtk.org>
5483 * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree):
5484 Account for the fact that gtk_tree_item_remove_subtree
5485 will be called recursively.
5487 Handle removing a collapsed subtree.
5489 (From Andy Dustman <adustman@comstar.net>)
5491 * gtk/gtktree.c (gtk_tree_remove_items): Look for the
5492 root tree when removing items from a non-previously
5495 * gtk/testgtk.c: Added a remove_subtree button.
5497 Thu Apr 23 23:44:17 1998 Owen Taylor <otaylor@gtk.org>
5499 * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
5500 before object removing data. This change fixes a bug where
5501 removing the last weak references would cause it to be
5504 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
5506 * gdk/Makefile.am: Removed mostly useless dependency that
5507 was causing problems for SGI's make, when used with
5508 the 'make dist' form of GTK+. (Dependency caused dependencies
5509 to be redone when BUILT_SOURCES changed)
5511 Thu Apr 30 11:18:00 1998 Owen Taylor <otaylor@gtk.org>
5513 * gtk/gtkcombo.[ch]: Allow the user to use the popup list
5516 * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
5517 to gtkitem.c so dragging can also work in lists.
5519 * gtk/gtklist.[ch]: Track child enter events and use
5520 those to allow dragging the selection.
5522 Thu Apr 30 11:16:06 1998 Owen Taylor <otaylor@gtk.org>
5524 * gtk/gtktext.c: Try enabling background pixmaps for editable text
5525 widgets. There is a bit of flashing, but not too bad. If you
5526 don't want the flashing, you can always not set a background
5529 Wed Apr 29 15:46:13 1998 Owen Taylor <otaylor@gtk.org>
5531 * gtk/gtktext.c: Fixed a bug where the drawn level
5532 was being messed up when the text was scrolled
5535 1998-04-28 Miguel de Icaza <miguel@nuclecu.unam.mx>
5537 * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
5538 bug: There is no need to set the ExposureMask in the XGrabPointer
5539 (this caused DnD programs to crash).
5541 Fri Apr 24 01:29:04 1998 Tim Janik <timj@gtk.org>
5543 * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
5544 field to be of type guint.
5545 * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
5547 (gtk_accelerator_table_install): keep a per object list of accelerator
5548 tables that refer to this object.
5549 (gtk_accelerator_table_remove): remove the accelerator table from the
5551 (gtk_accelerator_table_clean): warn if there are any object references
5552 left in an accelerator table upon destruction.
5553 (gtk_accelerator_tables_delete): new function to delete object
5554 references from the accelerator tables associated with this object.
5556 * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
5557 GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
5558 of an accelerator can be prevented by gtk_signal_emit_stop().
5559 (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
5560 so there are no stale pointers in accelerator tables left.
5562 1998-04-22 Federico Mena Quintero <federico@nuclecu.unam.mx>
5564 * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
5565 visible before we unparent it.
5567 Wed Apr 22 04:15:26 1998 Tim Janik <timj@gtk.org>
5569 * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
5570 running_timeouts list with the tmp_list link itself, not with a new
5571 GList structure pointing to our link. that would fill up memory and
5572 causes the GList.data fields of the running_timeouts list to point to
5573 GList structures and not GtkTimeoutFunction structures which is a
5575 (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
5578 Sat Apr 18 22:18:12 1998 Tim Janik <timj@gtk.org>
5580 * gtk/gtkradiomenuitem.h:
5581 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
5582 ala gtk_radio_button_set_group.
5583 (gtk_radio_menu_item_init): assure that we always have at least a group
5584 that points to self.
5586 * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
5587 added g_return_if_fail() statements.
5588 (gtk_radio_button_init): assure that we always have at least a group
5589 that points to self.
5591 Fri Apr 17 03:05:05 1998 Tim Janik <timj@gtk.org>
5593 * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
5595 Wed Apr 15 05:13:09 1998 Tim Janik <timj@gtk.org>
5597 * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
5598 (Damon Chaplin), which i got wrong when applying Damon's patch the last
5601 Wed Apr 15 20:42:46 1998 Owen Taylor <otaylor@gtk.org>
5603 * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
5604 that when we are running with a non-installed colormap,
5605 in 8-bit pseudo-color, we actually are using the system
5606 visual. (Fixes *Bad Match* errors on Digital Unix machines
5607 with multiple 8-bit pseudo-color visuals)
5609 1998-04-14 Miguel de Icaza <miguel@nuclecu.unam.mx>
5611 * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
5612 by whoever thought that randomly changing ints to unsigned int
5613 without reviewing the code was a good idea. It is, btw not
5614 mentioned in the ChangeLog as usual, but I know it was not Elliot
5615 the culprit this time.
5617 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
5619 * Released GTK+ 1.0.0