1 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
4 Get the foreground color from 'text', nor 'base'. (#57568)
6 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
8 * gtk/*.c: Patch from Matthias Clasen to remove remove
9 all instances of g_return_if_fail (foo != NULL); that are
10 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
11 since the second check catches the NULL anyways.
13 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
15 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
16 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
17 GDK_THREADS_ENTER()/LEAVE() pairs.
19 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
20 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
21 pairs. (Problem found by M. Meeks)
23 2001-07-18 Darin Adler <darin@bentspoon.com>
25 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
26 that we don't get a g_warning message every time we register a new
29 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
30 using pixel variable of the correct type.
32 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
34 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
35 so that using X functions on a GdkWindow is possible, if
38 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
39 and ts_origin of a GC, so that external parties can offset/restore
40 a GC, when using gdk_window_get_internal_paint_info().
42 2001-07-17 Darin Adler <darin@bentspoon.com>
44 * .cvsignore: Ignore the sgml directory made by gtkdoc.
45 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
46 instead of the deprecated gtk_window_set_policy.
47 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
48 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
49 function to get rid of warning and some code too.
50 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
52 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
54 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
56 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
57 (gdk_utf8_to_compound_text): Add missing const.
58 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
59 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
60 cast and get rid of an unnecessary one.
61 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
62 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
64 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
66 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
68 * tests/testsocket.c: (add_child): Add cast so the printf format
69 doesn't make us implicitly depend on what integer type
70 gtk_socket_get_id returns.
71 * tests/testtextbuffer.c: Add missing const.
72 * tests/testtreefocus.c: (main): Remove unused local.
73 * tests/treestoretest.c: (iter_remove): Remove unused local.
74 (uppercase_value): Remove unused function.
75 (make_window): Add statement to quiet the compiler's uninitialized
78 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
83 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
84 (gtk_range_calc_layout): compute the new layout based on an
85 adjustment->value being passed in as argument.
86 (gtk_range_button_press): for button2 slider warps, first recalc
87 the layout, then adjust the value. also, use update_slider_position()
88 for adjusting the value, so we keep pixel quantisation at which we
89 usually operate (upon motion or button releases). the reason for this
90 is that, we can't change the adjustment upon button2 presses to a non
91 quantised value and upon button2 release re-quantise the value since
92 that'd alter the value even if we didn't get any motion events (causing
93 unexpected scroll area warps upon release and/or slider pixel-jitter).
94 (gtk_range_motion_notify): update the slider position from queried
95 coordinates, not event coordinates.
97 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
99 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
100 the default gc values are: width=0, CapBut, JoinMiter.
102 2001-07-13 Anders Carlsson <andersca@codefactory.se>
104 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
105 into account the xpad and ypad when calculating the width and the
106 height of the pixbuf cel.
108 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
110 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
111 Rename to gtk_radio_menu_item_get_group(), add deprecated
114 * gtk/gtkfilesel.c: Indentation fix.
116 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
118 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
119 Hasselmann to fix warnings in compat macros.
122 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
123 stupid wrong cast added in last patch.
125 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
127 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
128 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
130 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
132 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
135 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
136 NULL/FALSE return value confusion.
138 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
139 problem when scrollbar completely fills range. (Patch
140 from Matthias Clasen, #57047)
142 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
144 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
145 clean up when handling events for move-resize emulation.
146 (Problem traced down by Matthias Clasen, #57271)
148 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
150 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
151 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
152 gtk/gtkfontsel.c gtk/gtkhandlebox.c
153 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
154 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
155 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
156 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
157 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
159 2001-07-09 Peter Williams <peterw@ximian.com>
161 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
162 for when srcdir != builddir
164 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
166 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
167 gtk_tree_model_get_iter_root.
169 * gtk/gtkliststore.c: Add a bunch of g_return statements.
170 (gtk_list_store_iter_n_children): Fix up.
172 * gtk/gtktreestore.c: Add a bunch of g_return statements.
174 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
176 * gtk/gtkwidget.c (gtk_widget_class_init):
177 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
178 restore some workingness.
180 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
181 handle of window type for input-only windows.
183 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
185 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
186 Patch from Gregory Merchan to add
187 gtk_button_box_set_secondary(), which separates
188 the child into a separate group from the normal
191 * gtk/gtkdialog.c: Make help buttons secondary by
194 * gtk/gtkbbox.c: Added a child property "secondary".
196 * gtk/testgtk.c: Turn on the help button for the
197 color selector to check that it properly appears
200 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
202 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
203 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
204 Add gdk_set_pointer_hooks() to allow pointer-querying to
205 be hooked by an event record/playback system like GERD.
208 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
210 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
211 in the right value of initial_emission to
212 gtk_widget_set_style_internal (#57091)
214 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
216 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
219 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
220 with calling gtk_widget_set_style_internal() with
221 the old style, not the new style. (#56989)
223 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
225 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
227 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
228 not GTK_WIDGET_GET_ANCESTOR ... see
229 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
230 Indicate the best practice in the docs for gtk_widget_get_toplevel().
232 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
233 so GtkPlug can give the correct signals when transforming
234 from a child to a toplevel.
236 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
237 reparentation correctly.
239 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
240 Propagate the previous_toplevel argument down properly.
242 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
245 * gtk/gtkplug.[ch]: Add an "embedded" signal.
247 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
250 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
251 functions gtk_plug_get_id(), gtk_socket_get_id(),
252 to avoid the user having to worry about realization,
255 * tests/testsocket.c: Extend to try out the new signals
256 and gtk_plug/socket_get_id().
258 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
259 setting of underline attributes.
261 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
262 DestroyNotify events from SubstructureNotifyMask
264 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
265 Switch GDK_WINDOW_TYPE (window) as needed.
267 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
268 allow creation of toplevel windows as children of
271 * gtk/gtkplug.c: Remove hacks involving changing private
274 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
275 exactly the same signals and notification
276 be emitted for local embedding as for inter-process
279 2001-07-04 James Henstridge <james@daa.com.au>
281 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
283 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
285 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
286 XEMBED embedding add a _XEMBED_INFO property to the
287 client with version number and a "mapped" flags.
288 Use the mapped flag instead of the racy MapRequestEvent
290 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
291 code to reliably set things (when the child is a passive
292 embedder participating in the XEMBED protocol) intead
293 of just being a hack for embedding non-participating
294 programs. Fix various bugs and race conditions.
296 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
297 work by simply making the GtkSocket the gtk parent
298 of the GtkPlug. Set a flag in this case and make
299 the GtkPlug work like a normal container by overriding
300 methods such as check_resize and "chaining past" GtkWindow
303 * gtk/gtkentry.c (gtk_entry_real_activate)
304 gtk/gtkmain.c (gtk_propagate_event):
305 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
307 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
308 gtk_widget_get_ancestor):
309 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
310 might not give the expected result and recommend
313 * tests/testsocket.c tests/testsocket_child.c
314 tests/testsocket_common.c tests/Makefile.am: Extended
315 to test different type of adding plugs to sockets
316 (local,active,passive), and to test mapping/unmapping
319 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
320 mark the window as destroyed until after we
321 called _gdk_windowing_window_destroy().
322 (_gdk_windowing_window_destroy() may use GDK functions
325 * gdk/x11/gdkinput.c: Remove the check for finalization -
326 devices can be finalized under some circumnstances.
328 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
329 small problem with GDK_TYPE_DEVICE.
331 2001-07-02 Havoc Pennington <hp@pobox.com>
333 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
334 use constants not atoms.
336 2001-07-02 James Henstridge <james@daa.com.au>
338 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
339 PANGO_TYPE_TAB_ARRAY.
341 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
342 for PANGO_TYPE_TAB_ARRAY.
344 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
345 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
347 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
348 the file. Remove Pango types from defs -- they are now defined in
351 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
353 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
355 * gtk/gtkobject.c (gtk_object_destroy): invoke
356 g_object_run_dispose().
361 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
364 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
366 * gtk/gtktypeutils.c (gtk_type_class): Remove
367 change check for GTK_TYPE_OBJECT derivation to
368 G_TYPE_OBJECTS - it's Tim-approved to use this
369 for arbitary objects.
371 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
372 prefix gtk_container_dequeue_resize_handler().
374 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
375 to the hierarachy_changed signal, since you otherwise
376 have to always keep that around.
378 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
379 for extra argument to hierarchy_changed.
381 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
383 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
384 for style to mean "revert to default style"
386 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
387 gtk_widget_restore_default_style): Make this functions
388 deprecated aliases for gtk_widget_set_style (widget, NULL).
390 * gtk/gtkwidget.[ch]: Remove:
391 gtk_widget_set_default_style ()
392 gtk_widget_push_style ()
393 gtk_widget_pop_style ()
394 These functions interact are overriden by RC files, and
395 thus virtually useless, and complicated.
397 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
399 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
400 most of the previous global variables in gtkrc.c. This is
401 in preparation for multi-head, since each screen can
402 have different GtkSettings and RC information.
406 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
407 GtkSettings parameter to GtkRcStyle::parse.
409 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
410 Add two new settings gtk-theme-name, gtk-key-theme-name,
411 for RC files that are loaded by name after reading
412 the default RC files.
414 * gtk/gtkrc.c: Allow priorities for styles, as wll as
417 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
418 and use it by default for RC files loaded via
419 gtk-theme-name, gtk-key-theme-name.
421 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
422 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
423 tests/testgtkrc: Require pathnames to be absolute.
425 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
426 the source when parsing, since the operation of looking up a
427 pixmap from an RC file depends on the parsing context.
429 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
430 reset RC styles on all widgets when files are reparsed.
432 * tests/testgtk.c (create_rc_file)
433 gtk/gtkwindow.c (gtk_window_read_rcfiles):
434 Simplify, now that gtk_rc_reparse_all() resets styles on
437 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
440 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
441 GtkSettings argument.
443 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
444 gtk_settings_get_global().
446 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
447 to get the appropriate GtkSettings for a widget. (For now,
448 just gets the default GtkSetttings.)
450 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
451 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
454 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
455 getting a style for a path without actually having a widget.
456 (Allows using a style for a subpart of a widget, for
459 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
460 the RC files to be reloaded for just one GtkSettings
461 (not sure how useful this really is.)
463 * gtk/gtkrc.h: Deprecate
464 gtk_rc_add_widget_name/widget_class/class_style
466 2001-06-30 Alex Larsson <alexl@redhat.com>
468 * gdk/linux-fb/gdkinput-none.c:
469 * gdk/linux-fb/gdkinput.c:
470 * gdk/linux-fb/gdkinputprivate.h:
471 Convert GdkDevice to a GObject.
473 * linux-fb/gdkprivate-fb.h:
474 * linux-fb/gdkvisual-fb.c:
475 Convert GdkVisual to a GObject.
477 2001-06-29 Alex Larsson <alexl@redhat.com>
482 * gdk/x11/gdkvisual-x11.c:
483 Convert GdkVisual to a GObject.
487 * gdk/x11/gdkinputprivate.h:
488 * gdk/x11/gdkinput-gxi.c:
489 * gdk/x11/gdkinput-none.c:
490 * gdk/x11/gdkinput-x11.c:
491 * gdk/x11/gdkinput-xfree.c:
492 * gdk/x11/gdkinput.c:
493 Convert GdkDevice to a GObject.
495 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
497 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
498 to just plain new, fixing the number of columns, and column types
501 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
503 * gtk/gtkcellrenderertext.c
504 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
505 height to a specific font.
507 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
509 * tests/*c: change to work with new store models.
511 2001-06-29 Havoc Pennington <hp@redhat.com>
513 * Throughout: fixes to compile with G_DISABLE_COMPAT
514 (s/g_signal_connectc/g_signal_connect/,
515 s/g_signal_newc/g_signal_new/,
516 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
518 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@webwynk.net>
520 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
521 add path argument to selection callbacks.
523 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
525 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
526 walk through a model in a depth first manner, with the option to
529 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
531 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
532 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
533 column and follow it when draged, rather than a location in the
534 view. "expander_column" property and drawing functions changed
535 accordingly. Fixes bug #55942.
537 (gtk_tree_view_{set,get}_expander_column): Now works with a
538 GtkTreeViewColumn* instead of int.
540 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
542 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
544 2001-06-28 Havoc Pennington <hp@pobox.com>
546 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
547 image data to the screen, using a server grab to avoid race
550 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
551 check for NULL return from gtk_image_new_from_stock(), it never
553 (gtk_item_factory_create_item): fix bug where we parsed the stock
554 ID as an inline pixbuf
556 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
558 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
559 support (should be using binding set here)
561 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
562 support (should be using binding set here)
564 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
567 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
569 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
571 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
573 * gtk/gtkimcontextsimple.c
574 (gtk_im_context_simple_filter_keypress): keypad
576 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
578 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
580 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
582 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
583 should be binding-setted)
585 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
587 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
589 * gtk/gtkcalendar.c: numeric keypad fixes
591 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
594 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
597 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
598 clip the render area to the drawable's clip region in advance,
599 so we don't get data from the server that we don't need.
601 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
602 check return value of gdk_pixbuf_get_from_drawable(), fall back
603 to bilevel alpha if we can't get the pixbuf to composite against.
605 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
607 * gdk/gdkimage.c (gdk_image_get_colormap): add
608 gdk_image_set_colormap, gdk_image_get_colormap
610 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
611 take a region of the image, instead of converting the entire
614 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
615 keybinding signal. Add default bindings for it. Add default
616 handler for show_help that shows the tooltip for the widget.
618 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
619 "close" keybinding signal, remove key press handler.
621 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
622 it's not our usual practice to leave a deprecated function around
623 with a runtime warning, plus we don't want it to appear in docs,
624 plus if we make them yellow no one will want to change them
627 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
629 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
630 GTK_WIDGET_REALIZE() for resize queueing.
632 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
633 GTK_WIDGET_REALIZE() for post event delivery destruction upon
636 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
637 sompensate for former (pre-2.0) connect_after() facility.
638 (gtk_widget_send_expose):
639 (gtk_widget_event): assert the widget is realized, since event delivery
640 to non-realized widgets is essentially a bug. event handlers should
641 be able to unconditionally rely on widget->window (unless they
642 emit events on their own which can trigger widget destruction).
643 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
644 logic. event delivery happens as follows:
645 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
646 b) if !was_handled in (a) and the widget is still realized, emit event-
647 specific signal (RUN_LAST handler). returns was_handled.
648 c) emission of GtkWidget::event-after for notification if the widget is
649 still realized (regardless of was_handled from previous stages, no
650 class handler). no return value.
651 d) was_handled gets passed on to caller, to determine further
652 propagation. if the widget got unrealized meanwhile, was_handled
655 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
656 gdk_event_get_coords().
658 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
660 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
661 age 0, binary age 0. depend on glib 1.3.7.
663 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
665 * gtk/gtkmenubar.c: same here.
667 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
669 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
671 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
673 * gtk/gtkmenubar.c (add_to_window): likewise.
675 * gtk/gtktextbtree.c: and here...
677 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
679 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
681 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
683 * gtk/gtktreeviewcolumn.c:
684 (_gtk_tree_view_column_set_tree_view): yet again.
686 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
687 signal connections without g_signal_connect_data().
689 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
692 * demos/testpixbuf.c (main): running out of equality phrases for the
693 ChangeLog, but had to adapt connections here as well.
695 * demos/testanimation.c (progressive_timeout): and for the fun of it,
696 tackled this the same way.
698 * tests/testtext.c (create_view): ok, it's becoming a pain at this
699 point, but had enough enery for one more fix.
701 * tests/testtreecolumns.c (main): stand up man, do your work!
703 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
704 fix, either that's been all of it or CVS gtk is broken yet again.
706 2001-06-29 James Henstridge <james@daa.com.au>
708 The following changes correspond to bug #56812
710 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
713 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
716 2001-06-19 Havoc Pennington <hp@pobox.com>
718 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
719 for mapping a window without fooling with stacking order, but
720 updating the "withdrawn" flag
722 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
723 filtering as soon as possible, moving move resize and wmspec_check
724 handling after the event filter. Make default filter apply to all
725 events, not just those with no GdkWindow wrapped around the X
726 window. Fix a FIXME about how the window could be a pixmap using
727 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
729 Also, be robust against events not on a known GdkWindow.
731 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
732 gdk_x11_ungrab_server): export reference-counted server grabs, so
733 other people can grab server over a GDK function that also does
736 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
738 * gtk/gtktreeviewcolumn.c
739 (gtk_tree_view_column_pack_start_cell_renderer): New function to
740 reflect that you can (hypothetically) pack cell renderers into a
742 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
743 (gtk_tree_view_column_cell_is_visible): Move more functionality to
745 (gtk_tree_view_column_cell_can_focus): Move more functionality to
748 * gtk/gtktreeview.c: Move to use new column-packing code.
749 (gtk_tree_view_real_expand_row): remove totally braindead code.
750 (gtk_tree_view_real_collapse_row): ditto.
752 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
754 * gtk/gtktreeviewcolumn.c: Fix a typo.
756 2001-06-26 Joel Becker <jlbec@evilplan.org>
758 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
759 at the end of the file
761 2001-06-26 Havoc Pennington <hp@redhat.com>
763 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
765 2001-06-26 Havoc Pennington <hp@redhat.com>
767 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
770 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
772 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
773 stupid missing statement
775 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
776 private function for ATK. It notifies you of how many _visible_
777 children are deleted when a node is deleted. Should be used by
780 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
782 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
783 Use new pango_context_get_metrics() to fix problems
784 with font lists in descriptions. (#56184, reported by
787 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
789 * gtk/gtkiconfactory.c:
790 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
791 item factory so inlined pixbufs actually work.
793 2001-06-25 Havoc Pennington <hp@redhat.com>
795 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
796 s/RESIZEABLE/RESIZABLE/
798 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
800 2001-06-25 Alexander Larsson <alexl@redhat.com>
803 Added --enable-fbmanager. This is some experimental code
804 that lets several GtkFB apps coordinate their access to the
808 Added ENABLE_FB_MANAGER.
810 * gdk/linux-fb/Makefile.am:
811 Added gdkfbmanager and gdkfbswitch.
813 * gdk/linux-fb/gdkkeyboard-fb.c:
814 * gdk/linux-fb/gdkmouse-fb.c:
815 * gdk/linux-fb/gdkprivate-fb.h:
816 Split device init and open so that
817 they can be opened and closed while switched
820 * gdk/linux-fb/gdkmain-fb.c:
821 Add the basic manager communication.
823 * gdk/linux-fb/gdkrender-fb.c:
824 Don't update to the shadow fb if we're
825 blocked by the fb manager.
827 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
829 * docs/Changes-2.0.txt: Add note about child property
832 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
834 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
835 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
837 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
838 with un'reffing wrong list reported by Jeff Franks.
840 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
842 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
843 for the default icon. Remove inline XPM.
845 * gtk/gtkstock.h gtk/gtkiconfactory.c:
846 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
847 is used for GTK_STOCK_DND, but it is a bit too small.)
849 * gtk/stock-icons/stock_dnd_multiple.png
850 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
852 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
853 TRUE when starting a drag. In other cases, we are
854 just observing. (#52995)
856 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
857 function to set the icon for a drag from a GdkPixbuf
860 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
861 Likewise, for drag sources.
863 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
864 (Now should be done using the stock system.)
866 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
868 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
869 Removed - didn't work and not particularly useful anyways
872 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
874 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
875 introduced last night that was making things decidedly not work.
877 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
878 so that we have getter/setter pairing everywhere it makes
881 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
882 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
883 deprecated compat macro. (#55516)
885 * gtk/gtklabel.[ch]: Add functions
886 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
887 gtk_label_set_label(), which mirror the property API for GtkLabel.
888 Make gtk_label_get_attributes() only reflect the attributes
889 set by gtk_label_set_attributes.
891 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
892 from gtk_notebook_set_page().
894 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
896 * configure.in: Fix tests for XShm.h.
898 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
899 gdk_image_new() by use of goto, properly use g_object_unref().
901 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
903 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
904 calls, as GdkImage is an object. these should be g_obejct_unref()
905 instead but that won't work because of the g_error() statement
906 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
907 to spot these places.
909 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
911 * modules/input/gtkimcontextxim.c: Fixup some problems with
912 text length handling in error cases.
914 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
915 a bit to make test actually warn on attempt to allocation
916 a negative size. (#56101, Matthias Clasen)
918 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
920 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
921 noticed by Brian Cameron.
922 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
925 2001-06-22 Hans Breuer <hans@breuer.org>
927 * gdk/gdk.def : updated externals
929 * gdk/win32/gdkdrawable-win32.c : corrected some casts
932 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
933 to translate coordinates to the internal > 16 bit system
934 Try to handle WM_WINDOWPOSCHANGED to get better performance for
937 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
938 and gdk_keymap_get_direction (). The latter is untested for
941 * gtk/gtk.def : updated externals
943 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
944 from pango_language_from_string (), not an already freed pointer
946 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
947 binary (-kb) to be useable on windoze
949 2001-06-21 Alexander Larsson <alexl@redhat.com>
951 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
952 Update to new PangoLanguage changes.
954 * gtk/gtkwindow-decorate.c:
955 * gtk/gtkwindow.[ch]:
956 Added setting argument to gtk_window_set_has_frame ()
958 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
960 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
961 the case without XKB properly.
963 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
964 unused gtk_rc_auto_parse variable.
966 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
967 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
968 longer needed with GdkPixbuf.
970 * gtk/gtkrc.c (_gtk_rc_init): Make private.
972 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
974 * gtk/gtkentry.h: Mark deprecated functions with
975 GTK_DISABLE_DEPRECATED.
977 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
979 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
981 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
983 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
984 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
985 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
986 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
987 to recent changes in Pango.
989 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
990 to test whether the basic engine honors them.
992 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
994 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
995 gtk_container_child_get_property().
997 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
999 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1000 (gtk_tree_view_move_cursor_page_up_down): implement.
1002 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
1004 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1005 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1006 don't use automatic fixed size buffer for printf-ing floats, doubles
1007 can expand to really _huge_ strings, use g_strdup_printf() instead.
1009 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
1011 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1012 construct property in 1.2 and still needs to be.
1014 * gtk/gtkwidget.c: "composite_child" is not a settable property.
1016 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
1018 * gtk/gtkliststore.c (gtk_list_store_clear):
1019 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1022 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
1024 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1027 * gtk/gtk.h: disabled GtkPacker compilation.
1029 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1031 * gtk/gtknotebook.c:
1033 * gtk/gtkbox.c: ported this over to child properties.
1035 * gtk/gtksettings.c: fetch class properties via
1036 g_object_class_list_properties().
1038 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1039 child arg interface. use gobjectnotifyqueue.c for child property
1042 * gtk/gtkwidget.[hc]: provide necessary means for container child
1043 properties, i.e. ::child_notify signal,
1044 gtk_widget_freeze_child_notify(),
1045 gtk_widget_child_notify(),
1046 gtk_widget_thaw_child_notify().
1048 * tests/testgtk.c: removed inferior property handling code, for
1049 property editing, a generic module should be used, and GLE
1050 coincidentally fullfills that purpose.
1052 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1053 needs to be adapted to g_object_class_list_properties() before this
1056 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
1058 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1059 test if a node is expanded.
1061 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
1063 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1064 where collapsing a selected row would result in the cursor/anchor
1067 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
1069 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1070 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
1071 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1072 Now I can really reorder/sort all Store widgets. treesorttest
1073 seems to just work now.
1074 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1075 testtreesort worked through a big coincidence all this time.
1076 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1078 * tests/testtreecolumns.c: Big 'ol warning at the top letting
1079 people know that this code should never ever ever be copied.
1081 2001-06-15 Jonas Borgström <jonas@codefactory.se>
1083 * gtk/gtkwindow.h: Fixed a small typo, it should be
1084 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1087 2001-06-14 Havoc Pennington <hp@redhat.com>
1091 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1092 GTK_DISABLE_DEPRECATED
1094 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
1096 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
1097 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
1098 finish it off tonight, though it basically works now when it's a
1099 list. Also, I have a sinking feeling neither GtkTreeStore or
1100 GtkListStore actually resort when adding a new item. I'll look
1103 2001-06-14 Havoc Pennington <hp@redhat.com>
1105 * demos/gtk-demo/main.c (load_file): fix bug identified by
1106 warnings I just added to gtktextbuffer
1108 2001-06-14 Havoc Pennington <hp@redhat.com>
1110 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1112 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1114 * gtk/gtktextbtree.c: don't leak node data all over the place.
1116 * demos/gtk-demo/main.c (main): create fontify tags for the right
1119 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1120 to mention tags in the same table can't have the same name,
1121 suggested by Skip Montanaro
1123 2001-06-11 Havoc Pennington <hp@redhat.com>
1125 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
1126 for trying to add two tags with same name to the tag table
1128 * demos/gtk-demo/main.c (main): fix colors ;-)
1130 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
1132 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1133 that allows grouping together multiple windows so that grabs
1134 within that set of windows only affect those windows.
1136 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1137 signal for notification when a widget becomes shadowed
1138 by a grab or is no longer shadowed by a grab.
1140 * gtk/gtkwidget.c (gtk_widget_propagate_state)
1141 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1142 insenstive widgets to maintain a grab.
1144 2001-06-14 Alexander Larsson <alexl@redhat.com>
1146 * docs/README.linux-fb:
1147 Add some example config files that can be used with the URW fonts.
1149 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
1150 Set up the color ramps for DirectColor mode.
1152 2001-06-11 Havoc Pennington <hp@redhat.com>
1156 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
1158 * gdk/linux-fb/gdkwindow-fb.c:
1159 Unify shaped window code and make it repaint the area that used
1160 to be part of the shape, but isn't anymore.
1162 2001-06-11 Havoc Pennington <hp@redhat.com>
1166 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1168 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1170 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
1172 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1173 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1174 passes zero instead, so do we.
1176 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
1178 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1179 Deep copy dash_list too.
1180 (_gdk_fb_gc_new): Set default cap_style before
1183 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
1185 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1186 gdk_keymap_get_direction): New functions.
1188 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
1190 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1191 gtk_tree_model_get_flags by adding a second flag for atk.
1193 * gtk/gtktreemodel.c: make cursor behavior interact better with
1196 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
1198 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1199 expand_row/collapse_row to be 2 signals each -- test_expand_row
1200 and row_expanded as well as test_collapse_row and row_collapsed.
1202 2001-06-10 Anders Carlsson <andersca@codefactory.se>
1204 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1205 signal name to be changed instead of selection_changed.
1207 2001-06-08 Havoc Pennington <hp@redhat.com>
1209 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1210 "scroll_offset" property for notification when the layout offsets
1212 (gtk_entry_adjust_scroll): add notify for scroll_offset
1213 (gtk_entry_layout_index_to_text_index): function to compensate for
1214 preedit string when doing coordinate stuff on the entry's layout
1215 (gtk_entry_text_index_to_layout_index): inverse function
1216 (gtk_entry_get_layout_offsets): hook to get current position of
1218 (gtk_entry_get_layout): hook to get the layout itself.
1220 * gtk/gtklabel.c (gtk_label_get_layout): new function
1222 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
1224 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1226 (gtk_tree_view_focus): Fix merge conflict.
1228 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
1230 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1231 clean up cursor handling.
1233 2001-06-08 Havoc Pennington <hp@redhat.com>
1235 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1238 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1241 2001-06-08 Alex Larsson <alexl@redhat.com>
1243 * gtk/gtkcompat.h.in:
1244 Added compat macros for all old GTK_TYPE_GDK_xxx types.
1247 2001-06-08 Havoc Pennington <hp@redhat.com>
1249 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1252 2001-06-08 Havoc Pennington <hp@redhat.com>
1254 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1255 don't call g_list funcs on GSList
1257 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1258 gtk_container_focus(), since some widgets have focusable locations
1259 which are not other widgets. These widgets should not have to be
1260 containers just to manage the focus. For example, GtkHSV is
1261 currently a container for no good reason. Also, this cleans
1262 up the "if (is_container && is_sensitive && is_drawable)
1263 container_focus ()" mess in widget implementations.
1265 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1266 function, and have it just call gtk_widget_child_focus().
1268 * gtk/gtkhsv.c: derive from widget not container
1270 Throughout: fix to reflect GtkContainer::focus change
1272 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
1274 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1275 range. Fix bug #55921
1277 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1280 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
1282 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1283 and gdk_keymap_get_current_direction().
1285 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1286 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1287 the current locked group, use it to set the keymap
1290 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1291 to determine whether we draw a split cursor or use
1292 a jumping cursor based on the current direction.
1294 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1295 Obey the split cursor setting.
1297 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
1299 * gtk/gtkimmulticontext.c (activate_cb): Only activate
1300 when toggling on, not when toggling off... (#55906)
1302 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
1304 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
1305 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1306 in docs. (#55812, Vitaly Tishkov)
1308 2001-06-08 Anders Carlsson <andersca@codefactory.se>
1310 * demos/gtk-demo/main.c (create_tree): Changed signal name from
1311 selection_changed to changed in signal connection to GtkTreeSelection,
1312 also used g_signal_connectc since GtkTreeSelection is now a GObject.
1314 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
1316 * gtk/gtktreeselection.c: Now it's a GObject instead of a
1317 GtkObject. The GtkTreeSelection::selection_changed signal is now
1318 the GtkTreeSelection::changed signal.
1320 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1323 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1326 2001-06-07 Havoc Pennington <hp@redhat.com>
1328 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1330 2001-06-07 Havoc Pennington <hp@redhat.com>
1332 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1333 (not tested yet because with absolute path to srcdir I can't build
1334 atk, but it was broken anyway so this may help)
1336 2001-06-07 Havoc Pennington <hp@redhat.com>
1338 * configure.in: output m4macros/Makefile
1340 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
1342 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1343 buttons. Fixes #55460 reported by matthiasc@poet.de.
1345 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
1347 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1348 expansion/collapsing so it only happens in one place.
1349 (gtk_tree_view_real_expand_row): ditto.
1351 2001-06-07 Havoc Pennington <hp@redhat.com>
1353 * tests/Makefile.am: add missing -I flag
1355 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1357 * configure.in: use pkg-config to see if GModule is
1358 supported; fix to properly turn on included loaders
1359 when GModule isn't supported; don't use AC_CHECK_LIB
1360 when libs are not installed yet
1362 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1364 * Makefile.am (SUBDIRS): add m4macros subdir
1366 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1369 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
1371 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1372 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1374 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
1377 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1378 bindings to expand and collapse rows.
1379 (gtk_tree_view_real_select_cursor_parent): New key binding.
1380 (gtk_tree_view_real_toggle_cursor_row): New key binding.
1382 * gtk/gtkmarshal.list: new
1383 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1385 2001-06-06 Havoc Pennington <hp@redhat.com>
1387 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1389 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1390 Down to move visually rather than logically, since it confuses
1391 people. Add -/+ and Ctrl--/+ bindings for logical movement.
1393 2001-06-06 Alex Larsson <alexl@redhat.com>
1395 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1396 Fix up error messages.
1398 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
1400 * gtk/gtktooltips.h: Include gtkwidget.h
1401 (#55798, Karl Nelson)
1403 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1404 a valid latin-1 character. (Marc Lehmann, #35467)
1406 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
1407 (Marc Lehmann, #35467)
1409 2001-06-05 Alex Larsson <alexl@redhat.com>
1411 * demos/gtk-demo/appwindow.c (do_appwindow):
1412 Don't swap the order of the args to gtk_widget_destroyed.
1414 * tests/testgtk.c (destroy_properties):
1415 Don't crash when the properties window is destroyed.
1417 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1418 Use with_mnemonics to handle the case of stock items with
1419 underscores in them.
1421 2001-06-05 Havoc Pennington <hp@redhat.com>
1423 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
1424 gtk_text_iter_reorder
1426 2001-06-05 Havoc Pennington <hp@redhat.com>
1428 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1430 2001-06-05 Havoc Pennington <hp@redhat.com>
1432 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
1433 to the range that was set
1435 * gtk/gtkrange.c: add value_changed signal, primarily
1436 intended for use with GtkScale
1437 (gtk_range_set_increments): new function
1438 (gtk_range_set_range): new function with weird name
1439 (gtk_range_set_value): new function
1440 (gtk_range_get_value): new function
1442 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
1443 from gtk_spin_button_get_value_as_float(). Compat #define
1444 added for get_value_as_float.
1446 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1448 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1450 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
1452 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1454 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
1456 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1458 * tests/testgtk.c (create_tooltips): Remove usage of
1461 2001-06-05 Havoc Pennington <hp@redhat.com>
1463 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1465 Applying patch from Jeff Franks, with function docs added.
1467 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1468 remove call to set_mnemonic_widget, change docs a bit.
1470 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1473 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1476 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1478 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1480 (gtk_radio_button_new_with_mnemonic_from_widget): new function
1482 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1485 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1488 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
1489 auto-selection of mnemonic widget.
1491 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
1493 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1494 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1495 (gtk_tree_view_column_set_min_width): ditto.
1497 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
1499 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
1500 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1502 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
1504 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1507 2001-06-04 Havoc Pennington <hp@pobox.com>
1509 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1510 releases for buttons 6, 7
1512 2001-06-04 Havoc Pennington <hp@redhat.com>
1514 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1515 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1518 2001-06-04 Havoc Pennington <hp@redhat.com>
1520 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1521 where text_view->layout == NULL by assuming its size is 0,
1522 i.e. same as if we haven't done any reflow. Reported by
1523 Hidetoshi Tajima #55448
1525 2001-06-04 Havoc Pennington <hp@redhat.com>
1527 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1528 and 7 for scroll left/right, from Thomas Broyer
1530 2001-05-10 Havoc Pennington <hp@redhat.com>
1532 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1533 we need to parse the xsetting as if it were an RC file string.
1535 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1536 value of palette from settings, not from static variable
1538 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1539 xsettings translation table
1541 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
1542 hardcoding the toolbar style conflicts with new customizable
1543 toolbar style philosophy
1544 (gtk_toolbar_class_init): add settings for default toolbar style;
1545 these are used unless the app specifically forces a toolbar style
1547 * gtk/gtksettings.c (settings_install_property_parser): only
1548 return at the start if we warn and parser == NULL
1550 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1551 palette changed handler so we don't notify dead color selections
1553 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1554 xthickness/ythickness of 0 or 1 properly
1555 (gtk_default_draw_resize_grip): clear the background behind the
1556 resize grips, and align to bottom right if we square the
1559 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
1560 statusbar label to 1, so it doesn't make toplevels resize oddly
1561 (gtk_statusbar_size_request): add grip size to request
1562 (gtk_statusbar_size_allocate): hack so the hbox still works with
1563 the grip size in the request
1565 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
1566 bug where showing all on a toplevel makes the toolbar
1567 button text appear despite the toolbar mode
1569 * gtk/gtkmenubar.c: add internal padding style property
1571 * gtk/gtktoolbar.c: Add internal padding style property; add
1572 shadow type style property
1574 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1575 state; and put Container::border_width outside the frame
1577 * gtk/gtktextview.c: don't draw focus rectangle if we're in
1578 interior focus mode, we just use blinking cursor
1580 2001-06-04 Havoc Pennington <hp@redhat.com>
1582 * configure.in: Make gdk-pixbuf have same version number as GTK
1584 2001-06-04 Havoc Pennington <hp@redhat.com>
1586 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
1587 digits greater than 6. If there actually are limits (which there
1588 likely aren't), should clamp to them not warn.
1589 (gtk_spin_button_new_with_range): don't take log of 0
1590 (gtk_spin_button_size_request): use digits to compute size
1591 request, rather than step increment.
1593 * tests/testgtk.c (create_spins): test larger values of digits
1595 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1596 font on map not expose, so we don't get weirdness during scrolling
1598 2001-06-04 Havoc Pennington <hp@redhat.com>
1600 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1601 Sam Solon, bug #54577, update value even if not drawable.
1603 2001-06-04 Havoc Pennington <hp@redhat.com>
1605 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1606 SCROLL_LEFT, reported by Thomas Broyer.
1608 2001-06-04 Havoc Pennington <hp@redhat.com>
1610 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
1611 Process updates immediately, to prevent funny lag effect
1612 when scrolling, at some mild potential efficiency cost.
1614 2001-06-04 Havoc Pennington <hp@redhat.com>
1616 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1617 slider on the click.
1619 2001-06-03 Havoc Pennington <hp@pobox.com>
1621 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1622 hscale/vscale details, so we can use it for scrollbar as well.
1624 * tests/testgtk.c (reformat_value): honor digits from GtkScale
1626 * gtk/gtkenums.h (GtkTroughType): Remove this enum
1627 (GtkScrollType): add START and END from GtkTroughType
1629 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1632 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1633 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1634 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1635 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1636 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1638 Notable changes in the process:
1640 - stepper_size style property is the height for vertical
1641 ranges, width for horizontal; the other dimension matches
1643 - add ability to do NeXT-style steppers (and several other styles
1644 that don't make any sense)
1645 - added min_slider_length, fixed_slider_length properties to
1647 - cleaned some private (or at least useless) functions out of
1649 - moved bindings to GtkScale from subclasses, even arrow keys,
1650 since blind users don't know scale orientation.
1651 - change move_slider action signal to use new GtkScrollType,
1652 remove GtkTroughType argument
1653 - digits rounds the values a range will input to the given
1654 number of decimals, but will not try to force adjustment
1655 values set by other controllers. That is, we no longer
1656 modify adjustment->value inside a value_changed handler.
1657 - added getters for GtkScale setters
1658 - middle-click begins a slider drag
1660 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
1662 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1663 getting the focus code to work.
1664 (gtk_tree_view_class_init): Add a bunch of keybindings.
1666 * gtk/gtktreeviewcolumn.c
1667 (gtk_tree_view_column_set_cell_data_func):
1668 s/GtkCellDataFunc/GtkTreeCellDataFunc.
1669 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1670 of "properties_changed" to help justify the death of the latter
1673 * tests/testtreefocus.c (main): Let some columns be focussable to
1676 2001-06-01 Havoc Pennington <hp@redhat.com>
1678 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1680 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1681 overwrite in overwrite mode if we already deleted the selection
1682 and replaced it with new text.
1684 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1685 selection to an empty range, clear the clipboard if we owned it.
1686 (gtk_label_set_selectable): give up selection if we become
1688 (gtk_label_state_changed): override state changed to unselect text
1690 (get_text_callback): add paranoia check that indexes aren't
1691 outside of label->text
1692 (gtk_label_select_region): make -1 for start_offset mean "end of
1693 label," for consistency with GtkEditable
1695 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1696 GTK_DIALOG_NO_SEPARATOR flag
1698 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
1700 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
1701 notifications on non-existant "enable_arrow_keys".
1702 (#53753, Skip Montanaro)
1704 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
1706 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
1709 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1710 of allocation argument be GDK_TYPE_RECTANGLE.
1712 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
1714 * gtk/gtkoptionmenu.c: Account for the fact that the border
1715 width is _outside_ the window. (Fixes #54585, bug found
1718 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
1720 * gtk/gtksettings.c (gtk_settings_get_property): Validate
1721 value from GDK settings against parameter spec.
1723 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1724 to temporary values and use g_value_transform(), since
1725 thinking that GValue was going to be easy or efficient
1726 to use was, of course, a mistake.
1728 * gtk/gtksettings.c: Add cursor blink setting.
1730 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1732 * gtk/gtkentry.c: Add cursor blinking.
1734 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1735 cursor blink global settings.
1737 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1738 for :text_position in places where it is missing.
1740 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
1742 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1744 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
1746 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1747 not pkg-config. (#51032)
1749 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1750 (fixes #51952, James Henstridge)
1752 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
1754 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1755 Rename to the more correct gtk-go-up.
1757 * gtk/stock-icons/stock_menu_sort_ascending.png:
1760 * gtk/stock-icons/stock_menu_sort_descending.png:
1761 Changed to show descending instead of ascending.
1763 * gtk/gtkiconfactory.c:
1764 Added menu size icon to sort ascending.
1766 * gtk/stock-icons/Makefile.am:
1767 Added stock_menu_sort_ascending.png.
1769 * gtk/gtkseparatormenuitem.c:
1770 Use correct typenames.
1772 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
1774 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1775 gulong as in GSignal.
1777 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
1779 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1780 instances of GtkCellRenderer in code (all but dnd icon code).
1781 Virtualized in GtkTreeViewColumn. Now I need to move focus in
1782 there, and I can do multiple Cells per column.
1784 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1786 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1787 when model was unreffed prior to removing the row reference.
1789 2001-05-25 Havoc Pennington <hp@redhat.com>
1791 * gtk/gtkiconfactory.c: fix so that default icons are created if
1792 you call gtk_stock_list_ids()
1794 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1797 2001-05-25 Havoc Pennington <hp@redhat.com>
1799 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1800 set can render without falling back to missing image icon
1802 * gtk/gtktextview.c (gtk_text_view_size_request): request full
1803 size of text, instead of random values
1805 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1806 size of tree view, instead of random values
1808 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1809 image in an appropriate size
1811 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1812 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1814 Throughout: fix GTK_STOCK_BUTTON_ instances
1816 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1817 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1818 Add a bunch of new stock items/icons
1820 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1821 new function, convenience for inserting columns with a data func
1823 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1824 (_gtk_icon_factory_list_ids): use list of all factories to
1825 generate a list of all known IDs
1827 * gtk/gtkstock.c (gtk_stock_list_ids): replace
1828 gtk_stock_list_items() with a function that returns all IDs known
1829 including those for GtkIconFactory.
1831 2001-05-25 Hans Breuer <hans@breuer.org>
1833 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1834 work -> check boxes and radio buttons are drawn now, even on win9x.
1835 Improved line settings a bit, still no clue how to get really dotted
1836 lines on win9x, on NT it's PS_ALTERNATE.
1838 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
1839 GDK_HINT_MIN_SIZE as well
1841 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1843 * gtk/gtk.def : updated
1845 * gtk/gtktreeprivate.h : change column_drop_func to be a function
1846 pointer not a function pointer pointer
1848 * tests/testdnd.c : include <stdlib.h> for putenv prototype
1850 * tests/testsocket.c : made it compile on win32 again
1852 * tests/makefile.msc : one more test-app uses prop-editor.obj
1854 2001-05-22 Havoc Pennington <hp@pobox.com>
1856 * gtk/gtkbin.c (gtk_bin_get_child): New function
1858 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
1860 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1861 to ignore when doing compose processing.
1863 2001-05-22 Joe Shaw <joe@ximian.com>
1865 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
1866 Simplify as suggested by Havoc. Just get the last iter and work
1867 backward to the tag instead of getting a line and working back from
1868 there. Fixes passing in an invalid offset to
1869 iter_init_from_byte_offset().
1871 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
1873 * gtk/gtktreeview*.h:
1876 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1877 macros to all objects.
1879 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
1881 * gtk/gtkcellrenderertext.c
1882 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1883 with very large (TM) amounts of text. May be moved to
1884 GtkCellRenderer in the future, though I'm not sure it wants to be
1887 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1888 More sanity brought to this class. I like it.
1890 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1891 case. Kids, don't try this at home.
1893 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1894 convenience function.
1896 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1898 2001-05-21 Alexander Larsson <alexl@redhat.com>
1901 Added properties. Based on patch by Lee Mallabone.
1907 * gtk/gtktextview.c:
1908 Converted GtkArg to GParam. Based on patches by John Margaglione.
1910 * tests/Makefile.am:
1912 Add a property editor to testtext.
1914 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
1916 * gtk/gtk{h,v,}paned.c: Only show the separator if
1918 * configure.in: Fixed reversed conditional causing all image
1919 libraries to be linked in.
1921 2001-05-21 Joe Shaw <joe@ximian.com>
1923 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1924 that top_y needs to be >= 0.
1926 2001-05-11 Havoc Pennington <hp@pobox.com>
1928 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1929 losing connection to the X server.
1931 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
1933 * configure.in: Start checks for X from pangox/pangoxft
1934 CFLAGS to avoid duplicate libraries.
1936 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
1938 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
1941 2001-05-18 Alexander Larsson <alexl@redhat.com>
1943 * gtk/gtkspinbutton.c:
1944 Convert GtkArgs to GParams. Based on patch by John Margaglione.
1945 Also do size request reasonable for MAXDOUBLE. Previously it printed
1946 the limits to a buffer and overran it. Instead do it using log10() and
1947 limit the width to 10 digits.
1949 * gtk/gtkwidget.c (gtk_widget_get_property):
1950 Correctly handle setting the parent property to NULL.
1952 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
1954 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
1955 style attributes even if the widget isn't realized.
1957 * demos/gtk-demo/main.c: Use a slightly smaller font.
1959 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
1961 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
1962 This is something that only a widget writer would ever want
1965 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
1966 gtk_signal_emit_by_name().
1968 * gtk/gtkviewport.c: Fix some warnings.
1970 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
1971 allowing the requisitions of multiple widgets to be grouped
1974 * tests/testgtk.c: Add GtkSizeGroup test
1976 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
1978 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
1981 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
1983 2001-04-28 Martin Baulig <baulig@suse.de>
1985 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
1986 to gtk_image_menu_item_set_icon() and made it work if there's already
1988 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
1989 (gtk_image_menu_item_new_with_label): New function.
1991 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
1993 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
1994 highlighting code!!!! The result is okay so long as you don't try
1995 to stress it. It also highlights a bug in the TextView so it's in
1996 an unproportional font right now until it's fixed.
1998 *demos/gtk-demo/*.c: Clean up code a bit to make it
1999 ugly-parser(TM) friendly. (-:
2001 2001-05-17 Joe Shaw <joe@ximian.com>
2003 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2004 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2005 if it is only partially onscreen.
2007 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
2009 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
2012 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2013 are not zero or one; that is, when graphemes of multiple characters
2016 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2019 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
2022 Add properties, based on patch by Lee Mallabone.
2024 * gtk/gtknotebook.c:
2026 Convert from GtkArg to GParam, based on patch by John Margaglione.
2030 * gtk/gtkhscrollbar.c:
2031 * gtk/gtkvscrollbar.c:
2033 Move adjustment property to GtkRange.
2036 Setup mnemonics on property changes
2038 * gtk/gtkwidget.c (gtk_widget_get_property):
2039 GdkExtensionMode is an enum, not a flag. Set it with
2040 g_value_set_enum ().
2042 * tests/prop-editor.c:
2043 Better propery editor.
2046 Add new property test. Pass zero to the property editor to
2047 get properties from all derived types.
2049 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
2051 * autogen.sh (have_automake): Require libtool-1.4,
2054 * acinclude.m4: Remove libtool macros.
2056 * gdk-pixbuf/Makefile.am: Add dependencies to loade
2059 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2062 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2063 libgdk.la for libgtk.
2065 * modules/input/Makefile.am: Make modules have full
2068 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
2070 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2071 #54699 where paths weren't being checked for correctness.
2073 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
2075 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2076 in any order you wan, whether or not the column is added to the
2077 tree, or the tree is realized. Yay!
2079 * gtk/gtktreeviewcolumn.c
2080 (gtk_tree_view_column_setup_sort_column_id_callback): handle
2081 sorting columns a lot saner
2083 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2084 new function to actually set wether or not a column is
2087 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2090 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2091 Fix nasty bug where we were showing the button just before
2092 realizing it. As a result, the parent window was
2093 tree_view->window instead of tree_view->priv->header_window.
2095 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2096 to let you easily reorder a list or tree.
2098 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
2100 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2101 from args to properties.
2103 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
2105 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2106 from args to properties. (#51957)
2108 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2109 calls to after ->set_property call.
2111 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
2113 * tests/prop-editor.c: Block against redundant changes.
2115 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2118 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
2120 * gdk/gdkpixmap.h: Remove creative formatting.
2122 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
2124 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
2125 property API. (#51669)
2127 * gtk/gtkscale.c: Patch from John Margaglione converting to
2128 property API. (#51891)
2130 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2131 to property API. (#50985)
2133 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
2135 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2136 buffering state across expose event, so we still call end_paint().
2138 2001-05-11 Alexander Larsson <alexl@redhat.com>
2140 * gtk/gtkhsv.c (paint_triangle):
2141 Expose the ring in the triangle at the correct place when
2142 exposing just a part of the triangle.
2144 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2145 Return FALSE, or window focusing will not work.
2147 2001-05-11 Havoc Pennington <hp@pobox.com>
2149 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2152 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2155 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
2157 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2158 propagate exposes to NULL child.
2160 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2161 against not having one of the scrollbars.
2163 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2164 we don't keep a mnemonic window if we have no mnemonic installed.
2166 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
2168 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2169 it has the _important_ side effect of initializing a class.
2171 2001-05-10 Alexander Larsson <alexl@redhat.com>
2173 * gdk/linux-fb/gdkprivate-fb.h:
2174 Make sure you can compile out the implementation/wrapper assert
2177 * gdk/linux-fb/gdkdrawable-fb2.c:
2178 Check implementation/wrappers, initialize type for pixmap dummys.
2180 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2181 Hide the cursor if reading from the screen.
2183 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2184 Fix sign bug in tiling code.
2186 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2187 Handle background pixmaps.
2189 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
2191 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2192 function to let user control where columns are dragged.
2194 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2197 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
2199 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2200 "columns_changed" signal.
2201 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2202 motion code to draw arrows to the side if indicator is outside the
2204 (gtk_tree_view_map_expanded_rows): Implement.
2206 2001-05-07 Alexander Larsson <alexl@redhat.com>
2208 * demos/testpixbuf-save.c:
2209 * demos/testpixbuf-drawable.c:
2210 Include gdkfb.h on linux-fb.
2212 2001-05-07 Alexander Larsson <alexl@redhat.com>
2214 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2215 New function for getting toplevel window at position.
2216 (gdk_drag_find_window): Use get_toplevel_window () instead
2217 of gdk_window_get_pointer(). (gdk_drag_status): Use
2218 correct context for getting window.
2220 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2221 g_strdup the atom name.
2223 * gdk/linux-fb/gdkwindow-fb.c:
2226 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2227 Add code for changing cursor on linux-fb backend (same as
2230 2001-05-07 Federico Mena Quintero <federico@ximian.com>
2232 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2233 present before doing anything with it. Patch from Håvard Kvålen
2234 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
2235 report was not for the development branch of GTK+, but it applies
2238 2001-05-04 Havoc Pennington <hp@redhat.com>
2240 * configure.in: fix some shell typos
2242 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2244 * gtk/gtkimage.c: handle animations
2246 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2247 border_width * 2, not just border_width
2249 * gtk/gtkscale.c: add "format_value" signal to allow people
2250 to override the way values are drawn.
2251 (gtk_scale_get_value_size): fix width/height mistake,
2252 and compute size from actual displayed text, not
2255 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
2258 * tests/testtext.c: Add "Remove all tags" menu item for testing
2260 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2262 * demos/gtk-demo/main.c (main): add hack so we can find modules
2263 without installing gtk
2265 * demos/gtk-demo/textview.c (insert_text): demo font scaling
2267 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2269 (gtk_cell_renderer_text_set_property): remove some bogus
2272 * gtk/gtktexttag.c: add "scale" property which is a font scaling
2275 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
2278 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2279 gtk_text_iter_is_first
2281 2001-01-06 Hans Breuer <hans@breuer.org>
2283 * gdk/gdk.def : updated exports
2285 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2286 gdk won't compile anymore
2288 * gdk/win32/gdkevents-win32.c : initialize ret_val when
2289 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2290 Improved gdk_flush () to not only do pending drawing operations
2291 but also process all currently pending events. This should make
2292 the behaviour more similar to the X11 version.
2294 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2295 option needs to be set even if there is no GDK_GC_BACKGROUND.
2296 (gdk_win32_hdc_get) : use predraw_set_background () independent
2297 of value_mask. This allows to draw dashed lines leaving the original
2300 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2301 after processing, because we can't reuse it as the X11 version does.
2303 * gtk/gtk.def : updated exports
2305 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2306 would like to get rid of this file again, and use straight
2307 makefile.msc again, as the other Gtk+ subdirs do)
2309 * test/makefile.msc (new file) : build the test apps here
2311 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
2313 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2314 strike-through setting
2315 (gdk_draw_layout_line_with_colors): Render strike-through
2317 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
2321 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2325 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2328 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
2330 * demos/gtk-demo/images.c (progressive_timeout): Fix
2333 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2334 out FIXME warning; just too annoying.
2336 2001-05-04 Alex Larsson <alla@lysator.liu.se>
2338 * gdk/linux-fb/gdkcolor-fb.c:
2339 Better error messages.
2341 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2342 Initialize abs_x and abs_y.
2344 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2345 Correct handling of stipple offset.
2347 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2348 Treat directcolor framebuffers as truecolor.
2350 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
2352 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2353 dependency on Atk for accessibility support.
2355 * configure.in **/Makefile.am: Major reworking of substituted
2356 variables for CFLAGS/LIBS to make a lot more sane and
2357 keep the the compile/link lines a bit shorter.
2359 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2361 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
2363 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2364 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2365 use _gtk_boolean_handled_accumulator.
2367 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
2369 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2370 to fix things so clicking inside selection leaves cursor
2371 at point where clicked. (#50324)
2373 * gtk/gtksettings.c (gtk_settings_class_init): Restore
2374 sane value for default double click time.
2376 * tests/testtext.c (test_init): Really path to input modules.
2378 2001-05-03 Sven Neumann <sven@convergence.de>
2380 * demos/testpixbuf-save.c: include target-specific headers as
2381 done in testpixbuf-drawable.c
2383 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
2385 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2386 new_text_length appropriately when we run into the
2387 size limit for the entry. (#53445, reported by Jeff Franks)
2389 * tests/testgtk.c (create_entry): Remove most of the
2390 property toggle buttons. Replace with a "Props" button
2391 that brings up a property editor.
2393 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2394 Split the property editor code out for reuse, improve.
2396 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
2398 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2399 trap errors around calls to XSetInputFocus since we have
2400 no way of knowing reliably whether we are viewable or
2403 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
2405 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2406 fix bug in dropping columns. Moving columns now basically works
2407 modula some fine tuning.
2409 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
2411 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2412 autoscroll support. It mostly works, but could use some fine
2414 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2415 Actually move the column.
2417 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
2419 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
2420 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2421 New default theme! A slighly improved version of the 2.0 Raleigh
2422 theme, with Windows-esque focus/drawing default.
2423 (GtkWidget::interior_focus defaults to TRUE.)
2425 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2427 2001-04-30 Havoc Pennington <hp@pobox.com>
2429 * tests/testtext.c (line_numbers_expose): fix to work with
2430 gtk_paint_layout change
2432 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
2434 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2435 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2436 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2437 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2439 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2440 with GtkWidget::interior_focus = TRUE better.
2442 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2443 ::default_outside_border for more flexibility.
2445 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
2446 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2447 change that had to be made with g_object_get.
2449 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
2451 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2452 (gtk_tree_view_move_column_after): Clean up interface.
2454 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
2457 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2460 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2464 (gtk.defs): generate enum portions with glib-mkenums.
2465 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2466 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2468 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2471 * docs/Changes-2.0.txt: keep a note on signal handlers now
2472 not getting emitted during the emission they were connected within.
2474 2001-04-28 Havoc Pennington <hp@pobox.com>
2476 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2478 2001-04-24 Havoc Pennington <hp@redhat.com>
2480 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
2481 (gtk_text_layout_move_iter_to_next_line): fix these two for
2482 invisible text, lots of other stuff still hosed.
2484 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2485 new function, replaces the get/set palette stuff. This function
2486 is intended for use by libgnomeui which should set the hook to a
2487 thing which sets the palette in GConf, and we need the
2488 GConf-to-xsettings proxy which will result in the change being
2489 propagated back to the GTK app.
2491 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
2492 about unusable signals that it may be because the signal has
2495 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2496 style, otherwise gtkrc.c won't know to create a new GtkStyle for
2498 (gtk_widget_modify_color_component): call
2499 gtk_widget_modify_style() so the rc style will get copied.
2500 (gtk_widget_modify_font): ditto
2502 * gtk/gtkrc.c: make a couple variables static
2504 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2505 help button by default, since it does nothing
2507 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2510 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2511 so we can have tooltips
2513 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2516 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2517 GDK_ENABLE_BROKEN, because its memory behavior is completely
2520 * gtk/gtknotebook.c: remove key press handler, replace with
2521 binding set, add numeric keypad support
2523 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2525 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2527 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2528 addition to plain Delete
2530 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2531 GDK_KP_Enter in addition to GDK_Return
2533 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2534 activate on entry instead of key press
2535 (gtk_font_selection_on_clist_key_press): get
2536 rid of this signal handler, not needed with new font sel.
2538 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2539 no-longer-needed emit_stop_by_name(), just return TRUE
2541 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2542 cruft, this widget is no longer focusable.
2544 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2545 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2546 move_slider action signal, add binding set for vscale/hscale, in
2547 the process support numeric keypad
2549 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
2550 make GDK_Return and GDK_KP_Enter activate the entry via
2551 binding set, instead of hardcoded.
2553 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
2555 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2556 code. Some documentation added.
2558 2001-04-27 Havoc Pennington <hp@redhat.com>
2560 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2562 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2564 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2565 line/para separators
2566 (gtk_entry_create_layout): set single paragraph mode on the layout
2568 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2569 spacing between the image and label; instead, inside a button box
2570 the button will get extra space that will go there, but if people
2571 configure button box for 0 chubbiness, then there's no spacing.
2573 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2574 and min/max size style properties, so people can tune their
2577 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2580 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2581 space_style, and button_relief into style properties, remove
2582 functions for setting them
2584 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
2587 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2588 types from gtk_widget_style_get
2590 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2591 with a style property.
2593 * gdk/x11/gdkevents-x11.c: namespace the settings
2595 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2597 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2598 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2599 be used. Also, translate doc strings for settings. Also, namespace
2600 the double-click-time property. Also, remove bell properties crap.
2602 2001-04-27 Sven Neumann <sven@gimp.org>
2604 * Makefile.am: before creating links, check if pkg-config files
2605 exist for the default target. Otherwise link to the pkg-config files
2606 that got installed with this build.
2608 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
2610 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2611 dragging code. Revealed some (potential) GdkWindow bugs.
2613 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2614 _gdk_window_init_position to the end of reparent to fix the case
2615 of reparenting when new_x != old_x and new_y != old_y.
2617 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
2619 * gtk/gtkentry.c (strstr_len): Fix optimization that
2620 was correct for the use here, but completely incorrect
2623 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
2625 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2626 until patch adding gtk_window_set_size() is recommitted.
2628 * **Makefile.am configure.in gdk/x11/gdkim-11.c
2629 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2630 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2633 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
2635 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
2636 window == NULL in a number of cases.
2638 * tests/testdnd.c: Set module path for gdk-pixbuf.
2640 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
2642 * gtk/Makefile.am xembed.h: File containing #defines
2643 for XEMBED protocol.
2645 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
2647 - Change protocol from old plug/socket specific protocol
2649 - Various fixes to work with GTK+-2.0
2651 Still quite a bit of work to do here to handle initiation
2652 from the socket side (as specified by XEMBED), to handle
2653 the more advanced features of XEMBED, and to figure out
2654 a good way to handle same-app embedding with less overhead
2655 than using full XEMBED.
2657 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
2659 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2660 track of whether the toplevel has the focus; only send
2661 focus-in events to the focus widget when the window
2662 actually has the focus.
2664 2001-04-25 Havoc Pennington <hp@pobox.com>
2666 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2667 were still in the header
2669 2001-04-24 Alexander Larsson <alexl@redhat.com>
2671 * gtk/gtkclist.[ch]:
2673 When there is a row highlighted for D'n'D it must alse
2674 be painted hightlighted on exposes. Otherwise exposes from
2675 the icon being dragged will mess up the hightlight.
2678 Don't recenter selected font when exposing the font family
2679 clist. This means you can now actually scroll the font family
2682 * gtk/gtknotebook.c:
2683 Fix focus movement on scrolling tabs that are placed on the left
2686 2001-04-21 Havoc Pennington <hp@pobox.com>
2688 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2689 empty/invisible lines.
2691 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2692 (gtk_text_iter_set_visible_line_index): new functions to set
2693 indexes excluding invisible text
2695 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
2698 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2699 (gtk_text_iter_get_visible_line_offset): new functions to
2700 get indexes excluding invisible text
2702 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2703 bunch of extra padding that served no purpose
2705 * gtk/gtkdialog.c: Make all the spacings configurable via style
2706 properties, for chubbiness configuration in themes
2708 * tests/testtext.c: fix path to the immodules.
2710 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
2712 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2713 got munched by #endif.
2715 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2717 * gtk/gtktreeview.c: Refactored code to clean up a number of
2720 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2721 values to make consistent with other functions. Spotted by Jeff
2722 Franks <jcf@tpg.com.au>.
2724 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2725 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2727 2001-04-23 Sven Neumann <sven@gimp.org>
2731 * gtk/gtksocket.c: on request of Owen, reverted my last change
2732 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2734 2001-04-23 Sven Neumann <sven@gimp.org>
2736 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2737 compile for non-X11 targets again
2739 2001-04-20 Alexander Larsson <alexl@redhat.com>
2741 * gtk/gtkcolorsel.[ch]:
2742 API Change. Take GdkColor arguments instead of gdouble *.
2743 Leave the old gtk_color_selection_set_color for compatibility,
2744 but marked deprecated.
2745 Do correct rounding when converting RGB <-> HSV.
2747 * gtk/gtkcolorseldialog.c:
2749 Use new GtkColorSelection API.
2752 Fix problem selecting colors in triangle when Hue is 330.
2753 Fix some black dots around the HSB triangle.
2756 return FALSE from the focus_in_event handler to fix focus problems.
2758 2001-04-18 Havoc Pennington <hp@redhat.com>
2760 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2761 set, so keybindings are configurable
2762 (gtk_window_activate_default): Change to activate the focus widget
2763 instead if there's a focus widget, to be consistent with the
2764 behavior that previously existed in key_press_event
2766 2001-04-18 Havoc Pennington <hp@redhat.com>
2768 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2770 2001-04-18 Havoc Pennington <hp@redhat.com>
2774 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2777 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2779 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2781 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2783 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2784 to blue for base, in addition to bg
2786 2001-04-18 Havoc Pennington <hp@redhat.com>
2788 * tests/testgtk.c (create_image): allow shrinking the image window
2789 to test that we clip to allocation.
2791 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2794 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2796 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
2798 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2799 mode on shm segments to 0600. We'll see who complains.
2801 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2802 _gdk_windowing_window_destroy() AFTER recursing through
2805 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2806 testsocket_child on X.
2808 * tests/testsocket[_child].c: Fix uses of
2809 gtk_window_get_default_accel_group().
2811 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
2813 * gdk/gdkimage.c: (gdk_image_get):
2814 Deal with the possibility that XGetImage() might return NULL.
2815 Allocate the GdkImagePrivate structure only after XGetImage()
2816 succeeds in order not to dereference a NULL ximage pointer. This
2817 prevents a core dump when XGetImage() fails - which is unlikely,
2818 but can happen due to race conditions accessing the geometries of
2819 drawables. An x error will still be triggered, but the gdk image
2820 wrapper at least wont seg fault.
2822 2001-04-18 Havoc Pennington <hp@redhat.com>
2824 * gtk/gtkimage.c: fix to properly queue resizes when the image is
2827 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2828 if the insertion point isn't editable
2830 * demos/gtk-demo/images.c: Added a GtkImage demo
2832 * demos/gtk-demo/drawingarea.c: drawing area demo
2834 * demos/gtk-demo/menus.c (create_menu): cleanups
2836 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
2838 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
2839 gdk/x11/gdkevents-x11.c: Introduce an extra child
2840 of toplevel windows that serves to hold the focus to
2841 avoid events being delivered to embedded windows.
2843 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2844 some extra variables to clean up code and reduce the
2847 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2848 guint for 1 bit bit fields, not gboolean.
2850 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
2852 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2853 not TRUE. (Fixes #52925)
2855 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
2861 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2864 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
2866 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2868 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2869 names to compatibility #defines so docs work.
2871 * gtk/gtkenums.h: Remove GtkMenuFactoryType
2873 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2875 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2877 * tests/testgtkrc: No magenta cursors, please.
2879 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2881 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2883 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
2885 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2886 grabs, since they are no longer necessary.
2888 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2889 by signal_connect() and call gtk_button_pressed() rather
2890 than signal_connect_after().
2892 * tests/testgtk.c: Restore radio menu items to combos
2893 since they'll look OK with Raleigh, and it is easier
2894 than finishing the process of removing them that was
2897 2001-04-16 Hans Breuer <hans@breuer.org>
2900 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2902 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2903 we are interested in the functions return value not the function address
2904 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2906 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2908 2001-04-14 Hans Breuer <hans@breuer.org>
2911 * gdk/makefile.msc : updated
2913 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
2914 "fill with tile" do so with new helper function gdk_win32_draw_tiles
2915 (the testgtk::text backgound pixmap is drawn again)
2916 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
2918 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2920 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2921 Not sure if the returned settings have the right unit, because I couldn't
2922 find any docs for the X version ...
2925 * gtk/makefile.msc.in : updated
2927 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
2929 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2930 wording problems. (Compared to version from Johannes Stezenbach to
2933 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
2935 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
2938 2001-04-12 Anders Carlsson <andersca@codefactory.se>
2940 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
2943 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
2945 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
2946 are unsigned insts, therefore use g_value_set_uint.
2947 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
2949 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
2951 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
2953 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
2956 * gtk/gtktreeview.c: New functions to allow initial column
2959 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
2961 * tests/testtreefocus.c: give dave some love.
2963 * tests/testtreesort.c: Modify test to check really long samples.
2965 2001-04-11 Alexander Larsson <alexl@redhat.com>
2967 * gtk-2.0.m4: Pass pkg-config options
2968 before the other args so it works even if
2969 POSIXLY_CORRECT is set.
2971 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
2973 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
2976 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
2978 * gtk/gtkcalendar.c (gtk_calendar_button_press):
2979 check for action_func != NULL
2981 2001-04-04 Sven Neumann <sven@gimp.org>
2983 * tests/testgtk.c (test_init): corrected path to gtk.immodules
2985 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
2987 * Released Gtk+-1.3.3.
2989 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
2991 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
2993 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
2995 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
2996 files to/from source dir. (if we don't stay in builddir, we
2997 can't reach make-inline-pixbuf.
2999 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3002 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3005 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
3007 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
3008 moved to the GtkTreeSortable interface.
3010 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3011 Make more efficient (fixes #50262).
3013 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
3017 * configure.in: Remove support for uninstalled glib.
3019 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3020 so as not to stop emission.
3022 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3023 is no longer supported.
3025 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3026 into tests, change build order to build modules before
3029 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3032 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
3034 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3035 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3036 GPatternSpec. this is actually unlikely to cause breakage in
3037 third-party apps since except for gle, pretty much ever caller
3040 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3042 * *.c: use g_pattern_*() API.
3044 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3046 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3047 directions aren't passed in.
3049 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3050 functionality to be usable from gtkstyle.c as well, give precedence
3051 for conversion to user-supplied parsers.
3052 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3054 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3055 _gtk_settings_parse_convert() for rcporperty value conversion.
3057 2001-04-03 Alexander Larsson <alexl@redhat.com>
3059 * gdk/linux-fb/gdkevents-fb.c:
3060 Add empty gdk_setting_get().
3062 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
3064 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3067 * gtk/makeenums.pl: touch this so enum files get remade.
3069 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
3071 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
3072 work again when not sorted.
3074 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3075 and "expand_row" signal, closing bug 52578.
3077 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3080 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3083 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
3085 * gdk/gdkevents.h: Add GdkEventSetting event for notification
3086 of changes to system settings, gdk_setting_get() to retrieve
3087 a single system setting.
3089 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3090 to the draft XSETTINGS mechanism.
3092 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3095 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3096 of GDK settings changes to the GtkSettings object.
3098 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3099 double-click-timeout property to GDK.
3101 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3102 Define GDK boxed types here.
3104 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3105 gdk/gdkenumtypes.[ch] for enum definitions.
3107 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3108 * gtk/gtk-boxed.defs: Comment out GDK types
3109 * gtk/gtktypeutils.h: Remove GDK types
3110 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3112 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
3114 * Applied patch from Ron Steinke to add signal accumulators
3115 so that signals with the convention 'TRUE return means
3116 handled' stop emission on a TRUE return.
3118 * gtk/gtkmain.[ch]: Add private accumulator
3119 _gtk_boolean_handled_accumulator, used throughout GTK+.
3121 * gtk/gtkspinbutton.c: Add accumulator for ::output.
3123 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3125 * gtk/gtkwidget.c: Add accumulators for event signals,
3126 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3127 for ::mnemonic-activate.
3129 * gtk/gtkwindow.c: Add accumulator for ::frame_event
3131 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
3133 * gtk/gtkwidget.c: Add missing include.
3135 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
3137 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3140 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3141 "changed" signal to "range_changed".
3143 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3144 removing a tree from one model would remove all trees from that
3146 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3147 changed signal instead.
3149 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
3151 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3152 chaining up to parent impl, since we have a INPUT_ONLY
3155 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3156 foreground color for the cursor.
3158 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
3160 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
3161 param spec when caching property values, since we unref it
3162 later when we free the style.
3164 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3165 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3167 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
3169 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
3170 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3173 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
3175 [ First pass at adding style properties. Still needs some definite
3178 * gtk/gtkbutton.c: Add ::default_spacing style property.
3180 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3181 ::indicator_spacing style properties.
3183 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3186 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3187 rather than a normal property.
3189 * gtk/gtkwidget.c: Add an ::interior_focus style property to
3190 draw focus inside buttons, in the Windows/Java Metal/etc. style.
3192 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3193 Honor ::interior_focus.
3195 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
3198 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3199 Add ::slider_width, ::trough_border, ::stepper_size,
3200 ::stepper_spacing style properties.
3202 * gtk/gtkscale.[ch] Add ::slider-length style property.
3204 2001-04-02 Alexander Larsson <alexl@redhat.com>
3206 * gdk/linux-fb/gdkwindow-fb.c:
3207 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3208 warnings that were spewed on startup.
3210 * gtk/gtkwindow-decorate.c:
3211 gtk_window_reposition -> _gtk_window_reposition
3213 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
3215 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3216 Add boxed type for GtkRequistion. Use it for ::size-request.
3218 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3219 Add a new GtkBorder structure useful for geometry properties
3220 for widgets. Add corresponding GTK_TYPE_BORDER.
3222 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3223 Support automatic parser selection like
3224 gtk_settings_install_property_parser().
3226 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3227 functionality for use by gtk_widget_class_install_style_property.
3228 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3230 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
3232 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3233 g_param_spec_unichar().
3235 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
3237 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3238 _NET window managers.
3240 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3242 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
3244 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3245 bad needs to be nuked, not just deprecated.
3247 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
3250 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3252 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3255 * docs/Changes-2.0.txt: updates.
3257 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
3259 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3260 for (i = 0; i < 100; i ++)
3261 g_print ("I will confirm it compile before committing\n");
3263 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
3265 * gtk/gtktreestore.c: Initial work on implementing the
3266 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
3268 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
3270 * gtk/gtkwidget.c: fixed a bunch of notifications, added
3271 reference counts around emissions where the widget is used afterwards.
3272 added freeze/thaws around multiple properties being notified.
3273 (_gtk_widget_get_aux_info): cleanups.
3275 * gtk/gtksettings.c (gtk_settings_install_property): provide
3276 default parsing functions for gdkcolor, enums and flags.
3278 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3280 backed out gtk_window_get_location(), gtk_window_set_location(),
3281 gtk_window_get_size() and gtk_window_set_size(), these
3282 have to be sorted out wrg x/y/width/height/default_with/default_height
3284 kept a flag in GtkWindowGeometryInfo to handle user
3285 resetting default sizes.
3286 cleaned up ZVT comments.
3287 bunch of assorted bug fixes, notification fixes.
3288 (_gtk_window_reposition): make this a really internal function.
3290 * gtk/testgtk.c: fixups.
3292 2001-03-31 Hans Breuer <hans@breuer.org>
3294 * config.h.win32.in : disable USE_MMX for msvc build cause
3295 the assembler doesn't fit and is out of my scope. Disable
3296 USE_GMODULE for msvc build as wel. The right way to share
3297 binaries on win32 would be to use libtiff.dll etc. To reduce
3298 installation hassles IMO it's better to include all fileformats
3299 builtin to gdk-pixbuf
3301 * gdk-pixbuf/makefile.msc : new file
3303 * gdk/gdk.def : updated
3305 * gdk/win32/gdkevents-win32.c : don't erase the background if
3306 .no_bg is set. It improves the scrolling (e.g. of testgtk main
3308 * gdk/win32/gdkgeometry-win32.c : added comment about the above
3310 * gdk/win32/gdkwindow-win32.c : added three new functions like
3311 the X version. Only one is implemented, because the other two
3312 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3313 be default behaviour on win32 anyway ...
3315 * gtk/gtk.def : updated
3317 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3318 from where it was built and add an additional rule to automagically
3319 build gtkmarshal.[hc]
3321 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3322 before array access for the current entry isn't finished
3324 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3325 use g_return_val_if_fail
3327 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3328 for the static array, but let the compiler calculate it. It
3329 makes me wonder if gcc isn't capable to catch bugs like this ...
3331 2001-03-31 James Henstridge <james@daa.com.au>
3333 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3334 constant "-1" in the aux info structure.
3336 2001-03-30 Alexander Larsson <alexl@redhat.com>
3338 * gtk/gtkbutton.c (gtk_button_get_property):
3342 * gtk/gtkcontainer.c:
3344 * gtk/gtkhscrollbar.c:
3347 * gtk/gtkprogress.c:
3348 * gtk/gtkprogressbar.c:
3351 * gtk/gtkviewport.c:
3353 * gtk/gtkvscrollbar.c:
3355 Property patches, based on patches from John Margaglione and Lee Mallabone.
3357 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
3359 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3360 adjustment. Cleaned redundant preconditions (spin != NULL). Added
3361 inline API function docs.
3362 (gtk_spin_button_new_with_range): New convenience constructor.
3363 (gtk_spin_button_set_increments): New adjustment helper.
3364 (gtk_spin_button_set_range): New adjustment helper.
3366 * gtk/testgtk.c : added test of the new convenince constructor and
3367 value_changed signals.
3369 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
3371 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3372 listen to the reorder signal.
3374 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
3376 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3377 to get the aux info structure fo the widget.
3379 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3382 [ Patch from Havoc Pennington <hp@redhat.com> ]
3384 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3385 to get the size of the window manager frame, basically the same
3386 code that gdk_window_get_root_origin() had
3387 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3389 * gtk/gtkwindow.c (gtk_window_set_default_size): use
3390 gdk_window_resize() if the window is realized and resizeable
3392 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3393 typo so that setting gravity works
3395 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3396 allocation if auto_shrink is on, even if the default size
3399 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3402 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
3404 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3405 reordering/sorting work. Now pretty much works.
3407 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3408 reorder mostly work. Still need to get the parity correct.
3410 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3411 signal, so I can listen for the sort_column_changed signal so I
3412 can change my "sort_indicator" property. Cool.
3414 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
3416 [ Patch from Havoc Pennington, hp@redhat.com ]
3418 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3419 Add functions gdk_window_begin_resize_drag/begin_move_drag
3420 to start resizing or moving a toplevel window. This
3421 is done either using the _NET_WM_MOVERESIZE protocol,
3422 or, if that isn't present, by emulation.
3424 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3425 to export the above to GTK+-land.
3427 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3429 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3430 Move this function into gdkwindow, since we need it
3431 when implementing fallback resizing.
3433 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3434 Fix typo when setting gravity.
3436 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3437 Add an optional (but on by default) resize grip for resizing
3440 01-03-29 Alexander Larsson <alexl@redhat.com>
3442 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3443 Don't return TRUE from the event handler, that blocks all
3444 event signals on the tooltip widget. Now you can press buttons
3447 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
3449 * gtk/testtext.c (create_buffer): Add missing NULL on
3452 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3453 c-n-p problem with INCONSISTENT property.
3455 [ Patch from Havoc Pennington <hp@redhat.com> ]
3457 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3460 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3461 signal as a hook for extending the default popup menu
3463 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3464 use radio menu items for the input method menuitems
3466 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
3467 inserted unicode from Ctrl-Shift-hex input method
3469 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3470 validatation here, already done at GtkTextBuffer level.
3472 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3473 popup_menu run action signal and Shift+F10 and Menu keybindings.
3475 * gtk/gtkentry.c: implement a default handler for popup_menu
3477 * gtk/gtktextview.c: implement a default handler for popup_menu
3479 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3482 * gtk/gtklabel.c: remove "trailer" cruft
3484 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
3486 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3487 handle reordering of trees. Seems to mostly work w/ the exception
3490 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3493 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
3495 * gtk/gtkwidget.h: c++ fixes.
3497 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
3499 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3502 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
3504 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
3505 Nils Barth fixing event return values. (#51041)
3507 * gtk/gtkwidget.c: Fix some return values for default
3510 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3511 return values for trough_keys functions.
3513 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3514 value for add_accelerator (shoudl have been a void
3517 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3518 Fix return type of EVENT.
3520 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3521 signal return a boolean.
3523 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
3525 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3528 * tests/testtreesort.c (main): fix spelling.
3530 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
3532 * gtk/gtkliststore.c: More work on implementing sortable
3535 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
3537 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3538 reference the widgets in the resulting list. (#11821)
3539 This makes this consistent with gtk_container_children.
3541 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3542 uses of gtk_window_list_toplevels.
3544 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
3546 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3547 a virtual function to set whether the IM context should use
3548 the preedit string. (#51922)
3550 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
3552 * gdk/gdkpango.h: Remove stale FIXME comment.
3554 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
3556 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3557 Fixed bug that returned NULL if a filename was selected.
3559 2001-03-24 Havoc Pennington <hp@pobox.com>
3561 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3562 to contain the word "theme"
3564 2001-03-24 Havoc Pennington <hp@pobox.com>
3566 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3567 slower but finer-grained
3568 (gtk_hsv_focus): get initial focus on the ring or triangle
3569 according to tab direction
3571 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3573 2001-03-23 Havoc Pennington <hp@pobox.com>
3575 * gtk/gtkhsv.c: make this somewhat key-navigable
3577 * gtk/gtkfontsel.c: mnemonics
3579 * gtk/gtkgamma.c: mnemonics
3581 * gtk/gtkcolorsel.c: add mnemonics to labels
3583 2001-03-22 Havoc Pennington <hp@pobox.com>
3585 Applied big patch from Seth Lytle to fix event handler return
3586 values, slightly modified.
3588 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3590 (gtk_calendar_key_press): return TRUE for GDK_space triggers
3593 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3594 (gtk_clist_button_release): return TRUE if handled
3596 * gtk/gtkcolorsel.c (mouse_release):
3602 fixed return type (void to gboolean), return TRUE,
3603 added GTK_SIGNAL_FUNC cast
3605 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3606 (void to gboolean), and return TRUE
3607 (gtk_combo_button_release): changed return value to TRUE after
3608 gtk_grab_add on combo->popwin
3610 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3613 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3616 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3617 press/release and motion that trigger act
3619 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3621 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3624 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3625 (gtk_list_button_release): return TRUE if selection
3627 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3630 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3631 (gtk_menu_shell_button_release): chain parent_menu_shell retval
3633 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3635 (gtk_notebook_button_release): return TRUE if we do anything
3637 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
3638 (gtk_spin_button_button_release): return TRUE or chained retval
3640 * gtk/gtktext.c (gtk_text_button_press):
3641 (gtk_text_button_release): return TRUE
3642 (gtk_text_key_press): remove redundant retval code
3644 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3646 (gtk_tree_item_subtree_button_click): changed type to gint, and return
3649 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
3652 2001-03-23 Havoc Pennington <hp@redhat.com>
3654 * gtk/testgtk.c: fix warnings
3656 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3658 * gtk/gtktextview.c: fix warnings
3660 * gtk/gtktext.c (find_cursor_at_line): fix warning
3662 * gtk/gtkselection.c (gtk_selection_notify): fix warning
3664 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3667 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3670 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3672 * gtk/gtkfontsel.c: fix warning
3674 * gtk/gtkcolorsel.c: fix warnings
3676 2001-03-23 Havoc Pennington <hp@redhat.com>
3678 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3680 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3682 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3683 and deprecated gtk_check_menu_item_set_show_toggle().
3685 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3687 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3689 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3691 2001-03-23 Havoc Pennington <hp@redhat.com>
3693 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3696 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
3698 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3701 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3702 set_cell to set_value
3704 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3705 set_cell to set_value
3707 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
3709 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3711 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3714 * gtk/gtktreeview.c: Addition of initial sortable support.
3716 * gtk/gtktreestore.c: Addition of initial sortable support.
3718 * gtk/gtkliststore.c: Addition of initial sortable support.
3720 * gtk/gtkmarshal.list: yet another marshaller.
3722 * gtk/gtktreedatallist.[ch]: shared code between the store models
3723 for handling sorting headers.
3725 2001-03-22 Havoc Pennington <hp@redhat.com>
3727 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
3728 (gtk_container_unset_focus_chain): Add ability to override the
3729 focus chain for a container explicitly
3731 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
3733 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3734 added PROP_MNEMONIC_WIDGET.
3736 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
3737 (gtk_window_remove_mnemonic):
3738 (gtk_window_add_mnemonic): fixed assertions.
3739 (gtk_window_activate_mnemonic): constrain modifier checks to those
3740 permitted by gtk_accelerator_get_default_mod_mask().
3741 got rid of gtk_window_get_default_accel_group().
3743 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3744 activatable widgets either by focussing or a warning.
3745 added a signal accumulator to ::activate_mnemonic which stops the
3746 emission once a handler returned TRUE.
3748 2001-03-22 Havoc Pennington <hp@pobox.com>
3750 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3751 the stock item label
3753 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3755 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3757 * demos/gtk-demo/*.c: Add mnemonics all over the place
3759 * gtk/gtklabel.h: mark parse_uline deprecated
3761 2001-03-21 Alexander Larsson <alexl@redhat.com>
3763 * gtk/gtkitemfactory.[ch]:
3764 Add support for stock and normal imagemenuitems.
3767 Add some tests for mnemonics, stock toolbars, stock
3768 and image menuitems in itemfactory and gdk_window_scroll.
3770 2001-03-21 Alexander Larsson <alexl@redhat.com>
3772 * gtk/gtkbutton.[ch]:
3774 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3775 removed accel_group argument. Renamed gtk_button_new_accel() to
3776 gtk_button_new_with_mnemonic() and removed accel_group argument.
3778 * gtk/gtkcheckbutton.[ch]:
3779 New function gtk_check_button_new_with_mnemonic().
3782 Override activate_mnemonic and just grab focus.
3784 * gtk/gtkitemfactory.c:
3785 Don't add menu uline accel group, instead use mnemonics support.
3787 * gtk/gtklabel.[ch]:
3788 New support for mnemonics.
3790 * gtk/gtkmarshal.list:
3791 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3795 Use mnemonics instead of accel groups for uline
3796 support in menu items.
3797 Removed gtk_menu_get_uline_accel_group() and
3798 gtk_menu_ensure_uline_accel_group().
3800 * gtk/gtkmenuitem.c:
3801 Override activate_mnemonic to handle switching between
3802 menu items if there are collisions.
3804 * gtk/gtknotebook.c:
3805 Connect to activate_mnemonic on the tab_label, so that
3806 activating it switches to that notebook page.
3808 * gtk/gtkwidget.[ch]:
3809 Add activate_mnemonic signal. New function
3810 gtk_widget_activate_mnemonic() to emit it.
3811 Default implementation does activate/grab_focus.
3813 * gtk/gtkwindow.[ch]:
3814 Add support for mnemonics in windows.
3816 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3817 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3820 Update to function name changes.
3822 2001-03-21 Alexander Larsson <alexl@redhat.com>
3824 * gtk/gtkimagemenuitem.[c]:
3825 Add gtk_image_menu_item_new_from_stock()
3827 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
3829 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3830 Fix buglet in meeting.
3832 2001-03-19 Havoc Pennington <hp@redhat.com>
3834 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3835 add a bunch of accessor functions. This is because we have
3836 reasonable expectations of extending what fields it contains in
3839 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3842 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3845 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
3847 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3848 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3850 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
3851 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3852 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3853 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3854 Change float to double everywhere with the exception of 0<->1.0 alignment
3857 2001-03-19 Tor Lillqvist <tml@iki.fi>
3859 * gdk/win32/gdkdrawable-win32.c
3860 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3863 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3866 2001-03-18 Tor Lillqvist <tml@iki.fi>
3868 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3869 print_event_state, print_event): Use preprocessor macro to make
3870 code more compact. Print also GDK_WINDOW_STATE events.
3871 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3874 * gtk/makefile.mingw.in: Update.
3876 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3877 to catch also Cygwin.
3879 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
3881 * gtk/gtkspinbutton.[hc]: added rc-style argument
3882 GtkSpinButton::shadow_type.
3883 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3884 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3887 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3889 * gtk/gtkwidget.c: quark cleanups.
3891 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3892 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3893 to create_rc_style() (we don't do cloning in standard OO sense).
3894 added per rc style properties.
3896 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3897 property values and for caching those. some cleanups.
3899 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3901 * gtk/gtksettings.[hc]: new file for global rc-file properties
3902 (at least currently, should get extended to support X properties
3903 and other communication mechanisms).
3905 * gtk/gtkwidget.[hc]: added style property support:
3906 (gtk_widget_class_install_style_property_parser): install style
3907 property pspec with parser function for rc-file values other
3908 than LONG, DOUBLE or STRING.
3909 (gtk_widget_class_install_style_property): same as above without
3910 parser (parsers are going to be needed quite infrequently).
3911 (gtk_widget_style_get_property): retrive style property value.
3912 (gtk_widget_style_get_valist): same as above with varargs support,
3913 has NOCOPY semantics.
3914 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3916 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
3918 * demos/gtk-demo/main.c (row_activated_cb): modified to use
3919 "row_activated" signal.
3921 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3922 stupidity. Lets actually pass in the row with this signal...
3924 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
3926 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3928 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3930 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3931 everything into the ::destroy function, and freed a lot more.
3933 2001-03-16 Havoc Pennington <hp@redhat.com>
3935 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
3936 instead of gint16, to avoid overflow issues, since sizes > 16-bit
3939 2001-03-16 Havoc Pennington <hp@redhat.com>
3941 * Applied patch from Nils Barth (bug # 51041) to
3942 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
3945 2001-03-15 Havoc Pennington <hp@redhat.com>
3947 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
3948 for properties to set on the tag.
3950 * gtk/testtext.c: fixups to reflect create_tag change
3952 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3953 background/foreground stipple are objects, not boxed.
3955 * demos/gtk-demo/textview.c: intellihancing
3957 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
3959 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
3960 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
3962 2001-03-16 Alexander Larsson <alexl@redhat.com>
3964 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
3965 Fix sign error with queued region translations.
3967 2001-03-15 HideToshi Tajima <tajima@happy>
3969 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
3970 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
3971 * gtk/gtkentry.c (update_im_cursor_location):
3972 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
3973 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
3974 set_cursor_pos to set_cursor_location in GtkInputContext class
3976 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
3978 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
3979 the location of the cell relative to its area.
3980 * gtk/gtkcell*: modified for above change
3981 * gtk/gtktreeview.c: modified for above change.
3983 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
3985 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
3986 (gtk_tree_view_finalize): actually unref the model. Thanks to
3987 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
3989 2001-03-14 Havoc Pennington <hp@redhat.com>
3991 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
3993 * gtk/gtk.h: remove gtkdata.h
3995 * gtk/Makefile.am: remove gtkdata
3997 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
3998 not "disconnect" on the adjustments.
4000 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4003 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4006 * configure.in: handle case where X render exists, but Pango lacks
4009 2001-03-15 Alexander Larsson <alexl@redhat.com>
4011 * gtk/gtktoolbar.[ch]:
4012 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4013 to add stock items to toolbars.
4016 Remove ../gdk/gdkim.h from gdk_headers.
4018 2001-03-15 Sven Neumann <sven@gimp.org>
4020 * gdk/gdkim.h: removed
4023 * gdk/x11/gdkim-x11.c: do not include gdkim.h
4025 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
4027 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4028 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4029 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4030 set_cursor_pos() virtual method
4032 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4033 (gtk_im_context_xim_set_cursor_pos): add implementation for
4034 set_cursor_pos() method
4036 * gtk/gtkentry.c (recompute_idle_func): set current cursor
4037 position to input methods
4039 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
4041 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4044 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4046 (_gtk_tree_data_list_alloc): use g_mem_chunk.
4047 (_gtk_tree_data_list_node_to_value): Fix to switch on
4049 (_gtk_tree_data_list_value_to_node): Fix to switch on
4051 (_gtk_tree_data_list_node_copy): Fix to switch on
4054 2001-03-12 Havoc Pennington <hp@redhat.com>
4056 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
4057 to convert to new property API. Also, change default_width and
4058 default_height get_property to return 0 as the flag value for
4059 "unset"; -1 is not a valid value for these fields.
4061 2001-03-12 Havoc Pennington <hp@redhat.com>
4063 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4064 enum with registration for icon sizes, instead of strings.
4066 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
4067 gtkwidget.c: Fix to reflect GtkIconSize
4069 2001-03-12 Alexander Larsson <alexl@redhat.com>
4071 Make GtkFB compile and link.
4073 * gdk/linux-fb/gdkdrawable-fb2.c:
4074 window->mapped to GDK_WINDOW_IS_MAPPED().
4076 * gdk/linux-fb/gdkwindow-fb.c:
4077 window->mapped to GDK_WINDOW_IS_MAPPED().
4078 Added gdk_window_shape_combine_region.
4079 Added assorted placeholders for unimplemented new GdkWindow API calls.
4081 2001-03-12 Alexander Larsson <alexl@redhat.com>
4084 Add more test when converting filenames from/to utf-8.
4085 Don't allow entering text in the filename entry which isn't allowed in
4086 a filename. Just beep instead.
4088 2001-03-12 Alexander Larsson <alexl@redhat.com>
4091 Scroll using gdk_window_scroll(). Don't wait for exposes.
4092 Move the column headers in an order that makes them flash less.
4094 2001-03-10 Hans Breuer <hans@breuer.org>
4096 * gdk/gdk.def : updated
4098 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4099 to offseting the clip_mask at the right place
4101 * gdk/win32/gdkwindow-win32.c : don't create background brushes
4102 for all the gdkClasses, especially not for the input_only case.
4103 Otherwise flickering wont be avoidable, because we don't get
4104 WM_ERASEBKGND message for these windows.
4106 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4107 and fixed massive redraw problems apparently triggered by Alexanders
4108 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4109 but it seems to work quite well :-)
4111 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4114 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
4116 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4117 (gtk_list_store_set_cell): Fix a stupid typo.
4119 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
4121 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4122 select_all not work if you're in SINGLE mode (it doesn't make that
4123 much sense, anyway.)
4125 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4126 handle types more sanely.
4127 (_gtk_tree_data_list_value_to_node): handle types more sanely.
4128 (_gtk_tree_data_list_node_copy): handle types more sanely.
4130 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4131 GValue better. Converts the type as well.
4133 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4134 GValue better. Converts the type as well.
4136 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
4138 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4139 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
4140 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4141 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4143 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4146 2001-03-09 Hans Breuer <hans@breuer.org>
4148 * gdk/gdk.def : updated
4150 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4153 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4156 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4157 removing and implemented Havoc's GdkWindow state functions;
4158 stick/unstick only as no-op, cause I don't know how to emulate
4161 * gtk/gtk.def : updated
4163 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4165 * gtk/gtktypeutils.c : #include <string.h>
4167 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4169 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
4171 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4172 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4175 2001-03-09 Alexander Larsson <alexl@redhat.com>
4177 * docs/Changes-2.0.txt:
4178 Document expose event->region change and that gtk_widget_event
4179 doesn't allow passing expose events.
4182 Add region to expose event.
4185 Handle event->region in gdk_event_copy() and gdk_event_free().
4187 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4188 Generate expose_event->region when creating expose events.
4190 * gdk/x11/gdkevents-x11.c:
4191 Generate expose events with regions when translating X events.
4193 * gtk/gtkcontainer.[ch]:
4194 Default expose handler that propagates expose events to NO_WINDOW
4195 children. New function gtk_container_propagate_expose()
4197 * gtk/gtkwidget.[ch]:
4198 Moved gtk_widget_event implementation to gtk_widget_event_internal.
4199 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4200 expose events. New function gtk_widget_send_expose() to send expose
4201 events. New function gtk_widget_region_intersect() to calculate
4202 window/region intersections.
4204 * gtk/gtkmain.c (gtk_main_do_event):
4205 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4206 Use gtk_widget_send_expose() to send expose events.
4211 * gtk/gtkimagemenuitem.c:
4216 Remove expose handler, using the default container implementation
4220 * gtk/gtkcheckbutton.c:
4221 * gtk/gtkeventbox.c:
4223 * gtk/gtkhandlebox.c:
4225 * gtk/gtklistitem.c:
4228 * gtk/gtkmenuitem.c:
4229 * gtk/gtknotebook.c:
4230 * gtk/gtkoptionmenu.c:
4232 * gtk/gtkscrolledwindow.c:
4233 * gtk/gtktogglebutton.c:
4235 * gtk/gtktreeitem.c:
4236 * gtk/gtkviewport.c:
4237 Chain expose handler to parent class handler. Use
4238 gtk_container_propagate_expose() to propagate exposes.
4240 * gtk/gtkclist.c (check_exposures):
4241 * gtk/gtktext.c (process_exposes):
4242 Use gtk_widget_send_expose instead of gtk_widget_event.
4244 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
4246 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4248 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
4250 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4251 unref the nodes. Fixes bug #50058.
4253 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4254 "::ref_iter" to "::ref_node".
4255 (gtk_tree_model_unref_node): change "::unref_iter" to
4256 "::unref_node". Fixes bug #50064.
4258 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
4260 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4261 support for invisible cells.
4262 (gtk_tree_view_bin_expose): ditto
4264 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
4266 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4269 * tests/testtreefocus.c (main): New test file.
4271 * tests/testtreeview.c: update to latest glib changes.
4273 * tests/testtreecolumns.c: update to latest glib changes.
4275 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
4277 * gtk/testgtk.c: re-enabled event watcher emission hooks.
4279 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
4281 * *.c: added accumulator data argument to g_signal_newc()
4284 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
4285 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
4286 * gtk/treestoretest.c (make_window):
4287 s/g_signal_connect/g_signal_connectc/.
4289 * gtk/gtktextbuffer.c: completed signal arg fixups,
4290 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4292 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
4294 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4297 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
4298 ::hierarchy-changed signal when a widget changes
4299 from anchored to unanchored or vice versa.
4301 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4302 Use a private flag to keep track of this efficiently.
4304 2001-03-07 Havoc Pennington <hp@redhat.com>
4306 * gtk/testgtk.c (create_spins): uglify so that size request gets
4309 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4310 request on values for upper/lower, completes #6152
4312 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
4314 * Makefile.am: Remove gtk-config-2.0 again.
4315 (Grrrr, pkg-config. And stops make loops.)
4317 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
4319 * gtk/gtksignal.[hc]: removed old emission hook API.
4321 * docs/Changes-2.0.txt: fixed sections.
4323 * gtk/gtktextbuffer.c: signal arg fixups.
4325 2001-03-07 Havoc Pennington <hp@redhat.com>
4327 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4329 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4330 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4331 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4332 validation and the redraw which is higher priority than the
4335 2001-03-07 Havoc Pennington <hp@redhat.com>
4337 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4338 (gtk_entry_set_property): remove trailer
4340 * gtk/gtkentry.c (gtk_entry_set_width_chars):
4341 (gtk_entry_get_width_chars): new functions, to set size request to
4342 a given number of characters
4344 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4346 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4347 (gtk_dialog_get_has_separator): new function
4348 (run_delete_handler): fix to not emit "response" signal
4349 because we already did in the delete event handler installed
4350 at dialog creation time.
4352 * gtk/gtkdialog.h: add a has_separator property,
4353 add GTK_DIALOG_NO_SEPARATOR flag
4355 2001-03-07 Havoc Pennington <hp@redhat.com>
4357 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4358 off decorations for a window.
4360 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4363 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
4364 to get location of PangoLayout inside the label, closes #51198
4366 * gtk/testgtk.c (create_bbox): fix up button box usage
4368 * gtk/testcalendar.c (create_calendar): fix up button box usage
4370 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4372 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4374 * gtk/gtkhbbox.h: deprecations
4376 * gtk/gtkvbbox.h: deprecations
4378 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4379 emulate deprecated gtk_button_box_get_spacing
4381 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
4382 the "set global default" functions
4383 (struct _GtkButtonBox): remove "spacing" field, use the one from
4386 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4388 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4389 render the icon, return the missing image icon.
4391 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4392 image icon if the load fails.
4394 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4395 when no image is found; should be the Netscape "missing image"
4396 icon eventually but for now is a random image
4398 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
4399 role for the session manager
4401 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4403 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4404 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4406 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4408 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
4410 * gtk/*.c: marshaller fixes.
4412 * gtk/gtkmarshal.list: extreme cleanup.
4414 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4417 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4420 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4421 special cased autogenerated boxed types from gtktypebuiltins_ids.c
4422 which are not reference counted:
4423 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4424 PangoFontDescription, GtkTreeIter and GtkTreePath.
4426 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
4428 * gtk/gtktreeselection.h:
4429 * gtk/gtktreemodel.c:
4430 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4431 file should be included directly, and gobject/gmarshal.h
4432 as well as gtk/gtkmarshal.h even can't be included directly.
4434 * Makefile.am: grr, install gtk-config-2.0.
4439 * gtk/gtkitemfactory.c: use g_object_connect() instead of
4440 passing "*signal*::*" args to gtk_widget_set().
4442 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4444 * gtk/*.c: removed trailer arg from property setters and getters.
4447 2001-03-07 Alexander Larsson <alexl@redhat.com>
4449 * gtk/gtklabel.c (set_markup): Removed warning
4451 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
4453 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4454 field to allow you to hide cell renderers.
4456 * gtk/gtkcellrenderer.c: Add support for invisible cells.
4458 * gtk/gtktreeview.c: Add support for invisible cells.
4460 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
4462 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4463 Add "clicked" signal back to columns.
4465 * ChangeLog: remove conflict markers.
4467 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
4469 * gtk/gtkbutton.c: Add animation of activation by, on
4470 activate, pressing the button, and adding a timeout that
4471 releases the button after 250ms or on key release and
4472 emits ::clicked. (#51501)
4474 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4475 action area, we connect to ::clicked instead of ::activate
4476 so the dialog stays up through the animation.
4478 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
4480 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4481 check the ignore_enter flag for the menu shell that
4482 the item is actually a child of, not for attached
4485 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
4487 * gtk/gtkmain.c (gtk_propagate_event): Only do special
4488 special key-press grab handling for widgets within
4489 GtkWindows. Otherwise, fall through to normal case.
4491 This prevents key events being sent twice to GtkInvisible
4492 widgets, which can cause all sorts of mischief.
4494 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
4496 * gtk/gtkmain.c (gtk_propagate_event): When a grab
4497 widget is in effect, give the grab widget a first
4498 crack at KEY_PRESS/RELEASE events. (#424)
4500 2001-03-06 James Henstridge <james@daa.com.au>
4502 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4503 offset for the window_state_event to point at window_state_event
4504 rather than no_expose_event.
4506 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
4508 * gtk/gtkimmodule.h: fix busted /* comment */
4510 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
4512 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4515 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
4517 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4518 add object properties.
4520 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4521 to add object properties.
4523 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4526 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4527 add object properties.
4529 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4532 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
4534 * gtk/gtktreemodel.c: renamed "child_toggled" to
4535 "has_child_toggled".
4537 * gtk/gtktreeview.c: Handle removing columns better. Updated to
4538 handle new signal name.
4540 * gtk/gtktreestore.c: Updated to handle new signal name.
4541 * gtk/gtklisttore.c: Updated to handle new signal name.
4542 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4544 2001-03-05 Alexander Larsson <alexl@redhat.com>
4546 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4547 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4549 2001-03-05 Michael Natterer <mitch@gimp.org>
4551 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4552 pixbuf-engine coincidentially also failed to make one of it's
4553 parent_class pointers static, causing overwriting of GtkLabel's
4554 parent_class pointer in pixbuf_style_class_init().
4555 (Will commit the fix to the pixbuf-engine too).
4557 2001-03-05 Alexander Larsson <alexl@redhat.com>
4560 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4561 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4562 gdk_window_set_icon_list for net wmspec functionality.
4564 * gdk/x11/gdkwindow-x11.c:
4565 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4566 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4567 gdk_window_set_icon_list.
4568 Added gdk_wmspec_change_state helper function and used it in the code.
4569 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4571 * gtk/gtkdialog.c (gtk_dialog_init):
4572 Set GDK_WINDOW_TYPE_HINT_DIALOG.
4574 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4575 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4578 new function gtk_window_set_type_hint.
4579 On realize, set type hint and modal hint.
4582 Added type_hint field and gtk_window_set_type_hint.
4584 2001-03-05 Alexander Larsson <alexl@redhat.com>
4586 * gtk/gtklabel.[ch]:
4587 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4588 New function gtk_label_get_accel_keyval () to get the underline accelerator
4589 of the label. Setting the label pattern overrides other attributes.
4591 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
4593 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4594 Added missing initializers to gtk_rc_style_init().
4596 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4598 * gtk/gtktextview.c: fixed bug #51097 about setting
4599 gtk_text_view_set_border_window_size() if the widget is
4602 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
4604 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4606 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4607 comment. Won't do to have duplicated doc comments between
4608 the platform subdirs.
4610 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
4612 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
4613 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4615 Detectable auto-repeat - make a repeating key generate
4616 press/press/press/release instead of press/release pairs.
4618 If we have Xkb and XkbSetDectableAutoRepeat supports
4619 that, we do it that way. Otherwise, when we get
4620 a release event, we check ahead with XPending to see
4621 if the next key is a KeyPress with the same keycode
4622 and timestamp. (Not 100% reliable, but pretty close.)
4624 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
4626 * gtk/gtkmain.c (gtk_propagate_event): Only do special
4627 special key-press grab handling for widgets within
4628 GtkWindows. Otherwise, fall through to normal case.
4630 This prevents key events being sent twice to GtkInvisible
4631 widgets, which can cause all sorts of mischief.
4633 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
4635 * gtk/gtkmain.c (gtk_propagate_event): When a grab
4636 widget is in effect, give the grab widget a first
4637 crack at KEY_PRESS/RELEASE events. (#424)
4639 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
4641 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4642 to extend the selection. (Roughly based on patch
4643 from Jay Cox, #50939)
4645 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4646 to properly handle previous GDK_BUTTON_PRESS.
4647 (Patch from Jay Cox, #50938)
4649 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4650 '\0' back along with the deleted text. (#51148)
4652 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
4654 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4655 the group when extracting it from the X keyboard event.
4657 * modules/input/Makefile.am modules/input/imipa.c:
4658 Simple module for entering IPA. (Do we need a
4659 gtk-stupid-input-tricks CVS module?)
4661 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
4663 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4666 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4668 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4669 is no focus widget for the dialog currently, grab the focus as well
4672 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4673 the action area's children to iterate through, not the
4676 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
4678 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4679 Add plug-socket tests. (Won't work worth a darn until I commit
4680 the rest of the plug-socket changes, but no reason these
4681 can't go into CVS now.)
4683 2001-03-02 Havoc Pennington <hp@redhat.com>
4685 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4686 _gdk_region_get_xrectangles()
4688 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4690 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4692 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4693 function, contributed by Ron Steinke
4695 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4698 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
4699 New function, contributed by Ron Steinke
4701 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
4702 used to line up the text in the entry when using the entry for
4703 editable sheet cell hacks
4705 * gtk/testgtk.c (create_entry): test the activate_default setting
4708 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
4709 cause the entry to activate the default button for a dialog when
4711 (gtk_entry_get_activates_default): new function
4713 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
4715 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4716 Hwang to move call to sync_selection() up a few lines
4717 to before the row list is modified, to fix crash when
4718 removing rows in the undo_selection list.
4720 (Test case provided by Daniel Elstner:
4722 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4724 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
4726 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4727 of tree->root_tree in parent_set rather than _map(),
4728 fixing #50892 in a bit better manner.
4730 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
4732 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4734 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
4736 * gtk/gtkstyle.c : Remove duplicate fwd decl for
4737 gtk_default_draw_shadow.
4739 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
4741 * gdk/gdkimage.c (gdk_image_new): Remove excess
4742 warning, make warnings more verbose, treat a error
4743 in shmat as permanent, and don't try again.
4744 (#51163, Ed Randall.)
4746 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
4748 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4749 delay for the first click before starting to scroll.
4750 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4752 * gtk/gtktext.c: GtkText should have I-beam cursor.
4753 (based on gtk-enf-990513-1.patch, Eric Fisher.)
4755 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
4757 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4758 cleanup to remove some references to unused
4759 ->xoffset, ->yoffset.
4761 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
4763 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4764 mask. (#51039, fix from Martin Maierhofer)
4766 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
4768 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4769 for unshifted + and shifted = for non-us keyboards.
4770 Make <Control>+ and <Control>- work as well as
4771 <Control>KP_Plus, <Control>KP_Minus for recursive
4772 open/close. (#2682, René Seindal)
4774 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
4776 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4777 the active menu item before deactivating the menu,
4778 so gtk_menu_popdown doesn't change the history. (#50964)
4780 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
4782 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
4783 draw lines with text_gc rather than black_gc.
4784 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4786 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
4788 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4789 Move handling of buttons fully in gtktreeviewcolumn. This code is
4790 less interrelated then it was, but it still requires the
4791 GtkTreeView to map it.
4793 * test/testtreecolumn.c: Now I can add a column to one view,
4794 remove it, add it to the another view, remove it, then re-add it
4795 to the first. Nifty.
4797 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
4799 * docs/tutorial/gtk-tut.sgml: Minor corrections
4801 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
4803 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4806 2001-02-28 Havoc Pennington <hp@redhat.com>
4808 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4810 (gtk_widget_draw_focus): remove this function; we could instead
4811 make it just gtk_widget_draw(), but in most cases I think the
4812 result would be broken user code, so think it's better to have
4813 that code not compile and get fixed
4814 (gtk_widget_draw_default): ditto
4816 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4817 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4819 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4820 widgets lose/get the default, instead of calling draw_default
4822 * docs/Changes-2.0.txt: note about all this
4824 Then fixed every widget in GTK, I won't list all the filenames.
4826 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
4828 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4829 _gtk_tree_row_reference_deleted.
4830 (inserted_callback): Proxy out to
4831 _gtk_tree_row_reference_inserted.
4832 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4833 get around signal emission ordering problem.
4835 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4836 fix to work with SINGLE
4837 (_gtk_tree_selection_internal_select_node): Major sanitization on
4838 selections. SINGLE now seems to work.
4840 * tests/Makefile.am: add testtreecolumn.c:
4842 * tests/testtreecolumn.c: New test. Mostly points out selection
4843 bugs currently, but will test columns later.
4845 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4846 selection bug. I hate touching this code -- it's scary.
4848 2001-02-26 Havoc Pennington <hp@redhat.com>
4850 * gtk/testgtk.c: test the window state stuff
4852 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4853 window come to the user's attention as if it were just created
4854 (gtk_window_iconify): new function
4855 (gtk_window_deiconify): new function
4856 (gtk_window_stick): new function
4857 (gtk_window_unstick): new function
4858 (gtk_window_maximize): new function
4859 (gtk_window_unmaximize): new function
4861 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4863 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4865 * gdk/x11/gdkevents-x11.c: create window state events when
4867 (gdk_wmspec_supported): new function
4869 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4870 iconification before showing the window
4871 (gdk_window_deiconify): new function
4872 (gdk_window_stick): new function
4873 (gdk_window_unstick): new function
4874 (gdk_window_maximize): new function
4875 (gdk_window_unmaximize): new function
4877 * gdk/gdkwindow.c: store the window state in the window;
4878 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4880 (gdk_window_get_state): return the current window state
4882 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4883 (gdk_event_get_state): handle GDK_WINDOW_STATE
4884 (gdk_synthesize_window_state): function to create the window state
4887 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4888 event, for changes to "window state" such as maximized, sticky,
4891 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4894 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
4895 finds out if we support a given WM spec hint
4897 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
4899 * docs/faq/gtk-faq.sgml: New question re memory leaks.
4901 2001-02-25 Hans Breuer <hans@breuer.org>
4903 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4904 cause we want to loose those prototypes only in the latter case
4906 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4907 GdkPixmapImplWin32 because it itsn't derived from it. Use the
4908 impl member variable instead
4910 * gtk/gtk.def : updated
4913 * gtk/gtkmenus.c : include <string.h> for memset ()
4915 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4916 for everthing built here, but for gtk-x.x.dll only. This solves
4917 problem of indifferent gtk type definitions
4919 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
4921 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4923 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
4925 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4926 column that is exposed.
4928 (_gtk_tree_view_update_size): Changed name from set_size, and
4929 changed function to do more work, and not force people calling it
4930 to figure out the size. Simplifies a lot of code elsewhere.
4932 2001-02-23 Alexander Larsson <alexl@redhat.com>
4934 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
4935 return solid masks for xpms that have no transparent color.
4936 This makes the ..._create_from_xpm... API backwards
4939 2001-02-23 Tor Lillqvist <tml@iki.fi>
4941 * README.win32: Update. Mention the gtk-1-3-win32-production
4944 * gdk/win32/bdfcursor.c: New file. A program that generates
4945 xcursors.h. Thanks to Stefan Ondrejicka.
4947 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
4950 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
4952 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
4953 function, uses xcursors.h.
4954 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
4955 cursor from inline data instead of using LoadCursor() to generate
4958 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
4959 event, must check the Windows message for mouse button state, as
4960 the GDK event state might not have been built if it is
4961 undelivered. Remove one goto.
4963 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
4964 SetCursor() if the current cursor as returned by GetCursor() is
4965 the window's previous cursor. The ChildWindowFromPoint() test
4966 apparently didn't work correctly.
4968 * gdk/win32/rc/*.cur: Remove.
4970 * gdk/win32/rc/gdk.rc.in: Remove cursors.
4972 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
4974 * gtk/makefile.{mingw,msc}.in: Updates.
4976 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
4978 * gtk/gtktreemodel.h: add functions for signal emission.
4980 * gtk/gtktreestore.c: move to use above functions instead of
4983 * gtk/gtkliststore.c: ditto
4985 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
4987 * gtk/gtktreestore.c: removed signals. Moved to inherit from
4988 GObject instead of GtkObject.
4990 * gtk/gtkliststore.c: ditto.
4992 * gtk/gtktreemodelsort.c: ditto.
4994 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
4995 GtkTreeModelIface, instead of in each model.
4997 2001-02-21 Havoc Pennington <hp@redhat.com>
4999 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5000 unbreak this function
5002 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
5005 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5008 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
5011 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5012 mean unset the max length
5014 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
5016 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5017 Changed name to be set_cell_data_func to make it clear what
5018 the functino does. Close bug #51069.
5020 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
5022 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5023 have memory actually freed. Keeps box running longer.
5025 2001-02-21 Alexander Larsson <alexl@redhat.com>
5027 * gtk/gtkseparatormenuitem.[ch]:
5028 Added new menu separator item. The drawing and size handling
5029 is still done in GtkMenuItem, but the API is a bit more sane.
5032 Add gtkseparatormenuitem.[ch].
5035 Add gtkseparatormenuitem.h.
5038 * gtk/gtkmenufactory.c:
5039 * gtk/gtktextview.c:
5040 Use the new API for menu separators.
5042 * demos/gtk-demo/menus.c (create_menu):
5043 Add some GtkSeparatorMenuItem demo code.
5045 2001-02-20 Havoc Pennington <hp@redhat.com>
5047 * gtk/gtkaspectframe.c: Convert to new property API, patch from
5050 * gtk/gtkarrow.c: Convert to new property API, patch from
5053 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
5055 * tests/testtreeview.c (toggled_callback): fix to reflect change
5056 in GtkTreeModelStore.
5058 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
5060 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5061 function to create an icon set from a pixbuf.
5063 2001-02-20 Alexander Larsson <alexl@redhat.com>
5065 * gtk/gtkcellrenderertext.[ch]:
5066 Add a "markup" property.
5068 * gtk/treestoretest.c:
5069 Use the markup property, remove some leftover stuff from
5070 GtkTreeModelMapping.
5072 2001-02-20 Alexander Larsson <alexl@redhat.com>
5074 * gtk/gtklabel.c (gtk_label_set_selectable):
5075 Queue a redraw if the selectable setting was changed.
5077 2001-02-20 Alexander Larsson <alexl@redhat.com>
5079 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5080 Actually copy the whole gc, not just the public parts.
5082 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5083 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5086 2001-02-19 Havoc Pennington <hp@pobox.com>
5088 * gdk/gdkwindow.c: docs
5090 * gdk/gdkrgb.c: docs
5092 * gdk/gdkregion-generic.c: docs
5094 * gdk/gdkgc.c (gdk_gc_set_values): docs
5096 * gdk/gdkdraw.c: docs
5098 * gdk/gdkdrawable.h: deprecate drawable get/set data
5100 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
5102 * demos/gtk-demo/dialog.c: Add simple new demo.
5104 2001-02-19 Havoc Pennington <hp@redhat.com>
5106 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5107 insert_child_anchor signal, bug #50245
5109 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5110 from create_child_anchor, so the anchor is passed in
5112 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5113 (_gtk_widget_segment_new): have the child anchor object passed in,
5114 instead of creating it.
5116 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5117 to gtk_text_buffer_get_modified
5119 2001-02-19 Havoc Pennington <hp@redhat.com>
5121 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5122 changed GLib without fixing GTK
5124 * gtk/gtkrange.h: Rename all the stupid implementation detail
5125 functions to have an underscore in front. Most of them should
5126 probably just go away, but for starters don't export them.
5129 2001-02-19 Havoc Pennington <hp@redhat.com>
5131 * gdk/gdkcolor.h: test was backward, so deprecated functions were
5134 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5135 clean up the old code a bit
5137 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5140 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5141 draw inconsistent state
5143 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5144 (create_menu): add inconsistent test
5146 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5148 (gtk_check_menu_item_get_inconsistent): new function
5149 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5150 state (using etched in for now)
5152 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5153 draw inconsistent state
5155 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5156 function, used when the user has selected a range of stuff in
5158 (gtk_toggle_button_get_inconsistent): accessor for that
5159 (gtk_toggle_button_paint): draw inconsistent state (etched in?
5160 don't know what else to do)
5162 2001-02-19 Hans Breuer <hans@breuer.org>
5164 * gtk/gtk.def : updated exported symbols
5166 * gtk/makefile.msc.in : updated
5168 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5169 a colormap, when invoked from testgtk::entry. I'm not sure where
5170 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5171 avoids immediate crashing ...
5173 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5176 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5177 0 parameter. At least msvc doesn't like macros with var args.
5178 I simply removed the extra 0, was it a feature or a typo ?
5180 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5181 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5182 because the value assignment to the internal struct wasn't working.
5183 I'm not absolutely sure. The problem could have been resolved by
5184 changing the "func" declartion in the struct, but was the pointer
5185 to the function pointer intended ?
5187 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5189 * gdk/gdk.def : updated exported symbols
5191 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5192 only use SetDIBitsToDevice if there is a palette at the drawable
5193 and the image is GDK_VISUAL_PSEUDO_COLOR
5195 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5197 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5199 * gdk/*/makefile.msc : updated
5201 2001-02-19 Havoc Pennington <hp@redhat.com>
5203 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5204 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5206 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5207 (gdk_key_repeat_restore): nuke
5209 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5210 (gdk_init_check): no atexit func
5212 * gdk/gdkrgb.h: mark some stuff deprecated
5214 * gdk/gdkcolor.h: mark some stuff deprecated
5216 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5218 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5220 2001-02-16 Havoc Pennington <hp@redhat.com>
5222 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5225 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5226 steps, and add Ctrl-arrow shortcuts for paging visually as with
5227 HScale, since Page Up and Page Down move logically.
5229 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5230 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5232 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5234 (gtk_range_scroll): handle the visual steps
5236 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5239 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5240 steps, not the logical ones.
5242 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5243 (scroll_vertical): handle up/down steps
5245 2001-02-19 Alexander Larsson <alexl@redhat.com>
5247 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5248 Copy data and free data with free().
5250 * gdk-pixbuf/gdk-pixbuf.c:
5251 * gdk-pixbuf/io-jpeg.c:
5252 * gdk-pixbuf/io-png.c:
5253 Use g_try_malloc/g_free instead malloc/free.
5255 * gdk-pixbuf/test-gdk-pixbuf.c:
5256 Must... initialize... gobject...
5258 * gdk-pixbuf/pixops/timescale.c:
5259 * gtk/gtkcalendar.c:
5260 Use g_malloc instead of malloc.
5262 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
5265 Comment out property assignments, these don't work yet.
5267 2001-02-17 Havoc Pennington <hp@pobox.com>
5269 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5272 2001-02-17 Havoc Pennington <hp@pobox.com>
5274 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5275 shadowed variables that had broken size request in some cases,
5276 leading to bogus tooltips (#50996)
5278 2001-02-06 Jon K Hellan <hellan@acm.org>
5280 Implement fast browsing of tooltips, bug #50619
5282 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5285 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5286 use_sticky_delay and last_popdown.
5287 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5289 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5291 (gtk_tooltips_recently_shown): New static function. Return true
5292 if < sticky_delay has elapsed since last popdown.
5293 (gtk_tooltips_event_handler): Display window after sticky_delay
5294 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5297 2001-02-17 Havoc Pennington <hp@pobox.com>
5299 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5300 instead of (). #6394
5302 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5303 G_CONST_RETURN, make it return by reference, #50473
5305 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
5307 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5308 generated ENTER_NOTIFY event with 0, otherwise not explicitely
5309 setup fields contain garbage (e.g. subwindow, breaking
5310 gdk_drawable_ref() upon event copy).
5311 (gtk_menu_stop_navigating_submenu_cb): same here.
5313 * gtk/gtklist.c (gtk_list_vertical_timeout):
5314 * gtk/gtklist.c (gtk_list_horizontal_timeout):
5315 * gtk/gtkclist.c (vertical_timeout):
5316 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5317 default-zero-intialization for unions to memset(,0,), as unions are
5318 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5319 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5321 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5322 g_closure_sink() warning.
5324 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
5325 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
5326 * gtk/gtkliststore.c (gtk_list_store_set_valist):
5327 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5329 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
5331 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5332 gtk_*_store_get, and moved to GtkTreeModel.
5334 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5336 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5338 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5340 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5343 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5344 freeze/thaw notify between setting all the properties for a cell.
5346 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5348 2001-02-15 Havoc Pennington <hp@redhat.com>
5350 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5351 the X coordinates so they're with respect to the line, rather than
5352 with respect to the layout.
5354 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5357 * gtk/testgtk.c (create_range_controls): add vscale tests,
5360 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
5363 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5365 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
5366 gtk_text_iter_is_end
5368 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5369 rename gtk_text_buffer_get_end_iter
5371 * gtk/testgtk.c (create_labels): Add test for selectable
5373 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5374 the selection stuff. This code is kind of broken since it doesn't
5375 use the theme engine.
5377 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
5378 fix infinite loop and y offset problem
5379 (gdk_draw_layout_line_with_colors): fix foreground color handling
5381 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
5382 that makes the label selectable.
5384 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5385 layout when the style is set, since fonts etc. could have changed.
5387 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
5389 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5391 * gtk/gtktreemodelsimple.[ch]: removed.
5393 2001-02-16 Alexander Larsson <alexl@redhat.com>
5395 * gtk/gtktreemodelmapping.[ch]:
5396 New files. Implement GtkTreeModelMapping.
5399 Add gtktreemodelmapping.[ch].
5402 Add gtktreemodelmapping.h
5404 * gtk/treestoretest.c:
5405 Test the GtkTreeModelMapping
5407 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
5409 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5410 have a demo, we might as well pass in real values. Thanks to
5411 clahey for pointing this out.
5413 2001-02-14 Havoc Pennington <hp@pobox.com>
5415 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5416 "static" to a private function
5417 (gtk_image_menu_item_class_init): remove destroy handler,
5418 add "image" object property
5420 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
5422 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5423 Add a shortcut if the window and the current clip_region doesn't
5424 overlap. This is needed when there are a lot of windows in a
5425 window. The layout test in testgtk is a good test.
5427 * gdk/linux-fb/gdkwindow-fb.c:
5430 2001-02-13 Sven Neumann <sven@convergence.de>
5432 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5434 2001-02-13 Alexander Larsson <alexl@redhat.com>
5436 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5437 Don't reference last_cursor if it is null. Fixes crash when rotating
5438 the screen before having moved the mouse.
5440 * gdk/linux-fb/gdkcc-fb.c: Zapp!
5442 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5444 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
5445 when using 90 or 270 degrees rotation.
5447 2001-02-12 Havoc Pennington <hp@pobox.com>
5449 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
5450 it always set the foreground, even if we were only using
5452 (gdk_draw_layout_line_with_colors): new function, allow
5454 (gdk_draw_layout_with_colors): new function, allow override
5456 (gdk_pango_layout_line_get_clip_region): function to get the clip
5457 region for a logical text range
5458 (gdk_pango_layout_get_clip_region): get the clip region for a
5461 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5462 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
5463 the right number of arguments.
5465 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5466 enhance the function to check that node data corresponds to a
5467 view still belonging to the tree.
5469 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
5471 (gtk_tree_view_inserted): ditto
5472 (gtk_tree_view_child_toggled): ditto
5474 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5477 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
5480 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5482 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5484 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5485 size in the size request
5486 (gtk_menu_bar_size_allocate): consider toggle size here
5488 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5489 that displays a widget in the toggle slot
5491 * gtk/testgtk.c: test GtkImageMenuItem
5493 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5495 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5496 request and allocation
5498 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5500 * gtk/gtkcheckmenuitem.c
5501 (gtk_check_menu_item_toggle_size_request): ditto
5503 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
5505 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
5508 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5509 and refuse to initialize GTK+ if they fail.
5511 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
5513 * configure.in: Add check for gtk-doc version.
5515 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
5517 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5518 where the xpad/ypad was only being used on one side!
5520 2001-02-11 Tor Lillqvist <tml@iki.fi>
5522 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5523 function, copied from X11 version.
5525 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5526 DestroyCursor failures. The reason for the problem (despite the
5527 inconsistent messages from GetLastError()) was that
5528 DestroyCursor() cannot be called while a cursor is set in a
5529 window. Set the new cursor first and then destroy the old one.
5530 Thanks to jpe@archaeopteryx.com.
5532 * gdk/win32/gdkcc-win32.c: Remove.
5534 * gdk/win32/Makefile.am: Remove from here, too.
5537 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5540 * gtk/makefile.mingw.in: Updates.
5542 2001-02-08 Havoc Pennington <hp@redhat.com>
5544 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5545 add a widget to a bin that already has a child.
5547 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5549 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5551 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5553 * gdk/gdk.h: remove gdkcc.h
5555 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5557 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5558 GdkPixbuf, since the previous implementation was GdkColorContext
5561 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5563 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
5565 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5568 2001-02-08 Havoc Pennington <hp@redhat.com>
5570 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5573 2001-02-08 Havoc Pennington <hp@redhat.com>
5575 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5578 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5581 * demos/pixbuf-demo.c (timeout): remove deprecated
5584 * demos/testpixbuf-save.c (main): remove deprecated
5585 gtk_drawing_area_size
5587 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5588 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5589 at the start of the allocation.
5590 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5591 unsetup or NULL model.
5593 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
5594 even/odd/sorted cells in the tree view.
5596 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5599 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5600 backgrounds with draw_flat_box using different detail for even/odd
5603 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5604 row, so we can draw the alternating colors thing
5606 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5607 property from a synonym property, notify for the synonym.
5608 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5609 (gtk_text_tag_get_property): Always return the font, even if
5610 all its fields aren't set
5612 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5613 store the attr list; it leaves us with no way to change attributes
5614 in _render according to the render flags, and no way to implement
5615 get_property. Instead store all the specific text attributes.
5616 Separate whether an attribute is enabled from its value. Sync all
5617 properties with GtkTextTag, make them all consistent, etc.
5619 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5620 renderers can highlight the sort row/column
5622 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5623 accessor functions to get values; this has the side effect of
5624 showing up which accessor functions were missing. Added those.
5626 * gtk/gtktreeviewcolumn.h: Replace set_justification with
5627 set_alignment, to be consistent with GtkLabel, GtkMisc
5629 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5632 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5634 * gtk/gtktreesortable.h: updates in here
5636 2001-02-07 Sven Neumann <sven@convergence.de>
5638 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
5639 pango dimensions after painting the background. We used to draw
5640 gigantic flat boxes here.
5642 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
5644 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5645 error introduced with earlier commit) (pointed out by
5648 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
5650 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5651 which are no longer necessary.
5653 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
5655 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5657 2001-02-04 Tor Lillqvist <tml@iki.fi>
5660 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5661 Provide dummy implementations.
5663 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
5665 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5667 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5668 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5669 deprecated this function.
5671 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5674 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
5676 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5678 2001-02-03 Havoc Pennington <hp@pobox.com>
5680 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5681 Mikael Hermansson with patch from Mikael (if there was a toggle
5682 start one after the first character in the range, this function
5683 was broken). Bug #50380
5685 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
5687 * configure.in: Remove confusing comment about X11.
5689 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
5691 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5692 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5694 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
5696 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5697 it breaks things on BSD. If you want to compile GTK+ with
5698 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
5699 when configuring, since GTK+ simply can't be "pure ANSI"
5700 in the header files it uses. (#8170, Greg Hudson)
5702 2001-02-02 Havoc Pennington <hp@redhat.com>
5704 * gtk/gtkwindow.c: docs
5706 * gtk/gtkwidget.c: docs
5707 (gtk_widget_set_colormap): add a reference to the colormap
5708 (gtk_widget_get_default_colormap): add a reference to the colormap
5710 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5712 * gtk/gtktextiter.c: docs
5714 * gtk/gtkmain.c (gtk_propagate_event): docs
5716 * gtk/gtkpaned.c (gtk_paned_get_position): docs
5717 (gtk_paned_set_position): docs
5719 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5720 sort interface, no implementation yet.
5722 * demos/testpixbuf.c (new_testrgb_window): replace
5723 gtk_drawing_area_size() with gtk_widget_set_usize()
5725 * demos/testpixbuf-drawable.c (main): ditto
5727 * gtk/testgtk.c: remove use of GtkStatusbarMsg
5729 * gtk/gtktextbuffer.c: docs
5731 * gtk/gtkstock.c: docs
5733 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5735 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5737 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5739 * gtk/gtkimage.c: add some docs in here
5740 (gtk_image_size_request): change name of
5741 gtk_widget_render_stock_icon
5742 (gtk_image_get_icon_set): don't dup returned string
5743 (gtk_image_get_icon_set): don't dup returned string
5745 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
5746 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5747 and gtkiconfactory.h functions
5749 * gtk/gtkiconfactory.c: add some docs in here
5751 * gtk/gtkmain.c (gtk_get_default_language): document
5752 (gtk_get_current_event): document
5753 (gtk_get_current_event_state): document
5754 (gtk_get_event_widget): document
5756 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5758 * gtk/gtkcontainer.c: Add some documentation
5759 (gtk_container_add): give a more explanatory warning on adding an
5760 already-parented widget, this is kind of a FAQ and also a common
5761 typo that's easier to debug with a nice warning
5763 * gtk/gtkcellrenderertoggle.c
5764 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5765 adding this, it's useless
5766 (gtk_cell_renderer_toggle_set_active): remove
5767 (gtk_cell_renderer_toggle_get_radio): add
5769 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5770 the NULL cell renderer, that doesn't make any sense to me.
5772 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5773 demo code should never use deprecated features.
5775 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5776 code should never use deprecated features.
5778 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5779 gtk_widget_queue_clear_area deprecated
5781 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5784 * gtk/gtklabel.h: mark gtk_label_get() deprecated
5786 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
5787 a GdkImage deprecated, replaced by new consistently-named
5790 * gtk/gtkmain.h: Mark gtk_exit() deprecated
5792 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5794 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
5797 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
5798 so it won't appear in docs and confuse people.
5800 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5802 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5803 macros deprecated. (can't mark the type itself deprecated, since
5804 GtkProgressBar is not deprecated and we need the type decl to use
5807 * gtk/gtkpixmap.h: Mark deprecated
5809 * gtk/gtkoldeditable.h: Mark deprecated
5811 * gtk/gtklist.h: Mark deprecated
5813 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
5814 for anything anymore.
5816 * gtk/gtkctree.h: Mark deprecated
5818 * gtk/gtkclist.h: Mark deprecated
5820 * gtk/gtkpreview.h: Mark deprecated
5822 * gtk/gtkpacker.h: Mark deprecated
5824 * gtk/gtktipsquery.h: Mark deprecated
5826 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5828 * gtk/gtkvruler.h: Add comment that it will move out of GTK
5830 * gtk/gtkhruler.h: Add comment that it will move out of GTK
5832 * gtk/gtkruler.h: Add comment that it will move out of GTK
5834 * gtk/gtkgamma.h: Add comment that it will move out of GTK
5836 * gtk/gtkcurve.h: Add comment that it will move out of GTK
5838 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
5840 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5841 gdk_colormap_sync private since it was never exported
5844 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5845 colormap->colors[] for StaticGray, StaticColor colormaps.
5847 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5848 was being used as if it was image->bits_per_pixel.
5850 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5851 for the image in the GdkImage structure since it isn't
5852 reconstructable, and we need it to handle packed types
5854 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5855 the assumption that on Win32 image->bits_per_pixel == image->depth,
5858 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5860 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5861 warning message if no converter can be found.
5863 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
5865 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5866 chars to isupper() / tolower(). (#567)
5868 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5869 to clear up 64-bit warnings. (#567)
5871 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
5873 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5874 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5876 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5877 since some people set $(libdir) separately. (#1290, David Kaelbling)
5879 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
5881 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5882 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5883 MAXPATHLEN, but the code here depends on a fixed value.)
5886 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
5888 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5889 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5891 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
5893 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5894 viewable there is no way that moving the node will cause the
5895 focus row to become not viewable, so omit check on the visibility
5896 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5898 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
5900 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5901 selection before inserting new text.
5903 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
5905 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5906 Make the sensitivity of the reparented child track that of
5907 the original parent menu item. (#34218, David Hodson)
5909 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5910 the case where the current item is destroyed properly.
5912 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5913 some edge cases with child-less menuitems.
5915 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
5917 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5918 key pop down window. (#12074, Jon K Hellan)
5920 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
5922 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5923 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
5924 The solution here isn't perfect - you get an extraneous
5925 emission of "toggle", which could conceivably confuse an app,
5926 but better than the current situation. LXR search seems to
5927 indicate that no apps in GNOME CVS connect to "toggle".
5929 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
5931 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5932 gtk_public_h_sources to directly here to avoid warning when
5933 building srcdir != builddir. (#9656)
5935 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
5937 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
5938 handlers in gtkrange.c return the proper values (TRUE == handled)
5941 This is just the tip of the iceberg, but gtkrange.c is the
5942 most common place where the propagation is problematical,
5943 and also a place where it is almost certainly safe to change
5944 this in the stable branch.
5946 (You don't want right click popups on a range control or anything...)
5948 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
5950 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
5951 area on focus out, even if a background pixmap isn't set.
5954 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
5956 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
5957 to deal with setting the shape properly when scrolling arrows are
5958 turned on, but not visible because there is sufficient space.
5961 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
5963 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
5964 items with submenus, destroy the item along with the submenu.
5965 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
5968 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
5971 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
5973 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
5974 the focus widget sometimes wasn't drawn with the default if there
5975 was no default widget.
5977 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
5978 unreference pixmaps.
5980 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
5981 for some extra safety.
5983 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
5985 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
5986 the text of a cell to the old pointer value better, by
5987 copying the new text before freeing the old text. Some code
5988 cleanup. (#8079, Karl Nelson)
5990 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
5992 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
5993 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
5995 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
5997 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
5998 item from a menu, check to see if it matches
5999 menu->old_active_menu_item, and if so, unref and clear
6000 old_active_menu_item (Patch from Pavel Cisler)
6002 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
6003 menu_shell->active_menu_item, if it is the child being
6004 removed. (Patch based on that of Gene Ragan, #50337)
6006 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
6008 * gdk/linux-fb/gdkselection-fb.c:
6009 * gdk/linux-fb/gdkcolor-fb.c:
6010 * gdk/linux-fb/gdkdrawable-fb2.c:
6011 * gdk/linux-fb/gdkfont-fb.c:
6012 * gdk/linux-fb/gdkim-fb.c:
6013 * gdk/linux-fb/gdkinput.c:
6014 * gdk/linux-fb/gdkkeyboard-fb.c:
6015 * gdk/linux-fb/gdkmain-fb.c:
6016 * gdk/linux-fb/gdkrender-fb.c:
6017 A bunch of whitespace cleanup.
6019 2001-01-30 Havoc Pennington <hp@pobox.com>
6021 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
6022 #ifdef GTK_ENABLE_BROKEN.
6024 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6025 GTK_ENABLE_BROKEN just before including the broken headers.
6027 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6028 deprecated types registered.
6030 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6031 we have to test the broken stuff.
6033 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6035 2001-01-30 Havoc Pennington <hp@redhat.com>
6037 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6038 here where prev pointer was set to the wrong thing
6040 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6041 (gtk_tree_path_is_descendant): new function
6043 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6045 (gtk_list_store_get_iter): don't modify iter if we can't get the
6048 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6050 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6053 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6054 was causing segfault
6056 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6059 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6061 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6063 (gtk_list_store_iter_children): ditto
6064 (gtk_list_store_iter_nth_child): ditto
6065 (gtk_list_store_iter_nth_child): ditto
6066 (gtk_list_store_iter_parent): ditto
6068 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6069 on iter->user_data != NULL instead of silently accepting it.
6070 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6071 we are returning TRUE.
6072 (gtk_tree_store_iter_children): ditto
6073 (gtk_tree_store_iter_nth_child): ditto
6074 (gtk_tree_store_iter_parent): ditto
6075 (gtk_tree_store_insert): remove handling of parent->user_data ==
6076 NULL, replace with parent == NULL
6078 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6079 and a comment explaining things
6081 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6082 interface support to GtkTreeStore.
6084 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6085 FALSE if no prev, fix
6087 * gtk/gtktreeview.c (set_source_row): use a row reference
6088 (set_dest_row): use a row reference
6090 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
6092 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6093 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6094 (gtk_tree_selection_select_iter): The same as above.
6096 2001-01-26 Havoc Pennington <hp@redhat.com>
6098 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6099 which holds a handle to a specific row (particular set of values
6100 in the model, i.e. pointer-identity row).
6102 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6103 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6104 Still need to use it for the src/dest row saved on the drag context.
6106 2001-01-26 Havoc Pennington <hp@redhat.com>
6108 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6110 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6111 not offset by TREE_VIEW_HEADER_HEIGHT
6112 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6113 TREE_VIEW_HEADER_HEIGHT
6115 * configure.in (included_loaders): for me, --with-included-loaders
6116 generates the error "the specified loader yes does not exist",
6117 i.e. the arg defaults to "yes", so change test for value ""
6118 to test for value "yes", and include all loaders in that case.
6120 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6122 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6123 handle TREE_VIEW_VERTICAL_SEPARATOR
6124 (gtk_tree_view_bin_expose): fix to consider the row offset as
6125 pointing halfway into vertical separator.
6126 (gtk_tree_view_draw_node_focus_rect): ditto
6128 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6129 --gtk-debug=updates, which causes gdk_window_set_debug_updates
6130 (TRUE) to be called.
6132 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6133 debug mode where the invalid region is colored in on invalidate,
6134 so you can see the flicker and know whether your redraw code is
6137 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
6138 tree window coordinates (clip rect is in tree window coords)
6140 * gtk/Makefile.am: add gtktreednd.[hc]
6142 * gtk/gtkliststore.c: implement gtktreednd interfaces.
6144 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6145 drag-and-drop data operations on a model (so we can set up tree
6146 drag-and-drop automatically)
6148 * gtk/testgtk.c: Add a window to change sensitivity in the
6149 GtkLabel test; add a way to change the entry frame in GtkEntry
6152 * gtk/gtkentry.c (gtk_entry_set_has_frame):
6153 (gtk_entry_get_has_frame): new functions to remove the frame
6155 (gtk_entry_size_request): shrink requisition if no frame
6156 (gtk_entry_draw_focus): don't draw frame if no frame
6158 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6159 checks inside a cell renderer
6160 (gtk_default_draw_option): ditto for options
6162 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6163 children from the alignment, not the button
6164 (gtk_tree_view_column_init): ref/sink the column, to emulate
6165 GObject refcounting.
6167 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6169 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6170 Use theme functions to draw the toggles
6172 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6174 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6175 GdkPangoAttrEmbossed to use in rendering insensitive text
6177 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6179 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6180 using new GDK features
6182 2001-01-24 Alexander Larsson <alexl@redhat.com>
6185 Splitted gtk_image_clear into gtk_image_clear() and
6186 gtk_image_reset(). Call gtk_image_clear() in ::destroy
6189 * gtk/gtklabel.c (set_markup):
6192 * gtk/gtktextlayout.c:
6193 Always free display->shaped_objects.
6195 * gtk/testgtk.c (create_clist):
6196 Don't leak custom style.
6198 2001-01-23 Alexander Larsson <alexl@redhat.com>
6200 * gtk/gtkcolorsel.c (grab_color_at_mouse):
6201 Don't leak image. Simplify using gdk_colormap_query_color().
6202 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6204 * linux-fb/gdkcolor-fb.c:
6205 Implemented gdk_colormap_query_color.
6207 2001-01-23 Alexander Larsson <alexl@redhat.com>
6209 * linux-fb/gdkcursor-fb.c:
6210 Don't leak built-in cursors.
6212 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6213 Don't leak tmp_points.
6215 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6216 Don't modify desc. Don't leak font if the PangoFont
6219 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6222 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6225 2001-01-20 Havoc Pennington <hp@pobox.com>
6227 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6228 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
6231 2001-01-22 Havoc Pennington <hp@redhat.com>
6233 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6235 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6237 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
6238 Remove, move back to gdk-pixbuf
6240 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6241 to all the word functions
6243 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6244 before doing anything on NULL layout or if we don't have the focus
6246 * gtk/testtext.c (fill_example_buffer): "justification"
6248 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6249 to be called "justification" not "justify"
6251 * demos/gtk-demo/textview.c (create_tags): "justification"
6253 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6255 2001-01-22 Alexander Larsson <alexl@redhat.com>
6257 * gdk/gdkwindow.c (gdk_window_invalidate_region):
6258 Don't leak visible_region. Use visible_region instead of region.
6260 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6261 Don't do extra gdk_drawable_ref(). This is not X.
6262 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6263 gdk_fb_focused_window is ref:ed.
6264 (gdk_fb_window_send_crossing_events): Watch out for destroyed
6267 2001-01-22 Alexander Larsson <alexl@redhat.com>
6269 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6270 Don't leak the PangoFontDescriptor.
6272 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
6274 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6276 (gtk_tree_view_scroll_to_cell): Make work when not realized.
6277 (gtk_tree_view_realize): add scroll_to support
6278 (gtk_tree_view_finalize): add a finalize method. Populate.
6279 (gtk_tree_view_insert_column): ref and sink the column.
6280 (gtk_tree_view_append_column): ref and sink the column.
6281 (gtk_tree_view_queue_draw_node): New function to handle redrawing
6282 individual nodes. Should make the code much more efficient, if
6285 2001-01-19 Havoc Pennington <hp@redhat.com>
6287 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6288 byte_offset variable was being used to mean both "offset into
6289 layout" and "offset into buffer line" which was no longer true
6290 with addition of preedit string; fix
6292 2001-01-19 Havoc Pennington <hp@redhat.com>
6294 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6296 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6299 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6302 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6303 scroll_to_cell, matches TextView scroll functions better
6304 (gtk_tree_view_tree_to_widget_coords): new function
6305 (gtk_tree_view_widget_to_tree_coords): new function
6306 (gtk_tree_view_get_visible_rect): new function
6307 (gtk_tree_view_get_path_at_pos): accept negative coordinates
6308 (gtk_tree_view_draw_node_focus_rect): new function moved from
6309 draw_focus, also, use width of bin_window as width of the focus
6311 (gtk_tree_view_expand_row): fix bug where it didn't recognize
6312 already-expanded rows
6313 (gtk_tree_view_get_cell_rect): new function
6314 (gtk_tree_view_get_path_at_pos): return the click position
6315 relative to the passed-in cell
6316 (gtk_tree_view_set_expander_column): new function
6318 * configure.in: remove gtk-config-2.0 chmod
6320 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6321 and properly handle drags with targets we don't understand
6322 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6324 (gtk_text_view_drag_drop): stop scrolling here though, and set the
6327 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6329 (gtk_drag_dest_get_target_list): new function
6330 (gtk_drag_dest_set_target_list): new function
6332 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6334 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6335 related to drag-and-drop
6337 2001-01-19 Alexander Larsson <alexl@redhat.com>
6339 * gdk/linux-fb/gdkprivate-fb.h:
6340 Define EMULATE_GDKFONT.
6341 Add extra pango_font stuff to GfkFontPrivate.
6343 * gdk/linux-fb/gdkdrawable-fb2.c:
6344 * gdk/linux-fb/gdkfont-fb.c:
6345 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6346 emulation using PangoFont.
6348 2001-01-17 Havoc Pennington <hp@pobox.com>
6350 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6351 all the non-deprecated set_foo functions. Added missing object
6352 properties, and added g_object_notify() to setters.
6355 2001-01-18 Tor Lillqvist <tml@iki.fi>
6358 * gtk/gtkrc.c: (Win32) Use the new
6359 g_win32_get_package_installation_(sub)directory() functions.
6361 * config.h.win32.in: New file.
6363 * config.h.win32: Removed.
6365 * configure.in: Output config.h.win32.
6367 * Makefile.am: Add it to EXTRA_DIST.
6369 * gtk/gtk.def: Update.
6371 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
6373 * gtk/gtklabel.c (gtk_label_size_request): Set the
6374 attributes onto the PangoLayout even if they are newly
6375 created from label->pattern.
6377 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
6379 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6381 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6382 structures in functions. Fixes bug where gtk_dataset_*
6383 was accidentally still being used in one place, causing
6384 every dest side event to be treated independently.
6386 * gtk/gtkdnd.c: Remove last vestages of handling
6387 ::draw (fixes warning)
6389 * gtk/gtkentry.[ch]: Add drag and drop support.
6391 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6392 new function gtk_check_drag_threshhold() for checking
6393 to check if (dx,dy) has exceeded the threshhold for starting
6394 a drag and use it everywhere.
6396 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
6398 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6399 add -I{includedir}/gtk-2.0.
6401 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6402 gdk/gdk-pixbuf.h: Doc fixups.
6404 * gtk/gtkobject.h: Remove trailing , from enum
6406 2001-01-17 Alexander Larsson <alexl@redhat.com>
6408 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6409 Doh! Mixed up x and y.
6411 * gdk/linux-fb/gdkglobals-fb.c:
6412 Removed gdk_fb_pointer_grab_window_events,
6413 added _gdk_fb_pointer_grab_owner_events and
6414 _gdk_fb_keyboard_grab_owner_events.
6416 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6417 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6418 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6419 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6420 Send crossing events after ungrab finished.
6421 (gdk_keyboard_grab): Set ..._owner_events
6422 (type_masks): Move out of function.
6423 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6424 gdk_fb_keyboard_event_window): New functions, return the
6425 window an event should be targeted at. Handles grabs and
6426 event propagation. Can return NULL.
6427 (gdk_event_make): Remove event_mask checking. Now always
6430 * gdk/linux-fb/gdkkeyboard-fb.c:
6431 * gdk/linux-fb/gdkproperty-fb.c:
6432 * gdk/linux-fb/gdkselection-fb.c:
6433 Use new event_window/gdk_event_make() behaviour.
6435 * gdk/linux-fb/gdkmouse-fb.c:
6436 Use new event_window/gdk_event_make() behaviour.
6437 Only send motion events if in the same window.
6438 If grabbed, use cursor from window if sibling of grabbed
6439 window, and cursor from grabbed window otherwise.
6441 * gdk/linux-fb/gdkprivate-fb.h:
6442 Update gdk_fb_window_send_crossing_events, gdk_event_make
6443 and grab varaible declarations. Add gdk_fb_*_event_window().
6445 * gdk/linux-fb/gdkwindow-fb.c:
6446 Use new event_window/gdk_event_make() behaviour.
6447 Keep correct track of focus window.
6448 (gdk_window_set_events): Set all specific button motion masks
6449 if GDK_BUTTON_MOTION_MASK set.
6451 * gtk/gtkdnd.c (gtk_drag_update):
6452 Free info->last_event if gdk_drag_motion returned FALSE.
6454 2001-01-16 Tor Lillqvist <tml@iki.fi>
6456 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6457 Eliminate redraws when input-only windows are shown or
6458 hidden. Thanks to jpe@archaeopteryx.com.
6460 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
6462 * docs/faq/gtk-faq.sgml: FAQ update:
6463 - Update to bugzilla
6464 - Add GTK+ and security/SUID/SGID
6467 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
6469 * gdk/linux-fb/gdkdnd-fb.c:
6472 2001-01-15 Havoc Pennington <hp@pobox.com>
6474 * tests/testtreeview.c: add test stuff for CellRendererToggle
6476 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6479 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6480 only toggle on button press (would do release like GtkButton, but
6481 we'd need implicit grab code for treeview cells)
6483 2001-01-16 Tor Lillqvist <tml@iki.fi>
6485 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6487 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6488 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6490 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6491 to g_{locale,filename}_{to,from}_utf8 to match current API.
6493 * gtk/makefile.msc.in (gtk_OBJECTS)
6494 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6496 * gtk/gtk.def: Update.
6498 2001-01-15 Tor Lillqvist <tml@iki.fi>
6500 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6501 implementaion that more closely mimics the events that an X server
6502 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6503 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6504 with nested preview widgets, for instance, more responsive when
6505 you move the mouse quickly into them.
6506 (find_window_for_pointer_event): Make it actually compile.
6507 (gdk_event_translate): Set send_event to the value of
6508 InSendMessage (). This doesn't really mean the same as X11's
6509 send_event flag, but is close enough, says jpe@archaeopteryx.com
6511 2001-01-15 Alexander Larsson <alexl@redhat.com>
6513 * gdk/linux-fb/gdkdnd-fb.c:
6514 Implemented drag and drop.
6515 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6516 when it tries to free and then copy the same event (info->last_event).
6517 I am not sure about why this happens, but will continue looking.
6519 2001-01-15 Alexander Larsson <alexl@redhat.com>
6521 * gdk/linux-fb/gdkwindow-fb.c:
6522 Use gdk_window_invalidate_rect instead of
6523 gdk_window_invalidate_rect_clear to minimise flashing.
6524 When hiding windows you need to clear the root window though.
6526 2001-01-15 Alexander Larsson <alexl@redhat.com>
6528 * gdk/linux-fb/gdkdrawable-fb2.c:
6529 For optization, add an full_shapes argument to gdk_fb_clip_region.
6530 If this is false, only the cliprects of the shapes are used.
6532 * gdk/linux-fb/gdkprivate-fb.h:
6533 Export gdk_fb_window_peek_shape.
6534 Add full_shapes to gdk_fb_clip_region.
6536 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6537 When moving a window, don't clear everything under the it, just the
6538 root window. Makes stuff faster and flash less.
6539 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6540 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6541 offset of the shape.
6544 2001-01-12 Havoc Pennington <hp@redhat.com>
6546 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
6547 current invalid region, fixes redraw bug while scrolling the
6550 * gtk/gtktextview.c, gtk/gtktextview.h:
6551 Rearrange the scrolling/validation/etc. code in a major way,
6552 so it seems to make sense to me. Probably isn't genuinely that
6555 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6558 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6560 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
6562 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6563 Hide mouse pointer while rotation. Show it afterwards.
6565 2001-01-12 Alexander Larsson <alexl@redhat.com>
6567 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6568 windows in consideration when generating clip region.
6570 * gdk/linux-fb/gdkfb.h:
6571 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6573 * gdk/linux-fb/gdkprivate-fb.h:
6574 Add shape to GdkWindowFBDatat.
6575 exported gdk_fb_window_get_abs_shape().
6576 removed gdk_fb_draw_lines declaration.
6578 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6579 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6580 send focus changes when there is a grabbed window.
6581 (gdk_window_get_pointer): Handle shaped windows.
6582 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6583 (gdk_fb_window_peek_shape): Returns the shape for a window,
6584 handles GDK_FB_USE_CHILD_SHAPE.
6585 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6586 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6587 (gdk_window_shape_combine_mask): Implement.
6589 * gtk/gtkwindow-decorate.c:
6590 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6591 setting the shape of a window makes the window transparent.
6593 2001-01-11 Havoc Pennington <hp@redhat.com>
6595 * gtk/gtktreemodelsimple.h: Oops, broke some macros
6597 2001-01-10 Havoc Pennington <hp@redhat.com>
6599 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6600 add this function, bug 40251
6602 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6605 2001-01-11 Alexander Larsson <alexl@redhat.com>
6608 Added ENABLE_SHADOW_FB
6611 Added --disable-shadowfb
6613 * gdk/linux-fb/gdkcursor-fb.c:
6614 Update shadowfb when updating cursor
6616 * gdk/linux-fb/gdkdrawable-fb2.c:
6617 Added wrappers for shadowfb that calls the normal drawable
6618 methods, but calls gdk_shadow_fb_update(bounding box) when
6619 GdkWindows are drawed to.
6620 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6621 which also returns the bounding box.
6623 * gdk/linux-fb/gdkfb.h:
6624 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6626 * gdk/linux-fb/gdkgeometry-fb.c:
6627 Update shadowfb when scrolling window.
6629 * gdk/linux-fb/gdkglobals-fb.c:
6630 Add _gdk_fb_screen_angle.
6632 * gdk/linux-fb/gdkkeyboard-fb.c:
6633 Test code for screen rotation. Shift-F2 in the xlate driver
6636 * gdk/linux-fb/gdkmain-fb.c:
6637 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6639 * gdk/linux-fb/gdkmouse-fb.c:
6640 Use fb_width/height instead of modeinfo.xres/yres.
6642 * gdk/linux-fb/gdkprivate-fb.h:
6643 Added fb_men, fb_width, fb_height & fb_stride. When using
6644 shadow fb these can differ from the framebuffer stuff.
6645 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6646 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6647 _gdk_fb_screen_angle. Removed CM, RP.
6649 * gdk/linux-fb/gdkrender-fb.c:
6650 Added code for shadowfb handling and screen rotation using
6653 * gdk/linux-fb/gdkwindow-fb.c:
6654 Use fb_mem, fb_stride, fb_width, fb_height.
6655 Added recompute_rowstride to reset the rowstride of all windows.
6656 Added gdk_fb_recompute_all() which recomputes rootwindow size,
6657 window abs positions and window rowstrides. Usefull when the
6658 rotation has changed.
6660 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
6662 * docs/faq/gtk-faq.sgml: update to make web site updating easier
6664 2001-01-10 Havoc Pennington <hp@redhat.com>
6666 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6667 where sibling == iter
6668 (gtk_tree_store_insert_after): handle sibling == iter
6669 (gtk_tree_store_prepend): remove stamp checks
6670 (gtk_tree_store_insert_before): ditto
6671 (gtk_tree_store_append): ditto
6672 (gtk_tree_store_get_path): ditto
6673 (gtk_tree_store_get_value): ditto
6674 (gtk_tree_store_iter_has_child): ditto
6675 (gtk_tree_store_iter_n_children): ditto
6676 (gtk_tree_store_iter_nth_child): ditto
6677 (gtk_tree_store_insert_after): ditto
6678 (gtk_tree_store_is_ancestor): ditto
6679 (gtk_tree_store_iter_depth): ditto
6680 (gtk_tree_store_insert_before): assert that sibling's parent is
6681 the same as the passed-in parent
6682 (gtk_tree_store_insert_after): assert that sibling's parent is
6683 the same as the passed-in parent
6686 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
6687 function to get the first iterator in a model
6689 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6690 conventionally the "root" in this sense is just NULL afaict.
6692 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6693 where sibling == iter
6694 (gtk_list_store_insert_after): handle case where sibling == iter
6696 * tests/testtreeview.c (run_automated_tests): fairly lame basic
6697 automated tests for ListStore, TreeStore
6699 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6700 (gtk_list_store_insert): update tail pointer, and fix it to work
6701 (gtk_list_store_insert_before): update tail pointer, and fix it to work
6702 (gtk_list_store_append): use tail to be faster
6703 (gtk_list_store_prepend): fix it, update tail pointer
6704 (gtk_list_store_insert_after): fix it, update tail pointer
6706 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
6709 2001-01-09 Havoc Pennington <hp@redhat.com>
6711 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6712 is NULL due to a pending resize
6714 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6715 column width to values less than 1
6717 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6718 width to be between min/max width, and still set the width
6719 even if autosize is turned on, so the tree view can use this
6720 function in order to autosize.
6721 (gtk_tree_view_column_init): set initial width to 1 not 0
6723 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6724 setter function to modify column width, so we get notification
6725 (gtk_tree_view_insert_iter_height): ditto
6726 (gtk_tree_view_calc_size): ditto
6727 (gtk_tree_view_check_dirty): ditto
6729 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6730 properties to change all the interesting attributes of the tree
6732 (gtk_tree_view_column_set_header_clickable): rename set_clickable
6733 (gtk_tree_view_column_get_clickable): add
6734 (gtk_tree_view_column_set_cell_renderer): don't unset the current
6735 attributes; assume a cell renderer with equivalent object
6736 properties has been swapped in. Do g_object_notify().
6737 (gtk_tree_view_column_set_visible): g_object_notify
6738 (gtk_tree_view_column_get_sizing): rename from get_col_type
6739 (gtk_tree_view_column_set_sizing): g_object_notify
6740 (gtk_tree_view_column_set_width): add g_object_notify
6741 (gtk_tree_view_column_set_min_width): ditto
6742 (gtk_tree_view_column_set_max_width): ditto
6743 (gtk_tree_view_column_set_title): ditto
6744 (gtk_tree_view_column_set_clickable): ditto
6745 (gtk_tree_view_column_set_widget): ditto
6746 (gtk_tree_view_column_set_justification): ditto
6748 2001-01-09 Havoc Pennington <hp@redhat.com>
6750 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6751 there are no rows in the model
6753 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6754 NULL, then return the start of the list
6756 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6757 if we can't get any rows from an empty model
6759 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6760 extraneous * after function pointer typedef usage
6762 * Makefile.am: don't specify full path to cp and rm
6764 * gtk/gtkcellrenderertextpixbuf.c
6765 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6766 NULL before dereferencing, fixes a segfault that happened from
6769 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6770 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6771 and reindent the function
6772 (gtk_cell_renderer_pixbuf_get_size): indentation
6774 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6776 (gtk_dialog_add_buttons_valist): add g_return_if_fail
6777 (gtk_dialog_set_default_response): New function, to set default
6779 (gtk_dialog_set_response_sensitive): New function, to set
6780 sensitivity of buttons
6782 * gtk/gtkcellrendererpixbuf.c
6783 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6784 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6786 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6787 handle any G_TYPE_OBJECT subclass, not just the base class, and
6789 (_gtk_tree_data_list_value_to_node): ditto
6791 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
6794 * gtk/gtkmain.c: add GTK_DEBUG_TREE
6796 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6798 2001-01-09 Tor Lillqvist <tml@iki.fi>
6800 * gdk/win32/gdkevents-win32.c: Implement better mouse
6801 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6802 (find_window_for_pointer_event): New function.
6803 (gdk_event_translate): Use it when handling mouse events.
6805 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
6808 Added --with-included-loaders option
6810 * gdk-pixbuf/Makefile.am:
6811 * gdk-pixbuf/gdk-pixbuf-io.c:
6812 Add support for including selected gdk-pixbuf loaders only.
6814 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6815 gtk_window_set_has_frame):
6816 Added inline documentation.
6818 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6819 * docs/reference/gdk/tmpl/windows.sgml:
6820 Added inline documentation.
6822 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
6824 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6825 realizing buttons that have already been realized.
6827 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
6829 * tests/testtreeview.c (main): Show menu items before adding to
6832 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6833 around if we kill them.
6835 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6836 Return if we pass in a NULL model.
6838 2001-01-08 Havoc Pennington <hp@redhat.com>
6840 * tests/testtreeview.c: hack on this some
6842 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6843 gtk_tree_store_set_valist, v is for arrays, valist for varargs
6845 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6847 * gtk/gtkliststore.h: Add varargs set() and get() convenience
6850 2001-01-08 Alexander Larsson <alexl@redhat.com>
6852 * gtk/gtkwindow-decorate.[hc]:
6854 New files. Contains an implementation of a minimal WM for
6858 Add the possibility for GtkWindows to specify a frame. This
6859 is used for the window decoration code, but could concievably
6860 be used for X programs too (xmms style windows).
6861 GtkWindow->frame is the toplevel window if the window is framed.
6862 The signal frame_event gets all events that are targeted to
6864 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6867 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6868 Call out to gtkwindow-decorate.c for WM support in linx-fb.
6870 2001-01-08 Alexander Larsson <alexl@redhat.com>
6872 * docs/README.linux-fb:
6873 Correct filename ~/.pangoft2_aliases
6876 Added new function gdk_window_get_decorations.
6878 * gdk/linux-fb/gdkfb.h:
6879 Removed _gdk_window_get_decorations declaration.
6880 Renamed _gdk_window_set_child_handler to
6881 gdk_fb_window_set_child_handler.
6883 * gdk/linux-fb/gdkwindow-fb.c:
6884 Renamed _gdk_window_set_child_handler to
6885 gdk_fb_window_set_child_handler.
6887 * gdk/x11/gdkwindow-x11.c:
6888 New function gdk_window_get_mwm_hints().
6889 Implemented gdk_window_get_decorations.
6891 * docs/reference/gdk/tmpl/windows.sgml:
6892 * docs/reference/gdk/gdk-sections.txt:
6893 Added gdk_window_get_decorations docs.
6895 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
6897 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6898 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6899 gdk_fb_window_send_crossing_events):
6900 Possibly send focus events when the mouse moves from one
6903 2001-01-07 Tor Lillqvist <tml@iki.fi>
6905 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6906 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6907 to match current API.
6909 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6910 environment variable is set, don't call g_error when on a
6911 palettized (PseudoColor) display. Some people want to use GTK+
6912 in 256-colour mode even though works only partially.
6916 * gtk/makefile.mingw.in: Update.
6918 2001-01-05 Havoc Pennington <hp@redhat.com>
6920 * tests/testtreeview.c: hack on this a bit
6922 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6923 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6925 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
6926 was spelled incorrectly
6927 (GTK_IS_TREE_MODEL_SIMPLE): ditto
6929 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6930 from gtk_tree_view_set_headers_active
6933 (gtk_text_tag_get_property): handle PROP_DIRECTION
6934 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
6935 properties, bug 40235
6937 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
6940 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
6942 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
6943 modules/input/gtkimcontextxim.c: Adapt to new prototypes
6944 for unicode,locale,filename conversion functions.
6946 2001-01-05 Havoc Pennington <hp@redhat.com>
6948 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
6949 broken if called on the first position in the buffer.
6951 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
6952 forward_to_delimiters to be called only if we aren't already at
6955 2001-01-05 Havoc Pennington <hp@redhat.com>
6957 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
6959 2001-01-05 Alexander Larsson <alexl@redhat.com>
6961 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
6962 colormap in here. Sync from X port.
6963 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
6965 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
6966 This happens now and then, and i don't think it is a bug.
6967 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
6969 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
6972 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
6973 some of the fields filled in at least.
6975 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
6976 miLineArcD is no more, remove it from the function definition.
6978 2001-01-04 Havoc Pennington <hp@redhat.com>
6980 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
6983 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
6984 user_data instead of tree_node
6986 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
6987 TREE_VIEW_COLUMN_SIZE
6989 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
6990 "size" field to "width" finishes bug 40061
6992 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
6993 for bitfields, bug 40268
6995 2001-01-04 Havoc Pennington <hp@redhat.com>
6999 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7001 s/GtkModelSimple/GtkTreeModelSimple/g;
7002 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7003 s/gtk_model_simple/gtk_tree_model_simple/g;
7004 s/gtkmodelsimple/gtktreemodelsimple/g;
7006 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7008 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7009 s/column_set_col_type/column_set_sizing/g;
7011 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7012 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7014 s/GtkCellRendererType/GtkCellRendererState/g;
7016 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7017 (gtk_cell_renderer_toggle_class_init): change "state" property to
7018 "active", to match GtkToggleButton
7019 (gtk_cell_renderer_toggle_get_active): new function, bug
7021 (gtk_cell_renderer_toggle_set_active): new function
7022 (gtk_cell_renderer_toggle_set_property): route changes to toggle
7023 state through gtk_cell_renderer_set_active
7025 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
7027 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7028 temporarily until they work again. Brought up to date with
7029 changes in the model.
7030 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7033 2001-01-04 Havoc Pennington <hp@redhat.com>
7035 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7036 equal to the line length, then position iterator before paragraph
7037 separators. Fixes crash reported by Mikael Hermansson when
7038 pressing left arrow from the start of a line.
7040 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7041 about byte indexes off the end
7042 (iter_set_from_char_offset): add g_error about char offsets
7045 2001-01-03 Havoc Pennington <hp@redhat.com>
7047 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7049 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
7050 of private functions; remove inclusion of private headers.
7052 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
7053 function, so we don't need private functions in gtktextdisplay.c
7055 * gtk/gtktextiterprivate.h: underscore-ification
7057 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7058 to instead say "only useful to implement widgets"
7060 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7061 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7062 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7064 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7065 This function was completely broken
7067 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7069 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7071 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7073 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7075 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7077 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7079 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7082 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7085 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7086 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7087 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7088 which were not implemented.
7090 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7091 insert_pixbuf signal. Rename delete_text to delete_range since it
7092 also deletes pixbufs and child anchors. This almost closes bug
7093 40245 (still need to deal with child anchors)
7095 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7096 insert_pixbuf, change signal names as appropriate, change types of
7097 signals taking marks/tags to have the specific type, not just
7100 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
7103 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7104 unnecessary remove_contents() call
7105 (gtk_option_menu_class_init): add a "changed" signal, closes
7107 (gtk_option_menu_update_contents): emit "changed" if the
7108 active menu item changes
7110 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7111 cast to GtkObject, reported by Jonas Borgstrom
7112 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7113 we can't do stuff with side effects in finalize. Instead, spew a
7114 warning if the loader isn't closed.
7116 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7117 colormap in here, non-X ports probably need to sync to this change
7119 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
7120 assertion that colormap != NULL, you can set the colormap to NULL
7123 * Makefile.am: remove gtk-config-2.0
7125 * configure.in: Use pkg-config to locate GLib. Remove
7126 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7127 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7128 Use pkg-config to locate Pango. Output correct Pango libs to
7129 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7131 * Makefile.am (pkgconfig_DATA): install only target-specific pc
7133 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7136 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7139 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
7142 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7144 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
7146 * gtk/gtktextlayout.c
7147 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7148 variable when moving back onto a single line.
7150 2001-01-01 Havoc Pennington <hp@redhat.com>
7152 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7154 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7156 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7157 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7159 2001-01-01 Havoc Pennington <hp@redhat.com>
7161 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7163 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
7166 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
7168 (gtk_text_attributes_copy_values): rename from
7169 gtk_text_attributes_copy
7170 (gtk_text_attributes_copy): a more standard GTK copy function,
7171 which returns a new object
7173 2001-01-01 Havoc Pennington <hp@redhat.com>
7175 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7177 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7178 don't fill in tree_view->priv->selection, kind of an unexpected
7181 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7184 * gtk/gtkcellrenderer.c: Remove definition of _ and include
7186 (gtk_cell_renderer_get_property): remove calls to g_value_init
7188 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7191 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7192 and include gtkintl.h
7193 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7196 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7198 (_gtk_tree_selection_new_from_with_view): rename, return
7200 (_gtk_tree_selection_set_tree_view): rename with uscore
7201 (gtk_tree_selection_get_selected): fill in the "model" out param
7202 first, so it gets filled in even if we return at the top of the
7204 (gtk_tree_selection_real_select_all): add a comment and an else{}
7205 to clarify this a bit
7206 (gtk_tree_selection_real_unselect_all): add the same else{}
7208 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7209 set_tree_view to have underscore prefixes, move them to the
7210 private header, fix return type of new_with_tree_view
7211 (struct _GtkTreeSelection): mark struct
7214 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7215 GtkTreeModelFlags, not a guint
7216 (gtk_tree_path_prev): return gboolean not gint
7217 (gtk_tree_path_up): return gboolean not gint
7219 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7220 return GtkTreeModelFlags, not a guint
7222 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7223 that child model is non-null before unrefing it
7224 (g_value_int_compare_func): make this a qsort compare func, not
7227 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7228 (add -umn to the end), and mark it unimplemented
7229 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
7230 I don't see what it's for - doesn't the model always sort itself?
7231 (gtk_tree_model_sort_set_compare): this had the wrong signature
7233 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7234 Fix the docs to say that it destructively replaces existing
7235 attributes (previously said that it added attributes).
7236 (gtk_tree_view_column_set_visible): canonicalize bool before
7237 equality testing. Also, check for realization before
7238 hiding/showing the tree_column->window; if this window could exist
7239 before realization, then it's busted and needs fixing, we can't
7240 create GDK resources pre-realization. Also, remove
7241 superfluous queue_resize(), since set_size() does that for us.
7242 (gtk_tree_view_column_set_col_type): check realization before
7243 using tree_column->window
7245 * gtk/gtktreedatalist.c: fix filename in copyright notice
7247 2000-12-31 Havoc Pennington <hp@pobox.com>
7249 * gtk/gtktextview.c: Rearrange all the
7250 scroll-while-dragging-or-selecting code to be different, not
7251 necessarily better. ;-)
7252 (gtk_text_view_scroll_to_mark): Change this
7253 function to take within_margin as a fraction instead of a pixel
7254 value, and to take alignment arguments (indicating where to align
7255 the mark inside the visible area)
7257 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7260 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7261 behavior so that offsets past the end of the line are not
7262 allowed, and an offset equal to the line length moves the iterator
7264 (gtk_text_iter_set_line_index): make parallel change
7265 (gtk_text_iter_get_bytes_in_line): add this function
7267 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7268 of byte indexes off the end of the line; byte index at the end of
7269 the line now returns FALSE and doesn't fill in the requested
7270 values, byte index past the end of the line is an error. Also,
7271 don't allow -1 offset anymore, since its meaning is unclear.
7273 This change exposes some bug in visual cursor motion, where we
7274 end up with a huge invalid byte index; needs fixing. Symptom of
7275 bug is a crash when you hit up arrow.
7277 (_gtk_text_line_char_locate): match the change to byte_locate
7279 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7280 from start of line properly. fixes bug reported by Mikael
7281 Hermansson where backspace would delete all text before the
7284 2000-12-30 Tor Lillqvist <tml@iki.fi>
7286 * gdk/win32/gdkwindow-win32.c
7287 (gdk_window_impl_win32_get_visible_region): New function, as in
7289 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7290 instead of duplicating the same code here.
7292 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7295 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7297 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7300 * gtk/gtk.def: Update.
7302 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7304 2000-12-30 Havoc Pennington <hp@pobox.com>
7306 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7307 colormap on input only windows, to avoid special cases all over
7308 the code for these windows.
7310 2000-12-26 Tor Lillqvist <tml@iki.fi>
7312 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7313 we are on a palettized display ("PseudoColor" in X11), as the code
7314 for that doesn't work anyway, and never has.
7316 2000-12-22 Alexander Larsson <alexl@redhat.com>
7318 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7319 Don't use isprint() for chars > 255.
7321 2000-12-21 Havoc Pennington <hp@redhat.com>
7323 * tests/testtreeview.c: more work
7325 2000-12-21 Alexander Larsson <alexl@redhat.com>
7327 * docs/README.linux-fb:
7328 Update the docs to the new pangoft2 way.
7330 2000-12-21 Alexander Larsson <alexl@redhat.com>
7333 For linux-fb get the pangoft2 cflags and libs. This needs a recent
7335 Remove modules/linux-fb/Makefile.
7337 * gdk/linux-fb/gdkdrawable-fb2.c:
7338 Render glyphs using freetype.
7340 * gdk/linux-fb/gdkfb.h:
7341 Add new fb-specific functions needed for managing windows.
7343 * gdk/linux-fb/gdkmain-fb.c:
7344 Remove gdk_font_init/fini() calls.
7346 * gdk/linux-fb/gdkpango-fb.c:
7347 Remove old implementation. Use pangoft2 instead.
7349 * gdk/linux-fb/gdkprivate-fb.h:
7350 Remove PangoFBFont and related stuff.
7352 * gdk/linux-fb/gdkwindow-fb.c:
7353 Implement drawable->get_visible_region.
7354 Implement support for _gdk_window_set_child_handler () and
7355 _gdk_window_get_decorations().
7357 * modules/Makefile.am:
7358 Remove linux-fb subdir.
7360 * modules/linux-fb/*:
7363 2000-12-20 Jonathan Blandford <jrb@redhat.com>
7365 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7366 calls, as they are no longer needed.
7368 * gtk/gtktreemodelsort.c: Fix up the comparison code.
7370 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
7371 figure out how to emit a signal on an interface.
7373 2000-12-20 Havoc Pennington <hp@redhat.com>
7375 * tests: new directory to contain tests, gtk/test* should move
7376 here sometime (with appropriate on-cvs-server hackery)
7378 * tests/testtreeview.c, tests/Makefile.am: a test
7380 * configure.in (AC_OUTPUT): add tests/Makefile
7382 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7383 and "invisible_set" which were missing
7385 * gtk/gtkrbtree.h: some cheesy indentation fix
7387 2000-12-20 Alexander Larsson <alexl@redhat.com>
7389 * gtk/gtkinvisible.c (gtk_invisible_realize):
7390 Attach the style to the window so that the style it is not
7391 leaked when unrealizing the window.
7393 2000-12-18 Havoc Pennington <hp@redhat.com>
7395 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7396 begin/end user action where appropriate
7397 (gtk_text_view_commit_handler): add begin/end user action
7399 * gtk/gtktextbuffer.c: add begin/end user action signals, and
7400 bracket interactive operations with begin/end user action pair.
7402 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7403 "interactive" arg from insert_text and delete_text signals.
7404 Add begin_user_action, end_user_action signals
7405 (gtk_text_buffer_begin_user_action):
7406 (gtk_text_buffer_end_user_action): New functions to delimit
7407 a user-visible action
7409 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7412 2000-12-18 Havoc Pennington <hp@redhat.com>
7414 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7415 was pretty non-working.
7417 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7418 by passing the length to g_utf8_validate().
7420 2000-12-16 Havoc Pennington <hp@pobox.com>
7422 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
7423 Port to GObject, can go back in gdk-pixbuf after setting up
7424 a gdk-pixbuf-marshal.h header over there.
7426 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7427 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7429 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7431 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7432 here, do it when we create the buttons later
7433 (gtk_tree_view_realize_buttons): add some g_return_if_fail
7434 (gtk_tree_view_map): paranoia checks that column->button is shown
7436 (gtk_tree_view_size_request): only request visible children.
7437 Move header size calculation in here, for cleanliness, and
7438 to maintain invariants for child widgets if we eventually
7439 let users set different children inside the buttons
7440 (gtk_tree_view_map_buttons): factor out code to map buttons,
7441 since it was being called several times
7442 (gtk_tree_view_size_allocate_buttons): move_resize the drag
7443 windows instead of just moving them; their height may change
7444 if we allow random widgets in there, or the theme changes.
7445 (gtk_tree_view_size_allocate): move button size allocation
7446 above emitting the scroll signals, to ensure a sane state when we
7448 (gtk_tree_view_button_release): remove queue_resize after
7449 tree_view_set_size(), set_size() will handle any resize queuing
7451 (gtk_tree_view_focus_in): just queue a draw, don't fool with
7453 (gtk_tree_view_focus): use gtk_get_current_event() and
7454 gdk_event_get_state()
7455 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7456 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7458 (gtk_tree_view_create_button): show the button here
7459 (gtk_tree_view_button_clicked): actually emit the clicked signal
7461 (_gtk_tree_view_set_size): return right away if the size is
7462 unchanged, as a cheesy optimization
7463 (gtk_tree_view_setup_model): rename set_model_realized to
7464 setup_model to match the flag that indicates whether we've
7466 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7467 exist, because set_scroll_adjustment does that and it shouldn't
7468 matter what order you call these in
7469 (gtk_tree_view_get_vadjustment): ditto
7470 (gtk_tree_view_set_headers_visible): canonicalize the bool,
7472 (gtk_tree_view_set_headers_visible): call
7473 gtk_tree_view_map_buttons() instead of using cut-and-paste code
7474 (gtk_tree_view_append_column): clarify whether the return value
7475 is the count of columns before or after, and do the increment
7476 separately from the return statement so you can tell from the code.
7477 (gtk_tree_view_remove_column): ditto
7478 (gtk_tree_view_insert_column): ditto
7479 (gtk_tree_view_get_column): remove g_return_if_fail for columns
7480 outside the existing range, the docs say that outside-range
7481 columns are allowed, so we handle them as documented. (Presumably
7482 this allows a nice loop with column != NULL as test.)
7483 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
7484 mean (left/right/center etc.).
7485 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7486 (gtk_tree_view_expand_row): add docs
7487 (gtk_tree_view_collapse_row): add docs
7489 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7490 function to emit the clicked signal on a column
7492 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7494 (gdk_event_get_time): don't treat GDK_SCROLL
7495 as a button event, remove default case from switch so gcc
7496 will whine if we don't explicitly handle all event types
7498 * gtk/gtktreeselection.h: added some FIXME
7500 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7501 "columns" to "n_columns" and "column" to "columns" for clarity
7503 2000-12-16 Havoc Pennington <hp@pobox.com>
7505 * gtk/gtktextiter.c: General cleanup of the log attr iteration
7506 stuff. This should make e.g. the delete key work again in the
7508 (gtk_text_iter_forward_cursor_positions): handle negative count
7509 (gtk_text_iter_backward_cursor_positions): handle negative count
7510 (gtk_text_iter_forward_word_ends): handle negative count
7511 (gtk_text_iter_backward_word_starts): handle negative count
7513 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7514 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
7515 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
7516 GObject. No doubt will cause breakage.
7518 * demos/gtk-demo/textview.c: remove hacks around
7519 non-GObject-ification of the text objects
7521 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
7524 2000-12-14 Havoc Pennington <hp@pobox.com>
7526 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7527 that we have Xrender
7529 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
7531 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7532 Add two virtualized functions gdk_drawable_get_clip_region - to
7533 get the clip region when drawing.
7535 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7536 use invalidate_region.
7538 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7541 * acconfig.h configure.in: Check for Xft. For now, assume
7542 that if Xft is found, Pango was compiled with Xft support
7545 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
7546 gdk_colormap_query_color().
7548 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7549 with Xft if appropriate.
7551 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7552 a pangoxft context if we have XFT and the environment
7553 variable GD_USE_XFT is set.
7555 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7556 and also possibly an XftDraw structure.
7558 * gtk/gtkfontsel.c: Handle the case where the font from the
7559 style doesn't match any of the fonts a bit better.
7561 * gtk/testgtk.c: Add tabs between directional segments for
7562 hebrew/arabic test. (Not really necessary, just a little
7565 2000-12-14 Havoc Pennington <hp@redhat.com>
7567 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7570 2000-12-14 Havoc Pennington <hp@redhat.com>
7572 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7573 unused call to get_last_line()
7575 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7576 here until boxed is working (and maybe after that - we should
7577 really not gratuitously break old code)
7579 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7580 specific types for font_desc and tabs args, move them to
7581 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
7582 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7584 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7585 use GTK_TYPE_POINTER for signal signatures as a hack-around
7587 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7590 * gtk/gtktextlayout.c (line_display_iter_to_index):
7592 (line_display_index_to_iter): make static
7594 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7595 to marshal a string not a boxed
7597 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7599 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7600 since the UTF-8 isn't validated yet
7602 * gtk/gtktextsegment.c (char_segment_check_func): don't require
7603 lines to end in '\n'
7605 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7606 forward_to_delimiters, and grapheme boundaries
7607 (gtk_text_view_delete_from_cursor): properly handle non-newline
7608 delimiters, and grapheme boundaries
7610 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7611 to gtk_text_iter_forward_to_delimiters, and make it work properly
7612 if empty lines end with a character other than '\n'
7614 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7617 2000-12-15 Tor Lillqvist <tml@iki.fi>
7619 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7622 * gdk/gdk.def: Update.
7624 * gdk/win32/gdkmain-win32.c
7625 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7626 gdkmain-win32.c here.
7628 * gdk/win32/makefile.mingw.in (all): No need to make
7629 gdk-win32res.o here, the makefile one step up will call us to make
7632 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7635 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7637 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7638 call to g_source_add().
7640 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7641 leak. Thanks to Andreas Kemnade.
7643 2000-12-13 Havoc Pennington <hp@pobox.com>
7645 * gtk/gtktextbtree.h: Remove double _ in front of some functions
7647 * gtk/gtktext*.[hc]: update accordingly
7649 2000-12-13 Havoc Pennington <hp@pobox.com>
7651 * gtk/gtktextbtree.h: Put _ in front of every function in this
7654 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7656 2000-12-13 Alex Larsson <alexl@redhat.com>
7658 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7659 Add support for ps2 intellimouse.
7662 Move shift-F1 repaint handling to xlate handler only.
7664 * docs/README.linux-fb:
7666 Document the new refresh keys.
7668 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
7670 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7672 * gtk/gtkbox.c: change property types from (u)long to (u)int for
7673 ::position and ::padding.
7675 * gtk/gtkcontainer.c: make ::border_width an INT property.
7677 * gtk/gtkpacker.c: make ::position an INT property.
7679 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7680 guard against NULL h/v scrollbars, since this is used at construction
7683 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7684 internal gtk_clist_constructor().
7686 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7687 gtk_ctree_constructor().
7689 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7690 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7692 * docs/reference/Makefile.am: fun stuff, disabled docs generation
7693 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7695 * gtk/gtkwidget.[hc]:
7696 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7697 and gtk_widget_get().
7698 (gtk_widget_new): use g_object_new_valist().
7699 (gtk_widget_set): use g_object_set_valist().
7701 * gtk/gtkobject.[hc]:
7702 removed gtk_object_arg_get_info(), gtk_object_getv(),
7703 gtk_object_query_args(), gtk_object_newv(),
7704 gtk_object_class_add_signals(),
7705 gtk_object_class_user_signal_new(),
7706 gtk_object_class_user_signal_newv(),
7707 gtk_object_arg_set(), gtk_object_arg_get(),
7708 gtk_object_args_collect(),
7709 gtk_object_default_construct(),
7710 gtk_object_constructed(),
7711 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7712 removed nsignals, signals and n_args members from GtkObjectClass.
7713 (gtk_object_new): use g_object_new_valist().
7714 (gtk_object_set): use g_object_set_valist().
7715 (gtk_object_get): use g_object_get_valist().
7717 * gtk/gtkcompat.h: define gtk_object_default_construct().
7719 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7722 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7723 fucntions, cleaned up method assignments (make sure your structures
7724 are setup properly before calling out). removed all GTK_CONSTRUCTED
7727 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
7729 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
7730 off-by-one error in checks. (Dave Lambert)
7732 2000-12-12 Alexander Larsson <alexl@redhat.com>
7734 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7735 Don't free gdk_fb_keyboard twice.
7737 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
7741 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7742 use GObject swapped_signal:: properties instead.
7744 * gtk/gtkcellrenderertoggle.c:
7745 * gtk/gtkcellrenderertextpixbuf.c:
7746 * gtk/gtkcellrenderertext.c:
7747 * gtk/gtkcellrendererpixbuf.c:
7748 * gtk/gtkcellrenderer.c:
7749 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7750 missing warnings for invalid property ids, install properties
7751 with g_object_class_install_property() now.
7754 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7756 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
7758 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7759 to determine if a window is the focus widget within
7762 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7765 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
7766 of the case where the container CAN_FOCUS to here instead
7767 of having it in each individual move-the-focus place.
7769 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7770 focusing to be geometric in a much more obvious sense. Arrowing
7771 around is still non-intuitive because it isn't perfect and
7772 because entries, etc, grab the arrow keys, but it at least
7773 usually will do what you expect now.
7775 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7778 * gtk/gtknotebook.c: Change tabs to be a single item in
7779 the focus chain. Make movement of focus on tabs with arrow
7782 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7783 CHECK_FIND_CHILD macro to give informative error messages
7784 instead of silent returns.
7786 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
7787 flag since we handle GdkReturn on the tabs.
7789 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7790 windows rather than sending expose events directly.
7792 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
7793 definition for GtkNotebookPage into .c file, since it is private.
7795 * gtk/testgtk.c (create_notebook): Add option for
7796 testing borderless notebook.
7798 * gtk/testgtk.c (page_switch): Removed egregious poking
7799 around in GTK+ internals.
7801 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7803 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7804 properly through gtk_clist_focus. Make the title headers a
7805 single item in the tab-focus chain, and make left-right wrap
7808 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7809 focus method so that wrapping around works properly.
7811 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
7812 that is handled for the widget now.
7814 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
7816 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7817 widgets as TOPLEVEL.
7819 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7820 TOPLEVEL widgets are containers.
7822 * gtk/gtkinvisible.h: Remove useless include.
7824 2000-12-11 Havoc Pennington <hp@redhat.com>
7826 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7827 Handle chopping off \r\n and 0x2029 in addition to \n before
7828 passing to PangoLayout
7830 * gtk/gtkimcontextsimple.c
7831 (gtk_im_context_simple_get_preedit_string):
7832 return an empty string if no match is pending
7834 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7835 assertion that the returned preedit string was sane
7837 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7838 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7839 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7841 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
7843 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
7844 Fix up finalizer to chain to its parent.
7846 2000-12-11 Alexander Larsson <alexl@redhat.com>
7848 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7849 Clearified the difference between the keyboard types. Wrote a note
7850 about the magic sysrq key to get out of raw mode.
7852 2000-12-09 James Henstridge <james@daa.com.au>
7854 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7855 member to hold masks for detecting the start of a protocol packet.
7856 (mouse_devs): add packet start masks for ps2 and ms device types.
7857 Left the mask for fidmour blank, as I have no idea what it should
7859 (handle_mouse_io): skip bytes until we get to the start of a
7860 packet. My Logitech mouse seems to be passing an extra NULL pad
7861 byte, and GPM does a similar thing here.
7862 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7863 this is the ms mouse driver.
7864 (gdk_fb_mouse_ms_packet): fix up button handling, which was
7865 completely broken except for button1. It was checking the wrong
7866 bit in the packet for the status of the right mouse button, and
7867 wrongly assuming right == button2 rather than 3. I fixed that and
7868 also added support for middle button (button2).
7870 2000-12-08 Havoc Pennington <hp@redhat.com>
7872 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7873 that cause a segfault on text insertion
7875 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
7878 * gtk/gtktextiter.c (test_log_attrs): use
7879 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7881 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
7882 Get log attrs for a line, using a cache stored on the buffer
7884 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7885 reported by Jeff Franks
7887 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
7889 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7890 /dev/ttyS0 -> /dev/mouse
7892 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
7894 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7895 Added dummy gdk_fontset_load.
7897 2000-12-08 Alexander Larsson <alexl@redhat.com>
7899 * docs/README.linux-fb:
7903 * gdk/linux-fb/Makefile.am:
7904 Define GDK_DATA_PREFIX.
7906 * gdk/linux-fb/gdkmain-fb.c:
7908 Change default display to /dev/fb0.
7910 * gdk/linux-fb/gdkpango-fb.c:
7911 Add $(prefix)/share/fonts/ to font path.
7913 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
7915 * gdk/linux-fb/gdkkeyboard-fb.c:
7916 New file containing the abstracted keyboard driver. Most code
7917 taken from gdkinput-ps2.c
7919 * gdk/linux-fb/gdkinput-ps2.c:
7922 * gdk/linux-fb/Makefile.am:
7923 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7925 * gdk/linux-fb/gdkcolor-fb.c:
7926 display->fb was renamed to display->fb_fd.
7928 * gdk/linux-fb/gdkcursor-fb.c:
7929 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7931 * gdk/linux-fb/gdkinput.c:
7932 Moved gdk_input_init here from gdkinput-ps2.c
7934 * gdk/linux-fb/gdkmain-fb.c:
7935 display->fb was renamed to display->fb_fd.
7936 Now the tty and the console is opened here instead
7937 of in the keyboard driver. Also check GDK_VT to see what
7939 Move gdk_beep () here from gdkinput-ps2.c
7940 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7942 * gdk/linux-fb/gdkmouse-fb.c:
7944 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7945 Return correct keyboard modifiers.
7946 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
7948 * gdk/linux-fb/gdkprivate-fb.h:
7949 Add tty and vt info to display.
7950 Add orignal modeinfo storage to display
7951 Update global functions
7953 * gdk/linux-fb/gdkwindow-fb.c:
7954 Added gdk_fb_window_find_focus().
7955 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7957 2000-12-07 Havoc Pennington <hp@pobox.com>
7959 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
7960 function, noticed by Alex
7962 2000-12-06 Elliot Lee <sopwith@redhat.com>
7964 * configure.in: Detect freetype properly
7966 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
7969 2000-12-06 Alexander Larsson <alexl@redhat.com>
7971 * gdk/linux-fb/Makefile.am:
7974 * gdk/linux-fb/gdkmouse-fb.c:
7975 New file. Abstracted the mouse drivers a bit.
7977 * gdk/linux-fb/gdkcursor-fb.c:
7978 The cursor hide/show functions was moved here from gdkinput-ps2.c.
7980 * gdk/linux-fb/gdkinput-ps2.c:
7981 Removed old mouse handling code. Moved cursor handling code
7982 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
7983 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
7986 * gdk/linux-fb/gdkmain-fb.c:
7987 Pass NULL pointers for x,y in gdk_mouse_get_info call.
7989 * gdk/linux-fb/gdkprivate-fb.h:
7990 Removed public gdk_fb_find_common_ancestor, added and renamed
7991 functions for the new mouse handling code.
7993 * gdk/linux-fb/gdkwindow-fb.c:
7994 Moved gdk_fb_window_send_crossing_events here. added global
7995 variable gdk_fb_window_containing_pointer. made
7996 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
7997 renamed to gdk_mouse_get_info.
7999 2000-12-06 Alexander Larsson <alexl@redhat.com>
8001 * gdk/linux-fb/gdkevents-fb.c:
8002 Update to match latest gmain/gsource changes.
8004 * gdk/linux-fb/gdkinput-ps2.c:
8005 Bogus gdk_keymap_get_entries_for_keycode implementation so that
8006 it links. Will be implemented later.
8008 2000-12-03 Havoc Pennington <hp@pobox.com>
8010 * gdk/Makefile.am: add gdkkeys.[hc]
8012 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8013 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8015 * acconfig.h, configure.in: add checks and command line options
8018 * gdk/x11/gdkkeys-x11.c: Implement the above functions
8020 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8021 and group in the key event
8023 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8024 field with the low-level hardware key code, and a group
8025 field with the keyboard group
8027 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8028 and declare a couple globals used for keymap handling
8030 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8031 hold down Shift-Control and type a hex number to get a Unicode
8032 character corresponding to the hex number
8033 (gtk_im_context_simple_get_preedit_string): Fix cursor position
8034 (return bytes not chars)
8036 2000-12-05 Elliot Lee <sopwith@redhat.com>
8038 * gdk/gdkcolor.h: Make GdkColor specify element sizes
8039 to avoid waste on 64-bit platforms.
8041 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
8043 * INSTALL: Fix link to PNG home, remove reference
8046 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8048 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8051 * gtk/gtkcheckmenuitem.c: Permanently turn on
8054 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
8055 be NULL. (Vladimir Klebanov, #26545)
8057 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
8058 some signed/unsigned comparison problems. (#6510,
8061 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8062 return type to boolean (Oskar Liljeblad, #18648)
8064 2000-12-05 Alexander Larsson <alexl@redhat.com>
8066 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8067 Remove bogus colormap setting.
8069 2000-12-05 Alexander Larsson <alexl@redhat.com>
8071 * gdk/linux-fb/gdkcolor-fb.c:
8072 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8074 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8077 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
8079 * docs/tutorial/gtk-tut.sgml: DND updates
8081 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
8083 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8084 Remove old debug g_warning().
8085 (gdk_fb_draw_drawable): The src argument can be either a wrapper
8086 or an implementation, just pass the implementation to draw_drawable_2.
8088 * gdk/linux-fb/gdkprivate-fb.h:
8089 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8091 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8092 clear and invalidate area when window is destroyed.
8093 (send_map_events): Remove old commented out code.
8095 2000-12-05 Alexander Larsson <alexl@redhat.com>
8097 * gdk/linux-fb/gdkpango-fb.c:
8098 Use italic instead of oblique in font aliases.
8100 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8101 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8102 other unsupported functions.
8104 2000-12-04 Havoc Pennington <hp@redhat.com>
8106 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8108 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8110 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8112 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
8113 hack to avoid infinite loops (synthetic expose event) -
8114 Owen has more appropriate fixes in a branch he'll check in later.
8116 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8117 separator, CR, and CRLF as line ends
8119 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8120 into lines using pango_find_paragraph_boundary(); other bits of
8121 the widget are still going to be broken if the boundary isn't '\n'
8124 2000-12-04 Alexander Larsson <alexl@redhat.com>
8126 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8129 * gdk/linux-fb/gdkpango-fb.c:
8130 Copied some 26.6 scaling macros from pango to clean up the rounding.
8131 (pango_fb_font_get_glyph_info): Correct sign on x value.
8133 * gdk/linux-fb/gdkprivate-fb.h:
8134 Removed unreferenced external functions.
8136 * modules/linux-fb/Makefile.am: Use ` instead of '.
8138 * modules/linux-fb/basic.c:
8139 Remove dead code. In particular the dummy lang engine which broke all
8140 pango layouts in GtkFB. Don't include tables-big.i anymore.
8142 * modules/linux-fb/tables-big.i:
8143 Upgrade to latest version from pango. Left for reference, basic_ranges
8146 2000-12-04 Havoc Pennington <hp@redhat.com>
8148 Fix bugs Alex found:
8150 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8153 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8155 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8157 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
8158 implementation in here, apparently the expose() implementation was
8161 2000-12-04 Alexander Larsson <alexl@redhat.com>
8163 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8164 Return positive descent.
8166 2000-12-02 Havoc Pennington <hp@pobox.com>
8168 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8171 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8172 calls gdk_window_process_updates() to push the exposes through
8173 (gtk_widget_class_init): No more draw signal, no
8174 gtk_widget_real_draw()
8176 * gtk/gtkbin.c (gtk_bin_draw): remove
8178 * gtk/gtkbox.c (gtk_box_draw): remove
8180 * gtk/gtkbutton.c (gtk_button_draw): remove
8182 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8184 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8186 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8188 * gtk/gtkclist.c (gtk_clist_draw): remove
8190 * gtk/gtkentry.c (gtk_entry_draw): remove
8192 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8194 * gtk/gtkfixed.c (gtk_fixed_draw): remove
8196 * gtk/gtkframe.c (gtk_frame_draw): remove
8198 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8200 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8202 * gtk/gtklayout.c (gtk_layout_draw): remove
8204 * gtk/gtklist.c (gtk_list_draw): remove
8206 * gtk/gtklistitem.c (gtk_list_item_draw): remove
8208 * gtk/gtkmenu.c (gtk_menu_draw): remove
8210 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8212 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8214 * gtk/gtknotebook.c (gtk_notebook_draw): remove
8216 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8218 * gtk/gtkpacker.c (gtk_packer_draw): remove
8220 * gtk/gtkrange.c (gtk_range_draw): remove
8222 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8224 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8226 * gtk/gtktable.c (gtk_table_draw): remove
8228 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8230 * gtk/gtktext.c (gtk_text_draw): remove
8232 * gtk/gtktextview.c (gtk_text_view_draw): remove
8234 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8236 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8238 * gtk/gtktree.c (gtk_tree_draw): remove
8240 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8242 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8244 * gtk/gtkviewport.c (gtk_viewport_draw): remove
8246 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8248 * gtk/gtkvscale.c (gtk_vscale_draw): remove
8250 * gtk/gtkwindow.c (gtk_window_draw): remove
8252 2000-20-01 Anders Carlsson <andersca@gnu.org>
8254 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8255 a GtkToggleButton is both insensitive and active, it was being
8256 drawn by the GtkButton draw handler which doesn't check the
8257 state. Now it's calling gtk_toggle_button_paint instead.
8259 2000-12-01 Havoc Pennington <hp@redhat.com>
8261 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8262 dangling pointers to the appearance attributes from the
8265 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8266 width/height to mean "full width/height of drawable"
8268 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8269 click to select word/line
8271 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
8272 when getting log attrs. Get a slice, so that pixmaps and stuff
8273 are properly handled.
8275 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8276 paste into the selection (replaces selection now, previously
8277 crashed or added to selection). Reveals longstanding btree bug -
8278 select multiple lines, middle-click on the selection, boom. This
8279 isn't related to my changes though.
8281 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8282 PangoLogAttrs changes
8283 (gtk_entry_move_backward_word): ditto
8285 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8286 functions return bool whether the iter moved onto a
8287 dereferenceable position.
8289 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8290 functions for motion in terms of display lines.
8292 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8293 get the buffer a mark is inside
8295 2000-12-01 Alexander Larsson <alexl@redhat.com>
8297 * gdk/linux-fb/Makefile.am:
8298 * modules/linux-fb/Makefile.am:
8299 Freetype 2 final uses freetype-config
8301 * gdk/linux-fb/gdkpango-fb.c:
8302 Upgrade to use Freetype 2 final.
8303 More flexible support for font aliases, this also fixes a bug with
8304 GtkFontSelector, as the aliases must be visible in the font/family list,
8305 or GtkFontSelector reads uninitialized memory.
8307 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
8309 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8310 XGetIMValues to properly terminate variable argument list, and do
8311 NULL return check for ic_values and xim_styles.
8313 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8314 Restore preedit state after XmbResetIC().
8316 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8317 XvaCreateNestedList() should take XvaNestedList, but not
8320 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8321 preedit_draw_callback, preedit_caret_callback): Match
8322 "preedit-changed" signal name to "preedit_changed" to be
8323 consistent to the spec.
8325 * gtk/gtkimcontextsimple.c (check_table):
8326 Match "preedit-changed" to "preedit_changed" to be consistent
8329 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
8331 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8332 gc->clip_region == NULL>
8334 2000-11-30 Tor Lillqvist <tml@iki.fi>
8336 Changes by Hans Breuer:
8338 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8339 Dont't use negative width and height as max_hints. This fixes
8340 Owen's recent testgtk changes for win32.
8342 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8343 gdk_win32_hdc_release): These are exported and may be called with
8344 other drawable types than our GdkDrawableImplWin32 (?).
8346 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8347 so always #define USE_BACKING_STORE.
8349 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8350 of printf for debugging output.
8352 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8354 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8356 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8359 * gtk/gtktexttypes.h: Ditto.
8361 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8362 (GDK_VoidSymbol) also if in case of arg check failure.
8364 * gtk/gtkimcontextsimple.c
8365 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8366 position to the pointer, but to the variable it points to.
8368 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8370 * gtk/gtk.def: Updates.
8372 2000-11-29 Elliot Lee <sopwith@redhat.com>
8374 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8375 GTK_TYPE_TREE_MODEL.
8377 2000-11-29 Alexander Larsson <alexl@redhat.com>
8379 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8380 Set the size of the font from the description.
8381 (gdk_text_width): Gross hack that calculates the width
8382 of text by text_length * size/2. This is necessary because
8383 GtkLabel does some ugly gtk_string_width call to calculate
8385 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8387 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
8389 * docs/tutorial/gtk-tut.sgml: DND updates
8391 2000-11-29 Alexander Larsson <alexl@redhat.com>
8393 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8394 If you pass width or height == 0 to gdk_window_clear_area they
8395 should be calculated from the window size.
8397 2000-11-29 Alexander Larsson <alexl@redhat.com>
8399 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8400 a grab, but no grab-cursor, use the cursor from the grabbed
8401 window. (gdk_fb_window_send_crossing_events): Send normal
8402 enter/leave notifications if grab and owner_events == TRUE.
8404 2000-11-29 Alexander Larsson <alexl@redhat.com>
8406 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8407 Do implicit button grabs, even if the window doesn't
8409 (gdk_fb_window_send_crossing_events): If there is a
8410 grab, only the grabbed window gets normal enter/leave
8411 notifications. On ungrab go from grabbed window to current.
8412 Don't send any notification to b when propagating from c -> b.
8413 If setting a grab on window, don't set prev_window.
8414 (handle_mouse_input): Send enter/leave events to the window the
8415 mouse is over, not the grabbed one.
8417 2000-11-28 Elliot Lee <sopwith@redhat.com>
8419 * gdk/gdkregion-generic.c: Zap warning.
8420 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8421 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8423 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
8425 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8426 The cursor should be hidden if it is part of either the
8427 source or destination region. Not only if it is in both.
8428 (gdk_window_set_transient_for): Silence warnings.
8430 2000-11-28 Alexander Larsson <alexl@redhat.com>
8432 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8433 The default mode in X is Pie Arcs, therefore that is
8436 2000-11-28 Alexander Larsson <alexl@redhat.com>
8438 * gdk/linux-fb/gdkinput-ps2.c:
8439 Implement correct EnterNotify/LeaveNotify:
8440 (gdk_fb_window_send_crossing_events): New function that sends
8441 all GdkCrossingEvents from the last mouse-window to the specified
8443 (gdk_fb_window_visibility_crossing): Removed function.
8444 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8445 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8446 instead of gdk_window_get_pointer() for better readability.
8448 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8449 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8451 * gdk/linux-fb/gdkprivate-fb.h:
8452 removed gdk_fb_window_visibility_crossing, added
8453 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8455 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8456 New function that finds the least common ancestor of two windows.
8457 (gdk_window_show, gdk_window_hide):
8458 Use gdk_fb_window_send_crossing_events.
8459 (gdk_fb_window_move_resize): Send configure events to toplevel
8460 windows. Use gdk_fb_window_send_crossing_events.
8462 2000-11-27 Havoc Pennington <hp@redhat.com>
8464 * gtk/gtkprivate.h (enum): Remove a trailing comma
8466 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
8468 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8469 the "changed" callback of the adjustment. We need to redraw the
8470 spin button's arrows when the adjustment's range changes.
8471 (adjustment_changed_cb): Draw the arrows.
8472 (gtk_spin_button_value_changed): Draw the arrows.
8474 2000-11-23 Alexander Larsson <alexl@redhat.com>
8476 * gdk/linux-fb/gdkselection-fb.c:
8477 Initial selection implementation.
8479 * gtk/gtkselection.c:
8480 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8481 requestor in gtk_selection_request.
8483 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8484 Added gdk_selection_property atom.
8486 * gdk/linux-fb/gdkprivate-fb.h:
8487 Export _gdk_selection_window_destroyed.
8488 Removed mask_off_x/y from GdkCursorPrivateFB.
8489 Removed hbearing, added top, left to PangoFBGlyphInfo.
8491 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8492 Call _gdk_selection_window_destroyed
8493 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8494 the root window has been created.
8495 (static_dx_hack, static_dy_hack, compare_draw_rects,
8496 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8497 in region. They are already sorted. Instead just traverse them in
8498 reverse if draw_direction < 0.
8500 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8501 Double-clicks must be sent after the normal button_press.
8502 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8504 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8505 Pass _gdk_fb_screen_gc instead of NULL.
8507 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8508 Initialize gdk_selection_property.
8509 (gdk_event_make): Remove unused code.
8511 * gdk/linux-fb/gdkcursor-fb.c:
8512 Make the pixmap for the cursor the same size as the mask. Also remove
8513 the mask_off_x/y fields in GdkCursorPrivateFB and combine
8514 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8515 Now the whole cursor is visible.
8517 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8518 Fix bug where xdest+height instead of ydest+height was used
8519 to calculate if the source and dest overlapped. This fixes the
8520 redraw bug when the main window in testgtk was scrolled when
8521 partially covered by a tall window.
8522 Copy rectangles in region in order depending on draw_direction.
8523 Also moved the draw_direction flipping of start_y and end_y into
8524 the gc functions, as this might not be what all of them want.
8525 (gdk_fb_draw_lines): Support dashed lines.
8526 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8527 so that the text is positioned correctly (was 1 pixel high).
8529 gdk/linux-fb/gdkgc-fb.c:
8530 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8531 all lines were drawn a pixel to short. Also checked the default of
8532 the rest of the values, and they're the same as X now.
8534 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8535 Clean up pixel positioning of the glyphs. Just use bgy->top and
8536 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8537 to all divisions to get correct rounding behaviour.
8539 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8540 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8541 Moved start_y/end_y flip into draw_drawable implementations.
8542 Flip also x rendering when draw_direction < 0.
8543 Remove unneccesary multiply with draw_direction.
8545 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
8547 * docs/tutorial/gtk-tut.sgml:
8548 - get rid of gtk_toggle_button_toggled FUD
8549 - start DND section - needs work - based on:
8550 http://wolfpack.twu.net/docs/gtkdnd/
8552 2000-11-22 Alexander Larsson <alexl@redhat.com>
8554 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8555 Correct calculation of font metrics. Now GtkEntrys have sane
8558 2000-11-22 Alexander Larsson <alexl@redhat.com>
8561 Add new type GdkSpan
8563 * docs/reference/gdk/gdk-sections.txt,
8564 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8566 Implement and document gdk_region_spans_intersect_foreach.
8568 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8569 Add new file gdkrender-fb.c which contains all core
8571 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8572 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8573 (optimized rectangle fillers).
8575 * gdk/linux-fb/gdkdrawable-fb2.c:
8576 Move all rendering code to gdkrender-fb.c.
8577 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8578 Use the new span intersection functions in gdk_fb_fill_spans.
8579 gdk_fb_draw_rectangle() clips filled rectangles and calls
8580 gc->fill_rectangle with the result.
8581 gdk_fb_fill_spans() gets extra argument "sorted".
8583 * gdk/linux-fb/gdkevents-fb.c:
8584 Remove unused includes and defines.
8585 New function gdk_fb_get_time() to get correct time for events.
8587 * gdk/linux-fb/gdkinput-ps2.c:
8588 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8589 Make sure to set the time of all events.
8591 * gdk/linux-fb/gdkmain-fb.c:
8592 Use gdk_fb_get_time ().
8594 * gdk/linux-fb/gdkprivate-fb.h:
8595 New virtual GC calls: fill_span & fill_rectangle.
8596 Export gdk_fb_get_time().
8597 gdk_fb_fill_spans() gets extra argument "sorted".
8599 * gdk/linux-fb/mi*.c:
8600 Use GdkSpan instead of GdkRectangle.
8601 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8602 from XFree 4 source)
8604 2000-11-22 <jrb@redhat.com>
8606 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8607 reversing the order in an if statement will do. Doing so managed
8608 to make the treemodelsort half work. Other half will follow after
8609 I get the insert function fully fixed.
8611 2000-11-21 Elliot Lee <sopwith@redhat.com>
8612 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8613 more than 2 bits. Besides, I need to implement an evil hack. :)
8615 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
8617 * docs/tutorial/gtk-tut.sgml: minor corrections
8619 2000-11-20 Jonathan Blandford <jrb@redhat.com>
8620 * gtk/gtktreemodelsort.h: Add convertion functions to let you
8621 convert to and from relative path's and iters.
8623 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
8624 testing sorting functions a bit better. Currently broken -- will
8627 2000-11-20 Havoc Pennington <hp@redhat.com>
8629 * gtk/gtkwidget.c: Documented a bunch of functions in here
8630 (gtk_widget_realize): Warn if you try to realize
8631 a widget with no parent that isn't a toplevel
8632 (gtk_widget_intersect): return a gboolean
8634 2000-11-20 Havoc Pennington <hp@redhat.com>
8636 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8637 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8638 scrolling to be implemented in GDK to finish. Also, right now
8639 we just size_allocate all children on every layout change,
8640 which is pretty lame. Test commented out of testtext.c,
8641 until it works better.
8643 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
8645 * gdk/linux-fb/gdkdrawable-fb2.c:
8646 Removed unused arguments from gdk_fb_drawable_get_pixel().
8648 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8649 Renamed fidur specific mouse packet data in MouseDevice to
8650 generic. Used it in ps2 mouse handling code to avoid blocking
8653 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
8655 * demos/gtk-demo/main.c: Changed to have the list become
8656 non-italic when the demo window is destroyed through an external
8657 event (like a close button). Doing so found three bugs in the
8660 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8662 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8663 we actually set the cell.
8665 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8667 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8668 free a leaked path. Thanks memprof.
8670 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
8672 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
8673 off-by-one error when destroying allocated segments
8674 on failure. (Elliot)
8676 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
8678 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8679 memleaks found by Evan Martin.
8681 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
8685 * NEWS: Updates for 1.3.2
8687 2000-11-17 Tor Lillqvist <tml@iki.fi>
8689 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8690 but in general for window system specific events.
8693 * gtk/makefile.mingw.in
8694 * gtk/makefile.msc.in: Update.
8696 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8698 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
8700 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8701 distribute gtk.immodules.
8703 * gtk/Makefile.am (install-data-local): Don't install the
8704 gtk.immodules file created for the uninstalled modules;
8705 instead run gtk-query-immodules after install
8707 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
8709 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8710 -rpath to the right install location.
8712 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8715 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8718 2000-11-15 Havoc Pennington <hp@pobox.com>
8720 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8721 patch from Mikael Hermansson to temporarily stop blinking while
8722 the user is using the keyboard to type or navigate.
8724 Also, when blinking, stay on for longer than we stay off. Also,
8725 return from start_cursor_blink if !cursor_visible, to save
8726 checking that flag all over the place before we call
8729 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
8731 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8732 only contain a "fontset" line, which is now ignored.
8734 * gtk/gtkentry.c (gtk_entry_button_release): Make
8735 double-click-to-select-word work.
8737 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
8739 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
8740 Don't move back one char when we are actually at the end of the
8743 2000-11-15 Robert Brady <robert@suse.co.uk>
8745 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
8748 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8749 bind_textdomain_codeset.
8751 (gtk_init_check): Make the warning about translating default:LTR
8754 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
8756 * **/Makefile.am : remove unecessary rules for win32-specific
8757 config-substituted targets. If you want these rules, use
8758 --enable-maintainer-mode (called automatically by autogen.sh).
8759 Stops a lot of unneccessary make-time warnings.
8761 * gtk/gtktext{layout,display}.c: Factor in total width as
8762 well as screen when figuring alignment for word-wrap as well as
8763 no wrap; this is necessary to handle lines that cannot be wrapped
8766 2000-11-15 Havoc Pennington <hp@redhat.com>
8768 * gtk/testtext.c: Implement essential color cycling feature
8770 2000-11-15 Havoc Pennington <hp@redhat.com>
8772 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8773 when we invalidate the main window.
8775 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8776 GtkTextView will now invalidate the side windows for us when text
8779 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
8781 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8782 unconditionally, since we may need to update the horizontal
8783 scrollbars even if the height didn't change.
8785 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8786 the extra attrs, since some of them affect size.
8788 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8791 2000-11-15 Havoc Pennington <hp@redhat.com>
8793 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8794 don't move the first line out into the margin, instead move the
8795 whole paragraph in order to make space for the first line within
8798 2000-11-15 Havoc Pennington <hp@redhat.com>
8800 * gtk/gtktextview.c (changed_handler): offset redraw rect by
8801 xoffset in addition to yoffset, so horizontal scrolling doesn't
8804 2000-11-15 Havoc Pennington <hp@redhat.com>
8806 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8808 (render_layout_line): fix reversed test that caused weird
8809 underlines to get drawn
8811 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
8813 * gdk/linux-fb/gdkprivate-fb.h:
8816 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
8818 * gdk/linux-fb/gdkprivate-fb.h:
8819 Added virtual functions set_pixel, get_color,
8820 fill_span and draw_drawable to the GC.
8821 Added global _gdk_fb_screen_gc to use instead of
8822 NULL when drawing to the screen.
8823 Added _gdk_fb_gc_calc_state() prototype.
8825 * gdk/linux-fb/gdkgc-fb.c:
8826 Call _gdk_fb_gc_calc_state() on any gc state change.
8828 * gdk/linux-fb/gdkglobals-fb.c:
8829 Add _gdk_fb_screen_gc
8831 * gdk/linux-fb/gdkdrawable-fb2.c:
8832 _gdk_fb_gc_calc_state() calculates best functions
8833 for the GC state and depth.
8834 Moved bpp specialized code to separate functions.
8835 Added optimized 24 bpp AA draw_drawable.
8837 * gdk/linux-fb/gdkevents-fb.c:
8838 Silence gcc warning.
8840 * gdk/linux-fb/gdkimage-fb.c:
8841 Use _gdk_fb_screen_gc
8843 * gdk/linux-fb/gdkwindow-fb.c:
8844 Init and use _gdk_fb_screen_gc
8846 * gdk/linux-fb/mitypes.h:
8847 Remove unused types.
8849 2000-11-14 Havoc Pennington <hp@pobox.com>
8851 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8854 2000-11-14 Havoc Pennington <hp@pobox.com>
8856 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8858 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8859 unknown char, no real reason we were using a variable.
8860 Remove gtk_text_unknown_char variable. Fix all the text widget
8863 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
8864 since the Unicode spec seems to prefer that character for our
8867 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
8869 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
8870 value of g_getenv() isn't freeable, so g_strdup it.
8872 * modules/input/inuktitut.c: Inuktitut input method.
8874 * modules/input/Makefile.am: Build this.
8876 2000-11-14 Elliot Lee <sopwith@redhat.com>
8878 * gtk/Makefile.am: Install gtk.immodules, needed for operation
8881 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
8883 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8884 reversed > that was causing Home to go to end of previous line.
8886 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8887 modified-keypresses (leave for bindings.)
8889 * modules/input/Makefile.am: Remove useless -export-dynamic
8890 from module LDFLAGS.
8892 2000-11-14 Havoc Pennington <hp@redhat.com>
8894 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8897 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8898 account. Also, render rise, underline, background, etc. for
8899 pixbufs as well as text. Also, draw underlines one pixel higher.
8901 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8902 PangoAttribute for the rise, so it gets drawn properly. Also,
8903 add the GtkTextAppearance attribute for pixbuf/widget segments
8904 as well; we should go ahead and have rise, underline, background,
8905 stipple work for those
8907 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8910 2000-11-15 Tor Lillqvist <tml@iki.fi>
8912 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8914 * gtk/gtk.def: Update.
8916 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8918 (gtk_rc_get_im_module_file): Use run-time installation directory
8921 * gdk/win32/rc/gdk.rc: Remove.
8922 * gdk/win32/rc/gdk.rc.in: New file.
8923 * gdk/win32/rc/Makefile.am: New file
8924 * gdk/win32/Makefile.am: Corresponding changes.
8926 * gtk/gtk.rc: Remove.
8927 * gtk/gtk-win32.rc.in: New file.
8928 * gtk/Makefile.am: Corresponding changes.
8930 * configure.in: Corresponding changes.
8932 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
8933 has a built gtkcompat.h. Developers using CVS code on Win32 can
8934 hand-edit it from gtkcompat.h.in.
8936 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
8937 gtkcompat.h from gtkcompat.h.win32.
8939 2000-11-14 Havoc Pennington <hp@redhat.com>
8941 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
8942 to default to GDK_ACTION_MOVE if the drag is within a single
8943 widget. Defaults to GDK_ACTION_COPY between widgets.
8945 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
8947 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
8949 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
8951 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
8954 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
8956 * configure.in (GTK_VERSION): Up to 1.3.2
8958 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
8961 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
8962 missing doc comment.
8964 2000-11-14 Alexander Larsson <alexl@redhat.com>
8966 * modules/linux-fb/basic.c:
8967 Use the glib iconv wrappers.
8969 2000-11-13 Havoc Pennington <hp@pobox.com>
8971 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
8974 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
8975 scroll the GdkWindows before realization.
8977 2000-11-13 Havoc Pennington <hp@redhat.com>
8979 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
8980 where GC didn't always get updated properly
8982 * demos/gtk-demo/textview.c (create_tags): Use subattributes
8983 of fonts instead of setting the entire font
8985 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
8988 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
8990 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
8991 a bunch of individually-settable font attributes. You can still
8992 use the "font" and "font_desc" args, they just set all the font
8995 2000-11-13 Elliot Lee <sopwith@redhat.com>
8997 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
8999 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
9001 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9002 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9004 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9007 2000-11-13 Havoc Pennington <hp@redhat.com>
9009 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
9012 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9015 * gtk/testtext.c: Test pixels above/below/inside paragraphs
9018 * gtk/gtktextview.c: Implement object args and setters/getters for
9019 all the aspects of the GtkTextAttributes that are not set from
9020 GtkWidget attributes. This is spacing, justification, margins,
9023 (gtk_text_view_set_arg)
9024 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9026 (gtk_text_view_class_init): Add args for justify, left_margin,
9027 right_margin, indent, and tabs
9030 * gtk/gtktextlayout.c (set_para_values): fix to display indent
9033 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
9034 replace with indent attribute
9036 * gtk/gtktextlayout.c (set_para_values): multiply indent by
9039 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9040 rearranging code to do that
9041 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9042 i.e. don't subtract the top_margin first, just to keep
9043 all margin-futzing in one place.
9045 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9047 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9048 special case of last line, Pango now handles this itself.
9049 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
9051 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9052 (find_display_line_above): wasn't moving the byte index as it
9053 iterated over lines, so always returned byte 0. Also, port to use
9055 (find_display_line_below): same problem as
9056 find_display_line_above. Also, port to use PangoLayoutIter.
9058 2000-11-13 Alexander Larsson <alexl@redhat.com>
9060 * gdk/linux-fb/*.[ch]:
9061 Massive reindent to gtk+ standard. My hands hurt.
9063 * gdk/linux-fb/gdkcolor-fb.c:
9064 Move GdkColorPrivateFB from inherited to windowing_data
9066 * gdk/linux-fb/gdkcursor-fb.c:
9067 _gdk_cursor_new_from_pixmap made static
9069 * gdk/linux-fb/gdkdnd-fb.c:
9070 GdkDragContextPrivate moved to windowing_data
9072 * gdk/linux-fb/gdkdrawable-fb2.c:
9073 Removed endian.h, use glib endianness macros instead
9074 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9075 and GDK_DRAWABLE_IMPL_FBDATA
9077 * gdk/linux-fb/gdkfont-fb.c:
9078 Add empty gdk_font_load(). Needed for linking of Gtk+.
9080 * gdk/linux-fb/gdkimage-fb.c:
9081 Removed endian.h, use glib endianness macros instead
9082 Moved GdkImagePrivateFB to windowing_data
9083 gdk_image_new_bitmap didn't always allocate enough
9086 * gdk/linux-fb/gdkinput-ps2.c:
9087 Added semi-working support for MS serial mice.
9089 * gdk/linux-fb/gdkprivate-fb.h:
9090 s/GdkWindowPrivate/GdkWindowObject/
9091 Removed GdkWindowPrivate typedef
9092 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9093 Removed GDK_DRAWABLE_P
9094 Move GdkColorPrivateFB from inherited to windowing_data
9095 Moved GdkImagePrivateFB to windowing_data
9097 * gdk/linux-fb/gdkvisual-fb.c:
9098 Removed some unused debug code.
9100 * gdk/linux-fb/gdkwindow-fb.c:
9101 Use stock cursors instead of including X headers.
9102 s/GdkWindowPrivate/GdkWindowObject/
9104 * gdk/linux-fb/mitypes.h:
9105 Removed unused types.
9107 * modules/linux-fb/basic.c:
9108 Use the pango fribidi wrappers.
9110 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
9112 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9113 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9114 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9115 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9116 GEqualFunc where applicable.
9118 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9119 pango_font_description_equal as changed in pango.
9121 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9123 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9125 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9127 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9129 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9131 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9133 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9134 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9136 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9137 gtk_rc_styles_compare -> gtk_rc_styles_equal.
9139 2000-11-12 Havoc Pennington <hp@pobox.com>
9141 * demos/gtk-demo/Makefile.am (democodedir): change demo install
9142 dir to datadir/gtk+-2.0/demo
9144 * demos/gtk-demo/textview.c: Text widget demo; reveals all
9145 sorts of text widget and Pango font bugs. Urgh.
9147 * demos/gtk-demo/Makefile.am (demos): Add textview.c
9149 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9150 tree that you should double click to see the demo. Fix
9151 types of variables to reflect changed return values from
9152 GtkTreeStore and GtkTreeViewColumn constructors.
9154 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9155 newly-created buffer to prepare for GObject semantics
9157 * gtk/testtext.c: don't leak the buffer with GObject semantics
9159 * gtk/testtextbuffer.c: ditto
9161 2000-11-12 Havoc Pennington <hp@pobox.com>
9163 Rename this testgtk to gtk-demo to avoid confusion, and
9164 install it so people can use it as a supplement to
9167 * demos/gtk-demo: Moved from demos/testgtk
9169 * demos/testgtk: Removed
9171 * configure.in: make Makefile in gtk-demo
9173 * demos/gtk-demo/Makefile.am: Install sample source to
9174 datadir/gtk-demo (maybe there's a better place?), and
9175 rename the binary to gtk-demo
9177 * demos/gtk-demo/main.c (load_file): Load installed sample
9178 source if source isn't found in pwd.
9180 2000-11-09 Havoc Pennington <hp@pobox.com>
9182 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
9183 argument to set the char displayed when visibility == FALSE
9184 (gtk_entry_create_layout): If !entry->visible, replace
9185 all chars with the "invisible char"
9187 * gtk/testgtk.c: Test the invisible_char deal
9189 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
9191 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9192 can't get a native font in the right encoding.
9194 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
9196 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9199 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
9201 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9202 Fix warning when moving between paragraphs.
9204 * gtk/gtkentry.[ch]: Change move => move_cursor,
9205 delete => delete_from_cursor, insert => insert_at_cursor
9207 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
9209 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9211 * modules/input/imthai-broken.c: A Thai input method for use if
9212 Thai keys are really generating Latin1 keysyms.
9214 * modules/input/Makefile.am: Build these.
9216 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
9218 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
9219 g_filename_{to,from}_utf8 now takes an extra parameter.
9221 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9222 strftime into UTF-8.
9224 (column_from_x, gtk_calendar_paint_day_names): Support RTL
9227 (gtk_calendar_paint_day_names): Draw day names in the right
9230 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
9232 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9233 problem with using result of g_get_charset() backwards -
9234 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9236 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9237 negative min_width/height and max_width/height to
9238 mean "requisition"; this allows setting a window
9239 to be user-resizable in only one direction easily.
9241 * gtk/testgtk.c (create_main_window): Remove hard-coded
9242 usize - set a default size in the vertical direction.
9244 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
9246 * gtk/gtkrange.c: Add some missing casts. Support
9247 2 and 3 button clicks on the arrows to mean
9248 "move by pages" and "jump to end". (Like gtkspinbutton)
9250 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9252 * gdk/win32/makefile.msc : reflect build module changes
9254 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9255 from GdkPixmap*, cast implementation member instead.
9257 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9258 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
9259 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9260 more Gdi functions return value checking.
9261 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9262 GdkImagePrivateWin32 *.
9264 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9265 menus useable again. Add #pragma message to keep reminded on this issue.
9266 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9267 windows. This allows to enable backing store on Win32!
9269 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9270 in drawable is of impl type. Correct specific type checks appropriate.
9272 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
9273 GDK_WINDOW_DESTROYED before allocating new resources.
9275 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9277 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9278 (gdk_window_foreign_new) initialize parent handle.
9279 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9281 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9282 Let the GDI invalidate the window on MoveWindow call to fix scrolling
9283 problems (e.g. main buttons in testgtk).
9285 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
9287 * gtk/gtkentry.c (gtk_entry_key_press): Call
9288 gtk_widget_activate for GDK_Return.
9290 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9291 of preedit cursor position.
9293 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
9295 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9298 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
9300 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9301 out support for multiple locales; that simple doesn't
9302 work reliably with current Xlib
9304 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9305 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
9306 Add support for positioning the cursor within the preedit string.
9308 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
9310 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9311 at XIM input method module.
9313 * gtk/gtktextview.c: Check for bindings after passing
9314 events to im context filter.
9316 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
9318 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9319 empty attribute lists properly.
9321 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
9323 * gtk/queryimmodules.c (main): Return non-zero exit
9324 status if errors were encountered querying any
9327 * modules/input/Makefile.am (moduledir): remove
9328 leftover bin program target.
9330 * docs/make-todo: Fix typo in error message.
9332 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
9334 * configure.in: Add modules/input/Makefile
9336 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
9338 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9339 don't include gtkthemes.h.
9341 * gtk/testgtk.c gtk/testtext.c: Set environment variables
9344 * gtk/Makefile.am: Add new .c and .h files, build
9345 gtk-query-immodules and use it to create a gtk.immodules
9346 file for use of test programs.
9348 * gtk/gtkpreview.c: remove extra blank line.
9350 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
9352 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
9353 Add the ability to add extra tables beyond the default
9354 one, and also the ability to have compose sequences
9355 that are prefixes of other compose sequences.
9357 * gtk/gtkimcontextsimple.c: Export a preedit string which
9358 consists of possible candidates for keystrokes that have
9359 been entered but not yet committed.
9361 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9362 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9364 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
9365 Add a function to add input-method switching menu items
9368 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9369 when switching input methods.
9371 * gtk/gtkimcontextsimple.[ch]: Change the format of
9372 the compose table to allow compose tables of different
9375 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
9377 * gtk/gtkimmodule.[ch]: Support routines for loading
9378 GtkIMContext implementations dynamically at runtime.
9380 * modules/input/imcyrillic-translit.c: A sample input
9381 method (based on GtkIMContextSimple with an extra table),
9382 which demonstrates preedit strings and the module
9383 system for input modules
9385 * gtk/queryimmodules.c: Program to query the available
9386 input modules and write the results into a file.
9388 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9389 extra config options "im_module_file" (cache file for
9390 input method modules), and "im_module_path" - path
9391 to look for modules when generating cache file.
9395 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
9397 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
9398 generic code from gtkthemes into a new abstraction
9399 GtkModule which has the logic for implementing
9400 a loadable module which implements a number of
9403 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
9405 * gtk/gtkeditable.[ch]: Convert GtkEditable from
9406 a class into an interface
9408 * gtk/gtkoldeditable.[ch]: Move the old editable
9409 implementation into here, so legacy widgets can
9410 still rely on the implemenation. GtkOldEditable
9411 exports GtkEditable. Make selection handling
9412 code use new text conversion functions (and
9413 handle UTF-8 as a side-effect). Use GtkClipboard
9416 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9417 Adopt to match above changes.
9419 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9420 avoid GtkOldEditable implementation. Restructure
9421 to reduce number of places that modify state directly.
9422 Move to GtkBindingSet. Display the preedit string.
9423 Queue recomputation of PangoLayout and scroll position
9424 to improve effiency of doing complex changes naively.
9425 Add a menu with cut/copy/paste and input method selection.
9427 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
9429 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9430 to set preedit string and attributes; display preedit string by
9431 inserting string and attributes at cursor when creating the
9434 * gtk/gtktextlayout.c: Move all conversions between byte
9435 positions in PangoLayout and GtkTextIter into new functions
9436 line_display_iter_to_index/index_to_iter that properly
9437 handle the preedit string.
9439 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9440 it to return const char * (eventually will end up
9441 as GCONST char *, most likely.)
9443 * gtk/gtktextview.[ch]: Handle the preedit string, call
9444 gtk_im_context_reset() as necessary, add a menu to switch
9447 * gtk/gtktextlayout.[ch]: Remove useless
9448 gtk_text_layout_get_log_attrs() function.
9450 2000-11-11 Tor Lillqvist <tml@iki.fi>
9453 * gtk/gtk.def: Update.
9455 * gdk/win32/*.c: Add last argument to g_type_register_static()
9458 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9460 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9461 generated by older wheel mouse drivers. Get the correct y
9462 coordinate from WM_MOUSEWHEEL messages.
9464 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9465 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9466 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9467 Debugging functions.
9469 * gdk/win32/gdkprivate-win32.h: Declare them.
9471 * gdk/win32/gdkinput-win32.h: Add declaration for
9472 gdk_input_window_destroy().
9474 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9476 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
9478 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9479 function to help handle keeping things in sync.
9481 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
9483 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9486 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9487 (gtk_list_store_class_init): use the new BOXED marshallers.
9489 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9490 new_with_values to new_with_types.
9491 (gtk_tree_store_get_column_type): add this.
9492 (gtk_tree_store_class_init): use the new BOXED marshallers.
9494 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9495 mirror some POINTER marshallers.
9497 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
9499 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9500 allow more interesting iterators. Also, made the lifecycle of
9501 iterators more explicit.
9503 * gtk/gtktreemodelsort.[ch]: New model for sorting.
9505 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9508 2000-11-09 Alexander Larsson <alexl@redhat.com>
9510 * demos/testgtk/menus.c:
9511 Changes to make the new testgtk compile after
9512 gtk_menu_append was removed.
9514 * gdk/linux-fb/gdkdrawable-fb2.c
9515 (gdk_fb_get_depth, gdk_fb_get_visual,
9516 gdk_drawable_impl_fb_class_init): Implement
9517 these drawable functions. Now GtkImages work again.
9519 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9521 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9523 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9524 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9525 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9526 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9528 2000-11-08 Havoc Pennington <hp@pobox.com>
9530 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9531 visible_set args, don't know where these had gone, I thought they
9534 * gtk/testtext.c: Add a menu item to apply invisibility tag;
9535 now we can test the feature and see that it's totally broken.
9537 2000-11-08 Havoc Pennington <hp@pobox.com>
9539 Make DND copy pixbufs and tags when source and target share a
9542 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9543 in-process GTK_TEXT_BUFFER_CONTENTS target
9544 (gtk_text_view_drag_data_received): Paste from
9545 GTK_TEXT_BUFFER_CONTENTS if we receive it.
9547 2000-11-08 Alexander Larsson <alexl@redhat.com>
9549 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9552 * gtk/gtkmenu.c: Add support for scrolling menus.
9553 Remove gtk_menu_append/prepend/insert, these have been moved to
9554 gtkcompat.h as #defines.
9556 * gtk/gtkcompat.h.in:
9557 Add compatibility #defines for gtk_menu_append/prepend/insert
9559 * gtk/gtkmenu.h: Add data needed for scrolling menus.
9560 GtkMenuPositionFunc gets an extra argument push_in.
9561 gtk_menu_append/prepend/insert removed.
9563 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9564 positioning behaviour to fit to scrolling menus.
9566 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9567 into menuitem->submeny. That is wrong, and broke torn
9568 off submenus of torn off menus, since they were unrealized
9569 when the first menu was unrealized.
9571 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9572 gtk_menu_shell_select_item() since these need to be overridden in
9575 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9576 positioning behaviour to fit to scrolling menus.
9577 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9578 the current item so that it is prelighted when the menu pops up.
9579 This is a workaround to the fact that the menu doesn't get the
9580 initial enter event (due to grabs).
9582 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9583 s/gtk_menu_append/gtk_menu_shell_append/
9585 * gtk/gtknotebook.c:
9586 s/gtk_menu_insert/gtk_menu_shell_insert/
9588 * gtk/testgtk.c (create_menu, create_menus):
9589 Create the first menu with 50 items so that menu scrolling
9593 Patch from Jonathan Blandford <jrb@redhat.com>
9595 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9596 system to handle size requests. First, we ask what the size of
9597 the toggle is. Then, when allocating the size, we allocate the
9598 toggle_size first. This way we can have multiple menu-item
9599 classes w/o needing a seperate class for each.
9601 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9602 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9604 * gtk/gtkcheckmenuitem.c
9605 (gtk_check_menu_item_toggle_size_request): New function to handle
9606 the toggle size-request.
9608 2000-11-07 Havoc Pennington <hp@redhat.com>
9610 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9611 Half-ass somewhat fix this function, so that scrolling to the
9612 insertion point works. Pango hacking is in the future to really
9615 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9616 length of data, no longer used.
9618 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9619 method contents in here, get rid of destroy method
9620 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9621 that were backward. Remove debug spew.
9622 (cut_or_copy): Make the clipboard work with insert_range to
9623 preserve tags and pixbufs, not just the primary selection.
9625 2000-11-07 Havoc Pennington <hp@redhat.com>
9627 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
9628 to gtk_text_mark_get_visible
9630 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9631 bug that was generating an invalid iterator
9633 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9634 ensure_char_offsets() in front of code placing the iter in an
9637 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9638 make override_location arg const
9639 (paste): Replace the selection if we paste into the
9642 * gtk/gtkselection.h: Remove "GtkSelectioData"
9643 (struct _GtkSelectionData): move the definition here.
9645 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9646 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9648 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9650 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9651 (gtk_text_buffer_insert_range_interactive): implement
9652 (gtk_text_buffer_get_tags): Remove, replaced by
9653 gtk_text_iter_get_tags()
9655 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9656 limit parameter, to avoid infinite linear scan.
9657 (gtk_text_iter_backward_search): Add search limit
9658 (gtk_text_iter_forward_find_char): Add search limit
9659 (gtk_text_iter_backward_find_char): Add search limit
9661 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
9663 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9664 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9665 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9666 gdk/linux-fb/gdkwindow-fb.c:
9667 use g_object_new() instead of g_type_create_instance() which
9668 is a private function for fundamental type implementations.
9670 * gdk/linux-fb/gdkinput-ps2.c:
9671 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9672 instead just store the current modifier state. Add a (somewhat broken)
9673 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9674 Rename exported function gdk_input_ps2_get_mouseinfo to
9675 gdk_input_get_mouseinfo.
9677 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9678 gdk/linux-fb/gdkwindow-fb.c:
9679 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9682 2000-11-02 Havoc Pennington <hp@redhat.com>
9684 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9685 use stock buttons. Should be 100% source compatible, appropriate
9686 filesel fields now point to dialog->vbox and dialog->action_area.
9687 On the bizarre side, dialog->action_area and filesel->action_area
9688 are not the same widget.
9689 (gtk_file_selection_init): Put some padding around the selection
9690 entry, so it isn't touching the GtkDialog separator.
9692 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
9693 use stock buttons, etc. Should also be source compatible.
9694 Set the dialog default title in _init not _new().
9696 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
9697 Use stock buttons; don't put a button box inside the existing
9698 dialog button box. Don't bother with push/pop colormap anymore.
9700 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
9701 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9702 for message dialog, and necessary for the font selection and color
9703 selection with help and apply buttons.
9705 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
9706 to the created button widget. Set GTK_CAN_DEFAULT on the button.
9707 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9708 between buttons, put less padding around the action area.
9709 (gtk_dialog_run): Exit on unmap rather than on destroy.
9710 This will also exit the loop if the widget is hidden.
9711 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9712 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9713 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
9714 special-case delete event.
9716 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9719 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
9721 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9722 button to temporarily disable position recording in the
9723 "saved position" test.
9725 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
9727 * gtk/gtkthemes.c: added compat code that temporarily implements
9728 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9729 going to be revamped by owen's upcoming GtkModule patches, but
9730 untill then people want gtk to build, right? ;)
9732 2000-11-04 Havoc Pennington <hp@pobox.com>
9734 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9737 * docs/Changes-2.0.txt: Add note about
9738 gtk_container_get_toplevels()
9740 * gtk/gtktextview.h: formatting
9742 * gtk/gtktextview.c: don't start descriptions with "Returns",
9745 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
9747 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9748 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9750 2000-11-03 Havoc Pennington <hp@redhat.com>
9752 * gtk/gtktexttagtable.c: Docs
9753 (gtk_text_tag_table_size): return a signed int
9755 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9756 (gtk_text_tag_event): make the event_object a GObject
9758 * gtk/gtktextview.c: Write API docs for all functions.
9760 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9761 for gtk_text_view_get_window_type() called on one of the private
9764 * gtk/gtktextview.c: Instead of accessing text_view->buffer
9765 directly, call get_buffer() which demand-creates a default
9766 buffer. So gtk_text_view_new() can be used to create a view with a
9767 default buffer in it, if you just want an empty text box users can
9768 put data in. Useful for GUI builders also.
9770 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
9772 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9773 the charset encodign portion MUST be in lowercase.
9774 * gtk/gtkrc.az: added file for Azeri language
9776 2000-11-03 Havoc Pennington <hp@redhat.com>
9778 Get widgets working on the btree/buffer side. Display of them
9781 * gtk/gtktextview.c: start implementing child widget stuff
9783 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9785 * gtk/gtktextlayout.c: handle embedded widgets
9787 * gtk/gtktextdisplay.c: handle embedded widgets
9789 * gtk/gtktextchild.c: Implement all the child anchor goo
9791 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9794 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9795 (insert_pixbuf_or_widget_segment): abstract out common portions of
9796 creating a child anchor or a pixbuf segment.
9797 (gtk_text_btree_create_child_anchor): new function
9798 (gtk_text_btree_unregister_child_anchor): new function
9800 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9801 allocate_child signal on GtkTextLayout
9803 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9805 (gtk_text_iter_get_child_anchor): new function
9807 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9808 default handler for the changed signal, which calls
9809 gtk_text_buffer_set_modified(), instead of just always emitting
9810 changed then calling set_modified() manually. I guess this is
9811 maybe more flexible. It seems logical.
9813 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
9815 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9818 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9820 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
9822 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9825 2000-11-02 Havoc Pennington <hp@redhat.com>
9827 * gtk/testgtk.c (create_labels): had a test backward
9829 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9830 fields, so the dest GC ends up with the correct clip origin,
9831 etc. Fixes a bug where colored labels didn't redraw
9834 2000-11-02 Alexander Larsson <alexl@redhat.com>
9836 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9837 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9838 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9839 Add last argument to t_type_register_static call.
9841 * gdk/linux-fb/gdkdrawable-fb2.c:
9842 Add last argument to t_type_register_static call.
9843 export the get_image drawable virtual function.
9845 * gdk/linux-fb/gdkimage-fb.c:
9846 Add last argument to t_type_register_static call.
9847 rename gtk_image_get to _gdk_fb_get_image and
9848 export it for use by gdkdrawable-fb2.
9850 * gdk/linux-fb/gdkprivate-fb.h:
9851 export _gdk_fb_get_image.
9853 * gdk/linux-fb/gdkselection-fb.c:
9854 Add new api call stubs.
9857 Missing ( in linux-fb part.
9859 * modules/linux-fb/Makefile.am:
9860 Must link with gdk_pixbuf or get unresolved symbol.
9862 2000-11-01 Havoc Pennington <hp@pobox.com>
9864 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
9865 GTK_TYPE_TEXT_ITER and BOXED marshallers
9867 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9869 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9871 * gtk/gtk-boxed.defs: add GtkTextIter
9873 * gtk/gtkmarshal.list: Add marshallers for text widget that
9874 properly use OBJECT and BOXED
9876 2000-11-01 Havoc Pennington <hp@redhat.com>
9878 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9880 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9881 before returning it.
9883 2000-11-01 Havoc Pennington <hp@redhat.com>
9885 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9886 Clip the rectangle to be rendered to the drawable, since
9887 get_from_drawable() requires a region within the drawable
9889 2000-11-01 Havoc Pennington <hp@redhat.com>
9891 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9894 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
9896 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9899 2000-11-01 Havoc Pennington <hp@pobox.com>
9901 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9903 (gtk_label_finalize): unref the attr list if any.
9905 * gtk/testgtk.c (create_get_image): close test on second click
9906 (make_message_dialog): close dialog if it exists
9908 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9910 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9913 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9914 from Pango markup format
9915 (gtk_label_set_markup_with_accel): ditto but with accelerator
9918 * gtk/gtkimage.c (gtk_image_expose): reformatting.
9920 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9921 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9922 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
9923 call gdk_window_get_origin().
9925 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9926 implement GDK_PIXBUF_ALPHA_FULL
9928 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
9930 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9931 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9932 g_signal_handlers_disconnect_matched to block/unblock and disconnect
9933 multiple handlers respectively, instead of only treating the
9934 first handler found (bug reported by owen).
9936 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
9938 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
9940 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
9942 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
9943 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
9944 gtk/gtktreeviewcolumn.h: Fixed inline docs.
9946 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
9947 widget. Needs writing someday.
9949 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
9952 2000-10-30 Havoc Pennington <hp@redhat.com>
9954 * gtk/gtktextview.h, gtk/gtktextview.c:
9955 Rename delete_at_cursor delete_from_cursor, and
9956 move to move_cursor.
9958 2000-10-30 Havoc Pennington <hp@redhat.com>
9960 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
9961 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
9962 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
9963 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
9964 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
9965 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
9966 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
9967 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
9968 gtktexttypes.h, gtktextview.c, gtktextview.h:
9970 Massive reindentation and reformatting. Arg alignment and comments
9971 still need fixing in various places.
9973 2000-10-30 Havoc Pennington <hp@redhat.com>
9975 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
9976 to be named insert_at_cursor and delete_at_cursor so C++ can
9979 2000-10-28 Tor Lillqvist <tml@iki.fi>
9981 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
9982 to get a double directory separator in case the home directory
9983 ends with one. This would cause trouble especially on Windows,
9984 where the path will be confused with the syntax for an an UNC
9985 (network share) path \\server\share\path.
9986 (gtk_rc_add_initial_default_files): Ditto.
9988 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
9990 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
9992 * gtk/gtktextview.c: Use correct marshallers.
9994 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
9996 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
9997 use new iter stuff, and added all the appropriate signals et al.
9999 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10000 code is internal to gtk only.
10002 2000-10-28 Tor Lillqvist <tml@iki.fi>
10005 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10006 glib-genmarshal etc.
10008 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
10010 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10013 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
10015 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10017 2000-10-27 Robert Brady <robert@suse.co.uk>
10019 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
10020 en_GB (British), ia (Interlingua).
10022 2000-10-26 Havoc Pennington <hp@redhat.com>
10024 * gtk/gtktextiter.c (my_strrstr): fix constness warning
10027 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10029 * gtk/gtktextsegment.c (char_segment_new): rename
10030 (_char_segment_new_from_two_strings): rename
10031 (_toggle_segment_new): rename
10033 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10034 (make_clipboard_widget): make it static
10035 (text_get_func): static
10036 (text_clear_func): static
10038 * gtk/gtkcolorsel.c (adjustment_changed): make this function
10040 (hex_changed): make it static
10041 (hsv_changed): make it static
10042 (opacity_entry_changed): make it static
10044 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10045 (toggle_segment_check_func): rename with _gtk
10047 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10048 (_widget_segment_new): rename
10049 (_widget_segment_add): rename
10050 (_widget_segment_remove): rename
10051 (_widget_segment_ref): rename
10052 (_widget_segment_unref): rename
10054 * gtk/gtktextmark.c (_mark_segment_new): Rename
10055 _gtk_mark_segment_new
10057 2000-10-26 Havoc Pennington <hp@redhat.com>
10059 * gtk/gtkmarshal.list: add new marshallers used by the text widget
10060 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10063 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10066 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10067 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10068 license on these files.
10070 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10073 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
10074 runtime random number different for each tree, instead of
10075 a constant I made up.
10077 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
10079 * gtk/Makefile.am: buncha cleanups, kludged build sources
10080 dependencies with a Makefile: oldest-source-stamp dependancy
10081 for the moment. automake is really fighting us here, with
10082 intentionally not allowing user-defined rules or dependancies
10083 prior to it's -include $(DEP_FILES) statement. sucks rocks!
10085 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10086 to public headers. tehy have a comment stating that they are
10087 "semi-public" aren't included by gtk.h and if enums popup there,
10088 they can be /*< skip >*/-ed.
10090 * gtk/gtktextlayout.h:
10091 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10092 added LGPL... <SIGH>
10094 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
10096 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10097 GtkTreeIter. Added iterators everywhere.
10099 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10101 * gtk/gtktreeviewselection.c: Changed to use the iterators.
10103 * gtk/gtktreestore.c: Changed to use the iterators.
10105 * gtk/gtkliststore.c: Commented out the code. Will convert to
10106 iterators tomorrow.
10108 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
10109 iterators tomorrow.
10111 * gtk/treestoretest.c: Changed to use iterators.
10113 * demos/testgtk/main.c: Moved to use the new iterator system.
10115 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
10117 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10118 localization misbehaviour.
10120 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10121 a useless type without copy/free.
10123 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10124 of GTK_TYPE_CTREE_NODE.
10126 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
10129 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10132 * gtk/gtk-boxed.defs (GtkSelectionData): specify
10133 gtk_selection_data_copy and gtk_selection_data_free
10134 do GtkSelectionData work as params in signals.
10136 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
10138 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10139 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10140 couldn't they at least give it a non-standard name?
10142 * gtk/gtktextlayout.c: arg! yet another implementation of
10143 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10145 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10146 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10147 home. now i know this _is_ a conspiracy.
10149 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10152 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
10153 (gtk_accel_group_create_add): marshaller signature fixups.
10155 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10156 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10158 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10161 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
10163 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10164 due to the signal system changes, it wouldn't build currently. to
10167 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10169 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10170 so it needs gtk_marshal_VOID__ENUM() instead of
10171 gtk_marshal_NONE__UINT().
10173 * gdk/gdk*.c: adapted type registration functions.
10175 * gtk/gtkbindings.c:
10176 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10179 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10182 (gtk_object_destroy):
10183 (gtk_object_shutdown): fixed recursion guards. basically we have to
10184 catch the case where any of GObject.shutdown() or gtk_object_destroy()
10185 is called during ::destroy, and avoid recursion there.
10187 * gtk/gtktypeutils.c:
10188 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10189 boxed_copy/boxed_free. this needs a more general solution based on a
10190 publically installed code-generator utility.
10192 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10193 glib's gobject has support for that now.
10194 define GtkSignalMarshaller in terms of GSignalCMarshaller.
10196 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
10198 * gtk/gtksignal.[hc]:
10199 * gtk/gtkmarshal.[hc]:
10200 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10201 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10202 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10205 * *.c: marshaller name fixups.
10207 * gtk/gtkmarshal.list: added a comment briefing the format.
10209 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
10211 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10212 compatibility macros here now. more specifically, most of
10213 the API is preserved (yes, _most_, nonwithstanding the
10214 following exceptions listed, the API is stil lHUGE ;)
10215 things that got removed completely:
10216 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10217 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10218 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10219 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10220 gtk_signal_remove_emission_hook().
10221 non-functional functions variants:
10222 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10223 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10224 not supported anymore.
10225 (gtk_signal_compat_matched): new internal function to aid
10226 implementation of the compatibility macros, it provides
10227 functionality to block/unblock/disconnect handlers based
10230 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10232 * *.c: adaptions to new type registration API signatures.
10234 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
10236 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10238 2000-10-25 Robert Brady <robert@suse.co.uk>
10240 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10241 gdk_property_delete): If window == NULL, assume the root window.
10242 (restoring the behaviour that was in 1.2).
10244 * gtk/testtext.c (save_buffer): Allow creation of new files when
10247 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10250 2000-10-25 Tor Lillqvist <tml@iki.fi>
10252 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10254 * gdk/win32/gdkdrawable-win32.c
10255 * gdk/win32/gdkimage-win32.c
10256 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10259 * gdk/win32/gdkcc-win32.c
10260 * gdk/win32/gdkcolor-win32.c
10261 * gdk/win32/gdkfont-win32.c
10262 * gdk/win32/gdkinput-win32.c
10263 * gdk/win32/gdkmain-win32.c
10264 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10266 2000-10-24 Havoc Pennington <hp@redhat.com>
10268 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10269 it a static function
10271 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10272 redraw text when a tag is applied to it.
10274 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10275 (gtk_text_tag_affects_nonsize_appearance): private functions to
10276 see if a tag requires various kinds of redraw/layout to be queued
10279 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10281 * gtk/testtext.c (fill_example_buffer): Put the cursor
10282 at the start of the buffer, so search works by default
10284 * gtk/gtktextiter.c (lines_match): init match_start always
10286 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10287 function, get iter at a line + a byte index
10289 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10290 to set byte position within a line
10291 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10293 2000-10-23 Havoc Pennington <hp@redhat.com>
10295 * gtk/testtext.c: Re-enable the "find" dialog
10297 * gtk/testgtk.c: Add test for gdk_drawable_get_image
10299 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10300 the arguments to gdk_draw_drawable were in the wrong order
10301 (gdk_window_paint_init_bg): This function was ignoring the
10302 init_region, instead of clipping to it, so the entire backing
10303 pixmap was cleared on every begin_paint()
10304 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10305 was in here again, the loop kept using the same GtkWindowPaint
10307 (gdk_window_begin_paint_region): Fix a bug where we had two
10308 x_offset instead of x_offset and y_offset
10310 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10311 before we get the image.
10312 (gdk_draw_drawable): get the composite before we draw the drawable.
10313 (gdk_drawable_real_get_composite_drawable): default
10314 get_composite_drawable implementation that returns the drawable
10317 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10318 get_composite_drawable virtual function
10320 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10323 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10324 make this work if the source drawable is a GdkDrawableImplX11
10325 instead of a public drawable type. This is really broken; the
10326 problem is that GdkDrawable needs a virtual method get_xid(), but
10327 of course that doesn't work in practice. Enter RTTI.
10329 Also, improve mismatched depth message.
10331 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10334 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10335 install _gdk_x11_get_image as our implementation of get_image
10337 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10338 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10340 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10341 gdk_drawable_get_image
10343 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10345 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10348 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10349 trailing semicolon after for loop
10351 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
10353 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10354 where font_desc for widget's context lagged widget's font_desc by
10357 2000-10-22 Tor Lillqvist <tml@iki.fi>
10359 * gdk/win32/gdkgc-win32.c
10360 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10362 * gtk/makefile.mingw.in
10363 * gtk/gtk.def: Updates.
10365 * gtk/testgtk.c: sleep() is called _sleep in MS's C
10368 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10370 * gtk/makefile.msc: Remove
10372 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10374 * gtk/Makefile.am: Add it.
10376 * configure.in: Generate it.
10378 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10379 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10380 something even if not implemented, to satisfy picky MSVC.
10382 Patches by Hans Breuer:
10384 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10385 SetBkMode() and SetTextAlign() before calling
10386 pango_win32_render().
10388 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10389 Set hcliprgn to NULL after destroying it.
10390 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10392 * gdk/win32/gdkgeometry-win32.c
10393 (_gdk_windowing_window_queue_antiexpose): More effective
10396 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10397 depth as default, not the visual's.
10399 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10400 against empty title.
10402 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10403 IMAGE_PRIVATE_DATA.
10405 * gdk/win32/gdkimage-win32.c: Use it.
10407 2000-10-22 Robert Brady <robert@suse.co.uk>
10409 * configure.in: Check for bind_textdomain_codeset
10411 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
10412 present, make use of it.
10414 Add a translatable string "default:LTR" which, if translated
10415 to "default:RTL", will cause the default direction to be
10418 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
10419 direction if marked as flippable.
10421 * gtk/gtkhscale.c: Mark widget as flippable.
10423 2000-10-04 Havoc Pennington <hp@redhat.com>
10425 * gtk/testgtk.c (create_buttons): create some stock buttons
10426 with the default accel group
10427 (create_image): test some new GtkImage features
10428 (make_message_dialog): test GtkMessageDialog
10429 (create_modal_window): fix someone's bizzarro indentation
10431 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
10432 GTK_WIN_POS_CENTER_ON_PARENT.
10433 Add "destroy with parent" setting, which means the window goes
10434 away with its transient parent.
10435 (gtk_window_get_default_accel_group): get the default accel group
10437 (gtk_window_set_destroy_with_parent): set/unset destroy with
10439 (gtk_window_read_rcfiles): invalidate icon set caches
10440 after reloading rcfiles
10442 * gtk/gtkenums.h (GtkWindowPosition): add
10443 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
10444 on its parent window when the dialog is mapped for the first time.
10446 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
10447 a simple message dialog class
10449 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
10450 handler to emit response signal, and maybe later it would
10451 honor a hide_on_delete flag - though that isn't there yet.
10452 Set border width on the vbox to 2, so we get some padding.
10453 Use a button box for the action area.
10454 (gtk_dialog_key_press): synthesize a delete event if Esc
10455 is pressed and the GtkWidget key press handler didn't
10456 handle the escape key.
10457 (gtk_dialog_new_with_buttons): new function creates a dialog
10458 with some default buttons in it.
10459 (gtk_dialog_add_action_widget): add an activatable widget
10460 as a button in the dialog - you can also add a non-activatable
10461 widget by accessing the action area directly.
10462 (gtk_dialog_add_button): add a simple button - stock ID or
10463 label - to the action area
10464 (gtk_dialog_response): emit response signal
10465 (gtk_dialog_run): block waiting for the dialog, return
10466 the response. Override normal delete_event behavior, so that
10467 delete_event does nothing inside gtk_dialog_run().
10469 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10470 emitted when an action widget is clicked or the dialog gets
10473 * gtk/gtk.h: add gtkmessagedialog.h
10475 * gtk/Makefile.am: add gtkmessagedialog.[hc]
10477 2000-10-18 Havoc Pennington <hp@redhat.com>
10479 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
10480 where any number of empty lines would get skipped
10482 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10485 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10486 warning about invalid iterators (explain more thoroughly)
10487 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10489 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10492 * demos/*.c: Add error handling
10494 * gtk/gtktextbuffer.c: don't modify const iterators
10496 * gtk/gdk-pixbuf-loader.c: Add full error handling here
10498 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10501 * gtk/gtkiconfactory.c: Update to reflect addition of error
10502 handling to gdk-pixbuf loaders
10504 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
10506 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10507 move to new modularized testgtk.
10509 2000-10-17 Jonathan Blandford <jrb@redhat.com>
10511 * gtk/gtktreeview.c: Draw the arrows correctly.
10513 * gtk/gtktreemodel.c: Added user docs.
10515 * gtk/gtk.h: remove gtktreedatalist.h.
10517 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10518 parent when generating my type.
10520 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10521 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10523 2000-10-16 Jonathan Blandford <jrb@redhat.com>
10525 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10526 GtkTreeModel from object to interface.
10528 2000-10-16 Havoc Pennington <hp@redhat.com>
10530 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
10533 2000-10-16 Jonathan Blandford <jrb@redhat.com>
10535 * gtk/gtktreeselection.c: Add API documentation to all public
10538 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10541 2000-10-15 Jonathan Blandford <jrb@redhat.com>
10543 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10544 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
10545 docs to all public functions.
10547 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10548 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10549 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10550 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10551 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10554 2000-10-14 Robert Brady <robert@suse.co.uk>
10556 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10558 2000-10-12 Jonathan Blandford <jrb@redhat.com>
10560 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10561 values other then G_TYPE_STRING.
10562 * gtk/gtktreeselection.c: Minor commenting updates.
10563 * gtk/gtktreeview.c: Format updates.
10565 2000-10-09 Tor Lillqvist <tml@iki.fi>
10567 * README.win32: Update.
10569 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10570 lines that had been deleted by mistake (?).
10572 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10573 also the case fg==white and bg==black (but still not randomly
10574 coloured cursors). Thanks to Wolfgang Sourdeau.
10576 * gdk/win32/*.c: Silence gcc -Wall.
10578 * gtk/gtk.def: Add missing entry points.
10580 Fixes by Hans Breuer:
10583 * gdk/win32/makefile.msc: Update.
10585 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10586 some MSVC thing, presumably), cause breakpoint on failures. Add
10587 GDK_NOR case. Call g_log_set_always_fatal.
10589 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10590 should be pased by reference.
10592 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10594 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10596 * gdk/win32/gdkevents-win32.c
10597 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10599 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10600 implementation object.
10602 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10605 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10606 Use the wrapper object.
10608 2000-10-06 Havoc Pennington <hp@redhat.com>
10610 * Makefile.am (SRC_SUBDIRS): contrib subdir
10612 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10613 so it can be used in Xlib version
10615 * demos/testpixbuf.c (update_timeout): error checking from 1.0
10618 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10619 change from 1.0 tree that returns first frame of animation
10620 if the loaded file is an animation.
10622 * contrib: add new directory to hold stuff that comes with GTK+
10623 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10625 * configure.in: add contrib/*
10627 2000-10-05 Havoc Pennington <hp@redhat.com>
10629 * demos/testpixbuf-save.c: add pixbuf save test
10631 * demos/Makefile.am: add testpixbuf-save.c
10633 2000-10-05 Jonathan Blandford <jrb@redhat.com>
10635 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10636 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10637 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10638 * gtk/gtktreeselection.[ch]: Replaced
10639 "node_selected"/"node_unselected" signal with "selection_changed"
10642 2000-10-04 Jonathan Blandford <jrb@redhat.com>
10644 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10647 2000-10-04 Jonathan Blandford <jrb@redhat.com>
10649 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10652 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
10654 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10655 Move list pointer forwards before removing item from
10656 list. (Crash reported by Salmaso Raffaele)
10658 * gdk/gdkwindow.h: Remove spurious trailing ,
10660 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10661 dependencies on uninstalled libraries, sorry folks.
10663 2000-10-04 Havoc Pennington <hp@redhat.com>
10665 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10666 gtk/gtkiconfactory.c: Fix copyrights
10668 * demos/testpixbuf.c: add inline pixbuf test
10670 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
10672 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10673 Add gdk_window_iconify.
10675 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10676 (gdk_window_set_geometry_hints): Add win_gravity
10677 to geometry structure.
10679 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10680 Implement _NET_WM_PING.
10682 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10683 Set _NET_WM_PID on the client leader.
10685 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10686 Handle UTF-8 better.
10688 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10689 UTF-8 better, set _NET_WM_NAME as well. Only set
10690 icon name if it hasn't previously been explicitely
10693 2000-10-03 Havoc Pennington <hp@redhat.com>
10695 * gtk/testtextbuffer.c: clean up trailing whitespace,
10696 add extensive tests for tag toggle iteration.
10698 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
10701 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10702 optimize case where the tag root is on level 1
10703 (gtk_text_line_previous_could_contain_tag): attempt to implement
10704 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10707 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10708 Implement this, though not very efficiently.
10710 * gtk/gtktextiterprivate.h: reformat
10712 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10715 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10716 this to properly revalidate the iterators.
10718 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10719 properly at the end of the line (and therefore on empty lines)
10721 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10722 maybe we should return a value...
10724 2000-10-03 Tor Lillqvist <tml@iki.fi>
10726 * config.h.win32: Guard definition of alloca(). glib.h now handles
10730 * gtk/gtk.def: Add new entry points.
10732 Changes just to make GTK+ build without errors on Win32. No hope
10733 of it working in its current state, though...:
10735 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
10736 some functions from the X11 backend, just to make GTK+ build.
10738 * gdk/makefile.mingw.in
10739 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10740 number. Add new object files.
10742 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10743 GetMessageTime to get timestamp (where on X11 uses
10744 gdk_x11_get_server_time()).
10746 2000-10-02 Havoc Pennington <hp@pobox.com>
10748 * gtk/gtktextview.c: text_window_* weren't static and should have
10750 Start work on child widgets; not yet complete, syncing to
10753 * gtk/gtktextchild.h: change this to contain a public interface,
10754 starting work on child interfaces.
10755 * gtk/gtktextchildprivate.h: move private interfaces here
10757 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10759 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10760 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
10761 gtk/gtktextmark.c: copyright notices
10763 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10766 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10769 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10772 2000-09-30 Havoc Pennington <hp@pobox.com>
10774 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10775 NULL start/end pointers
10777 * gtk/gtktextbuffer.c: Write some docs
10778 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10779 NULL, so you can just check whether there's a selection.
10781 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
10782 cleanup_line or segments_changed ourselves, it gets done
10785 * gtk/gtktextmark.h:
10786 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10788 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10790 * gtk/gtktextmark.c: delete some more old Tk cruft
10792 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10793 mark before removing it, so we can emit MARK_DELETED with a valid
10795 (gtk_text_buffer_mark_set): hold ref across signal emission
10797 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10798 whining about attempts to delete special marks
10800 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10801 underscore, since it's internal.
10803 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
10804 now implemented in terms of iterators in gtktextiter.h
10806 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
10807 New function, destructively sets contents of buffer. Also
10808 a convenient way to clear the buffer by setting text to ""
10810 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10811 multiline string literal
10813 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10816 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
10817 is not dereferenceable
10818 (gtk_text_iter_forward_lines): fix return value
10820 2000-09-29 Havoc Pennington <hp@redhat.com>
10822 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10824 * gtk/gtktextview.c: Implement drag thresholding; change functions
10825 that set border window size to have nicer name
10826 (gtk_text_view_mark_set_handler): Fix this to have the
10829 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10831 * gtk/testtext.c: Update with API changes, put line numbers on
10834 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10837 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10838 pixbuf; delete a big block of #if 0 Tk code
10840 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
10841 insert_pixmap with insert_pixbuf
10843 2000-09-29 Martin Baulig <baulig@suse.de>
10845 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10846 confusion with the GdkPixbuf of the GNOME 1.x platform.
10848 2000-09-29 Havoc Pennington <hp@pobox.com>
10850 * gtk/gtktextview.c: Implement the side windows.
10852 * gtk/testtext.c: Implement simple line numbering in the
10853 left side window; seems to make scrolling sloooow. Oops.
10854 Also, cursor blink is for some reason causing redraws
10855 of the line numbers. Should investigate...
10857 2000-09-28 Havoc Pennington <hp@redhat.com>
10859 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
10860 scrolling child windows, and draw focus rectangle properly.
10862 (gtk_text_view_buffer_to_window_coords):
10863 Coordinate transformation to deal with all these freaking windows
10865 (gtk_text_view_window_to_buffer_coords): transform the other way
10867 * gtk/testtext.c (create_buffer): Update to match Pango API change
10869 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10871 (foreach_unref): don't emit remove signal from finalize, just
10872 set tag's parent to NULL
10874 2000-09-26 Havoc Pennington <hp@redhat.com>
10876 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10879 2000-09-26 Havoc Pennington <hp@redhat.com>
10881 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10882 headers into the private header list
10884 * Makefile.am (pkgconfig_DATA): install pkg-config files
10886 * configure.in: add pkg-config files
10888 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10890 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10891 outstanding icon caches on theme change.
10893 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
10896 (GtkIconSource): Specification for creating a pixbuf
10897 appropriate for a direction/state/size triplet from
10898 a source pixbuf or filename
10900 (GtkIconSet): List of GtkIconSource objects that are used to
10901 create the "same" icon (e.g. an OK button icon), and cache for
10904 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10905 up the icon set for a given stock ID. GTK maintains a stack of
10906 GtkIconFactory to search, and applications or libraries can add
10907 additional icon factories on top of the stack
10909 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
10910 the set of GtkIconSource specified for a given stock ID into
10911 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
10912 RcStyle, under the specified stock ID.
10914 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10915 render_icon used to derive a GdkPixbuf from a GtkIconSource.
10916 This allows people to theme how prelight, insensitive, etc. are
10919 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10920 icon factories for a style, and return the resulting
10923 (gtk_style_render_icon): Render an icon using the render_icon
10924 method in the GtkStyleClass.
10926 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
10927 Use the style for a given widget to look up a stock ID, get the
10928 icon set, and render an icon using the render_icon method
10931 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10932 (contains information about a stock item), the built-in stock item
10933 IDs, and functions to add/lookup stock items.
10935 * gtk/stock-icons/*: Stock icons that come with GTK
10937 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
10938 a button based on a GtkStockItem
10939 (gtk_button_new_accel): Takes a uline string and accel group, and
10940 installs the accelerator.
10942 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
10943 image-display widget.
10945 2000-09-25 Havoc Pennington <hp@redhat.com>
10947 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
10949 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
10950 Fix a bug when removing node data, we didn't properly
10951 re-splice the linked list after removing the data.
10953 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
10954 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
10956 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
10958 * gtk/gtktextlayout.c (set_para_values): Set tab array
10959 for the layout from the GtkTextTag.
10961 * gtk/gtktexttypes.h: delete tab and search cruft,
10962 remove g_convert() in favor of GLib version
10964 * gtk/gtktexttypes.c: remove tab implementation from here,
10967 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
10968 tab stuff using new PangoTabArray from Pango
10970 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
10971 unused border_width stuff
10973 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
10975 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
10976 glib) and now useless utf_to_latin1() latin1_to_utf()
10978 * gtk/gtktextview.[ch]: Change ::move_insert and
10979 ::delete_text action signals to ::move and ::delete;
10980 create the signals with the right enumeration type,
10981 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
10982 C-v bindings, change Home, End to move to beginning/end
10983 of line, Add C-Home C-End to move to beginning/end
10984 of buffer. Change ::cut_text to ::cut_clipboard, etc;
10985 combine ::scroll_text into ::move; use new GtkSelectionData
10986 functions to simplify DND text handling.
10988 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
10989 deletion enumerations here, rename enumeration values to
10990 be consistently plural.
10992 * gtk/gtktextbuffer.c: Use new clipboard interfaces
10993 for cut/copy/paste and primary selection.
10995 * gtk/gtktextbuffer.[ch]: Remove excess time and
10996 'interactive' arguments from cut/copy/paste;
10997 rename cut to cut_clipboard, etc; remove
10998 gtk_text_buffer_get_clipboard_contents().
11000 * gtk/gtktextlayout.[ch]: Add
11001 gtk_text_layout_move_iter_to_line_end() to move the iter to
11004 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11005 Functions to set or get a UTF-8 string on the selection
11008 * gtk/gtkclipboard.[ch]: New, simplified selection handling
11011 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11012 created widgets - one of these is useless if we don't.
11014 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11015 a public function clear all targets registered for the
11018 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11019 Never call gtk_widget_realize() - that was just asking
11020 for bizarre side-effects.
11022 * gtk/gtkselection.c (gtk_selection_owner_set): Call
11023 gdk_selection_owner_set even if the widget is the
11024 same so that we reliably update the timestamp on
11027 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
11028 gdk_x11_get_server_time() function.
11030 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11031 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11032 Add some tricky filtering on serial numbers for
11033 selection clear events to fix up long-standard
11034 race condition FIXME's in gtkselection.c.
11036 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11037 routines to convert from utf8 to compound text or
11038 STRING and from a text property to UTF-8.
11040 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
11041 a convenience function gdk_get_current_event_time().
11043 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11044 and free selection_data->data properly
11046 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
11048 * gtk/gtkthemes.c: Remove some unecessary includes.
11050 2000-09-08 Jonathan Blandford <jrb@redhat.com>
11052 * gtk/gtktextdisplay.c
11053 * gtk/gtktextlayout.c
11056 * gtk/testtext.c: Change the overstrike property to strikethrough,
11057 to closer match pango.
11059 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
11061 * gtk/gtktextview.c: Fix up visibility so that focus,
11062 cursor_visible and blink interact properly. Reenable cursor blink
11063 which had been roughly disabled. Make blink and focus
11066 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11067 Add a flag for whether to display insertion cursor and
11068 a function to set the flag.
11070 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11071 get_line_y() to get_line_yrange(), to be a bit more generally
11074 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
11076 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
11077 do stop_navigating_submenu, to clear last timeout properly.
11078 Also in gtk_menu_motion_notify move ignore_enter above
11079 the conditional to make it always happen as suggested by Owen
11081 2000-09-07 Tor Lillqvist <tml@iki.fi>
11083 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11085 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11088 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11091 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11092 (gdk_win32_get_colormap): A line had been deleted by mistake.
11094 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11095 (gdk_event_translate): Handle more virtual keycodes to be able to
11096 generate GDK events for Control-comma, Control-period, etc.
11098 * gtk/gtk.def: Add some missing entry points.
11100 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
11102 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11103 Doc comment fixing. (Mostly non-matching parameter names.)
11105 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11106 comments a little to avoid looking like a doc comment.
11108 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11109 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11110 conversions be changed to GError?)
11112 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
11113 Move private #defines into .c file.
11115 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11116 order of argument addition, remove duplicates.
11118 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11119 parent class is FrameClass, not BinClass.
11121 * gtk/gtk.h: Add gtkinvisible, which was missing.
11122 (It's occasionalyl useful for client apps, if seldom.)
11124 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11127 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
11129 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11130 coordinates when creating window, instead of GDK-space
11131 coordinates. (Avoid BadValue on too large windows.)
11133 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
11135 * configure.in (use_mmx_asm): Remove conftest* after use along the
11136 lines of AC_TRY_COMPILE.
11138 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11139 of g_dirname, which is deprecated.
11140 (gtk_rc_parse_any): Removed calls to
11141 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11143 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11144 Removed calls to g_hash_table_{freeze,thaw}, as they are
11147 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11148 instead of g_basename.
11150 2000-09-04 Elliot Lee <sopwith@redhat.com>
11152 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11155 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
11157 * gtk/gtkwidget.h: Add some documenting comments about
11158 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11159 just as owen said on irc.
11161 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
11162 set HAS_DEFAULT. Only set it if there isn't another window
11163 holding it (a focus window which RECEIVES_DEFAULT) and only unset
11164 it if the widget is not the focused window with RECEIVES_DEFAULT.
11165 This fixes weird double default bugs in dialogs which has things
11166 call gtk_window_set_default at times.
11168 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
11170 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11171 Nils Barth and David Santiago to improve submenu
11172 navigation. The patch does this by creating a triangular
11173 region from the point where the pointer leaves the
11174 menu to the submenu. While the pointer is in
11175 that region and a timeout has not expired, events
11176 that would cause the active submenu to change are
11179 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
11181 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11182 moving a toplevel window immediately after sizing it would
11183 result in it being sized back to the old size since
11184 impl->width, impl->height aren't updated until we hear
11185 back from the server. There is still a (longstanding) bug
11186 here that gdk_window_get_size() will give the wrong size
11187 until we do hear back.
11189 2000-08-31 Havoc Pennington <hp@redhat.com>
11191 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
11192 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
11193 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11194 Rename GtkTextStyleValues to GtkTextAttributes
11196 2000-08-31 Havoc Pennington <hp@pobox.com>
11198 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
11199 for rapid testing whether an iterator is the end iterator
11200 (gtk_text_btree_new): init end line cache
11201 (gtk_text_line_is_last): use fast cached line to
11202 see if we're the last line.
11203 (get_last_line): use cached line here too, should
11204 speed up some random unrelated code.
11206 2000-08-30 Havoc Pennington <hp@pobox.com>
11208 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11211 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11212 delete_text signals. This allows the signals to be used for
11215 * gtk/gtktextbuffer.c: Change signal handler signatures;
11216 provide "interactive" argument when emitting insert_text or
11217 delete_text signal.
11219 2000-08-30 Havoc Pennington <hp@pobox.com>
11221 * gtk/gtktextbuffer.c: Docs
11223 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
11225 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11226 from switch statements, since Tor removed the enumeration
11229 * gdk/x11/gdkimage-x11.c (gdk_image_get):
11230 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11232 2000-08-29 Elliot Lee <sopwith@redhat.com>
11233 * */*.h: Use G_GNUC_CONST.
11235 2000-08-27 Havoc Pennington <hp@pobox.com>
11237 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11238 minor indentation fixes, inserted some FIXME about stuff I
11239 realized was broken while documenting it.
11240 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11243 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
11245 * gtk/testgtk.c (create_styles): Fix double free of
11248 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
11250 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11252 * gtk/testgtk.c (create_styles): Add a test for modifying
11253 the style through gtk_widget_modify_*.
11255 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11256 a function to get the current modifier style.
11258 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11259 of the passed in GtkRcStyle instead of ref'ing it.
11261 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11263 2000-08-20 Tor Lillqvist <tml@iki.fi>
11266 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11267 shared memory image+pixmap GdkImage type, or
11268 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11269 I am dropping that.
11271 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11272 actually call gtk_init_abi_check(), passing also
11273 sizeof(GtkWindow). Ditto for gtk_init_check().
11276 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11277 New functions, used to check that the GTK+-using code has been
11278 compiled using the correct compiler and switches. In particular,
11279 with gcc one has to use the -fnative-struct switch as GTK+ is
11280 compiled with that.
11282 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
11284 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11285 ->prev fields when merging lists. (Found simultaneously
11286 by Pawel Salek and Jakub Jelinek)
11288 2000-08-12 Tor Lillqvist <tml@iki.fi>
11291 * gtk/gtk.def: Add missing entries.
11293 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11294 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11296 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11297 function. Dummy implementation at this point.
11299 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11300 rules. Undefine GTK_COMPILATION when compiling the test programs.
11302 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11304 2000-08-11 Tor Lillqvist <tml@iki.fi>
11306 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11307 to convert back and forth from UTF-8 and the "system" (or "current
11308 locale") charset when necessary. Indentation/spacing cleanup.
11310 2000-08-10 Havoc Pennington <hp@redhat.com>
11312 * Makefile.am (snapshot): Change the format of the snapshot
11313 version to match glib
11315 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11316 from EXTRA_DIST since it doesn't seem to exist
11318 2000-08-10 Tor Lillqvist <tml@iki.fi>
11320 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11321 version of the directory name (not the UTF-8 one) when building
11322 the path name to stat().
11324 2000-08-03 Elliot Lee <sopwith@redhat.com>
11326 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11327 PANGO_ATTR_SHAPE set.
11329 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
11331 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11332 Peter Osterlund to simplify the code while keeping the
11333 functionality the same.
11335 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
11337 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11338 is_viewable() test further inside the function, since removing the
11339 window from the redraw list without clearing ->update_area
11340 was also very broken.
11342 2000-08-02 Tor Lillqvist <tml@iki.fi>
11344 * configure.in: Check for <unistd.h>.
11346 2000-08-01 Martin Baulig <baulig@suse.de>
11348 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11349 to display the message that this is a development version of GTK+.
11351 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
11353 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11354 was depending on widget->allocation instead of the width of text_area,
11355 which was incorrect for subclasses like GtkSpinButton.
11357 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11358 with width == 1 tests that should be width == -1.
11360 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
11362 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
11363 (broken, Elliot, every single window blank on X) custom code with call
11364 to gdk_window_is_viewable() which a) prevents code duplicate and
11367 2000-07-31 Elliot Lee <sopwith@redhat.com>
11369 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11370 to get the GDK_PARENT_ROOT() macro to work.
11371 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11372 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11373 of, windows that aren't shown.
11374 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11375 pointer grab stuff.
11377 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
11379 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11380 s/gtk_main_iteration/g_main_iteration/
11382 Did this already in change:
11383 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
11384 don't know how it got reverted.
11386 2000-07-31 Stanislav Brabec <utx@penguin.cz>
11388 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11389 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11391 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11394 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
11396 * configure.in,po/{sp,sr}.po: Added Serbian files
11398 2000-07-30 Tor Lillqvist <tml@iki.fi>
11400 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11402 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11403 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11404 GIOChannel implementation.
11406 * gdk/win32/gdkinput.c
11407 * gdk/win32/gdkpango-win32.c: Update license name here, too.
11409 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11410 definition to match prototype.
11412 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11414 2000-07-27 Elliot Lee <sopwith@redhat.com>
11416 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11417 function, to allow handling image formats that cannot be detected
11418 by looking at content alone.
11420 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
11422 * docs/tutorial/*.gif *.jpg *.eps
11423 Update these to the same look-n-feel.
11424 Why does including images in DocBook suck so badly?
11426 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
11428 * gtk/gtktable.c: applied patch from Phil Thompson
11429 <phil@river-bank.demon.co.uk> that enables space settings for
11430 the last row/columns as well.
11432 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
11434 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11435 updates the license headers to the GNU Lesser General Public License,
11436 as well as updating the copyright year to 2000.
11438 2000-07-26 Robert Brady <rwb197@zepler.org>
11440 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11441 and po/Makefile, was installing and looking for them under gtk20
11442 and gtk2 respectively.
11444 2000-07-25 Havoc Pennington <hp@redhat.com>
11446 * gtk/testtext.c: Comment out some stuff that depends on the rest
11449 2000-07-25 Havoc Pennington <hp@redhat.com>
11451 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11454 2000-07-25 Havoc Pennington <hp@redhat.com>
11456 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11459 * gtk/gtktextview.h: To be consistent with usage of "line"
11460 throughout the API to mean "newline-terminated thingy", change
11461 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11464 (GtkTextView): Add flags for default editability, and whether to
11465 show the cursor. Add functions to get/set that. Add
11467 (gtk_text_view_get_iter_location): new function
11469 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11471 (g_convert): Add g_convert temporarily, will go in glib in a bit
11473 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11474 GtkTextTagTableForeach instead of brokenly using GHFunc.
11475 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11477 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11478 moved to public header.
11480 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11481 "invisible", since "elide" was a bad name.
11482 (gtk_text_tag_get_priority): Added
11484 (GtkTextStyleValues): put this in public header, along with
11485 functions to use it.
11487 * gtk/gtktextmarkprivate.h: Include more headers, since we no
11488 longer include gtktextbtree.h.
11490 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11491 gtk_text_mark_deleted
11493 * gtk/gtktextlayout.h: Don't include the "really private" headers,
11494 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11495 to make this possible. Now we only need to install
11496 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11497 (However the Makefile.am isn't changed yet because of the
11498 logistics of merging gtk-hp-patches piecemeal)
11500 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11501 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11502 gtk_text_iter_get_line is now used in the public API for a
11505 * gtk/gtktextiter.h: Clean up function names to be more
11506 consistent. Always call char offset "offset" and byte index
11507 "index". A "line" is always a line number.
11509 (gtk_text_iter_is_last): new function, more efficient than
11510 the existing way to check
11511 (gtk_text_iter_is_first): new function, also more efficient
11513 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11515 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
11516 gtk_text_iter_forward_char, etc.
11518 (gtk_text_iter_forward_to_tag_toggle): Renamed from
11519 forward_find_tag_toggle, since this isn't a linear search
11521 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11523 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
11524 New functions, search for a buffer substring.
11526 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11527 interactive and default editable (since we need to store that info
11528 until we receive the selection data).
11530 Remove all the _at_char and at_line etc. versions of functions;
11531 only have iterator versions.
11533 Add _interactive() versions of functions, that consider the
11534 editability of text. (FIXME add interactive flag to the
11535 insert/delete signals per Darin's suggestion)
11537 (gtk_text_buffer_get_tag_table): new function, demand-creates the
11538 tag table if necessary
11540 Remove declaration of gtk_text_buffer_get_iter_from_string
11542 (_gtk_text_buffer_get_btree): private/internal function, added.
11545 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11546 (gtk_text_line_is_last): new function
11548 2000-07-25 Havoc Pennington <hp@redhat.com>
11550 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11551 using GtkProgressBar. See Changes-2.0.txt for details.
11553 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11554 "pulse_step" which are the equivalent of
11555 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11558 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11559 (use_text_format) to mark whether text set on the progress bar is
11560 a format string. Deprecate entire GtkProgress interface.
11562 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11563 (gtk_progress_build_string): make this a no-op if use_text_format
11566 * docs/Changes-2.0.txt: Describe progress bar changes.
11568 2000-07-25 Tor Lillqvist <tml@iki.fi>
11570 * Makefile.am: Include the build directory.
11572 * configure.in: Generate build/Makefile, build/win32/Makefile,
11573 gdk/, gdk/win32/, and gtk/makefile.mingw.
11575 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11576 Add GETTEXT_PACKAGE.
11579 * gtk/gtk.def: Updates.
11582 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11583 need them any longer.
11585 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11587 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11588 PANGOWIN32_LIBS and gdk_pixbuf.
11590 * gdk/win32: Compiles, but no doubt doesn't work at all.
11592 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
11594 * gdk/win32/gdkinput.c: New file, temporarily.
11596 * gdk/win32/gdkinput-win32.h: New file
11598 * gdk/win32/gdkinputprivate.h: Remove.
11600 * gdk/win32/gdkpango-win32.c: New file.
11602 * gtk/makefile.mingw.in: New file
11604 * gtk/makefile.cygwin: Removed
11606 * gtk/Makefile.am: Update accordingly.
11608 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11609 made externally visible.
11611 * gtk/gtkmain.c: Use it.
11613 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11616 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11618 2000-07-24 Elliot Lee <sopwith@redhat.com>
11619 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11620 individual backends already.
11621 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11622 again. Yes, there really is a good reason for this, if you are using the gdkregion
11623 internals, and if you're not, why do you care?
11624 * gdk/gdkwindow.c: Fix inverted condition
11625 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11626 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11627 * gtk/gtkrange.c: Redraw trough when moving.
11628 * gtk/gtktypeutils.c: Fix warning by adding const cast.
11629 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11631 2000-07-23 Tor Lillqvist <tml@iki.fi>
11633 * configure.in: Check for mkstemp and sigsetjmp. Output
11634 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11636 More work on GDK for Win32. Still in an intermediate state.
11638 * gdk/makefile.cygwin
11639 * gdk/win32/makefile.cygwin: Removed.
11641 * gdk/makefile.mingw.in
11642 * gdk/win32/makefile.mingw.in: New files.
11645 * gdk/win32/Makefile.am: Generate and distribute them.
11647 * gdk/win32/gdkwindow-win32.h
11648 * gdk/win32/gdkdrawable-win32.h
11649 * gdk/win32/gdkpixmap-win32.h: New files.
11651 * gdk/win32/gdkcolor-win32.c
11652 * gdk/win32/gdkcursor-win32.c
11653 * gdk/win32/gdkdrawable-win32.c
11654 * gdk/win32/gdkgc-win32.c
11655 * gdk/win32/gdkimage-win32.c
11656 * gdk/win32/gdkprivate-win32.h
11657 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11658 Rename fields and variables called xcursor, xid, etc (these names
11659 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11661 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
11663 * gtk/gtkentry.[ch]: Fix some problems with vertical
11666 * gtk/gtkentry.c (gtk_entry_find_position): Fix
11667 char/byte confusion.
11669 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
11671 * gtk/gtktextview.c (changed_handler): Fix bug where
11672 redraw wasn't being done properly when height of
11673 dirty region changed.
11675 * demos/Makefile.am: Remove various references to
11678 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
11680 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11681 PangoAttrShape to reserve space for pixmaps, add
11682 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11683 in the display functions.
11685 * gtk/testgtk.c (create_layout): Set some more exotic
11686 scrolled window options
11688 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11689 Add function to set the shadow type of a window, to allow
11690 putting a shadow around widgets such as GtkLayout or GnomeCanvas
11691 which don't draw their own frame.
11693 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
11695 * docs/tutorial/package-db-tutorial.sh: New file for
11696 packaging DocBook format tutorial
11698 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
11700 * docs/tutorial/gtk-tut.sgml: Minor updates
11702 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11704 2000-07-19 Tor Lillqvist <tml@iki.fi>
11706 * gtk/gtksignal.c: Fix C++ comment.
11708 * gtk/gtkimmulticontext.c
11709 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11710 don't return value from void functions.
11712 * gtk/gtk.def: Add gtk_rc_style_unref.
11714 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
11716 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11717 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11718 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11719 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11720 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11721 gtk/gtktypeutils.h: Include files outside of the extern "C"
11722 block. Makes some C++ compiler happy. Reported by Denis Vakatov
11723 <vakatov@peony.nlm.nih.gov>.
11725 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
11727 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11728 Completes first pass. Hurrah!
11730 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
11732 * docs/tutorial/gtk-tut.sgml: More clean ups.
11734 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
11736 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11737 paint the background of the text area which was accidentally
11738 removed at some point.
11740 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
11742 - Move most of the functionality from the theme vtable
11743 into GtkRcStyleClass and GtkStyleClass. The moved
11744 vtable functions were changed a bit in the move to
11745 work better in their new home.
11747 - Get rid of the engine and engine_data fields from
11748 GtkRcStyle and GtkStyle; instead the theme
11749 engine derives theme-specific subclasses of GtkRcStyle
11752 - Add extra dlsym() found entry point to themes,
11753 theme_create_rc_style().
11755 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11756 in gtk_style_real_copy.
11758 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11759 to register a type associated with an engine. (The engine
11760 won't be unloaded as there is an instance of the type.)
11763 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
11765 * docs/tutorial/gtk-tut.sgml: Clean ups.
11767 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
11769 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11770 of cleaning up to do.
11772 2000-07-15 Tor Lillqvist <tml@iki.fi>
11774 * gdk/testgdk.c: New file, quick hack to test backends for
11775 pixel-by-pixel correctness of the most simple graphic operations.
11777 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
11779 * Really release 1.3.1
11781 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11784 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
11788 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
11790 * gtk/gtktextlayout.c: use FALSE for size_only most
11791 of the time when calling gtk_text_layout_get_line_display()
11792 to avoid causing double reshapes when a redraw follows
11795 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
11797 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11798 appropriate region and gdk_window_process_updates() so trough
11799 updating doesn't lag behind the window being scrolled.
11801 * gdk/gdkgc.c: Make parent_class pointer static.
11803 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
11805 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11806 include <string.h>.
11808 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11809 cut-and-paste error in computing memory offset for 4 channels.
11811 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
11813 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11814 gtk_rc_append_default_pixmap_path(), since it wasn't
11815 adding an interesting path and we don't have a meaningful
11816 default for this value.
11818 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
11820 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11821 gtk-config to gtk-config-2.0 move gtk_.m4 to
11824 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11825 gdk/Makefile.am demos/Makefile.am: Change
11826 library names to libgtk-1.3.la, etc, so that we
11827 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11829 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11830 gdk/Makefile.am gdk/x11/Makfile.am
11831 Move include files into /usr/include/gtk-2.0,
11832 /usr/lib/gtk-2.0/include/
11834 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11835 gtk/gtkintl.h: Change package for gettext from
11836 gtk+ to gtk20. Put hack in autogen.sh to modify
11837 po/Makefile.in.in after gettextize to make this
11840 * gtk+.spec: Some updates, not tested.
11842 * gdk-pixbuf/Makefile.am: Move loaders into
11843 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11845 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11846 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11847 to THEMENAME/gtk-2.0/. Move engine directory to
11848 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11850 2000-07-12 Tor Lillqvist <tml@iki.fi>
11852 Win32 changes, still doesn't build though.
11854 * gdk/makefile.cygwin
11855 * gdk/win32/makefile.cygwin
11856 * gtk/makefile.cygwin: Updates.
11858 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11859 default values for fg and bg pixel as X11 does (0 and 1), not
11860 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11861 Use 0 for pen width by default (treated as 1 anyway later, but for
11862 apps that might check the value in the GdkGC).
11863 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11864 interface to gdk_gc_predraw and _postdraw.
11866 * gdk/win32/gdkwin32.h
11867 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11869 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11870 extraneous semicolon.
11872 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11874 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11875 not the Win32 bitspixel value.
11877 * gdk/win32/gdkcc-win32.c:
11878 * gdk/win32/gdkcolor-win32.c
11879 * gdk/win32/gdkprivate-win32.h
11880 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11881 GDK object structure.
11883 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
11885 * docs/tutorial/gtk_tut_12.es.sgml (name):
11886 * docs/tutorial/gtk_tut_it.sgml (name):
11887 * docs/tutorial/gtk_tut_fr.sgml (name):
11888 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11889 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11891 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
11893 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11896 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
11898 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11899 a bug here, never been here and never fixed anything ;(
11900 (don't segfault if tree->root_tree is NULL, which happens prior
11901 to widget realization, but puke instead).
11903 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
11905 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11906 add the necessary tokens.
11908 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11909 (gtk_rc_style_to_style): copy thicknesses.
11910 (gtk_rc_init_style): apply thicknesses.
11911 (gtk_rc_parse_style): parse xthickness and ythickness.
11913 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11915 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
11917 (_gdk_windowing_window_init):
11918 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
11919 (gdk_pixmap_create_from_data):
11920 (gdk_bitmap_create_from_data):
11922 * gdk/x11/gdkimage-x11.c (gdk_image_get):
11924 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
11925 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
11926 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11927 (gdk_colormap_get_system):
11928 (gdk_colormap_new):
11929 * gdk/gdkwindow.c (gdk_window_init):
11930 * gtk/gtkstyle.c (gtk_style_new):
11931 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11932 * gdk/gdkpixmap.c (gdk_pixmap_init):
11933 * gtk/gtkrc.c (gtk_rc_style_new):
11934 use g_object_new() instead of g_type_create_instance() which
11935 is a private function for fundamental type implementations.
11937 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
11939 * configure.in: Add check for db2html
11941 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
11943 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
11944 hack to set glib_debug_objects based on gtk_debug_flags.
11946 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
11948 * INSTALL.in: Update the Prerequisites section.
11950 * Makefile.am demos/Makefile.am docs/Makefile.am
11951 docs/tutorial/Makefile.am gdk/x11/Makefile.am
11952 gdk/linux-fb/Makefile.am: Dist fixes
11954 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
11956 * NEWS: 10,000 foot view of 1.3.1 changes.
11958 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
11960 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
11961 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
11962 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
11963 gdk/x11/gdkmain-x11.c:
11965 Patch from George Lebl to add a GdkGrabStatus enumeration to use
11966 as a return value of gdk_*_grab(). Previously, we just
11967 returned the X11 values directly.
11969 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
11971 * gdk/x11/Makefile.am: Patch from George Lebl to
11972 install all the headers in the right place.
11974 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
11976 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
11977 initial conversion to DocBook.
11979 2000-07-04 Tor Lillqvist <tml@iki.fi>
11981 * README.win32: Improve a bit.
11983 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
11984 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
11985 Alt+0nnn on the numpad (used to enter characters by numeric code
11986 from current DOS or ANSI codepage) working correctly, as in other
11989 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
11990 same argument validity tests as in X11 version.
11991 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
11993 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
11994 definitions in case missing from headers.
11996 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
11997 destroy the window-specific cursor.
11998 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
11999 calling GetModuleHandle(NULL).
12000 (gdk_window_set_cursor): Reworked to always copy the passed cursor
12001 with CopyCursor before setting it as the window-specific
12002 cursor. It is OK for the caller to destroy the GdkCursor (and thus
12003 also its Windows cursor) after calling this function. Destroy any
12004 previous window-specific cursor.
12006 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
12008 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12009 font charset is iso8859-1, not iso-8859-1.
12011 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
12013 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12014 Use g_get_charset() instead of g_get_codeset().
12016 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
12017 Comment out some strdup'ing functions to keep timj
12018 happy until we finish fighting this out.
12020 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
12022 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12023 <= width or height.
12025 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12026 from 1.2 for parent/child states.
12028 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12031 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12032 event structures, replace with a generic axes field. Replace
12033 deviceid/sourec with GdkDevice *device.
12035 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12036 to extract particular axis use value from event. (Also
12037 can be used for normal X/Y.)
12039 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12040 allow for arbitrary number of axes, namespace everything
12041 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12044 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
12045 Get rid of the gdk_input_vtable setup if favor of simply
12046 defining the functions in gdkinput-none/gxi/xfree.c in
12047 a similar fashion to the way that the port structure is
12050 * gtk/gtkdnd.c: Fix fields of synthesized button press event
12051 for new event structures.
12053 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12054 new device interfaces.
12056 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
12058 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12059 set the initial text.
12061 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12062 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12063 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12064 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12066 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12067 pango_layout_set_font_description to simplify.
12069 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
12071 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12072 pango_layout_set_font_description to simplify.
12074 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
12076 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12077 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12078 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12080 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12081 PANGO_PIXELS() macro.
12083 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
12085 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12086 that returns a PangoContext owned by the widget and updated to
12087 match future changes in the widget. Also, make
12088 gtk_widget_create_pango_layout() use this context. If we ever
12089 add a ::changed signal to PangoContext, this will make things
12090 much more convenient.
12092 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12093 in the appropriate places instead of destroying the layouts and
12096 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12097 in a few strategic places.
12099 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
12101 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
12102 gtk_widget_size_request() on reparented child, if one. Otherwise,
12103 queue_resize() on the child never results in it getting size-requested
12106 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12107 in option menus, so that (with luck) people won't copy it into
12108 their apps in the future.
12110 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12111 to gtk_option_menu_calc_size. This isn't perfect, but should fix
12112 a lot of problems with changing the size of the menu's menu
12113 items after adding it to the option menu.
12115 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12117 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12118 the text direction for a widget changes.
12120 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12121 ::direction_changed to get rid of various hacks.
12123 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
12125 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12128 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
12130 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12131 flag to the structure. Do not call XFreePixmap on pixmaps created
12132 by gdk_pixmap_foreign_new().
12134 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
12136 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12137 value using GdkRGB functionality given GdkColormap and GdkColor.
12138 (name not final, waiting for inspiration.)
12140 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12141 set the foreground/background of a GC using the GC's colormap
12142 and GdkRGB. (name not final, waiting for inspiration.)
12144 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
12145 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12147 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12148 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12149 purely a function of the corresponding colormap. Make
12150 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12152 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12153 gdk_pixbuf_*create_from_xpm_* in terms of
12154 gdk_pixbuf_new_from_xpm_data(), move into platform independent
12157 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12158 advantage of the new draw_rgb_32_image_dithalign.
12160 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12162 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12163 on each created GC.
12165 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12167 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12168 which we initialize from the drawable when the GC is created,
12169 if the drawable has a colormap.
12171 * gdk/x11/gdkgc-x11.c: include string.h for memset.
12173 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12175 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12177 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
12179 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12180 actually returning expose events, make sure to set
12181 the count field properly.
12183 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12184 accidentally reintroced bug which always cleared
12185 the graphics_exposures value.
12187 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
12189 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12191 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
12193 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12195 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
12197 * docs/faq/gtk-faq.sgml: Start of Section 6.
12199 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
12201 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12203 (Fixes problem with drawing childless frames. Pointed out
12204 by and a first patch from Anders)
12206 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12207 compute a child_allocation, even if we don't have a child.
12209 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12210 Always chain to the parent's impl, even if we don't have a child.
12212 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
12214 * gdk/gdkrgb.c: If possible, create only a single shm segment and
12215 use multiple parts of it instead of creating a bunch of separate
12216 segments, since the maximum number of segments per system is not
12217 large. (This might be worth backporting to GTK+-1.2.x if we make a
12220 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12221 structure in preparation for per-colormap GdkRGB.
12223 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12224 to False when we get EINVAL from shmget so that the caller of
12225 gdk_image_new can retry with a smaller segment size.
12227 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
12229 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12231 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
12233 * configure.in: make the current version number 1.3.1 (binary age 0,
12236 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12237 gtkcompat.h is all we want.
12239 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12240 GLib primitive types. fixed g_type_register_fundamental() argument
12243 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12246 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12247 object code cleanup, comment trigraph fixes, etc...
12249 2000-06-23 Havoc Pennington <hp@redhat.com>
12251 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
12252 instead of making up a bogus name for first_para_mark
12254 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
12257 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
12259 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12261 2000-06-21 Havoc Pennington <hp@pobox.com>
12263 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12264 we didn't check window->bg_pixmap != GDK_NO_BG.
12266 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12269 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
12271 * docs/faq/gtk-faq.sgm: Move file to here.
12272 TODO: Update Makfile.am
12274 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
12276 * docs/gtk-faq.sgm: Add Section 2
12278 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
12280 * docs/gtk-faq.sgm: New file. Start of DocBook
12281 version of the FAQ.
12283 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
12285 * configure.in (GDK_PIXBUF_MAJOR): Define version
12286 numbers for GDK_PIXBUF_*, as they get substituted
12287 into a header file. Need to consider versioning
12288 for gdk-pixbuf more carefully later.
12290 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
12292 Work with srcdir != builddir.
12293 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
12294 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12295 * demos/testpixbuf.c: Likewise.
12296 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12297 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
12299 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
12301 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12303 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
12305 * TODO.xml: Change 1.4 version numbers to 2.0.
12307 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
12309 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12310 fixups to GTK+ standard.
12312 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
12314 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12317 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12318 fixups for GObject.
12320 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
12321 gdk-pixbuf with GDK dependencies moved into GDK.
12323 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12324 move gdk-pixbuf-loader here until GObject has signals.
12326 * demos/: New directory of demos. Move demos from
12329 * demos/pixbuf-init.c: Small bit of code to check for
12330 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12331 set GDK_PIXBUF_MODULEDIR appropriately.
12333 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12334 define which no longer makes sense.
12336 2000-06-21 Havoc Pennington <hp@redhat.com>
12338 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12339 gtk_get_default_language
12341 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
12342 new function to get the default language
12344 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
12345 s/gtk_text_view_style_values/gtk_text_style_values/
12347 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12348 Add a "language" field to tags.
12350 (gtk_text_tag_set_arg): Fix bug in setting
12351 "bg_full_height_set" tag.
12353 2000-06-21 Havoc Pennington <hp@redhat.com>
12355 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12358 * gtk/gtktexttypes.c: Remove UTF functions, use glib
12359 stuff instead when possible.
12361 * gtk/gtktexttypes.h: Delete some unused constants
12363 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12364 testtextbuffer.c: use glib instead of custom unicode routines
12366 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
12368 * docs/es/: Removed mistakenly added generated sgml
12370 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12371 Remove outdated info files.
12373 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12374 Moved tutorial files into subdir
12376 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12379 * docs/man/gtk_button.pod: Remove. (contents will be
12380 integrated into gtk-reference button page.)
12382 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12383 docs/faq/Makefile.am: Adjust for new organization
12385 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
12387 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12388 not $(MKINSTALLDIRS)
12390 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
12392 * gtk/testgtk.c (create_text): Finish the job Elliot started
12393 of removing font setting test for text widget. (Since text widget
12394 and GdkFont are not deprecated, and cause portability problems.)
12396 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
12398 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12399 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12400 Remove use of libunicode in favor of new GLib functions.
12402 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12403 nano-x, framebuffer. The X11 include is just a hack until we get
12404 the necessary functions in gdkcolor.h, so there is no reason to
12405 add other includes of platforms.
12407 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
12408 window bigger than the screen change.
12410 * gtk/testgtk.c: Revert some random changes from Elliot
12411 that had no particular point and were causing testgtkrc
12412 not to function correctly.
12414 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12415 because GdkSegment and GdkRegionBox have the same fields,
12416 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12417 results in clearer code.
12419 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12420 gdk_input_translate_coordinates): Fix missed GdkObjectification
12422 2000-06-18 Elliot Lee <sopwith@redhat.com>
12424 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12425 * gtk/gtk{plug,socket}.h: Missed commits from previous.
12427 2000-06-20 Havoc Pennington <hp@redhat.com>
12429 * modules/linux-fb/Makefile.am: Make this compile
12430 without framebuffer enabled
12432 * gdk/linux-fb/Makefile.am: Add conditional to not build
12433 framebuffer unless specified in configure
12435 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12436 the size of the target instead of source if -1 was passed for
12439 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
12440 width/height confusion.
12442 2000-06-19 Havoc Pennington <hp@redhat.com>
12444 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12445 GDK_DRAWABLE_XID. In the future, we probably want to make it
12446 faster with G_DISABLE_CHECKS turned on.
12448 2000-06-14 Havoc Pennington <hp@redhat.com>
12450 * gdk/Makefile.am: add gdkpixmap.c
12452 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12453 s/gdk_image_init/_gdk_windowing_image_init
12455 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12458 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12460 * gdk/gdkcompat.h: remove GdkWindowType compat, since
12461 GdkWindowType is now non-deprecated;
12462 change gdk_window_get_type() compat to be
12463 gdk_window_get_window_type().
12465 * gdk/gdkdnd.h: make GdkDragContext a GObject.
12467 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12468 virtual GObject. Make all functions call into the vtable.
12469 Move gdk_image_put() guts in here. Remove GdkDrawableType
12470 and gdk_drawable_get_type(), these are now GdkWindow-specific.
12471 draw_image, get_depth, get_size, set_colormap, get_colormap,
12472 get_visual added to the vtable.
12474 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
12475 GObject. Virtualize everything.
12476 (gdk_gc_new_with_values): remove check for destroyed window,
12477 because now GdkWindow::create_gc will check this.
12478 (gdk_gc_set_values): New function to set GC values, this
12479 was already implemented but wasn't in the header
12481 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12483 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12484 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12485 remove _gdk_window_class; add _gdk_window_impl_get_type() and
12486 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12487 _gdk_windowing_window_init, rename gdk_image_init to
12488 _gdk_windowing_image_init.
12490 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12491 (gdk_draw_layout): Remove check for destroyed window,
12492 because all the drawable methods already check it.
12494 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12495 Add gdkpixmap.c which contains implementation of GdkDrawable
12496 virtual table (by chaining to a platform-specific implementation
12499 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
12500 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12501 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12502 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12503 GdkColormapPrivate.
12505 * gdk/gdktypes.h: #include <glib-object.h>
12507 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12508 Move most functionality to platform-specific implementation
12509 object. GdkWindow itself now handles the backing store, then
12510 chains to the platform-specific implementation.
12511 (gdk_window_get_window_type): return GdkWindowType of the window.
12512 (gdk_window_peek_children): New routine, returns the children of
12514 (gdk_window_get_children): Was in X11-specific code and did
12515 XQueryTree. Changed to simply return a copy of window->children;
12516 so it can go in cross-platform code.
12518 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12520 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
12521 GdkColormap; just changed to use the new private data instead
12522 of casting to GdkColormapPrivate.
12524 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
12527 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
12528 (private data member in the GObject).
12529 (xdnd_manager_source_filter): Function had broken
12530 error handling, fix it (use gdk_error_trap_push).
12532 * gdk/x11/gdkdrawable-x11.c: This file now implements
12533 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
12534 base class is purely for the convenience of the X port,
12535 and not part of the interface to cross-platform GDK.
12537 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12539 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12540 specific to X, and returned by the create_gc virtual method
12541 of GdkDrawableImplX11.
12542 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12543 rather than gchar, this was also changed in the GdkGC vtable.
12544 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12545 mask is 0, return immediately, instead of checking every flag.
12546 This is faster, and keeps us from segfaulting if values is NULL
12547 and the mask contains some nonzero flags.
12549 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12552 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
12553 GdkWindowPrivate is gone.
12555 * gdk/x11/gdkim-x11.c: rename things that got renamed.
12557 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
12558 remove the image_put stuff that got transferred to GdkDrawable.
12560 * gdk/x11/gdkinput.c: renamings
12562 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12564 * gdk/x11/gdkpixmap-x11.c: GObject conversion
12566 * gdk/x11/gdkprivate-x11.h: indentation fixes
12568 * gdk/x11/gdkproperty-x11.c: renamings
12570 * gdk/x11/gdkselection-x11.c: renamings
12572 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
12573 implements the platform-specific "impl" object.
12574 Moved gdk_window_get_children to gdk/gdkwindow.c
12576 * gdk/x11/gdkx.h: Remove all the private structs and private datas
12577 that no longer exist. Add declaration of GdkGCX11 object here.
12578 Fix all the macros to still work.
12580 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12581 GdkDragContext from the boxed types since they are now GObjects.
12583 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12584 moved xthickness/ythickness into the instance. GtkStyleClass
12585 functions are now in the standard vtable for GtkStyle, so you have
12586 to create a GObject subclass to write a theme engine.
12587 (gtk_style_copy): fixed a leaked PangoFontDescription
12588 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12589 can be the standard GObject function.
12592 s/style->klass->[xy]thickness/style->[xy]thickness
12593 s/pango_layout_unref/g_object_unref/
12595 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12597 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
12598 accessing GDK internals.
12600 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
12601 accessing GDK internals.
12603 2000-06-18 Elliot Lee <sopwith@redhat.com>
12605 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12607 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12608 problem by calculating event position relative to the trough
12609 rather than the slider.
12610 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12612 * gdk/gdkgc.h: Add GDK_NOR.
12614 * configure.in, Makefile.am: Add modules top level dir
12615 * configure.in: Only use pangox library if building x11 target.
12616 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12618 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
12620 * gtk/gtkcolorsel.c: Change private class member to be named
12621 private_data throughout the file.
12623 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12624 private_data to avoid clashing with keyword.
12626 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
12628 * gdk/gdkdnd.h: Add comment to remove warning.
12630 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
12632 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12633 Byelorussian language; changed the Makefile and file names
12636 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
12638 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12639 rather than gdk_window_hide; this makes things work
12640 correctly if the window is programmatically hidden while
12643 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
12645 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12646 cut and paste typo where wrong pixmap was being
12647 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12649 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
12651 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12652 Add helper function to compute format / bytes
12653 relationship. Use in a couple places to fix up
12654 errors which assume 8 * format.
12656 * gtk/gtkselection.c (gtk_selection_request): Use 32
12657 rather than 8 * sizeof (GdkAtom), to work correctly
12660 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
12662 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12664 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12667 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12668 checking macros return NULL since the function has a return value.
12670 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
12672 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12673 GTK+ from building at all.
12675 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12677 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12679 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12680 gtk/Makefile.am: make it possible to configure gtk for different
12681 targets on the same platform. The library name is now
12682 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12683 flag. Only the x11 target compiles right now.
12684 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12685 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12686 * gdk/nanox/gdk*generic*: delete generic region code.
12687 * gdk/linux-fb/gdk*generic*: delete generic region code.
12688 * README.nanox: update information.
12690 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
12692 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12693 prepend not append. (Pointed out by Brett Hall.)
12695 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
12697 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12699 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
12701 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12702 need this later, and this makes sure that the atexit for
12703 glib gets called after that for GDK, so atexits are
12704 properly ordered for object leak checking.
12706 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12708 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
12709 pango_x_shutdown_display()
12711 * gtk/simple.c (main): Close window on destroy.
12713 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
12715 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12716 to treat initial creation different from setting with
12717 regards to the graphics-exposures parameter, so add a parameter
12718 indicating whether this is initial or not.
12720 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
12722 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12723 to sort of work by adding an extra return_exposes arg
12724 to gdk_event_translate() - it might be better to simply
12725 deprecate the function altogether and force people to rewrite
12726 without it. gdk_window_scroll() handles most of it, and where
12727 gdk_window_scroll() doesn't work, simply redrawing more does.
12729 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12732 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12734 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
12735 bunch of pretty much useless /* Print debugging info */ comments
12736 which had drifted away from the code they were commenting.
12738 2000-06-02 Havoc Pennington <hp@pobox.com>
12740 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12741 is in working order.
12743 * gtk/testtext.c: Change to reflect anonymous mark API
12745 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12747 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12748 field, which was unused.
12750 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12753 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
12755 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12756 flag on the insertion point and selection bound
12758 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
12759 make mark-manipulation functions take a GtkTextMark* instead of a
12762 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
12763 GtkTextMarkBody; will be used to detect attempts to delete
12764 the permanent marks (insert and selection bound)
12766 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
12768 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
12770 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12773 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
12774 Honor DOUBLE_BUFFRED_FLAG
12776 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12777 function to set the DOUBLE_BUFFERED flag.
12779 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12780 or not exposes done on the widget should be double-buffered.
12782 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12783 to be what would be expected. (Fixes problem with a
12784 g_return_if_fail() validating a TextDirection enumeration)
12786 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
12788 * gtk/gtkwidget.c: Remove all references to
12789 offscreen flag which was no longer used.
12791 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12793 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12794 for non-null label_widget->parent.
12796 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
12797 which no longer was used.
12799 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12801 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12802 for null arguments.
12804 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12805 check for destroyed windows.
12807 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
12809 * gtk/gtkimmulticontext.c: Add a finalize method and unref
12810 the slave context there.
12812 * gtk/gtkinvisible.[ch]: Make reference counting behavior
12813 identical to GtkWindow.
12815 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
12817 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12818 pangox to here, so we can write them independent of rendering
12819 system, using GDK primitives.
12821 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12822 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12823 since we have a rendering-system independent implementation in
12824 terms of draw_glyphs().
12826 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12827 function to render a single line.
12829 * gdk/x11/gdkpango.c: Move the guts of this file mostly
12830 into ../gdkpango.c, which simplifies things, since we
12831 don't have to deal with raw X gc's.
12833 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
12835 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12836 get the logical attributes for a given GtkTextLine.
12838 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
12840 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12841 g_locale_get_codeset() to g_get_codeset() change.
12843 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
12845 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12848 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12851 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12852 redoing (vastly simplifying) for Pango. Still needs quite
12853 a bit of work. (Size selection is currently poor. List of
12854 predefined sizes is not a good idea, since all of these
12855 sizes won't necessarily be distinct.)
12857 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
12859 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12860 CODESET results for LANG=C.
12862 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
12864 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12865 which takes a stringized pango font description;
12866 ignore the older 'font' and 'fontset' declarations.
12868 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12869 field with a GdkFont derived via gdk_font_from_description(),
12870 for compatibility. (Should we just remove it entirely?
12871 Probably too much compatibility breakage, but people
12872 should be migrating to the new Pango stuff as quickly
12875 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
12877 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12879 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
12881 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
12882 redoing; there are some bugs in size allocation right
12883 now, the semi-existant distinction between header / day
12884 fonts was removed, but, with Pango, could actually
12885 be made functional in a nice way.
12887 * gtk/testcalender: Move calender from examples into this
12888 directory as a test program. (We really need to restrcture
12889 testgtk into a whole directory full of tests for every
12890 widget or functionality group, separated into multiple .c
12893 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
12895 * gtk/testgtk.c (file_exists): Fix stupid typo that
12896 was keeping RC file from being loaded.
12898 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12901 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
12903 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12904 Add function to load a GdkFont from a PangoFontDescription.
12906 2000-05-29 Tor Lillqvist <tml@iki.fi>
12908 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12909 variable should be of type GdkEventPrivate.
12911 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
12913 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12914 to have any widget for the label, use a GtkLabel widget
12915 to display the text. (Based partially on a patch from
12918 (Quite a bit of code reorganization - strip 90% of the
12919 guts out of gtkaspectframe and add a single virtual
12920 func to GtkFrameClass - compute_child_allocation.)
12922 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
12924 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12925 (Removed clist->row_center_offset field because caching
12926 it wasn't saving time or code, added private function
12927 _gtk_clist_create_cell_layout()).
12929 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
12931 * gtk/gtkaccellabel.c: Pangoized.
12933 * gtk/[hv]ruler.c: Pangoized
12935 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
12937 * gtk/gtkfilesel.c (gtk_file_selection_init):
12938 Use gtk_clist_set_column_auto_resize() to remove need
12939 need for manual column width computations.
12941 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
12943 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
12944 ensuring Pango correctness, and considerably simplifying the
12947 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
12949 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
12950 getting of numbers of lines.
12952 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
12953 to the actual requested width of the lable, not to the wrap
12956 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
12958 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
12959 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
12961 * gtk/gtktextview.c: Fix structure inheritance.
12963 * gtk/gtkprogressbar.c: Pangoize.
12965 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
12967 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
12970 * gtk/gtktextlayout.c (find_display_line_above): Fixed
12971 bug with computing line tops.
12973 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
12975 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
12977 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
12978 and y_offset coordinates to do what we need now. (The offset between
12979 buffer and layout coordinates has been reintroduced, but is a
12980 bit different than before.)
12982 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
12983 handle the adjustments ourselves, and scroll as necessary using
12984 the new gdk_window_scroll().
12986 The advantage of this is that when we are incrementally revalidating,
12987 we are essentially rearranging things around the visible portion
12988 of the screen. With the old setup, the visible portion of the
12989 screen was moved around in the layout, so scrolling and redrawing
12990 to track that caused jumping of the display. Since we now
12991 control the scrolling ourselves, we can suppress this and
12992 only redraw when things actually change.
12994 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
12996 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
12997 the region not just redisplay it after-all, since we store the
12998 cursors in the LineDisplay. (Ugly interactions here between
12999 GtkLayout and GtkTextBTree here.)
13001 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13003 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
13005 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
13006 Added function to scroll contents of a window while keeping the
13007 window constant. Works by XCopyArea or guffaw-scrolling depending
13008 on the details of how the window is set up. (guffaw-scrolling
13009 still needs to be filled in.)
13011 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
13013 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13014 move the debugging that was tied to a global variable
13017 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13019 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13020 validated flag, in line data instead of setting height/width to
13021 -1. This allows us to perform operations with partially invalid
13022 buffer (using the old size for invalid lines) and thus to do
13023 incremental vaidation. Keep height/width aggregates up to date
13024 when deleting text and rebalancing the tree.
13026 * gtk/gtktextbtree.[ch]: Add functions validate a line
13027 (gtk_text_btree_validate_line), and to validate up
13028 to a number of pixels (gtk_text_btree_validate).
13030 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13031 that indicates that something is changed and a revalidation
13032 pass is needed. Change ::need_repaint to ::changed, and
13033 make it take old and new yranges instead of a rectangle.
13035 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13036 the line_data_destroy() function from
13037 gtk_text_btree_add_view() to a virtual function in
13040 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13041 since we are handling partial repaints in a different fashion
13044 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13045 of the selection instead of queueing a repaint on the
13048 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13049 get_selection_bounds() down to btree, make the function
13050 in buffer a wrapper around the btree function.
13052 * gtk/gtktextlayout.[ch]: Add functions to check if the
13053 layout is valid and to recompute either a range of pixels
13054 aroudn a line or a certain total number of pixels.
13056 * gtk/gtktextlayout.[ch]: Cache a single line display;
13057 now that we only redraw the needed portions, the hit rate
13058 for this cache is quite high.
13060 * gtk/gtktextview.[ch]: Keep track of the first paragraph
13061 on the screen so that when re-laying-out the buffer, we can
13062 keep the same place. This requires connecting to ::value_changed
13065 * gtk/gtktextview.[ch]: Add idle functions to revalidate
13066 the buffer after we receive an ::invalidated signal.
13068 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
13070 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13071 to max of allocation and layout size, not just to the
13074 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
13075 Invalidate window so it gets redrawn properly.
13077 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13078 to mean the entire window.
13080 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13081 into public header.
13083 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
13085 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13086 to get the name of a mark.
13088 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13089 to find the paragraph from a y position.
13091 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
13093 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13094 nodes have width/height >= 0, not > 0.
13096 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
13098 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13099 Add a size_only flag, so when we only need the size, we don't create
13100 useless appearance attributes.
13102 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13103 duplicate setting of font description.
13105 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
13107 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
13109 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
13110 EXTRA_DIST. It does not work well when the file that
13111 everything depends on is not in the tarball.
13113 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
13115 * gtk/testgtk.c: Some hacks and fixes so that it basically
13116 works when not sitting in the GTK+ build tree.
13118 2000-05-03 Havoc Pennington <hp@redhat.com>
13120 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13121 Properly determine the ordering of the tag root and the current
13122 line within the tree. Previous algorithm only worked if the tag
13123 root's immediate parent was the common root of both the current
13124 line and the tag root.
13126 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
13128 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13131 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13132 the widget text directional dynamically.
13134 * gtk/gtktextview.[ch]: Added functions to get and set default
13137 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
13139 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13140 in cursor location computation.
13142 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
13144 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13145 vadjusment values properly when layout gets smaller.
13147 * gtk/gtktextview.c (need_repaint_handler): Areas being
13148 passed in are far completely inaccurate, and sometimes
13149 too small, so, for now, just queue a redraw on the
13150 whole visible region.
13152 2000-04-25 Havoc Pennington <hp@redhat.com>
13154 * gtk/gtktextbtree.c (summary_destroy): new function to
13155 destroy tag summary nodes
13156 (gtk_text_line_next_could_contain_tag): this function was
13157 totally broken if the line passed in wasn't below the tag
13159 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
13160 "wildcard" case, we have to do a linear scan. Blah.
13161 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13162 we have to do the linear scan
13163 (tag_removed_cb): When a tag is removed from the tag table,
13164 remove the GtkTextTagInfo node from the btree.
13165 (gtk_text_btree_spew): Implement the spew function, for
13166 our debugging pleasure.
13168 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
13170 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13171 a problem with referring to the wrong buffer.
13173 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13175 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13176 font description to gtk_style_new() - otherwise things
13177 don't work without a .gtkrc file.
13179 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13180 tags table if we create it ourself, too.
13182 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13183 it was conflicting with XKB modifiers.
13185 * gtk/gtktextview.[ch]: Add simple support for
13188 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
13190 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13191 with deletion from last commit.
13193 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
13195 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13196 in the context from the current locale.
13198 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13199 context, not hardcoded value.
13201 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13204 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
13206 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13207 attributes - that doesn't handle partial-glyph selection
13208 properly. Instead use new pango_layout_line_get_x_ranges()
13209 functionality to draw the selection.
13211 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13212 now properly handles out-of-range coordinates.
13214 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13216 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13219 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13220 for paragraphs opposite to the base direction of the widget.
13222 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13224 * gtk/gtktextlayout.c: Don't split segments on marks, since that
13225 causes Arabic words to reshape as you cursor through.
13227 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13228 cursor position when moving vertically with the arrow keys and
13229 scrolling with page-up/page-down. (Arrow keys save only the X,
13230 scrolling saves both X and Y.)
13232 This means you can line-up / line-down or page-up / page-down
13233 without losing your place, and also that moving vertically
13234 with the cursor keys keeps the same X position, not the same
13237 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13238 arrow keys move by display lines, not paragraphs.
13240 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
13242 * gtk/gtklayout.c: Make sure that the bin window is at least
13243 as big as the allocation. (Should we also make sure that the
13244 bin window is big enough to completely cover widget->window?)
13246 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13247 function to get the onscreen rectangle.
13249 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13250 for offsets in window coordinates.
13252 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
13254 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13257 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13258 from the widget direction.
13260 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
13261 Add a "direction" attribute.
13263 * gtk/gtktextview.c: global s/tkxt/text_view/.
13265 * gtk/testtext.c: Added long block of text in Arabic, to test out
13266 the direction attributes. (Some problems with the shaping system
13267 for arabic become obvious - like the fact the cursor splits words
13268 into unjoined pieces.)
13270 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
13272 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13274 * gtk/gtktextlayout.c: Fix up alignment.
13276 * gtk/testtext.c: Add some tests for centering, wrapping.
13278 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
13280 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13281 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13282 If we wrote GTK+-specific layout-render function this could just replace
13283 the draw_layout() operation in the vtable.
13285 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
13286 pango_layout_get_cursor_pos() and use that function.
13288 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13289 is a non-static symbol.
13291 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13292 with gtk_text_btree_find_line_by_y()
13294 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13295 renderer that handles GtkTextAppearance attributes.
13297 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
13299 - Move the values in the style that don't affect geometry into a
13300 GtkTextAppearance structure.
13301 - Change underline to take a PangoUnderline and "font" a string
13302 representation of a font description
13303 - Add a "font_desc" attribute which takes a FontDescription structure.
13305 * gtk/gtktextlayout.[ch]:
13307 - Get rid of the display-line list per each line. Instead, we
13308 generate, on demand, a GtkTextLineDisplay structure which]
13309 contains a PangoLayout * and other necesary information
13310 (offsets, cursor locations) for displaying a paragraph.
13311 - Get rid of the code to wrap lines, create display chunks,
13312 etc. Instead, we just go through a paragraph and convert
13313 it into the necessary inputs to a PangoLayout.
13314 - Implement a new attribute type, GtkTextAttrAppearance. This
13315 holds a GtkTextAppearance, and is used to pass colors,
13316 stipple, etc, through from the layout to the display without
13317 having to use lots and lots of individual attributes.
13318 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13319 in terms of PangoLayout functions.
13321 * gtk/gtktextview.c:
13323 - Handle passing the necessary PangoContext to the layout
13324 - Some fixups in painting to deal with the automatic backing store
13325 and offsetting of GTK+-1.4
13326 - Add a style_set handler so that the default style reacts
13327 properly to theme changes.
13329 * gtk/gtktext?*.[ch]: Random code-style fixes.
13331 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13333 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
13335 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13336 in original form preparatory to Pango-ization and gdkimcontext-ization.
13338 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
13340 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13341 so that we can derive from gtkimcontext in language bindings properly.
13343 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
13345 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13346 Add a compose table including (almost) all the compose combinations
13347 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13348 data in the XIM implementation.
13350 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13351 Moved functions to convert keyvalues from and to unicode here from
13352 the win32 port and made them public.
13354 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
13356 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13358 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
13360 * gtk/gtkimcontext.[ch]: Base class for new input context system
13362 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13363 the real input context implementation to be loaded from modules
13364 and switched on the fly.
13366 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13367 context that just does direct keysymbol => unicode translation.
13369 * gtk/gtkentry.[ch]: Start switching editing over to using
13370 GtkInputContext. (No handling of preedit yet.)
13372 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
13374 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13375 many substitutions. (klass should not be subsituted.)
13377 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
13379 * configure.in: Add checks for Pango
13381 * configure.in docs/Makefile.am: Add test for sgml2html
13382 and allow 'make dist' without building html, but print out
13383 warnings in that case. (For making snapshots)
13385 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13386 Add Pango libraries and C flags
13388 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13389 Add function (gdk_draw_layout) to draw a pango layout.
13391 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13392 for getting Pango contexts for GDK.
13394 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13396 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13399 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13400 keysym => unicode translations. More languages can be added
13401 here, but real input-method support is needed.
13403 * docs/Changes-1.4.txt: Added note about entry behavior.
13405 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13406 to set the reading direction for a widget and the global direction.
13407 Add test which allows toggling the global direction. Two private
13408 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13410 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13411 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
13413 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13415 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13416 underlining now handled by Pango.
13418 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13419 to RCStyle and Style. (Having both this and the old font name and GdkFont
13422 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
13423 convenience functions for creating contexts and layouts for widgets.
13425 * gtk/testgtk.c: Enhance label tests with multilingual labels.
13427 2000-05-29 Jonathan Blandford <jrb@redhat.com>
13429 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13430 titles to be active, even if they aren't visible.
13431 (gtk_clist_column_titles_passive): Ditto.
13433 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
13437 * gtktypeutils.h: Spelling/grammar fixes in comments.
13439 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13441 * gdk/nanox/*.h: add missing header files.
13443 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
13445 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13446 send_event to TRUE.
13447 (gtk_drawing_area_size): queue a resize.
13449 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
13451 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13452 the handlers, also invalidate them. bug nailed down by Karl Nelson
13453 <kenelson@ece.ucdavis.edu>.
13455 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
13457 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13458 "(nil)" foundries, patch from Grigorios Magklis.
13460 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13461 on non-available fonts, based on a patch by Grigorios Magklis
13462 <maglis@cs.rochester.edu>.
13464 2000-05-18 Elliot Lee <sopwith@redhat.com>
13466 * gdk/x11/gdkregion-generic.c: If a region does not have any
13467 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13468 instead of GDK_OVERLAP_RECTANGLE_IN.
13470 2000-05-17 Jonathan Blandford <jrb@redhat.com>
13472 * gtk/gtklayout.c (gtk_layout_map): Remove references to
13473 OFFSCREEN, as it is no longer necessary.
13475 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
13477 * gtk/gtkcolorsel.c: Patch from David Santiago
13478 <mrcooger@cyberverse.com> to change things so that the
13479 indicator of the active palette entry is done independently,
13480 not via the focus, since it should always be visible.
13482 2000-05-17 Tor Lillqvist <tml@iki.fi>
13484 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13485 refcount leaks as in the X11 backend.
13487 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13490 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13491 backend. Add _gdk_windowing_window_destroy().
13493 * gtk/gtkcolorsel.c: Include correct backend-specific header.
13494 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13495 either, but these probably do exist on nanox?)
13497 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13498 which isn't necessarily defined by <math.h>.
13500 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13501 ancestry past GtkObject.
13503 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13506 * gtk/gtk.def: Update corresponding to recent changes.
13508 * gtk/makefile.{cygwin,msc}: Updates.
13510 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
13512 * docs/Changes-1.4.txt: A bit of editing.
13514 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
13515 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13516 to clear the update area for the window, and clear it
13517 when hiding a window.
13519 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13520 if window destroyed.
13522 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13524 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
13525 gdk_window_destroy() to the generic code, since there was a lot of
13526 window-system-independent logic it in. Add a function:
13528 _gdk_window_destroy()
13530 to the internal API to destroy a window without unreferencing it.
13533 _gdk_windowing_window_destroy()
13535 That does the windowing-system-dependent part of destroying
13538 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
13540 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13542 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
13544 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
13545 Make gtk_widget_shape_combine_mask() keep a reference count on
13546 the pixmap since it keeps it around.
13548 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
13550 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13553 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13554 leak with event filters.
13556 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
13558 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13559 signal handlers with the right data arguments. (Fixes
13560 some warnings when a widget was repeatedly set as a drag
13563 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13564 window so we can avoid avoid setting the DND properties on the
13565 toplevel window repeatedly.
13567 2000-05-13 Tor Lillqvist <tml@iki.fi>
13569 * gdk/win32/gdkwin32.h: Define more message types missing from
13572 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13573 call gdk_window_destroy_notify(). It was never called. This
13574 probably meant that the GdkWindow was never freed. Thanks Owen for
13577 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13578 window as destroyed before calling DestroyWindow(). DestroyWindow()
13579 causes a call to the window procedure (gdk_WindowProc), which
13580 calls gdk_event_translate(), which calls
13581 gdk_window_destroy_notify(), which gets confused unless the window
13582 is set as destroyed.
13584 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13585 this function to indicate it's win32 only. Put inside #ifdef
13588 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13589 debugging function. (gdk_event_translate:) Add a default branch
13590 that uses the above function to print debug messages with all
13591 Windows messages symbolically.
13593 * gdk/win32/gdkprivate-win32.h: Declare it, and
13594 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13596 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
13598 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13599 public header file.
13601 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
13603 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13605 * gtk/gtktext.c: made the adjustments no-construct args, simply
13606 provide default adjustments.
13607 (gtk_text_destroy): release adjustments.
13609 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13610 adjustment argument non-construct.
13612 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13613 instead of in finalize.
13614 (gtk_progress_get_text_from_value):
13615 (gtk_progress_get_current_text):
13616 (gtk_progress_set_value):
13617 (gtk_progress_get_percentage_from_value):
13618 (gtk_progress_get_current_percentage):
13619 (gtk_progress_set_percentage):
13620 (gtk_progress_configure): ensure an adjustment is present.
13622 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
13624 * gtk/gtkcolorsel.[hc]:
13625 * gtk/gtkcolorseldialog.[hc]:
13626 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13627 their parent implementation, use bit fields for boolean values, don't
13628 create unused widgets, usage of glib types, braces go on their own
13629 lines, function argument alignment, #include directives etc. etc. etc..
13631 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13633 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
13635 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13637 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13640 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13642 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13644 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13645 to NULL when the toplevel is getting destroyed.
13646 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13647 (gtk_menu_destroy):
13648 (gtk_menu_init): store the information of whether we have to
13649 readd the initial child ref_count during destruction in a new
13650 GtkMenu field needs_destruction_ref_count.
13652 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13653 here, those reading: learn from my mistake! ;)
13654 in order for set_?adjustment to support a default adjustemnt if
13655 invoked with an adjustment pointer of NULL, the code read (pseudo):
13656 if (v->adjustment) unref (v->adjustment);
13657 if (!adjustment) adjustment = adjustment_new ();
13658 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13659 now imagine the first unref to actually free the old adjustment and
13660 adjustment_new() creating a new adjustment from the very same memory
13661 portion. here, the latter comparision will unintendedly fail, and
13662 all hell breaks loose.
13663 (gtk_viewport_set_hadjustment):
13664 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13665 after unreferencing it.
13667 * gtk/gtkcontainer.[hc]: removed toplevel registration
13668 functions: gtk_container_register_toplevel(),
13669 gtk_container_unregister_toplevel() and
13670 gtk_container_get_toplevels() which had wrong semantics
13671 anyways: it didn't reference and copy the list.
13673 * gtk/gtkwindow.c: we take over the container toplevel registration
13674 bussiness now. windows are registered across multiple destructions,
13675 untill they are finalized. the initial implicit reference count
13676 users are holding on windows is removed with the first destruction
13678 (gtk_window_init): ref & sink and set has_user_ref_count, got
13679 rid of gtk_container_register_toplevel() call. add window to
13681 (gtk_window_destroy): unref the window if has_user_ref_count
13682 is still set, got rid of call to
13683 gtk_container_unregister_toplevel().
13684 (gtk_window_finalize): remove window from toplevel list.
13685 (gtk_window_list_toplevels): new function to return a newly
13686 created list with referenced toplevels.
13687 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13689 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13690 adjustment a non-construct arg.
13691 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13692 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13693 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13695 * gtk/gtkrange.c: added some realized checks.
13696 (gtk_range_destroy): get rid of the h/v adjustments in the
13697 destroy handler instead of finalize. remove timer.
13698 (gtk_range_get_adjustment): demand create adjustment.
13700 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13701 we simply create them on demand now and get rid of them in
13702 the destroy handler.
13703 (gtk_viewport_destroy): get rid of the h/v adjustments in the
13704 destroy handler instead of finalize.
13705 (gtk_viewport_get_hadjustment):
13706 (gtk_viewport_get_vadjustment):
13707 (gtk_viewport_size_allocate): demand create h/v adjustment
13710 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13711 gtk_widget_real_destroy () functionality.
13712 (gtk_widget_real_destroy): reinitialize with a new style, instead
13713 of setting widget->style to NULL.
13715 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
13717 * gtk/gtkcalendar.c:
13718 * gtk/gtkbutton.c: ported _get_type() implementation over to
13719 GType, either to preserve memchunks allocation facilities,
13720 or because Gtk+ 1.0 GtkTypeInfo was still being used.
13722 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13723 over. prepare for ::destroy to be emitted multiple times.
13724 removed reference tracer magic. chain into GObjectClass.shutdown()
13725 to emit ::destroy signal.
13727 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13730 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13737 * gtk/gtkargcollector.c:
13738 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13739 not being a fundamental anymore, and to work with the new
13740 type system (nuked fundamental type varargs clutter).
13742 * gtk/*.c: install finalize handlers in the GObjectClass
13743 part of the class structure.
13744 changed direct GTK_OBJECT()->klass accesses to
13746 changed direct object_class->type accesses to GTK_CLASS_TYPE().
13748 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13749 GType. made most of the GTK_*() type macros and Gtk* typedefs
13750 simple wrappers around macros and types provided by GType.
13751 most notably, a significant portion of the old API vanished:
13754 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13755 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13758 GTK_TYPE_C_CALLBACK,
13762 gtk_type_set_varargs_type(),
13763 gtk_type_get_varargs_type(),
13764 gtk_type_check_object_cast(),
13765 gtk_type_check_class_cast(),
13766 gtk_type_describe_tree(),
13767 gtk_type_describe_heritage(),
13769 gtk_type_children_types(),
13770 gtk_type_set_chunk_alloc(),
13771 gtk_type_register_enum(),
13772 gtk_type_register_flags(),
13773 gtk_type_parent_class().
13774 replacements, where available are described in ../docs/Changes-1.4.txt.
13775 implemented compatibility functions for the remaining API.
13777 * configure.in: depend on glib 1.3.1, use gobject module.
13779 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
13781 * TODO.xml: Various updates to current status.
13783 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
13785 * gtk.m4: Print out version when test succeeds.
13787 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
13789 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13790 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13792 (Original triangle color selector from Simon Budig
13793 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13794 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13795 Santiago <mrcooger@cyberverse.com>)
13797 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13798 out into a separate widget.
13800 * gtk/testgtk.c: Add some checkbuttons for toggling palette
13801 and opacity controls.
13803 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
13805 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
13806 snuck in prematurely.
13808 2000-05-07 Tor Lillqvist <tml@iki.fi>
13810 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13811 had deleted a ! operator by mistake, which caused
13812 GDK_SELECTION_CLEAR events never to be generated, which caused
13813 only the first copy to the clipboard from an gtkeditable to
13814 actually cause a copy to the Windows clipboard.
13816 2000-05-06 Tor Lillqvist <tml@iki.fi>
13818 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13819 compilation, too. Current mingw gcc distributions include the
13820 necessary headers. Also the necessary IIDs are now in mingw
13821 headers/libraries, and own definitions unnecessary.
13823 More hacking on OLE2 DND, still doesn't work though, and thus
13826 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13829 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13831 * gdk/nanox/*: nano-X port work in progress.
13832 * gdk/simple.c: simple test for Gdk.
13833 * README.nanox: notes about the port: read this first!
13834 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13837 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
13839 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13840 gdk_window_clear() into common code, implement in terms of
13841 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13842 not redirected to the backing rectangle.
13844 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
13846 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
13847 EXTRA_DIST. It does not work well when the file that
13848 everything depends on is not in the tarball.
13850 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
13852 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13853 with recursion where process_updates() is called from
13854 an expose handler. (GtkTextView is highly broken in
13855 doing this, but it should work, so it is a nice test
13858 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
13860 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13861 handle the case where updates are queued during processing of
13864 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
13866 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13867 window is on gdk_display - use that instead of segfaulting.
13869 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
13871 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13872 broken and require an empty arg, give it to them.
13874 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
13876 * gtk/gtklabel.h: indentation fixes.
13878 2000-05-02 Tor Lillqvist <tml@iki.fi>
13880 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13881 draw too narrow or too low arcs, they seem to fail, at least with
13882 some display drivers.
13884 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13886 Large changes to the Win32 backend, partially made necessary by
13887 the changes to the backend-independent internal
13888 structures. Attempts to implement similar backing store stuff as
13889 on X11. The current (CVS) version of the Win32 backend is *not* as
13890 stable as it was before the no-flicker branch was merged. A
13891 zipfile with that version is available from
13892 http://www.gimp.org/win32/. That should be use by "production"
13893 code until this CVS version is usable. (But note, the Win32
13894 backend has never been claimed to be "production quality".)
13896 * README.win32: Add the above comment about versions.
13898 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13900 * gdk/gdk.def: Update.
13902 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13903 presumably be replaced by some more better mechanism as 1.4 gets
13904 closer to release shape.
13906 * gdk/makefile.{cygwin,msc}: Update.
13908 * gdk/win32/*.c: Correct inclusions of the backend-specific and
13909 internal headers. Change code according to changes in these. Use
13910 gdk_drawable_*, not gdk_window_* where necessary.
13912 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13915 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13916 to interpret single characters as UTF-8. Thanks to Hans Breuer.
13917 Use correct function name in warning messages.
13919 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13920 GSourceFuncs gdk_event_prepare and gdk_event_check.
13921 (gdk_event_get_graphics_expose): Do implement, use
13922 PeekMessage. Thanks to Hans Breuer.
13923 (event_mask_string): Debugging function to print an GdkEventMask.
13924 (gdk_pointer_grab): Use it.
13926 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13927 (old) book I used claimed was Hangul actually is CJK Unified
13928 Ideographs Extension A. Also, Hangul Syllables were missing.
13931 * gdk/win32/gdkgc-win32.c: Largish changes.
13933 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
13934 g_win32_getlocale() from GLib, and not setlocale() to get current
13937 * gdk/win32/gdkprivate-win32.h
13938 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
13939 gdkwin32.h, similarily as in the X11 backend.
13941 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
13942 assignment was used instead of equals in if test. Thanks to Hans
13945 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
13948 * gdk/win32/makefile.{cygwin,msc}
13949 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
13950 path to the Win32 headers that works also with the mingw compiler.
13952 * gtk/gtkstyle.c: Include <string.h>.
13954 2000-04-26 Havoc Pennington <hp@redhat.com>
13956 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
13957 replacing the broken gtk_label_get ()
13959 2000-04-15 Havoc Pennington <hp@pobox.com>
13961 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
13962 this keeps scanner scripts from getting confused.
13964 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
13965 data, rather than void
13967 2000-04-15 Tor Lillqvist <tml@iki.fi>
13969 * gtk/gtkclist.c (gtk_clist_motion)
13970 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
13971 with is_hint FALSE, get x and y from the event. They used to be
13972 used uninitialised. The Win32 backend never sends motion events
13973 marked as hints. This for instance fixes the annoying file and
13974 font selector behaviour in the Win32 version.
13976 2000-04-14 Tor Lillqvist <tml@iki.fi>
13978 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
13979 gtk_private_n_signals variables, they are used by some software,
13982 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
13983 installation directory from the Registry, where the installer
13984 should have put it.
13986 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
13988 * gdk/x11/Makefile.am: Fix problem with installation directory for
13991 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
13992 <mrcooger@cyberverse.com> so that when selecting menus with the
13993 mouse, the first item will not be selected, but when selecting
13994 with an accelerator, or navigating left-right on a menubar with
13995 the menus popped up, the first item will be selected.
13997 2000-04-05 Dan Damian <dand@dnttm.ro>
13999 * configure.in: Added "ro" to ALL_LINGUAS.
14001 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
14003 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14006 * Makefile.am (EXTRA_DIST): Fix typo.
14008 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14009 to catch gdkconfig.h
14011 * gtk/gtkitemfactory.c: Added FIXME.
14013 2000-03-30 Jonathan Blandford <jrb@redhat.com>
14015 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14016 s/return_if_fail/return_val_if_fail/g and add a return value.
14018 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
14020 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
14023 * gdk/gdkinput.h: Fix missing line from merge.
14025 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
14027 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14028 instead of gdkprivate.h.
14030 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
14032 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14033 parent class to correctly be GtkDialogClass.
14035 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
14037 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14038 toplevel windows and their immediate children by their parents,
14039 since the size of toplevel windows is out of our immediate
14040 control and we don't get any real benefit from trying to track
14041 this size for clipping.
14043 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14044 for input_only windows.
14046 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14047 to fix some hacks and make sure that we don't try to set the
14048 background of input only windows.
14050 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
14052 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14053 the _really_ internal stuff, and leave gdkprivate.h for the fake private
14054 stuff that we've traditionally exposed.
14056 * gdk/**.c: Use gdkinternals.h where appropriate.
14058 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14059 not include gdkprivate-x11.h, move all stuff of conceivable public
14060 interest into gdkx.h; keep all really private stuff in
14061 uninstalled header gdkprivate-x11.h.
14063 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14064 image->image_put on windows through a new function _gdk_window_draw_image()
14065 to allow us to do backing store for images. (Sort of ugly)
14067 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14068 contexts locally so that we can offset them properly when drawing
14069 onto backing pixmaps.
14071 * gdk/gdkinput.h: Reindented
14073 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14074 pixmap or color for the window, so we can properly initialize
14075 our double-buffer pixmaps, and also so that we temporarily set
14076 a background of None while scrolling.
14078 * gdk/gdkregion.h: Revise region boolean operators to have an
14079 interface that is actually convenient - switch from creating new
14080 regions on every op, to "methods" that modify existing regions
14081 (A = A OP B). 3 argument forms which allow dest == src, would also
14082 be possible, but the current interfaces seem to map nicely
14083 onto what needs to be done. (There is quite a lot of region
14086 * gdk/gdkregion.h: Add constructor from rectangle and a copy
14089 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14090 gdkpoly-generic.h: Copy region code from Xlib, switch it over
14091 to 32 bit coordinates, modify it to be mostly GTK+ style
14092 and to have interfaces that match gdkregion.h.
14094 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14095 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14096 create a backing pixmap and redirect all drawing to
14097 that backing pixmap until a matching gdk_window_end_paint().
14099 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14100 Create a special drawable class for GtkWindow's that
14101 redirects the drawing to the backing pixmap as necessary
14102 and then calls the real operations in _gdk_windowing_window_class.
14104 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14105 Store invalid region for each window. Generate expose events for invalid
14106 region in an idle. This replaces both the expose compression
14107 and the redrawing queuing in GTK+. It is both more efficient and
14108 simpler than either one individually and far more so then the
14111 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14112 Emulate 32 bit coordinates for windows with 16 bit coordinates
14113 by offsetting drawing, guffaw scrolling techniques and
14114 mapping/unmapping child windows as necessary.
14116 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14117 where, when invalid regions are processed, the region is stored,
14118 and if expose events come in that are detectably duplicate
14119 the processed exposes (by comparison of event serial numbers),
14120 the stored region is subtracted out of those exposes.
14122 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14123 regions newly exposed when scrolling or resizing windows.
14124 This, combined with forcing processesing of queued invalidated
14125 regions, gives nice flicker-free scrolling.
14127 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14128 invalidated regions after every scroll.
14130 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14131 emulation in GDK. Its, for all practical purposes just a
14132 GtkViewport/GtkFixed hybrid now.
14134 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14135 (16-bit) structures as necessary instead of just casting.
14137 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14138 in terms of the structures from gdkregion-generic.c, using appropriate
14139 offsets from GDK to X11 coordinates. Cache clip mask and
14140 origin and ts origin locally and only flush to the server
14141 when drawing, to avoid constantly setting and resetting these
14142 values when offsetting GC's for scrolling and backing pixmaps.
14144 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14146 * gtk/gtkcontainer.c: Call process_all_updates at end
14147 of resizing to reduce flicker. (Avoids having redraw
14148 lag arbitrarily behind resize under some circumstances)
14150 * gtk/gtkentry.c: Remove old backing store code, and simply take
14151 advantage of the new backing store capabilities of GDK.
14153 * gtk/gtkmain.c: Simple implementation of widget backing
14154 store - simply push a paint while handling each expose.
14155 (Should really be configurable widget for widget.)
14157 * gtk/gtkwidget.c: Remove all the old complicated redraw
14158 code, and simply invalidate the GDK windows from
14159 gdk_window_queue_clear(), etc. (Sigh, so much carefully
14160 debugged complexity ... gone to the winds.)
14162 Remove all the code for suppressing expose events while
14163 resizes are pending; this isn't needed since the invalid
14164 areas won't be processed until after the resizes are
14165 processed, since they are in a lower priority idle.
14167 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
14169 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14170 and height of dest rectangle for non-intersecting rectangles.
14172 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
14174 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14177 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
14179 * gdk/gdk{events,image,private,types,window}.h
14180 gdk/x11/gdkinputprivate.h: Change all coordinates
14181 from int16 to int. Also, Change width and height from
14182 unsigned to signed to avoid all the stupid C
14185 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
14187 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14188 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14189 Add some more detailed checking.
14191 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14192 New function to retrieve the depth of a drawable.
14194 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14195 field, reorder fields to save memory.
14197 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
14199 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14200 of the background image instead of scaling the background down to
14203 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14204 which temporarily set slider to wrong size.
14206 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14209 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
14211 2000-03-23 Jonathan Blandford <jrb@redhat.com>
14213 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14215 2000-03-17 Tor Lillqvist <tml@iki.fi>
14217 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14218 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14220 * gdk/win32/gdkfont-win32.c
14221 * gdk/win32/gdkproperty-win32.c
14222 * gdk/win32/gdkselection-win32.c
14223 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14226 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14228 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14230 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
14232 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14233 is called without trapping X errors.
14235 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
14237 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14238 way into the fontset lists.
14240 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
14242 * gtk/gtkthemes.h: add extern "C" scope.
14244 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
14246 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
14247 to make appends to the list constant. (gtk-guy-990901-0.patch)
14249 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
14251 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14252 for the typename hash table.
14254 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
14256 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14257 to make sure we never divide by zero.
14258 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14260 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
14262 * gtk/gtkfontsel.c: Apply patch from
14263 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14264 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14266 Also, some cleanups in atom handling.
14268 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
14270 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14273 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
14275 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
14276 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
14277 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14278 more guint wrap-around bugs before going to bed.
14280 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
14282 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14283 guint wrap arounds in allocation.width.
14285 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14286 process untill we fit the allocation given.
14288 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
14291 (gtk_widget_unrealize): guard widget access with ref/unref
14292 around signal emission.
14293 (gtk_widget_hide): same here, but also check its destroyed
14294 state before queueing a resize.
14296 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
14298 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14299 of gtk_default_insensitive_bg as insensitive base color.
14301 * gtk/gtktext.c (gtk_text_style_set): set the background color according
14302 to the widget's state.
14303 (gtk_text_realize): same here.
14304 (gtk_text_state_changed): same here.
14305 (draw_bg_rect): compare background color against base[] from
14306 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14308 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
14310 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14311 grabs are active, unless a delete event is send to the toplevel
14312 of the currently grab holding widget.
14314 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
14316 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14317 debugging g_print's.
14319 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
14321 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14322 ever make the scrolled-window requisition ever depend on the
14323 visibility state of the scrollbars for the AUTOMATIC policy.
14324 This breaks the GTK+ requisition model, and causes loops.
14326 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
14328 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14329 the default font to avoid problems with XFree86-4.0 where the
14330 default charset is iso10646-1, not iso8859-1.
14332 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14338 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14340 * gtk/Makefile.am: minor cosmetic consistency tweak
14342 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
14344 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14345 the activate_time to 0, so that we handle a quick
14346 press/release press/release properly and don't suppress
14347 the second release. (Red Hat bug #7545)
14349 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
14351 * gtk/gtkctree.c (row_delete):
14352 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14353 bugs with destruction notifier, *always* update internal
14354 structures *before* calling user code.
14356 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
14358 A few more fixes for bug #5487, #2051, #2677.
14360 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
14361 not GDK_BUTTON_PRESS.
14362 (resync_selection): resync only if selection_mode is
14363 GTK_SELECTION_EXTENDED
14364 * gtk/gtkctree.c (resync_selection): same here
14366 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
14368 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14369 gdk_drag_get_selection() and gtk_menu_detach().
14371 [ From Jeroen Ruigrok/Asmodai ]
14373 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
14375 * gtk/gtknotebook.c (gtk_notebook_size_request):
14376 page->tab_label can be NULL.
14378 2000-01-25 Havoc Pennington <hp@pobox.com>
14380 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14383 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14385 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14387 * gdk/gdkproperty.c (gdk_property_get): return boolean
14389 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14391 * gdk/gdkim.c (gdk_im_ready): return boolean
14393 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14395 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14396 glib clash, should fix glib)
14398 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14399 (gdk_get_show_events): return gboolean, and canonicalize
14402 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14403 colormap is private
14404 (gdk_colors_alloc): gboolean whether to be contiguous
14405 (gdk_color_equal): return gboolean since we are a predicate
14406 and not a qsort() (this looks semi-wrong due to glib breakage,
14407 IMO glib should be fixed)
14409 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14410 (gdk_get_use_xshm): return gboolean
14411 (gdk_pointer_is_grabbed): return gboolean
14413 * gdk/gdk.h: Change prototypes to match all the above changes,
14414 and re-run egtk-format-protos as required.
14416 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
14418 * gtk/gtkctree.c (resync_selection):
14419 * gtk/gtkclist.c (resync_selection):
14421 Return immediately if clist->drag_pos < 0. This is a workaround
14422 for the corrupt state that the clist gets into when a
14423 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14425 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14427 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14428 variable from recent commit.
14430 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
14432 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14434 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
14436 * gtk/Makefile.am: prefix all autogenerated source that get build in
14437 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14438 in builddir. since we subsequently cd into srcdir for autogeneration,
14439 the paths have to be stripped from the target file names, thusly we
14440 use $(@F) as target names now.
14441 put a comment about configure.in's --disable-rebuilds option,
14442 which can be used for non-writable source directories, for development
14443 setups though, srcdir has to be *writable*.
14445 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
14447 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14448 Finish the job of allowing event to be NULL.
14449 (Fixes bug #4283, reported by Chris Blizzard)
14451 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14452 things so that the cursor appears on screen, properly
14453 take into account INNER_BORDER.
14454 (Fixes bug #4754, reported by Antonio Campos)
14456 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
14458 * gtk/gtknotebook.c (gtk_notebook_map): Don't
14459 show the tab_label unless it itself is visible.
14461 gtk/gtknotebook.c (gtk_notebook_size_request):
14462 Do a better job of making sure that the visibility
14463 of the tab label corresponds to whether it should
14466 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
14468 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14469 Use the requisition, not the allocation, since the
14470 allocation has not necessarily been computed yet.
14471 (Pointed out by Eugene Osintsev)
14473 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
14475 * gtk/gtkstyle.c (gtk_style_new): Dont' set
14476 style/base[GTK_STATE_INSENSITIVE] both to
14477 gtk_default_insensitive_bg!
14478 (Bug #2187, reported by Jonathan Blandford)
14480 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14481 Add Alt_L, Alt_R to list of invalid accelerators.
14482 (Bug #3736, reported by Vlad Harchev)
14484 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
14486 * gtk/gtkfilesel.c (open_ref_dir): Fix several
14487 bugs which occured after an attempt to open
14488 invalid home directory left cmpl_state->reference_dir == NULL.
14490 - completion on files in home directory didn't work
14491 - completion on an empty string caused segfault
14493 (Bug #3678, reported by Steve Ratcliffe)
14495 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14496 cut and paste error that was causing scales to
14497 be incorrectly positioned.
14499 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14501 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
14503 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14504 when checking for dcgettext, if we've found we needed
14507 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
14509 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14510 queue_clear on NO_WINDOW widgets during a reparent,
14511 since at that point the window and widget heirarchies
14512 are out of sync. This stops crashing in some cases
14513 (the scrolled window reparent test, for instance), and
14514 _probably_ won't cause drawing errors.
14516 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14517 test do what it was supposed to do and be robust against
14518 window closings, etc. (Bug #2443)
14520 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
14522 * gtk/gtkentry.c: Fix return values on mouse events.
14523 (Bug #2686, Sky <seb_sky@yahoo.com>)
14525 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14526 (pointed out by George Lebl)
14528 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14529 (From Ettore Perazzoli <ettore@helixcode.com>)
14531 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
14533 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14534 clicks between rows or outside calender area correctly.
14535 (Patch from Damon Chaplin)
14537 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
14538 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
14539 Call destroy function when overwriting existing data.
14540 (Pointed out by Damon Chaplin)
14542 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
14544 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14545 which was causing problems on various systems with Xmu.
14546 This hasn't been needed for a very long time.
14549 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
14551 * gdk/gdki18n.h: Include <ctype.h> when defining
14552 gdk_isw* in terms of is* as a fallback.
14553 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14555 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
14557 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14558 realize the widget when it is size allocated!
14561 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14562 Removed unused call to gdk_window_get_size() that
14563 showed up when the above was fixed.
14565 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
14567 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14568 fix up widget->window when the widget is a
14569 NO_WINDOW container widget.
14571 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
14573 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14574 to account for the fact that feof() does _not_
14575 return TRUE on errors, and thus avoid infinite loops
14576 when trying to use gdk_pixmap_create_from_xpm()
14577 on unreadable values.
14579 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
14581 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14583 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
14585 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14586 gdk_gc_set_dashes to take gint8 instead of gchar to
14587 make it clearer that it is _not_ a NULL terminated string.
14589 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14590 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14591 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14594 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
14596 * gtk/gtkvscale.c (gtk_vscale_pos_background):
14597 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14598 background size relative to our allocation, guard against small
14599 allocations, we may have not yet been size allocated.
14601 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
14603 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14604 not just version == 3. We implement all 3 + most of 4 -
14605 (we don't support matching text/plain;charset=iso-8859-1
14606 to a dest that expects text/plain). We'll still advertise
14607 3 to be safe, but any client implementing version >= 3
14608 must interoperate with 3.
14610 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
14612 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14613 background and gc members, add a warning in gtk_tooltips_set_color()
14614 indicating that this function is deprecated.
14616 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
14618 * docs/gtkfaq.sgml: FAQ Update:
14619 - Minor cleanups (Emmanuel, me)
14621 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14622 How can I retrieve the text from a GtkMenuItem? (timj)
14623 How do I validate/limit/filter the input to a GtkEntry? (me)
14624 Memory does not seem to be released when I free the list
14625 nodes I've allocated (timj)
14627 2000-03-07 Tor Lillqvist <tml@iki.fi>
14629 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14630 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14631 for which it is no use to call GetLastError onWin9x.
14632 (gdk_other_api_failed) New function, for general error
14633 reporting without calling GetLastError.
14634 (gdk_win32_api_failed) OTOH, this function always calls
14635 GetLastError. (gdk_win32_last_error_string) Remove this function,
14636 GLib has the equivalent now.
14638 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14639 call them with function name, file name and line number in the
14642 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14645 * gtk/gtk.def: Add some missing entry points.
14647 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14648 gtk_paned_set_gutter_size, which don't exist any longer, as void.
14650 Fixes by Hans Breuer:
14652 * gdk/makefile.msc: Update for debugging.
14654 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14655 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14656 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14659 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14662 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14664 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14666 2000-03-04 Tor Lillqvist <tml@iki.fi>
14668 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14669 just pixel value of background colour.
14671 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14672 containing code snippet previously duplicated in a couple of
14675 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14676 gdk_colormap_color.
14678 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14679 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14680 events for autorepeated Shift, Control and Alt keys. Use
14681 gdk_colormap_color.
14683 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14684 pointer is inside the window the cursor of which we are setting,
14685 call SetCursor immediately.
14687 * gdk/win32/makefile.cygwin
14688 * gtk/makefile.cygwin: If we don't have the build number stamp
14691 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14692 gtk_paned_set_gutter_size as empty.
14694 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14696 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
14698 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14699 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14700 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14701 docs/gtk_tut.sgml docs/gtk.texi TODO:
14703 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14705 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
14707 * gtk/gtkcalendar.c: Implement num_marked_dates,
14708 and don't emit mutiple day_selected signals on
14711 2000-02-25 Jonathan Blandford <jrb@redhat.com>
14713 * docs/make-todo (lineno): let title and logo be configurable so
14714 that GNOME can use this script too.
14716 * TODO.xml: added logourl and a title
14718 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
14720 * TODO.xml: Added some UI items, and an explanatory
14721 comment at the top of the file.
14723 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
14725 * TODO.xml: some updates, added abunch of new entries.
14726 a note for those fiddeling with this file, when done
14728 $ ./docs/make-todo TODO.xml >/dev/null
14729 and correct output errors before comitting changes.
14731 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
14733 * TODO.xml: Added XML-structured TODO file.
14734 * docs/make-todo: python script to turn TODO.xml into
14737 2000-02-23 Jonathan Blandford <jrb@redhat.com>
14739 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14740 the function to let it draw the seven dots, instead of the old,
14741 much maligned, method.
14742 (draw_dot): New function to draw a dot.
14744 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14745 to draw the handle inside the border width as opposed to outside.
14746 Use paint function instead of gdk_draw_point.
14748 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14749 to draw the handle inside the border width as opposed to outside.
14750 Use paint function instead of gdk_draw_point.
14752 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14753 Change indenting to be more GTK like.
14755 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
14757 * docs/gtk_tut.sgml: New section on GtkCalendar
14758 * examples/calendar: Update example code
14760 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
14762 * docs/gtkfaq.sgml: FAQ Update
14764 2000-02-19 Anders Carlsson <andersca@gnu.org>
14766 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14767 to prevent the scroll event to be propagated upwards.
14769 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
14771 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14772 OwnerGrabButtonMask from button entries for
14773 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14775 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14776 to the event mask (which will result in button/press release
14777 being added to the event mask on Unix) so scrolling works
14778 for layouts in scroll windows.
14780 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14782 Patch from Anders Carlsson <andersca@gnu.org> to add
14785 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14786 scrolling to the "Test Scrolling" part of testgtk.
14788 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14790 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14791 it against GDK_SCROLL.
14793 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14794 way of mouse wheel scrolling.
14796 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14798 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14800 * gtk/gtkmain.c: Removed previous mouse wheel hack.
14802 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14803 gdk_event_mask_table.
14805 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
14806 GdkEventScroll handler.
14808 * gdk/gdkevents.h: Added GdkEventScroll structure.
14810 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
14812 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14813 and Anders Carlsson to change the Paned widgets so that they
14814 can be dragged from anywhere along the length. Also change
14815 the way that this is drawn to make this apparent.
14817 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14818 from George Lebl to check that option_menu->menu is present
14819 before getting history.
14821 2000-02-14 Tor Lillqvist <tml@iki.fi>
14823 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14824 before the assertion for non-NULL segment list.
14826 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14827 Seems that pattern brushes *must* be 8x8 pixels! At least on my
14828 machine, but it might be display driver dependent. Sigh, so make
14829 sure the stipple is that size. Does Windows suck or what?
14831 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14834 2000-02-13 Havoc Pennington <hp@pobox.com>
14836 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14838 (gdk_cursor_new): init refcount to 1
14840 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14842 2000-02-13 Tor Lillqvist <tml@iki.fi>
14844 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14845 so that we don't have to do unnecessary settings to the HDC.
14847 * gdk/win32/gdkdrawable-win32.c
14848 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14851 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14852 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14853 GDI paths, call WidenPath to get the outline of the stroken path,
14854 and then fill the outline (with the brush that was built from the
14857 * gdk/win32/gdkgc-win32.c: Factor out common code from
14858 _gdk_win32_gc_new and gdk_win32_gc_set_values into
14859 gdk_win32_gc_values_to_win32values. Use correct colour for
14860 SetBkColor() (Until now the code actually used a random colour in
14861 the call to SetBkColor()... but that didn't show up as not many
14862 GDI APIs use the background colour. Pattern (opaque stippled)
14865 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14866 gdk_win32_api_failed): New functions for error logging.
14868 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14869 WIN32_API_FAILED to call them, passing function or file name and
14872 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14874 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14875 GdkColor for foreground and background in GdkGCWin32Data.
14877 * gdk/makefile.cygwin: Link in the resource object separately.
14879 * gdk/win32/rc/gdk.rc
14880 * gtk/gtk.rc (New file)
14881 * gdk/win32/makefile.cygwin
14882 * gtk/makefile.cygwin: Update build number in DLLs automatically,
14885 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
14887 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14888 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
14889 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
14890 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14891 parameters given and cursor->ref_count. coding style fixups.
14893 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14896 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14897 fix up widget macros and add _GET_CLASS() variant.
14899 * gtk/*.c: some GtkType fixups.
14901 2000-02-09 Tor Lillqvist <tml@iki.fi>
14903 * gdk/win32/gdkproperty-win32.c
14904 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14907 2000-02-04 Tor Lillqvist <tml@iki.fi>
14909 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14910 g_filename_to_utf8 to convert the font names Windows gives us from
14911 whatever is the default codepage to UTF-8.
14912 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14913 in the other direction.
14915 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14916 error in debugging output.
14918 2000-02-02 Tor Lillqvist <tml@iki.fi>
14920 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14921 and height parameters to gdk_window_clear_area(). Not minus one.
14923 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
14925 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14926 checks if the widget passed to gtk_drag_get_data() was not the
14929 2000-02-01 Tor Lillqvist <tml@iki.fi>
14931 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14932 g_filename_from_utf8 functions (which were added a moment ago to
14933 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
14936 gtk_file_selection_get_filename returns the filename in the C
14937 runtime encoding. It calls g_filename_from_utf8, but copies the
14938 returned string to a static buffer, which is returned. I think
14939 this is better than returning the result from g_filename_from_utf8
14940 directly, which would mean all apps that use it would have to free
14941 the return value. Or should this function care about this issue at
14942 all? Maybe a new function with clearly defined semantics.
14944 * gtk/gtkfilesel.h: Add comment about
14945 gtk_file_selection_get_filename returning the filename in the C
14946 runtime's encoding.
14950 * gdk/makefile.{cygwin,msc}
14951 * gtk/gtk.def: Updates.
14953 * gdk/gdkcursor-win32.c: Initialise refcount.
14955 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
14957 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
14959 2000-01-30 Havoc Pennington <hp@pobox.com>
14961 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
14964 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
14966 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
14967 implemented in platform-specific code
14969 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
14971 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
14972 underscore in front
14974 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
14975 put an underscore in front
14977 * gdk/gdkcursor.c: new file, implements
14978 gdk_cursor_ref/gdk_cursor_unref
14980 * gdk/gdkcursor.h: Refcount GdkCursor
14982 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
14984 2000-01-29 Tor Lillqvist <tml@iki.fi>
14987 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
14989 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
14991 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
14992 structures to properly inherit from GtkWidget not GtkBin.
14994 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
14996 * gtk+.spec.in: Added lib/gtk+/include/* to %files
14997 (bug #5178 - Peter Wainright)
14999 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15000 so that it will be installed.
15001 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15003 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
15005 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15006 for the GtkStyleClass vtable const.
15008 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15009 take a const string argument like GtkTranslateFunc. This will
15010 require changes in use code.
15012 2000-01-19 Tor Lillqvist <tml@iki.fi>
15014 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15015 semantics (to mimic the X11 backend, which just calls XClearArea)
15016 is to check for zero width (and height), and in that case use the
15017 window's width minus x (height minus y). This fixes for instance
15018 some redraw problems with gtkclist, which were easily noticeable
15019 in the gtk file selection widget.
15021 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15024 2000-01-13 Tor Lillqvist <tml@iki.fi>
15028 * gdk/x11/Makefile.am
15029 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15031 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15034 2000-01-09 Tor Lillqvist <tml@iki.fi>
15036 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15037 WM_MOVE for iconified or invisible windows. This fixes various
15038 problems when minimising windows. Thanks to Bernd Herd.
15040 2000-01-05 Tor Lillqvist <tml@iki.fi>
15042 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15043 backend's draw_lines method, not draw_points.
15045 2000-01-02 Tor Lillqvist <tml@iki.fi>
15047 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15048 before Owen's reorganisation: Don't have queued_events and
15049 queued_tail statics in this file, but use gdk_queued_events and
15050 gdk_queued_tail. This makes exposure event compression work again.
15052 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15055 1999-12-30 Tor Lillqvist <tml@iki.fi>
15057 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15058 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15059 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15060 doesn't do anything.
15062 * gdk/gdk.def: Add gdk_xid_table_insert.
15064 * gdk/win32/gdkprivate-win32.h
15065 * gdk/win32/gdkevents-win32.c
15066 * gdk/win32/gdkinput-win32.c
15068 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15069 extension_events field in the GdkWindowWin32Data struct. Use only
15070 the extension_events field in GdkWindowPrivate. Previously one was
15071 set, and the other one tested, which broke tablet
15072 functionality. Thanks to Keishi Suenaga for pointing this out.
15074 1999-12-18 Tor Lillqvist <tml@iki.fi>
15076 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15077 When handling a single character (text length == 1), don't handle
15078 it as if it was UTF-8.
15080 1999-12-11 Tor Lillqvist <tml@iki.fi>
15082 * Makefile.am: Distribute README.win32.
15085 * gdk/win32/Makefile.am: Distribute Win32 files.
15087 * gdk/makefile.msc: New file.
15089 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15092 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15093 gdk_error_code as GDKVAR, as they are referred outside GDK.
15095 * gdk/win32/makefile.msc: Update.
15097 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15098 tweaks. Check only if at least one of those Unicode subrange bits
15099 we care for is set. If no code page bits are set, guess (wildly)
15100 based on the charset.
15102 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15104 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15110 * gtk/gtkselection.c
15112 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15113 appropriate. There must be a cleaner way to handle this?
15115 * gtk/gtkrc.c: Must include windows.h on Win32.
15117 * gtk/testgtk.c: No need to include gdkx.h.
15119 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15121 1999-12-07 Tor Lillqvist <tml@iki.fi>
15123 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15124 the rbearing is set to the same as the width, but this should be
15127 1999-12-06 Tor Lillqvist <tml@iki.fi>
15129 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15130 function. If Windows doesn't tell us what Unicode subranges a font
15131 covers, guesstimate based on the codepages it covers. This will
15132 hopefully help those Windows versions or fonts that don't give us
15133 any useful Unicode subrange information with GetTextCharsetInfo.
15134 Call this function in gdk_font_load_internal.
15136 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15139 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
15141 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15142 New function, long needed.
15144 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
15146 * gdk/gdkproperty.h x11/gdkproperty.c: Change
15147 only_if_exists argument of gdk_atom_intern to
15150 1999-11-25 Tor Lillqvist <tml@iki.fi>
15152 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
15153 Fix two copy&paste errors.
15155 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15158 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15159 GdkWin32SingleFont struct.
15161 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15162 subranges of loaded fonts. Clear font signature first, in case
15163 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15164 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15166 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15167 Unoffset clip region.
15169 1999-11-23 Tor Lillqvist <tml@iki.fi>
15171 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15172 event->any.window before calling filter functions.
15174 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
15176 * gtk/gtkgamma.h: Adapt cast macros to standard.
15178 [ Merges from 1.2 ]
15180 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
15182 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15183 If translation does not include a '/', use entire
15184 translation instead of crashing.
15186 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
15188 * docs/gtk_tut.sgml:
15189 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15191 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
15193 * gtk/gtkselection.c (gtk_target_list_remove): Use
15194 g_list_remove_link, not g_list_remove.
15196 [ From Geert Bevin <gbevin@thunderstorms.org> ]
15198 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
15200 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15201 statement upon unselection (how the heck did that slip in?).
15203 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
15205 * gtk/gtktext.c (gtk_text_freeze):
15206 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15207 in frozen state (and aparently crashes). patch provided by Anders
15208 Melchiorsen <and@kampsax.dtu.dk>.
15210 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
15212 * fix insensitive default/focus widget activation,
15213 reported by Matt Goodall <mgg@isotek.co.uk>.
15215 * gtk/gtkwindow.c (gtk_window_key_press_event):
15216 (gtk_window_activate_default):
15217 (gtk_window_activate_focus):
15218 return handled=FALSE for actiavtion of insensitive default
15219 widgets. return handled=TRUE for activation of insensitive
15220 focus widgets. don't activate in either case.
15222 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
15224 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15225 and $glib_cflags to match library order and in the
15226 theory that an old version of GLib is more likely to
15227 be in the include directory for X then vice-versa.
15230 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
15232 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
15233 to determine the locale for fontsets, not LC_MESSAGES;
15234 the user may want English messages with a handling
15235 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15236 will still be broken) (Bug #2891)
15238 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
15240 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15242 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
15244 * gtk/gtkrc.ko: Changed the Korean default fontset.
15246 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
15248 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15249 where when scrolling to the left or top double exposes
15250 were done, causing major slowdowns.
15252 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
15254 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15255 names to lowercase and alphanumeric, before looking
15258 * gtk/Makefile.am: Install codeset variant gtkrc files
15259 with normalized names.
15261 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
15263 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15264 popup menus when the menu is already visible, but its parent
15265 is still hidden, (happens after tornoff window got hidden).
15267 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
15269 * gtk/Makefile.am (install-data-local): Fix
15270 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15271 deleted, causing error messages on install.
15273 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
15275 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15276 the handle as well, since we now sometimes ignore
15277 exposes on the handle while resizing.
15279 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
15281 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15282 extra g_free introduced in one of the last one or two
15285 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
15287 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15288 consistent, put each style that a gtkrc.* file creates
15289 in a unique namespace, remove old files before installing.
15291 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
15293 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15294 gtk_rc_init is called multiple times. (Yes, people who
15295 do that have bugs in their code.)
15297 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15299 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15300 Remove it since it's generated by the Makefile anyway
15302 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
15304 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15305 device->info.axes for core pointer.
15307 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
15309 * gtk/testgtk.c (destroy_idle_test): Rename idle to
15310 idle_id, to deal with obsolete, broken C libraries.
15312 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
15314 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15315 allocation->x/y twice!
15317 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15318 consistent with gtk_vscale_pos_trough().
15320 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
15322 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15323 be queueing a resize on a toplevel container between
15324 the time we show it and when we map it. So, we need
15325 to test GTK_WIDGET_VISIBLE() for toplevels, and only
15326 use GTK_WIDGET_DRAWABLE() for child windows.
15328 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
15330 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
15333 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
15335 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15336 container DRAWABLE (instead of VISIBLE), so we don't queue
15337 resizes on non-toplevel containers.
15339 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
15341 * gtk/gtkselection.[ch]: Make the data argument
15344 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
15346 * gtk/gtkwindow.c: Try to behave sensibly if
15347 the focus widget is the window itself. (Should
15348 we allow this at all?)
15350 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
15352 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
15353 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
15354 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
15355 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15356 in prototypes and implementations consistent (Tomas Ogren).
15358 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15359 before the widget is unparented (reported by damon).
15361 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15362 since we provide unsigned data anyways.
15364 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
15366 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15367 the call to gtk_tooltips_layout_text() until later.
15369 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15370 Call gtk_widget_ensure_style() before using the style.
15372 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
15374 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15375 for old widgets that don't propagate draws to all
15376 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15378 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
15380 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15381 for a redraw but just the widget that requested the resize.
15383 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
15385 * gtk/gtkcontainer.c: added new widget level method
15386 gtk_container_set_reallocate_redraws() and a GtkContainer flag
15387 reallocate_redraws : 1 to reflect the setting, exported this through
15388 the argument system as a boolean ::reallocate_redraws.
15390 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15391 on the widget because the allocation changes, do so as well for
15392 widget->parent if the parent has reallocate_redraws set to TRUE.
15393 with that containers requesting reallocation redraws get automatically
15394 redrawn if their children changed allocation (this unfortunately
15395 affects also other children that didn't change allocation, but we
15396 cannot work around that before 1.3).
15398 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
15400 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15401 _and_ height are >0 (not _or_).
15403 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15404 instead of gtk_container_queue_resize(), which is a core gtk internal
15405 function (must have been on crack when i queued that).
15407 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15408 we can check more reliably if we want to discard expose events.
15409 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15412 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15413 we simply trust these events. for deciding whether to discard exposes,
15414 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15416 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
15418 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15419 queues of areas that are completely off screen.
15421 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15422 logic for handleboxes.
15424 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15425 check on width/height.
15427 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
15429 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15430 we are fine with using $@ the way we do (if we actually encounter
15431 brokeness with $@ in VPATH builds because of additional path prefixes,
15432 we need to use $(@F) actually).
15434 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
15436 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15437 short lived bugs, that would allow language bindings to do surgeries
15440 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
15442 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15443 where comparison was being done against an uninitialized
15444 value causing intermittant results depending on
15445 compiler flags. Also make it clearer that we aren't
15446 ever initializing the child as 0x0 (though this will
15447 be caught in gtk_widget_size_allocate())
15449 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
15451 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15452 gtk_window_unset_transient_for() call after we do checks
15453 involving the old transient parent.
15454 [ From Lance Capser <lmc@cyberhighway.net> ]
15456 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
15458 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15461 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
15463 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15464 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15466 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
15468 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15469 `$@' is valid only in the build dir, not after we've done
15470 `cd $srcdir'. Also use `test -f' instead of less portable
15473 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
15475 * gtk/gtktext.c (correct_cache_insert): Rewrite
15476 for simplicity, and hopefully correctness.
15477 (Fixes bug #1322, which was a segfault when
15478 on some insertions with the properties around
15479 the insertion set up just wrong.)
15481 * gtk/gtktext.c (gtk_text_adjustment): When we receive
15482 a "changed" signal, clamp the new value to the adjustment
15483 bounds to avoid segfaulting if someone tries to change
15484 the adjustment to a bogus value. (Bug #1795)
15486 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
15488 * gtk/gtkmain.c: Ignore unexpected destroy notifies
15489 for children, for toplevel windows handle them
15492 * gtk/gtkplug.c: Add an unrealize handler so that
15493 we unref plug->socket_window when we are done
15496 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
15498 * gtk/gtktext.c (clear_area): Fix stupid signedness
15499 problem that was causing background to sometimes
15502 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
15504 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15506 * gtk/gtkmenu.c (gtk_menu_position): Make
15507 sure we never position menus with negative x, y,
15508 since gtk_widget_set_uposition() can't handle that.
15510 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15511 Modify the positioning code a bit so that we always
15512 put the top-left corner onscreen. (This is for
15513 UI reasons, gtk_menu_position() now takes care of
15514 gtk_widet_set_uposition() brokeness.)
15516 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
15518 * gtk/Makefile.am: fixed up things for -jx, x > 1.
15520 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
15522 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15523 RC style that is passed in. The lack of the ref
15524 before was a bug. If people worked around this
15525 bug, this will introduce a slight memory leak
15526 in their code. The code should typically look like:
15528 rc_style = gtk_rc_style_new ();
15530 gtk_widget_modify_style (widget, rc_style);
15531 gtk_rc_style_unref (rc_style);
15533 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15534 the style if it was already set.
15536 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15537 style if it was set before.
15539 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
15541 * gtk/testgtk.c (main): Add a check to see if we
15542 are being run from the correct directory and
15543 to quit nicely if we are not.
15545 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15548 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
15550 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15553 queue resizes unconditionally (gtk_widget_queue_resize will figure
15554 what to do if the window is not realized).
15555 (gtk_window_move_resize): only recenter the window
15556 for GTK_WIN_POS_CENTER_ALWAYS.
15557 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15558 the same way as GTK_WIN_POS_CENTER.
15560 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
15562 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15563 with (!(info->last_flags & GDK_HINT_POS)) instead of
15564 (!info->last_flags & GDK_HINT_POS).
15566 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15567 new_height unconditionally, because we use these values even if
15568 !default_size_changed && !hints_changed.
15569 comented the (default_size_changed || hints_changed) case with
15570 respect to resize rejects from the window manager.
15572 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15573 in the zvt condition hack, since this includes the window hints, set
15574 the hints after the handling_resize case.
15576 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15577 window is initially shown with to the geometry.
15579 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
15581 * gtk/gtkwindow.c (gtk_window_move_resize):
15582 s/size_changed/default_size_changed/g so i know what's
15583 really going on (frying brain on smaller flame now).
15585 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
15587 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15588 we have size_changed upon handling_resize. this is a gross
15589 workaround for the broken zvt widget and should be removed in
15590 1.3 again (search for FIXME).
15591 Owen provided an accurate comment for this:
15593 /* We could be here for two reasons
15594 * 1) We coincidentally got a resize while handling
15596 * 2) Our computation of size_changed was completely
15597 * screwed up, probably because one of our children
15598 * is broken. It's probably a zvt widget.
15600 * For 1), we could just go ahead and ask for the
15601 * new size right now, but doing that for 2)
15602 * might well be fighting the user (and can even
15603 * trigger a loop). Since we really don't want to
15604 * do that, we requeue a resize in hopes that
15605 * by the time it gets handled, the child has seen
15606 * the light and is willing to go along with the
15607 * new size. (this happens for the zvt widget, since
15608 * the size_allocate() above will have stored the
15609 * requisition corresponding to the new size in the
15612 * This doesn't buy us anything for 1), but it shouldn't
15613 * hurt us too badly, since it is what would have
15614 * happened if we had gotten the configure event before
15615 * the new size had been set.
15618 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
15620 * gtk/gtkrc.c: deal properly with the fact that RC
15621 style lists may include rc styles more than once.
15623 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15624 unused static function.
15626 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15627 stack of directories of RC files currently being
15628 parsed and implicitely add them to pixmap path.
15630 This fixes a bug where the directory would get
15631 appended then overwritten by pixmap_path declarations.
15633 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15635 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15636 theme's exit function. (Patch from Peter Wainwright,
15639 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15640 Add a destroy() handler to take care of removing
15641 group for menu item. (Fixes bug #1197)
15643 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15644 in warning message.
15646 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
15648 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15649 roundtrip to figure window's width and height, since we know that
15650 anyways from widget->allocation.
15652 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
15654 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15655 the hints after we request the new size.
15657 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
15659 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15660 GTK_WIDGET_REALIZED() assertion - we can compute the
15661 hints before we are realized.
15663 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15664 hint changing so that we have a value of hints_changed
15665 when we decide whether to constrain the window size.
15667 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15669 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15670 change back to G_MAXINT.
15672 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
15674 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15675 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15676 contain uncluttered values.
15677 (gtk_window_compute_hints): simply assert that window is realized
15678 and that geometry_info is valid, since we rely on this anyways.
15679 (gtk_window_constrain_size): major cleanups to the code.
15680 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15681 for the base size, instead of the minimums. use 32767 as max width
15682 and height (like in gtkwindow.c) instead of G_MAXINT.
15684 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
15686 * cleaned up the GtkContainer.need_resize flag handling mess, we
15687 only need to force resize requests when we were prematurely
15688 realized, or our widget tree was modified when we were temporarily
15689 hidden. handling these cases directly upon showing the window (i.e.
15690 while the GdkWindow is still unmapped) avoids the need to wait for
15691 a configure event response and therefore makes the GUI more snappier
15692 and avoids blank windows during the roundtrip.
15696 (gtk_widget_show): don't queue resizes on toplevels, they know how
15697 to deal with matters.
15699 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15700 flag directly for not visible resize containers and spare us unecessary
15704 (gtk_window_realize): if we need to enforce premature size allocation,
15705 queue a container resize so we are correctly resized later on.
15707 (gtk_window_size_request):
15708 don't freak around with the ->need_resize flag,
15709 gtk_container_queue_resize() will care about that.
15711 handle initial resizing issues here, we can handle matters better in
15712 this place, especially since we know that our GdkWindow is still
15714 (gtk_window_move_resize):
15715 don't care about ->need_resize at all.
15716 handle size changes properly that occoured while we waited for a
15719 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
15721 * gtk/gtkwidget.c (gtk_widget_set_uposition):
15722 * gtk/gtkwindow.[hc] (gtk_window_reposition):
15723 Move the hint setting code from gtk_widget_set_uposition
15724 to here; set the hints so that we respect any previously
15725 set geometry hints.
15727 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15728 change the window hints here or move the window here,
15729 let that happen in gtk_window_move_resize().
15731 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
15733 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15734 to already queued resizes (and therefore redraws) on a widget, check
15735 its anchestry as well.
15737 * gtk/gtkcontainer.c:
15738 (gtk_container_queue_resize): clear resize widgets for resize
15739 containers before aborting prematurely. this is especially important
15740 for toplevels which may need imemdiate processing or their resize
15741 handler to be queued.
15742 (gtk_container_dequeue_resize_handler): added new internal function for
15745 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15746 configure event, take possible changes in window position into account
15748 if we request a new window size, queue up a resize handler that will
15749 last until the configure event response arrives.
15750 combined the ->need_resize case (initial show) with the general size
15751 (hints) changed case and added even more comments.
15752 if !auto_shrink, only revert to the old allocation if the new size
15753 is smaller than the current allocation.
15755 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
15757 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15758 gtk_window_set_geometry_hints
15759 gtk_window_set_default_size):
15760 When hints are set, queue a resize so that the hints will
15761 be eventually reset on the toplevel.
15763 * gtk/gtkwindow.c (gtk_window_show): Use
15764 gtk_window_compute_default_size(). Clear the need_resize flag
15765 on the initail map so that we don't unnecessarily trigger the
15768 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15769 into separate functions. Compare the hints we are setting
15770 with what we set last time so that we can accurately
15771 tell when we need to reset the hints.
15773 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15774 function to figure out the size from requisition
15777 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15778 from fvwm to constrain a size to the geometry hints.
15780 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15781 to compare two sets of geometry hints.
15783 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15784 from gtk_window_set_hints(), just compute the hints,
15787 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15788 code from gtk_window_move_resize() to separate function,
15791 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
15793 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15794 structure into a new private structure.
15796 * gtkrc.c: Split GtkRcStyle into public/private.
15797 In the private part, add a list of pointers to the
15798 RcStyle lists this RcStyle participates in.
15800 * gtkrc.c: When a RcStyle is free, remove all
15801 lists referencing it from the
15802 realized_style_ht hash, and free those lists.
15804 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15805 gtk_rc_init(), since that adds the default styles
15806 to the list of parsed RC files again.
15808 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15810 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
15812 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15813 checks that ensure that a widget's allocation is at least 1 in width
15814 and height. (GNOME note: this doesn't affect old panel code anymore,
15815 because GtkSocket will request width and height of at least 1 since
15818 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15819 allocated yet (happens if the user realizes the window prematurely),
15820 size request and allocate it.
15821 (gtk_window_size_allocate): guard against guint underflows.
15823 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
15825 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15826 in gtk_built_sources, so gtk.defs gets built prior to all other
15829 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
15832 invoke indent on gtkmarshal.*.
15833 rewrote source generation rules, use COPYING as oldest source tag for
15834 a piggyback rule to generate all sources from (don't touch it ;).
15835 major cleanups, strip spaces on build rules for GNU Make.
15837 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15838 source and target files from commandline arguments. don't invoke indent.
15840 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
15842 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15843 notebook after switch to avoid drawing problems.
15844 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15846 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
15848 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15850 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
15852 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15853 notebook after switch to avoid drawing problems.
15854 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15856 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
15858 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15860 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
15863 we use window->need_resize from configure_event now, to indicate that
15864 the gtkwindow should keep its allocation (e.g. because the user resized
15865 the window through window manager handles). resize_count is now reliably
15866 used to figure whether we got the allocation we requested from the
15868 configure events get queued as resizes now, the real stuff (size
15869 computation and allocation) now only goes on in gtk_window_move_resize().
15870 GtkWindow's requisition now contains its *real* requisition (like all
15871 other widgets), *not* taking usize into account.
15872 geometry_info->last_{width|height} is now updated from set_hints() only
15873 so it always contains the last hints we set for the window manager.
15874 made some event handlers return TRUE instead of FALSE.
15875 the overall code should be much more straight forward now, and the
15876 significant code portions are accompanied by comments now.
15877 (gtk_window_set_hints):
15878 removed requisition argument and made it
15879 fetch the requisition through gtk_widget_get_child_requisition.
15880 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15883 ensure that the widget is realized before calling
15884 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15885 ensure that we got properly size requested and allocated before
15887 (gtk_window_configure_event):
15888 ignore plain window moves, or reallocate the widget tree through the
15889 resize queue otherwise.
15890 (gtk_window_move_resize):
15891 mostly rewrote this function to figure window manager hints more
15892 reliably, coalesce window moves and resizes to reduce configure events
15893 and do actuall size allocations.
15895 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
15897 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15898 that have a resize pending, because a redraw is already queued for them.
15900 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15901 hack to clear resize_widgets.
15903 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15904 for resize containers prior to size allocation. (this is also a bit
15905 ugly, but avoids side effects for stopped emissions and is thus more
15907 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15909 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15910 function from gtk_tooltips_expose, as we connect to ::expose_event
15913 1999-08-18 Federico Mena Quintero <federico@redhat.com>
15915 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15917 (gtk_target_list_unref): Likewise.
15919 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15921 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
15923 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15924 guard against division by zero. (Fixes bug #1339)
15926 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
15928 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
15929 Prevent the trivial leak of information of allowing
15930 word motion when the entry is not visible.
15932 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
15934 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
15935 modality to error dialog as well as confirmation dialogs.
15936 (Bug #1803, reported by Rosanna Wing Sze Yuen)
15938 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
15940 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
15942 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
15944 * gtk/Makefile.am (install-data-local): Solaris apparently
15945 has various troubles with ln -f; use rm first instead.
15946 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
15948 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
15950 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
15951 use `cp' followed by `rm' (the `rm' was already there).
15953 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15955 * configure.in: Fix autoconf warnings about cross compilation by
15956 trying to provide sane defaults for AC_TRY_RUN.
15957 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
15958 put them into $(srcdir) when generated. Also add a dependency of
15959 gtksignal.h on gtkmarshal.h for -j builds.
15960 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
15962 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
15964 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
15965 GDK_THREADS_{LEAVE,ENTER} pair.
15966 (From Paul Fisher <pnfisher@redhat.com>)
15968 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
15970 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
15971 width and height are always >0 (owen).
15973 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
15975 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
15976 change that assured that a widget's allocated with and height are
15977 always >1, since this breaks *buggy* panel code. unfortunately this
15978 back-breaks the gimp's color selector.
15980 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
15981 allocation is always >0 in width and height, before sending the
15982 configure event; this is a *gross* hack to get the gimp back to work.
15984 * marked both cases with TODO-1.3
15986 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
15988 * gtk/gtktext.c: Don't display wrap indicators when
15989 text is not editable and word wrap is on.
15991 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
15993 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
15994 option menus here as they are not derived from menu shell, assure that
15995 the option menu has a menu we can add items to.
15997 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
15999 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16000 width/height to (gint) before calculations and check against < 0 to
16001 avoid guint wraparounds.
16003 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
16005 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16006 width and height is never zero. sanity check both dimensions against
16007 32767 and issue a warning if the allocation is greater than that.
16009 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
16011 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16012 to g_main_pending() as well.
16014 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
16016 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16017 call to g_main_iteration() - since that will regrab
16018 GTK+ lock to process events.
16020 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
16023 - Regularize with the rest of GTK+ by making widget->requisition
16024 not reflect the set_usize()
16025 - Always recompute geometry hints, then check if they
16026 changed before sending them to the X server. The
16027 previous checks for changes would fail in a number
16030 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
16032 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16034 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
16038 - Instantaneously update on modifier key presses
16039 - Allow cancellation of the drag with Escape.
16041 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
16043 * gtk/testgtk.c (create_handle_box): Set the policy
16044 to auto_shrink - otherwise the appearance is rather
16045 strange when flipping between horizontal and vertical.
16047 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
16049 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16050 (gtk_window_set_default_size): don't change a value if it's < 0.
16053 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
16055 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16057 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
16059 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16060 add an extra "/" when concating "/" + filename.
16061 (From Matt Grossman <mattg@oz.net>)
16063 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
16065 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16066 for fg_gc if we set it for drawing pixmap.
16068 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
16070 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16072 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16073 already set, call old engine's destroy function and
16074 unref the old engine.
16076 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
16078 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16080 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
16082 * gtk/gtkaccelgroup.h: mark certain functions as internal.
16084 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
16086 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16087 expand behaviour changed.
16089 * gtk/gtklabel.c (gtk_label_set_pattern):
16090 (gtk_label_set_justify):
16091 (gtk_label_set_line_wrap):
16092 don't bother invoking queue_clear, the reallocation does
16093 that for us, always free_words so the upcoming resize will
16094 relayout the label's contents.
16096 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
16098 * applied argument implementation patches from Elena Devdariani
16101 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16102 ::space_style, ::relief
16103 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16104 * gtk/gtkpreview.c: ::expand
16105 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16106 * gtk/gtknotebook.c: ::homogeneous
16107 * gtk/gtklabel.c: ::wrap
16108 * gtk/gtklist.c: ::selection_mode
16109 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16110 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16111 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16112 * gtk/gtkclist.c: ::sort_type
16113 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16114 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16116 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
16118 * gtk/gtkstyle.c: Removed ill-thought-out part of last
16121 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
16123 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16124 counting right when we have to attach a new style
16125 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16127 * gtk/gtkstyle.c: Documented the refcounting
16128 peculularities of gtk_style_attach.
16130 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
16132 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16135 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16136 of GTK_TOPLEVEL for creating the window.
16138 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
16140 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16141 the last argument (reported by Per Winkvist).
16143 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
16145 Fixes for invisible XOR lines (Frank Loemker
16146 <floemker@TechFak.Uni-Bielefeld.DE>)
16148 * gtk/gtkclist.c (gtk_clist_realize): Always use
16149 a non-zero pixel for GDK_XOR.
16151 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
16152 Use GDK_INVERT instead of GDK_XOR.
16154 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
16156 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16157 signals if h/voffsets differ from adjustment values.
16158 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16160 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
16162 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16163 ::selection-done emissions up to the topmost menu shell.
16165 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
16167 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16168 the user data on the window before destroying it.
16170 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16171 unrealize handler to take care of destroying
16172 notebook->panel properly.
16173 (Bug #1198 - Morten Welinder <terra@diku.dk>)
16175 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16176 of g_new and g_realloc to stop memory leak. (Actually,
16177 we could just use g_realloc(), but I'm not 100% sure
16179 (Bug #1196 - Morten Welinder <terra@diku.dk>)
16181 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
16183 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16185 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16188 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16189 with bin/button confusion.
16191 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
16193 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16194 and show how preselection of radio items is done.
16196 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
16198 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
16199 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16200 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
16201 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16202 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
16203 * gtk/gtktable.c (gtk_table_attach):
16204 * gtk/gtklist.c (gtk_list_insert_items):
16205 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
16206 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
16207 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
16208 * gtk/gtkbin.c (gtk_bin_add):
16209 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
16210 * gtk/gtkfixed.c (gtk_fixed_put):
16211 * gtk/gtklayout.c (gtk_layout_put):
16212 general fixups to container_add logic. always realize child if
16213 child->parent is realized, only map the child and queue a resize
16214 if child and child->parent are both visible.
16216 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
16218 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16219 instead of gtk_container_foreach to walk and unrealize children, so
16220 composite children get also unrealized.
16221 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16222 (gtk_widget_map): assert that the widget is visible (basic constrain).
16223 (gtk_widget_real_map): assert that the widget is realized (basic
16226 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
16228 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16230 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
16232 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16233 file for iso-8859-2 locales.
16235 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16237 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
16239 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16240 (Pointed out by andy@rz.uni-karlsruhe.de and others).
16241 Remove some suspicious and useless lines.
16243 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
16245 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
16246 width,height = 0, 0 to mean - here to edge of window,
16247 instead of -1, -1, since the former is all we support.
16249 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
16251 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16252 when removing from quit_functions list.
16254 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
16256 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16258 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
16260 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
16261 When redrawing characters on non-visible entry, use appropriate
16262 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16264 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
16266 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16267 from drag coordinates.
16268 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16269 use drag_dest_cell.
16271 * gtk/gtktree (drag_dest_cell)
16272 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16275 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
16277 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16278 translate_* fields.
16279 (gtk_item_factory_finalize): invoke translate_notify independant from
16281 (gtk_item_factory_set_translate_func): likewise.
16282 (gtk_item_factory_destroy): only remove ifactory pointer from those
16283 widgets that belong to us (stupid me).
16285 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
16287 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16288 rc_style list when lookup succeeeds.
16290 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
16292 * gtk/gtkctree.c (resync_selection):
16293 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16294 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16297 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
16299 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16300 Add some missing GDK_THREADS_ENTER()/LEAVE around
16301 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16303 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
16305 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16306 rather than emit_by_name.
16308 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16309 on the widget across multiple signal emissions.
16310 (gtk_editable_delete_text): same here.
16311 (gtk_editable_class_init): set widget_class->activate_signal after
16312 editable_signals[ACTIVATE] has been created.
16314 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
16316 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16317 position here prematurely -- we might not have the
16318 right ->min_position and ->max_position yet.
16320 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
16322 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16323 Add error traps so if the other end of the connection
16326 * gtk/gtkselection.c (gtk_selection_notify): Clean
16327 up properly when selection property retrieval fails.
16329 * gtk/gtkselection.c (gtk_selection_request): Correctly
16330 reject SelectionRequest notifies where the handler
16333 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
16335 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16336 when we've previously highlighted.
16338 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16339 emit two "drag_leave" signals for Motif drops.
16341 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16342 back the correct status messages when dropping from
16343 Motif onto a proxy window that is rejecting the
16346 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
16348 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16349 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16350 to compare two argument values. added gtk_arg_to_valueloc() to set a
16351 variable from an arg through its location (pointer).
16353 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16354 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16355 as gfloat*, uchars are collected as guchar*, ints are collected as
16358 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
16360 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16361 Include <string.h> instead of <strings.h>.
16363 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16364 (actually, a lot more duplicate includes occur if
16365 you trace through the sequence of #include's)
16366 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16368 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
16370 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16371 gtk-a-higuti-990322-[0-3]
16373 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16374 that was causing -DX_LOCALE not to work.
16376 * gtk/gtkrc.c (gtk_rc_init):
16377 X_LOCALE will never have LC_MESSAGES defined
16379 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
16381 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16382 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16384 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16385 left/right as well (gtk-michael-980726-0.patch.gz).
16387 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16388 for pointer values, use gchar instead of char. fixed uline allocation
16389 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16390 chunks instead of G_ALLOC_ONLY.
16391 (gtk_label_size_request): always alter requisition as passed and leave
16392 widget->requisition alone.
16393 (gtk_label_set_text): allow NULL strings.
16394 (gtk_label_new): likewise.
16396 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
16398 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16400 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
16402 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16403 *and* mapped (i.e. drawable).
16404 (gtk_bin_expose): only send exposes to drawable children.
16406 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16407 (gtk_box_expose): only send exposes to drawable children.
16409 * gtk/gtkhscale.c (gtk_hscale_draw):
16410 * gtk/gtkvscale.c (gtk_vscale_draw):
16411 hm, this is an ugly one. we first compute the size of our trough area
16412 here (window relative) and then check intersection with the draw_area
16413 which is parent relative because we're a NO_WINDOW widget, so we need
16414 to offset the trough area by allocation.x and allocation.y before the
16415 check. (this must not be done for the background area though, since
16416 that's already computed parent relative).
16418 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
16420 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16421 unrealize title buttons.
16423 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
16425 * gtk/gtkclist.c (gtk_clist_column_title_passive)
16426 (gtk_clist_column_title_active):
16427 only connect/disconnect to GtkWidgetClass::event to block mouse events.
16429 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
16430 zero initialize event, removed superfluous gdk_window_get_pointer call
16432 * gtk/gtklist.c (gtk_list_vertical_timeout)
16433 (gtk_list_horizontal_timeout): removed superfluous
16434 gdk_window_get_pointer call
16436 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
16438 * plugging problems reported by "Bruce Mitchener, Jr."
16439 <bruce@puremagic.com> due to a purify session.
16443 (gtk_style_unref): assert ref_count to be > 0.
16445 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16447 (gtk_clist_set_shift): likewise.
16449 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16452 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16453 event before sending it and set send_event to TRUE (which needs to
16454 be done for *all* synthesized events).
16455 (gtk_list_vertical_timeout): likewise.
16457 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16460 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16461 to TRUE when synthesizing events.
16463 [ *** end of merges from 1.2 *** ]
16465 1999-11-21 Tor Lillqvist <tml@iki.fi>
16467 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16468 (or copied from gdkconfig.h.win32 on Win32, sigh).
16470 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16472 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16474 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16476 * gdk/gdkconfig.h.win32: New file.
16478 * gdk/win32/makefile.cygwin: Build just a static archive here.
16480 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16481 for the DLL from the static archive built above.
16483 * gdk/gdk.def: Moved here from the win32 subdirectory.
16485 * gdk/win32/*: Adapt for the changed private struct organisation.
16487 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16489 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
16491 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
16492 for wheel mice (buttons 4 and 5).
16494 1999-11-18 Tor Lillqvist <tml@iki.fi>
16496 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16497 drawables use just the pixel field in the foreground and
16498 background GdkColor of the GdkGC.
16500 gdk_gc_set_{fore,back}ground() are called in the GIMP with
16501 GdkColors containing uninitialized (red,green,blue) fields, and
16502 just the pixel field filled in, and furthermore in the
16503 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16504 It thus turns out that we really don't need to have the full
16505 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16506 it later to have just the pixel values.
16508 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
16510 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16512 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
16514 * docs/gtkfaq.sgml: threads example from Erik Mouw.
16515 New question on GtkLabel background colors.
16517 * docs/gtk_tut.sgml:
16518 - Correct the example code callback
16519 function definitions.
16520 - Update the gtkdial example code, from Frans van Schaik.
16521 - Update setselection.c to current API.
16523 * examples/Makefile examples/*/*.c: Update to code
16524 listed in tutorial.
16526 1999-11-10 Tor Lillqvist <tml@iki.fi>
16528 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16529 subrange table (from the "Developing International Software for
16530 WIndows 95 and Windows NT" book) was missing the Hangul syllable
16531 block... Get the loaded font's charset correctly.
16533 (Note that this, and the other *-win32.c files, still really are
16534 the old ones, the win32 subdirectory is not ready for compilation
16535 yet after the reorg.)
16537 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
16539 * gtk/gtkclist.c: Fix off-by-one bug in parameter
16542 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
16544 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16545 on results of XQueryDeviceState().
16547 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
16549 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16550 we need to accesss only ->children. We need an accessor
16553 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16554 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16555 to get rid of gdkx.h include.
16557 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16558 and random references to 'None'.
16560 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16561 Get rid of unused #include <gdk/gdkx.h>
16563 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16564 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16567 1999-11-08 Tor Lillqvist <tml@iki.fi>
16569 * gdk/win32/gdkdraw.c
16570 * gdk/win32/gdkfont.c
16571 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16572 following yesterday's changes. (Unrelated to Owen's reorg.)
16574 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
16576 * gdk/x11/gdkinput-gxi.c: Add missing include,
16577 fix GdkWindowPrivate => GdkDrawablePrivate.
16579 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16581 * gdk/x11/Makefile.am (xinput_sources): Add missing
16582 backslash to fix building with --with-xinput=none
16584 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
16586 Move all X specific code into the x11/ directory.
16587 Aside from shuffling things around, did the following:
16589 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16590 gdk_arg_context_* - a simple argument parsing system
16591 in the style of popt.
16593 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16594 gdk/x11/gdkprivate-x11.h:
16595 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
16596 add ->klass and ->klass_data fields. The klass_data
16597 field points to an auxilliary structure that is
16598 windowing system dependent.
16600 * gdk/gdkfont.c: Make most of the measurement functions
16601 simply wrappers around gdk_text_extents().
16603 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
16604 _gdk_font_strlen() function that hides the weird
16605 behavior in gtk+-1.[02] where a string is interpreted
16606 differently for 8-bit and 16-bit fonts.
16608 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16609 to store common code for synthesizing double/triple
16612 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16613 Make all the function that modify an existing GC
16614 simply wrappers around gdk_gc_set_values().
16616 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16617 for throwing out later.
16619 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16620 GdkImagePrivate and GdkColormapPrivate to have a
16621 windowing system dependent part (GdkFontPrivateX etc.)
16622 that "derives" from the system-independent part.
16624 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16625 Got rid of the included-source-files for XInput in
16626 favor of automake conditionals. (Which didn't exist
16627 when XInput support was originally added.)
16629 * gdk/gdkrgb.c: Remove the visual id from the debugging
16630 statements since that is X11 specific; print out
16631 type/depth info instead.
16634 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
16636 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16637 loading duplicates of hashed fonts.
16639 * gdk/gdk.c (gdk_keysym_convert_case): rename
16640 gdk_XConvertCase to gdk_keysym_convert_case, allow
16641 results to be NULL in the GTK+ style.
16643 * gdk/gdkcompat.h: Started compatibility header
16646 1999-11-07 Tor Lillqvist <tml@iki.fi>
16648 * gdk/win32/gdkprivate.h: New font private structures, related to
16651 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16652 gdk_font_list_free(). On X11, will just be wrappers to
16653 XListFonts() and XFreeFontNames(). On Win32, the code previously
16654 in gtkfontsel.c is now here.
16656 New function gdk_font_xlfd_create(). On X11 will get the FONT
16657 property of the font (for GDK_FONT_FONTs), or call
16658 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16659 builds a XLFD style name from the font information in the LOGFONT
16662 New function gdk_font_xlfd_free(), which correspondingly frees the
16663 string returned by gdk_font_xlfd_create().
16665 Implement fontsets on Win32. Add a function that iterates over a
16666 wide char string and calls a callback function for each substring
16667 of wide chars from the same Unicode subrange (and thus probably
16668 available in the same real font).
16670 Improve the XLFD emulation a bit.
16672 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16674 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16675 Beta3, WM_IME_CHAR messages don't seem to contain the composed
16676 multi-byte char as with the Active IMM on Win9x. Oh well, handle
16677 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16678 ImmGetCompositionStringW() to get the composed Unicode chars.
16680 * gdk/win32/gdkgc.c
16681 * gdk/win32/gdkdraw.c: Changes needed because of the font private
16684 * gdk/win32/gdk.def: Add the new functions.
16686 1999-11-04 Tor Lillqvist <tml@iki.fi>
16688 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16689 get the Platform SDK to get <dimm.h>.
16691 * gdk/win32/gdkevents.c: More event handling fixes and
16692 simplification. Never generate motion events with is_hint true. We
16693 used to do that on bogus grounds earlier. Windows sends
16694 WM_MOUSEMOVE messages on button events even if the mouse hasn't
16695 moved, ignore these.
16697 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16699 * gdk/win32/gdkglobals.c
16700 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16701 the TrackMouseEvent function, and use it.
16703 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16704 char before calling WideCharToMultiByte in order to get a string
16705 for the window title.
16707 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16709 * gdk/win32/gdk.def: Remove obsolete functions.
16711 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16712 /nodefaultlib and /defaultlib switches.
16714 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16716 1999-10-31 Tor Lillqvist <tml@iki.fi>
16718 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16721 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16722 same type as GdkWChar, especially on Win32.
16724 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16726 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16727 before passing to Windows GDI for drawing etc. Convert to the
16728 system default codepage before passing to Windows as window
16731 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16732 support changing input locale on the fly.
16734 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16735 on-the-fly changes. Convert incoming characters from the current
16736 codepage to Unicode (and then to a UTF-8 multi-byte string) based
16737 on the current input language. Use keysym<->Unicode mapping tables
16738 and functions borrowed from xterm sources.
16740 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16741 editions of Win9x, use the ActiveX-based Active IMM (Input Method
16742 Manager) if available. IMEs and the Active IMM are available under
16743 the disguise of Chinese, Korean and Japanese support for IE and
16744 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16745 support is present in all editions (as long as you install it).
16747 Call DispatchMessage from gdk_events_queue() (and thus
16748 gdk_WindowProc()), instead of duplicating the code in
16751 Reworked the grab handling and propagation code, factored out
16752 duplicated code snippets into separate functions. Other cleanups,
16755 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16756 the <dimm.h> header describing the Active IMM.
16758 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16759 just do the same as for "single" fonts.
16761 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16762 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16763 the new keysyms from gdkkeysyms.h.
16765 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16766 fontset, so that gtkentry uses wide characters.
16768 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16769 GTk+'s system directory "gtk+", not "gtk".
16771 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16773 * docs/gtkfaq.sgml: FAQ update
16775 1999-10-21 Tor Lillqvist <tml@iki.fi>
16777 * gdk/win32/gdkprivate.h: Add more font private data.
16779 * gdk/win32/gdkfont.c
16780 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16781 fonts and strings. Now works much better. You still have to
16782 have a correct font selected, though. No fontset emulation yet.
16784 1999-10-19 Tor Lillqvist <tml@iki.fi>
16786 * gtk/maketypes.awk: Use G_OS_WIN32.
16788 * gtk/gtk.def: Add some missing entry points. Also some non-public
16789 ones, but PyGTK porter claims to need them.
16791 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16792 built-in type generation.
16794 1999-10-14 Tor Lillqvist <tml@iki.fi>
16796 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16797 GDK_FONT_FONT fonts (which is all we have for now, we don't
16798 emulate fontsets). The X11 version uses plain XDrawString in that
16799 case, too. The string passed to gdk_draw_text_wc seems to be in
16800 fact (at least, when used by gtkentry and gtktext) either in a
16801 single-byte charset, or a DBCS. Not Unicode.
16803 This fixes the problem in gtkfontsel, where even if you had
16804 selected a font with a non-Latin1 charset (windows-greek, for
16805 instance), the preview still used Latin-1 glyphs.
16807 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16808 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16809 (gdk_font_load): Recognize the demibold etc weights, even if we
16810 don't have the corresponding constants in the headers.
16811 (gdk_font_hash_insert): Use same hash mechanism as in the X11
16812 version. Should save font resources a bit, when we don't have
16813 multiple HFONTs for the same font.
16815 * gdk/win32/gdkprivate.h: Add the names field as in the X11
16818 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
16820 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16823 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
16825 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16826 layout support (as mentioned on
16827 http://www.jcinteractive.com/gnome-ui/software/widgets/)
16829 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16832 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16834 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
16836 * configure.in (ALL_LINGUAS): Added Galician (gl)
16838 1999-10-05 Tor Lillqvist <tml@iki.fi>
16840 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16842 * gdk/win32/gdkcompat.c: New file, actually provide an
16843 implementation for the deprecated functions. (Just temporarily.)
16845 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16847 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16849 * gdk/win32/gdk.def gtk/gtk.def: Updates.
16851 1999-10-05 Kjartan Maraas <kmaraas@online.no>
16853 * configure.in: Added "uk" to ALL_LINGUAS.
16855 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16857 * configure.in: correct checking for BeOS check
16862 * gtk/gtkitemfactory.c
16864 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16866 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16868 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16869 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16870 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16873 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
16875 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
16876 Fix a reference to window_private->destroyed.
16878 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16879 (ugly) setting of an internal GdkWindow member to use
16880 a _slightly_ cleaner macro.
16882 * gdk/gdkprivate.h: Split GdkWindowPrivate into
16883 GdkDrawablePrivate and GdkWindowPrivate.
16884 Add extra macros for accessing GDK_DRAWABLE_ components.
16886 * *.[ch]: Massive adjustments for the above, use the
16887 new macros in a lot of places.
16889 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
16891 * gdk/gdktypes.h: Make GdkDrawable the base type,
16894 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
16896 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16898 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
16900 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16902 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
16904 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16905 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16907 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16909 * docs/gtk-config.1: Now autogenerated.
16910 * docs/Changes-1.4.txt: started
16912 1999-10-03 Tor Lillqvist <tml@iki.fi>
16914 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16915 to #ifdef also here.
16917 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16918 Owen did to the X11 backend.
16920 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16921 ScrollWindowEx when blitting inside a window, it can't be correct
16922 in the general case.
16924 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16925 WM_GETMINMAXINFO is easier.
16927 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16928 depth equal to the bitspixel value, not the visual's depth.
16930 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16931 to 24 even if the bitspixel value is 32.
16933 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
16934 need to check for depth==32 when bpp==32, depth will always be 24.
16936 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
16938 * docs/Changes-1.4.txt: Started
16940 * gtk/Makefile.am (gdk_headers): Include all the new headers.
16942 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
16944 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
16947 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
16948 header to gdkinputprivate.h.
16950 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
16951 unused since before 1.2.
16953 1999-09-30 Tor Lillqvist <tml@iki.fi>
16955 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
16956 expand possible hex escapes in the font family (put there by
16957 logfont_to_xlfd if the font name isn't a legal XLFD font family,
16958 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
16959 On Win32, add hex escapes here, too.
16961 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
16963 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
16964 to #ifdef GDK_WINDOWING_X11.
16966 [ Merges from gtk-1-2 ]
16968 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
16970 * configure.in: fixed "GNU Make" check to pass with new make version
16973 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
16975 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
16976 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
16977 AM_PATH_GTK() macros don't get confused by the -pre1.
16979 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
16981 * configure.in (REBUILD): Change check for perl5
16982 to check explicitely for v >= 5.002. (5.001
16983 does not work with our scripts.)
16985 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
16987 * configure.in: evaluate $PERL for the perl version check. added
16988 --disable-rebuilds to give the user an option to completely disable
16989 any source autogeneration rules.
16991 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
16993 * configure.in: evaluate $ac_make when checking for GNU Make.
16995 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
16997 * docs/Makefile.am: added generation.txt.
16999 * Makefile.am: require automake 1.4, build README from README.in and
17000 INSTALL from INSTALL.in in dist-hook.
17003 * INSTALL.in: new files to autogenerate README and INSTALL from.
17005 * configure.in: figure whether we have GNU Make
17007 * docs/generation.txt: minor additions/corrections.
17009 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
17011 * docs/gtkfaq.sgml: FAQ Update
17013 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17015 * configure.in: Fix autoconf warnings about cross compilation by
17016 trying to provide sane defaults for AC_TRY_RUN.
17018 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17021 * ltmain.sh: upgrade to libtool 1.3.3
17023 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
17025 * INSTALL: Indicate that the --with-glib= configure
17026 time flag is unsupported.
17028 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
17030 * docs/generation.txt: Added a file that gives
17031 documenation about the autogeneration process for
17032 various autogenerated files.
17034 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
17036 * configure.in (LIBS): Look for libgmodule in the
17039 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
17041 * docs/gtk_tut.sgml: Removed references to
17042 code examples in my directory on gtk.org as
17043 they should all be in the tutorial now.
17045 * docs/gtk_tut.sgml: Added sources for dial-test
17046 and scribble-xinput programs that were previously
17049 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
17051 * TODO: Added entry about menu keyboard navigation, removed
17052 some finished items.
17054 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
17056 * acinclude.m4: Standardize on func_dgettext
17057 not func_gettext, so that the checks for dgettext
17058 actually are paid attention to.
17060 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
17062 * configure.in (LIBS): Add $INTLLIBS into $LIBS
17063 directly, rather than repeating the checks for
17066 * INSTALL: Added information about gettext and
17069 * acinclude.m4 (LIBM): Check for dgettext, not
17070 just gettext. This should hopefully fix things wrt
17071 systems with old versions of GNU gettext installed.
17073 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
17075 * configure.in (LIBS): Look for libgmodule in the
17078 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17080 * autogen.sh: add --enable-maintainer-mode
17082 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17084 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17086 * docs/gtk-config.1.in:
17088 configure.in: gtk-config is now generated.
17090 * docs/gtk-config.1: Removed, now generated.
17092 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
17094 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17095 handle CreateNotify itself, still put out a debuging message for
17096 --gdk-debug=events. made the ReparentNotify debugging message more
17098 wrap xcoords translation for ConfigureEvents into an error trap,
17099 a destroy event may already be pending, and in that case, the
17100 actuall coordinate values are not at all critical.
17102 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
17104 * gdk/gdkcc.c: Stop leaking the color_hash all over
17105 the place. Simplify and improve the logic.
17107 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
17109 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17110 for prototypes and function implementations consistent (reported
17113 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
17115 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17116 send_event set in debugging output.
17117 (gdk_compress_exposures): default initialize the event so we don't
17118 operate on bogus values (namely send_event).
17120 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
17122 * gdk/gdkwindow.c: When we receive an unexpected
17123 destroy notify on one of our windows, don't just
17124 warn about it, also mark our windows as destroyed.
17126 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
17128 * gdk/gdkfont.c (gdk_font_hash_insert): Add
17129 name => font and name => fontset hashes. The
17130 name => fontset hash is a _big_ win since we
17131 weren't previously caching fontsets at all and loading
17132 fontsets is expensive. The name => font hash
17133 is less of a win, but it does save us from doing
17134 repeated XQueryFont calls on the same font.
17136 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17137 list so we can remove font/fontset from hash.
17139 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
17141 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17142 and slightly confusing test. [ XInternAtom (,,TRUE)
17143 will never return None ].
17145 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
17147 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17148 gdk/gdkwindow.c (gdk_window_set_hints):
17150 Don't omit setting the properties if flags == 0 -
17151 there may be an existing set of properties there
17152 already. (Very old bug. Would it be better to
17153 delete the property instead?)
17155 * gdk/gdkselection.c (gdk_selection_property_get): Fix
17156 spelling error in comment.
17158 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
17160 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17161 to avoid stomping over gdk_error_warnings.
17163 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17164 as (bits_per_pixel + 7) / 8. This gives the same
17165 result as before for multiples of 8, but actually
17166 a "reasonable" value for 1bit or 4bit displays.
17168 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
17170 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17173 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
17175 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17176 discarding configure events.
17178 1999-08-18 Federico Mena Quintero <federico@redhat.com>
17180 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17181 refcount is greater than zero.
17183 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17185 * gdk/gdkfont.c (gdk_font_unref): Likewise.
17187 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17189 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17191 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
17193 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17194 that format 32 => sizeof(item) == 4. It really is
17197 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
17199 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17200 core dump at all on X IO errors, only core dump
17201 if --enable-debug for X errors.
17203 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
17205 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17206 unknown window:" message. disabled ConfigureNotify discarding code,
17207 because it led to events being processed out of order.
17209 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
17211 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17213 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17214 we export this function, supress error warnings and don't reset the
17215 error code in the first half of this function.
17217 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17218 code (instead of just -1) so gdk_error_trap_pop() reveals something
17219 actually informative about the error that happened.
17222 don't rely on gdk_error_code being -1 if an error occoured, but just
17223 gdk_error_code != 0.
17225 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
17227 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17228 pointer *before* invoking the filter function, so we at least don't
17229 crash if a filter is removed that is currently executed. window filters
17230 *really* need to be made truely reentrant at some point.
17232 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
17234 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17235 PropertyNotify debug messages.
17237 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
17239 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17241 * gdk/gdkim.c: Fix cut-and-paste errors for
17242 x/y and PreeditAttributes/StatusAttributes.
17244 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
17246 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17247 G_MAXINT to 2^16 to alleviate overflow problems in
17248 various window managers.
17250 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
17252 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17255 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
17257 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17258 Initialize size_hints.x and size_hints.y because kwm
17259 brokenly pays attention to them.
17260 (Bug #1181 - Lars Heete <hel@admin.de>)
17262 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
17264 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
17265 return value of gdk_list_visuals().
17266 (Bug #1193 - Morten Welinder <terra@diku.dk>)
17268 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17270 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17271 XSetIMValues to (void *) when comparing to NULL, to workaround
17272 the problem of some compilers barfing since older X headers don't
17273 have the prototype for it.
17275 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
17277 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17278 for pseudocolor where colormap->colors was double
17281 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17282 color value in the hash table with the pixel filled
17283 in so when we do later hash table lookups, the color
17286 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17288 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17291 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
17293 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17294 pointed out by Morten Welinder <terra@diku.dk>.
17296 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
17298 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17299 default filter from the list
17301 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
17303 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17304 default filter from the list
17306 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17308 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17310 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17311 g_strdup_printf instead of calcing the length separately
17313 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
17315 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17316 that we don't do in many other places. (Fixing duplicate
17317 #include of config.h)
17319 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17320 Otherwise, #ifndef XINPUT_NONE check in the latter
17321 doesn't work. (Bug #546)
17323 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
17325 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17326 "None" case insensitive.
17328 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
17330 * gdk/gdkselection.c:
17331 Add error traps so if the other end of the connection
17334 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
17336 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17337 dest_xid field into two fields - one for the window
17338 to send in messages, one to indicate the last looked
17339 up window for caching purposes. This is needed, so
17340 that Leave messages get the correct window.
17342 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
17344 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17345 Fix warning created by people mucking around
17346 with the gsource API.
17348 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17349 Change mapping between GIOCondition and GdkInputCondition
17350 to match the way the Linux kernel does it. This should
17351 fix problems where closed pipes were no longer signalling
17352 GDK_INPUT_READ on systems with a native poll().
17354 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
17356 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
17357 explicitly for the string "None" - it is in the XPM
17358 spec and some servers treat unknown colors in odd ways
17359 (like asking the user!)
17361 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17363 * gdk/gdkevents.c: made "->" into a "." of previous change so
17366 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
17368 * gdk/gdkevents.c (gdk_compress_exposures): Set the
17369 window field of the event structure before calling
17372 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
17374 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17375 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
17377 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
17379 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17380 intermediate text property - prevents major memory
17381 leak when gdk_use_mb.
17382 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17384 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
17386 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17387 gtk-a-higuti-990322-[0-3]
17389 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
17390 sizeof(wchar_t) != sizeof (GdkWChar)
17392 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17393 that was causing -DX_LOCALE not to work.
17395 * gtk/gtkrc.c (gtk_rc_init):
17396 X_LOCALE will never have LC_MESSAGES defined
17398 * gdk/gdk.c (gdk_init_check):
17399 Remove --xim-preedit and --xim-status from argv properly.
17401 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17402 that the client window is present on the X server
17403 before we pass it to the input method.
17405 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
17407 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17408 if --display is specified on the command line, than
17409 the drag window will not be created on that display.
17411 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
17413 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17414 lookups with only_if_exists == TRUE were inserting
17415 bogus values into the atom cache.
17417 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
17419 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17420 then reset it to NULL.
17424 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17425 key for g_hash_table_remove() in both functions, this prevents us
17426 from accessing possibly uninitialized portions of a GdkColor structure
17427 where we are only interested in its pixel value.
17429 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
17431 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17432 font hash table, if we have a GdkFontPrivate entry for this font
17433 already, simply increment its reference count, provided by Olaf Dietsche
17434 <olaf.dietsche+list.gtk@netcologne.de>.
17436 1999-09-21 Tor Lillqvist <tml@iki.fi>
17438 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17441 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17442 unused variables, leftovers from the X11 version.
17444 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17446 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17447 downcase fields on X11.
17449 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17451 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17452 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17454 1999-09-17 Tor Lillqvist <tml@iki.fi>
17456 * gdk/win32/gdk.def: Add gdk_threads_mutex.
17458 * gtk/makefile.msc: Correct path to libintl.
17460 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17461 use of gint vs. int, and gint vs. gboolean in headers and
17462 definitions. Use GtkType for the *_get_type functions. Note that
17463 these changes preserve binary compatibility.
17467 * gdk/gdk.h: Fix inconsistencies: gint vs int.
17471 * gtk/gtkmenufactory.c
17472 * gtk/gtknotebook.c
17473 * gtk/gtkwidget.c: Fix inconsistencies, also gint
17476 * gtk/gtkcolorsel.[ch]
17477 * gtk/gtkcombo.[ch]
17478 * gtk/gtkdrawingarea.[ch]
17479 * gtk/gtkgamma.[ch]
17480 * gtk/gtkhandlebox.[ch]
17481 * gtk/gtkhpaned.[ch]
17482 * gtk/gtkhruler.[ch]
17484 * gtk/gtkpreview.[ch]
17485 * gtk/gtkruler.[ch]
17486 * gtk/gtksocket.[ch]
17487 * gtk/gtkstatusbar.[ch]
17488 * gtk/gtktoolbar.[ch]
17489 * gtk/gtkvbbox.[ch]
17490 * gtk/gtkvpaned.[ch]
17491 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17494 * gtk/gtkgamma.h: Fix bug, missing () in call of
17495 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
17497 1999-09-14 Tor Lillqvist <tml@iki.fi>
17499 * gdk/gdkcolor.c (gdk_colormap_new)
17500 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17501 colormap->colors was allocated twice.
17503 * gdk/win32/gdk.c: Remove some unused stuff.
17505 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17508 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17509 * gtk/gtklabel.h (gtk_label_get_type)
17510 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17511 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17512 in a couple of places, not guint.
17514 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17516 * configure.in,po/et.po: added Estonian language file
17518 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17520 * configure.in,po/da.po: added Danish file
17522 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17524 * docs/gtkfaq.sgml: Minor FAQ Update
17526 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17528 * docs/gtkfaq.sgml: FAQ update
17530 1999-08-27 Tor Lillqvist <tml@iki.fi>
17532 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17533 way to get window contents continually refreshed while resizing. I
17534 didn't like the effects myself, so it's not on by default.
17536 * gdk/win32/gdkprivate.h: New flag variable
17537 gdk_event_func_from_window_proc, FALSE by default.
17539 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17540 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17541 are passed --gdk-event-func-from-window-proc.
17543 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17544 and we have am event_func, call it instead of enqueing the event.
17546 1999-08-23 Tor Lillqvist <tml@iki.fi>
17548 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17549 Kelley: Set expose_count in GdkEventExposes correctly.
17551 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17552 MULTIPLE_WINDOW_CLASSES).
17554 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17555 for bug in NT, apparently NT *does* draw the end pixel, too, in
17556 LineTo with a one-pixel pen, so we don't have to do it ourselves.
17558 1999-08-21 Tor Lillqvist <tml@iki.fi>
17560 Improvements by Hans Breuer:
17562 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17564 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17565 CS_?REDRAW flags as they cause lots of (late) redraws when "show
17566 window contents while dragging" is turned on. Allocate at least
17567 one unique class for every GdkWindowType. If support for single
17568 window-specific icons is ever needed (eg. Dialog specific), every
17569 such window should get its own class.
17571 1999-08-19 Tor Lillqvist <tml@iki.fi>
17573 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17574 error that caused crashes.
17576 1999-08-17 Tor Lillqvist <tml@iki.fi>
17578 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17579 window, use ScrollWindowEx, and call UpdateWindow. This prevents
17580 bugs when for instance part of the window was outside the
17581 display. Thanks to Philippe Colantoni for finding and fixing this.
17583 1999-08-16 Tor Lillqvist <tml@iki.fi>
17585 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17586 endpoint calculations which were totally wrong. (A little RTFMing
17589 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17590 from a separate directory, not from gettext, because of licensing
17591 issues (we want to use the LGPL version).
17593 * README.win32: Mention the intl from glibc vs from gettext issue.
17595 1999-08-13 Tor Lillqvist <tml@iki.fi>
17597 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17598 in the key event handling: Now AltGr chars work again. Also,
17599 now Alt-digits are passed up as well as Control-digits.
17600 Pass keypad plus and minus as normal plus and minus.
17602 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
17604 * docs/gtkfaq.sgml: FAQ Update
17606 1999-07-25 Tor Lillqvist <tml@iki.fi>
17609 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17612 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17613 OK, but getting closer. Guard against bogus tilt data from Wacom
17614 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17615 enable easier building without Wintab.
17617 * gdk/win32/gdkinput.h
17618 * gdk/win32/gdkevents.c
17619 * gdk/win32/gdkwindow.c: Minor changes related related to above.
17621 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17622 code. As we have just one visual on Win32, no sense to have it in a
17623 table, and no need for the hash table.
17625 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17626 better on white background.
17628 1999-07-21 Tor Lillqvist <tml@iki.fi>
17630 * README.win32: Update gcc build instructions. Mention gettext is
17633 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17634 supported cursor size with GetSystemMetrics.
17636 * gdk/win32/gdkfont.c
17637 * gtk/gtkfontsel.c: Guard against some font weight and charset
17638 symbols being undefined (in mingw32 headers).
17640 * gdk/win32/makefile.cygwin
17641 * gtk/makefile.cygwin
17642 * gtk/gtkthemes.c: No longer need to have differently named
17643 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17645 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17647 * docs/gtkfaq.sgml: Long awaited FAQ update.
17649 1999-07-15 Tor Lillqvist <tml@iki.fi>
17651 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17652 it. Obscure bit manipulation needed.
17654 * gdk/win32/gdkevents.c: Logging.
17656 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17657 style (file name include compiler name) for theme engines.
17659 1999-07-13 Tor Lillqvist <tml@iki.fi>
17661 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17663 * gdk/win32/gdkevents.c: Fix long-standing bug in key
17664 events. The key.string wasn't zero-terminated, still we strdup'ed
17665 it in gdk_event_copy(). Synthesize crossing events for button
17666 events before possible propagation.
17668 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17670 * gdk/win32/makefile.cygwin
17671 * gtk/makefile.cygwin: Use new DLL naming style for the
17674 * gdk/win32/makefile.msc
17675 * gtk/makefile.msc: Cosmetics mostly.
17677 * gtk/gtk.def: Add missing entry points.
17679 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17681 1999-07-09 Tor Lillqvist <tml@iki.fi>
17683 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17684 or height is zero. Don't print a warning if Pie or Arc fails, they
17685 always fail (?) for very narrow ellipses.
17687 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17688 the part or the destination window corresponding to source area
17689 outside of the source drawable's boundary.
17691 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17692 anything if less than two points.
17694 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17695 return NULL. Gtk cut-and-paste inside a single program works
17696 better this way. (It always gets the clipboard contents from
17697 Windows, not from its own copy, which is cleared anyway. I can't
17698 say I fully understand what happens... Emulating the X selection
17699 and property stuff is a bit of a mess.)
17701 * gdk/win32/gdkevents.c
17702 * gdk/win32/gdkproperty.c: A bit more verbose logging.
17704 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17705 that never got deleted). Revamp gdk_region_shrink.
17707 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17710 * gtk/gtk.def: Add some missing entry points.
17712 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17715 1999-07-04 Tor Lillqvist <tml@iki.fi>
17717 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17718 Control-digits specially.
17720 1999-07-03 Tor Lillqvist <tml@iki.fi>
17722 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17724 1999-06-28 Tor Lillqvist <tml@iki.fi>
17726 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17727 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17730 1999-06-01 Jose H Mercado <jmercado@mit.edu>
17732 * gtk+.spec.in: Corrected some typos in files section.
17734 1999-06-15 Tor Lillqvist <tml@iki.fi>
17736 * README.win32: Mention using GNU gettext.
17737 * config.h.win32: Enable NLS stuff.
17738 * gtk/makefile.msc: Use GNU gettext.
17739 * gdk/win32/gdkdnd.c: Minor header reorg.
17740 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17742 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17743 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17745 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17751 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17753 1999-05-30 Tor Lillqvist <tml@iki.fi>
17755 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17756 SafeAdjustWindowRectEx. Don't override all calls to
17757 AdjustWindowRectEx by it, but use it only in two places: When
17758 creating a new top-level window and when moving a top-level
17761 Use screen coordinate rectangle, not client rectangle, in
17762 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17763 when we try to place a window so that the decoration (mainly,
17764 title bar) isn't visible.
17766 These changes fix the bug that showed up for instance as the
17767 GIMP's saved top-level windows moving right and down (by an amount
17768 equal to the window decoration) for each session. This bug showed
17769 up also in testgtk's "Saved Position".
17771 gdk_window_resize also redone a bit.
17773 1999-05-25 Tor Lillqvist <tml@iki.fi>
17775 * gtk/testgtkrc: Add (commented out) Windows-style theme
17778 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17780 1999-05-18 Tor Lillqvist <tml@iki.fi>
17782 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17783 gdkx.h to a gdk subdirectory, so that applications can include
17784 these with <gdk/*.h> without trouble.
17786 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17787 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17788 have their bitmap destroyed.
17790 * gdk/win32/gdk.def: Add gdk_root_parent.
17792 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17798 gtk/Makefile.am: changes to compile nicely (with xlib)
17801 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17807 * ltmain.sh: upgrade to libtool 1.3
17809 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
17812 * gtk/gtkctree.c: merges from gtk-1-2
17814 1999-04-25 Tor Lillqvist <tml@iki.fi>
17816 Support added for building using a GNU toolchain on Win32,
17817 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17819 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17820 * config.h.win32: Changes for gcc.
17821 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17822 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17823 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17824 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17825 Protect shl stuff unavaiilable with mingw32 headers.
17826 * gdk/win32/gdkevents.c: Fix typo.
17827 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17828 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17829 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17830 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17831 the mingw32 headers.
17832 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17833 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17834 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17835 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17836 Test for NATIVE_WIN32, not _MSC_VER.
17837 * gtk/gtkmain.c: No use warning about developer version on Win32,
17838 there aren't any non-developer versions anyhow.
17839 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17840 * gtk/makefile.msc: Use pthread from another directory. Minor other
17843 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
17845 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17846 default filter from the list
17848 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
17850 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17851 when gtk_widget_grab_default() is called for a widget that
17852 is not within a GtkWindow.
17854 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
17856 * docs/gtk_tut.sgml, examples/clist.c: use a
17857 scrolled window in the clist example. Minor
17860 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
17862 * docs/gtk_tut.sgml: Style check from David King
17863 <dking@youvegotmail.net>
17865 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
17867 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17868 compile with unknown value of GDK_WINDOWING
17870 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
17872 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17873 after the rule is fired.
17874 (install-exec-local): Install gdkconfig.h only if the contents are
17875 different from the currently installed gdkconfig.h.
17877 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
17879 * gdk/Makefile.am (configexecincludedir): Rename from
17880 configincludedir so that gdkconfig.h will be installed
17881 as part of `make install-exec'.
17883 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17889 * ltmain.sh: upgrade to libtool 1.2f
17891 * autogen.sh: libtool is not required to autogen gtk+
17893 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17896 1999-03-18 Tor Lillqvist <tml@iki.fi>
17898 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17899 declaring gdk variables exported/imported from the DLL. New image
17900 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17901 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17902 GDK_DRAG_PROTO_OLE2.
17904 * gdk/gdk.h: Merge in Win32 version: Two new functions,
17905 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17906 declared only for the Win32 version, but could be in the X11
17907 version as well. (Needed for a Xlib-less gdk_imlib.)
17908 gdk_color_hash should have only one parameter. Declare
17909 gdk_threads_mutex with GDKVAR.
17911 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17912 just one parameter.
17914 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17915 per pixel, not bits.
17917 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17918 Fetch bpp (which means bits-per-pixel here) from another place on
17919 Win32. Accept also depth==32 (which we might get on Win32) with
17922 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17923 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17924 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17925 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17926 in the backend-dependent directory, not in the common gdk
17929 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17932 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
17934 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
17935 want to use the Gtk+ devel version (which is true, and yes - even i am
17936 currently working with the 1.2.x branch). so everyone reading this, you
17937 probably want to issue
17938 cvs checkout -r glib-1-2 glib
17940 cvs checkout -r gtk-1-2 gtk+
17941 as your next two comands.
17943 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
17945 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
17946 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
17948 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
17949 file. strongly deprecated the GTK_HAVE_* macros, we provide
17950 GTK_CHECK_VERSION() for people that need to check for certain
17953 * gtk/gtkcompat.h: removed this from CVS.
17954 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
17955 idea right from the start, it just didn't seem like that back then.
17957 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
17959 * merges from gtk-1-2:
17961 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
17963 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
17964 item factory class has been created.
17965 (gtk_item_factory_parse_rc): likewise.
17968 keep proper references for old_active_menu_item.
17969 (gtk_menu_reparent): unset the usize of the new parent,
17970 so the menu can sanely be size requested and we don't get nasty screen
17971 artefacts upon next reparentation.
17972 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
17973 enter notify. only synthesize enter notifies if the pointer really is
17974 inside the event window.
17975 (gtk_menu_popdown): use gtk_menu_shell_deselect().
17976 (gtk_menu_popup): move the background setting stuff into
17977 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
17979 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
17980 gtk_menu_shell_select_item() to select the new item.
17981 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
17982 do the right thing for deselection as well.
17984 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
17986 * gtk/gtkwidget.[hc]:
17987 (gtk_widget_accelerators_locked): return whether a widget's accelerators
17990 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
17991 existing accelerators if the widget's accelerators are locked.
17993 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
17995 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
17997 * gtk/gtkmenu.c: truely forward key press and key release events to
17998 the menu widget from the toplevel or tearoff window. we can't simply
17999 connect to that, we need to stop further processing of the events as
18002 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
18005 (gtk_menu_key_press): pass event->keyval, event->state to
18006 gtk_accelerator_valid, instead of event->keyval twice.
18007 refuse to install single letter accelerators for menus that use
18008 single letter shortcuts.
18010 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18011 gtk_menu_ensure_uline_accel_group().
18013 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18014 which will always return an uline accel group, made
18015 gtk_menu_get_uline_accel_group() return NULL if the group isn't
18018 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
18020 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18022 * gtk/gtkclist.c (gtk_clist_column_title_passive):
18023 Leave button sensitive, trap button_press, button_release,
18024 motion_notify, enter_notify and leave_notify events instead.
18025 (gtk_clist_column_title_active): disconnect event handler.
18026 (gtk_clist_drag_data_get): fixed memory leak. Reported by
18027 Guillaume Laurent <glaurent@worldnet.fr>
18029 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
18031 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18032 width/height mixups.
18034 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18037 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
18039 * gtk/testgtk.c (create_item_factory): unref the item factory after
18040 window's destruction.
18042 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18043 count on the menu shell around the menu item's activation, since the
18044 signal emission may cause menu shell destruction.
18046 * gtk/gtkitemfactory.c:
18047 the previous code leaked one accel group per menu. we use
18048 gtk_menu_get_uline_accel_group() now to fix that, and with that
18049 also create the underline accelerator group of the menus only if
18050 required (i.e. an underline accelerator has been specified).
18051 (gtk_item_factory_construct):
18052 (gtk_item_factory_create_item): removed code that would create an
18053 extra accel group for the menu (and leak references).
18054 (gtk_item_factory_create_item): adapted the underline accelerator
18055 installation code to properly feature gtk_menu_get_uline_accel_group().
18057 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18058 menu->accel_group, this may return NULL if the accelerator group
18059 hasn't been set yet.
18060 added gtk_menu_get_uline_accel_group() to retrive the underline
18061 accelerator group of the menu, this will be created on demand
18062 and proper care is taken about its reference count.
18064 * gtk/gtkitemfactory.h:
18065 * gtk/gtkitemfactory.c:
18066 dumped the approach of keeping a widgets by action list on the
18067 factory since the factory<->widget destroy negotiation didn't work
18068 and would be hard to get going at all. instead we keep a list of
18069 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18070 persistant throughout a program's life time).
18071 also, i removed the static const gchar *key_* variables, and made
18072 them inline strings (they weren't actually used anyways).
18073 (gtk_item_factory_add_item): update ifactory->items.
18074 (gtk_item_factory_destroy): destroy ifactory->items (and remove
18075 the item factory pointer from the remaining ifactory widgets).
18076 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18077 list to find the widget.
18078 (gtk_item_factory_get_item): new function that works around
18079 gtk_item_factory_get_widget() limitations, this function will only
18080 return menu items, even for <Branch> entries.
18082 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
18084 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18085 font hash table, if we have a GdkFontPrivate entry for this font
18086 already, simply increment its reference count, provided by Olaf Dietsche
18087 <olaf.dietsche+list.gtk@netcologne.de>.
18089 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18090 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18092 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
18094 * gtk/gtkcontainer.c:
18095 (gtk_container_add_with_args):
18096 (gtk_container_addv):
18097 (gtk_container_add): before adding a child to a conatiner, make sure
18098 it is (default) constructed, this is neccessary because under certain
18099 circumstances the child will get relized and mapped immediatedly, in
18100 which case it has to be constructed already.
18102 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
18104 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18105 values > 1 as TRUE also.
18107 1999-03-16 Tor Lillqvist <tml@iki.fi>
18109 * README.win32: New file.
18111 * configure.in: Check for lstat.
18113 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18116 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18118 * gtk/gtk.def: Removed CRs.
18120 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18123 * gdk/win32/makefile.msc: Correct upwards relative paths.
18125 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
18127 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18128 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18129 it was connecting a void function to expose_event and the int
18130 returning function to the draw signal
18132 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
18135 Use correct path to libgmodule.la when ref'ing uninstalled copy
18136 of glib. (Already in stable branch, Bug #417)
18138 1999-03-15 Tor Lillqvist <tml@iki.fi>
18140 Win32 merge and general portability stuff:
18142 * acconfig.h,configure.in: Check for <sys/time.h>.
18144 * gdk/win32: New directory (actually, been there for a while).
18146 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18147 NATIVE_WIN32, and use these. Always case fold on Win32. No
18148 backslashed escapes on native Win32.
18150 * gtk/{gtk.def,makefile.msc}: New files.
18152 * gtk/Makefile.am: Add above new files.
18154 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18155 instead of <strings.h>.
18157 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18158 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18159 <unistd.h> appropriately.
18161 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18162 Use ABS() (from <glib.h>) instead of abs().
18164 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18165 of gtk (and thus glib) headers, so that WIN32 will be
18166 defined. With MS C, include <direct.h> for mkdir prototype.
18168 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18169 some casts, needed by MS C.
18171 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18174 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18175 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
18176 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18178 * gtk/gtkmain.h: Mark variables for export/import on Win32.
18180 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18181 the event is not a hint, or its window is not the slider. Needed
18182 on Win32, at least.
18184 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18185 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18186 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18187 a subdirectory of the Windows directory as gtk system
18188 configuration directory.
18190 * gtk/gtkselection.c: No chunks on Win32.
18192 * gtk/gtksocket.c: Not implemented on Win32.
18194 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18196 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18198 * gtk/maketypes.awk: Declare variables with a macro that expands to
18199 necessary export/import magic in the case of Win32.
18201 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18203 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
18205 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18206 since those were meant only for gdki18n.h.
18207 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18208 for widechar tests.
18209 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18211 1999-03-13 Tor Lillqvist <tml@iki.fi>
18213 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18214 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18216 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18217 installed) to CFLAGS.
18219 * gdk/Makefile.am: Add rules for gdkconfig.h.
18221 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18224 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18225 gdkx.h anyway when compiling for X11.
18226 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18227 general): Merge in Win32 version.
18229 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18230 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18231 expansion (if we don't have HAVE_PWD_H), allow for drive
18232 letters. UNC paths (\\server\share\...) are not handled yet. Also,
18233 included code from Craig Setera's port to Win32 (the one that uses
18234 X11, and the cygwin dll), even if it probably will be abandoned.
18236 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18237 the user entered one herself. This way one can complete *.h and
18238 don't get matches on any .help files, for instance.
18240 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
18242 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18243 font hash table, if we have a GdkFontPrivate entry for this font
18244 already, simply increment its reference count, provided by Olaf Dietsche
18245 <olaf.dietsche+list.gtk@netcologne.de>.
18247 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18248 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18250 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
18252 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18253 the number of calls to gdk_draw_point() (and thus to X) by
18254 clipping the points by hand.
18256 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18257 the clip parameter.
18258 (gtk_handle_box_paint): Only paint the handle if the expose area
18261 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
18263 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18265 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
18267 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18268 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18270 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
18272 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18273 textmode (O_TEXT) for OS/2 version.
18275 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
18277 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
18278 GtkSpinButton, "input" and "output", to make the output more flexible.
18279 The user has to provide a mapping between adjustment->value and the
18280 output string (and vice versa, if the spin button is editable).
18281 See testgtk for examples.
18283 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
18285 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18288 * configure.in: set gtk+ version to 1.3.0.