1 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
4 Hasselmann to fix warnings in compat macros.
7 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
8 stupid wrong cast added in last patch.
10 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
12 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
13 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
15 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
17 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
20 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
21 NULL/FALSE return value confusion.
23 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
24 problem when scrollbar completely fills range. (Patch
25 from Matthias Clasen, #57047)
27 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
29 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
30 clean up when handling events for move-resize emulation.
31 (Problem traced down by Matthias Clasen, #57271)
33 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
35 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
36 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
37 gtk/gtkfontsel.c gtk/gtkhandlebox.c
38 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
39 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
40 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
41 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
42 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
44 2001-07-09 Peter Williams <peterw@ximian.com>
46 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
47 for when srcdir != builddir
49 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
51 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
52 gtk_tree_model_get_iter_root.
54 * gtk/gtkliststore.c: Add a bunch of g_return statements.
55 (gtk_list_store_iter_n_children): Fix up.
57 * gtk/gtktreestore.c: Add a bunch of g_return statements.
59 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
61 * gtk/gtkwidget.c (gtk_widget_class_init):
62 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
63 restore some workingness.
65 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
66 handle of window type for input-only windows.
68 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
70 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
71 Patch from Gregory Merchan to add
72 gtk_button_box_set_secondary(), which separates
73 the child into a separate group from the normal
76 * gtk/gtkdialog.c: Make help buttons secondary by
79 * gtk/gtkbbox.c: Added a child property "secondary".
81 * gtk/testgtk.c: Turn on the help button for the
82 color selector to check that it properly appears
85 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
87 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
88 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
89 Add gdk_set_pointer_hooks() to allow pointer-querying to
90 be hooked by an event record/playback system like GERD.
93 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
95 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
96 in the right value of initial_emission to
97 gtk_widget_set_style_internal (#57091)
99 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
101 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
104 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
105 with calling gtk_widget_set_style_internal() with
106 the old style, not the new style. (#56989)
108 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
110 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
112 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
113 not GTK_WIDGET_GET_ANCESTOR ... see
114 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
115 Indicate the best practice in the docs for gtk_widget_get_toplevel().
117 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
118 so GtkPlug can give the correct signals when transforming
119 from a child to a toplevel.
121 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
122 reparentation correctly.
124 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
125 Propagate the previous_toplevel argument down properly.
127 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
130 * gtk/gtkplug.[ch]: Add an "embedded" signal.
132 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
135 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
136 functions gtk_plug_get_id(), gtk_socket_get_id(),
137 to avoid the user having to worry about realization,
140 * tests/testsocket.c: Extend to try out the new signals
141 and gtk_plug/socket_get_id().
143 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
144 setting of underline attributes.
146 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
147 DestroyNotify events from SubstructureNotifyMask
149 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
150 Switch GDK_WINDOW_TYPE (window) as needed.
152 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
153 allow creation of toplevel windows as children of
156 * gtk/gtkplug.c: Remove hacks involving changing private
159 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
160 exactly the same signals and notification
161 be emitted for local embedding as for inter-process
164 2001-07-04 James Henstridge <james@daa.com.au>
166 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
168 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
170 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
171 XEMBED embedding add a _XEMBED_INFO property to the
172 client with version number and a "mapped" flags.
173 Use the mapped flag instead of the racy MapRequestEvent
175 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
176 code to reliably set things (when the child is a passive
177 embedder participating in the XEMBED protocol) intead
178 of just being a hack for embedding non-participating
179 programs. Fix various bugs and race conditions.
181 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
182 work by simply making the GtkSocket the gtk parent
183 of the GtkPlug. Set a flag in this case and make
184 the GtkPlug work like a normal container by overriding
185 methods such as check_resize and "chaining past" GtkWindow
188 * gtk/gtkentry.c (gtk_entry_real_activate)
189 gtk/gtkmain.c (gtk_propagate_event):
190 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
192 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
193 gtk_widget_get_ancestor):
194 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
195 might not give the expected result and recommend
198 * tests/testsocket.c tests/testsocket_child.c
199 tests/testsocket_common.c tests/Makefile.am: Extended
200 to test different type of adding plugs to sockets
201 (local,active,passive), and to test mapping/unmapping
204 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
205 mark the window as destroyed until after we
206 called _gdk_windowing_window_destroy().
207 (_gdk_windowing_window_destroy() may use GDK functions
210 * gdk/x11/gdkinput.c: Remove the check for finalization -
211 devices can be finalized under some circumnstances.
213 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
214 small problem with GDK_TYPE_DEVICE.
216 2001-07-02 Havoc Pennington <hp@pobox.com>
218 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
219 use constants not atoms.
221 2001-07-02 James Henstridge <james@daa.com.au>
223 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
224 PANGO_TYPE_TAB_ARRAY.
226 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
227 for PANGO_TYPE_TAB_ARRAY.
229 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
230 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
232 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
233 the file. Remove Pango types from defs -- they are now defined in
236 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
238 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
240 * gtk/gtkobject.c (gtk_object_destroy): invoke
241 g_object_run_dispose().
246 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
249 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
251 * gtk/gtktypeutils.c (gtk_type_class): Remove
252 change check for GTK_TYPE_OBJECT derivation to
253 G_TYPE_OBJECTS - it's Tim-approved to use this
254 for arbitary objects.
256 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
257 prefix gtk_container_dequeue_resize_handler().
259 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
260 to the hierarachy_changed signal, since you otherwise
261 have to always keep that around.
263 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
264 for extra argument to hierarchy_changed.
266 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
268 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
269 for style to mean "revert to default style"
271 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
272 gtk_widget_restore_default_style): Make this functions
273 deprecated aliases for gtk_widget_set_style (widget, NULL).
275 * gtk/gtkwidget.[ch]: Remove:
276 gtk_widget_set_default_style ()
277 gtk_widget_push_style ()
278 gtk_widget_pop_style ()
279 These functions interact are overriden by RC files, and
280 thus virtually useless, and complicated.
282 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
284 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
285 most of the previous global variables in gtkrc.c. This is
286 in preparation for multi-head, since each screen can
287 have different GtkSettings and RC information.
291 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
292 GtkSettings parameter to GtkRcStyle::parse.
294 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
295 Add two new settings gtk-theme-name, gtk-key-theme-name,
296 for RC files that are loaded by name after reading
297 the default RC files.
299 * gtk/gtkrc.c: Allow priorities for styles, as wll as
302 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
303 and use it by default for RC files loaded via
304 gtk-theme-name, gtk-key-theme-name.
306 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
307 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
308 tests/testgtkrc: Require pathnames to be absolute.
310 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
311 the source when parsing, since the operation of looking up a
312 pixmap from an RC file depends on the parsing context.
314 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
315 reset RC styles on all widgets when files are reparsed.
317 * tests/testgtk.c (create_rc_file)
318 gtk/gtkwindow.c (gtk_window_read_rcfiles):
319 Simplify, now that gtk_rc_reparse_all() resets styles on
322 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
325 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
326 GtkSettings argument.
328 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
329 gtk_settings_get_global().
331 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
332 to get the appropriate GtkSettings for a widget. (For now,
333 just gets the default GtkSetttings.)
335 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
336 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
339 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
340 getting a style for a path without actually having a widget.
341 (Allows using a style for a subpart of a widget, for
344 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
345 the RC files to be reloaded for just one GtkSettings
346 (not sure how useful this really is.)
348 * gtk/gtkrc.h: Deprecate
349 gtk_rc_add_widget_name/widget_class/class_style
351 2001-06-30 Alex Larsson <alexl@redhat.com>
353 * gdk/linux-fb/gdkinput-none.c:
354 * gdk/linux-fb/gdkinput.c:
355 * gdk/linux-fb/gdkinputprivate.h:
356 Convert GdkDevice to a GObject.
358 * linux-fb/gdkprivate-fb.h:
359 * linux-fb/gdkvisual-fb.c:
360 Convert GdkVisual to a GObject.
362 2001-06-29 Alex Larsson <alexl@redhat.com>
367 * gdk/x11/gdkvisual-x11.c:
368 Convert GdkVisual to a GObject.
372 * gdk/x11/gdkinputprivate.h:
373 * gdk/x11/gdkinput-gxi.c:
374 * gdk/x11/gdkinput-none.c:
375 * gdk/x11/gdkinput-x11.c:
376 * gdk/x11/gdkinput-xfree.c:
377 * gdk/x11/gdkinput.c:
378 Convert GdkDevice to a GObject.
380 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
382 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
383 to just plain new, fixing the number of columns, and column types
386 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
388 * gtk/gtkcellrenderertext.c
389 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
390 height to a specific font.
392 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
394 * tests/*c: change to work with new store models.
396 2001-06-29 Havoc Pennington <hp@redhat.com>
398 * Throughout: fixes to compile with G_DISABLE_COMPAT
399 (s/g_signal_connectc/g_signal_connect/,
400 s/g_signal_newc/g_signal_new/,
401 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
403 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@webwynk.net>
405 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
406 add path argument to selection callbacks.
408 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
410 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
411 walk through a model in a depth first manner, with the option to
414 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
416 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
417 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
418 column and follow it when draged, rather than a location in the
419 view. "expander_column" property and drawing functions changed
420 accordingly. Fixes bug #55942.
422 (gtk_tree_view_{set,get}_expander_column): Now works with a
423 GtkTreeViewColumn* instead of int.
425 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
427 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
429 2001-06-28 Havoc Pennington <hp@pobox.com>
431 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
432 image data to the screen, using a server grab to avoid race
435 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
436 check for NULL return from gtk_image_new_from_stock(), it never
438 (gtk_item_factory_create_item): fix bug where we parsed the stock
439 ID as an inline pixbuf
441 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
443 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
444 support (should be using binding set here)
446 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
447 support (should be using binding set here)
449 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
452 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
454 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
456 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
458 * gtk/gtkimcontextsimple.c
459 (gtk_im_context_simple_filter_keypress): keypad
461 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
463 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
465 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
467 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
468 should be binding-setted)
470 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
472 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
474 * gtk/gtkcalendar.c: numeric keypad fixes
476 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
479 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
482 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
483 clip the render area to the drawable's clip region in advance,
484 so we don't get data from the server that we don't need.
486 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
487 check return value of gdk_pixbuf_get_from_drawable(), fall back
488 to bilevel alpha if we can't get the pixbuf to composite against.
490 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
492 * gdk/gdkimage.c (gdk_image_get_colormap): add
493 gdk_image_set_colormap, gdk_image_get_colormap
495 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
496 take a region of the image, instead of converting the entire
499 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
500 keybinding signal. Add default bindings for it. Add default
501 handler for show_help that shows the tooltip for the widget.
503 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
504 "close" keybinding signal, remove key press handler.
506 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
507 it's not our usual practice to leave a deprecated function around
508 with a runtime warning, plus we don't want it to appear in docs,
509 plus if we make them yellow no one will want to change them
512 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
514 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
515 GTK_WIDGET_REALIZE() for resize queueing.
517 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
518 GTK_WIDGET_REALIZE() for post event delivery destruction upon
521 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
522 sompensate for former (pre-2.0) connect_after() facility.
523 (gtk_widget_send_expose):
524 (gtk_widget_event): assert the widget is realized, since event delivery
525 to non-realized widgets is essentially a bug. event handlers should
526 be able to unconditionally rely on widget->window (unless they
527 emit events on their own which can trigger widget destruction).
528 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
529 logic. event delivery happens as follows:
530 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
531 b) if !was_handled in (a) and the widget is still realized, emit event-
532 specific signal (RUN_LAST handler). returns was_handled.
533 c) emission of GtkWidget::event-after for notification if the widget is
534 still realized (regardless of was_handled from previous stages, no
535 class handler). no return value.
536 d) was_handled gets passed on to caller, to determine further
537 propagation. if the widget got unrealized meanwhile, was_handled
540 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
541 gdk_event_get_coords().
543 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
545 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
546 age 0, binary age 0. depend on glib 1.3.7.
548 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
550 * gtk/gtkmenubar.c: same here.
552 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
554 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
556 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
558 * gtk/gtkmenubar.c (add_to_window): likewise.
560 * gtk/gtktextbtree.c: and here...
562 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
564 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
566 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
568 * gtk/gtktreeviewcolumn.c:
569 (_gtk_tree_view_column_set_tree_view): yet again.
571 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
572 signal connections without g_signal_connect_data().
574 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
577 * demos/testpixbuf.c (main): running out of equality phrases for the
578 ChangeLog, but had to adapt connections here as well.
580 * demos/testanimation.c (progressive_timeout): and for the fun of it,
581 tackled this the same way.
583 * tests/testtext.c (create_view): ok, it's becoming a pain at this
584 point, but had enough enery for one more fix.
586 * tests/testtreecolumns.c (main): stand up man, do your work!
588 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
589 fix, either that's been all of it or CVS gtk is broken yet again.
591 2001-06-29 James Henstridge <james@daa.com.au>
593 The following changes correspond to bug #56812
595 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
598 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
601 2001-06-19 Havoc Pennington <hp@pobox.com>
603 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
604 for mapping a window without fooling with stacking order, but
605 updating the "withdrawn" flag
607 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
608 filtering as soon as possible, moving move resize and wmspec_check
609 handling after the event filter. Make default filter apply to all
610 events, not just those with no GdkWindow wrapped around the X
611 window. Fix a FIXME about how the window could be a pixmap using
612 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
614 Also, be robust against events not on a known GdkWindow.
616 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
617 gdk_x11_ungrab_server): export reference-counted server grabs, so
618 other people can grab server over a GDK function that also does
621 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
623 * gtk/gtktreeviewcolumn.c
624 (gtk_tree_view_column_pack_start_cell_renderer): New function to
625 reflect that you can (hypothetically) pack cell renderers into a
627 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
628 (gtk_tree_view_column_cell_is_visible): Move more functionality to
630 (gtk_tree_view_column_cell_can_focus): Move more functionality to
633 * gtk/gtktreeview.c: Move to use new column-packing code.
634 (gtk_tree_view_real_expand_row): remove totally braindead code.
635 (gtk_tree_view_real_collapse_row): ditto.
637 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
639 * gtk/gtktreeviewcolumn.c: Fix a typo.
641 2001-06-26 Joel Becker <jlbec@evilplan.org>
643 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
644 at the end of the file
646 2001-06-26 Havoc Pennington <hp@redhat.com>
648 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
650 2001-06-26 Havoc Pennington <hp@redhat.com>
652 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
655 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
657 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
658 stupid missing statement
660 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
661 private function for ATK. It notifies you of how many _visible_
662 children are deleted when a node is deleted. Should be used by
665 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
667 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
668 Use new pango_context_get_metrics() to fix problems
669 with font lists in descriptions. (#56184, reported by
672 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
674 * gtk/gtkiconfactory.c:
675 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
676 item factory so inlined pixbufs actually work.
678 2001-06-25 Havoc Pennington <hp@redhat.com>
680 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
681 s/RESIZEABLE/RESIZABLE/
683 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
685 2001-06-25 Alexander Larsson <alexl@redhat.com>
688 Added --enable-fbmanager. This is some experimental code
689 that lets several GtkFB apps coordinate their access to the
693 Added ENABLE_FB_MANAGER.
695 * gdk/linux-fb/Makefile.am:
696 Added gdkfbmanager and gdkfbswitch.
698 * gdk/linux-fb/gdkkeyboard-fb.c:
699 * gdk/linux-fb/gdkmouse-fb.c:
700 * gdk/linux-fb/gdkprivate-fb.h:
701 Split device init and open so that
702 they can be opened and closed while switched
705 * gdk/linux-fb/gdkmain-fb.c:
706 Add the basic manager communication.
708 * gdk/linux-fb/gdkrender-fb.c:
709 Don't update to the shadow fb if we're
710 blocked by the fb manager.
712 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
714 * docs/Changes-2.0.txt: Add note about child property
717 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
719 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
720 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
722 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
723 with un'reffing wrong list reported by Jeff Franks.
725 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
727 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
728 for the default icon. Remove inline XPM.
730 * gtk/gtkstock.h gtk/gtkiconfactory.c:
731 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
732 is used for GTK_STOCK_DND, but it is a bit too small.)
734 * gtk/stock-icons/stock_dnd_multiple.png
735 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
737 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
738 TRUE when starting a drag. In other cases, we are
739 just observing. (#52995)
741 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
742 function to set the icon for a drag from a GdkPixbuf
745 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
746 Likewise, for drag sources.
748 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
749 (Now should be done using the stock system.)
751 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
753 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
754 Removed - didn't work and not particularly useful anyways
757 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
759 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
760 introduced last night that was making things decidedly not work.
762 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
763 so that we have getter/setter pairing everywhere it makes
766 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
767 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
768 deprecated compat macro. (#55516)
770 * gtk/gtklabel.[ch]: Add functions
771 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
772 gtk_label_set_label(), which mirror the property API for GtkLabel.
773 Make gtk_label_get_attributes() only reflect the attributes
774 set by gtk_label_set_attributes.
776 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
777 from gtk_notebook_set_page().
779 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
781 * configure.in: Fix tests for XShm.h.
783 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
784 gdk_image_new() by use of goto, properly use g_object_unref().
786 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
788 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
789 calls, as GdkImage is an object. these should be g_obejct_unref()
790 instead but that won't work because of the g_error() statement
791 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
792 to spot these places.
794 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
796 * modules/input/gtkimcontextxim.c: Fixup some problems with
797 text length handling in error cases.
799 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
800 a bit to make test actually warn on attempt to allocation
801 a negative size. (#56101, Matthias Clasen)
803 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
805 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
806 noticed by Brian Cameron.
807 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
810 2001-06-22 Hans Breuer <hans@breuer.org>
812 * gdk/gdk.def : updated externals
814 * gdk/win32/gdkdrawable-win32.c : corrected some casts
817 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
818 to translate coordinates to the internal > 16 bit system
819 Try to handle WM_WINDOWPOSCHANGED to get better performance for
822 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
823 and gdk_keymap_get_direction (). The latter is untested for
826 * gtk/gtk.def : updated externals
828 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
829 from pango_language_from_string (), not an already freed pointer
831 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
832 binary (-kb) to be useable on windoze
834 2001-06-21 Alexander Larsson <alexl@redhat.com>
836 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
837 Update to new PangoLanguage changes.
839 * gtk/gtkwindow-decorate.c:
840 * gtk/gtkwindow.[ch]:
841 Added setting argument to gtk_window_set_has_frame ()
843 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
845 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
846 the case without XKB properly.
848 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
849 unused gtk_rc_auto_parse variable.
851 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
852 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
853 longer needed with GdkPixbuf.
855 * gtk/gtkrc.c (_gtk_rc_init): Make private.
857 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
859 * gtk/gtkentry.h: Mark deprecated functions with
860 GTK_DISABLE_DEPRECATED.
862 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
864 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
866 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
868 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
869 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
870 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
871 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
872 to recent changes in Pango.
874 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
875 to test whether the basic engine honors them.
877 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
879 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
880 gtk_container_child_get_property().
882 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
884 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
885 (gtk_tree_view_move_cursor_page_up_down): implement.
887 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
889 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
890 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
891 don't use automatic fixed size buffer for printf-ing floats, doubles
892 can expand to really _huge_ strings, use g_strdup_printf() instead.
894 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
896 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
897 construct property in 1.2 and still needs to be.
899 * gtk/gtkwidget.c: "composite_child" is not a settable property.
901 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
903 * gtk/gtkliststore.c (gtk_list_store_clear):
904 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
907 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
909 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
912 * gtk/gtk.h: disabled GtkPacker compilation.
914 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
918 * gtk/gtkbox.c: ported this over to child properties.
920 * gtk/gtksettings.c: fetch class properties via
921 g_object_class_list_properties().
923 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
924 child arg interface. use gobjectnotifyqueue.c for child property
927 * gtk/gtkwidget.[hc]: provide necessary means for container child
928 properties, i.e. ::child_notify signal,
929 gtk_widget_freeze_child_notify(),
930 gtk_widget_child_notify(),
931 gtk_widget_thaw_child_notify().
933 * tests/testgtk.c: removed inferior property handling code, for
934 property editing, a generic module should be used, and GLE
935 coincidentally fullfills that purpose.
937 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
938 needs to be adapted to g_object_class_list_properties() before this
941 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
943 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
944 test if a node is expanded.
946 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
948 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
949 where collapsing a selected row would result in the cursor/anchor
952 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
954 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
955 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
956 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
957 Now I can really reorder/sort all Store widgets. treesorttest
958 seems to just work now.
959 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
960 testtreesort worked through a big coincidence all this time.
961 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
963 * tests/testtreecolumns.c: Big 'ol warning at the top letting
964 people know that this code should never ever ever be copied.
966 2001-06-15 Jonas Borgström <jonas@codefactory.se>
968 * gtk/gtkwindow.h: Fixed a small typo, it should be
969 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
972 2001-06-14 Havoc Pennington <hp@redhat.com>
976 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
977 GTK_DISABLE_DEPRECATED
979 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
981 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
982 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
983 finish it off tonight, though it basically works now when it's a
984 list. Also, I have a sinking feeling neither GtkTreeStore or
985 GtkListStore actually resort when adding a new item. I'll look
988 2001-06-14 Havoc Pennington <hp@redhat.com>
990 * demos/gtk-demo/main.c (load_file): fix bug identified by
991 warnings I just added to gtktextbuffer
993 2001-06-14 Havoc Pennington <hp@redhat.com>
995 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
997 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
999 * gtk/gtktextbtree.c: don't leak node data all over the place.
1001 * demos/gtk-demo/main.c (main): create fontify tags for the right
1004 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1005 to mention tags in the same table can't have the same name,
1006 suggested by Skip Montanaro
1008 2001-06-11 Havoc Pennington <hp@redhat.com>
1010 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
1011 for trying to add two tags with same name to the tag table
1013 * demos/gtk-demo/main.c (main): fix colors ;-)
1015 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
1017 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1018 that allows grouping together multiple windows so that grabs
1019 within that set of windows only affect those windows.
1021 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1022 signal for notification when a widget becomes shadowed
1023 by a grab or is no longer shadowed by a grab.
1025 * gtk/gtkwidget.c (gtk_widget_propagate_state)
1026 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1027 insenstive widgets to maintain a grab.
1029 2001-06-14 Alexander Larsson <alexl@redhat.com>
1031 * docs/README.linux-fb:
1032 Add some example config files that can be used with the URW fonts.
1034 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
1035 Set up the color ramps for DirectColor mode.
1037 2001-06-11 Havoc Pennington <hp@redhat.com>
1041 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
1043 * gdk/linux-fb/gdkwindow-fb.c:
1044 Unify shaped window code and make it repaint the area that used
1045 to be part of the shape, but isn't anymore.
1047 2001-06-11 Havoc Pennington <hp@redhat.com>
1051 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1053 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1055 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
1057 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1058 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1059 passes zero instead, so do we.
1061 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
1063 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1064 Deep copy dash_list too.
1065 (_gdk_fb_gc_new): Set default cap_style before
1068 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
1070 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1071 gdk_keymap_get_direction): New functions.
1073 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
1075 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1076 gtk_tree_model_get_flags by adding a second flag for atk.
1078 * gtk/gtktreemodel.c: make cursor behavior interact better with
1081 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
1083 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1084 expand_row/collapse_row to be 2 signals each -- test_expand_row
1085 and row_expanded as well as test_collapse_row and row_collapsed.
1087 2001-06-10 Anders Carlsson <andersca@codefactory.se>
1089 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1090 signal name to be changed instead of selection_changed.
1092 2001-06-08 Havoc Pennington <hp@redhat.com>
1094 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1095 "scroll_offset" property for notification when the layout offsets
1097 (gtk_entry_adjust_scroll): add notify for scroll_offset
1098 (gtk_entry_layout_index_to_text_index): function to compensate for
1099 preedit string when doing coordinate stuff on the entry's layout
1100 (gtk_entry_text_index_to_layout_index): inverse function
1101 (gtk_entry_get_layout_offsets): hook to get current position of
1103 (gtk_entry_get_layout): hook to get the layout itself.
1105 * gtk/gtklabel.c (gtk_label_get_layout): new function
1107 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
1109 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1111 (gtk_tree_view_focus): Fix merge conflict.
1113 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
1115 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1116 clean up cursor handling.
1118 2001-06-08 Havoc Pennington <hp@redhat.com>
1120 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1123 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1126 2001-06-08 Alex Larsson <alexl@redhat.com>
1128 * gtk/gtkcompat.h.in:
1129 Added compat macros for all old GTK_TYPE_GDK_xxx types.
1132 2001-06-08 Havoc Pennington <hp@redhat.com>
1134 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1137 2001-06-08 Havoc Pennington <hp@redhat.com>
1139 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1140 don't call g_list funcs on GSList
1142 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1143 gtk_container_focus(), since some widgets have focusable locations
1144 which are not other widgets. These widgets should not have to be
1145 containers just to manage the focus. For example, GtkHSV is
1146 currently a container for no good reason. Also, this cleans
1147 up the "if (is_container && is_sensitive && is_drawable)
1148 container_focus ()" mess in widget implementations.
1150 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1151 function, and have it just call gtk_widget_child_focus().
1153 * gtk/gtkhsv.c: derive from widget not container
1155 Throughout: fix to reflect GtkContainer::focus change
1157 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
1159 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1160 range. Fix bug #55921
1162 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1165 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
1167 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1168 and gdk_keymap_get_current_direction().
1170 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1171 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1172 the current locked group, use it to set the keymap
1175 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1176 to determine whether we draw a split cursor or use
1177 a jumping cursor based on the current direction.
1179 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1180 Obey the split cursor setting.
1182 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
1184 * gtk/gtkimmulticontext.c (activate_cb): Only activate
1185 when toggling on, not when toggling off... (#55906)
1187 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
1189 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
1190 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1191 in docs. (#55812, Vitaly Tishkov)
1193 2001-06-08 Anders Carlsson <andersca@codefactory.se>
1195 * demos/gtk-demo/main.c (create_tree): Changed signal name from
1196 selection_changed to changed in signal connection to GtkTreeSelection,
1197 also used g_signal_connectc since GtkTreeSelection is now a GObject.
1199 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
1201 * gtk/gtktreeselection.c: Now it's a GObject instead of a
1202 GtkObject. The GtkTreeSelection::selection_changed signal is now
1203 the GtkTreeSelection::changed signal.
1205 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1208 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1211 2001-06-07 Havoc Pennington <hp@redhat.com>
1213 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1215 2001-06-07 Havoc Pennington <hp@redhat.com>
1217 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1218 (not tested yet because with absolute path to srcdir I can't build
1219 atk, but it was broken anyway so this may help)
1221 2001-06-07 Havoc Pennington <hp@redhat.com>
1223 * configure.in: output m4macros/Makefile
1225 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
1227 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1228 buttons. Fixes #55460 reported by matthiasc@poet.de.
1230 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
1232 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1233 expansion/collapsing so it only happens in one place.
1234 (gtk_tree_view_real_expand_row): ditto.
1236 2001-06-07 Havoc Pennington <hp@redhat.com>
1238 * tests/Makefile.am: add missing -I flag
1240 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1242 * configure.in: use pkg-config to see if GModule is
1243 supported; fix to properly turn on included loaders
1244 when GModule isn't supported; don't use AC_CHECK_LIB
1245 when libs are not installed yet
1247 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1249 * Makefile.am (SUBDIRS): add m4macros subdir
1251 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1254 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
1256 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1257 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1259 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
1262 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1263 bindings to expand and collapse rows.
1264 (gtk_tree_view_real_select_cursor_parent): New key binding.
1265 (gtk_tree_view_real_toggle_cursor_row): New key binding.
1267 * gtk/gtkmarshal.list: new
1268 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1270 2001-06-06 Havoc Pennington <hp@redhat.com>
1272 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1274 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1275 Down to move visually rather than logically, since it confuses
1276 people. Add -/+ and Ctrl--/+ bindings for logical movement.
1278 2001-06-06 Alex Larsson <alexl@redhat.com>
1280 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1281 Fix up error messages.
1283 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
1285 * gtk/gtktooltips.h: Include gtkwidget.h
1286 (#55798, Karl Nelson)
1288 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1289 a valid latin-1 character. (Marc Lehmann, #35467)
1291 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
1292 (Marc Lehmann, #35467)
1294 2001-06-05 Alex Larsson <alexl@redhat.com>
1296 * demos/gtk-demo/appwindow.c (do_appwindow):
1297 Don't swap the order of the args to gtk_widget_destroyed.
1299 * tests/testgtk.c (destroy_properties):
1300 Don't crash when the properties window is destroyed.
1302 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1303 Use with_mnemonics to handle the case of stock items with
1304 underscores in them.
1306 2001-06-05 Havoc Pennington <hp@redhat.com>
1308 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
1309 gtk_text_iter_reorder
1311 2001-06-05 Havoc Pennington <hp@redhat.com>
1313 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1315 2001-06-05 Havoc Pennington <hp@redhat.com>
1317 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
1318 to the range that was set
1320 * gtk/gtkrange.c: add value_changed signal, primarily
1321 intended for use with GtkScale
1322 (gtk_range_set_increments): new function
1323 (gtk_range_set_range): new function with weird name
1324 (gtk_range_set_value): new function
1325 (gtk_range_get_value): new function
1327 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
1328 from gtk_spin_button_get_value_as_float(). Compat #define
1329 added for get_value_as_float.
1331 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1333 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1335 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
1337 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1339 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
1341 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1343 * tests/testgtk.c (create_tooltips): Remove usage of
1346 2001-06-05 Havoc Pennington <hp@redhat.com>
1348 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1350 Applying patch from Jeff Franks, with function docs added.
1352 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1353 remove call to set_mnemonic_widget, change docs a bit.
1355 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1358 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1361 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1363 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1365 (gtk_radio_button_new_with_mnemonic_from_widget): new function
1367 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1370 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1373 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
1374 auto-selection of mnemonic widget.
1376 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
1378 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1379 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1380 (gtk_tree_view_column_set_min_width): ditto.
1382 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
1384 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
1385 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1387 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
1389 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1392 2001-06-04 Havoc Pennington <hp@pobox.com>
1394 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1395 releases for buttons 6, 7
1397 2001-06-04 Havoc Pennington <hp@redhat.com>
1399 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1400 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1403 2001-06-04 Havoc Pennington <hp@redhat.com>
1405 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1406 where text_view->layout == NULL by assuming its size is 0,
1407 i.e. same as if we haven't done any reflow. Reported by
1408 Hidetoshi Tajima #55448
1410 2001-06-04 Havoc Pennington <hp@redhat.com>
1412 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1413 and 7 for scroll left/right, from Thomas Broyer
1415 2001-05-10 Havoc Pennington <hp@redhat.com>
1417 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1418 we need to parse the xsetting as if it were an RC file string.
1420 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1421 value of palette from settings, not from static variable
1423 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1424 xsettings translation table
1426 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
1427 hardcoding the toolbar style conflicts with new customizable
1428 toolbar style philosophy
1429 (gtk_toolbar_class_init): add settings for default toolbar style;
1430 these are used unless the app specifically forces a toolbar style
1432 * gtk/gtksettings.c (settings_install_property_parser): only
1433 return at the start if we warn and parser == NULL
1435 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1436 palette changed handler so we don't notify dead color selections
1438 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1439 xthickness/ythickness of 0 or 1 properly
1440 (gtk_default_draw_resize_grip): clear the background behind the
1441 resize grips, and align to bottom right if we square the
1444 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
1445 statusbar label to 1, so it doesn't make toplevels resize oddly
1446 (gtk_statusbar_size_request): add grip size to request
1447 (gtk_statusbar_size_allocate): hack so the hbox still works with
1448 the grip size in the request
1450 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
1451 bug where showing all on a toplevel makes the toolbar
1452 button text appear despite the toolbar mode
1454 * gtk/gtkmenubar.c: add internal padding style property
1456 * gtk/gtktoolbar.c: Add internal padding style property; add
1457 shadow type style property
1459 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1460 state; and put Container::border_width outside the frame
1462 * gtk/gtktextview.c: don't draw focus rectangle if we're in
1463 interior focus mode, we just use blinking cursor
1465 2001-06-04 Havoc Pennington <hp@redhat.com>
1467 * configure.in: Make gdk-pixbuf have same version number as GTK
1469 2001-06-04 Havoc Pennington <hp@redhat.com>
1471 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
1472 digits greater than 6. If there actually are limits (which there
1473 likely aren't), should clamp to them not warn.
1474 (gtk_spin_button_new_with_range): don't take log of 0
1475 (gtk_spin_button_size_request): use digits to compute size
1476 request, rather than step increment.
1478 * tests/testgtk.c (create_spins): test larger values of digits
1480 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1481 font on map not expose, so we don't get weirdness during scrolling
1483 2001-06-04 Havoc Pennington <hp@redhat.com>
1485 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1486 Sam Solon, bug #54577, update value even if not drawable.
1488 2001-06-04 Havoc Pennington <hp@redhat.com>
1490 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1491 SCROLL_LEFT, reported by Thomas Broyer.
1493 2001-06-04 Havoc Pennington <hp@redhat.com>
1495 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
1496 Process updates immediately, to prevent funny lag effect
1497 when scrolling, at some mild potential efficiency cost.
1499 2001-06-04 Havoc Pennington <hp@redhat.com>
1501 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1502 slider on the click.
1504 2001-06-03 Havoc Pennington <hp@pobox.com>
1506 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1507 hscale/vscale details, so we can use it for scrollbar as well.
1509 * tests/testgtk.c (reformat_value): honor digits from GtkScale
1511 * gtk/gtkenums.h (GtkTroughType): Remove this enum
1512 (GtkScrollType): add START and END from GtkTroughType
1514 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1517 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1518 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1519 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1520 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1521 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1523 Notable changes in the process:
1525 - stepper_size style property is the height for vertical
1526 ranges, width for horizontal; the other dimension matches
1528 - add ability to do NeXT-style steppers (and several other styles
1529 that don't make any sense)
1530 - added min_slider_length, fixed_slider_length properties to
1532 - cleaned some private (or at least useless) functions out of
1534 - moved bindings to GtkScale from subclasses, even arrow keys,
1535 since blind users don't know scale orientation.
1536 - change move_slider action signal to use new GtkScrollType,
1537 remove GtkTroughType argument
1538 - digits rounds the values a range will input to the given
1539 number of decimals, but will not try to force adjustment
1540 values set by other controllers. That is, we no longer
1541 modify adjustment->value inside a value_changed handler.
1542 - added getters for GtkScale setters
1543 - middle-click begins a slider drag
1545 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
1547 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1548 getting the focus code to work.
1549 (gtk_tree_view_class_init): Add a bunch of keybindings.
1551 * gtk/gtktreeviewcolumn.c
1552 (gtk_tree_view_column_set_cell_data_func):
1553 s/GtkCellDataFunc/GtkTreeCellDataFunc.
1554 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1555 of "properties_changed" to help justify the death of the latter
1558 * tests/testtreefocus.c (main): Let some columns be focussable to
1561 2001-06-01 Havoc Pennington <hp@redhat.com>
1563 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1565 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1566 overwrite in overwrite mode if we already deleted the selection
1567 and replaced it with new text.
1569 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1570 selection to an empty range, clear the clipboard if we owned it.
1571 (gtk_label_set_selectable): give up selection if we become
1573 (gtk_label_state_changed): override state changed to unselect text
1575 (get_text_callback): add paranoia check that indexes aren't
1576 outside of label->text
1577 (gtk_label_select_region): make -1 for start_offset mean "end of
1578 label," for consistency with GtkEditable
1580 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1581 GTK_DIALOG_NO_SEPARATOR flag
1583 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
1585 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
1586 notifications on non-existant "enable_arrow_keys".
1587 (#53753, Skip Montanaro)
1589 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
1591 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
1594 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1595 of allocation argument be GDK_TYPE_RECTANGLE.
1597 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
1599 * gtk/gtkoptionmenu.c: Account for the fact that the border
1600 width is _outside_ the window. (Fixes #54585, bug found
1603 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
1605 * gtk/gtksettings.c (gtk_settings_get_property): Validate
1606 value from GDK settings against parameter spec.
1608 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1609 to temporary values and use g_value_transform(), since
1610 thinking that GValue was going to be easy or efficient
1611 to use was, of course, a mistake.
1613 * gtk/gtksettings.c: Add cursor blink setting.
1615 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1617 * gtk/gtkentry.c: Add cursor blinking.
1619 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1620 cursor blink global settings.
1622 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1623 for :text_position in places where it is missing.
1625 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
1627 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1629 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
1631 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1632 not pkg-config. (#51032)
1634 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1635 (fixes #51952, James Henstridge)
1637 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
1639 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1640 Rename to the more correct gtk-go-up.
1642 * gtk/stock-icons/stock_menu_sort_ascending.png:
1645 * gtk/stock-icons/stock_menu_sort_descending.png:
1646 Changed to show descending instead of ascending.
1648 * gtk/gtkiconfactory.c:
1649 Added menu size icon to sort ascending.
1651 * gtk/stock-icons/Makefile.am:
1652 Added stock_menu_sort_ascending.png.
1654 * gtk/gtkseparatormenuitem.c:
1655 Use correct typenames.
1657 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
1659 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1660 gulong as in GSignal.
1662 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
1664 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1665 instances of GtkCellRenderer in code (all but dnd icon code).
1666 Virtualized in GtkTreeViewColumn. Now I need to move focus in
1667 there, and I can do multiple Cells per column.
1669 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1671 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1672 when model was unreffed prior to removing the row reference.
1674 2001-05-25 Havoc Pennington <hp@redhat.com>
1676 * gtk/gtkiconfactory.c: fix so that default icons are created if
1677 you call gtk_stock_list_ids()
1679 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1682 2001-05-25 Havoc Pennington <hp@redhat.com>
1684 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1685 set can render without falling back to missing image icon
1687 * gtk/gtktextview.c (gtk_text_view_size_request): request full
1688 size of text, instead of random values
1690 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1691 size of tree view, instead of random values
1693 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1694 image in an appropriate size
1696 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1697 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1699 Throughout: fix GTK_STOCK_BUTTON_ instances
1701 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1702 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1703 Add a bunch of new stock items/icons
1705 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1706 new function, convenience for inserting columns with a data func
1708 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1709 (_gtk_icon_factory_list_ids): use list of all factories to
1710 generate a list of all known IDs
1712 * gtk/gtkstock.c (gtk_stock_list_ids): replace
1713 gtk_stock_list_items() with a function that returns all IDs known
1714 including those for GtkIconFactory.
1716 2001-05-25 Hans Breuer <hans@breuer.org>
1718 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1719 work -> check boxes and radio buttons are drawn now, even on win9x.
1720 Improved line settings a bit, still no clue how to get really dotted
1721 lines on win9x, on NT it's PS_ALTERNATE.
1723 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
1724 GDK_HINT_MIN_SIZE as well
1726 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1728 * gtk/gtk.def : updated
1730 * gtk/gtktreeprivate.h : change column_drop_func to be a function
1731 pointer not a function pointer pointer
1733 * tests/testdnd.c : include <stdlib.h> for putenv prototype
1735 * tests/testsocket.c : made it compile on win32 again
1737 * tests/makefile.msc : one more test-app uses prop-editor.obj
1739 2001-05-22 Havoc Pennington <hp@pobox.com>
1741 * gtk/gtkbin.c (gtk_bin_get_child): New function
1743 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
1745 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1746 to ignore when doing compose processing.
1748 2001-05-22 Joe Shaw <joe@ximian.com>
1750 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
1751 Simplify as suggested by Havoc. Just get the last iter and work
1752 backward to the tag instead of getting a line and working back from
1753 there. Fixes passing in an invalid offset to
1754 iter_init_from_byte_offset().
1756 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
1758 * gtk/gtktreeview*.h:
1761 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1762 macros to all objects.
1764 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
1766 * gtk/gtkcellrenderertext.c
1767 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1768 with very large (TM) amounts of text. May be moved to
1769 GtkCellRenderer in the future, though I'm not sure it wants to be
1772 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1773 More sanity brought to this class. I like it.
1775 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1776 case. Kids, don't try this at home.
1778 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1779 convenience function.
1781 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1783 2001-05-21 Alexander Larsson <alexl@redhat.com>
1786 Added properties. Based on patch by Lee Mallabone.
1792 * gtk/gtktextview.c:
1793 Converted GtkArg to GParam. Based on patches by John Margaglione.
1795 * tests/Makefile.am:
1797 Add a property editor to testtext.
1799 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
1801 * gtk/gtk{h,v,}paned.c: Only show the separator if
1803 * configure.in: Fixed reversed conditional causing all image
1804 libraries to be linked in.
1806 2001-05-21 Joe Shaw <joe@ximian.com>
1808 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1809 that top_y needs to be >= 0.
1811 2001-05-11 Havoc Pennington <hp@pobox.com>
1813 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1814 losing connection to the X server.
1816 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
1818 * configure.in: Start checks for X from pangox/pangoxft
1819 CFLAGS to avoid duplicate libraries.
1821 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
1823 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
1826 2001-05-18 Alexander Larsson <alexl@redhat.com>
1828 * gtk/gtkspinbutton.c:
1829 Convert GtkArgs to GParams. Based on patch by John Margaglione.
1830 Also do size request reasonable for MAXDOUBLE. Previously it printed
1831 the limits to a buffer and overran it. Instead do it using log10() and
1832 limit the width to 10 digits.
1834 * gtk/gtkwidget.c (gtk_widget_get_property):
1835 Correctly handle setting the parent property to NULL.
1837 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
1839 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
1840 style attributes even if the widget isn't realized.
1842 * demos/gtk-demo/main.c: Use a slightly smaller font.
1844 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
1846 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
1847 This is something that only a widget writer would ever want
1850 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
1851 gtk_signal_emit_by_name().
1853 * gtk/gtkviewport.c: Fix some warnings.
1855 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
1856 allowing the requisitions of multiple widgets to be grouped
1859 * tests/testgtk.c: Add GtkSizeGroup test
1861 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
1863 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
1866 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
1868 2001-04-28 Martin Baulig <baulig@suse.de>
1870 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
1871 to gtk_image_menu_item_set_icon() and made it work if there's already
1873 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
1874 (gtk_image_menu_item_new_with_label): New function.
1876 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
1878 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
1879 highlighting code!!!! The result is okay so long as you don't try
1880 to stress it. It also highlights a bug in the TextView so it's in
1881 an unproportional font right now until it's fixed.
1883 *demos/gtk-demo/*.c: Clean up code a bit to make it
1884 ugly-parser(TM) friendly. (-:
1886 2001-05-17 Joe Shaw <joe@ximian.com>
1888 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
1889 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
1890 if it is only partially onscreen.
1892 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
1894 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
1897 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
1898 are not zero or one; that is, when graphemes of multiple characters
1901 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
1904 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
1907 Add properties, based on patch by Lee Mallabone.
1909 * gtk/gtknotebook.c:
1911 Convert from GtkArg to GParam, based on patch by John Margaglione.
1915 * gtk/gtkhscrollbar.c:
1916 * gtk/gtkvscrollbar.c:
1918 Move adjustment property to GtkRange.
1921 Setup mnemonics on property changes
1923 * gtk/gtkwidget.c (gtk_widget_get_property):
1924 GdkExtensionMode is an enum, not a flag. Set it with
1925 g_value_set_enum ().
1927 * tests/prop-editor.c:
1928 Better propery editor.
1931 Add new property test. Pass zero to the property editor to
1932 get properties from all derived types.
1934 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
1936 * autogen.sh (have_automake): Require libtool-1.4,
1939 * acinclude.m4: Remove libtool macros.
1941 * gdk-pixbuf/Makefile.am: Add dependencies to loade
1944 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
1947 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
1948 libgdk.la for libgtk.
1950 * modules/input/Makefile.am: Make modules have full
1953 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
1955 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
1956 #54699 where paths weren't being checked for correctness.
1958 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
1960 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
1961 in any order you wan, whether or not the column is added to the
1962 tree, or the tree is realized. Yay!
1964 * gtk/gtktreeviewcolumn.c
1965 (gtk_tree_view_column_setup_sort_column_id_callback): handle
1966 sorting columns a lot saner
1968 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
1969 new function to actually set wether or not a column is
1972 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
1975 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
1976 Fix nasty bug where we were showing the button just before
1977 realizing it. As a result, the parent window was
1978 tree_view->window instead of tree_view->priv->header_window.
1980 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
1981 to let you easily reorder a list or tree.
1983 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
1985 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
1986 from args to properties.
1988 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
1990 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
1991 from args to properties. (#51957)
1993 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
1994 calls to after ->set_property call.
1996 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
1998 * tests/prop-editor.c: Block against redundant changes.
2000 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2003 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
2005 * gdk/gdkpixmap.h: Remove creative formatting.
2007 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
2009 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
2010 property API. (#51669)
2012 * gtk/gtkscale.c: Patch from John Margaglione converting to
2013 property API. (#51891)
2015 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2016 to property API. (#50985)
2018 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
2020 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2021 buffering state across expose event, so we still call end_paint().
2023 2001-05-11 Alexander Larsson <alexl@redhat.com>
2025 * gtk/gtkhsv.c (paint_triangle):
2026 Expose the ring in the triangle at the correct place when
2027 exposing just a part of the triangle.
2029 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2030 Return FALSE, or window focusing will not work.
2032 2001-05-11 Havoc Pennington <hp@pobox.com>
2034 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2037 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2040 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
2042 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2043 propagate exposes to NULL child.
2045 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2046 against not having one of the scrollbars.
2048 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2049 we don't keep a mnemonic window if we have no mnemonic installed.
2051 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
2053 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2054 it has the _important_ side effect of initializing a class.
2056 2001-05-10 Alexander Larsson <alexl@redhat.com>
2058 * gdk/linux-fb/gdkprivate-fb.h:
2059 Make sure you can compile out the implementation/wrapper assert
2062 * gdk/linux-fb/gdkdrawable-fb2.c:
2063 Check implementation/wrappers, initialize type for pixmap dummys.
2065 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2066 Hide the cursor if reading from the screen.
2068 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2069 Fix sign bug in tiling code.
2071 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2072 Handle background pixmaps.
2074 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
2076 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2077 function to let user control where columns are dragged.
2079 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2082 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
2084 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2085 "columns_changed" signal.
2086 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2087 motion code to draw arrows to the side if indicator is outside the
2089 (gtk_tree_view_map_expanded_rows): Implement.
2091 2001-05-07 Alexander Larsson <alexl@redhat.com>
2093 * demos/testpixbuf-save.c:
2094 * demos/testpixbuf-drawable.c:
2095 Include gdkfb.h on linux-fb.
2097 2001-05-07 Alexander Larsson <alexl@redhat.com>
2099 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2100 New function for getting toplevel window at position.
2101 (gdk_drag_find_window): Use get_toplevel_window () instead
2102 of gdk_window_get_pointer(). (gdk_drag_status): Use
2103 correct context for getting window.
2105 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2106 g_strdup the atom name.
2108 * gdk/linux-fb/gdkwindow-fb.c:
2111 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2112 Add code for changing cursor on linux-fb backend (same as
2115 2001-05-07 Federico Mena Quintero <federico@ximian.com>
2117 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2118 present before doing anything with it. Patch from Håvard Kvålen
2119 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
2120 report was not for the development branch of GTK+, but it applies
2123 2001-05-04 Havoc Pennington <hp@redhat.com>
2125 * configure.in: fix some shell typos
2127 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2129 * gtk/gtkimage.c: handle animations
2131 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2132 border_width * 2, not just border_width
2134 * gtk/gtkscale.c: add "format_value" signal to allow people
2135 to override the way values are drawn.
2136 (gtk_scale_get_value_size): fix width/height mistake,
2137 and compute size from actual displayed text, not
2140 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
2143 * tests/testtext.c: Add "Remove all tags" menu item for testing
2145 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2147 * demos/gtk-demo/main.c (main): add hack so we can find modules
2148 without installing gtk
2150 * demos/gtk-demo/textview.c (insert_text): demo font scaling
2152 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2154 (gtk_cell_renderer_text_set_property): remove some bogus
2157 * gtk/gtktexttag.c: add "scale" property which is a font scaling
2160 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
2163 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2164 gtk_text_iter_is_first
2166 2001-01-06 Hans Breuer <hans@breuer.org>
2168 * gdk/gdk.def : updated exports
2170 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2171 gdk won't compile anymore
2173 * gdk/win32/gdkevents-win32.c : initialize ret_val when
2174 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2175 Improved gdk_flush () to not only do pending drawing operations
2176 but also process all currently pending events. This should make
2177 the behaviour more similar to the X11 version.
2179 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2180 option needs to be set even if there is no GDK_GC_BACKGROUND.
2181 (gdk_win32_hdc_get) : use predraw_set_background () independent
2182 of value_mask. This allows to draw dashed lines leaving the original
2185 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2186 after processing, because we can't reuse it as the X11 version does.
2188 * gtk/gtk.def : updated exports
2190 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2191 would like to get rid of this file again, and use straight
2192 makefile.msc again, as the other Gtk+ subdirs do)
2194 * test/makefile.msc (new file) : build the test apps here
2196 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
2198 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2199 strike-through setting
2200 (gdk_draw_layout_line_with_colors): Render strike-through
2202 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
2206 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2210 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2213 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
2215 * demos/gtk-demo/images.c (progressive_timeout): Fix
2218 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2219 out FIXME warning; just too annoying.
2221 2001-05-04 Alex Larsson <alla@lysator.liu.se>
2223 * gdk/linux-fb/gdkcolor-fb.c:
2224 Better error messages.
2226 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2227 Initialize abs_x and abs_y.
2229 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2230 Correct handling of stipple offset.
2232 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2233 Treat directcolor framebuffers as truecolor.
2235 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
2237 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2238 dependency on Atk for accessibility support.
2240 * configure.in **/Makefile.am: Major reworking of substituted
2241 variables for CFLAGS/LIBS to make a lot more sane and
2242 keep the the compile/link lines a bit shorter.
2244 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2246 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
2248 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2249 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2250 use _gtk_boolean_handled_accumulator.
2252 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
2254 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2255 to fix things so clicking inside selection leaves cursor
2256 at point where clicked. (#50324)
2258 * gtk/gtksettings.c (gtk_settings_class_init): Restore
2259 sane value for default double click time.
2261 * tests/testtext.c (test_init): Really path to input modules.
2263 2001-05-03 Sven Neumann <sven@convergence.de>
2265 * demos/testpixbuf-save.c: include target-specific headers as
2266 done in testpixbuf-drawable.c
2268 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
2270 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2271 new_text_length appropriately when we run into the
2272 size limit for the entry. (#53445, reported by Jeff Franks)
2274 * tests/testgtk.c (create_entry): Remove most of the
2275 property toggle buttons. Replace with a "Props" button
2276 that brings up a property editor.
2278 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2279 Split the property editor code out for reuse, improve.
2281 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
2283 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2284 trap errors around calls to XSetInputFocus since we have
2285 no way of knowing reliably whether we are viewable or
2288 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
2290 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2291 fix bug in dropping columns. Moving columns now basically works
2292 modula some fine tuning.
2294 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
2296 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2297 autoscroll support. It mostly works, but could use some fine
2299 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2300 Actually move the column.
2302 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
2304 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
2305 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2306 New default theme! A slighly improved version of the 2.0 Raleigh
2307 theme, with Windows-esque focus/drawing default.
2308 (GtkWidget::interior_focus defaults to TRUE.)
2310 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2312 2001-04-30 Havoc Pennington <hp@pobox.com>
2314 * tests/testtext.c (line_numbers_expose): fix to work with
2315 gtk_paint_layout change
2317 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
2319 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2320 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2321 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2322 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2324 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2325 with GtkWidget::interior_focus = TRUE better.
2327 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2328 ::default_outside_border for more flexibility.
2330 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
2331 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2332 change that had to be made with g_object_get.
2334 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
2336 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2337 (gtk_tree_view_move_column_after): Clean up interface.
2339 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
2342 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2345 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2349 (gtk.defs): generate enum portions with glib-mkenums.
2350 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2351 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2353 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2356 * docs/Changes-2.0.txt: keep a note on signal handlers now
2357 not getting emitted during the emission they were connected within.
2359 2001-04-28 Havoc Pennington <hp@pobox.com>
2361 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2363 2001-04-24 Havoc Pennington <hp@redhat.com>
2365 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
2366 (gtk_text_layout_move_iter_to_next_line): fix these two for
2367 invisible text, lots of other stuff still hosed.
2369 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2370 new function, replaces the get/set palette stuff. This function
2371 is intended for use by libgnomeui which should set the hook to a
2372 thing which sets the palette in GConf, and we need the
2373 GConf-to-xsettings proxy which will result in the change being
2374 propagated back to the GTK app.
2376 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
2377 about unusable signals that it may be because the signal has
2380 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2381 style, otherwise gtkrc.c won't know to create a new GtkStyle for
2383 (gtk_widget_modify_color_component): call
2384 gtk_widget_modify_style() so the rc style will get copied.
2385 (gtk_widget_modify_font): ditto
2387 * gtk/gtkrc.c: make a couple variables static
2389 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2390 help button by default, since it does nothing
2392 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2395 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2396 so we can have tooltips
2398 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2401 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2402 GDK_ENABLE_BROKEN, because its memory behavior is completely
2405 * gtk/gtknotebook.c: remove key press handler, replace with
2406 binding set, add numeric keypad support
2408 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2410 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2412 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2413 addition to plain Delete
2415 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2416 GDK_KP_Enter in addition to GDK_Return
2418 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2419 activate on entry instead of key press
2420 (gtk_font_selection_on_clist_key_press): get
2421 rid of this signal handler, not needed with new font sel.
2423 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2424 no-longer-needed emit_stop_by_name(), just return TRUE
2426 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2427 cruft, this widget is no longer focusable.
2429 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2430 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2431 move_slider action signal, add binding set for vscale/hscale, in
2432 the process support numeric keypad
2434 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
2435 make GDK_Return and GDK_KP_Enter activate the entry via
2436 binding set, instead of hardcoded.
2438 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
2440 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2441 code. Some documentation added.
2443 2001-04-27 Havoc Pennington <hp@redhat.com>
2445 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2447 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2449 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2450 line/para separators
2451 (gtk_entry_create_layout): set single paragraph mode on the layout
2453 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2454 spacing between the image and label; instead, inside a button box
2455 the button will get extra space that will go there, but if people
2456 configure button box for 0 chubbiness, then there's no spacing.
2458 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2459 and min/max size style properties, so people can tune their
2462 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2465 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2466 space_style, and button_relief into style properties, remove
2467 functions for setting them
2469 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
2472 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2473 types from gtk_widget_style_get
2475 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2476 with a style property.
2478 * gdk/x11/gdkevents-x11.c: namespace the settings
2480 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2482 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2483 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2484 be used. Also, translate doc strings for settings. Also, namespace
2485 the double-click-time property. Also, remove bell properties crap.
2487 2001-04-27 Sven Neumann <sven@gimp.org>
2489 * Makefile.am: before creating links, check if pkg-config files
2490 exist for the default target. Otherwise link to the pkg-config files
2491 that got installed with this build.
2493 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
2495 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2496 dragging code. Revealed some (potential) GdkWindow bugs.
2498 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2499 _gdk_window_init_position to the end of reparent to fix the case
2500 of reparenting when new_x != old_x and new_y != old_y.
2502 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
2504 * gtk/gtkentry.c (strstr_len): Fix optimization that
2505 was correct for the use here, but completely incorrect
2508 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
2510 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2511 until patch adding gtk_window_set_size() is recommitted.
2513 * **Makefile.am configure.in gdk/x11/gdkim-11.c
2514 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2515 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2518 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
2520 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
2521 window == NULL in a number of cases.
2523 * tests/testdnd.c: Set module path for gdk-pixbuf.
2525 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
2527 * gtk/Makefile.am xembed.h: File containing #defines
2528 for XEMBED protocol.
2530 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
2532 - Change protocol from old plug/socket specific protocol
2534 - Various fixes to work with GTK+-2.0
2536 Still quite a bit of work to do here to handle initiation
2537 from the socket side (as specified by XEMBED), to handle
2538 the more advanced features of XEMBED, and to figure out
2539 a good way to handle same-app embedding with less overhead
2540 than using full XEMBED.
2542 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
2544 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2545 track of whether the toplevel has the focus; only send
2546 focus-in events to the focus widget when the window
2547 actually has the focus.
2549 2001-04-25 Havoc Pennington <hp@pobox.com>
2551 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2552 were still in the header
2554 2001-04-24 Alexander Larsson <alexl@redhat.com>
2556 * gtk/gtkclist.[ch]:
2558 When there is a row highlighted for D'n'D it must alse
2559 be painted hightlighted on exposes. Otherwise exposes from
2560 the icon being dragged will mess up the hightlight.
2563 Don't recenter selected font when exposing the font family
2564 clist. This means you can now actually scroll the font family
2567 * gtk/gtknotebook.c:
2568 Fix focus movement on scrolling tabs that are placed on the left
2571 2001-04-21 Havoc Pennington <hp@pobox.com>
2573 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2574 empty/invisible lines.
2576 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2577 (gtk_text_iter_set_visible_line_index): new functions to set
2578 indexes excluding invisible text
2580 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
2583 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2584 (gtk_text_iter_get_visible_line_offset): new functions to
2585 get indexes excluding invisible text
2587 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2588 bunch of extra padding that served no purpose
2590 * gtk/gtkdialog.c: Make all the spacings configurable via style
2591 properties, for chubbiness configuration in themes
2593 * tests/testtext.c: fix path to the immodules.
2595 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
2597 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2598 got munched by #endif.
2600 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2602 * gtk/gtktreeview.c: Refactored code to clean up a number of
2605 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2606 values to make consistent with other functions. Spotted by Jeff
2607 Franks <jcf@tpg.com.au>.
2609 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2610 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2612 2001-04-23 Sven Neumann <sven@gimp.org>
2616 * gtk/gtksocket.c: on request of Owen, reverted my last change
2617 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2619 2001-04-23 Sven Neumann <sven@gimp.org>
2621 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2622 compile for non-X11 targets again
2624 2001-04-20 Alexander Larsson <alexl@redhat.com>
2626 * gtk/gtkcolorsel.[ch]:
2627 API Change. Take GdkColor arguments instead of gdouble *.
2628 Leave the old gtk_color_selection_set_color for compatibility,
2629 but marked deprecated.
2630 Do correct rounding when converting RGB <-> HSV.
2632 * gtk/gtkcolorseldialog.c:
2634 Use new GtkColorSelection API.
2637 Fix problem selecting colors in triangle when Hue is 330.
2638 Fix some black dots around the HSB triangle.
2641 return FALSE from the focus_in_event handler to fix focus problems.
2643 2001-04-18 Havoc Pennington <hp@redhat.com>
2645 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2646 set, so keybindings are configurable
2647 (gtk_window_activate_default): Change to activate the focus widget
2648 instead if there's a focus widget, to be consistent with the
2649 behavior that previously existed in key_press_event
2651 2001-04-18 Havoc Pennington <hp@redhat.com>
2653 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2655 2001-04-18 Havoc Pennington <hp@redhat.com>
2659 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2662 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2664 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2666 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2668 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2669 to blue for base, in addition to bg
2671 2001-04-18 Havoc Pennington <hp@redhat.com>
2673 * tests/testgtk.c (create_image): allow shrinking the image window
2674 to test that we clip to allocation.
2676 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2679 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2681 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
2683 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2684 mode on shm segments to 0600. We'll see who complains.
2686 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2687 _gdk_windowing_window_destroy() AFTER recursing through
2690 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2691 testsocket_child on X.
2693 * tests/testsocket[_child].c: Fix uses of
2694 gtk_window_get_default_accel_group().
2696 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
2698 * gdk/gdkimage.c: (gdk_image_get):
2699 Deal with the possibility that XGetImage() might return NULL.
2700 Allocate the GdkImagePrivate structure only after XGetImage()
2701 succeeds in order not to dereference a NULL ximage pointer. This
2702 prevents a core dump when XGetImage() fails - which is unlikely,
2703 but can happen due to race conditions accessing the geometries of
2704 drawables. An x error will still be triggered, but the gdk image
2705 wrapper at least wont seg fault.
2707 2001-04-18 Havoc Pennington <hp@redhat.com>
2709 * gtk/gtkimage.c: fix to properly queue resizes when the image is
2712 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2713 if the insertion point isn't editable
2715 * demos/gtk-demo/images.c: Added a GtkImage demo
2717 * demos/gtk-demo/drawingarea.c: drawing area demo
2719 * demos/gtk-demo/menus.c (create_menu): cleanups
2721 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
2723 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
2724 gdk/x11/gdkevents-x11.c: Introduce an extra child
2725 of toplevel windows that serves to hold the focus to
2726 avoid events being delivered to embedded windows.
2728 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2729 some extra variables to clean up code and reduce the
2732 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2733 guint for 1 bit bit fields, not gboolean.
2735 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
2737 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2738 not TRUE. (Fixes #52925)
2740 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
2746 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2749 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
2751 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2753 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2754 names to compatibility #defines so docs work.
2756 * gtk/gtkenums.h: Remove GtkMenuFactoryType
2758 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2760 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2762 * tests/testgtkrc: No magenta cursors, please.
2764 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2766 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2768 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
2770 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2771 grabs, since they are no longer necessary.
2773 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2774 by signal_connect() and call gtk_button_pressed() rather
2775 than signal_connect_after().
2777 * tests/testgtk.c: Restore radio menu items to combos
2778 since they'll look OK with Raleigh, and it is easier
2779 than finishing the process of removing them that was
2782 2001-04-16 Hans Breuer <hans@breuer.org>
2785 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2787 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2788 we are interested in the functions return value not the function address
2789 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2791 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2793 2001-04-14 Hans Breuer <hans@breuer.org>
2796 * gdk/makefile.msc : updated
2798 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
2799 "fill with tile" do so with new helper function gdk_win32_draw_tiles
2800 (the testgtk::text backgound pixmap is drawn again)
2801 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
2803 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2805 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2806 Not sure if the returned settings have the right unit, because I couldn't
2807 find any docs for the X version ...
2810 * gtk/makefile.msc.in : updated
2812 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
2814 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2815 wording problems. (Compared to version from Johannes Stezenbach to
2818 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
2820 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
2823 2001-04-12 Anders Carlsson <andersca@codefactory.se>
2825 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
2828 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
2830 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
2831 are unsigned insts, therefore use g_value_set_uint.
2832 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
2834 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
2836 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
2838 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
2841 * gtk/gtktreeview.c: New functions to allow initial column
2844 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
2846 * tests/testtreefocus.c: give dave some love.
2848 * tests/testtreesort.c: Modify test to check really long samples.
2850 2001-04-11 Alexander Larsson <alexl@redhat.com>
2852 * gtk-2.0.m4: Pass pkg-config options
2853 before the other args so it works even if
2854 POSIXLY_CORRECT is set.
2856 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
2858 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
2861 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
2863 * gtk/gtkcalendar.c (gtk_calendar_button_press):
2864 check for action_func != NULL
2866 2001-04-04 Sven Neumann <sven@gimp.org>
2868 * tests/testgtk.c (test_init): corrected path to gtk.immodules
2870 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
2872 * Released Gtk+-1.3.3.
2874 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
2876 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
2878 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
2880 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
2881 files to/from source dir. (if we don't stay in builddir, we
2882 can't reach make-inline-pixbuf.
2884 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
2887 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
2890 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
2892 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
2893 moved to the GtkTreeSortable interface.
2895 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2896 Make more efficient (fixes #50262).
2898 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
2902 * configure.in: Remove support for uninstalled glib.
2904 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
2905 so as not to stop emission.
2907 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
2908 is no longer supported.
2910 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
2911 into tests, change build order to build modules before
2914 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
2917 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
2919 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
2920 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
2921 GPatternSpec. this is actually unlikely to cause breakage in
2922 third-party apps since except for gle, pretty much ever caller
2925 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
2927 * *.c: use g_pattern_*() API.
2929 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
2931 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
2932 directions aren't passed in.
2934 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
2935 functionality to be usable from gtkstyle.c as well, give precedence
2936 for conversion to user-supplied parsers.
2937 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
2939 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
2940 _gtk_settings_parse_convert() for rcporperty value conversion.
2942 2001-04-03 Alexander Larsson <alexl@redhat.com>
2944 * gdk/linux-fb/gdkevents-fb.c:
2945 Add empty gdk_setting_get().
2947 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
2949 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
2952 * gtk/makeenums.pl: touch this so enum files get remade.
2954 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
2956 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
2957 work again when not sorted.
2959 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
2960 and "expand_row" signal, closing bug 52578.
2962 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
2965 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
2968 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
2970 * gdk/gdkevents.h: Add GdkEventSetting event for notification
2971 of changes to system settings, gdk_setting_get() to retrieve
2972 a single system setting.
2974 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
2975 to the draft XSETTINGS mechanism.
2977 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
2980 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
2981 of GDK settings changes to the GtkSettings object.
2983 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
2984 double-click-timeout property to GDK.
2986 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
2987 Define GDK boxed types here.
2989 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
2990 gdk/gdkenumtypes.[ch] for enum definitions.
2992 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
2993 * gtk/gtk-boxed.defs: Comment out GDK types
2994 * gtk/gtktypeutils.h: Remove GDK types
2995 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
2997 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
2999 * Applied patch from Ron Steinke to add signal accumulators
3000 so that signals with the convention 'TRUE return means
3001 handled' stop emission on a TRUE return.
3003 * gtk/gtkmain.[ch]: Add private accumulator
3004 _gtk_boolean_handled_accumulator, used throughout GTK+.
3006 * gtk/gtkspinbutton.c: Add accumulator for ::output.
3008 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3010 * gtk/gtkwidget.c: Add accumulators for event signals,
3011 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3012 for ::mnemonic-activate.
3014 * gtk/gtkwindow.c: Add accumulator for ::frame_event
3016 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
3018 * gtk/gtkwidget.c: Add missing include.
3020 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
3022 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3025 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3026 "changed" signal to "range_changed".
3028 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3029 removing a tree from one model would remove all trees from that
3031 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3032 changed signal instead.
3034 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
3036 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3037 chaining up to parent impl, since we have a INPUT_ONLY
3040 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3041 foreground color for the cursor.
3043 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
3045 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
3046 param spec when caching property values, since we unref it
3047 later when we free the style.
3049 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3050 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3052 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
3054 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
3055 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3058 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
3060 [ First pass at adding style properties. Still needs some definite
3063 * gtk/gtkbutton.c: Add ::default_spacing style property.
3065 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3066 ::indicator_spacing style properties.
3068 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3071 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3072 rather than a normal property.
3074 * gtk/gtkwidget.c: Add an ::interior_focus style property to
3075 draw focus inside buttons, in the Windows/Java Metal/etc. style.
3077 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3078 Honor ::interior_focus.
3080 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
3083 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3084 Add ::slider_width, ::trough_border, ::stepper_size,
3085 ::stepper_spacing style properties.
3087 * gtk/gtkscale.[ch] Add ::slider-length style property.
3089 2001-04-02 Alexander Larsson <alexl@redhat.com>
3091 * gdk/linux-fb/gdkwindow-fb.c:
3092 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3093 warnings that were spewed on startup.
3095 * gtk/gtkwindow-decorate.c:
3096 gtk_window_reposition -> _gtk_window_reposition
3098 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
3100 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3101 Add boxed type for GtkRequistion. Use it for ::size-request.
3103 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3104 Add a new GtkBorder structure useful for geometry properties
3105 for widgets. Add corresponding GTK_TYPE_BORDER.
3107 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3108 Support automatic parser selection like
3109 gtk_settings_install_property_parser().
3111 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3112 functionality for use by gtk_widget_class_install_style_property.
3113 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3115 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
3117 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3118 g_param_spec_unichar().
3120 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
3122 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3123 _NET window managers.
3125 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3127 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
3129 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3130 bad needs to be nuked, not just deprecated.
3132 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
3135 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3137 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3140 * docs/Changes-2.0.txt: updates.
3142 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
3144 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3145 for (i = 0; i < 100; i ++)
3146 g_print ("I will confirm it compile before committing\n");
3148 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
3150 * gtk/gtktreestore.c: Initial work on implementing the
3151 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
3153 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
3155 * gtk/gtkwidget.c: fixed a bunch of notifications, added
3156 reference counts around emissions where the widget is used afterwards.
3157 added freeze/thaws around multiple properties being notified.
3158 (_gtk_widget_get_aux_info): cleanups.
3160 * gtk/gtksettings.c (gtk_settings_install_property): provide
3161 default parsing functions for gdkcolor, enums and flags.
3163 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3165 backed out gtk_window_get_location(), gtk_window_set_location(),
3166 gtk_window_get_size() and gtk_window_set_size(), these
3167 have to be sorted out wrg x/y/width/height/default_with/default_height
3169 kept a flag in GtkWindowGeometryInfo to handle user
3170 resetting default sizes.
3171 cleaned up ZVT comments.
3172 bunch of assorted bug fixes, notification fixes.
3173 (_gtk_window_reposition): make this a really internal function.
3175 * gtk/testgtk.c: fixups.
3177 2001-03-31 Hans Breuer <hans@breuer.org>
3179 * config.h.win32.in : disable USE_MMX for msvc build cause
3180 the assembler doesn't fit and is out of my scope. Disable
3181 USE_GMODULE for msvc build as wel. The right way to share
3182 binaries on win32 would be to use libtiff.dll etc. To reduce
3183 installation hassles IMO it's better to include all fileformats
3184 builtin to gdk-pixbuf
3186 * gdk-pixbuf/makefile.msc : new file
3188 * gdk/gdk.def : updated
3190 * gdk/win32/gdkevents-win32.c : don't erase the background if
3191 .no_bg is set. It improves the scrolling (e.g. of testgtk main
3193 * gdk/win32/gdkgeometry-win32.c : added comment about the above
3195 * gdk/win32/gdkwindow-win32.c : added three new functions like
3196 the X version. Only one is implemented, because the other two
3197 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3198 be default behaviour on win32 anyway ...
3200 * gtk/gtk.def : updated
3202 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3203 from where it was built and add an additional rule to automagically
3204 build gtkmarshal.[hc]
3206 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3207 before array access for the current entry isn't finished
3209 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3210 use g_return_val_if_fail
3212 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3213 for the static array, but let the compiler calculate it. It
3214 makes me wonder if gcc isn't capable to catch bugs like this ...
3216 2001-03-31 James Henstridge <james@daa.com.au>
3218 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3219 constant "-1" in the aux info structure.
3221 2001-03-30 Alexander Larsson <alexl@redhat.com>
3223 * gtk/gtkbutton.c (gtk_button_get_property):
3227 * gtk/gtkcontainer.c:
3229 * gtk/gtkhscrollbar.c:
3232 * gtk/gtkprogress.c:
3233 * gtk/gtkprogressbar.c:
3236 * gtk/gtkviewport.c:
3238 * gtk/gtkvscrollbar.c:
3240 Property patches, based on patches from John Margaglione and Lee Mallabone.
3242 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
3244 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3245 adjustment. Cleaned redundant preconditions (spin != NULL). Added
3246 inline API function docs.
3247 (gtk_spin_button_new_with_range): New convenience constructor.
3248 (gtk_spin_button_set_increments): New adjustment helper.
3249 (gtk_spin_button_set_range): New adjustment helper.
3251 * gtk/testgtk.c : added test of the new convenince constructor and
3252 value_changed signals.
3254 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
3256 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3257 listen to the reorder signal.
3259 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
3261 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3262 to get the aux info structure fo the widget.
3264 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3267 [ Patch from Havoc Pennington <hp@redhat.com> ]
3269 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3270 to get the size of the window manager frame, basically the same
3271 code that gdk_window_get_root_origin() had
3272 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3274 * gtk/gtkwindow.c (gtk_window_set_default_size): use
3275 gdk_window_resize() if the window is realized and resizeable
3277 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3278 typo so that setting gravity works
3280 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3281 allocation if auto_shrink is on, even if the default size
3284 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3287 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
3289 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3290 reordering/sorting work. Now pretty much works.
3292 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3293 reorder mostly work. Still need to get the parity correct.
3295 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3296 signal, so I can listen for the sort_column_changed signal so I
3297 can change my "sort_indicator" property. Cool.
3299 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
3301 [ Patch from Havoc Pennington, hp@redhat.com ]
3303 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3304 Add functions gdk_window_begin_resize_drag/begin_move_drag
3305 to start resizing or moving a toplevel window. This
3306 is done either using the _NET_WM_MOVERESIZE protocol,
3307 or, if that isn't present, by emulation.
3309 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3310 to export the above to GTK+-land.
3312 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3314 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3315 Move this function into gdkwindow, since we need it
3316 when implementing fallback resizing.
3318 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3319 Fix typo when setting gravity.
3321 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3322 Add an optional (but on by default) resize grip for resizing
3325 01-03-29 Alexander Larsson <alexl@redhat.com>
3327 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3328 Don't return TRUE from the event handler, that blocks all
3329 event signals on the tooltip widget. Now you can press buttons
3332 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
3334 * gtk/testtext.c (create_buffer): Add missing NULL on
3337 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3338 c-n-p problem with INCONSISTENT property.
3340 [ Patch from Havoc Pennington <hp@redhat.com> ]
3342 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3345 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3346 signal as a hook for extending the default popup menu
3348 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3349 use radio menu items for the input method menuitems
3351 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
3352 inserted unicode from Ctrl-Shift-hex input method
3354 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3355 validatation here, already done at GtkTextBuffer level.
3357 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3358 popup_menu run action signal and Shift+F10 and Menu keybindings.
3360 * gtk/gtkentry.c: implement a default handler for popup_menu
3362 * gtk/gtktextview.c: implement a default handler for popup_menu
3364 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3367 * gtk/gtklabel.c: remove "trailer" cruft
3369 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
3371 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3372 handle reordering of trees. Seems to mostly work w/ the exception
3375 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3378 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
3380 * gtk/gtkwidget.h: c++ fixes.
3382 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
3384 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3387 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
3389 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
3390 Nils Barth fixing event return values. (#51041)
3392 * gtk/gtkwidget.c: Fix some return values for default
3395 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3396 return values for trough_keys functions.
3398 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3399 value for add_accelerator (shoudl have been a void
3402 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3403 Fix return type of EVENT.
3405 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3406 signal return a boolean.
3408 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
3410 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3413 * tests/testtreesort.c (main): fix spelling.
3415 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
3417 * gtk/gtkliststore.c: More work on implementing sortable
3420 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
3422 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3423 reference the widgets in the resulting list. (#11821)
3424 This makes this consistent with gtk_container_children.
3426 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3427 uses of gtk_window_list_toplevels.
3429 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
3431 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3432 a virtual function to set whether the IM context should use
3433 the preedit string. (#51922)
3435 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
3437 * gdk/gdkpango.h: Remove stale FIXME comment.
3439 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
3441 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3442 Fixed bug that returned NULL if a filename was selected.
3444 2001-03-24 Havoc Pennington <hp@pobox.com>
3446 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3447 to contain the word "theme"
3449 2001-03-24 Havoc Pennington <hp@pobox.com>
3451 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3452 slower but finer-grained
3453 (gtk_hsv_focus): get initial focus on the ring or triangle
3454 according to tab direction
3456 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3458 2001-03-23 Havoc Pennington <hp@pobox.com>
3460 * gtk/gtkhsv.c: make this somewhat key-navigable
3462 * gtk/gtkfontsel.c: mnemonics
3464 * gtk/gtkgamma.c: mnemonics
3466 * gtk/gtkcolorsel.c: add mnemonics to labels
3468 2001-03-22 Havoc Pennington <hp@pobox.com>
3470 Applied big patch from Seth Lytle to fix event handler return
3471 values, slightly modified.
3473 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3475 (gtk_calendar_key_press): return TRUE for GDK_space triggers
3478 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3479 (gtk_clist_button_release): return TRUE if handled
3481 * gtk/gtkcolorsel.c (mouse_release):
3487 fixed return type (void to gboolean), return TRUE,
3488 added GTK_SIGNAL_FUNC cast
3490 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3491 (void to gboolean), and return TRUE
3492 (gtk_combo_button_release): changed return value to TRUE after
3493 gtk_grab_add on combo->popwin
3495 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3498 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3501 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3502 press/release and motion that trigger act
3504 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3506 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3509 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3510 (gtk_list_button_release): return TRUE if selection
3512 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3515 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3516 (gtk_menu_shell_button_release): chain parent_menu_shell retval
3518 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3520 (gtk_notebook_button_release): return TRUE if we do anything
3522 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
3523 (gtk_spin_button_button_release): return TRUE or chained retval
3525 * gtk/gtktext.c (gtk_text_button_press):
3526 (gtk_text_button_release): return TRUE
3527 (gtk_text_key_press): remove redundant retval code
3529 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3531 (gtk_tree_item_subtree_button_click): changed type to gint, and return
3534 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
3537 2001-03-23 Havoc Pennington <hp@redhat.com>
3539 * gtk/testgtk.c: fix warnings
3541 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3543 * gtk/gtktextview.c: fix warnings
3545 * gtk/gtktext.c (find_cursor_at_line): fix warning
3547 * gtk/gtkselection.c (gtk_selection_notify): fix warning
3549 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3552 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3555 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3557 * gtk/gtkfontsel.c: fix warning
3559 * gtk/gtkcolorsel.c: fix warnings
3561 2001-03-23 Havoc Pennington <hp@redhat.com>
3563 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3565 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3567 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3568 and deprecated gtk_check_menu_item_set_show_toggle().
3570 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3572 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3574 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3576 2001-03-23 Havoc Pennington <hp@redhat.com>
3578 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3581 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
3583 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3586 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3587 set_cell to set_value
3589 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3590 set_cell to set_value
3592 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
3594 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3596 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3599 * gtk/gtktreeview.c: Addition of initial sortable support.
3601 * gtk/gtktreestore.c: Addition of initial sortable support.
3603 * gtk/gtkliststore.c: Addition of initial sortable support.
3605 * gtk/gtkmarshal.list: yet another marshaller.
3607 * gtk/gtktreedatallist.[ch]: shared code between the store models
3608 for handling sorting headers.
3610 2001-03-22 Havoc Pennington <hp@redhat.com>
3612 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
3613 (gtk_container_unset_focus_chain): Add ability to override the
3614 focus chain for a container explicitly
3616 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
3618 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3619 added PROP_MNEMONIC_WIDGET.
3621 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
3622 (gtk_window_remove_mnemonic):
3623 (gtk_window_add_mnemonic): fixed assertions.
3624 (gtk_window_activate_mnemonic): constrain modifier checks to those
3625 permitted by gtk_accelerator_get_default_mod_mask().
3626 got rid of gtk_window_get_default_accel_group().
3628 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3629 activatable widgets either by focussing or a warning.
3630 added a signal accumulator to ::activate_mnemonic which stops the
3631 emission once a handler returned TRUE.
3633 2001-03-22 Havoc Pennington <hp@pobox.com>
3635 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3636 the stock item label
3638 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3640 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3642 * demos/gtk-demo/*.c: Add mnemonics all over the place
3644 * gtk/gtklabel.h: mark parse_uline deprecated
3646 2001-03-21 Alexander Larsson <alexl@redhat.com>
3648 * gtk/gtkitemfactory.[ch]:
3649 Add support for stock and normal imagemenuitems.
3652 Add some tests for mnemonics, stock toolbars, stock
3653 and image menuitems in itemfactory and gdk_window_scroll.
3655 2001-03-21 Alexander Larsson <alexl@redhat.com>
3657 * gtk/gtkbutton.[ch]:
3659 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3660 removed accel_group argument. Renamed gtk_button_new_accel() to
3661 gtk_button_new_with_mnemonic() and removed accel_group argument.
3663 * gtk/gtkcheckbutton.[ch]:
3664 New function gtk_check_button_new_with_mnemonic().
3667 Override activate_mnemonic and just grab focus.
3669 * gtk/gtkitemfactory.c:
3670 Don't add menu uline accel group, instead use mnemonics support.
3672 * gtk/gtklabel.[ch]:
3673 New support for mnemonics.
3675 * gtk/gtkmarshal.list:
3676 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3680 Use mnemonics instead of accel groups for uline
3681 support in menu items.
3682 Removed gtk_menu_get_uline_accel_group() and
3683 gtk_menu_ensure_uline_accel_group().
3685 * gtk/gtkmenuitem.c:
3686 Override activate_mnemonic to handle switching between
3687 menu items if there are collisions.
3689 * gtk/gtknotebook.c:
3690 Connect to activate_mnemonic on the tab_label, so that
3691 activating it switches to that notebook page.
3693 * gtk/gtkwidget.[ch]:
3694 Add activate_mnemonic signal. New function
3695 gtk_widget_activate_mnemonic() to emit it.
3696 Default implementation does activate/grab_focus.
3698 * gtk/gtkwindow.[ch]:
3699 Add support for mnemonics in windows.
3701 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3702 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3705 Update to function name changes.
3707 2001-03-21 Alexander Larsson <alexl@redhat.com>
3709 * gtk/gtkimagemenuitem.[c]:
3710 Add gtk_image_menu_item_new_from_stock()
3712 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
3714 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3715 Fix buglet in meeting.
3717 2001-03-19 Havoc Pennington <hp@redhat.com>
3719 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3720 add a bunch of accessor functions. This is because we have
3721 reasonable expectations of extending what fields it contains in
3724 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3727 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3730 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
3732 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3733 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3735 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
3736 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3737 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3738 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3739 Change float to double everywhere with the exception of 0<->1.0 alignment
3742 2001-03-19 Tor Lillqvist <tml@iki.fi>
3744 * gdk/win32/gdkdrawable-win32.c
3745 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3748 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3751 2001-03-18 Tor Lillqvist <tml@iki.fi>
3753 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3754 print_event_state, print_event): Use preprocessor macro to make
3755 code more compact. Print also GDK_WINDOW_STATE events.
3756 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3759 * gtk/makefile.mingw.in: Update.
3761 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3762 to catch also Cygwin.
3764 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
3766 * gtk/gtkspinbutton.[hc]: added rc-style argument
3767 GtkSpinButton::shadow_type.
3768 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3769 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3772 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3774 * gtk/gtkwidget.c: quark cleanups.
3776 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3777 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3778 to create_rc_style() (we don't do cloning in standard OO sense).
3779 added per rc style properties.
3781 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3782 property values and for caching those. some cleanups.
3784 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3786 * gtk/gtksettings.[hc]: new file for global rc-file properties
3787 (at least currently, should get extended to support X properties
3788 and other communication mechanisms).
3790 * gtk/gtkwidget.[hc]: added style property support:
3791 (gtk_widget_class_install_style_property_parser): install style
3792 property pspec with parser function for rc-file values other
3793 than LONG, DOUBLE or STRING.
3794 (gtk_widget_class_install_style_property): same as above without
3795 parser (parsers are going to be needed quite infrequently).
3796 (gtk_widget_style_get_property): retrive style property value.
3797 (gtk_widget_style_get_valist): same as above with varargs support,
3798 has NOCOPY semantics.
3799 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3801 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
3803 * demos/gtk-demo/main.c (row_activated_cb): modified to use
3804 "row_activated" signal.
3806 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3807 stupidity. Lets actually pass in the row with this signal...
3809 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
3811 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3813 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3815 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3816 everything into the ::destroy function, and freed a lot more.
3818 2001-03-16 Havoc Pennington <hp@redhat.com>
3820 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
3821 instead of gint16, to avoid overflow issues, since sizes > 16-bit
3824 2001-03-16 Havoc Pennington <hp@redhat.com>
3826 * Applied patch from Nils Barth (bug # 51041) to
3827 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
3830 2001-03-15 Havoc Pennington <hp@redhat.com>
3832 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
3833 for properties to set on the tag.
3835 * gtk/testtext.c: fixups to reflect create_tag change
3837 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3838 background/foreground stipple are objects, not boxed.
3840 * demos/gtk-demo/textview.c: intellihancing
3842 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
3844 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
3845 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
3847 2001-03-16 Alexander Larsson <alexl@redhat.com>
3849 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
3850 Fix sign error with queued region translations.
3852 2001-03-15 HideToshi Tajima <tajima@happy>
3854 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
3855 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
3856 * gtk/gtkentry.c (update_im_cursor_location):
3857 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
3858 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
3859 set_cursor_pos to set_cursor_location in GtkInputContext class
3861 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
3863 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
3864 the location of the cell relative to its area.
3865 * gtk/gtkcell*: modified for above change
3866 * gtk/gtktreeview.c: modified for above change.
3868 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
3870 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
3871 (gtk_tree_view_finalize): actually unref the model. Thanks to
3872 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
3874 2001-03-14 Havoc Pennington <hp@redhat.com>
3876 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
3878 * gtk/gtk.h: remove gtkdata.h
3880 * gtk/Makefile.am: remove gtkdata
3882 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
3883 not "disconnect" on the adjustments.
3885 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
3888 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
3891 * configure.in: handle case where X render exists, but Pango lacks
3894 2001-03-15 Alexander Larsson <alexl@redhat.com>
3896 * gtk/gtktoolbar.[ch]:
3897 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
3898 to add stock items to toolbars.
3901 Remove ../gdk/gdkim.h from gdk_headers.
3903 2001-03-15 Sven Neumann <sven@gimp.org>
3905 * gdk/gdkim.h: removed
3908 * gdk/x11/gdkim-x11.c: do not include gdkim.h
3910 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
3912 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
3913 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
3914 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
3915 set_cursor_pos() virtual method
3917 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
3918 (gtk_im_context_xim_set_cursor_pos): add implementation for
3919 set_cursor_pos() method
3921 * gtk/gtkentry.c (recompute_idle_func): set current cursor
3922 position to input methods
3924 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
3926 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
3929 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
3931 (_gtk_tree_data_list_alloc): use g_mem_chunk.
3932 (_gtk_tree_data_list_node_to_value): Fix to switch on
3934 (_gtk_tree_data_list_value_to_node): Fix to switch on
3936 (_gtk_tree_data_list_node_copy): Fix to switch on
3939 2001-03-12 Havoc Pennington <hp@redhat.com>
3941 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
3942 to convert to new property API. Also, change default_width and
3943 default_height get_property to return 0 as the flag value for
3944 "unset"; -1 is not a valid value for these fields.
3946 2001-03-12 Havoc Pennington <hp@redhat.com>
3948 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
3949 enum with registration for icon sizes, instead of strings.
3951 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
3952 gtkwidget.c: Fix to reflect GtkIconSize
3954 2001-03-12 Alexander Larsson <alexl@redhat.com>
3956 Make GtkFB compile and link.
3958 * gdk/linux-fb/gdkdrawable-fb2.c:
3959 window->mapped to GDK_WINDOW_IS_MAPPED().
3961 * gdk/linux-fb/gdkwindow-fb.c:
3962 window->mapped to GDK_WINDOW_IS_MAPPED().
3963 Added gdk_window_shape_combine_region.
3964 Added assorted placeholders for unimplemented new GdkWindow API calls.
3966 2001-03-12 Alexander Larsson <alexl@redhat.com>
3969 Add more test when converting filenames from/to utf-8.
3970 Don't allow entering text in the filename entry which isn't allowed in
3971 a filename. Just beep instead.
3973 2001-03-12 Alexander Larsson <alexl@redhat.com>
3976 Scroll using gdk_window_scroll(). Don't wait for exposes.
3977 Move the column headers in an order that makes them flash less.
3979 2001-03-10 Hans Breuer <hans@breuer.org>
3981 * gdk/gdk.def : updated
3983 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
3984 to offseting the clip_mask at the right place
3986 * gdk/win32/gdkwindow-win32.c : don't create background brushes
3987 for all the gdkClasses, especially not for the input_only case.
3988 Otherwise flickering wont be avoidable, because we don't get
3989 WM_ERASEBKGND message for these windows.
3991 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
3992 and fixed massive redraw problems apparently triggered by Alexanders
3993 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
3994 but it seems to work quite well :-)
3996 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
3999 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
4001 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4002 (gtk_list_store_set_cell): Fix a stupid typo.
4004 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
4006 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4007 select_all not work if you're in SINGLE mode (it doesn't make that
4008 much sense, anyway.)
4010 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4011 handle types more sanely.
4012 (_gtk_tree_data_list_value_to_node): handle types more sanely.
4013 (_gtk_tree_data_list_node_copy): handle types more sanely.
4015 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4016 GValue better. Converts the type as well.
4018 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4019 GValue better. Converts the type as well.
4021 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
4023 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4024 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
4025 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4026 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4028 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4031 2001-03-09 Hans Breuer <hans@breuer.org>
4033 * gdk/gdk.def : updated
4035 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4038 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4041 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4042 removing and implemented Havoc's GdkWindow state functions;
4043 stick/unstick only as no-op, cause I don't know how to emulate
4046 * gtk/gtk.def : updated
4048 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4050 * gtk/gtktypeutils.c : #include <string.h>
4052 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4054 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
4056 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4057 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4060 2001-03-09 Alexander Larsson <alexl@redhat.com>
4062 * docs/Changes-2.0.txt:
4063 Document expose event->region change and that gtk_widget_event
4064 doesn't allow passing expose events.
4067 Add region to expose event.
4070 Handle event->region in gdk_event_copy() and gdk_event_free().
4072 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4073 Generate expose_event->region when creating expose events.
4075 * gdk/x11/gdkevents-x11.c:
4076 Generate expose events with regions when translating X events.
4078 * gtk/gtkcontainer.[ch]:
4079 Default expose handler that propagates expose events to NO_WINDOW
4080 children. New function gtk_container_propagate_expose()
4082 * gtk/gtkwidget.[ch]:
4083 Moved gtk_widget_event implementation to gtk_widget_event_internal.
4084 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4085 expose events. New function gtk_widget_send_expose() to send expose
4086 events. New function gtk_widget_region_intersect() to calculate
4087 window/region intersections.
4089 * gtk/gtkmain.c (gtk_main_do_event):
4090 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4091 Use gtk_widget_send_expose() to send expose events.
4096 * gtk/gtkimagemenuitem.c:
4101 Remove expose handler, using the default container implementation
4105 * gtk/gtkcheckbutton.c:
4106 * gtk/gtkeventbox.c:
4108 * gtk/gtkhandlebox.c:
4110 * gtk/gtklistitem.c:
4113 * gtk/gtkmenuitem.c:
4114 * gtk/gtknotebook.c:
4115 * gtk/gtkoptionmenu.c:
4117 * gtk/gtkscrolledwindow.c:
4118 * gtk/gtktogglebutton.c:
4120 * gtk/gtktreeitem.c:
4121 * gtk/gtkviewport.c:
4122 Chain expose handler to parent class handler. Use
4123 gtk_container_propagate_expose() to propagate exposes.
4125 * gtk/gtkclist.c (check_exposures):
4126 * gtk/gtktext.c (process_exposes):
4127 Use gtk_widget_send_expose instead of gtk_widget_event.
4129 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
4131 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4133 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
4135 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4136 unref the nodes. Fixes bug #50058.
4138 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4139 "::ref_iter" to "::ref_node".
4140 (gtk_tree_model_unref_node): change "::unref_iter" to
4141 "::unref_node". Fixes bug #50064.
4143 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
4145 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4146 support for invisible cells.
4147 (gtk_tree_view_bin_expose): ditto
4149 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
4151 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4154 * tests/testtreefocus.c (main): New test file.
4156 * tests/testtreeview.c: update to latest glib changes.
4158 * tests/testtreecolumns.c: update to latest glib changes.
4160 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
4162 * gtk/testgtk.c: re-enabled event watcher emission hooks.
4164 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
4166 * *.c: added accumulator data argument to g_signal_newc()
4169 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
4170 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
4171 * gtk/treestoretest.c (make_window):
4172 s/g_signal_connect/g_signal_connectc/.
4174 * gtk/gtktextbuffer.c: completed signal arg fixups,
4175 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4177 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
4179 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4182 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
4183 ::hierarchy-changed signal when a widget changes
4184 from anchored to unanchored or vice versa.
4186 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4187 Use a private flag to keep track of this efficiently.
4189 2001-03-07 Havoc Pennington <hp@redhat.com>
4191 * gtk/testgtk.c (create_spins): uglify so that size request gets
4194 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4195 request on values for upper/lower, completes #6152
4197 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
4199 * Makefile.am: Remove gtk-config-2.0 again.
4200 (Grrrr, pkg-config. And stops make loops.)
4202 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
4204 * gtk/gtksignal.[hc]: removed old emission hook API.
4206 * docs/Changes-2.0.txt: fixed sections.
4208 * gtk/gtktextbuffer.c: signal arg fixups.
4210 2001-03-07 Havoc Pennington <hp@redhat.com>
4212 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4214 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4215 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4216 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4217 validation and the redraw which is higher priority than the
4220 2001-03-07 Havoc Pennington <hp@redhat.com>
4222 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4223 (gtk_entry_set_property): remove trailer
4225 * gtk/gtkentry.c (gtk_entry_set_width_chars):
4226 (gtk_entry_get_width_chars): new functions, to set size request to
4227 a given number of characters
4229 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4231 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4232 (gtk_dialog_get_has_separator): new function
4233 (run_delete_handler): fix to not emit "response" signal
4234 because we already did in the delete event handler installed
4235 at dialog creation time.
4237 * gtk/gtkdialog.h: add a has_separator property,
4238 add GTK_DIALOG_NO_SEPARATOR flag
4240 2001-03-07 Havoc Pennington <hp@redhat.com>
4242 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4243 off decorations for a window.
4245 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4248 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
4249 to get location of PangoLayout inside the label, closes #51198
4251 * gtk/testgtk.c (create_bbox): fix up button box usage
4253 * gtk/testcalendar.c (create_calendar): fix up button box usage
4255 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4257 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4259 * gtk/gtkhbbox.h: deprecations
4261 * gtk/gtkvbbox.h: deprecations
4263 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4264 emulate deprecated gtk_button_box_get_spacing
4266 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
4267 the "set global default" functions
4268 (struct _GtkButtonBox): remove "spacing" field, use the one from
4271 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4273 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4274 render the icon, return the missing image icon.
4276 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4277 image icon if the load fails.
4279 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4280 when no image is found; should be the Netscape "missing image"
4281 icon eventually but for now is a random image
4283 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
4284 role for the session manager
4286 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4288 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4289 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4291 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4293 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
4295 * gtk/*.c: marshaller fixes.
4297 * gtk/gtkmarshal.list: extreme cleanup.
4299 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4302 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4305 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4306 special cased autogenerated boxed types from gtktypebuiltins_ids.c
4307 which are not reference counted:
4308 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4309 PangoFontDescription, GtkTreeIter and GtkTreePath.
4311 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
4313 * gtk/gtktreeselection.h:
4314 * gtk/gtktreemodel.c:
4315 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4316 file should be included directly, and gobject/gmarshal.h
4317 as well as gtk/gtkmarshal.h even can't be included directly.
4319 * Makefile.am: grr, install gtk-config-2.0.
4324 * gtk/gtkitemfactory.c: use g_object_connect() instead of
4325 passing "*signal*::*" args to gtk_widget_set().
4327 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4329 * gtk/*.c: removed trailer arg from property setters and getters.
4332 2001-03-07 Alexander Larsson <alexl@redhat.com>
4334 * gtk/gtklabel.c (set_markup): Removed warning
4336 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
4338 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4339 field to allow you to hide cell renderers.
4341 * gtk/gtkcellrenderer.c: Add support for invisible cells.
4343 * gtk/gtktreeview.c: Add support for invisible cells.
4345 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
4347 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4348 Add "clicked" signal back to columns.
4350 * ChangeLog: remove conflict markers.
4352 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
4354 * gtk/gtkbutton.c: Add animation of activation by, on
4355 activate, pressing the button, and adding a timeout that
4356 releases the button after 250ms or on key release and
4357 emits ::clicked. (#51501)
4359 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4360 action area, we connect to ::clicked instead of ::activate
4361 so the dialog stays up through the animation.
4363 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
4365 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4366 check the ignore_enter flag for the menu shell that
4367 the item is actually a child of, not for attached
4370 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
4372 * gtk/gtkmain.c (gtk_propagate_event): Only do special
4373 special key-press grab handling for widgets within
4374 GtkWindows. Otherwise, fall through to normal case.
4376 This prevents key events being sent twice to GtkInvisible
4377 widgets, which can cause all sorts of mischief.
4379 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
4381 * gtk/gtkmain.c (gtk_propagate_event): When a grab
4382 widget is in effect, give the grab widget a first
4383 crack at KEY_PRESS/RELEASE events. (#424)
4385 2001-03-06 James Henstridge <james@daa.com.au>
4387 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4388 offset for the window_state_event to point at window_state_event
4389 rather than no_expose_event.
4391 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
4393 * gtk/gtkimmodule.h: fix busted /* comment */
4395 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
4397 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4400 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
4402 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4403 add object properties.
4405 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4406 to add object properties.
4408 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4411 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4412 add object properties.
4414 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4417 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
4419 * gtk/gtktreemodel.c: renamed "child_toggled" to
4420 "has_child_toggled".
4422 * gtk/gtktreeview.c: Handle removing columns better. Updated to
4423 handle new signal name.
4425 * gtk/gtktreestore.c: Updated to handle new signal name.
4426 * gtk/gtklisttore.c: Updated to handle new signal name.
4427 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4429 2001-03-05 Alexander Larsson <alexl@redhat.com>
4431 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4432 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4434 2001-03-05 Michael Natterer <mitch@gimp.org>
4436 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4437 pixbuf-engine coincidentially also failed to make one of it's
4438 parent_class pointers static, causing overwriting of GtkLabel's
4439 parent_class pointer in pixbuf_style_class_init().
4440 (Will commit the fix to the pixbuf-engine too).
4442 2001-03-05 Alexander Larsson <alexl@redhat.com>
4445 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4446 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4447 gdk_window_set_icon_list for net wmspec functionality.
4449 * gdk/x11/gdkwindow-x11.c:
4450 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4451 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4452 gdk_window_set_icon_list.
4453 Added gdk_wmspec_change_state helper function and used it in the code.
4454 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4456 * gtk/gtkdialog.c (gtk_dialog_init):
4457 Set GDK_WINDOW_TYPE_HINT_DIALOG.
4459 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4460 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4463 new function gtk_window_set_type_hint.
4464 On realize, set type hint and modal hint.
4467 Added type_hint field and gtk_window_set_type_hint.
4469 2001-03-05 Alexander Larsson <alexl@redhat.com>
4471 * gtk/gtklabel.[ch]:
4472 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4473 New function gtk_label_get_accel_keyval () to get the underline accelerator
4474 of the label. Setting the label pattern overrides other attributes.
4476 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
4478 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4479 Added missing initializers to gtk_rc_style_init().
4481 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4483 * gtk/gtktextview.c: fixed bug #51097 about setting
4484 gtk_text_view_set_border_window_size() if the widget is
4487 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
4489 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4491 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4492 comment. Won't do to have duplicated doc comments between
4493 the platform subdirs.
4495 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
4497 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
4498 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4500 Detectable auto-repeat - make a repeating key generate
4501 press/press/press/release instead of press/release pairs.
4503 If we have Xkb and XkbSetDectableAutoRepeat supports
4504 that, we do it that way. Otherwise, when we get
4505 a release event, we check ahead with XPending to see
4506 if the next key is a KeyPress with the same keycode
4507 and timestamp. (Not 100% reliable, but pretty close.)
4509 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
4511 * gtk/gtkmain.c (gtk_propagate_event): Only do special
4512 special key-press grab handling for widgets within
4513 GtkWindows. Otherwise, fall through to normal case.
4515 This prevents key events being sent twice to GtkInvisible
4516 widgets, which can cause all sorts of mischief.
4518 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
4520 * gtk/gtkmain.c (gtk_propagate_event): When a grab
4521 widget is in effect, give the grab widget a first
4522 crack at KEY_PRESS/RELEASE events. (#424)
4524 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
4526 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4527 to extend the selection. (Roughly based on patch
4528 from Jay Cox, #50939)
4530 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4531 to properly handle previous GDK_BUTTON_PRESS.
4532 (Patch from Jay Cox, #50938)
4534 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4535 '\0' back along with the deleted text. (#51148)
4537 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
4539 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4540 the group when extracting it from the X keyboard event.
4542 * modules/input/Makefile.am modules/input/imipa.c:
4543 Simple module for entering IPA. (Do we need a
4544 gtk-stupid-input-tricks CVS module?)
4546 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
4548 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4551 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4553 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4554 is no focus widget for the dialog currently, grab the focus as well
4557 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4558 the action area's children to iterate through, not the
4561 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
4563 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4564 Add plug-socket tests. (Won't work worth a darn until I commit
4565 the rest of the plug-socket changes, but no reason these
4566 can't go into CVS now.)
4568 2001-03-02 Havoc Pennington <hp@redhat.com>
4570 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4571 _gdk_region_get_xrectangles()
4573 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4575 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4577 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4578 function, contributed by Ron Steinke
4580 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4583 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
4584 New function, contributed by Ron Steinke
4586 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
4587 used to line up the text in the entry when using the entry for
4588 editable sheet cell hacks
4590 * gtk/testgtk.c (create_entry): test the activate_default setting
4593 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
4594 cause the entry to activate the default button for a dialog when
4596 (gtk_entry_get_activates_default): new function
4598 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
4600 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4601 Hwang to move call to sync_selection() up a few lines
4602 to before the row list is modified, to fix crash when
4603 removing rows in the undo_selection list.
4605 (Test case provided by Daniel Elstner:
4607 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4609 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
4611 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4612 of tree->root_tree in parent_set rather than _map(),
4613 fixing #50892 in a bit better manner.
4615 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
4617 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4619 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
4621 * gtk/gtkstyle.c : Remove duplicate fwd decl for
4622 gtk_default_draw_shadow.
4624 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
4626 * gdk/gdkimage.c (gdk_image_new): Remove excess
4627 warning, make warnings more verbose, treat a error
4628 in shmat as permanent, and don't try again.
4629 (#51163, Ed Randall.)
4631 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
4633 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4634 delay for the first click before starting to scroll.
4635 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4637 * gtk/gtktext.c: GtkText should have I-beam cursor.
4638 (based on gtk-enf-990513-1.patch, Eric Fisher.)
4640 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
4642 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4643 cleanup to remove some references to unused
4644 ->xoffset, ->yoffset.
4646 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
4648 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4649 mask. (#51039, fix from Martin Maierhofer)
4651 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
4653 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4654 for unshifted + and shifted = for non-us keyboards.
4655 Make <Control>+ and <Control>- work as well as
4656 <Control>KP_Plus, <Control>KP_Minus for recursive
4657 open/close. (#2682, René Seindal)
4659 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
4661 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4662 the active menu item before deactivating the menu,
4663 so gtk_menu_popdown doesn't change the history. (#50964)
4665 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
4667 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
4668 draw lines with text_gc rather than black_gc.
4669 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4671 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
4673 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4674 Move handling of buttons fully in gtktreeviewcolumn. This code is
4675 less interrelated then it was, but it still requires the
4676 GtkTreeView to map it.
4678 * test/testtreecolumn.c: Now I can add a column to one view,
4679 remove it, add it to the another view, remove it, then re-add it
4680 to the first. Nifty.
4682 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
4684 * docs/tutorial/gtk-tut.sgml: Minor corrections
4686 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
4688 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4691 2001-02-28 Havoc Pennington <hp@redhat.com>
4693 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4695 (gtk_widget_draw_focus): remove this function; we could instead
4696 make it just gtk_widget_draw(), but in most cases I think the
4697 result would be broken user code, so think it's better to have
4698 that code not compile and get fixed
4699 (gtk_widget_draw_default): ditto
4701 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4702 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4704 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4705 widgets lose/get the default, instead of calling draw_default
4707 * docs/Changes-2.0.txt: note about all this
4709 Then fixed every widget in GTK, I won't list all the filenames.
4711 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
4713 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4714 _gtk_tree_row_reference_deleted.
4715 (inserted_callback): Proxy out to
4716 _gtk_tree_row_reference_inserted.
4717 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4718 get around signal emission ordering problem.
4720 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4721 fix to work with SINGLE
4722 (_gtk_tree_selection_internal_select_node): Major sanitization on
4723 selections. SINGLE now seems to work.
4725 * tests/Makefile.am: add testtreecolumn.c:
4727 * tests/testtreecolumn.c: New test. Mostly points out selection
4728 bugs currently, but will test columns later.
4730 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4731 selection bug. I hate touching this code -- it's scary.
4733 2001-02-26 Havoc Pennington <hp@redhat.com>
4735 * gtk/testgtk.c: test the window state stuff
4737 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4738 window come to the user's attention as if it were just created
4739 (gtk_window_iconify): new function
4740 (gtk_window_deiconify): new function
4741 (gtk_window_stick): new function
4742 (gtk_window_unstick): new function
4743 (gtk_window_maximize): new function
4744 (gtk_window_unmaximize): new function
4746 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4748 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4750 * gdk/x11/gdkevents-x11.c: create window state events when
4752 (gdk_wmspec_supported): new function
4754 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4755 iconification before showing the window
4756 (gdk_window_deiconify): new function
4757 (gdk_window_stick): new function
4758 (gdk_window_unstick): new function
4759 (gdk_window_maximize): new function
4760 (gdk_window_unmaximize): new function
4762 * gdk/gdkwindow.c: store the window state in the window;
4763 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4765 (gdk_window_get_state): return the current window state
4767 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4768 (gdk_event_get_state): handle GDK_WINDOW_STATE
4769 (gdk_synthesize_window_state): function to create the window state
4772 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4773 event, for changes to "window state" such as maximized, sticky,
4776 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4779 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
4780 finds out if we support a given WM spec hint
4782 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
4784 * docs/faq/gtk-faq.sgml: New question re memory leaks.
4786 2001-02-25 Hans Breuer <hans@breuer.org>
4788 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4789 cause we want to loose those prototypes only in the latter case
4791 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4792 GdkPixmapImplWin32 because it itsn't derived from it. Use the
4793 impl member variable instead
4795 * gtk/gtk.def : updated
4798 * gtk/gtkmenus.c : include <string.h> for memset ()
4800 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4801 for everthing built here, but for gtk-x.x.dll only. This solves
4802 problem of indifferent gtk type definitions
4804 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
4806 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4808 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
4810 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4811 column that is exposed.
4813 (_gtk_tree_view_update_size): Changed name from set_size, and
4814 changed function to do more work, and not force people calling it
4815 to figure out the size. Simplifies a lot of code elsewhere.
4817 2001-02-23 Alexander Larsson <alexl@redhat.com>
4819 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
4820 return solid masks for xpms that have no transparent color.
4821 This makes the ..._create_from_xpm... API backwards
4824 2001-02-23 Tor Lillqvist <tml@iki.fi>
4826 * README.win32: Update. Mention the gtk-1-3-win32-production
4829 * gdk/win32/bdfcursor.c: New file. A program that generates
4830 xcursors.h. Thanks to Stefan Ondrejicka.
4832 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
4835 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
4837 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
4838 function, uses xcursors.h.
4839 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
4840 cursor from inline data instead of using LoadCursor() to generate
4843 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
4844 event, must check the Windows message for mouse button state, as
4845 the GDK event state might not have been built if it is
4846 undelivered. Remove one goto.
4848 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
4849 SetCursor() if the current cursor as returned by GetCursor() is
4850 the window's previous cursor. The ChildWindowFromPoint() test
4851 apparently didn't work correctly.
4853 * gdk/win32/rc/*.cur: Remove.
4855 * gdk/win32/rc/gdk.rc.in: Remove cursors.
4857 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
4859 * gtk/makefile.{mingw,msc}.in: Updates.
4861 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
4863 * gtk/gtktreemodel.h: add functions for signal emission.
4865 * gtk/gtktreestore.c: move to use above functions instead of
4868 * gtk/gtkliststore.c: ditto
4870 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
4872 * gtk/gtktreestore.c: removed signals. Moved to inherit from
4873 GObject instead of GtkObject.
4875 * gtk/gtkliststore.c: ditto.
4877 * gtk/gtktreemodelsort.c: ditto.
4879 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
4880 GtkTreeModelIface, instead of in each model.
4882 2001-02-21 Havoc Pennington <hp@redhat.com>
4884 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
4885 unbreak this function
4887 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
4890 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
4893 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
4896 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
4897 mean unset the max length
4899 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
4901 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
4902 Changed name to be set_cell_data_func to make it clear what
4903 the functino does. Close bug #51069.
4905 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
4907 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
4908 have memory actually freed. Keeps box running longer.
4910 2001-02-21 Alexander Larsson <alexl@redhat.com>
4912 * gtk/gtkseparatormenuitem.[ch]:
4913 Added new menu separator item. The drawing and size handling
4914 is still done in GtkMenuItem, but the API is a bit more sane.
4917 Add gtkseparatormenuitem.[ch].
4920 Add gtkseparatormenuitem.h.
4923 * gtk/gtkmenufactory.c:
4924 * gtk/gtktextview.c:
4925 Use the new API for menu separators.
4927 * demos/gtk-demo/menus.c (create_menu):
4928 Add some GtkSeparatorMenuItem demo code.
4930 2001-02-20 Havoc Pennington <hp@redhat.com>
4932 * gtk/gtkaspectframe.c: Convert to new property API, patch from
4935 * gtk/gtkarrow.c: Convert to new property API, patch from
4938 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
4940 * tests/testtreeview.c (toggled_callback): fix to reflect change
4941 in GtkTreeModelStore.
4943 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
4945 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
4946 function to create an icon set from a pixbuf.
4948 2001-02-20 Alexander Larsson <alexl@redhat.com>
4950 * gtk/gtkcellrenderertext.[ch]:
4951 Add a "markup" property.
4953 * gtk/treestoretest.c:
4954 Use the markup property, remove some leftover stuff from
4955 GtkTreeModelMapping.
4957 2001-02-20 Alexander Larsson <alexl@redhat.com>
4959 * gtk/gtklabel.c (gtk_label_set_selectable):
4960 Queue a redraw if the selectable setting was changed.
4962 2001-02-20 Alexander Larsson <alexl@redhat.com>
4964 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4965 Actually copy the whole gc, not just the public parts.
4967 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4968 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
4971 2001-02-19 Havoc Pennington <hp@pobox.com>
4973 * gdk/gdkwindow.c: docs
4975 * gdk/gdkrgb.c: docs
4977 * gdk/gdkregion-generic.c: docs
4979 * gdk/gdkgc.c (gdk_gc_set_values): docs
4981 * gdk/gdkdraw.c: docs
4983 * gdk/gdkdrawable.h: deprecate drawable get/set data
4985 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
4987 * demos/gtk-demo/dialog.c: Add simple new demo.
4989 2001-02-19 Havoc Pennington <hp@redhat.com>
4991 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
4992 insert_child_anchor signal, bug #50245
4994 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
4995 from create_child_anchor, so the anchor is passed in
4997 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
4998 (_gtk_widget_segment_new): have the child anchor object passed in,
4999 instead of creating it.
5001 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5002 to gtk_text_buffer_get_modified
5004 2001-02-19 Havoc Pennington <hp@redhat.com>
5006 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5007 changed GLib without fixing GTK
5009 * gtk/gtkrange.h: Rename all the stupid implementation detail
5010 functions to have an underscore in front. Most of them should
5011 probably just go away, but for starters don't export them.
5014 2001-02-19 Havoc Pennington <hp@redhat.com>
5016 * gdk/gdkcolor.h: test was backward, so deprecated functions were
5019 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5020 clean up the old code a bit
5022 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5025 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5026 draw inconsistent state
5028 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5029 (create_menu): add inconsistent test
5031 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5033 (gtk_check_menu_item_get_inconsistent): new function
5034 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5035 state (using etched in for now)
5037 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5038 draw inconsistent state
5040 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5041 function, used when the user has selected a range of stuff in
5043 (gtk_toggle_button_get_inconsistent): accessor for that
5044 (gtk_toggle_button_paint): draw inconsistent state (etched in?
5045 don't know what else to do)
5047 2001-02-19 Hans Breuer <hans@breuer.org>
5049 * gtk/gtk.def : updated exported symbols
5051 * gtk/makefile.msc.in : updated
5053 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5054 a colormap, when invoked from testgtk::entry. I'm not sure where
5055 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5056 avoids immediate crashing ...
5058 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5061 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5062 0 parameter. At least msvc doesn't like macros with var args.
5063 I simply removed the extra 0, was it a feature or a typo ?
5065 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5066 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5067 because the value assignment to the internal struct wasn't working.
5068 I'm not absolutely sure. The problem could have been resolved by
5069 changing the "func" declartion in the struct, but was the pointer
5070 to the function pointer intended ?
5072 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5074 * gdk/gdk.def : updated exported symbols
5076 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5077 only use SetDIBitsToDevice if there is a palette at the drawable
5078 and the image is GDK_VISUAL_PSEUDO_COLOR
5080 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5082 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5084 * gdk/*/makefile.msc : updated
5086 2001-02-19 Havoc Pennington <hp@redhat.com>
5088 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5089 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5091 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5092 (gdk_key_repeat_restore): nuke
5094 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5095 (gdk_init_check): no atexit func
5097 * gdk/gdkrgb.h: mark some stuff deprecated
5099 * gdk/gdkcolor.h: mark some stuff deprecated
5101 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5103 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5105 2001-02-16 Havoc Pennington <hp@redhat.com>
5107 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5110 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5111 steps, and add Ctrl-arrow shortcuts for paging visually as with
5112 HScale, since Page Up and Page Down move logically.
5114 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5115 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5117 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5119 (gtk_range_scroll): handle the visual steps
5121 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5124 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5125 steps, not the logical ones.
5127 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5128 (scroll_vertical): handle up/down steps
5130 2001-02-19 Alexander Larsson <alexl@redhat.com>
5132 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5133 Copy data and free data with free().
5135 * gdk-pixbuf/gdk-pixbuf.c:
5136 * gdk-pixbuf/io-jpeg.c:
5137 * gdk-pixbuf/io-png.c:
5138 Use g_try_malloc/g_free instead malloc/free.
5140 * gdk-pixbuf/test-gdk-pixbuf.c:
5141 Must... initialize... gobject...
5143 * gdk-pixbuf/pixops/timescale.c:
5144 * gtk/gtkcalendar.c:
5145 Use g_malloc instead of malloc.
5147 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
5150 Comment out property assignments, these don't work yet.
5152 2001-02-17 Havoc Pennington <hp@pobox.com>
5154 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5157 2001-02-17 Havoc Pennington <hp@pobox.com>
5159 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5160 shadowed variables that had broken size request in some cases,
5161 leading to bogus tooltips (#50996)
5163 2001-02-06 Jon K Hellan <hellan@acm.org>
5165 Implement fast browsing of tooltips, bug #50619
5167 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5170 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5171 use_sticky_delay and last_popdown.
5172 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5174 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5176 (gtk_tooltips_recently_shown): New static function. Return true
5177 if < sticky_delay has elapsed since last popdown.
5178 (gtk_tooltips_event_handler): Display window after sticky_delay
5179 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5182 2001-02-17 Havoc Pennington <hp@pobox.com>
5184 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5185 instead of (). #6394
5187 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5188 G_CONST_RETURN, make it return by reference, #50473
5190 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
5192 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5193 generated ENTER_NOTIFY event with 0, otherwise not explicitely
5194 setup fields contain garbage (e.g. subwindow, breaking
5195 gdk_drawable_ref() upon event copy).
5196 (gtk_menu_stop_navigating_submenu_cb): same here.
5198 * gtk/gtklist.c (gtk_list_vertical_timeout):
5199 * gtk/gtklist.c (gtk_list_horizontal_timeout):
5200 * gtk/gtkclist.c (vertical_timeout):
5201 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5202 default-zero-intialization for unions to memset(,0,), as unions are
5203 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5204 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5206 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5207 g_closure_sink() warning.
5209 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
5210 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
5211 * gtk/gtkliststore.c (gtk_list_store_set_valist):
5212 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5214 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
5216 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5217 gtk_*_store_get, and moved to GtkTreeModel.
5219 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5221 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5223 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5225 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5228 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5229 freeze/thaw notify between setting all the properties for a cell.
5231 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5233 2001-02-15 Havoc Pennington <hp@redhat.com>
5235 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5236 the X coordinates so they're with respect to the line, rather than
5237 with respect to the layout.
5239 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5242 * gtk/testgtk.c (create_range_controls): add vscale tests,
5245 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
5248 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5250 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
5251 gtk_text_iter_is_end
5253 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5254 rename gtk_text_buffer_get_end_iter
5256 * gtk/testgtk.c (create_labels): Add test for selectable
5258 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5259 the selection stuff. This code is kind of broken since it doesn't
5260 use the theme engine.
5262 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
5263 fix infinite loop and y offset problem
5264 (gdk_draw_layout_line_with_colors): fix foreground color handling
5266 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
5267 that makes the label selectable.
5269 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5270 layout when the style is set, since fonts etc. could have changed.
5272 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
5274 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5276 * gtk/gtktreemodelsimple.[ch]: removed.
5278 2001-02-16 Alexander Larsson <alexl@redhat.com>
5280 * gtk/gtktreemodelmapping.[ch]:
5281 New files. Implement GtkTreeModelMapping.
5284 Add gtktreemodelmapping.[ch].
5287 Add gtktreemodelmapping.h
5289 * gtk/treestoretest.c:
5290 Test the GtkTreeModelMapping
5292 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
5294 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5295 have a demo, we might as well pass in real values. Thanks to
5296 clahey for pointing this out.
5298 2001-02-14 Havoc Pennington <hp@pobox.com>
5300 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5301 "static" to a private function
5302 (gtk_image_menu_item_class_init): remove destroy handler,
5303 add "image" object property
5305 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
5307 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5308 Add a shortcut if the window and the current clip_region doesn't
5309 overlap. This is needed when there are a lot of windows in a
5310 window. The layout test in testgtk is a good test.
5312 * gdk/linux-fb/gdkwindow-fb.c:
5315 2001-02-13 Sven Neumann <sven@convergence.de>
5317 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5319 2001-02-13 Alexander Larsson <alexl@redhat.com>
5321 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5322 Don't reference last_cursor if it is null. Fixes crash when rotating
5323 the screen before having moved the mouse.
5325 * gdk/linux-fb/gdkcc-fb.c: Zapp!
5327 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5329 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
5330 when using 90 or 270 degrees rotation.
5332 2001-02-12 Havoc Pennington <hp@pobox.com>
5334 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
5335 it always set the foreground, even if we were only using
5337 (gdk_draw_layout_line_with_colors): new function, allow
5339 (gdk_draw_layout_with_colors): new function, allow override
5341 (gdk_pango_layout_line_get_clip_region): function to get the clip
5342 region for a logical text range
5343 (gdk_pango_layout_get_clip_region): get the clip region for a
5346 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5347 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
5348 the right number of arguments.
5350 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5351 enhance the function to check that node data corresponds to a
5352 view still belonging to the tree.
5354 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
5356 (gtk_tree_view_inserted): ditto
5357 (gtk_tree_view_child_toggled): ditto
5359 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5362 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
5365 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5367 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5369 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5370 size in the size request
5371 (gtk_menu_bar_size_allocate): consider toggle size here
5373 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5374 that displays a widget in the toggle slot
5376 * gtk/testgtk.c: test GtkImageMenuItem
5378 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5380 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5381 request and allocation
5383 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5385 * gtk/gtkcheckmenuitem.c
5386 (gtk_check_menu_item_toggle_size_request): ditto
5388 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
5390 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
5393 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5394 and refuse to initialize GTK+ if they fail.
5396 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
5398 * configure.in: Add check for gtk-doc version.
5400 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
5402 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5403 where the xpad/ypad was only being used on one side!
5405 2001-02-11 Tor Lillqvist <tml@iki.fi>
5407 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5408 function, copied from X11 version.
5410 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5411 DestroyCursor failures. The reason for the problem (despite the
5412 inconsistent messages from GetLastError()) was that
5413 DestroyCursor() cannot be called while a cursor is set in a
5414 window. Set the new cursor first and then destroy the old one.
5415 Thanks to jpe@archaeopteryx.com.
5417 * gdk/win32/gdkcc-win32.c: Remove.
5419 * gdk/win32/Makefile.am: Remove from here, too.
5422 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5425 * gtk/makefile.mingw.in: Updates.
5427 2001-02-08 Havoc Pennington <hp@redhat.com>
5429 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5430 add a widget to a bin that already has a child.
5432 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5434 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5436 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5438 * gdk/gdk.h: remove gdkcc.h
5440 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5442 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5443 GdkPixbuf, since the previous implementation was GdkColorContext
5446 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5448 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
5450 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5453 2001-02-08 Havoc Pennington <hp@redhat.com>
5455 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5458 2001-02-08 Havoc Pennington <hp@redhat.com>
5460 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5463 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5466 * demos/pixbuf-demo.c (timeout): remove deprecated
5469 * demos/testpixbuf-save.c (main): remove deprecated
5470 gtk_drawing_area_size
5472 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5473 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5474 at the start of the allocation.
5475 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5476 unsetup or NULL model.
5478 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
5479 even/odd/sorted cells in the tree view.
5481 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5484 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5485 backgrounds with draw_flat_box using different detail for even/odd
5488 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5489 row, so we can draw the alternating colors thing
5491 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5492 property from a synonym property, notify for the synonym.
5493 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5494 (gtk_text_tag_get_property): Always return the font, even if
5495 all its fields aren't set
5497 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5498 store the attr list; it leaves us with no way to change attributes
5499 in _render according to the render flags, and no way to implement
5500 get_property. Instead store all the specific text attributes.
5501 Separate whether an attribute is enabled from its value. Sync all
5502 properties with GtkTextTag, make them all consistent, etc.
5504 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5505 renderers can highlight the sort row/column
5507 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5508 accessor functions to get values; this has the side effect of
5509 showing up which accessor functions were missing. Added those.
5511 * gtk/gtktreeviewcolumn.h: Replace set_justification with
5512 set_alignment, to be consistent with GtkLabel, GtkMisc
5514 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5517 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5519 * gtk/gtktreesortable.h: updates in here
5521 2001-02-07 Sven Neumann <sven@convergence.de>
5523 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
5524 pango dimensions after painting the background. We used to draw
5525 gigantic flat boxes here.
5527 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
5529 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5530 error introduced with earlier commit) (pointed out by
5533 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
5535 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5536 which are no longer necessary.
5538 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
5540 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5542 2001-02-04 Tor Lillqvist <tml@iki.fi>
5545 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5546 Provide dummy implementations.
5548 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
5550 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5552 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5553 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5554 deprecated this function.
5556 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5559 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
5561 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5563 2001-02-03 Havoc Pennington <hp@pobox.com>
5565 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5566 Mikael Hermansson with patch from Mikael (if there was a toggle
5567 start one after the first character in the range, this function
5568 was broken). Bug #50380
5570 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
5572 * configure.in: Remove confusing comment about X11.
5574 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
5576 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5577 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5579 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
5581 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5582 it breaks things on BSD. If you want to compile GTK+ with
5583 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
5584 when configuring, since GTK+ simply can't be "pure ANSI"
5585 in the header files it uses. (#8170, Greg Hudson)
5587 2001-02-02 Havoc Pennington <hp@redhat.com>
5589 * gtk/gtkwindow.c: docs
5591 * gtk/gtkwidget.c: docs
5592 (gtk_widget_set_colormap): add a reference to the colormap
5593 (gtk_widget_get_default_colormap): add a reference to the colormap
5595 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5597 * gtk/gtktextiter.c: docs
5599 * gtk/gtkmain.c (gtk_propagate_event): docs
5601 * gtk/gtkpaned.c (gtk_paned_get_position): docs
5602 (gtk_paned_set_position): docs
5604 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5605 sort interface, no implementation yet.
5607 * demos/testpixbuf.c (new_testrgb_window): replace
5608 gtk_drawing_area_size() with gtk_widget_set_usize()
5610 * demos/testpixbuf-drawable.c (main): ditto
5612 * gtk/testgtk.c: remove use of GtkStatusbarMsg
5614 * gtk/gtktextbuffer.c: docs
5616 * gtk/gtkstock.c: docs
5618 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5620 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5622 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5624 * gtk/gtkimage.c: add some docs in here
5625 (gtk_image_size_request): change name of
5626 gtk_widget_render_stock_icon
5627 (gtk_image_get_icon_set): don't dup returned string
5628 (gtk_image_get_icon_set): don't dup returned string
5630 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
5631 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5632 and gtkiconfactory.h functions
5634 * gtk/gtkiconfactory.c: add some docs in here
5636 * gtk/gtkmain.c (gtk_get_default_language): document
5637 (gtk_get_current_event): document
5638 (gtk_get_current_event_state): document
5639 (gtk_get_event_widget): document
5641 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5643 * gtk/gtkcontainer.c: Add some documentation
5644 (gtk_container_add): give a more explanatory warning on adding an
5645 already-parented widget, this is kind of a FAQ and also a common
5646 typo that's easier to debug with a nice warning
5648 * gtk/gtkcellrenderertoggle.c
5649 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5650 adding this, it's useless
5651 (gtk_cell_renderer_toggle_set_active): remove
5652 (gtk_cell_renderer_toggle_get_radio): add
5654 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5655 the NULL cell renderer, that doesn't make any sense to me.
5657 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5658 demo code should never use deprecated features.
5660 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5661 code should never use deprecated features.
5663 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5664 gtk_widget_queue_clear_area deprecated
5666 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5669 * gtk/gtklabel.h: mark gtk_label_get() deprecated
5671 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
5672 a GdkImage deprecated, replaced by new consistently-named
5675 * gtk/gtkmain.h: Mark gtk_exit() deprecated
5677 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5679 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
5682 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
5683 so it won't appear in docs and confuse people.
5685 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5687 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5688 macros deprecated. (can't mark the type itself deprecated, since
5689 GtkProgressBar is not deprecated and we need the type decl to use
5692 * gtk/gtkpixmap.h: Mark deprecated
5694 * gtk/gtkoldeditable.h: Mark deprecated
5696 * gtk/gtklist.h: Mark deprecated
5698 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
5699 for anything anymore.
5701 * gtk/gtkctree.h: Mark deprecated
5703 * gtk/gtkclist.h: Mark deprecated
5705 * gtk/gtkpreview.h: Mark deprecated
5707 * gtk/gtkpacker.h: Mark deprecated
5709 * gtk/gtktipsquery.h: Mark deprecated
5711 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5713 * gtk/gtkvruler.h: Add comment that it will move out of GTK
5715 * gtk/gtkhruler.h: Add comment that it will move out of GTK
5717 * gtk/gtkruler.h: Add comment that it will move out of GTK
5719 * gtk/gtkgamma.h: Add comment that it will move out of GTK
5721 * gtk/gtkcurve.h: Add comment that it will move out of GTK
5723 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
5725 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5726 gdk_colormap_sync private since it was never exported
5729 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5730 colormap->colors[] for StaticGray, StaticColor colormaps.
5732 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5733 was being used as if it was image->bits_per_pixel.
5735 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5736 for the image in the GdkImage structure since it isn't
5737 reconstructable, and we need it to handle packed types
5739 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5740 the assumption that on Win32 image->bits_per_pixel == image->depth,
5743 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5745 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5746 warning message if no converter can be found.
5748 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
5750 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5751 chars to isupper() / tolower(). (#567)
5753 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5754 to clear up 64-bit warnings. (#567)
5756 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
5758 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5759 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5761 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5762 since some people set $(libdir) separately. (#1290, David Kaelbling)
5764 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
5766 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5767 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5768 MAXPATHLEN, but the code here depends on a fixed value.)
5771 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
5773 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5774 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5776 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
5778 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5779 viewable there is no way that moving the node will cause the
5780 focus row to become not viewable, so omit check on the visibility
5781 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5783 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
5785 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5786 selection before inserting new text.
5788 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
5790 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5791 Make the sensitivity of the reparented child track that of
5792 the original parent menu item. (#34218, David Hodson)
5794 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5795 the case where the current item is destroyed properly.
5797 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5798 some edge cases with child-less menuitems.
5800 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
5802 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5803 key pop down window. (#12074, Jon K Hellan)
5805 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
5807 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5808 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
5809 The solution here isn't perfect - you get an extraneous
5810 emission of "toggle", which could conceivably confuse an app,
5811 but better than the current situation. LXR search seems to
5812 indicate that no apps in GNOME CVS connect to "toggle".
5814 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
5816 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5817 gtk_public_h_sources to directly here to avoid warning when
5818 building srcdir != builddir. (#9656)
5820 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
5822 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
5823 handlers in gtkrange.c return the proper values (TRUE == handled)
5826 This is just the tip of the iceberg, but gtkrange.c is the
5827 most common place where the propagation is problematical,
5828 and also a place where it is almost certainly safe to change
5829 this in the stable branch.
5831 (You don't want right click popups on a range control or anything...)
5833 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
5835 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
5836 area on focus out, even if a background pixmap isn't set.
5839 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
5841 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
5842 to deal with setting the shape properly when scrolling arrows are
5843 turned on, but not visible because there is sufficient space.
5846 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
5848 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
5849 items with submenus, destroy the item along with the submenu.
5850 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
5853 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
5856 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
5858 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
5859 the focus widget sometimes wasn't drawn with the default if there
5860 was no default widget.
5862 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
5863 unreference pixmaps.
5865 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
5866 for some extra safety.
5868 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
5870 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
5871 the text of a cell to the old pointer value better, by
5872 copying the new text before freeing the old text. Some code
5873 cleanup. (#8079, Karl Nelson)
5875 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
5877 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
5878 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
5880 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
5882 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
5883 item from a menu, check to see if it matches
5884 menu->old_active_menu_item, and if so, unref and clear
5885 old_active_menu_item (Patch from Pavel Cisler)
5887 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
5888 menu_shell->active_menu_item, if it is the child being
5889 removed. (Patch based on that of Gene Ragan, #50337)
5891 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
5893 * gdk/linux-fb/gdkselection-fb.c:
5894 * gdk/linux-fb/gdkcolor-fb.c:
5895 * gdk/linux-fb/gdkdrawable-fb2.c:
5896 * gdk/linux-fb/gdkfont-fb.c:
5897 * gdk/linux-fb/gdkim-fb.c:
5898 * gdk/linux-fb/gdkinput.c:
5899 * gdk/linux-fb/gdkkeyboard-fb.c:
5900 * gdk/linux-fb/gdkmain-fb.c:
5901 * gdk/linux-fb/gdkrender-fb.c:
5902 A bunch of whitespace cleanup.
5904 2001-01-30 Havoc Pennington <hp@pobox.com>
5906 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
5907 #ifdef GTK_ENABLE_BROKEN.
5909 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
5910 GTK_ENABLE_BROKEN just before including the broken headers.
5912 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
5913 deprecated types registered.
5915 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
5916 we have to test the broken stuff.
5918 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
5920 2001-01-30 Havoc Pennington <hp@redhat.com>
5922 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
5923 here where prev pointer was set to the wrong thing
5925 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
5926 (gtk_tree_path_is_descendant): new function
5928 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
5930 (gtk_list_store_get_iter): don't modify iter if we can't get the
5933 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
5935 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
5938 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
5939 was causing segfault
5941 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
5944 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
5946 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
5948 (gtk_list_store_iter_children): ditto
5949 (gtk_list_store_iter_nth_child): ditto
5950 (gtk_list_store_iter_nth_child): ditto
5951 (gtk_list_store_iter_parent): ditto
5953 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
5954 on iter->user_data != NULL instead of silently accepting it.
5955 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
5956 we are returning TRUE.
5957 (gtk_tree_store_iter_children): ditto
5958 (gtk_tree_store_iter_nth_child): ditto
5959 (gtk_tree_store_iter_parent): ditto
5960 (gtk_tree_store_insert): remove handling of parent->user_data ==
5961 NULL, replace with parent == NULL
5963 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
5964 and a comment explaining things
5966 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
5967 interface support to GtkTreeStore.
5969 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
5970 FALSE if no prev, fix
5972 * gtk/gtktreeview.c (set_source_row): use a row reference
5973 (set_dest_row): use a row reference
5975 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
5977 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5978 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
5979 (gtk_tree_selection_select_iter): The same as above.
5981 2001-01-26 Havoc Pennington <hp@redhat.com>
5983 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
5984 which holds a handle to a specific row (particular set of values
5985 in the model, i.e. pointer-identity row).
5987 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
5988 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
5989 Still need to use it for the src/dest row saved on the drag context.
5991 2001-01-26 Havoc Pennington <hp@redhat.com>
5993 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
5995 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
5996 not offset by TREE_VIEW_HEADER_HEIGHT
5997 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
5998 TREE_VIEW_HEADER_HEIGHT
6000 * configure.in (included_loaders): for me, --with-included-loaders
6001 generates the error "the specified loader yes does not exist",
6002 i.e. the arg defaults to "yes", so change test for value ""
6003 to test for value "yes", and include all loaders in that case.
6005 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6007 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6008 handle TREE_VIEW_VERTICAL_SEPARATOR
6009 (gtk_tree_view_bin_expose): fix to consider the row offset as
6010 pointing halfway into vertical separator.
6011 (gtk_tree_view_draw_node_focus_rect): ditto
6013 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6014 --gtk-debug=updates, which causes gdk_window_set_debug_updates
6015 (TRUE) to be called.
6017 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6018 debug mode where the invalid region is colored in on invalidate,
6019 so you can see the flicker and know whether your redraw code is
6022 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
6023 tree window coordinates (clip rect is in tree window coords)
6025 * gtk/Makefile.am: add gtktreednd.[hc]
6027 * gtk/gtkliststore.c: implement gtktreednd interfaces.
6029 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6030 drag-and-drop data operations on a model (so we can set up tree
6031 drag-and-drop automatically)
6033 * gtk/testgtk.c: Add a window to change sensitivity in the
6034 GtkLabel test; add a way to change the entry frame in GtkEntry
6037 * gtk/gtkentry.c (gtk_entry_set_has_frame):
6038 (gtk_entry_get_has_frame): new functions to remove the frame
6040 (gtk_entry_size_request): shrink requisition if no frame
6041 (gtk_entry_draw_focus): don't draw frame if no frame
6043 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6044 checks inside a cell renderer
6045 (gtk_default_draw_option): ditto for options
6047 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6048 children from the alignment, not the button
6049 (gtk_tree_view_column_init): ref/sink the column, to emulate
6050 GObject refcounting.
6052 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6054 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6055 Use theme functions to draw the toggles
6057 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6059 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6060 GdkPangoAttrEmbossed to use in rendering insensitive text
6062 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6064 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6065 using new GDK features
6067 2001-01-24 Alexander Larsson <alexl@redhat.com>
6070 Splitted gtk_image_clear into gtk_image_clear() and
6071 gtk_image_reset(). Call gtk_image_clear() in ::destroy
6074 * gtk/gtklabel.c (set_markup):
6077 * gtk/gtktextlayout.c:
6078 Always free display->shaped_objects.
6080 * gtk/testgtk.c (create_clist):
6081 Don't leak custom style.
6083 2001-01-23 Alexander Larsson <alexl@redhat.com>
6085 * gtk/gtkcolorsel.c (grab_color_at_mouse):
6086 Don't leak image. Simplify using gdk_colormap_query_color().
6087 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6089 * linux-fb/gdkcolor-fb.c:
6090 Implemented gdk_colormap_query_color.
6092 2001-01-23 Alexander Larsson <alexl@redhat.com>
6094 * linux-fb/gdkcursor-fb.c:
6095 Don't leak built-in cursors.
6097 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6098 Don't leak tmp_points.
6100 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6101 Don't modify desc. Don't leak font if the PangoFont
6104 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6107 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6110 2001-01-20 Havoc Pennington <hp@pobox.com>
6112 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6113 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
6116 2001-01-22 Havoc Pennington <hp@redhat.com>
6118 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6120 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6122 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
6123 Remove, move back to gdk-pixbuf
6125 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6126 to all the word functions
6128 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6129 before doing anything on NULL layout or if we don't have the focus
6131 * gtk/testtext.c (fill_example_buffer): "justification"
6133 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6134 to be called "justification" not "justify"
6136 * demos/gtk-demo/textview.c (create_tags): "justification"
6138 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6140 2001-01-22 Alexander Larsson <alexl@redhat.com>
6142 * gdk/gdkwindow.c (gdk_window_invalidate_region):
6143 Don't leak visible_region. Use visible_region instead of region.
6145 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6146 Don't do extra gdk_drawable_ref(). This is not X.
6147 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6148 gdk_fb_focused_window is ref:ed.
6149 (gdk_fb_window_send_crossing_events): Watch out for destroyed
6152 2001-01-22 Alexander Larsson <alexl@redhat.com>
6154 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6155 Don't leak the PangoFontDescriptor.
6157 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
6159 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6161 (gtk_tree_view_scroll_to_cell): Make work when not realized.
6162 (gtk_tree_view_realize): add scroll_to support
6163 (gtk_tree_view_finalize): add a finalize method. Populate.
6164 (gtk_tree_view_insert_column): ref and sink the column.
6165 (gtk_tree_view_append_column): ref and sink the column.
6166 (gtk_tree_view_queue_draw_node): New function to handle redrawing
6167 individual nodes. Should make the code much more efficient, if
6170 2001-01-19 Havoc Pennington <hp@redhat.com>
6172 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6173 byte_offset variable was being used to mean both "offset into
6174 layout" and "offset into buffer line" which was no longer true
6175 with addition of preedit string; fix
6177 2001-01-19 Havoc Pennington <hp@redhat.com>
6179 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6181 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6184 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6187 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6188 scroll_to_cell, matches TextView scroll functions better
6189 (gtk_tree_view_tree_to_widget_coords): new function
6190 (gtk_tree_view_widget_to_tree_coords): new function
6191 (gtk_tree_view_get_visible_rect): new function
6192 (gtk_tree_view_get_path_at_pos): accept negative coordinates
6193 (gtk_tree_view_draw_node_focus_rect): new function moved from
6194 draw_focus, also, use width of bin_window as width of the focus
6196 (gtk_tree_view_expand_row): fix bug where it didn't recognize
6197 already-expanded rows
6198 (gtk_tree_view_get_cell_rect): new function
6199 (gtk_tree_view_get_path_at_pos): return the click position
6200 relative to the passed-in cell
6201 (gtk_tree_view_set_expander_column): new function
6203 * configure.in: remove gtk-config-2.0 chmod
6205 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6206 and properly handle drags with targets we don't understand
6207 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6209 (gtk_text_view_drag_drop): stop scrolling here though, and set the
6212 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6214 (gtk_drag_dest_get_target_list): new function
6215 (gtk_drag_dest_set_target_list): new function
6217 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6219 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6220 related to drag-and-drop
6222 2001-01-19 Alexander Larsson <alexl@redhat.com>
6224 * gdk/linux-fb/gdkprivate-fb.h:
6225 Define EMULATE_GDKFONT.
6226 Add extra pango_font stuff to GfkFontPrivate.
6228 * gdk/linux-fb/gdkdrawable-fb2.c:
6229 * gdk/linux-fb/gdkfont-fb.c:
6230 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6231 emulation using PangoFont.
6233 2001-01-17 Havoc Pennington <hp@pobox.com>
6235 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6236 all the non-deprecated set_foo functions. Added missing object
6237 properties, and added g_object_notify() to setters.
6240 2001-01-18 Tor Lillqvist <tml@iki.fi>
6243 * gtk/gtkrc.c: (Win32) Use the new
6244 g_win32_get_package_installation_(sub)directory() functions.
6246 * config.h.win32.in: New file.
6248 * config.h.win32: Removed.
6250 * configure.in: Output config.h.win32.
6252 * Makefile.am: Add it to EXTRA_DIST.
6254 * gtk/gtk.def: Update.
6256 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
6258 * gtk/gtklabel.c (gtk_label_size_request): Set the
6259 attributes onto the PangoLayout even if they are newly
6260 created from label->pattern.
6262 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
6264 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6266 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6267 structures in functions. Fixes bug where gtk_dataset_*
6268 was accidentally still being used in one place, causing
6269 every dest side event to be treated independently.
6271 * gtk/gtkdnd.c: Remove last vestages of handling
6272 ::draw (fixes warning)
6274 * gtk/gtkentry.[ch]: Add drag and drop support.
6276 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6277 new function gtk_check_drag_threshhold() for checking
6278 to check if (dx,dy) has exceeded the threshhold for starting
6279 a drag and use it everywhere.
6281 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
6283 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6284 add -I{includedir}/gtk-2.0.
6286 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6287 gdk/gdk-pixbuf.h: Doc fixups.
6289 * gtk/gtkobject.h: Remove trailing , from enum
6291 2001-01-17 Alexander Larsson <alexl@redhat.com>
6293 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6294 Doh! Mixed up x and y.
6296 * gdk/linux-fb/gdkglobals-fb.c:
6297 Removed gdk_fb_pointer_grab_window_events,
6298 added _gdk_fb_pointer_grab_owner_events and
6299 _gdk_fb_keyboard_grab_owner_events.
6301 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6302 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6303 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6304 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6305 Send crossing events after ungrab finished.
6306 (gdk_keyboard_grab): Set ..._owner_events
6307 (type_masks): Move out of function.
6308 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6309 gdk_fb_keyboard_event_window): New functions, return the
6310 window an event should be targeted at. Handles grabs and
6311 event propagation. Can return NULL.
6312 (gdk_event_make): Remove event_mask checking. Now always
6315 * gdk/linux-fb/gdkkeyboard-fb.c:
6316 * gdk/linux-fb/gdkproperty-fb.c:
6317 * gdk/linux-fb/gdkselection-fb.c:
6318 Use new event_window/gdk_event_make() behaviour.
6320 * gdk/linux-fb/gdkmouse-fb.c:
6321 Use new event_window/gdk_event_make() behaviour.
6322 Only send motion events if in the same window.
6323 If grabbed, use cursor from window if sibling of grabbed
6324 window, and cursor from grabbed window otherwise.
6326 * gdk/linux-fb/gdkprivate-fb.h:
6327 Update gdk_fb_window_send_crossing_events, gdk_event_make
6328 and grab varaible declarations. Add gdk_fb_*_event_window().
6330 * gdk/linux-fb/gdkwindow-fb.c:
6331 Use new event_window/gdk_event_make() behaviour.
6332 Keep correct track of focus window.
6333 (gdk_window_set_events): Set all specific button motion masks
6334 if GDK_BUTTON_MOTION_MASK set.
6336 * gtk/gtkdnd.c (gtk_drag_update):
6337 Free info->last_event if gdk_drag_motion returned FALSE.
6339 2001-01-16 Tor Lillqvist <tml@iki.fi>
6341 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6342 Eliminate redraws when input-only windows are shown or
6343 hidden. Thanks to jpe@archaeopteryx.com.
6345 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
6347 * docs/faq/gtk-faq.sgml: FAQ update:
6348 - Update to bugzilla
6349 - Add GTK+ and security/SUID/SGID
6352 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
6354 * gdk/linux-fb/gdkdnd-fb.c:
6357 2001-01-15 Havoc Pennington <hp@pobox.com>
6359 * tests/testtreeview.c: add test stuff for CellRendererToggle
6361 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6364 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6365 only toggle on button press (would do release like GtkButton, but
6366 we'd need implicit grab code for treeview cells)
6368 2001-01-16 Tor Lillqvist <tml@iki.fi>
6370 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6372 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6373 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6375 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6376 to g_{locale,filename}_{to,from}_utf8 to match current API.
6378 * gtk/makefile.msc.in (gtk_OBJECTS)
6379 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6381 * gtk/gtk.def: Update.
6383 2001-01-15 Tor Lillqvist <tml@iki.fi>
6385 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6386 implementaion that more closely mimics the events that an X server
6387 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6388 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6389 with nested preview widgets, for instance, more responsive when
6390 you move the mouse quickly into them.
6391 (find_window_for_pointer_event): Make it actually compile.
6392 (gdk_event_translate): Set send_event to the value of
6393 InSendMessage (). This doesn't really mean the same as X11's
6394 send_event flag, but is close enough, says jpe@archaeopteryx.com
6396 2001-01-15 Alexander Larsson <alexl@redhat.com>
6398 * gdk/linux-fb/gdkdnd-fb.c:
6399 Implemented drag and drop.
6400 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6401 when it tries to free and then copy the same event (info->last_event).
6402 I am not sure about why this happens, but will continue looking.
6404 2001-01-15 Alexander Larsson <alexl@redhat.com>
6406 * gdk/linux-fb/gdkwindow-fb.c:
6407 Use gdk_window_invalidate_rect instead of
6408 gdk_window_invalidate_rect_clear to minimise flashing.
6409 When hiding windows you need to clear the root window though.
6411 2001-01-15 Alexander Larsson <alexl@redhat.com>
6413 * gdk/linux-fb/gdkdrawable-fb2.c:
6414 For optization, add an full_shapes argument to gdk_fb_clip_region.
6415 If this is false, only the cliprects of the shapes are used.
6417 * gdk/linux-fb/gdkprivate-fb.h:
6418 Export gdk_fb_window_peek_shape.
6419 Add full_shapes to gdk_fb_clip_region.
6421 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6422 When moving a window, don't clear everything under the it, just the
6423 root window. Makes stuff faster and flash less.
6424 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6425 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6426 offset of the shape.
6429 2001-01-12 Havoc Pennington <hp@redhat.com>
6431 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
6432 current invalid region, fixes redraw bug while scrolling the
6435 * gtk/gtktextview.c, gtk/gtktextview.h:
6436 Rearrange the scrolling/validation/etc. code in a major way,
6437 so it seems to make sense to me. Probably isn't genuinely that
6440 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6443 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6445 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
6447 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6448 Hide mouse pointer while rotation. Show it afterwards.
6450 2001-01-12 Alexander Larsson <alexl@redhat.com>
6452 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6453 windows in consideration when generating clip region.
6455 * gdk/linux-fb/gdkfb.h:
6456 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6458 * gdk/linux-fb/gdkprivate-fb.h:
6459 Add shape to GdkWindowFBDatat.
6460 exported gdk_fb_window_get_abs_shape().
6461 removed gdk_fb_draw_lines declaration.
6463 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6464 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6465 send focus changes when there is a grabbed window.
6466 (gdk_window_get_pointer): Handle shaped windows.
6467 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6468 (gdk_fb_window_peek_shape): Returns the shape for a window,
6469 handles GDK_FB_USE_CHILD_SHAPE.
6470 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6471 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6472 (gdk_window_shape_combine_mask): Implement.
6474 * gtk/gtkwindow-decorate.c:
6475 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6476 setting the shape of a window makes the window transparent.
6478 2001-01-11 Havoc Pennington <hp@redhat.com>
6480 * gtk/gtktreemodelsimple.h: Oops, broke some macros
6482 2001-01-10 Havoc Pennington <hp@redhat.com>
6484 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6485 add this function, bug 40251
6487 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6490 2001-01-11 Alexander Larsson <alexl@redhat.com>
6493 Added ENABLE_SHADOW_FB
6496 Added --disable-shadowfb
6498 * gdk/linux-fb/gdkcursor-fb.c:
6499 Update shadowfb when updating cursor
6501 * gdk/linux-fb/gdkdrawable-fb2.c:
6502 Added wrappers for shadowfb that calls the normal drawable
6503 methods, but calls gdk_shadow_fb_update(bounding box) when
6504 GdkWindows are drawed to.
6505 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6506 which also returns the bounding box.
6508 * gdk/linux-fb/gdkfb.h:
6509 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6511 * gdk/linux-fb/gdkgeometry-fb.c:
6512 Update shadowfb when scrolling window.
6514 * gdk/linux-fb/gdkglobals-fb.c:
6515 Add _gdk_fb_screen_angle.
6517 * gdk/linux-fb/gdkkeyboard-fb.c:
6518 Test code for screen rotation. Shift-F2 in the xlate driver
6521 * gdk/linux-fb/gdkmain-fb.c:
6522 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6524 * gdk/linux-fb/gdkmouse-fb.c:
6525 Use fb_width/height instead of modeinfo.xres/yres.
6527 * gdk/linux-fb/gdkprivate-fb.h:
6528 Added fb_men, fb_width, fb_height & fb_stride. When using
6529 shadow fb these can differ from the framebuffer stuff.
6530 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6531 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6532 _gdk_fb_screen_angle. Removed CM, RP.
6534 * gdk/linux-fb/gdkrender-fb.c:
6535 Added code for shadowfb handling and screen rotation using
6538 * gdk/linux-fb/gdkwindow-fb.c:
6539 Use fb_mem, fb_stride, fb_width, fb_height.
6540 Added recompute_rowstride to reset the rowstride of all windows.
6541 Added gdk_fb_recompute_all() which recomputes rootwindow size,
6542 window abs positions and window rowstrides. Usefull when the
6543 rotation has changed.
6545 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
6547 * docs/faq/gtk-faq.sgml: update to make web site updating easier
6549 2001-01-10 Havoc Pennington <hp@redhat.com>
6551 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6552 where sibling == iter
6553 (gtk_tree_store_insert_after): handle sibling == iter
6554 (gtk_tree_store_prepend): remove stamp checks
6555 (gtk_tree_store_insert_before): ditto
6556 (gtk_tree_store_append): ditto
6557 (gtk_tree_store_get_path): ditto
6558 (gtk_tree_store_get_value): ditto
6559 (gtk_tree_store_iter_has_child): ditto
6560 (gtk_tree_store_iter_n_children): ditto
6561 (gtk_tree_store_iter_nth_child): ditto
6562 (gtk_tree_store_insert_after): ditto
6563 (gtk_tree_store_is_ancestor): ditto
6564 (gtk_tree_store_iter_depth): ditto
6565 (gtk_tree_store_insert_before): assert that sibling's parent is
6566 the same as the passed-in parent
6567 (gtk_tree_store_insert_after): assert that sibling's parent is
6568 the same as the passed-in parent
6571 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
6572 function to get the first iterator in a model
6574 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6575 conventionally the "root" in this sense is just NULL afaict.
6577 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6578 where sibling == iter
6579 (gtk_list_store_insert_after): handle case where sibling == iter
6581 * tests/testtreeview.c (run_automated_tests): fairly lame basic
6582 automated tests for ListStore, TreeStore
6584 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6585 (gtk_list_store_insert): update tail pointer, and fix it to work
6586 (gtk_list_store_insert_before): update tail pointer, and fix it to work
6587 (gtk_list_store_append): use tail to be faster
6588 (gtk_list_store_prepend): fix it, update tail pointer
6589 (gtk_list_store_insert_after): fix it, update tail pointer
6591 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
6594 2001-01-09 Havoc Pennington <hp@redhat.com>
6596 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6597 is NULL due to a pending resize
6599 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6600 column width to values less than 1
6602 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6603 width to be between min/max width, and still set the width
6604 even if autosize is turned on, so the tree view can use this
6605 function in order to autosize.
6606 (gtk_tree_view_column_init): set initial width to 1 not 0
6608 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6609 setter function to modify column width, so we get notification
6610 (gtk_tree_view_insert_iter_height): ditto
6611 (gtk_tree_view_calc_size): ditto
6612 (gtk_tree_view_check_dirty): ditto
6614 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6615 properties to change all the interesting attributes of the tree
6617 (gtk_tree_view_column_set_header_clickable): rename set_clickable
6618 (gtk_tree_view_column_get_clickable): add
6619 (gtk_tree_view_column_set_cell_renderer): don't unset the current
6620 attributes; assume a cell renderer with equivalent object
6621 properties has been swapped in. Do g_object_notify().
6622 (gtk_tree_view_column_set_visible): g_object_notify
6623 (gtk_tree_view_column_get_sizing): rename from get_col_type
6624 (gtk_tree_view_column_set_sizing): g_object_notify
6625 (gtk_tree_view_column_set_width): add g_object_notify
6626 (gtk_tree_view_column_set_min_width): ditto
6627 (gtk_tree_view_column_set_max_width): ditto
6628 (gtk_tree_view_column_set_title): ditto
6629 (gtk_tree_view_column_set_clickable): ditto
6630 (gtk_tree_view_column_set_widget): ditto
6631 (gtk_tree_view_column_set_justification): ditto
6633 2001-01-09 Havoc Pennington <hp@redhat.com>
6635 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6636 there are no rows in the model
6638 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6639 NULL, then return the start of the list
6641 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6642 if we can't get any rows from an empty model
6644 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6645 extraneous * after function pointer typedef usage
6647 * Makefile.am: don't specify full path to cp and rm
6649 * gtk/gtkcellrenderertextpixbuf.c
6650 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6651 NULL before dereferencing, fixes a segfault that happened from
6654 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6655 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6656 and reindent the function
6657 (gtk_cell_renderer_pixbuf_get_size): indentation
6659 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6661 (gtk_dialog_add_buttons_valist): add g_return_if_fail
6662 (gtk_dialog_set_default_response): New function, to set default
6664 (gtk_dialog_set_response_sensitive): New function, to set
6665 sensitivity of buttons
6667 * gtk/gtkcellrendererpixbuf.c
6668 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6669 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6671 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6672 handle any G_TYPE_OBJECT subclass, not just the base class, and
6674 (_gtk_tree_data_list_value_to_node): ditto
6676 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
6679 * gtk/gtkmain.c: add GTK_DEBUG_TREE
6681 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6683 2001-01-09 Tor Lillqvist <tml@iki.fi>
6685 * gdk/win32/gdkevents-win32.c: Implement better mouse
6686 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6687 (find_window_for_pointer_event): New function.
6688 (gdk_event_translate): Use it when handling mouse events.
6690 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
6693 Added --with-included-loaders option
6695 * gdk-pixbuf/Makefile.am:
6696 * gdk-pixbuf/gdk-pixbuf-io.c:
6697 Add support for including selected gdk-pixbuf loaders only.
6699 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6700 gtk_window_set_has_frame):
6701 Added inline documentation.
6703 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6704 * docs/reference/gdk/tmpl/windows.sgml:
6705 Added inline documentation.
6707 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
6709 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6710 realizing buttons that have already been realized.
6712 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
6714 * tests/testtreeview.c (main): Show menu items before adding to
6717 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6718 around if we kill them.
6720 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6721 Return if we pass in a NULL model.
6723 2001-01-08 Havoc Pennington <hp@redhat.com>
6725 * tests/testtreeview.c: hack on this some
6727 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6728 gtk_tree_store_set_valist, v is for arrays, valist for varargs
6730 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6732 * gtk/gtkliststore.h: Add varargs set() and get() convenience
6735 2001-01-08 Alexander Larsson <alexl@redhat.com>
6737 * gtk/gtkwindow-decorate.[hc]:
6739 New files. Contains an implementation of a minimal WM for
6743 Add the possibility for GtkWindows to specify a frame. This
6744 is used for the window decoration code, but could concievably
6745 be used for X programs too (xmms style windows).
6746 GtkWindow->frame is the toplevel window if the window is framed.
6747 The signal frame_event gets all events that are targeted to
6749 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6752 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6753 Call out to gtkwindow-decorate.c for WM support in linx-fb.
6755 2001-01-08 Alexander Larsson <alexl@redhat.com>
6757 * docs/README.linux-fb:
6758 Correct filename ~/.pangoft2_aliases
6761 Added new function gdk_window_get_decorations.
6763 * gdk/linux-fb/gdkfb.h:
6764 Removed _gdk_window_get_decorations declaration.
6765 Renamed _gdk_window_set_child_handler to
6766 gdk_fb_window_set_child_handler.
6768 * gdk/linux-fb/gdkwindow-fb.c:
6769 Renamed _gdk_window_set_child_handler to
6770 gdk_fb_window_set_child_handler.
6772 * gdk/x11/gdkwindow-x11.c:
6773 New function gdk_window_get_mwm_hints().
6774 Implemented gdk_window_get_decorations.
6776 * docs/reference/gdk/tmpl/windows.sgml:
6777 * docs/reference/gdk/gdk-sections.txt:
6778 Added gdk_window_get_decorations docs.
6780 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
6782 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6783 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6784 gdk_fb_window_send_crossing_events):
6785 Possibly send focus events when the mouse moves from one
6788 2001-01-07 Tor Lillqvist <tml@iki.fi>
6790 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6791 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6792 to match current API.
6794 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6795 environment variable is set, don't call g_error when on a
6796 palettized (PseudoColor) display. Some people want to use GTK+
6797 in 256-colour mode even though works only partially.
6801 * gtk/makefile.mingw.in: Update.
6803 2001-01-05 Havoc Pennington <hp@redhat.com>
6805 * tests/testtreeview.c: hack on this a bit
6807 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6808 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6810 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
6811 was spelled incorrectly
6812 (GTK_IS_TREE_MODEL_SIMPLE): ditto
6814 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6815 from gtk_tree_view_set_headers_active
6818 (gtk_text_tag_get_property): handle PROP_DIRECTION
6819 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
6820 properties, bug 40235
6822 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
6825 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
6827 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
6828 modules/input/gtkimcontextxim.c: Adapt to new prototypes
6829 for unicode,locale,filename conversion functions.
6831 2001-01-05 Havoc Pennington <hp@redhat.com>
6833 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
6834 broken if called on the first position in the buffer.
6836 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
6837 forward_to_delimiters to be called only if we aren't already at
6840 2001-01-05 Havoc Pennington <hp@redhat.com>
6842 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
6844 2001-01-05 Alexander Larsson <alexl@redhat.com>
6846 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
6847 colormap in here. Sync from X port.
6848 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
6850 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
6851 This happens now and then, and i don't think it is a bug.
6852 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
6854 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
6857 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
6858 some of the fields filled in at least.
6860 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
6861 miLineArcD is no more, remove it from the function definition.
6863 2001-01-04 Havoc Pennington <hp@redhat.com>
6865 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
6868 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
6869 user_data instead of tree_node
6871 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
6872 TREE_VIEW_COLUMN_SIZE
6874 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
6875 "size" field to "width" finishes bug 40061
6877 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
6878 for bitfields, bug 40268
6880 2001-01-04 Havoc Pennington <hp@redhat.com>
6884 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
6886 s/GtkModelSimple/GtkTreeModelSimple/g;
6887 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
6888 s/gtk_model_simple/gtk_tree_model_simple/g;
6889 s/gtkmodelsimple/gtktreemodelsimple/g;
6891 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
6893 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
6894 s/column_set_col_type/column_set_sizing/g;
6896 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
6897 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
6899 s/GtkCellRendererType/GtkCellRendererState/g;
6901 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
6902 (gtk_cell_renderer_toggle_class_init): change "state" property to
6903 "active", to match GtkToggleButton
6904 (gtk_cell_renderer_toggle_get_active): new function, bug
6906 (gtk_cell_renderer_toggle_set_active): new function
6907 (gtk_cell_renderer_toggle_set_property): route changes to toggle
6908 state through gtk_cell_renderer_set_active
6910 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
6912 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
6913 temporarily until they work again. Brought up to date with
6914 changes in the model.
6915 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
6918 2001-01-04 Havoc Pennington <hp@redhat.com>
6920 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
6921 equal to the line length, then position iterator before paragraph
6922 separators. Fixes crash reported by Mikael Hermansson when
6923 pressing left arrow from the start of a line.
6925 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
6926 about byte indexes off the end
6927 (iter_set_from_char_offset): add g_error about char offsets
6930 2001-01-03 Havoc Pennington <hp@redhat.com>
6932 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
6934 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
6935 of private functions; remove inclusion of private headers.
6937 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
6938 function, so we don't need private functions in gtktextdisplay.c
6940 * gtk/gtktextiterprivate.h: underscore-ification
6942 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
6943 to instead say "only useful to implement widgets"
6945 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
6946 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
6947 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
6949 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
6950 This function was completely broken
6952 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
6954 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
6956 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
6958 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
6960 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
6962 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
6964 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
6967 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
6970 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
6971 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
6972 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
6973 which were not implemented.
6975 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
6976 insert_pixbuf signal. Rename delete_text to delete_range since it
6977 also deletes pixbufs and child anchors. This almost closes bug
6978 40245 (still need to deal with child anchors)
6980 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
6981 insert_pixbuf, change signal names as appropriate, change types of
6982 signals taking marks/tags to have the specific type, not just
6985 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
6988 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
6989 unnecessary remove_contents() call
6990 (gtk_option_menu_class_init): add a "changed" signal, closes
6992 (gtk_option_menu_update_contents): emit "changed" if the
6993 active menu item changes
6995 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
6996 cast to GtkObject, reported by Jonas Borgstrom
6997 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
6998 we can't do stuff with side effects in finalize. Instead, spew a
6999 warning if the loader isn't closed.
7001 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7002 colormap in here, non-X ports probably need to sync to this change
7004 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
7005 assertion that colormap != NULL, you can set the colormap to NULL
7008 * Makefile.am: remove gtk-config-2.0
7010 * configure.in: Use pkg-config to locate GLib. Remove
7011 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7012 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7013 Use pkg-config to locate Pango. Output correct Pango libs to
7014 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7016 * Makefile.am (pkgconfig_DATA): install only target-specific pc
7018 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7021 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7024 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
7027 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7029 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
7031 * gtk/gtktextlayout.c
7032 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7033 variable when moving back onto a single line.
7035 2001-01-01 Havoc Pennington <hp@redhat.com>
7037 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7039 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7041 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7042 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7044 2001-01-01 Havoc Pennington <hp@redhat.com>
7046 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7048 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
7051 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
7053 (gtk_text_attributes_copy_values): rename from
7054 gtk_text_attributes_copy
7055 (gtk_text_attributes_copy): a more standard GTK copy function,
7056 which returns a new object
7058 2001-01-01 Havoc Pennington <hp@redhat.com>
7060 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7062 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7063 don't fill in tree_view->priv->selection, kind of an unexpected
7066 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7069 * gtk/gtkcellrenderer.c: Remove definition of _ and include
7071 (gtk_cell_renderer_get_property): remove calls to g_value_init
7073 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7076 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7077 and include gtkintl.h
7078 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7081 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7083 (_gtk_tree_selection_new_from_with_view): rename, return
7085 (_gtk_tree_selection_set_tree_view): rename with uscore
7086 (gtk_tree_selection_get_selected): fill in the "model" out param
7087 first, so it gets filled in even if we return at the top of the
7089 (gtk_tree_selection_real_select_all): add a comment and an else{}
7090 to clarify this a bit
7091 (gtk_tree_selection_real_unselect_all): add the same else{}
7093 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7094 set_tree_view to have underscore prefixes, move them to the
7095 private header, fix return type of new_with_tree_view
7096 (struct _GtkTreeSelection): mark struct
7099 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7100 GtkTreeModelFlags, not a guint
7101 (gtk_tree_path_prev): return gboolean not gint
7102 (gtk_tree_path_up): return gboolean not gint
7104 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7105 return GtkTreeModelFlags, not a guint
7107 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7108 that child model is non-null before unrefing it
7109 (g_value_int_compare_func): make this a qsort compare func, not
7112 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7113 (add -umn to the end), and mark it unimplemented
7114 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
7115 I don't see what it's for - doesn't the model always sort itself?
7116 (gtk_tree_model_sort_set_compare): this had the wrong signature
7118 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7119 Fix the docs to say that it destructively replaces existing
7120 attributes (previously said that it added attributes).
7121 (gtk_tree_view_column_set_visible): canonicalize bool before
7122 equality testing. Also, check for realization before
7123 hiding/showing the tree_column->window; if this window could exist
7124 before realization, then it's busted and needs fixing, we can't
7125 create GDK resources pre-realization. Also, remove
7126 superfluous queue_resize(), since set_size() does that for us.
7127 (gtk_tree_view_column_set_col_type): check realization before
7128 using tree_column->window
7130 * gtk/gtktreedatalist.c: fix filename in copyright notice
7132 2000-12-31 Havoc Pennington <hp@pobox.com>
7134 * gtk/gtktextview.c: Rearrange all the
7135 scroll-while-dragging-or-selecting code to be different, not
7136 necessarily better. ;-)
7137 (gtk_text_view_scroll_to_mark): Change this
7138 function to take within_margin as a fraction instead of a pixel
7139 value, and to take alignment arguments (indicating where to align
7140 the mark inside the visible area)
7142 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7145 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7146 behavior so that offsets past the end of the line are not
7147 allowed, and an offset equal to the line length moves the iterator
7149 (gtk_text_iter_set_line_index): make parallel change
7150 (gtk_text_iter_get_bytes_in_line): add this function
7152 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7153 of byte indexes off the end of the line; byte index at the end of
7154 the line now returns FALSE and doesn't fill in the requested
7155 values, byte index past the end of the line is an error. Also,
7156 don't allow -1 offset anymore, since its meaning is unclear.
7158 This change exposes some bug in visual cursor motion, where we
7159 end up with a huge invalid byte index; needs fixing. Symptom of
7160 bug is a crash when you hit up arrow.
7162 (_gtk_text_line_char_locate): match the change to byte_locate
7164 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7165 from start of line properly. fixes bug reported by Mikael
7166 Hermansson where backspace would delete all text before the
7169 2000-12-30 Tor Lillqvist <tml@iki.fi>
7171 * gdk/win32/gdkwindow-win32.c
7172 (gdk_window_impl_win32_get_visible_region): New function, as in
7174 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7175 instead of duplicating the same code here.
7177 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7180 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7182 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7185 * gtk/gtk.def: Update.
7187 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7189 2000-12-30 Havoc Pennington <hp@pobox.com>
7191 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7192 colormap on input only windows, to avoid special cases all over
7193 the code for these windows.
7195 2000-12-26 Tor Lillqvist <tml@iki.fi>
7197 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7198 we are on a palettized display ("PseudoColor" in X11), as the code
7199 for that doesn't work anyway, and never has.
7201 2000-12-22 Alexander Larsson <alexl@redhat.com>
7203 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7204 Don't use isprint() for chars > 255.
7206 2000-12-21 Havoc Pennington <hp@redhat.com>
7208 * tests/testtreeview.c: more work
7210 2000-12-21 Alexander Larsson <alexl@redhat.com>
7212 * docs/README.linux-fb:
7213 Update the docs to the new pangoft2 way.
7215 2000-12-21 Alexander Larsson <alexl@redhat.com>
7218 For linux-fb get the pangoft2 cflags and libs. This needs a recent
7220 Remove modules/linux-fb/Makefile.
7222 * gdk/linux-fb/gdkdrawable-fb2.c:
7223 Render glyphs using freetype.
7225 * gdk/linux-fb/gdkfb.h:
7226 Add new fb-specific functions needed for managing windows.
7228 * gdk/linux-fb/gdkmain-fb.c:
7229 Remove gdk_font_init/fini() calls.
7231 * gdk/linux-fb/gdkpango-fb.c:
7232 Remove old implementation. Use pangoft2 instead.
7234 * gdk/linux-fb/gdkprivate-fb.h:
7235 Remove PangoFBFont and related stuff.
7237 * gdk/linux-fb/gdkwindow-fb.c:
7238 Implement drawable->get_visible_region.
7239 Implement support for _gdk_window_set_child_handler () and
7240 _gdk_window_get_decorations().
7242 * modules/Makefile.am:
7243 Remove linux-fb subdir.
7245 * modules/linux-fb/*:
7248 2000-12-20 Jonathan Blandford <jrb@redhat.com>
7250 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7251 calls, as they are no longer needed.
7253 * gtk/gtktreemodelsort.c: Fix up the comparison code.
7255 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
7256 figure out how to emit a signal on an interface.
7258 2000-12-20 Havoc Pennington <hp@redhat.com>
7260 * tests: new directory to contain tests, gtk/test* should move
7261 here sometime (with appropriate on-cvs-server hackery)
7263 * tests/testtreeview.c, tests/Makefile.am: a test
7265 * configure.in (AC_OUTPUT): add tests/Makefile
7267 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7268 and "invisible_set" which were missing
7270 * gtk/gtkrbtree.h: some cheesy indentation fix
7272 2000-12-20 Alexander Larsson <alexl@redhat.com>
7274 * gtk/gtkinvisible.c (gtk_invisible_realize):
7275 Attach the style to the window so that the style it is not
7276 leaked when unrealizing the window.
7278 2000-12-18 Havoc Pennington <hp@redhat.com>
7280 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7281 begin/end user action where appropriate
7282 (gtk_text_view_commit_handler): add begin/end user action
7284 * gtk/gtktextbuffer.c: add begin/end user action signals, and
7285 bracket interactive operations with begin/end user action pair.
7287 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7288 "interactive" arg from insert_text and delete_text signals.
7289 Add begin_user_action, end_user_action signals
7290 (gtk_text_buffer_begin_user_action):
7291 (gtk_text_buffer_end_user_action): New functions to delimit
7292 a user-visible action
7294 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7297 2000-12-18 Havoc Pennington <hp@redhat.com>
7299 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7300 was pretty non-working.
7302 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7303 by passing the length to g_utf8_validate().
7305 2000-12-16 Havoc Pennington <hp@pobox.com>
7307 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
7308 Port to GObject, can go back in gdk-pixbuf after setting up
7309 a gdk-pixbuf-marshal.h header over there.
7311 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7312 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7314 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7316 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7317 here, do it when we create the buttons later
7318 (gtk_tree_view_realize_buttons): add some g_return_if_fail
7319 (gtk_tree_view_map): paranoia checks that column->button is shown
7321 (gtk_tree_view_size_request): only request visible children.
7322 Move header size calculation in here, for cleanliness, and
7323 to maintain invariants for child widgets if we eventually
7324 let users set different children inside the buttons
7325 (gtk_tree_view_map_buttons): factor out code to map buttons,
7326 since it was being called several times
7327 (gtk_tree_view_size_allocate_buttons): move_resize the drag
7328 windows instead of just moving them; their height may change
7329 if we allow random widgets in there, or the theme changes.
7330 (gtk_tree_view_size_allocate): move button size allocation
7331 above emitting the scroll signals, to ensure a sane state when we
7333 (gtk_tree_view_button_release): remove queue_resize after
7334 tree_view_set_size(), set_size() will handle any resize queuing
7336 (gtk_tree_view_focus_in): just queue a draw, don't fool with
7338 (gtk_tree_view_focus): use gtk_get_current_event() and
7339 gdk_event_get_state()
7340 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7341 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7343 (gtk_tree_view_create_button): show the button here
7344 (gtk_tree_view_button_clicked): actually emit the clicked signal
7346 (_gtk_tree_view_set_size): return right away if the size is
7347 unchanged, as a cheesy optimization
7348 (gtk_tree_view_setup_model): rename set_model_realized to
7349 setup_model to match the flag that indicates whether we've
7351 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7352 exist, because set_scroll_adjustment does that and it shouldn't
7353 matter what order you call these in
7354 (gtk_tree_view_get_vadjustment): ditto
7355 (gtk_tree_view_set_headers_visible): canonicalize the bool,
7357 (gtk_tree_view_set_headers_visible): call
7358 gtk_tree_view_map_buttons() instead of using cut-and-paste code
7359 (gtk_tree_view_append_column): clarify whether the return value
7360 is the count of columns before or after, and do the increment
7361 separately from the return statement so you can tell from the code.
7362 (gtk_tree_view_remove_column): ditto
7363 (gtk_tree_view_insert_column): ditto
7364 (gtk_tree_view_get_column): remove g_return_if_fail for columns
7365 outside the existing range, the docs say that outside-range
7366 columns are allowed, so we handle them as documented. (Presumably
7367 this allows a nice loop with column != NULL as test.)
7368 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
7369 mean (left/right/center etc.).
7370 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7371 (gtk_tree_view_expand_row): add docs
7372 (gtk_tree_view_collapse_row): add docs
7374 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7375 function to emit the clicked signal on a column
7377 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7379 (gdk_event_get_time): don't treat GDK_SCROLL
7380 as a button event, remove default case from switch so gcc
7381 will whine if we don't explicitly handle all event types
7383 * gtk/gtktreeselection.h: added some FIXME
7385 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7386 "columns" to "n_columns" and "column" to "columns" for clarity
7388 2000-12-16 Havoc Pennington <hp@pobox.com>
7390 * gtk/gtktextiter.c: General cleanup of the log attr iteration
7391 stuff. This should make e.g. the delete key work again in the
7393 (gtk_text_iter_forward_cursor_positions): handle negative count
7394 (gtk_text_iter_backward_cursor_positions): handle negative count
7395 (gtk_text_iter_forward_word_ends): handle negative count
7396 (gtk_text_iter_backward_word_starts): handle negative count
7398 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7399 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
7400 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
7401 GObject. No doubt will cause breakage.
7403 * demos/gtk-demo/textview.c: remove hacks around
7404 non-GObject-ification of the text objects
7406 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
7409 2000-12-14 Havoc Pennington <hp@pobox.com>
7411 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7412 that we have Xrender
7414 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
7416 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7417 Add two virtualized functions gdk_drawable_get_clip_region - to
7418 get the clip region when drawing.
7420 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7421 use invalidate_region.
7423 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7426 * acconfig.h configure.in: Check for Xft. For now, assume
7427 that if Xft is found, Pango was compiled with Xft support
7430 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
7431 gdk_colormap_query_color().
7433 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7434 with Xft if appropriate.
7436 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7437 a pangoxft context if we have XFT and the environment
7438 variable GD_USE_XFT is set.
7440 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7441 and also possibly an XftDraw structure.
7443 * gtk/gtkfontsel.c: Handle the case where the font from the
7444 style doesn't match any of the fonts a bit better.
7446 * gtk/testgtk.c: Add tabs between directional segments for
7447 hebrew/arabic test. (Not really necessary, just a little
7450 2000-12-14 Havoc Pennington <hp@redhat.com>
7452 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7455 2000-12-14 Havoc Pennington <hp@redhat.com>
7457 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7458 unused call to get_last_line()
7460 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7461 here until boxed is working (and maybe after that - we should
7462 really not gratuitously break old code)
7464 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7465 specific types for font_desc and tabs args, move them to
7466 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
7467 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7469 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7470 use GTK_TYPE_POINTER for signal signatures as a hack-around
7472 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7475 * gtk/gtktextlayout.c (line_display_iter_to_index):
7477 (line_display_index_to_iter): make static
7479 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7480 to marshal a string not a boxed
7482 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7484 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7485 since the UTF-8 isn't validated yet
7487 * gtk/gtktextsegment.c (char_segment_check_func): don't require
7488 lines to end in '\n'
7490 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7491 forward_to_delimiters, and grapheme boundaries
7492 (gtk_text_view_delete_from_cursor): properly handle non-newline
7493 delimiters, and grapheme boundaries
7495 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7496 to gtk_text_iter_forward_to_delimiters, and make it work properly
7497 if empty lines end with a character other than '\n'
7499 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7502 2000-12-15 Tor Lillqvist <tml@iki.fi>
7504 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7507 * gdk/gdk.def: Update.
7509 * gdk/win32/gdkmain-win32.c
7510 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7511 gdkmain-win32.c here.
7513 * gdk/win32/makefile.mingw.in (all): No need to make
7514 gdk-win32res.o here, the makefile one step up will call us to make
7517 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7520 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7522 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7523 call to g_source_add().
7525 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7526 leak. Thanks to Andreas Kemnade.
7528 2000-12-13 Havoc Pennington <hp@pobox.com>
7530 * gtk/gtktextbtree.h: Remove double _ in front of some functions
7532 * gtk/gtktext*.[hc]: update accordingly
7534 2000-12-13 Havoc Pennington <hp@pobox.com>
7536 * gtk/gtktextbtree.h: Put _ in front of every function in this
7539 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7541 2000-12-13 Alex Larsson <alexl@redhat.com>
7543 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7544 Add support for ps2 intellimouse.
7547 Move shift-F1 repaint handling to xlate handler only.
7549 * docs/README.linux-fb:
7551 Document the new refresh keys.
7553 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
7555 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7557 * gtk/gtkbox.c: change property types from (u)long to (u)int for
7558 ::position and ::padding.
7560 * gtk/gtkcontainer.c: make ::border_width an INT property.
7562 * gtk/gtkpacker.c: make ::position an INT property.
7564 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7565 guard against NULL h/v scrollbars, since this is used at construction
7568 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7569 internal gtk_clist_constructor().
7571 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7572 gtk_ctree_constructor().
7574 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7575 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7577 * docs/reference/Makefile.am: fun stuff, disabled docs generation
7578 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7580 * gtk/gtkwidget.[hc]:
7581 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7582 and gtk_widget_get().
7583 (gtk_widget_new): use g_object_new_valist().
7584 (gtk_widget_set): use g_object_set_valist().
7586 * gtk/gtkobject.[hc]:
7587 removed gtk_object_arg_get_info(), gtk_object_getv(),
7588 gtk_object_query_args(), gtk_object_newv(),
7589 gtk_object_class_add_signals(),
7590 gtk_object_class_user_signal_new(),
7591 gtk_object_class_user_signal_newv(),
7592 gtk_object_arg_set(), gtk_object_arg_get(),
7593 gtk_object_args_collect(),
7594 gtk_object_default_construct(),
7595 gtk_object_constructed(),
7596 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7597 removed nsignals, signals and n_args members from GtkObjectClass.
7598 (gtk_object_new): use g_object_new_valist().
7599 (gtk_object_set): use g_object_set_valist().
7600 (gtk_object_get): use g_object_get_valist().
7602 * gtk/gtkcompat.h: define gtk_object_default_construct().
7604 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7607 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7608 fucntions, cleaned up method assignments (make sure your structures
7609 are setup properly before calling out). removed all GTK_CONSTRUCTED
7612 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
7614 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
7615 off-by-one error in checks. (Dave Lambert)
7617 2000-12-12 Alexander Larsson <alexl@redhat.com>
7619 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7620 Don't free gdk_fb_keyboard twice.
7622 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
7626 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7627 use GObject swapped_signal:: properties instead.
7629 * gtk/gtkcellrenderertoggle.c:
7630 * gtk/gtkcellrenderertextpixbuf.c:
7631 * gtk/gtkcellrenderertext.c:
7632 * gtk/gtkcellrendererpixbuf.c:
7633 * gtk/gtkcellrenderer.c:
7634 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7635 missing warnings for invalid property ids, install properties
7636 with g_object_class_install_property() now.
7639 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7641 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
7643 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7644 to determine if a window is the focus widget within
7647 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7650 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
7651 of the case where the container CAN_FOCUS to here instead
7652 of having it in each individual move-the-focus place.
7654 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7655 focusing to be geometric in a much more obvious sense. Arrowing
7656 around is still non-intuitive because it isn't perfect and
7657 because entries, etc, grab the arrow keys, but it at least
7658 usually will do what you expect now.
7660 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7663 * gtk/gtknotebook.c: Change tabs to be a single item in
7664 the focus chain. Make movement of focus on tabs with arrow
7667 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7668 CHECK_FIND_CHILD macro to give informative error messages
7669 instead of silent returns.
7671 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
7672 flag since we handle GdkReturn on the tabs.
7674 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7675 windows rather than sending expose events directly.
7677 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
7678 definition for GtkNotebookPage into .c file, since it is private.
7680 * gtk/testgtk.c (create_notebook): Add option for
7681 testing borderless notebook.
7683 * gtk/testgtk.c (page_switch): Removed egregious poking
7684 around in GTK+ internals.
7686 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7688 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7689 properly through gtk_clist_focus. Make the title headers a
7690 single item in the tab-focus chain, and make left-right wrap
7693 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7694 focus method so that wrapping around works properly.
7696 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
7697 that is handled for the widget now.
7699 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
7701 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7702 widgets as TOPLEVEL.
7704 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7705 TOPLEVEL widgets are containers.
7707 * gtk/gtkinvisible.h: Remove useless include.
7709 2000-12-11 Havoc Pennington <hp@redhat.com>
7711 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7712 Handle chopping off \r\n and 0x2029 in addition to \n before
7713 passing to PangoLayout
7715 * gtk/gtkimcontextsimple.c
7716 (gtk_im_context_simple_get_preedit_string):
7717 return an empty string if no match is pending
7719 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7720 assertion that the returned preedit string was sane
7722 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7723 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7724 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7726 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
7728 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
7729 Fix up finalizer to chain to its parent.
7731 2000-12-11 Alexander Larsson <alexl@redhat.com>
7733 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7734 Clearified the difference between the keyboard types. Wrote a note
7735 about the magic sysrq key to get out of raw mode.
7737 2000-12-09 James Henstridge <james@daa.com.au>
7739 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7740 member to hold masks for detecting the start of a protocol packet.
7741 (mouse_devs): add packet start masks for ps2 and ms device types.
7742 Left the mask for fidmour blank, as I have no idea what it should
7744 (handle_mouse_io): skip bytes until we get to the start of a
7745 packet. My Logitech mouse seems to be passing an extra NULL pad
7746 byte, and GPM does a similar thing here.
7747 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7748 this is the ms mouse driver.
7749 (gdk_fb_mouse_ms_packet): fix up button handling, which was
7750 completely broken except for button1. It was checking the wrong
7751 bit in the packet for the status of the right mouse button, and
7752 wrongly assuming right == button2 rather than 3. I fixed that and
7753 also added support for middle button (button2).
7755 2000-12-08 Havoc Pennington <hp@redhat.com>
7757 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7758 that cause a segfault on text insertion
7760 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
7763 * gtk/gtktextiter.c (test_log_attrs): use
7764 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7766 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
7767 Get log attrs for a line, using a cache stored on the buffer
7769 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7770 reported by Jeff Franks
7772 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
7774 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7775 /dev/ttyS0 -> /dev/mouse
7777 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
7779 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7780 Added dummy gdk_fontset_load.
7782 2000-12-08 Alexander Larsson <alexl@redhat.com>
7784 * docs/README.linux-fb:
7788 * gdk/linux-fb/Makefile.am:
7789 Define GDK_DATA_PREFIX.
7791 * gdk/linux-fb/gdkmain-fb.c:
7793 Change default display to /dev/fb0.
7795 * gdk/linux-fb/gdkpango-fb.c:
7796 Add $(prefix)/share/fonts/ to font path.
7798 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
7800 * gdk/linux-fb/gdkkeyboard-fb.c:
7801 New file containing the abstracted keyboard driver. Most code
7802 taken from gdkinput-ps2.c
7804 * gdk/linux-fb/gdkinput-ps2.c:
7807 * gdk/linux-fb/Makefile.am:
7808 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7810 * gdk/linux-fb/gdkcolor-fb.c:
7811 display->fb was renamed to display->fb_fd.
7813 * gdk/linux-fb/gdkcursor-fb.c:
7814 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7816 * gdk/linux-fb/gdkinput.c:
7817 Moved gdk_input_init here from gdkinput-ps2.c
7819 * gdk/linux-fb/gdkmain-fb.c:
7820 display->fb was renamed to display->fb_fd.
7821 Now the tty and the console is opened here instead
7822 of in the keyboard driver. Also check GDK_VT to see what
7824 Move gdk_beep () here from gdkinput-ps2.c
7825 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7827 * gdk/linux-fb/gdkmouse-fb.c:
7829 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7830 Return correct keyboard modifiers.
7831 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
7833 * gdk/linux-fb/gdkprivate-fb.h:
7834 Add tty and vt info to display.
7835 Add orignal modeinfo storage to display
7836 Update global functions
7838 * gdk/linux-fb/gdkwindow-fb.c:
7839 Added gdk_fb_window_find_focus().
7840 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7842 2000-12-07 Havoc Pennington <hp@pobox.com>
7844 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
7845 function, noticed by Alex
7847 2000-12-06 Elliot Lee <sopwith@redhat.com>
7849 * configure.in: Detect freetype properly
7851 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
7854 2000-12-06 Alexander Larsson <alexl@redhat.com>
7856 * gdk/linux-fb/Makefile.am:
7859 * gdk/linux-fb/gdkmouse-fb.c:
7860 New file. Abstracted the mouse drivers a bit.
7862 * gdk/linux-fb/gdkcursor-fb.c:
7863 The cursor hide/show functions was moved here from gdkinput-ps2.c.
7865 * gdk/linux-fb/gdkinput-ps2.c:
7866 Removed old mouse handling code. Moved cursor handling code
7867 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
7868 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
7871 * gdk/linux-fb/gdkmain-fb.c:
7872 Pass NULL pointers for x,y in gdk_mouse_get_info call.
7874 * gdk/linux-fb/gdkprivate-fb.h:
7875 Removed public gdk_fb_find_common_ancestor, added and renamed
7876 functions for the new mouse handling code.
7878 * gdk/linux-fb/gdkwindow-fb.c:
7879 Moved gdk_fb_window_send_crossing_events here. added global
7880 variable gdk_fb_window_containing_pointer. made
7881 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
7882 renamed to gdk_mouse_get_info.
7884 2000-12-06 Alexander Larsson <alexl@redhat.com>
7886 * gdk/linux-fb/gdkevents-fb.c:
7887 Update to match latest gmain/gsource changes.
7889 * gdk/linux-fb/gdkinput-ps2.c:
7890 Bogus gdk_keymap_get_entries_for_keycode implementation so that
7891 it links. Will be implemented later.
7893 2000-12-03 Havoc Pennington <hp@pobox.com>
7895 * gdk/Makefile.am: add gdkkeys.[hc]
7897 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
7898 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
7900 * acconfig.h, configure.in: add checks and command line options
7903 * gdk/x11/gdkkeys-x11.c: Implement the above functions
7905 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
7906 and group in the key event
7908 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
7909 field with the low-level hardware key code, and a group
7910 field with the keyboard group
7912 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
7913 and declare a couple globals used for keymap handling
7915 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
7916 hold down Shift-Control and type a hex number to get a Unicode
7917 character corresponding to the hex number
7918 (gtk_im_context_simple_get_preedit_string): Fix cursor position
7919 (return bytes not chars)
7921 2000-12-05 Elliot Lee <sopwith@redhat.com>
7923 * gdk/gdkcolor.h: Make GdkColor specify element sizes
7924 to avoid waste on 64-bit platforms.
7926 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
7928 * INSTALL: Fix link to PNG home, remove reference
7931 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
7933 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
7936 * gtk/gtkcheckmenuitem.c: Permanently turn on
7939 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
7940 be NULL. (Vladimir Klebanov, #26545)
7942 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
7943 some signed/unsigned comparison problems. (#6510,
7946 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
7947 return type to boolean (Oskar Liljeblad, #18648)
7949 2000-12-05 Alexander Larsson <alexl@redhat.com>
7951 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
7952 Remove bogus colormap setting.
7954 2000-12-05 Alexander Larsson <alexl@redhat.com>
7956 * gdk/linux-fb/gdkcolor-fb.c:
7957 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
7959 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
7962 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
7964 * docs/tutorial/gtk-tut.sgml: DND updates
7966 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
7968 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7969 Remove old debug g_warning().
7970 (gdk_fb_draw_drawable): The src argument can be either a wrapper
7971 or an implementation, just pass the implementation to draw_drawable_2.
7973 * gdk/linux-fb/gdkprivate-fb.h:
7974 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
7976 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7977 clear and invalidate area when window is destroyed.
7978 (send_map_events): Remove old commented out code.
7980 2000-12-05 Alexander Larsson <alexl@redhat.com>
7982 * gdk/linux-fb/gdkpango-fb.c:
7983 Use italic instead of oblique in font aliases.
7985 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
7986 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
7987 other unsupported functions.
7989 2000-12-04 Havoc Pennington <hp@redhat.com>
7991 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
7993 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
7995 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
7997 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
7998 hack to avoid infinite loops (synthetic expose event) -
7999 Owen has more appropriate fixes in a branch he'll check in later.
8001 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8002 separator, CR, and CRLF as line ends
8004 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8005 into lines using pango_find_paragraph_boundary(); other bits of
8006 the widget are still going to be broken if the boundary isn't '\n'
8009 2000-12-04 Alexander Larsson <alexl@redhat.com>
8011 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8014 * gdk/linux-fb/gdkpango-fb.c:
8015 Copied some 26.6 scaling macros from pango to clean up the rounding.
8016 (pango_fb_font_get_glyph_info): Correct sign on x value.
8018 * gdk/linux-fb/gdkprivate-fb.h:
8019 Removed unreferenced external functions.
8021 * modules/linux-fb/Makefile.am: Use ` instead of '.
8023 * modules/linux-fb/basic.c:
8024 Remove dead code. In particular the dummy lang engine which broke all
8025 pango layouts in GtkFB. Don't include tables-big.i anymore.
8027 * modules/linux-fb/tables-big.i:
8028 Upgrade to latest version from pango. Left for reference, basic_ranges
8031 2000-12-04 Havoc Pennington <hp@redhat.com>
8033 Fix bugs Alex found:
8035 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8038 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8040 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8042 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
8043 implementation in here, apparently the expose() implementation was
8046 2000-12-04 Alexander Larsson <alexl@redhat.com>
8048 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8049 Return positive descent.
8051 2000-12-02 Havoc Pennington <hp@pobox.com>
8053 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8056 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8057 calls gdk_window_process_updates() to push the exposes through
8058 (gtk_widget_class_init): No more draw signal, no
8059 gtk_widget_real_draw()
8061 * gtk/gtkbin.c (gtk_bin_draw): remove
8063 * gtk/gtkbox.c (gtk_box_draw): remove
8065 * gtk/gtkbutton.c (gtk_button_draw): remove
8067 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8069 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8071 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8073 * gtk/gtkclist.c (gtk_clist_draw): remove
8075 * gtk/gtkentry.c (gtk_entry_draw): remove
8077 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8079 * gtk/gtkfixed.c (gtk_fixed_draw): remove
8081 * gtk/gtkframe.c (gtk_frame_draw): remove
8083 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8085 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8087 * gtk/gtklayout.c (gtk_layout_draw): remove
8089 * gtk/gtklist.c (gtk_list_draw): remove
8091 * gtk/gtklistitem.c (gtk_list_item_draw): remove
8093 * gtk/gtkmenu.c (gtk_menu_draw): remove
8095 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8097 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8099 * gtk/gtknotebook.c (gtk_notebook_draw): remove
8101 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8103 * gtk/gtkpacker.c (gtk_packer_draw): remove
8105 * gtk/gtkrange.c (gtk_range_draw): remove
8107 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8109 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8111 * gtk/gtktable.c (gtk_table_draw): remove
8113 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8115 * gtk/gtktext.c (gtk_text_draw): remove
8117 * gtk/gtktextview.c (gtk_text_view_draw): remove
8119 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8121 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8123 * gtk/gtktree.c (gtk_tree_draw): remove
8125 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8127 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8129 * gtk/gtkviewport.c (gtk_viewport_draw): remove
8131 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8133 * gtk/gtkvscale.c (gtk_vscale_draw): remove
8135 * gtk/gtkwindow.c (gtk_window_draw): remove
8137 2000-20-01 Anders Carlsson <andersca@gnu.org>
8139 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8140 a GtkToggleButton is both insensitive and active, it was being
8141 drawn by the GtkButton draw handler which doesn't check the
8142 state. Now it's calling gtk_toggle_button_paint instead.
8144 2000-12-01 Havoc Pennington <hp@redhat.com>
8146 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8147 dangling pointers to the appearance attributes from the
8150 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8151 width/height to mean "full width/height of drawable"
8153 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8154 click to select word/line
8156 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
8157 when getting log attrs. Get a slice, so that pixmaps and stuff
8158 are properly handled.
8160 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8161 paste into the selection (replaces selection now, previously
8162 crashed or added to selection). Reveals longstanding btree bug -
8163 select multiple lines, middle-click on the selection, boom. This
8164 isn't related to my changes though.
8166 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8167 PangoLogAttrs changes
8168 (gtk_entry_move_backward_word): ditto
8170 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8171 functions return bool whether the iter moved onto a
8172 dereferenceable position.
8174 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8175 functions for motion in terms of display lines.
8177 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8178 get the buffer a mark is inside
8180 2000-12-01 Alexander Larsson <alexl@redhat.com>
8182 * gdk/linux-fb/Makefile.am:
8183 * modules/linux-fb/Makefile.am:
8184 Freetype 2 final uses freetype-config
8186 * gdk/linux-fb/gdkpango-fb.c:
8187 Upgrade to use Freetype 2 final.
8188 More flexible support for font aliases, this also fixes a bug with
8189 GtkFontSelector, as the aliases must be visible in the font/family list,
8190 or GtkFontSelector reads uninitialized memory.
8192 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
8194 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8195 XGetIMValues to properly terminate variable argument list, and do
8196 NULL return check for ic_values and xim_styles.
8198 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8199 Restore preedit state after XmbResetIC().
8201 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8202 XvaCreateNestedList() should take XvaNestedList, but not
8205 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8206 preedit_draw_callback, preedit_caret_callback): Match
8207 "preedit-changed" signal name to "preedit_changed" to be
8208 consistent to the spec.
8210 * gtk/gtkimcontextsimple.c (check_table):
8211 Match "preedit-changed" to "preedit_changed" to be consistent
8214 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
8216 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8217 gc->clip_region == NULL>
8219 2000-11-30 Tor Lillqvist <tml@iki.fi>
8221 Changes by Hans Breuer:
8223 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8224 Dont't use negative width and height as max_hints. This fixes
8225 Owen's recent testgtk changes for win32.
8227 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8228 gdk_win32_hdc_release): These are exported and may be called with
8229 other drawable types than our GdkDrawableImplWin32 (?).
8231 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8232 so always #define USE_BACKING_STORE.
8234 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8235 of printf for debugging output.
8237 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8239 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8241 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8244 * gtk/gtktexttypes.h: Ditto.
8246 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8247 (GDK_VoidSymbol) also if in case of arg check failure.
8249 * gtk/gtkimcontextsimple.c
8250 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8251 position to the pointer, but to the variable it points to.
8253 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8255 * gtk/gtk.def: Updates.
8257 2000-11-29 Elliot Lee <sopwith@redhat.com>
8259 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8260 GTK_TYPE_TREE_MODEL.
8262 2000-11-29 Alexander Larsson <alexl@redhat.com>
8264 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8265 Set the size of the font from the description.
8266 (gdk_text_width): Gross hack that calculates the width
8267 of text by text_length * size/2. This is necessary because
8268 GtkLabel does some ugly gtk_string_width call to calculate
8270 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8272 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
8274 * docs/tutorial/gtk-tut.sgml: DND updates
8276 2000-11-29 Alexander Larsson <alexl@redhat.com>
8278 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8279 If you pass width or height == 0 to gdk_window_clear_area they
8280 should be calculated from the window size.
8282 2000-11-29 Alexander Larsson <alexl@redhat.com>
8284 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8285 a grab, but no grab-cursor, use the cursor from the grabbed
8286 window. (gdk_fb_window_send_crossing_events): Send normal
8287 enter/leave notifications if grab and owner_events == TRUE.
8289 2000-11-29 Alexander Larsson <alexl@redhat.com>
8291 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8292 Do implicit button grabs, even if the window doesn't
8294 (gdk_fb_window_send_crossing_events): If there is a
8295 grab, only the grabbed window gets normal enter/leave
8296 notifications. On ungrab go from grabbed window to current.
8297 Don't send any notification to b when propagating from c -> b.
8298 If setting a grab on window, don't set prev_window.
8299 (handle_mouse_input): Send enter/leave events to the window the
8300 mouse is over, not the grabbed one.
8302 2000-11-28 Elliot Lee <sopwith@redhat.com>
8304 * gdk/gdkregion-generic.c: Zap warning.
8305 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8306 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8308 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
8310 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8311 The cursor should be hidden if it is part of either the
8312 source or destination region. Not only if it is in both.
8313 (gdk_window_set_transient_for): Silence warnings.
8315 2000-11-28 Alexander Larsson <alexl@redhat.com>
8317 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8318 The default mode in X is Pie Arcs, therefore that is
8321 2000-11-28 Alexander Larsson <alexl@redhat.com>
8323 * gdk/linux-fb/gdkinput-ps2.c:
8324 Implement correct EnterNotify/LeaveNotify:
8325 (gdk_fb_window_send_crossing_events): New function that sends
8326 all GdkCrossingEvents from the last mouse-window to the specified
8328 (gdk_fb_window_visibility_crossing): Removed function.
8329 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8330 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8331 instead of gdk_window_get_pointer() for better readability.
8333 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8334 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8336 * gdk/linux-fb/gdkprivate-fb.h:
8337 removed gdk_fb_window_visibility_crossing, added
8338 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8340 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8341 New function that finds the least common ancestor of two windows.
8342 (gdk_window_show, gdk_window_hide):
8343 Use gdk_fb_window_send_crossing_events.
8344 (gdk_fb_window_move_resize): Send configure events to toplevel
8345 windows. Use gdk_fb_window_send_crossing_events.
8347 2000-11-27 Havoc Pennington <hp@redhat.com>
8349 * gtk/gtkprivate.h (enum): Remove a trailing comma
8351 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
8353 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8354 the "changed" callback of the adjustment. We need to redraw the
8355 spin button's arrows when the adjustment's range changes.
8356 (adjustment_changed_cb): Draw the arrows.
8357 (gtk_spin_button_value_changed): Draw the arrows.
8359 2000-11-23 Alexander Larsson <alexl@redhat.com>
8361 * gdk/linux-fb/gdkselection-fb.c:
8362 Initial selection implementation.
8364 * gtk/gtkselection.c:
8365 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8366 requestor in gtk_selection_request.
8368 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8369 Added gdk_selection_property atom.
8371 * gdk/linux-fb/gdkprivate-fb.h:
8372 Export _gdk_selection_window_destroyed.
8373 Removed mask_off_x/y from GdkCursorPrivateFB.
8374 Removed hbearing, added top, left to PangoFBGlyphInfo.
8376 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8377 Call _gdk_selection_window_destroyed
8378 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8379 the root window has been created.
8380 (static_dx_hack, static_dy_hack, compare_draw_rects,
8381 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8382 in region. They are already sorted. Instead just traverse them in
8383 reverse if draw_direction < 0.
8385 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8386 Double-clicks must be sent after the normal button_press.
8387 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8389 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8390 Pass _gdk_fb_screen_gc instead of NULL.
8392 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8393 Initialize gdk_selection_property.
8394 (gdk_event_make): Remove unused code.
8396 * gdk/linux-fb/gdkcursor-fb.c:
8397 Make the pixmap for the cursor the same size as the mask. Also remove
8398 the mask_off_x/y fields in GdkCursorPrivateFB and combine
8399 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8400 Now the whole cursor is visible.
8402 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8403 Fix bug where xdest+height instead of ydest+height was used
8404 to calculate if the source and dest overlapped. This fixes the
8405 redraw bug when the main window in testgtk was scrolled when
8406 partially covered by a tall window.
8407 Copy rectangles in region in order depending on draw_direction.
8408 Also moved the draw_direction flipping of start_y and end_y into
8409 the gc functions, as this might not be what all of them want.
8410 (gdk_fb_draw_lines): Support dashed lines.
8411 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8412 so that the text is positioned correctly (was 1 pixel high).
8414 gdk/linux-fb/gdkgc-fb.c:
8415 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8416 all lines were drawn a pixel to short. Also checked the default of
8417 the rest of the values, and they're the same as X now.
8419 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8420 Clean up pixel positioning of the glyphs. Just use bgy->top and
8421 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8422 to all divisions to get correct rounding behaviour.
8424 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8425 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8426 Moved start_y/end_y flip into draw_drawable implementations.
8427 Flip also x rendering when draw_direction < 0.
8428 Remove unneccesary multiply with draw_direction.
8430 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
8432 * docs/tutorial/gtk-tut.sgml:
8433 - get rid of gtk_toggle_button_toggled FUD
8434 - start DND section - needs work - based on:
8435 http://wolfpack.twu.net/docs/gtkdnd/
8437 2000-11-22 Alexander Larsson <alexl@redhat.com>
8439 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8440 Correct calculation of font metrics. Now GtkEntrys have sane
8443 2000-11-22 Alexander Larsson <alexl@redhat.com>
8446 Add new type GdkSpan
8448 * docs/reference/gdk/gdk-sections.txt,
8449 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8451 Implement and document gdk_region_spans_intersect_foreach.
8453 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8454 Add new file gdkrender-fb.c which contains all core
8456 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8457 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8458 (optimized rectangle fillers).
8460 * gdk/linux-fb/gdkdrawable-fb2.c:
8461 Move all rendering code to gdkrender-fb.c.
8462 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8463 Use the new span intersection functions in gdk_fb_fill_spans.
8464 gdk_fb_draw_rectangle() clips filled rectangles and calls
8465 gc->fill_rectangle with the result.
8466 gdk_fb_fill_spans() gets extra argument "sorted".
8468 * gdk/linux-fb/gdkevents-fb.c:
8469 Remove unused includes and defines.
8470 New function gdk_fb_get_time() to get correct time for events.
8472 * gdk/linux-fb/gdkinput-ps2.c:
8473 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8474 Make sure to set the time of all events.
8476 * gdk/linux-fb/gdkmain-fb.c:
8477 Use gdk_fb_get_time ().
8479 * gdk/linux-fb/gdkprivate-fb.h:
8480 New virtual GC calls: fill_span & fill_rectangle.
8481 Export gdk_fb_get_time().
8482 gdk_fb_fill_spans() gets extra argument "sorted".
8484 * gdk/linux-fb/mi*.c:
8485 Use GdkSpan instead of GdkRectangle.
8486 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8487 from XFree 4 source)
8489 2000-11-22 <jrb@redhat.com>
8491 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8492 reversing the order in an if statement will do. Doing so managed
8493 to make the treemodelsort half work. Other half will follow after
8494 I get the insert function fully fixed.
8496 2000-11-21 Elliot Lee <sopwith@redhat.com>
8497 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8498 more than 2 bits. Besides, I need to implement an evil hack. :)
8500 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
8502 * docs/tutorial/gtk-tut.sgml: minor corrections
8504 2000-11-20 Jonathan Blandford <jrb@redhat.com>
8505 * gtk/gtktreemodelsort.h: Add convertion functions to let you
8506 convert to and from relative path's and iters.
8508 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
8509 testing sorting functions a bit better. Currently broken -- will
8512 2000-11-20 Havoc Pennington <hp@redhat.com>
8514 * gtk/gtkwidget.c: Documented a bunch of functions in here
8515 (gtk_widget_realize): Warn if you try to realize
8516 a widget with no parent that isn't a toplevel
8517 (gtk_widget_intersect): return a gboolean
8519 2000-11-20 Havoc Pennington <hp@redhat.com>
8521 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8522 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8523 scrolling to be implemented in GDK to finish. Also, right now
8524 we just size_allocate all children on every layout change,
8525 which is pretty lame. Test commented out of testtext.c,
8526 until it works better.
8528 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
8530 * gdk/linux-fb/gdkdrawable-fb2.c:
8531 Removed unused arguments from gdk_fb_drawable_get_pixel().
8533 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8534 Renamed fidur specific mouse packet data in MouseDevice to
8535 generic. Used it in ps2 mouse handling code to avoid blocking
8538 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
8540 * demos/gtk-demo/main.c: Changed to have the list become
8541 non-italic when the demo window is destroyed through an external
8542 event (like a close button). Doing so found three bugs in the
8545 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8547 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8548 we actually set the cell.
8550 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8552 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8553 free a leaked path. Thanks memprof.
8555 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
8557 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
8558 off-by-one error when destroying allocated segments
8559 on failure. (Elliot)
8561 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
8563 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8564 memleaks found by Evan Martin.
8566 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
8570 * NEWS: Updates for 1.3.2
8572 2000-11-17 Tor Lillqvist <tml@iki.fi>
8574 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8575 but in general for window system specific events.
8578 * gtk/makefile.mingw.in
8579 * gtk/makefile.msc.in: Update.
8581 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8583 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
8585 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8586 distribute gtk.immodules.
8588 * gtk/Makefile.am (install-data-local): Don't install the
8589 gtk.immodules file created for the uninstalled modules;
8590 instead run gtk-query-immodules after install
8592 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
8594 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8595 -rpath to the right install location.
8597 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8600 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8603 2000-11-15 Havoc Pennington <hp@pobox.com>
8605 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8606 patch from Mikael Hermansson to temporarily stop blinking while
8607 the user is using the keyboard to type or navigate.
8609 Also, when blinking, stay on for longer than we stay off. Also,
8610 return from start_cursor_blink if !cursor_visible, to save
8611 checking that flag all over the place before we call
8614 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
8616 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8617 only contain a "fontset" line, which is now ignored.
8619 * gtk/gtkentry.c (gtk_entry_button_release): Make
8620 double-click-to-select-word work.
8622 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
8624 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
8625 Don't move back one char when we are actually at the end of the
8628 2000-11-15 Robert Brady <robert@suse.co.uk>
8630 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
8633 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8634 bind_textdomain_codeset.
8636 (gtk_init_check): Make the warning about translating default:LTR
8639 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
8641 * **/Makefile.am : remove unecessary rules for win32-specific
8642 config-substituted targets. If you want these rules, use
8643 --enable-maintainer-mode (called automatically by autogen.sh).
8644 Stops a lot of unneccessary make-time warnings.
8646 * gtk/gtktext{layout,display}.c: Factor in total width as
8647 well as screen when figuring alignment for word-wrap as well as
8648 no wrap; this is necessary to handle lines that cannot be wrapped
8651 2000-11-15 Havoc Pennington <hp@redhat.com>
8653 * gtk/testtext.c: Implement essential color cycling feature
8655 2000-11-15 Havoc Pennington <hp@redhat.com>
8657 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8658 when we invalidate the main window.
8660 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8661 GtkTextView will now invalidate the side windows for us when text
8664 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
8666 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8667 unconditionally, since we may need to update the horizontal
8668 scrollbars even if the height didn't change.
8670 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8671 the extra attrs, since some of them affect size.
8673 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8676 2000-11-15 Havoc Pennington <hp@redhat.com>
8678 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8679 don't move the first line out into the margin, instead move the
8680 whole paragraph in order to make space for the first line within
8683 2000-11-15 Havoc Pennington <hp@redhat.com>
8685 * gtk/gtktextview.c (changed_handler): offset redraw rect by
8686 xoffset in addition to yoffset, so horizontal scrolling doesn't
8689 2000-11-15 Havoc Pennington <hp@redhat.com>
8691 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8693 (render_layout_line): fix reversed test that caused weird
8694 underlines to get drawn
8696 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
8698 * gdk/linux-fb/gdkprivate-fb.h:
8701 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
8703 * gdk/linux-fb/gdkprivate-fb.h:
8704 Added virtual functions set_pixel, get_color,
8705 fill_span and draw_drawable to the GC.
8706 Added global _gdk_fb_screen_gc to use instead of
8707 NULL when drawing to the screen.
8708 Added _gdk_fb_gc_calc_state() prototype.
8710 * gdk/linux-fb/gdkgc-fb.c:
8711 Call _gdk_fb_gc_calc_state() on any gc state change.
8713 * gdk/linux-fb/gdkglobals-fb.c:
8714 Add _gdk_fb_screen_gc
8716 * gdk/linux-fb/gdkdrawable-fb2.c:
8717 _gdk_fb_gc_calc_state() calculates best functions
8718 for the GC state and depth.
8719 Moved bpp specialized code to separate functions.
8720 Added optimized 24 bpp AA draw_drawable.
8722 * gdk/linux-fb/gdkevents-fb.c:
8723 Silence gcc warning.
8725 * gdk/linux-fb/gdkimage-fb.c:
8726 Use _gdk_fb_screen_gc
8728 * gdk/linux-fb/gdkwindow-fb.c:
8729 Init and use _gdk_fb_screen_gc
8731 * gdk/linux-fb/mitypes.h:
8732 Remove unused types.
8734 2000-11-14 Havoc Pennington <hp@pobox.com>
8736 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8739 2000-11-14 Havoc Pennington <hp@pobox.com>
8741 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8743 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8744 unknown char, no real reason we were using a variable.
8745 Remove gtk_text_unknown_char variable. Fix all the text widget
8748 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
8749 since the Unicode spec seems to prefer that character for our
8752 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
8754 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
8755 value of g_getenv() isn't freeable, so g_strdup it.
8757 * modules/input/inuktitut.c: Inuktitut input method.
8759 * modules/input/Makefile.am: Build this.
8761 2000-11-14 Elliot Lee <sopwith@redhat.com>
8763 * gtk/Makefile.am: Install gtk.immodules, needed for operation
8766 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
8768 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8769 reversed > that was causing Home to go to end of previous line.
8771 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8772 modified-keypresses (leave for bindings.)
8774 * modules/input/Makefile.am: Remove useless -export-dynamic
8775 from module LDFLAGS.
8777 2000-11-14 Havoc Pennington <hp@redhat.com>
8779 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8782 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8783 account. Also, render rise, underline, background, etc. for
8784 pixbufs as well as text. Also, draw underlines one pixel higher.
8786 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8787 PangoAttribute for the rise, so it gets drawn properly. Also,
8788 add the GtkTextAppearance attribute for pixbuf/widget segments
8789 as well; we should go ahead and have rise, underline, background,
8790 stipple work for those
8792 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8795 2000-11-15 Tor Lillqvist <tml@iki.fi>
8797 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8799 * gtk/gtk.def: Update.
8801 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8803 (gtk_rc_get_im_module_file): Use run-time installation directory
8806 * gdk/win32/rc/gdk.rc: Remove.
8807 * gdk/win32/rc/gdk.rc.in: New file.
8808 * gdk/win32/rc/Makefile.am: New file
8809 * gdk/win32/Makefile.am: Corresponding changes.
8811 * gtk/gtk.rc: Remove.
8812 * gtk/gtk-win32.rc.in: New file.
8813 * gtk/Makefile.am: Corresponding changes.
8815 * configure.in: Corresponding changes.
8817 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
8818 has a built gtkcompat.h. Developers using CVS code on Win32 can
8819 hand-edit it from gtkcompat.h.in.
8821 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
8822 gtkcompat.h from gtkcompat.h.win32.
8824 2000-11-14 Havoc Pennington <hp@redhat.com>
8826 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
8827 to default to GDK_ACTION_MOVE if the drag is within a single
8828 widget. Defaults to GDK_ACTION_COPY between widgets.
8830 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
8832 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
8834 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
8836 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
8839 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
8841 * configure.in (GTK_VERSION): Up to 1.3.2
8843 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
8846 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
8847 missing doc comment.
8849 2000-11-14 Alexander Larsson <alexl@redhat.com>
8851 * modules/linux-fb/basic.c:
8852 Use the glib iconv wrappers.
8854 2000-11-13 Havoc Pennington <hp@pobox.com>
8856 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
8859 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
8860 scroll the GdkWindows before realization.
8862 2000-11-13 Havoc Pennington <hp@redhat.com>
8864 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
8865 where GC didn't always get updated properly
8867 * demos/gtk-demo/textview.c (create_tags): Use subattributes
8868 of fonts instead of setting the entire font
8870 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
8873 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
8875 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
8876 a bunch of individually-settable font attributes. You can still
8877 use the "font" and "font_desc" args, they just set all the font
8880 2000-11-13 Elliot Lee <sopwith@redhat.com>
8882 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
8884 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
8886 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
8887 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
8889 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
8892 2000-11-13 Havoc Pennington <hp@redhat.com>
8894 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
8897 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
8900 * gtk/testtext.c: Test pixels above/below/inside paragraphs
8903 * gtk/gtktextview.c: Implement object args and setters/getters for
8904 all the aspects of the GtkTextAttributes that are not set from
8905 GtkWidget attributes. This is spacing, justification, margins,
8908 (gtk_text_view_set_arg)
8909 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
8911 (gtk_text_view_class_init): Add args for justify, left_margin,
8912 right_margin, indent, and tabs
8915 * gtk/gtktextlayout.c (set_para_values): fix to display indent
8918 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
8919 replace with indent attribute
8921 * gtk/gtktextlayout.c (set_para_values): multiply indent by
8924 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
8925 rearranging code to do that
8926 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
8927 i.e. don't subtract the top_margin first, just to keep
8928 all margin-futzing in one place.
8930 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
8932 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
8933 special case of last line, Pango now handles this itself.
8934 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
8936 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
8937 (find_display_line_above): wasn't moving the byte index as it
8938 iterated over lines, so always returned byte 0. Also, port to use
8940 (find_display_line_below): same problem as
8941 find_display_line_above. Also, port to use PangoLayoutIter.
8943 2000-11-13 Alexander Larsson <alexl@redhat.com>
8945 * gdk/linux-fb/*.[ch]:
8946 Massive reindent to gtk+ standard. My hands hurt.
8948 * gdk/linux-fb/gdkcolor-fb.c:
8949 Move GdkColorPrivateFB from inherited to windowing_data
8951 * gdk/linux-fb/gdkcursor-fb.c:
8952 _gdk_cursor_new_from_pixmap made static
8954 * gdk/linux-fb/gdkdnd-fb.c:
8955 GdkDragContextPrivate moved to windowing_data
8957 * gdk/linux-fb/gdkdrawable-fb2.c:
8958 Removed endian.h, use glib endianness macros instead
8959 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
8960 and GDK_DRAWABLE_IMPL_FBDATA
8962 * gdk/linux-fb/gdkfont-fb.c:
8963 Add empty gdk_font_load(). Needed for linking of Gtk+.
8965 * gdk/linux-fb/gdkimage-fb.c:
8966 Removed endian.h, use glib endianness macros instead
8967 Moved GdkImagePrivateFB to windowing_data
8968 gdk_image_new_bitmap didn't always allocate enough
8971 * gdk/linux-fb/gdkinput-ps2.c:
8972 Added semi-working support for MS serial mice.
8974 * gdk/linux-fb/gdkprivate-fb.h:
8975 s/GdkWindowPrivate/GdkWindowObject/
8976 Removed GdkWindowPrivate typedef
8977 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
8978 Removed GDK_DRAWABLE_P
8979 Move GdkColorPrivateFB from inherited to windowing_data
8980 Moved GdkImagePrivateFB to windowing_data
8982 * gdk/linux-fb/gdkvisual-fb.c:
8983 Removed some unused debug code.
8985 * gdk/linux-fb/gdkwindow-fb.c:
8986 Use stock cursors instead of including X headers.
8987 s/GdkWindowPrivate/GdkWindowObject/
8989 * gdk/linux-fb/mitypes.h:
8990 Removed unused types.
8992 * modules/linux-fb/basic.c:
8993 Use the pango fribidi wrappers.
8995 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
8997 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
8998 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
8999 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9000 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9001 GEqualFunc where applicable.
9003 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9004 pango_font_description_equal as changed in pango.
9006 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9008 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9010 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9012 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9014 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9016 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9018 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9019 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9021 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9022 gtk_rc_styles_compare -> gtk_rc_styles_equal.
9024 2000-11-12 Havoc Pennington <hp@pobox.com>
9026 * demos/gtk-demo/Makefile.am (democodedir): change demo install
9027 dir to datadir/gtk+-2.0/demo
9029 * demos/gtk-demo/textview.c: Text widget demo; reveals all
9030 sorts of text widget and Pango font bugs. Urgh.
9032 * demos/gtk-demo/Makefile.am (demos): Add textview.c
9034 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9035 tree that you should double click to see the demo. Fix
9036 types of variables to reflect changed return values from
9037 GtkTreeStore and GtkTreeViewColumn constructors.
9039 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9040 newly-created buffer to prepare for GObject semantics
9042 * gtk/testtext.c: don't leak the buffer with GObject semantics
9044 * gtk/testtextbuffer.c: ditto
9046 2000-11-12 Havoc Pennington <hp@pobox.com>
9048 Rename this testgtk to gtk-demo to avoid confusion, and
9049 install it so people can use it as a supplement to
9052 * demos/gtk-demo: Moved from demos/testgtk
9054 * demos/testgtk: Removed
9056 * configure.in: make Makefile in gtk-demo
9058 * demos/gtk-demo/Makefile.am: Install sample source to
9059 datadir/gtk-demo (maybe there's a better place?), and
9060 rename the binary to gtk-demo
9062 * demos/gtk-demo/main.c (load_file): Load installed sample
9063 source if source isn't found in pwd.
9065 2000-11-09 Havoc Pennington <hp@pobox.com>
9067 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
9068 argument to set the char displayed when visibility == FALSE
9069 (gtk_entry_create_layout): If !entry->visible, replace
9070 all chars with the "invisible char"
9072 * gtk/testgtk.c: Test the invisible_char deal
9074 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
9076 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9077 can't get a native font in the right encoding.
9079 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
9081 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9084 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
9086 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9087 Fix warning when moving between paragraphs.
9089 * gtk/gtkentry.[ch]: Change move => move_cursor,
9090 delete => delete_from_cursor, insert => insert_at_cursor
9092 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
9094 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9096 * modules/input/imthai-broken.c: A Thai input method for use if
9097 Thai keys are really generating Latin1 keysyms.
9099 * modules/input/Makefile.am: Build these.
9101 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
9103 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
9104 g_filename_{to,from}_utf8 now takes an extra parameter.
9106 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9107 strftime into UTF-8.
9109 (column_from_x, gtk_calendar_paint_day_names): Support RTL
9112 (gtk_calendar_paint_day_names): Draw day names in the right
9115 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
9117 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9118 problem with using result of g_get_charset() backwards -
9119 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9121 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9122 negative min_width/height and max_width/height to
9123 mean "requisition"; this allows setting a window
9124 to be user-resizable in only one direction easily.
9126 * gtk/testgtk.c (create_main_window): Remove hard-coded
9127 usize - set a default size in the vertical direction.
9129 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
9131 * gtk/gtkrange.c: Add some missing casts. Support
9132 2 and 3 button clicks on the arrows to mean
9133 "move by pages" and "jump to end". (Like gtkspinbutton)
9135 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9137 * gdk/win32/makefile.msc : reflect build module changes
9139 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9140 from GdkPixmap*, cast implementation member instead.
9142 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9143 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
9144 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9145 more Gdi functions return value checking.
9146 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9147 GdkImagePrivateWin32 *.
9149 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9150 menus useable again. Add #pragma message to keep reminded on this issue.
9151 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9152 windows. This allows to enable backing store on Win32!
9154 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9155 in drawable is of impl type. Correct specific type checks appropriate.
9157 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
9158 GDK_WINDOW_DESTROYED before allocating new resources.
9160 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9162 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9163 (gdk_window_foreign_new) initialize parent handle.
9164 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9166 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9167 Let the GDI invalidate the window on MoveWindow call to fix scrolling
9168 problems (e.g. main buttons in testgtk).
9170 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
9172 * gtk/gtkentry.c (gtk_entry_key_press): Call
9173 gtk_widget_activate for GDK_Return.
9175 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9176 of preedit cursor position.
9178 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
9180 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9183 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
9185 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9186 out support for multiple locales; that simple doesn't
9187 work reliably with current Xlib
9189 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9190 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
9191 Add support for positioning the cursor within the preedit string.
9193 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
9195 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9196 at XIM input method module.
9198 * gtk/gtktextview.c: Check for bindings after passing
9199 events to im context filter.
9201 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
9203 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9204 empty attribute lists properly.
9206 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
9208 * gtk/queryimmodules.c (main): Return non-zero exit
9209 status if errors were encountered querying any
9212 * modules/input/Makefile.am (moduledir): remove
9213 leftover bin program target.
9215 * docs/make-todo: Fix typo in error message.
9217 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
9219 * configure.in: Add modules/input/Makefile
9221 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
9223 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9224 don't include gtkthemes.h.
9226 * gtk/testgtk.c gtk/testtext.c: Set environment variables
9229 * gtk/Makefile.am: Add new .c and .h files, build
9230 gtk-query-immodules and use it to create a gtk.immodules
9231 file for use of test programs.
9233 * gtk/gtkpreview.c: remove extra blank line.
9235 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
9237 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
9238 Add the ability to add extra tables beyond the default
9239 one, and also the ability to have compose sequences
9240 that are prefixes of other compose sequences.
9242 * gtk/gtkimcontextsimple.c: Export a preedit string which
9243 consists of possible candidates for keystrokes that have
9244 been entered but not yet committed.
9246 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9247 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9249 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
9250 Add a function to add input-method switching menu items
9253 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9254 when switching input methods.
9256 * gtk/gtkimcontextsimple.[ch]: Change the format of
9257 the compose table to allow compose tables of different
9260 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
9262 * gtk/gtkimmodule.[ch]: Support routines for loading
9263 GtkIMContext implementations dynamically at runtime.
9265 * modules/input/imcyrillic-translit.c: A sample input
9266 method (based on GtkIMContextSimple with an extra table),
9267 which demonstrates preedit strings and the module
9268 system for input modules
9270 * gtk/queryimmodules.c: Program to query the available
9271 input modules and write the results into a file.
9273 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9274 extra config options "im_module_file" (cache file for
9275 input method modules), and "im_module_path" - path
9276 to look for modules when generating cache file.
9280 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
9282 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
9283 generic code from gtkthemes into a new abstraction
9284 GtkModule which has the logic for implementing
9285 a loadable module which implements a number of
9288 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
9290 * gtk/gtkeditable.[ch]: Convert GtkEditable from
9291 a class into an interface
9293 * gtk/gtkoldeditable.[ch]: Move the old editable
9294 implementation into here, so legacy widgets can
9295 still rely on the implemenation. GtkOldEditable
9296 exports GtkEditable. Make selection handling
9297 code use new text conversion functions (and
9298 handle UTF-8 as a side-effect). Use GtkClipboard
9301 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9302 Adopt to match above changes.
9304 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9305 avoid GtkOldEditable implementation. Restructure
9306 to reduce number of places that modify state directly.
9307 Move to GtkBindingSet. Display the preedit string.
9308 Queue recomputation of PangoLayout and scroll position
9309 to improve effiency of doing complex changes naively.
9310 Add a menu with cut/copy/paste and input method selection.
9312 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
9314 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9315 to set preedit string and attributes; display preedit string by
9316 inserting string and attributes at cursor when creating the
9319 * gtk/gtktextlayout.c: Move all conversions between byte
9320 positions in PangoLayout and GtkTextIter into new functions
9321 line_display_iter_to_index/index_to_iter that properly
9322 handle the preedit string.
9324 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9325 it to return const char * (eventually will end up
9326 as GCONST char *, most likely.)
9328 * gtk/gtktextview.[ch]: Handle the preedit string, call
9329 gtk_im_context_reset() as necessary, add a menu to switch
9332 * gtk/gtktextlayout.[ch]: Remove useless
9333 gtk_text_layout_get_log_attrs() function.
9335 2000-11-11 Tor Lillqvist <tml@iki.fi>
9338 * gtk/gtk.def: Update.
9340 * gdk/win32/*.c: Add last argument to g_type_register_static()
9343 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9345 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9346 generated by older wheel mouse drivers. Get the correct y
9347 coordinate from WM_MOUSEWHEEL messages.
9349 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9350 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9351 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9352 Debugging functions.
9354 * gdk/win32/gdkprivate-win32.h: Declare them.
9356 * gdk/win32/gdkinput-win32.h: Add declaration for
9357 gdk_input_window_destroy().
9359 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9361 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
9363 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9364 function to help handle keeping things in sync.
9366 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
9368 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9371 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9372 (gtk_list_store_class_init): use the new BOXED marshallers.
9374 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9375 new_with_values to new_with_types.
9376 (gtk_tree_store_get_column_type): add this.
9377 (gtk_tree_store_class_init): use the new BOXED marshallers.
9379 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9380 mirror some POINTER marshallers.
9382 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
9384 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9385 allow more interesting iterators. Also, made the lifecycle of
9386 iterators more explicit.
9388 * gtk/gtktreemodelsort.[ch]: New model for sorting.
9390 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9393 2000-11-09 Alexander Larsson <alexl@redhat.com>
9395 * demos/testgtk/menus.c:
9396 Changes to make the new testgtk compile after
9397 gtk_menu_append was removed.
9399 * gdk/linux-fb/gdkdrawable-fb2.c
9400 (gdk_fb_get_depth, gdk_fb_get_visual,
9401 gdk_drawable_impl_fb_class_init): Implement
9402 these drawable functions. Now GtkImages work again.
9404 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9406 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9408 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9409 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9410 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9411 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9413 2000-11-08 Havoc Pennington <hp@pobox.com>
9415 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9416 visible_set args, don't know where these had gone, I thought they
9419 * gtk/testtext.c: Add a menu item to apply invisibility tag;
9420 now we can test the feature and see that it's totally broken.
9422 2000-11-08 Havoc Pennington <hp@pobox.com>
9424 Make DND copy pixbufs and tags when source and target share a
9427 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9428 in-process GTK_TEXT_BUFFER_CONTENTS target
9429 (gtk_text_view_drag_data_received): Paste from
9430 GTK_TEXT_BUFFER_CONTENTS if we receive it.
9432 2000-11-08 Alexander Larsson <alexl@redhat.com>
9434 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9437 * gtk/gtkmenu.c: Add support for scrolling menus.
9438 Remove gtk_menu_append/prepend/insert, these have been moved to
9439 gtkcompat.h as #defines.
9441 * gtk/gtkcompat.h.in:
9442 Add compatibility #defines for gtk_menu_append/prepend/insert
9444 * gtk/gtkmenu.h: Add data needed for scrolling menus.
9445 GtkMenuPositionFunc gets an extra argument push_in.
9446 gtk_menu_append/prepend/insert removed.
9448 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9449 positioning behaviour to fit to scrolling menus.
9451 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9452 into menuitem->submeny. That is wrong, and broke torn
9453 off submenus of torn off menus, since they were unrealized
9454 when the first menu was unrealized.
9456 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9457 gtk_menu_shell_select_item() since these need to be overridden in
9460 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9461 positioning behaviour to fit to scrolling menus.
9462 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9463 the current item so that it is prelighted when the menu pops up.
9464 This is a workaround to the fact that the menu doesn't get the
9465 initial enter event (due to grabs).
9467 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9468 s/gtk_menu_append/gtk_menu_shell_append/
9470 * gtk/gtknotebook.c:
9471 s/gtk_menu_insert/gtk_menu_shell_insert/
9473 * gtk/testgtk.c (create_menu, create_menus):
9474 Create the first menu with 50 items so that menu scrolling
9478 Patch from Jonathan Blandford <jrb@redhat.com>
9480 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9481 system to handle size requests. First, we ask what the size of
9482 the toggle is. Then, when allocating the size, we allocate the
9483 toggle_size first. This way we can have multiple menu-item
9484 classes w/o needing a seperate class for each.
9486 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9487 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9489 * gtk/gtkcheckmenuitem.c
9490 (gtk_check_menu_item_toggle_size_request): New function to handle
9491 the toggle size-request.
9493 2000-11-07 Havoc Pennington <hp@redhat.com>
9495 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9496 Half-ass somewhat fix this function, so that scrolling to the
9497 insertion point works. Pango hacking is in the future to really
9500 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9501 length of data, no longer used.
9503 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9504 method contents in here, get rid of destroy method
9505 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9506 that were backward. Remove debug spew.
9507 (cut_or_copy): Make the clipboard work with insert_range to
9508 preserve tags and pixbufs, not just the primary selection.
9510 2000-11-07 Havoc Pennington <hp@redhat.com>
9512 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
9513 to gtk_text_mark_get_visible
9515 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9516 bug that was generating an invalid iterator
9518 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9519 ensure_char_offsets() in front of code placing the iter in an
9522 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9523 make override_location arg const
9524 (paste): Replace the selection if we paste into the
9527 * gtk/gtkselection.h: Remove "GtkSelectioData"
9528 (struct _GtkSelectionData): move the definition here.
9530 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9531 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9533 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9535 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9536 (gtk_text_buffer_insert_range_interactive): implement
9537 (gtk_text_buffer_get_tags): Remove, replaced by
9538 gtk_text_iter_get_tags()
9540 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9541 limit parameter, to avoid infinite linear scan.
9542 (gtk_text_iter_backward_search): Add search limit
9543 (gtk_text_iter_forward_find_char): Add search limit
9544 (gtk_text_iter_backward_find_char): Add search limit
9546 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
9548 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9549 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9550 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9551 gdk/linux-fb/gdkwindow-fb.c:
9552 use g_object_new() instead of g_type_create_instance() which
9553 is a private function for fundamental type implementations.
9555 * gdk/linux-fb/gdkinput-ps2.c:
9556 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9557 instead just store the current modifier state. Add a (somewhat broken)
9558 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9559 Rename exported function gdk_input_ps2_get_mouseinfo to
9560 gdk_input_get_mouseinfo.
9562 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9563 gdk/linux-fb/gdkwindow-fb.c:
9564 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9567 2000-11-02 Havoc Pennington <hp@redhat.com>
9569 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9570 use stock buttons. Should be 100% source compatible, appropriate
9571 filesel fields now point to dialog->vbox and dialog->action_area.
9572 On the bizarre side, dialog->action_area and filesel->action_area
9573 are not the same widget.
9574 (gtk_file_selection_init): Put some padding around the selection
9575 entry, so it isn't touching the GtkDialog separator.
9577 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
9578 use stock buttons, etc. Should also be source compatible.
9579 Set the dialog default title in _init not _new().
9581 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
9582 Use stock buttons; don't put a button box inside the existing
9583 dialog button box. Don't bother with push/pop colormap anymore.
9585 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
9586 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9587 for message dialog, and necessary for the font selection and color
9588 selection with help and apply buttons.
9590 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
9591 to the created button widget. Set GTK_CAN_DEFAULT on the button.
9592 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9593 between buttons, put less padding around the action area.
9594 (gtk_dialog_run): Exit on unmap rather than on destroy.
9595 This will also exit the loop if the widget is hidden.
9596 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9597 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9598 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
9599 special-case delete event.
9601 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9604 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
9606 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9607 button to temporarily disable position recording in the
9608 "saved position" test.
9610 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
9612 * gtk/gtkthemes.c: added compat code that temporarily implements
9613 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9614 going to be revamped by owen's upcoming GtkModule patches, but
9615 untill then people want gtk to build, right? ;)
9617 2000-11-04 Havoc Pennington <hp@pobox.com>
9619 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9622 * docs/Changes-2.0.txt: Add note about
9623 gtk_container_get_toplevels()
9625 * gtk/gtktextview.h: formatting
9627 * gtk/gtktextview.c: don't start descriptions with "Returns",
9630 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
9632 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9633 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9635 2000-11-03 Havoc Pennington <hp@redhat.com>
9637 * gtk/gtktexttagtable.c: Docs
9638 (gtk_text_tag_table_size): return a signed int
9640 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9641 (gtk_text_tag_event): make the event_object a GObject
9643 * gtk/gtktextview.c: Write API docs for all functions.
9645 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9646 for gtk_text_view_get_window_type() called on one of the private
9649 * gtk/gtktextview.c: Instead of accessing text_view->buffer
9650 directly, call get_buffer() which demand-creates a default
9651 buffer. So gtk_text_view_new() can be used to create a view with a
9652 default buffer in it, if you just want an empty text box users can
9653 put data in. Useful for GUI builders also.
9655 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
9657 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9658 the charset encodign portion MUST be in lowercase.
9659 * gtk/gtkrc.az: added file for Azeri language
9661 2000-11-03 Havoc Pennington <hp@redhat.com>
9663 Get widgets working on the btree/buffer side. Display of them
9666 * gtk/gtktextview.c: start implementing child widget stuff
9668 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9670 * gtk/gtktextlayout.c: handle embedded widgets
9672 * gtk/gtktextdisplay.c: handle embedded widgets
9674 * gtk/gtktextchild.c: Implement all the child anchor goo
9676 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9679 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9680 (insert_pixbuf_or_widget_segment): abstract out common portions of
9681 creating a child anchor or a pixbuf segment.
9682 (gtk_text_btree_create_child_anchor): new function
9683 (gtk_text_btree_unregister_child_anchor): new function
9685 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9686 allocate_child signal on GtkTextLayout
9688 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9690 (gtk_text_iter_get_child_anchor): new function
9692 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9693 default handler for the changed signal, which calls
9694 gtk_text_buffer_set_modified(), instead of just always emitting
9695 changed then calling set_modified() manually. I guess this is
9696 maybe more flexible. It seems logical.
9698 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
9700 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9703 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9705 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
9707 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9710 2000-11-02 Havoc Pennington <hp@redhat.com>
9712 * gtk/testgtk.c (create_labels): had a test backward
9714 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9715 fields, so the dest GC ends up with the correct clip origin,
9716 etc. Fixes a bug where colored labels didn't redraw
9719 2000-11-02 Alexander Larsson <alexl@redhat.com>
9721 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9722 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9723 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9724 Add last argument to t_type_register_static call.
9726 * gdk/linux-fb/gdkdrawable-fb2.c:
9727 Add last argument to t_type_register_static call.
9728 export the get_image drawable virtual function.
9730 * gdk/linux-fb/gdkimage-fb.c:
9731 Add last argument to t_type_register_static call.
9732 rename gtk_image_get to _gdk_fb_get_image and
9733 export it for use by gdkdrawable-fb2.
9735 * gdk/linux-fb/gdkprivate-fb.h:
9736 export _gdk_fb_get_image.
9738 * gdk/linux-fb/gdkselection-fb.c:
9739 Add new api call stubs.
9742 Missing ( in linux-fb part.
9744 * modules/linux-fb/Makefile.am:
9745 Must link with gdk_pixbuf or get unresolved symbol.
9747 2000-11-01 Havoc Pennington <hp@pobox.com>
9749 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
9750 GTK_TYPE_TEXT_ITER and BOXED marshallers
9752 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9754 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9756 * gtk/gtk-boxed.defs: add GtkTextIter
9758 * gtk/gtkmarshal.list: Add marshallers for text widget that
9759 properly use OBJECT and BOXED
9761 2000-11-01 Havoc Pennington <hp@redhat.com>
9763 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9765 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9766 before returning it.
9768 2000-11-01 Havoc Pennington <hp@redhat.com>
9770 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9771 Clip the rectangle to be rendered to the drawable, since
9772 get_from_drawable() requires a region within the drawable
9774 2000-11-01 Havoc Pennington <hp@redhat.com>
9776 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9779 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
9781 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9784 2000-11-01 Havoc Pennington <hp@pobox.com>
9786 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9788 (gtk_label_finalize): unref the attr list if any.
9790 * gtk/testgtk.c (create_get_image): close test on second click
9791 (make_message_dialog): close dialog if it exists
9793 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9795 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9798 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9799 from Pango markup format
9800 (gtk_label_set_markup_with_accel): ditto but with accelerator
9803 * gtk/gtkimage.c (gtk_image_expose): reformatting.
9805 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9806 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9807 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
9808 call gdk_window_get_origin().
9810 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9811 implement GDK_PIXBUF_ALPHA_FULL
9813 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
9815 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9816 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9817 g_signal_handlers_disconnect_matched to block/unblock and disconnect
9818 multiple handlers respectively, instead of only treating the
9819 first handler found (bug reported by owen).
9821 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
9823 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
9825 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
9827 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
9828 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
9829 gtk/gtktreeviewcolumn.h: Fixed inline docs.
9831 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
9832 widget. Needs writing someday.
9834 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
9837 2000-10-30 Havoc Pennington <hp@redhat.com>
9839 * gtk/gtktextview.h, gtk/gtktextview.c:
9840 Rename delete_at_cursor delete_from_cursor, and
9841 move to move_cursor.
9843 2000-10-30 Havoc Pennington <hp@redhat.com>
9845 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
9846 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
9847 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
9848 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
9849 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
9850 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
9851 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
9852 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
9853 gtktexttypes.h, gtktextview.c, gtktextview.h:
9855 Massive reindentation and reformatting. Arg alignment and comments
9856 still need fixing in various places.
9858 2000-10-30 Havoc Pennington <hp@redhat.com>
9860 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
9861 to be named insert_at_cursor and delete_at_cursor so C++ can
9864 2000-10-28 Tor Lillqvist <tml@iki.fi>
9866 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
9867 to get a double directory separator in case the home directory
9868 ends with one. This would cause trouble especially on Windows,
9869 where the path will be confused with the syntax for an an UNC
9870 (network share) path \\server\share\path.
9871 (gtk_rc_add_initial_default_files): Ditto.
9873 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
9875 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
9877 * gtk/gtktextview.c: Use correct marshallers.
9879 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
9881 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
9882 use new iter stuff, and added all the appropriate signals et al.
9884 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
9885 code is internal to gtk only.
9887 2000-10-28 Tor Lillqvist <tml@iki.fi>
9890 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
9891 glib-genmarshal etc.
9893 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
9895 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
9898 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
9900 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
9902 2000-10-27 Robert Brady <robert@suse.co.uk>
9904 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
9905 en_GB (British), ia (Interlingua).
9907 2000-10-26 Havoc Pennington <hp@redhat.com>
9909 * gtk/gtktextiter.c (my_strrstr): fix constness warning
9912 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
9914 * gtk/gtktextsegment.c (char_segment_new): rename
9915 (_char_segment_new_from_two_strings): rename
9916 (_toggle_segment_new): rename
9918 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
9919 (make_clipboard_widget): make it static
9920 (text_get_func): static
9921 (text_clear_func): static
9923 * gtk/gtkcolorsel.c (adjustment_changed): make this function
9925 (hex_changed): make it static
9926 (hsv_changed): make it static
9927 (opacity_entry_changed): make it static
9929 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
9930 (toggle_segment_check_func): rename with _gtk
9932 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
9933 (_widget_segment_new): rename
9934 (_widget_segment_add): rename
9935 (_widget_segment_remove): rename
9936 (_widget_segment_ref): rename
9937 (_widget_segment_unref): rename
9939 * gtk/gtktextmark.c (_mark_segment_new): Rename
9940 _gtk_mark_segment_new
9942 2000-10-26 Havoc Pennington <hp@redhat.com>
9944 * gtk/gtkmarshal.list: add new marshallers used by the text widget
9945 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9948 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
9951 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
9952 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
9953 license on these files.
9955 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
9958 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
9959 runtime random number different for each tree, instead of
9960 a constant I made up.
9962 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
9964 * gtk/Makefile.am: buncha cleanups, kludged build sources
9965 dependencies with a Makefile: oldest-source-stamp dependancy
9966 for the moment. automake is really fighting us here, with
9967 intentionally not allowing user-defined rules or dependancies
9968 prior to it's -include $(DEP_FILES) statement. sucks rocks!
9970 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
9971 to public headers. tehy have a comment stating that they are
9972 "semi-public" aren't included by gtk.h and if enums popup there,
9973 they can be /*< skip >*/-ed.
9975 * gtk/gtktextlayout.h:
9976 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
9977 added LGPL... <SIGH>
9979 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
9981 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
9982 GtkTreeIter. Added iterators everywhere.
9984 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
9986 * gtk/gtktreeviewselection.c: Changed to use the iterators.
9988 * gtk/gtktreestore.c: Changed to use the iterators.
9990 * gtk/gtkliststore.c: Commented out the code. Will convert to
9993 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
9996 * gtk/treestoretest.c: Changed to use iterators.
9998 * demos/testgtk/main.c: Moved to use the new iterator system.
10000 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
10002 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10003 localization misbehaviour.
10005 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10006 a useless type without copy/free.
10008 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10009 of GTK_TYPE_CTREE_NODE.
10011 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
10014 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10017 * gtk/gtk-boxed.defs (GtkSelectionData): specify
10018 gtk_selection_data_copy and gtk_selection_data_free
10019 do GtkSelectionData work as params in signals.
10021 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
10023 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10024 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10025 couldn't they at least give it a non-standard name?
10027 * gtk/gtktextlayout.c: arg! yet another implementation of
10028 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10030 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10031 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10032 home. now i know this _is_ a conspiracy.
10034 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10037 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
10038 (gtk_accel_group_create_add): marshaller signature fixups.
10040 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10041 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10043 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10046 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
10048 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10049 due to the signal system changes, it wouldn't build currently. to
10052 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10054 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10055 so it needs gtk_marshal_VOID__ENUM() instead of
10056 gtk_marshal_NONE__UINT().
10058 * gdk/gdk*.c: adapted type registration functions.
10060 * gtk/gtkbindings.c:
10061 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10064 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10067 (gtk_object_destroy):
10068 (gtk_object_shutdown): fixed recursion guards. basically we have to
10069 catch the case where any of GObject.shutdown() or gtk_object_destroy()
10070 is called during ::destroy, and avoid recursion there.
10072 * gtk/gtktypeutils.c:
10073 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10074 boxed_copy/boxed_free. this needs a more general solution based on a
10075 publically installed code-generator utility.
10077 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10078 glib's gobject has support for that now.
10079 define GtkSignalMarshaller in terms of GSignalCMarshaller.
10081 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
10083 * gtk/gtksignal.[hc]:
10084 * gtk/gtkmarshal.[hc]:
10085 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10086 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10087 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10090 * *.c: marshaller name fixups.
10092 * gtk/gtkmarshal.list: added a comment briefing the format.
10094 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
10096 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10097 compatibility macros here now. more specifically, most of
10098 the API is preserved (yes, _most_, nonwithstanding the
10099 following exceptions listed, the API is stil lHUGE ;)
10100 things that got removed completely:
10101 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10102 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10103 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10104 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10105 gtk_signal_remove_emission_hook().
10106 non-functional functions variants:
10107 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10108 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10109 not supported anymore.
10110 (gtk_signal_compat_matched): new internal function to aid
10111 implementation of the compatibility macros, it provides
10112 functionality to block/unblock/disconnect handlers based
10115 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10117 * *.c: adaptions to new type registration API signatures.
10119 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
10121 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10123 2000-10-25 Robert Brady <robert@suse.co.uk>
10125 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10126 gdk_property_delete): If window == NULL, assume the root window.
10127 (restoring the behaviour that was in 1.2).
10129 * gtk/testtext.c (save_buffer): Allow creation of new files when
10132 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10135 2000-10-25 Tor Lillqvist <tml@iki.fi>
10137 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10139 * gdk/win32/gdkdrawable-win32.c
10140 * gdk/win32/gdkimage-win32.c
10141 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10144 * gdk/win32/gdkcc-win32.c
10145 * gdk/win32/gdkcolor-win32.c
10146 * gdk/win32/gdkfont-win32.c
10147 * gdk/win32/gdkinput-win32.c
10148 * gdk/win32/gdkmain-win32.c
10149 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10151 2000-10-24 Havoc Pennington <hp@redhat.com>
10153 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10154 it a static function
10156 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10157 redraw text when a tag is applied to it.
10159 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10160 (gtk_text_tag_affects_nonsize_appearance): private functions to
10161 see if a tag requires various kinds of redraw/layout to be queued
10164 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10166 * gtk/testtext.c (fill_example_buffer): Put the cursor
10167 at the start of the buffer, so search works by default
10169 * gtk/gtktextiter.c (lines_match): init match_start always
10171 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10172 function, get iter at a line + a byte index
10174 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10175 to set byte position within a line
10176 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10178 2000-10-23 Havoc Pennington <hp@redhat.com>
10180 * gtk/testtext.c: Re-enable the "find" dialog
10182 * gtk/testgtk.c: Add test for gdk_drawable_get_image
10184 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10185 the arguments to gdk_draw_drawable were in the wrong order
10186 (gdk_window_paint_init_bg): This function was ignoring the
10187 init_region, instead of clipping to it, so the entire backing
10188 pixmap was cleared on every begin_paint()
10189 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10190 was in here again, the loop kept using the same GtkWindowPaint
10192 (gdk_window_begin_paint_region): Fix a bug where we had two
10193 x_offset instead of x_offset and y_offset
10195 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10196 before we get the image.
10197 (gdk_draw_drawable): get the composite before we draw the drawable.
10198 (gdk_drawable_real_get_composite_drawable): default
10199 get_composite_drawable implementation that returns the drawable
10202 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10203 get_composite_drawable virtual function
10205 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10208 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10209 make this work if the source drawable is a GdkDrawableImplX11
10210 instead of a public drawable type. This is really broken; the
10211 problem is that GdkDrawable needs a virtual method get_xid(), but
10212 of course that doesn't work in practice. Enter RTTI.
10214 Also, improve mismatched depth message.
10216 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10219 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10220 install _gdk_x11_get_image as our implementation of get_image
10222 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10223 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10225 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10226 gdk_drawable_get_image
10228 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10230 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10233 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10234 trailing semicolon after for loop
10236 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
10238 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10239 where font_desc for widget's context lagged widget's font_desc by
10242 2000-10-22 Tor Lillqvist <tml@iki.fi>
10244 * gdk/win32/gdkgc-win32.c
10245 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10247 * gtk/makefile.mingw.in
10248 * gtk/gtk.def: Updates.
10250 * gtk/testgtk.c: sleep() is called _sleep in MS's C
10253 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10255 * gtk/makefile.msc: Remove
10257 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10259 * gtk/Makefile.am: Add it.
10261 * configure.in: Generate it.
10263 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10264 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10265 something even if not implemented, to satisfy picky MSVC.
10267 Patches by Hans Breuer:
10269 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10270 SetBkMode() and SetTextAlign() before calling
10271 pango_win32_render().
10273 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10274 Set hcliprgn to NULL after destroying it.
10275 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10277 * gdk/win32/gdkgeometry-win32.c
10278 (_gdk_windowing_window_queue_antiexpose): More effective
10281 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10282 depth as default, not the visual's.
10284 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10285 against empty title.
10287 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10288 IMAGE_PRIVATE_DATA.
10290 * gdk/win32/gdkimage-win32.c: Use it.
10292 2000-10-22 Robert Brady <robert@suse.co.uk>
10294 * configure.in: Check for bind_textdomain_codeset
10296 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
10297 present, make use of it.
10299 Add a translatable string "default:LTR" which, if translated
10300 to "default:RTL", will cause the default direction to be
10303 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
10304 direction if marked as flippable.
10306 * gtk/gtkhscale.c: Mark widget as flippable.
10308 2000-10-04 Havoc Pennington <hp@redhat.com>
10310 * gtk/testgtk.c (create_buttons): create some stock buttons
10311 with the default accel group
10312 (create_image): test some new GtkImage features
10313 (make_message_dialog): test GtkMessageDialog
10314 (create_modal_window): fix someone's bizzarro indentation
10316 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
10317 GTK_WIN_POS_CENTER_ON_PARENT.
10318 Add "destroy with parent" setting, which means the window goes
10319 away with its transient parent.
10320 (gtk_window_get_default_accel_group): get the default accel group
10322 (gtk_window_set_destroy_with_parent): set/unset destroy with
10324 (gtk_window_read_rcfiles): invalidate icon set caches
10325 after reloading rcfiles
10327 * gtk/gtkenums.h (GtkWindowPosition): add
10328 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
10329 on its parent window when the dialog is mapped for the first time.
10331 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
10332 a simple message dialog class
10334 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
10335 handler to emit response signal, and maybe later it would
10336 honor a hide_on_delete flag - though that isn't there yet.
10337 Set border width on the vbox to 2, so we get some padding.
10338 Use a button box for the action area.
10339 (gtk_dialog_key_press): synthesize a delete event if Esc
10340 is pressed and the GtkWidget key press handler didn't
10341 handle the escape key.
10342 (gtk_dialog_new_with_buttons): new function creates a dialog
10343 with some default buttons in it.
10344 (gtk_dialog_add_action_widget): add an activatable widget
10345 as a button in the dialog - you can also add a non-activatable
10346 widget by accessing the action area directly.
10347 (gtk_dialog_add_button): add a simple button - stock ID or
10348 label - to the action area
10349 (gtk_dialog_response): emit response signal
10350 (gtk_dialog_run): block waiting for the dialog, return
10351 the response. Override normal delete_event behavior, so that
10352 delete_event does nothing inside gtk_dialog_run().
10354 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10355 emitted when an action widget is clicked or the dialog gets
10358 * gtk/gtk.h: add gtkmessagedialog.h
10360 * gtk/Makefile.am: add gtkmessagedialog.[hc]
10362 2000-10-18 Havoc Pennington <hp@redhat.com>
10364 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
10365 where any number of empty lines would get skipped
10367 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10370 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10371 warning about invalid iterators (explain more thoroughly)
10372 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10374 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10377 * demos/*.c: Add error handling
10379 * gtk/gtktextbuffer.c: don't modify const iterators
10381 * gtk/gdk-pixbuf-loader.c: Add full error handling here
10383 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10386 * gtk/gtkiconfactory.c: Update to reflect addition of error
10387 handling to gdk-pixbuf loaders
10389 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
10391 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10392 move to new modularized testgtk.
10394 2000-10-17 Jonathan Blandford <jrb@redhat.com>
10396 * gtk/gtktreeview.c: Draw the arrows correctly.
10398 * gtk/gtktreemodel.c: Added user docs.
10400 * gtk/gtk.h: remove gtktreedatalist.h.
10402 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10403 parent when generating my type.
10405 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10406 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10408 2000-10-16 Jonathan Blandford <jrb@redhat.com>
10410 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10411 GtkTreeModel from object to interface.
10413 2000-10-16 Havoc Pennington <hp@redhat.com>
10415 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
10418 2000-10-16 Jonathan Blandford <jrb@redhat.com>
10420 * gtk/gtktreeselection.c: Add API documentation to all public
10423 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10426 2000-10-15 Jonathan Blandford <jrb@redhat.com>
10428 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10429 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
10430 docs to all public functions.
10432 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10433 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10434 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10435 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10436 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10439 2000-10-14 Robert Brady <robert@suse.co.uk>
10441 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10443 2000-10-12 Jonathan Blandford <jrb@redhat.com>
10445 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10446 values other then G_TYPE_STRING.
10447 * gtk/gtktreeselection.c: Minor commenting updates.
10448 * gtk/gtktreeview.c: Format updates.
10450 2000-10-09 Tor Lillqvist <tml@iki.fi>
10452 * README.win32: Update.
10454 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10455 lines that had been deleted by mistake (?).
10457 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10458 also the case fg==white and bg==black (but still not randomly
10459 coloured cursors). Thanks to Wolfgang Sourdeau.
10461 * gdk/win32/*.c: Silence gcc -Wall.
10463 * gtk/gtk.def: Add missing entry points.
10465 Fixes by Hans Breuer:
10468 * gdk/win32/makefile.msc: Update.
10470 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10471 some MSVC thing, presumably), cause breakpoint on failures. Add
10472 GDK_NOR case. Call g_log_set_always_fatal.
10474 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10475 should be pased by reference.
10477 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10479 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10481 * gdk/win32/gdkevents-win32.c
10482 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10484 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10485 implementation object.
10487 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10490 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10491 Use the wrapper object.
10493 2000-10-06 Havoc Pennington <hp@redhat.com>
10495 * Makefile.am (SRC_SUBDIRS): contrib subdir
10497 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10498 so it can be used in Xlib version
10500 * demos/testpixbuf.c (update_timeout): error checking from 1.0
10503 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10504 change from 1.0 tree that returns first frame of animation
10505 if the loaded file is an animation.
10507 * contrib: add new directory to hold stuff that comes with GTK+
10508 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10510 * configure.in: add contrib/*
10512 2000-10-05 Havoc Pennington <hp@redhat.com>
10514 * demos/testpixbuf-save.c: add pixbuf save test
10516 * demos/Makefile.am: add testpixbuf-save.c
10518 2000-10-05 Jonathan Blandford <jrb@redhat.com>
10520 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10521 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10522 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10523 * gtk/gtktreeselection.[ch]: Replaced
10524 "node_selected"/"node_unselected" signal with "selection_changed"
10527 2000-10-04 Jonathan Blandford <jrb@redhat.com>
10529 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10532 2000-10-04 Jonathan Blandford <jrb@redhat.com>
10534 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10537 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
10539 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10540 Move list pointer forwards before removing item from
10541 list. (Crash reported by Salmaso Raffaele)
10543 * gdk/gdkwindow.h: Remove spurious trailing ,
10545 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10546 dependencies on uninstalled libraries, sorry folks.
10548 2000-10-04 Havoc Pennington <hp@redhat.com>
10550 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10551 gtk/gtkiconfactory.c: Fix copyrights
10553 * demos/testpixbuf.c: add inline pixbuf test
10555 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
10557 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10558 Add gdk_window_iconify.
10560 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10561 (gdk_window_set_geometry_hints): Add win_gravity
10562 to geometry structure.
10564 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10565 Implement _NET_WM_PING.
10567 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10568 Set _NET_WM_PID on the client leader.
10570 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10571 Handle UTF-8 better.
10573 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10574 UTF-8 better, set _NET_WM_NAME as well. Only set
10575 icon name if it hasn't previously been explicitely
10578 2000-10-03 Havoc Pennington <hp@redhat.com>
10580 * gtk/testtextbuffer.c: clean up trailing whitespace,
10581 add extensive tests for tag toggle iteration.
10583 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
10586 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10587 optimize case where the tag root is on level 1
10588 (gtk_text_line_previous_could_contain_tag): attempt to implement
10589 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10592 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10593 Implement this, though not very efficiently.
10595 * gtk/gtktextiterprivate.h: reformat
10597 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10600 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10601 this to properly revalidate the iterators.
10603 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10604 properly at the end of the line (and therefore on empty lines)
10606 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10607 maybe we should return a value...
10609 2000-10-03 Tor Lillqvist <tml@iki.fi>
10611 * config.h.win32: Guard definition of alloca(). glib.h now handles
10615 * gtk/gtk.def: Add new entry points.
10617 Changes just to make GTK+ build without errors on Win32. No hope
10618 of it working in its current state, though...:
10620 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
10621 some functions from the X11 backend, just to make GTK+ build.
10623 * gdk/makefile.mingw.in
10624 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10625 number. Add new object files.
10627 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10628 GetMessageTime to get timestamp (where on X11 uses
10629 gdk_x11_get_server_time()).
10631 2000-10-02 Havoc Pennington <hp@pobox.com>
10633 * gtk/gtktextview.c: text_window_* weren't static and should have
10635 Start work on child widgets; not yet complete, syncing to
10638 * gtk/gtktextchild.h: change this to contain a public interface,
10639 starting work on child interfaces.
10640 * gtk/gtktextchildprivate.h: move private interfaces here
10642 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10644 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10645 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
10646 gtk/gtktextmark.c: copyright notices
10648 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10651 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10654 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10657 2000-09-30 Havoc Pennington <hp@pobox.com>
10659 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10660 NULL start/end pointers
10662 * gtk/gtktextbuffer.c: Write some docs
10663 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10664 NULL, so you can just check whether there's a selection.
10666 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
10667 cleanup_line or segments_changed ourselves, it gets done
10670 * gtk/gtktextmark.h:
10671 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10673 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10675 * gtk/gtktextmark.c: delete some more old Tk cruft
10677 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10678 mark before removing it, so we can emit MARK_DELETED with a valid
10680 (gtk_text_buffer_mark_set): hold ref across signal emission
10682 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10683 whining about attempts to delete special marks
10685 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10686 underscore, since it's internal.
10688 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
10689 now implemented in terms of iterators in gtktextiter.h
10691 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
10692 New function, destructively sets contents of buffer. Also
10693 a convenient way to clear the buffer by setting text to ""
10695 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10696 multiline string literal
10698 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10701 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
10702 is not dereferenceable
10703 (gtk_text_iter_forward_lines): fix return value
10705 2000-09-29 Havoc Pennington <hp@redhat.com>
10707 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10709 * gtk/gtktextview.c: Implement drag thresholding; change functions
10710 that set border window size to have nicer name
10711 (gtk_text_view_mark_set_handler): Fix this to have the
10714 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10716 * gtk/testtext.c: Update with API changes, put line numbers on
10719 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10722 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10723 pixbuf; delete a big block of #if 0 Tk code
10725 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
10726 insert_pixmap with insert_pixbuf
10728 2000-09-29 Martin Baulig <baulig@suse.de>
10730 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10731 confusion with the GdkPixbuf of the GNOME 1.x platform.
10733 2000-09-29 Havoc Pennington <hp@pobox.com>
10735 * gtk/gtktextview.c: Implement the side windows.
10737 * gtk/testtext.c: Implement simple line numbering in the
10738 left side window; seems to make scrolling sloooow. Oops.
10739 Also, cursor blink is for some reason causing redraws
10740 of the line numbers. Should investigate...
10742 2000-09-28 Havoc Pennington <hp@redhat.com>
10744 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
10745 scrolling child windows, and draw focus rectangle properly.
10747 (gtk_text_view_buffer_to_window_coords):
10748 Coordinate transformation to deal with all these freaking windows
10750 (gtk_text_view_window_to_buffer_coords): transform the other way
10752 * gtk/testtext.c (create_buffer): Update to match Pango API change
10754 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10756 (foreach_unref): don't emit remove signal from finalize, just
10757 set tag's parent to NULL
10759 2000-09-26 Havoc Pennington <hp@redhat.com>
10761 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10764 2000-09-26 Havoc Pennington <hp@redhat.com>
10766 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10767 headers into the private header list
10769 * Makefile.am (pkgconfig_DATA): install pkg-config files
10771 * configure.in: add pkg-config files
10773 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10775 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10776 outstanding icon caches on theme change.
10778 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
10781 (GtkIconSource): Specification for creating a pixbuf
10782 appropriate for a direction/state/size triplet from
10783 a source pixbuf or filename
10785 (GtkIconSet): List of GtkIconSource objects that are used to
10786 create the "same" icon (e.g. an OK button icon), and cache for
10789 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10790 up the icon set for a given stock ID. GTK maintains a stack of
10791 GtkIconFactory to search, and applications or libraries can add
10792 additional icon factories on top of the stack
10794 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
10795 the set of GtkIconSource specified for a given stock ID into
10796 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
10797 RcStyle, under the specified stock ID.
10799 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10800 render_icon used to derive a GdkPixbuf from a GtkIconSource.
10801 This allows people to theme how prelight, insensitive, etc. are
10804 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10805 icon factories for a style, and return the resulting
10808 (gtk_style_render_icon): Render an icon using the render_icon
10809 method in the GtkStyleClass.
10811 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
10812 Use the style for a given widget to look up a stock ID, get the
10813 icon set, and render an icon using the render_icon method
10816 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10817 (contains information about a stock item), the built-in stock item
10818 IDs, and functions to add/lookup stock items.
10820 * gtk/stock-icons/*: Stock icons that come with GTK
10822 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
10823 a button based on a GtkStockItem
10824 (gtk_button_new_accel): Takes a uline string and accel group, and
10825 installs the accelerator.
10827 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
10828 image-display widget.
10830 2000-09-25 Havoc Pennington <hp@redhat.com>
10832 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
10834 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
10835 Fix a bug when removing node data, we didn't properly
10836 re-splice the linked list after removing the data.
10838 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
10839 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
10841 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
10843 * gtk/gtktextlayout.c (set_para_values): Set tab array
10844 for the layout from the GtkTextTag.
10846 * gtk/gtktexttypes.h: delete tab and search cruft,
10847 remove g_convert() in favor of GLib version
10849 * gtk/gtktexttypes.c: remove tab implementation from here,
10852 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
10853 tab stuff using new PangoTabArray from Pango
10855 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
10856 unused border_width stuff
10858 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
10860 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
10861 glib) and now useless utf_to_latin1() latin1_to_utf()
10863 * gtk/gtktextview.[ch]: Change ::move_insert and
10864 ::delete_text action signals to ::move and ::delete;
10865 create the signals with the right enumeration type,
10866 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
10867 C-v bindings, change Home, End to move to beginning/end
10868 of line, Add C-Home C-End to move to beginning/end
10869 of buffer. Change ::cut_text to ::cut_clipboard, etc;
10870 combine ::scroll_text into ::move; use new GtkSelectionData
10871 functions to simplify DND text handling.
10873 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
10874 deletion enumerations here, rename enumeration values to
10875 be consistently plural.
10877 * gtk/gtktextbuffer.c: Use new clipboard interfaces
10878 for cut/copy/paste and primary selection.
10880 * gtk/gtktextbuffer.[ch]: Remove excess time and
10881 'interactive' arguments from cut/copy/paste;
10882 rename cut to cut_clipboard, etc; remove
10883 gtk_text_buffer_get_clipboard_contents().
10885 * gtk/gtktextlayout.[ch]: Add
10886 gtk_text_layout_move_iter_to_line_end() to move the iter to
10889 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
10890 Functions to set or get a UTF-8 string on the selection
10893 * gtk/gtkclipboard.[ch]: New, simplified selection handling
10896 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
10897 created widgets - one of these is useless if we don't.
10899 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
10900 a public function clear all targets registered for the
10903 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
10904 Never call gtk_widget_realize() - that was just asking
10905 for bizarre side-effects.
10907 * gtk/gtkselection.c (gtk_selection_owner_set): Call
10908 gdk_selection_owner_set even if the widget is the
10909 same so that we reliably update the timestamp on
10912 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
10913 gdk_x11_get_server_time() function.
10915 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
10916 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
10917 Add some tricky filtering on serial numbers for
10918 selection clear events to fix up long-standard
10919 race condition FIXME's in gtkselection.c.
10921 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
10922 routines to convert from utf8 to compound text or
10923 STRING and from a text property to UTF-8.
10925 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
10926 a convenience function gdk_get_current_event_time().
10928 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
10929 and free selection_data->data properly
10931 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
10933 * gtk/gtkthemes.c: Remove some unecessary includes.
10935 2000-09-08 Jonathan Blandford <jrb@redhat.com>
10937 * gtk/gtktextdisplay.c
10938 * gtk/gtktextlayout.c
10941 * gtk/testtext.c: Change the overstrike property to strikethrough,
10942 to closer match pango.
10944 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
10946 * gtk/gtktextview.c: Fix up visibility so that focus,
10947 cursor_visible and blink interact properly. Reenable cursor blink
10948 which had been roughly disabled. Make blink and focus
10951 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
10952 Add a flag for whether to display insertion cursor and
10953 a function to set the flag.
10955 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
10956 get_line_y() to get_line_yrange(), to be a bit more generally
10959 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
10961 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
10962 do stop_navigating_submenu, to clear last timeout properly.
10963 Also in gtk_menu_motion_notify move ignore_enter above
10964 the conditional to make it always happen as suggested by Owen
10966 2000-09-07 Tor Lillqvist <tml@iki.fi>
10968 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
10970 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
10973 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
10976 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
10977 (gdk_win32_get_colormap): A line had been deleted by mistake.
10979 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
10980 (gdk_event_translate): Handle more virtual keycodes to be able to
10981 generate GDK events for Control-comma, Control-period, etc.
10983 * gtk/gtk.def: Add some missing entry points.
10985 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
10987 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
10988 Doc comment fixing. (Mostly non-matching parameter names.)
10990 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
10991 comments a little to avoid looking like a doc comment.
10993 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
10994 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
10995 conversions be changed to GError?)
10997 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
10998 Move private #defines into .c file.
11000 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11001 order of argument addition, remove duplicates.
11003 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11004 parent class is FrameClass, not BinClass.
11006 * gtk/gtk.h: Add gtkinvisible, which was missing.
11007 (It's occasionalyl useful for client apps, if seldom.)
11009 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11012 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
11014 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11015 coordinates when creating window, instead of GDK-space
11016 coordinates. (Avoid BadValue on too large windows.)
11018 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
11020 * configure.in (use_mmx_asm): Remove conftest* after use along the
11021 lines of AC_TRY_COMPILE.
11023 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11024 of g_dirname, which is deprecated.
11025 (gtk_rc_parse_any): Removed calls to
11026 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11028 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11029 Removed calls to g_hash_table_{freeze,thaw}, as they are
11032 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11033 instead of g_basename.
11035 2000-09-04 Elliot Lee <sopwith@redhat.com>
11037 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11040 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
11042 * gtk/gtkwidget.h: Add some documenting comments about
11043 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11044 just as owen said on irc.
11046 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
11047 set HAS_DEFAULT. Only set it if there isn't another window
11048 holding it (a focus window which RECEIVES_DEFAULT) and only unset
11049 it if the widget is not the focused window with RECEIVES_DEFAULT.
11050 This fixes weird double default bugs in dialogs which has things
11051 call gtk_window_set_default at times.
11053 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
11055 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11056 Nils Barth and David Santiago to improve submenu
11057 navigation. The patch does this by creating a triangular
11058 region from the point where the pointer leaves the
11059 menu to the submenu. While the pointer is in
11060 that region and a timeout has not expired, events
11061 that would cause the active submenu to change are
11064 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
11066 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11067 moving a toplevel window immediately after sizing it would
11068 result in it being sized back to the old size since
11069 impl->width, impl->height aren't updated until we hear
11070 back from the server. There is still a (longstanding) bug
11071 here that gdk_window_get_size() will give the wrong size
11072 until we do hear back.
11074 2000-08-31 Havoc Pennington <hp@redhat.com>
11076 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
11077 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
11078 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11079 Rename GtkTextStyleValues to GtkTextAttributes
11081 2000-08-31 Havoc Pennington <hp@pobox.com>
11083 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
11084 for rapid testing whether an iterator is the end iterator
11085 (gtk_text_btree_new): init end line cache
11086 (gtk_text_line_is_last): use fast cached line to
11087 see if we're the last line.
11088 (get_last_line): use cached line here too, should
11089 speed up some random unrelated code.
11091 2000-08-30 Havoc Pennington <hp@pobox.com>
11093 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11096 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11097 delete_text signals. This allows the signals to be used for
11100 * gtk/gtktextbuffer.c: Change signal handler signatures;
11101 provide "interactive" argument when emitting insert_text or
11102 delete_text signal.
11104 2000-08-30 Havoc Pennington <hp@pobox.com>
11106 * gtk/gtktextbuffer.c: Docs
11108 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
11110 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11111 from switch statements, since Tor removed the enumeration
11114 * gdk/x11/gdkimage-x11.c (gdk_image_get):
11115 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11117 2000-08-29 Elliot Lee <sopwith@redhat.com>
11118 * */*.h: Use G_GNUC_CONST.
11120 2000-08-27 Havoc Pennington <hp@pobox.com>
11122 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11123 minor indentation fixes, inserted some FIXME about stuff I
11124 realized was broken while documenting it.
11125 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11128 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
11130 * gtk/testgtk.c (create_styles): Fix double free of
11133 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
11135 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11137 * gtk/testgtk.c (create_styles): Add a test for modifying
11138 the style through gtk_widget_modify_*.
11140 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11141 a function to get the current modifier style.
11143 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11144 of the passed in GtkRcStyle instead of ref'ing it.
11146 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11148 2000-08-20 Tor Lillqvist <tml@iki.fi>
11151 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11152 shared memory image+pixmap GdkImage type, or
11153 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11154 I am dropping that.
11156 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11157 actually call gtk_init_abi_check(), passing also
11158 sizeof(GtkWindow). Ditto for gtk_init_check().
11161 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11162 New functions, used to check that the GTK+-using code has been
11163 compiled using the correct compiler and switches. In particular,
11164 with gcc one has to use the -fnative-struct switch as GTK+ is
11165 compiled with that.
11167 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
11169 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11170 ->prev fields when merging lists. (Found simultaneously
11171 by Pawel Salek and Jakub Jelinek)
11173 2000-08-12 Tor Lillqvist <tml@iki.fi>
11176 * gtk/gtk.def: Add missing entries.
11178 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11179 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11181 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11182 function. Dummy implementation at this point.
11184 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11185 rules. Undefine GTK_COMPILATION when compiling the test programs.
11187 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11189 2000-08-11 Tor Lillqvist <tml@iki.fi>
11191 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11192 to convert back and forth from UTF-8 and the "system" (or "current
11193 locale") charset when necessary. Indentation/spacing cleanup.
11195 2000-08-10 Havoc Pennington <hp@redhat.com>
11197 * Makefile.am (snapshot): Change the format of the snapshot
11198 version to match glib
11200 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11201 from EXTRA_DIST since it doesn't seem to exist
11203 2000-08-10 Tor Lillqvist <tml@iki.fi>
11205 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11206 version of the directory name (not the UTF-8 one) when building
11207 the path name to stat().
11209 2000-08-03 Elliot Lee <sopwith@redhat.com>
11211 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11212 PANGO_ATTR_SHAPE set.
11214 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
11216 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11217 Peter Osterlund to simplify the code while keeping the
11218 functionality the same.
11220 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
11222 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11223 is_viewable() test further inside the function, since removing the
11224 window from the redraw list without clearing ->update_area
11225 was also very broken.
11227 2000-08-02 Tor Lillqvist <tml@iki.fi>
11229 * configure.in: Check for <unistd.h>.
11231 2000-08-01 Martin Baulig <baulig@suse.de>
11233 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11234 to display the message that this is a development version of GTK+.
11236 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
11238 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11239 was depending on widget->allocation instead of the width of text_area,
11240 which was incorrect for subclasses like GtkSpinButton.
11242 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11243 with width == 1 tests that should be width == -1.
11245 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
11247 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
11248 (broken, Elliot, every single window blank on X) custom code with call
11249 to gdk_window_is_viewable() which a) prevents code duplicate and
11252 2000-07-31 Elliot Lee <sopwith@redhat.com>
11254 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11255 to get the GDK_PARENT_ROOT() macro to work.
11256 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11257 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11258 of, windows that aren't shown.
11259 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11260 pointer grab stuff.
11262 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
11264 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11265 s/gtk_main_iteration/g_main_iteration/
11267 Did this already in change:
11268 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
11269 don't know how it got reverted.
11271 2000-07-31 Stanislav Brabec <utx@penguin.cz>
11273 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11274 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11276 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11279 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
11281 * configure.in,po/{sp,sr}.po: Added Serbian files
11283 2000-07-30 Tor Lillqvist <tml@iki.fi>
11285 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11287 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11288 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11289 GIOChannel implementation.
11291 * gdk/win32/gdkinput.c
11292 * gdk/win32/gdkpango-win32.c: Update license name here, too.
11294 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11295 definition to match prototype.
11297 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11299 2000-07-27 Elliot Lee <sopwith@redhat.com>
11301 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11302 function, to allow handling image formats that cannot be detected
11303 by looking at content alone.
11305 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
11307 * docs/tutorial/*.gif *.jpg *.eps
11308 Update these to the same look-n-feel.
11309 Why does including images in DocBook suck so badly?
11311 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
11313 * gtk/gtktable.c: applied patch from Phil Thompson
11314 <phil@river-bank.demon.co.uk> that enables space settings for
11315 the last row/columns as well.
11317 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
11319 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11320 updates the license headers to the GNU Lesser General Public License,
11321 as well as updating the copyright year to 2000.
11323 2000-07-26 Robert Brady <rwb197@zepler.org>
11325 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11326 and po/Makefile, was installing and looking for them under gtk20
11327 and gtk2 respectively.
11329 2000-07-25 Havoc Pennington <hp@redhat.com>
11331 * gtk/testtext.c: Comment out some stuff that depends on the rest
11334 2000-07-25 Havoc Pennington <hp@redhat.com>
11336 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11339 2000-07-25 Havoc Pennington <hp@redhat.com>
11341 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11344 * gtk/gtktextview.h: To be consistent with usage of "line"
11345 throughout the API to mean "newline-terminated thingy", change
11346 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11349 (GtkTextView): Add flags for default editability, and whether to
11350 show the cursor. Add functions to get/set that. Add
11352 (gtk_text_view_get_iter_location): new function
11354 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11356 (g_convert): Add g_convert temporarily, will go in glib in a bit
11358 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11359 GtkTextTagTableForeach instead of brokenly using GHFunc.
11360 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11362 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11363 moved to public header.
11365 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11366 "invisible", since "elide" was a bad name.
11367 (gtk_text_tag_get_priority): Added
11369 (GtkTextStyleValues): put this in public header, along with
11370 functions to use it.
11372 * gtk/gtktextmarkprivate.h: Include more headers, since we no
11373 longer include gtktextbtree.h.
11375 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11376 gtk_text_mark_deleted
11378 * gtk/gtktextlayout.h: Don't include the "really private" headers,
11379 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11380 to make this possible. Now we only need to install
11381 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11382 (However the Makefile.am isn't changed yet because of the
11383 logistics of merging gtk-hp-patches piecemeal)
11385 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11386 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11387 gtk_text_iter_get_line is now used in the public API for a
11390 * gtk/gtktextiter.h: Clean up function names to be more
11391 consistent. Always call char offset "offset" and byte index
11392 "index". A "line" is always a line number.
11394 (gtk_text_iter_is_last): new function, more efficient than
11395 the existing way to check
11396 (gtk_text_iter_is_first): new function, also more efficient
11398 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11400 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
11401 gtk_text_iter_forward_char, etc.
11403 (gtk_text_iter_forward_to_tag_toggle): Renamed from
11404 forward_find_tag_toggle, since this isn't a linear search
11406 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11408 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
11409 New functions, search for a buffer substring.
11411 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11412 interactive and default editable (since we need to store that info
11413 until we receive the selection data).
11415 Remove all the _at_char and at_line etc. versions of functions;
11416 only have iterator versions.
11418 Add _interactive() versions of functions, that consider the
11419 editability of text. (FIXME add interactive flag to the
11420 insert/delete signals per Darin's suggestion)
11422 (gtk_text_buffer_get_tag_table): new function, demand-creates the
11423 tag table if necessary
11425 Remove declaration of gtk_text_buffer_get_iter_from_string
11427 (_gtk_text_buffer_get_btree): private/internal function, added.
11430 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11431 (gtk_text_line_is_last): new function
11433 2000-07-25 Havoc Pennington <hp@redhat.com>
11435 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11436 using GtkProgressBar. See Changes-2.0.txt for details.
11438 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11439 "pulse_step" which are the equivalent of
11440 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11443 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11444 (use_text_format) to mark whether text set on the progress bar is
11445 a format string. Deprecate entire GtkProgress interface.
11447 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11448 (gtk_progress_build_string): make this a no-op if use_text_format
11451 * docs/Changes-2.0.txt: Describe progress bar changes.
11453 2000-07-25 Tor Lillqvist <tml@iki.fi>
11455 * Makefile.am: Include the build directory.
11457 * configure.in: Generate build/Makefile, build/win32/Makefile,
11458 gdk/, gdk/win32/, and gtk/makefile.mingw.
11460 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11461 Add GETTEXT_PACKAGE.
11464 * gtk/gtk.def: Updates.
11467 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11468 need them any longer.
11470 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11472 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11473 PANGOWIN32_LIBS and gdk_pixbuf.
11475 * gdk/win32: Compiles, but no doubt doesn't work at all.
11477 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
11479 * gdk/win32/gdkinput.c: New file, temporarily.
11481 * gdk/win32/gdkinput-win32.h: New file
11483 * gdk/win32/gdkinputprivate.h: Remove.
11485 * gdk/win32/gdkpango-win32.c: New file.
11487 * gtk/makefile.mingw.in: New file
11489 * gtk/makefile.cygwin: Removed
11491 * gtk/Makefile.am: Update accordingly.
11493 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11494 made externally visible.
11496 * gtk/gtkmain.c: Use it.
11498 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11501 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11503 2000-07-24 Elliot Lee <sopwith@redhat.com>
11504 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11505 individual backends already.
11506 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11507 again. Yes, there really is a good reason for this, if you are using the gdkregion
11508 internals, and if you're not, why do you care?
11509 * gdk/gdkwindow.c: Fix inverted condition
11510 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11511 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11512 * gtk/gtkrange.c: Redraw trough when moving.
11513 * gtk/gtktypeutils.c: Fix warning by adding const cast.
11514 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11516 2000-07-23 Tor Lillqvist <tml@iki.fi>
11518 * configure.in: Check for mkstemp and sigsetjmp. Output
11519 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11521 More work on GDK for Win32. Still in an intermediate state.
11523 * gdk/makefile.cygwin
11524 * gdk/win32/makefile.cygwin: Removed.
11526 * gdk/makefile.mingw.in
11527 * gdk/win32/makefile.mingw.in: New files.
11530 * gdk/win32/Makefile.am: Generate and distribute them.
11532 * gdk/win32/gdkwindow-win32.h
11533 * gdk/win32/gdkdrawable-win32.h
11534 * gdk/win32/gdkpixmap-win32.h: New files.
11536 * gdk/win32/gdkcolor-win32.c
11537 * gdk/win32/gdkcursor-win32.c
11538 * gdk/win32/gdkdrawable-win32.c
11539 * gdk/win32/gdkgc-win32.c
11540 * gdk/win32/gdkimage-win32.c
11541 * gdk/win32/gdkprivate-win32.h
11542 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11543 Rename fields and variables called xcursor, xid, etc (these names
11544 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11546 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
11548 * gtk/gtkentry.[ch]: Fix some problems with vertical
11551 * gtk/gtkentry.c (gtk_entry_find_position): Fix
11552 char/byte confusion.
11554 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
11556 * gtk/gtktextview.c (changed_handler): Fix bug where
11557 redraw wasn't being done properly when height of
11558 dirty region changed.
11560 * demos/Makefile.am: Remove various references to
11563 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
11565 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11566 PangoAttrShape to reserve space for pixmaps, add
11567 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11568 in the display functions.
11570 * gtk/testgtk.c (create_layout): Set some more exotic
11571 scrolled window options
11573 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11574 Add function to set the shadow type of a window, to allow
11575 putting a shadow around widgets such as GtkLayout or GnomeCanvas
11576 which don't draw their own frame.
11578 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
11580 * docs/tutorial/package-db-tutorial.sh: New file for
11581 packaging DocBook format tutorial
11583 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
11585 * docs/tutorial/gtk-tut.sgml: Minor updates
11587 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11589 2000-07-19 Tor Lillqvist <tml@iki.fi>
11591 * gtk/gtksignal.c: Fix C++ comment.
11593 * gtk/gtkimmulticontext.c
11594 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11595 don't return value from void functions.
11597 * gtk/gtk.def: Add gtk_rc_style_unref.
11599 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
11601 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11602 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11603 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11604 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11605 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11606 gtk/gtktypeutils.h: Include files outside of the extern "C"
11607 block. Makes some C++ compiler happy. Reported by Denis Vakatov
11608 <vakatov@peony.nlm.nih.gov>.
11610 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
11612 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11613 Completes first pass. Hurrah!
11615 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
11617 * docs/tutorial/gtk-tut.sgml: More clean ups.
11619 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
11621 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11622 paint the background of the text area which was accidentally
11623 removed at some point.
11625 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
11627 - Move most of the functionality from the theme vtable
11628 into GtkRcStyleClass and GtkStyleClass. The moved
11629 vtable functions were changed a bit in the move to
11630 work better in their new home.
11632 - Get rid of the engine and engine_data fields from
11633 GtkRcStyle and GtkStyle; instead the theme
11634 engine derives theme-specific subclasses of GtkRcStyle
11637 - Add extra dlsym() found entry point to themes,
11638 theme_create_rc_style().
11640 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11641 in gtk_style_real_copy.
11643 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11644 to register a type associated with an engine. (The engine
11645 won't be unloaded as there is an instance of the type.)
11648 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
11650 * docs/tutorial/gtk-tut.sgml: Clean ups.
11652 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
11654 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11655 of cleaning up to do.
11657 2000-07-15 Tor Lillqvist <tml@iki.fi>
11659 * gdk/testgdk.c: New file, quick hack to test backends for
11660 pixel-by-pixel correctness of the most simple graphic operations.
11662 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
11664 * Really release 1.3.1
11666 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11669 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
11673 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
11675 * gtk/gtktextlayout.c: use FALSE for size_only most
11676 of the time when calling gtk_text_layout_get_line_display()
11677 to avoid causing double reshapes when a redraw follows
11680 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
11682 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11683 appropriate region and gdk_window_process_updates() so trough
11684 updating doesn't lag behind the window being scrolled.
11686 * gdk/gdkgc.c: Make parent_class pointer static.
11688 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
11690 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11691 include <string.h>.
11693 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11694 cut-and-paste error in computing memory offset for 4 channels.
11696 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
11698 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11699 gtk_rc_append_default_pixmap_path(), since it wasn't
11700 adding an interesting path and we don't have a meaningful
11701 default for this value.
11703 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
11705 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11706 gtk-config to gtk-config-2.0 move gtk_.m4 to
11709 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11710 gdk/Makefile.am demos/Makefile.am: Change
11711 library names to libgtk-1.3.la, etc, so that we
11712 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11714 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11715 gdk/Makefile.am gdk/x11/Makfile.am
11716 Move include files into /usr/include/gtk-2.0,
11717 /usr/lib/gtk-2.0/include/
11719 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11720 gtk/gtkintl.h: Change package for gettext from
11721 gtk+ to gtk20. Put hack in autogen.sh to modify
11722 po/Makefile.in.in after gettextize to make this
11725 * gtk+.spec: Some updates, not tested.
11727 * gdk-pixbuf/Makefile.am: Move loaders into
11728 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11730 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11731 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11732 to THEMENAME/gtk-2.0/. Move engine directory to
11733 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11735 2000-07-12 Tor Lillqvist <tml@iki.fi>
11737 Win32 changes, still doesn't build though.
11739 * gdk/makefile.cygwin
11740 * gdk/win32/makefile.cygwin
11741 * gtk/makefile.cygwin: Updates.
11743 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11744 default values for fg and bg pixel as X11 does (0 and 1), not
11745 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11746 Use 0 for pen width by default (treated as 1 anyway later, but for
11747 apps that might check the value in the GdkGC).
11748 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11749 interface to gdk_gc_predraw and _postdraw.
11751 * gdk/win32/gdkwin32.h
11752 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11754 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11755 extraneous semicolon.
11757 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11759 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11760 not the Win32 bitspixel value.
11762 * gdk/win32/gdkcc-win32.c:
11763 * gdk/win32/gdkcolor-win32.c
11764 * gdk/win32/gdkprivate-win32.h
11765 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11766 GDK object structure.
11768 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
11770 * docs/tutorial/gtk_tut_12.es.sgml (name):
11771 * docs/tutorial/gtk_tut_it.sgml (name):
11772 * docs/tutorial/gtk_tut_fr.sgml (name):
11773 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11774 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11776 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
11778 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11781 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
11783 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11784 a bug here, never been here and never fixed anything ;(
11785 (don't segfault if tree->root_tree is NULL, which happens prior
11786 to widget realization, but puke instead).
11788 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
11790 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11791 add the necessary tokens.
11793 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11794 (gtk_rc_style_to_style): copy thicknesses.
11795 (gtk_rc_init_style): apply thicknesses.
11796 (gtk_rc_parse_style): parse xthickness and ythickness.
11798 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11800 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
11802 (_gdk_windowing_window_init):
11803 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
11804 (gdk_pixmap_create_from_data):
11805 (gdk_bitmap_create_from_data):
11807 * gdk/x11/gdkimage-x11.c (gdk_image_get):
11809 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
11810 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
11811 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11812 (gdk_colormap_get_system):
11813 (gdk_colormap_new):
11814 * gdk/gdkwindow.c (gdk_window_init):
11815 * gtk/gtkstyle.c (gtk_style_new):
11816 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11817 * gdk/gdkpixmap.c (gdk_pixmap_init):
11818 * gtk/gtkrc.c (gtk_rc_style_new):
11819 use g_object_new() instead of g_type_create_instance() which
11820 is a private function for fundamental type implementations.
11822 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
11824 * configure.in: Add check for db2html
11826 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
11828 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
11829 hack to set glib_debug_objects based on gtk_debug_flags.
11831 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
11833 * INSTALL.in: Update the Prerequisites section.
11835 * Makefile.am demos/Makefile.am docs/Makefile.am
11836 docs/tutorial/Makefile.am gdk/x11/Makefile.am
11837 gdk/linux-fb/Makefile.am: Dist fixes
11839 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
11841 * NEWS: 10,000 foot view of 1.3.1 changes.
11843 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
11845 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
11846 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
11847 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
11848 gdk/x11/gdkmain-x11.c:
11850 Patch from George Lebl to add a GdkGrabStatus enumeration to use
11851 as a return value of gdk_*_grab(). Previously, we just
11852 returned the X11 values directly.
11854 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
11856 * gdk/x11/Makefile.am: Patch from George Lebl to
11857 install all the headers in the right place.
11859 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
11861 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
11862 initial conversion to DocBook.
11864 2000-07-04 Tor Lillqvist <tml@iki.fi>
11866 * README.win32: Improve a bit.
11868 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
11869 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
11870 Alt+0nnn on the numpad (used to enter characters by numeric code
11871 from current DOS or ANSI codepage) working correctly, as in other
11874 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
11875 same argument validity tests as in X11 version.
11876 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
11878 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
11879 definitions in case missing from headers.
11881 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
11882 destroy the window-specific cursor.
11883 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
11884 calling GetModuleHandle(NULL).
11885 (gdk_window_set_cursor): Reworked to always copy the passed cursor
11886 with CopyCursor before setting it as the window-specific
11887 cursor. It is OK for the caller to destroy the GdkCursor (and thus
11888 also its Windows cursor) after calling this function. Destroy any
11889 previous window-specific cursor.
11891 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
11893 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
11894 font charset is iso8859-1, not iso-8859-1.
11896 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
11898 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
11899 Use g_get_charset() instead of g_get_codeset().
11901 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
11902 Comment out some strdup'ing functions to keep timj
11903 happy until we finish fighting this out.
11905 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
11907 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
11908 <= width or height.
11910 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
11911 from 1.2 for parent/child states.
11913 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
11916 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
11917 event structures, replace with a generic axes field. Replace
11918 deviceid/sourec with GdkDevice *device.
11920 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
11921 to extract particular axis use value from event. (Also
11922 can be used for normal X/Y.)
11924 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
11925 allow for arbitrary number of axes, namespace everything
11926 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
11929 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
11930 Get rid of the gdk_input_vtable setup if favor of simply
11931 defining the functions in gdkinput-none/gxi/xfree.c in
11932 a similar fashion to the way that the port structure is
11935 * gtk/gtkdnd.c: Fix fields of synthesized button press event
11936 for new event structures.
11938 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
11939 new device interfaces.
11941 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
11943 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
11944 set the initial text.
11946 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
11947 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
11948 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
11949 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
11951 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11952 pango_layout_set_font_description to simplify.
11954 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
11956 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11957 pango_layout_set_font_description to simplify.
11959 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
11961 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
11962 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
11963 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
11965 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
11966 PANGO_PIXELS() macro.
11968 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
11970 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
11971 that returns a PangoContext owned by the widget and updated to
11972 match future changes in the widget. Also, make
11973 gtk_widget_create_pango_layout() use this context. If we ever
11974 add a ::changed signal to PangoContext, this will make things
11975 much more convenient.
11977 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
11978 in the appropriate places instead of destroying the layouts and
11981 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
11982 in a few strategic places.
11984 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
11986 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
11987 gtk_widget_size_request() on reparented child, if one. Otherwise,
11988 queue_resize() on the child never results in it getting size-requested
11991 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
11992 in option menus, so that (with luck) people won't copy it into
11993 their apps in the future.
11995 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
11996 to gtk_option_menu_calc_size. This isn't perfect, but should fix
11997 a lot of problems with changing the size of the menu's menu
11998 items after adding it to the option menu.
12000 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12002 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12003 the text direction for a widget changes.
12005 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12006 ::direction_changed to get rid of various hacks.
12008 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
12010 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12013 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
12015 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12016 flag to the structure. Do not call XFreePixmap on pixmaps created
12017 by gdk_pixmap_foreign_new().
12019 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
12021 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12022 value using GdkRGB functionality given GdkColormap and GdkColor.
12023 (name not final, waiting for inspiration.)
12025 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12026 set the foreground/background of a GC using the GC's colormap
12027 and GdkRGB. (name not final, waiting for inspiration.)
12029 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
12030 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12032 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12033 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12034 purely a function of the corresponding colormap. Make
12035 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12037 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12038 gdk_pixbuf_*create_from_xpm_* in terms of
12039 gdk_pixbuf_new_from_xpm_data(), move into platform independent
12042 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12043 advantage of the new draw_rgb_32_image_dithalign.
12045 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12047 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12048 on each created GC.
12050 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12052 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12053 which we initialize from the drawable when the GC is created,
12054 if the drawable has a colormap.
12056 * gdk/x11/gdkgc-x11.c: include string.h for memset.
12058 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12060 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12062 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
12064 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12065 actually returning expose events, make sure to set
12066 the count field properly.
12068 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12069 accidentally reintroced bug which always cleared
12070 the graphics_exposures value.
12072 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
12074 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12076 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
12078 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12080 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
12082 * docs/faq/gtk-faq.sgml: Start of Section 6.
12084 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
12086 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12088 (Fixes problem with drawing childless frames. Pointed out
12089 by and a first patch from Anders)
12091 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12092 compute a child_allocation, even if we don't have a child.
12094 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12095 Always chain to the parent's impl, even if we don't have a child.
12097 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
12099 * gdk/gdkrgb.c: If possible, create only a single shm segment and
12100 use multiple parts of it instead of creating a bunch of separate
12101 segments, since the maximum number of segments per system is not
12102 large. (This might be worth backporting to GTK+-1.2.x if we make a
12105 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12106 structure in preparation for per-colormap GdkRGB.
12108 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12109 to False when we get EINVAL from shmget so that the caller of
12110 gdk_image_new can retry with a smaller segment size.
12112 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
12114 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12116 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
12118 * configure.in: make the current version number 1.3.1 (binary age 0,
12121 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12122 gtkcompat.h is all we want.
12124 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12125 GLib primitive types. fixed g_type_register_fundamental() argument
12128 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12131 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12132 object code cleanup, comment trigraph fixes, etc...
12134 2000-06-23 Havoc Pennington <hp@redhat.com>
12136 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
12137 instead of making up a bogus name for first_para_mark
12139 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
12142 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
12144 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12146 2000-06-21 Havoc Pennington <hp@pobox.com>
12148 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12149 we didn't check window->bg_pixmap != GDK_NO_BG.
12151 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12154 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
12156 * docs/faq/gtk-faq.sgm: Move file to here.
12157 TODO: Update Makfile.am
12159 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
12161 * docs/gtk-faq.sgm: Add Section 2
12163 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
12165 * docs/gtk-faq.sgm: New file. Start of DocBook
12166 version of the FAQ.
12168 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
12170 * configure.in (GDK_PIXBUF_MAJOR): Define version
12171 numbers for GDK_PIXBUF_*, as they get substituted
12172 into a header file. Need to consider versioning
12173 for gdk-pixbuf more carefully later.
12175 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
12177 Work with srcdir != builddir.
12178 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
12179 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12180 * demos/testpixbuf.c: Likewise.
12181 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12182 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
12184 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
12186 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12188 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
12190 * TODO.xml: Change 1.4 version numbers to 2.0.
12192 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
12194 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12195 fixups to GTK+ standard.
12197 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
12199 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12202 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12203 fixups for GObject.
12205 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
12206 gdk-pixbuf with GDK dependencies moved into GDK.
12208 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12209 move gdk-pixbuf-loader here until GObject has signals.
12211 * demos/: New directory of demos. Move demos from
12214 * demos/pixbuf-init.c: Small bit of code to check for
12215 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12216 set GDK_PIXBUF_MODULEDIR appropriately.
12218 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12219 define which no longer makes sense.
12221 2000-06-21 Havoc Pennington <hp@redhat.com>
12223 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12224 gtk_get_default_language
12226 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
12227 new function to get the default language
12229 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
12230 s/gtk_text_view_style_values/gtk_text_style_values/
12232 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12233 Add a "language" field to tags.
12235 (gtk_text_tag_set_arg): Fix bug in setting
12236 "bg_full_height_set" tag.
12238 2000-06-21 Havoc Pennington <hp@redhat.com>
12240 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12243 * gtk/gtktexttypes.c: Remove UTF functions, use glib
12244 stuff instead when possible.
12246 * gtk/gtktexttypes.h: Delete some unused constants
12248 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12249 testtextbuffer.c: use glib instead of custom unicode routines
12251 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
12253 * docs/es/: Removed mistakenly added generated sgml
12255 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12256 Remove outdated info files.
12258 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12259 Moved tutorial files into subdir
12261 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12264 * docs/man/gtk_button.pod: Remove. (contents will be
12265 integrated into gtk-reference button page.)
12267 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12268 docs/faq/Makefile.am: Adjust for new organization
12270 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
12272 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12273 not $(MKINSTALLDIRS)
12275 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
12277 * gtk/testgtk.c (create_text): Finish the job Elliot started
12278 of removing font setting test for text widget. (Since text widget
12279 and GdkFont are not deprecated, and cause portability problems.)
12281 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
12283 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12284 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12285 Remove use of libunicode in favor of new GLib functions.
12287 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12288 nano-x, framebuffer. The X11 include is just a hack until we get
12289 the necessary functions in gdkcolor.h, so there is no reason to
12290 add other includes of platforms.
12292 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
12293 window bigger than the screen change.
12295 * gtk/testgtk.c: Revert some random changes from Elliot
12296 that had no particular point and were causing testgtkrc
12297 not to function correctly.
12299 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12300 because GdkSegment and GdkRegionBox have the same fields,
12301 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12302 results in clearer code.
12304 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12305 gdk_input_translate_coordinates): Fix missed GdkObjectification
12307 2000-06-18 Elliot Lee <sopwith@redhat.com>
12309 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12310 * gtk/gtk{plug,socket}.h: Missed commits from previous.
12312 2000-06-20 Havoc Pennington <hp@redhat.com>
12314 * modules/linux-fb/Makefile.am: Make this compile
12315 without framebuffer enabled
12317 * gdk/linux-fb/Makefile.am: Add conditional to not build
12318 framebuffer unless specified in configure
12320 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12321 the size of the target instead of source if -1 was passed for
12324 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
12325 width/height confusion.
12327 2000-06-19 Havoc Pennington <hp@redhat.com>
12329 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12330 GDK_DRAWABLE_XID. In the future, we probably want to make it
12331 faster with G_DISABLE_CHECKS turned on.
12333 2000-06-14 Havoc Pennington <hp@redhat.com>
12335 * gdk/Makefile.am: add gdkpixmap.c
12337 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12338 s/gdk_image_init/_gdk_windowing_image_init
12340 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12343 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12345 * gdk/gdkcompat.h: remove GdkWindowType compat, since
12346 GdkWindowType is now non-deprecated;
12347 change gdk_window_get_type() compat to be
12348 gdk_window_get_window_type().
12350 * gdk/gdkdnd.h: make GdkDragContext a GObject.
12352 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12353 virtual GObject. Make all functions call into the vtable.
12354 Move gdk_image_put() guts in here. Remove GdkDrawableType
12355 and gdk_drawable_get_type(), these are now GdkWindow-specific.
12356 draw_image, get_depth, get_size, set_colormap, get_colormap,
12357 get_visual added to the vtable.
12359 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
12360 GObject. Virtualize everything.
12361 (gdk_gc_new_with_values): remove check for destroyed window,
12362 because now GdkWindow::create_gc will check this.
12363 (gdk_gc_set_values): New function to set GC values, this
12364 was already implemented but wasn't in the header
12366 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12368 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12369 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12370 remove _gdk_window_class; add _gdk_window_impl_get_type() and
12371 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12372 _gdk_windowing_window_init, rename gdk_image_init to
12373 _gdk_windowing_image_init.
12375 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12376 (gdk_draw_layout): Remove check for destroyed window,
12377 because all the drawable methods already check it.
12379 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12380 Add gdkpixmap.c which contains implementation of GdkDrawable
12381 virtual table (by chaining to a platform-specific implementation
12384 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
12385 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12386 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12387 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12388 GdkColormapPrivate.
12390 * gdk/gdktypes.h: #include <glib-object.h>
12392 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12393 Move most functionality to platform-specific implementation
12394 object. GdkWindow itself now handles the backing store, then
12395 chains to the platform-specific implementation.
12396 (gdk_window_get_window_type): return GdkWindowType of the window.
12397 (gdk_window_peek_children): New routine, returns the children of
12399 (gdk_window_get_children): Was in X11-specific code and did
12400 XQueryTree. Changed to simply return a copy of window->children;
12401 so it can go in cross-platform code.
12403 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12405 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
12406 GdkColormap; just changed to use the new private data instead
12407 of casting to GdkColormapPrivate.
12409 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
12412 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
12413 (private data member in the GObject).
12414 (xdnd_manager_source_filter): Function had broken
12415 error handling, fix it (use gdk_error_trap_push).
12417 * gdk/x11/gdkdrawable-x11.c: This file now implements
12418 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
12419 base class is purely for the convenience of the X port,
12420 and not part of the interface to cross-platform GDK.
12422 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12424 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12425 specific to X, and returned by the create_gc virtual method
12426 of GdkDrawableImplX11.
12427 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12428 rather than gchar, this was also changed in the GdkGC vtable.
12429 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12430 mask is 0, return immediately, instead of checking every flag.
12431 This is faster, and keeps us from segfaulting if values is NULL
12432 and the mask contains some nonzero flags.
12434 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12437 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
12438 GdkWindowPrivate is gone.
12440 * gdk/x11/gdkim-x11.c: rename things that got renamed.
12442 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
12443 remove the image_put stuff that got transferred to GdkDrawable.
12445 * gdk/x11/gdkinput.c: renamings
12447 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12449 * gdk/x11/gdkpixmap-x11.c: GObject conversion
12451 * gdk/x11/gdkprivate-x11.h: indentation fixes
12453 * gdk/x11/gdkproperty-x11.c: renamings
12455 * gdk/x11/gdkselection-x11.c: renamings
12457 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
12458 implements the platform-specific "impl" object.
12459 Moved gdk_window_get_children to gdk/gdkwindow.c
12461 * gdk/x11/gdkx.h: Remove all the private structs and private datas
12462 that no longer exist. Add declaration of GdkGCX11 object here.
12463 Fix all the macros to still work.
12465 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12466 GdkDragContext from the boxed types since they are now GObjects.
12468 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12469 moved xthickness/ythickness into the instance. GtkStyleClass
12470 functions are now in the standard vtable for GtkStyle, so you have
12471 to create a GObject subclass to write a theme engine.
12472 (gtk_style_copy): fixed a leaked PangoFontDescription
12473 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12474 can be the standard GObject function.
12477 s/style->klass->[xy]thickness/style->[xy]thickness
12478 s/pango_layout_unref/g_object_unref/
12480 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12482 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
12483 accessing GDK internals.
12485 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
12486 accessing GDK internals.
12488 2000-06-18 Elliot Lee <sopwith@redhat.com>
12490 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12492 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12493 problem by calculating event position relative to the trough
12494 rather than the slider.
12495 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12497 * gdk/gdkgc.h: Add GDK_NOR.
12499 * configure.in, Makefile.am: Add modules top level dir
12500 * configure.in: Only use pangox library if building x11 target.
12501 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12503 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
12505 * gtk/gtkcolorsel.c: Change private class member to be named
12506 private_data throughout the file.
12508 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12509 private_data to avoid clashing with keyword.
12511 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
12513 * gdk/gdkdnd.h: Add comment to remove warning.
12515 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
12517 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12518 Byelorussian language; changed the Makefile and file names
12521 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
12523 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12524 rather than gdk_window_hide; this makes things work
12525 correctly if the window is programmatically hidden while
12528 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
12530 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12531 cut and paste typo where wrong pixmap was being
12532 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12534 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
12536 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12537 Add helper function to compute format / bytes
12538 relationship. Use in a couple places to fix up
12539 errors which assume 8 * format.
12541 * gtk/gtkselection.c (gtk_selection_request): Use 32
12542 rather than 8 * sizeof (GdkAtom), to work correctly
12545 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
12547 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12549 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12552 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12553 checking macros return NULL since the function has a return value.
12555 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
12557 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12558 GTK+ from building at all.
12560 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12562 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12564 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12565 gtk/Makefile.am: make it possible to configure gtk for different
12566 targets on the same platform. The library name is now
12567 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12568 flag. Only the x11 target compiles right now.
12569 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12570 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12571 * gdk/nanox/gdk*generic*: delete generic region code.
12572 * gdk/linux-fb/gdk*generic*: delete generic region code.
12573 * README.nanox: update information.
12575 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
12577 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12578 prepend not append. (Pointed out by Brett Hall.)
12580 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
12582 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12584 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
12586 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12587 need this later, and this makes sure that the atexit for
12588 glib gets called after that for GDK, so atexits are
12589 properly ordered for object leak checking.
12591 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12593 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
12594 pango_x_shutdown_display()
12596 * gtk/simple.c (main): Close window on destroy.
12598 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
12600 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12601 to treat initial creation different from setting with
12602 regards to the graphics-exposures parameter, so add a parameter
12603 indicating whether this is initial or not.
12605 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
12607 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12608 to sort of work by adding an extra return_exposes arg
12609 to gdk_event_translate() - it might be better to simply
12610 deprecate the function altogether and force people to rewrite
12611 without it. gdk_window_scroll() handles most of it, and where
12612 gdk_window_scroll() doesn't work, simply redrawing more does.
12614 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12617 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12619 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
12620 bunch of pretty much useless /* Print debugging info */ comments
12621 which had drifted away from the code they were commenting.
12623 2000-06-02 Havoc Pennington <hp@pobox.com>
12625 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12626 is in working order.
12628 * gtk/testtext.c: Change to reflect anonymous mark API
12630 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12632 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12633 field, which was unused.
12635 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12638 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
12640 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12641 flag on the insertion point and selection bound
12643 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
12644 make mark-manipulation functions take a GtkTextMark* instead of a
12647 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
12648 GtkTextMarkBody; will be used to detect attempts to delete
12649 the permanent marks (insert and selection bound)
12651 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
12653 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
12655 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12658 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
12659 Honor DOUBLE_BUFFRED_FLAG
12661 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12662 function to set the DOUBLE_BUFFERED flag.
12664 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12665 or not exposes done on the widget should be double-buffered.
12667 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12668 to be what would be expected. (Fixes problem with a
12669 g_return_if_fail() validating a TextDirection enumeration)
12671 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
12673 * gtk/gtkwidget.c: Remove all references to
12674 offscreen flag which was no longer used.
12676 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12678 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12679 for non-null label_widget->parent.
12681 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
12682 which no longer was used.
12684 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12686 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12687 for null arguments.
12689 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12690 check for destroyed windows.
12692 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
12694 * gtk/gtkimmulticontext.c: Add a finalize method and unref
12695 the slave context there.
12697 * gtk/gtkinvisible.[ch]: Make reference counting behavior
12698 identical to GtkWindow.
12700 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
12702 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12703 pangox to here, so we can write them independent of rendering
12704 system, using GDK primitives.
12706 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12707 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12708 since we have a rendering-system independent implementation in
12709 terms of draw_glyphs().
12711 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12712 function to render a single line.
12714 * gdk/x11/gdkpango.c: Move the guts of this file mostly
12715 into ../gdkpango.c, which simplifies things, since we
12716 don't have to deal with raw X gc's.
12718 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
12720 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12721 get the logical attributes for a given GtkTextLine.
12723 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
12725 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12726 g_locale_get_codeset() to g_get_codeset() change.
12728 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
12730 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12733 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12736 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12737 redoing (vastly simplifying) for Pango. Still needs quite
12738 a bit of work. (Size selection is currently poor. List of
12739 predefined sizes is not a good idea, since all of these
12740 sizes won't necessarily be distinct.)
12742 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
12744 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12745 CODESET results for LANG=C.
12747 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
12749 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12750 which takes a stringized pango font description;
12751 ignore the older 'font' and 'fontset' declarations.
12753 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12754 field with a GdkFont derived via gdk_font_from_description(),
12755 for compatibility. (Should we just remove it entirely?
12756 Probably too much compatibility breakage, but people
12757 should be migrating to the new Pango stuff as quickly
12760 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
12762 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12764 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
12766 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
12767 redoing; there are some bugs in size allocation right
12768 now, the semi-existant distinction between header / day
12769 fonts was removed, but, with Pango, could actually
12770 be made functional in a nice way.
12772 * gtk/testcalender: Move calender from examples into this
12773 directory as a test program. (We really need to restrcture
12774 testgtk into a whole directory full of tests for every
12775 widget or functionality group, separated into multiple .c
12778 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
12780 * gtk/testgtk.c (file_exists): Fix stupid typo that
12781 was keeping RC file from being loaded.
12783 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12786 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
12788 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12789 Add function to load a GdkFont from a PangoFontDescription.
12791 2000-05-29 Tor Lillqvist <tml@iki.fi>
12793 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12794 variable should be of type GdkEventPrivate.
12796 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
12798 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12799 to have any widget for the label, use a GtkLabel widget
12800 to display the text. (Based partially on a patch from
12803 (Quite a bit of code reorganization - strip 90% of the
12804 guts out of gtkaspectframe and add a single virtual
12805 func to GtkFrameClass - compute_child_allocation.)
12807 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
12809 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12810 (Removed clist->row_center_offset field because caching
12811 it wasn't saving time or code, added private function
12812 _gtk_clist_create_cell_layout()).
12814 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
12816 * gtk/gtkaccellabel.c: Pangoized.
12818 * gtk/[hv]ruler.c: Pangoized
12820 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
12822 * gtk/gtkfilesel.c (gtk_file_selection_init):
12823 Use gtk_clist_set_column_auto_resize() to remove need
12824 need for manual column width computations.
12826 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
12828 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
12829 ensuring Pango correctness, and considerably simplifying the
12832 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
12834 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
12835 getting of numbers of lines.
12837 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
12838 to the actual requested width of the lable, not to the wrap
12841 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
12843 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
12844 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
12846 * gtk/gtktextview.c: Fix structure inheritance.
12848 * gtk/gtkprogressbar.c: Pangoize.
12850 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
12852 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
12855 * gtk/gtktextlayout.c (find_display_line_above): Fixed
12856 bug with computing line tops.
12858 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
12860 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
12862 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
12863 and y_offset coordinates to do what we need now. (The offset between
12864 buffer and layout coordinates has been reintroduced, but is a
12865 bit different than before.)
12867 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
12868 handle the adjustments ourselves, and scroll as necessary using
12869 the new gdk_window_scroll().
12871 The advantage of this is that when we are incrementally revalidating,
12872 we are essentially rearranging things around the visible portion
12873 of the screen. With the old setup, the visible portion of the
12874 screen was moved around in the layout, so scrolling and redrawing
12875 to track that caused jumping of the display. Since we now
12876 control the scrolling ourselves, we can suppress this and
12877 only redraw when things actually change.
12879 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
12881 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
12882 the region not just redisplay it after-all, since we store the
12883 cursors in the LineDisplay. (Ugly interactions here between
12884 GtkLayout and GtkTextBTree here.)
12886 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
12888 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
12890 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
12891 Added function to scroll contents of a window while keeping the
12892 window constant. Works by XCopyArea or guffaw-scrolling depending
12893 on the details of how the window is set up. (guffaw-scrolling
12894 still needs to be filled in.)
12896 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
12898 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
12899 move the debugging that was tied to a global variable
12902 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
12904 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
12905 validated flag, in line data instead of setting height/width to
12906 -1. This allows us to perform operations with partially invalid
12907 buffer (using the old size for invalid lines) and thus to do
12908 incremental vaidation. Keep height/width aggregates up to date
12909 when deleting text and rebalancing the tree.
12911 * gtk/gtktextbtree.[ch]: Add functions validate a line
12912 (gtk_text_btree_validate_line), and to validate up
12913 to a number of pixels (gtk_text_btree_validate).
12915 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
12916 that indicates that something is changed and a revalidation
12917 pass is needed. Change ::need_repaint to ::changed, and
12918 make it take old and new yranges instead of a rectangle.
12920 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
12921 the line_data_destroy() function from
12922 gtk_text_btree_add_view() to a virtual function in
12925 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
12926 since we are handling partial repaints in a different fashion
12929 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
12930 of the selection instead of queueing a repaint on the
12933 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
12934 get_selection_bounds() down to btree, make the function
12935 in buffer a wrapper around the btree function.
12937 * gtk/gtktextlayout.[ch]: Add functions to check if the
12938 layout is valid and to recompute either a range of pixels
12939 aroudn a line or a certain total number of pixels.
12941 * gtk/gtktextlayout.[ch]: Cache a single line display;
12942 now that we only redraw the needed portions, the hit rate
12943 for this cache is quite high.
12945 * gtk/gtktextview.[ch]: Keep track of the first paragraph
12946 on the screen so that when re-laying-out the buffer, we can
12947 keep the same place. This requires connecting to ::value_changed
12950 * gtk/gtktextview.[ch]: Add idle functions to revalidate
12951 the buffer after we receive an ::invalidated signal.
12953 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
12955 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
12956 to max of allocation and layout size, not just to the
12959 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
12960 Invalidate window so it gets redrawn properly.
12962 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
12963 to mean the entire window.
12965 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
12966 into public header.
12968 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
12970 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
12971 to get the name of a mark.
12973 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
12974 to find the paragraph from a y position.
12976 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
12978 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
12979 nodes have width/height >= 0, not > 0.
12981 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
12983 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
12984 Add a size_only flag, so when we only need the size, we don't create
12985 useless appearance attributes.
12987 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
12988 duplicate setting of font description.
12990 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
12992 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
12994 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
12995 EXTRA_DIST. It does not work well when the file that
12996 everything depends on is not in the tarball.
12998 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
13000 * gtk/testgtk.c: Some hacks and fixes so that it basically
13001 works when not sitting in the GTK+ build tree.
13003 2000-05-03 Havoc Pennington <hp@redhat.com>
13005 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13006 Properly determine the ordering of the tag root and the current
13007 line within the tree. Previous algorithm only worked if the tag
13008 root's immediate parent was the common root of both the current
13009 line and the tag root.
13011 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
13013 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13016 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13017 the widget text directional dynamically.
13019 * gtk/gtktextview.[ch]: Added functions to get and set default
13022 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
13024 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13025 in cursor location computation.
13027 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
13029 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13030 vadjusment values properly when layout gets smaller.
13032 * gtk/gtktextview.c (need_repaint_handler): Areas being
13033 passed in are far completely inaccurate, and sometimes
13034 too small, so, for now, just queue a redraw on the
13035 whole visible region.
13037 2000-04-25 Havoc Pennington <hp@redhat.com>
13039 * gtk/gtktextbtree.c (summary_destroy): new function to
13040 destroy tag summary nodes
13041 (gtk_text_line_next_could_contain_tag): this function was
13042 totally broken if the line passed in wasn't below the tag
13044 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
13045 "wildcard" case, we have to do a linear scan. Blah.
13046 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13047 we have to do the linear scan
13048 (tag_removed_cb): When a tag is removed from the tag table,
13049 remove the GtkTextTagInfo node from the btree.
13050 (gtk_text_btree_spew): Implement the spew function, for
13051 our debugging pleasure.
13053 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
13055 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13056 a problem with referring to the wrong buffer.
13058 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13060 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13061 font description to gtk_style_new() - otherwise things
13062 don't work without a .gtkrc file.
13064 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13065 tags table if we create it ourself, too.
13067 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13068 it was conflicting with XKB modifiers.
13070 * gtk/gtktextview.[ch]: Add simple support for
13073 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
13075 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13076 with deletion from last commit.
13078 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
13080 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13081 in the context from the current locale.
13083 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13084 context, not hardcoded value.
13086 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13089 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
13091 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13092 attributes - that doesn't handle partial-glyph selection
13093 properly. Instead use new pango_layout_line_get_x_ranges()
13094 functionality to draw the selection.
13096 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13097 now properly handles out-of-range coordinates.
13099 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13101 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13104 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13105 for paragraphs opposite to the base direction of the widget.
13107 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13109 * gtk/gtktextlayout.c: Don't split segments on marks, since that
13110 causes Arabic words to reshape as you cursor through.
13112 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13113 cursor position when moving vertically with the arrow keys and
13114 scrolling with page-up/page-down. (Arrow keys save only the X,
13115 scrolling saves both X and Y.)
13117 This means you can line-up / line-down or page-up / page-down
13118 without losing your place, and also that moving vertically
13119 with the cursor keys keeps the same X position, not the same
13122 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13123 arrow keys move by display lines, not paragraphs.
13125 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
13127 * gtk/gtklayout.c: Make sure that the bin window is at least
13128 as big as the allocation. (Should we also make sure that the
13129 bin window is big enough to completely cover widget->window?)
13131 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13132 function to get the onscreen rectangle.
13134 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13135 for offsets in window coordinates.
13137 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
13139 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13142 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13143 from the widget direction.
13145 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
13146 Add a "direction" attribute.
13148 * gtk/gtktextview.c: global s/tkxt/text_view/.
13150 * gtk/testtext.c: Added long block of text in Arabic, to test out
13151 the direction attributes. (Some problems with the shaping system
13152 for arabic become obvious - like the fact the cursor splits words
13153 into unjoined pieces.)
13155 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
13157 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13159 * gtk/gtktextlayout.c: Fix up alignment.
13161 * gtk/testtext.c: Add some tests for centering, wrapping.
13163 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
13165 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13166 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13167 If we wrote GTK+-specific layout-render function this could just replace
13168 the draw_layout() operation in the vtable.
13170 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
13171 pango_layout_get_cursor_pos() and use that function.
13173 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13174 is a non-static symbol.
13176 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13177 with gtk_text_btree_find_line_by_y()
13179 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13180 renderer that handles GtkTextAppearance attributes.
13182 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
13184 - Move the values in the style that don't affect geometry into a
13185 GtkTextAppearance structure.
13186 - Change underline to take a PangoUnderline and "font" a string
13187 representation of a font description
13188 - Add a "font_desc" attribute which takes a FontDescription structure.
13190 * gtk/gtktextlayout.[ch]:
13192 - Get rid of the display-line list per each line. Instead, we
13193 generate, on demand, a GtkTextLineDisplay structure which]
13194 contains a PangoLayout * and other necesary information
13195 (offsets, cursor locations) for displaying a paragraph.
13196 - Get rid of the code to wrap lines, create display chunks,
13197 etc. Instead, we just go through a paragraph and convert
13198 it into the necessary inputs to a PangoLayout.
13199 - Implement a new attribute type, GtkTextAttrAppearance. This
13200 holds a GtkTextAppearance, and is used to pass colors,
13201 stipple, etc, through from the layout to the display without
13202 having to use lots and lots of individual attributes.
13203 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13204 in terms of PangoLayout functions.
13206 * gtk/gtktextview.c:
13208 - Handle passing the necessary PangoContext to the layout
13209 - Some fixups in painting to deal with the automatic backing store
13210 and offsetting of GTK+-1.4
13211 - Add a style_set handler so that the default style reacts
13212 properly to theme changes.
13214 * gtk/gtktext?*.[ch]: Random code-style fixes.
13216 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13218 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
13220 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13221 in original form preparatory to Pango-ization and gdkimcontext-ization.
13223 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
13225 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13226 so that we can derive from gtkimcontext in language bindings properly.
13228 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
13230 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13231 Add a compose table including (almost) all the compose combinations
13232 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13233 data in the XIM implementation.
13235 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13236 Moved functions to convert keyvalues from and to unicode here from
13237 the win32 port and made them public.
13239 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
13241 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13243 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
13245 * gtk/gtkimcontext.[ch]: Base class for new input context system
13247 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13248 the real input context implementation to be loaded from modules
13249 and switched on the fly.
13251 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13252 context that just does direct keysymbol => unicode translation.
13254 * gtk/gtkentry.[ch]: Start switching editing over to using
13255 GtkInputContext. (No handling of preedit yet.)
13257 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
13259 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13260 many substitutions. (klass should not be subsituted.)
13262 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
13264 * configure.in: Add checks for Pango
13266 * configure.in docs/Makefile.am: Add test for sgml2html
13267 and allow 'make dist' without building html, but print out
13268 warnings in that case. (For making snapshots)
13270 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13271 Add Pango libraries and C flags
13273 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13274 Add function (gdk_draw_layout) to draw a pango layout.
13276 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13277 for getting Pango contexts for GDK.
13279 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13281 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13284 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13285 keysym => unicode translations. More languages can be added
13286 here, but real input-method support is needed.
13288 * docs/Changes-1.4.txt: Added note about entry behavior.
13290 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13291 to set the reading direction for a widget and the global direction.
13292 Add test which allows toggling the global direction. Two private
13293 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13295 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13296 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
13298 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13300 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13301 underlining now handled by Pango.
13303 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13304 to RCStyle and Style. (Having both this and the old font name and GdkFont
13307 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
13308 convenience functions for creating contexts and layouts for widgets.
13310 * gtk/testgtk.c: Enhance label tests with multilingual labels.
13312 2000-05-29 Jonathan Blandford <jrb@redhat.com>
13314 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13315 titles to be active, even if they aren't visible.
13316 (gtk_clist_column_titles_passive): Ditto.
13318 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
13322 * gtktypeutils.h: Spelling/grammar fixes in comments.
13324 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13326 * gdk/nanox/*.h: add missing header files.
13328 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
13330 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13331 send_event to TRUE.
13332 (gtk_drawing_area_size): queue a resize.
13334 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
13336 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13337 the handlers, also invalidate them. bug nailed down by Karl Nelson
13338 <kenelson@ece.ucdavis.edu>.
13340 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
13342 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13343 "(nil)" foundries, patch from Grigorios Magklis.
13345 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13346 on non-available fonts, based on a patch by Grigorios Magklis
13347 <maglis@cs.rochester.edu>.
13349 2000-05-18 Elliot Lee <sopwith@redhat.com>
13351 * gdk/x11/gdkregion-generic.c: If a region does not have any
13352 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13353 instead of GDK_OVERLAP_RECTANGLE_IN.
13355 2000-05-17 Jonathan Blandford <jrb@redhat.com>
13357 * gtk/gtklayout.c (gtk_layout_map): Remove references to
13358 OFFSCREEN, as it is no longer necessary.
13360 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
13362 * gtk/gtkcolorsel.c: Patch from David Santiago
13363 <mrcooger@cyberverse.com> to change things so that the
13364 indicator of the active palette entry is done independently,
13365 not via the focus, since it should always be visible.
13367 2000-05-17 Tor Lillqvist <tml@iki.fi>
13369 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13370 refcount leaks as in the X11 backend.
13372 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13375 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13376 backend. Add _gdk_windowing_window_destroy().
13378 * gtk/gtkcolorsel.c: Include correct backend-specific header.
13379 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13380 either, but these probably do exist on nanox?)
13382 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13383 which isn't necessarily defined by <math.h>.
13385 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13386 ancestry past GtkObject.
13388 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13391 * gtk/gtk.def: Update corresponding to recent changes.
13393 * gtk/makefile.{cygwin,msc}: Updates.
13395 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
13397 * docs/Changes-1.4.txt: A bit of editing.
13399 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
13400 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13401 to clear the update area for the window, and clear it
13402 when hiding a window.
13404 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13405 if window destroyed.
13407 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13409 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
13410 gdk_window_destroy() to the generic code, since there was a lot of
13411 window-system-independent logic it in. Add a function:
13413 _gdk_window_destroy()
13415 to the internal API to destroy a window without unreferencing it.
13418 _gdk_windowing_window_destroy()
13420 That does the windowing-system-dependent part of destroying
13423 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
13425 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13427 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
13429 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
13430 Make gtk_widget_shape_combine_mask() keep a reference count on
13431 the pixmap since it keeps it around.
13433 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
13435 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13438 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13439 leak with event filters.
13441 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
13443 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13444 signal handlers with the right data arguments. (Fixes
13445 some warnings when a widget was repeatedly set as a drag
13448 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13449 window so we can avoid avoid setting the DND properties on the
13450 toplevel window repeatedly.
13452 2000-05-13 Tor Lillqvist <tml@iki.fi>
13454 * gdk/win32/gdkwin32.h: Define more message types missing from
13457 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13458 call gdk_window_destroy_notify(). It was never called. This
13459 probably meant that the GdkWindow was never freed. Thanks Owen for
13462 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13463 window as destroyed before calling DestroyWindow(). DestroyWindow()
13464 causes a call to the window procedure (gdk_WindowProc), which
13465 calls gdk_event_translate(), which calls
13466 gdk_window_destroy_notify(), which gets confused unless the window
13467 is set as destroyed.
13469 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13470 this function to indicate it's win32 only. Put inside #ifdef
13473 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13474 debugging function. (gdk_event_translate:) Add a default branch
13475 that uses the above function to print debug messages with all
13476 Windows messages symbolically.
13478 * gdk/win32/gdkprivate-win32.h: Declare it, and
13479 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13481 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
13483 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13484 public header file.
13486 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
13488 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13490 * gtk/gtktext.c: made the adjustments no-construct args, simply
13491 provide default adjustments.
13492 (gtk_text_destroy): release adjustments.
13494 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13495 adjustment argument non-construct.
13497 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13498 instead of in finalize.
13499 (gtk_progress_get_text_from_value):
13500 (gtk_progress_get_current_text):
13501 (gtk_progress_set_value):
13502 (gtk_progress_get_percentage_from_value):
13503 (gtk_progress_get_current_percentage):
13504 (gtk_progress_set_percentage):
13505 (gtk_progress_configure): ensure an adjustment is present.
13507 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
13509 * gtk/gtkcolorsel.[hc]:
13510 * gtk/gtkcolorseldialog.[hc]:
13511 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13512 their parent implementation, use bit fields for boolean values, don't
13513 create unused widgets, usage of glib types, braces go on their own
13514 lines, function argument alignment, #include directives etc. etc. etc..
13516 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13518 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
13520 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13522 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13525 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13527 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13529 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13530 to NULL when the toplevel is getting destroyed.
13531 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13532 (gtk_menu_destroy):
13533 (gtk_menu_init): store the information of whether we have to
13534 readd the initial child ref_count during destruction in a new
13535 GtkMenu field needs_destruction_ref_count.
13537 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13538 here, those reading: learn from my mistake! ;)
13539 in order for set_?adjustment to support a default adjustemnt if
13540 invoked with an adjustment pointer of NULL, the code read (pseudo):
13541 if (v->adjustment) unref (v->adjustment);
13542 if (!adjustment) adjustment = adjustment_new ();
13543 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13544 now imagine the first unref to actually free the old adjustment and
13545 adjustment_new() creating a new adjustment from the very same memory
13546 portion. here, the latter comparision will unintendedly fail, and
13547 all hell breaks loose.
13548 (gtk_viewport_set_hadjustment):
13549 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13550 after unreferencing it.
13552 * gtk/gtkcontainer.[hc]: removed toplevel registration
13553 functions: gtk_container_register_toplevel(),
13554 gtk_container_unregister_toplevel() and
13555 gtk_container_get_toplevels() which had wrong semantics
13556 anyways: it didn't reference and copy the list.
13558 * gtk/gtkwindow.c: we take over the container toplevel registration
13559 bussiness now. windows are registered across multiple destructions,
13560 untill they are finalized. the initial implicit reference count
13561 users are holding on windows is removed with the first destruction
13563 (gtk_window_init): ref & sink and set has_user_ref_count, got
13564 rid of gtk_container_register_toplevel() call. add window to
13566 (gtk_window_destroy): unref the window if has_user_ref_count
13567 is still set, got rid of call to
13568 gtk_container_unregister_toplevel().
13569 (gtk_window_finalize): remove window from toplevel list.
13570 (gtk_window_list_toplevels): new function to return a newly
13571 created list with referenced toplevels.
13572 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13574 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13575 adjustment a non-construct arg.
13576 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13577 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13578 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13580 * gtk/gtkrange.c: added some realized checks.
13581 (gtk_range_destroy): get rid of the h/v adjustments in the
13582 destroy handler instead of finalize. remove timer.
13583 (gtk_range_get_adjustment): demand create adjustment.
13585 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13586 we simply create them on demand now and get rid of them in
13587 the destroy handler.
13588 (gtk_viewport_destroy): get rid of the h/v adjustments in the
13589 destroy handler instead of finalize.
13590 (gtk_viewport_get_hadjustment):
13591 (gtk_viewport_get_vadjustment):
13592 (gtk_viewport_size_allocate): demand create h/v adjustment
13595 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13596 gtk_widget_real_destroy () functionality.
13597 (gtk_widget_real_destroy): reinitialize with a new style, instead
13598 of setting widget->style to NULL.
13600 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
13602 * gtk/gtkcalendar.c:
13603 * gtk/gtkbutton.c: ported _get_type() implementation over to
13604 GType, either to preserve memchunks allocation facilities,
13605 or because Gtk+ 1.0 GtkTypeInfo was still being used.
13607 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13608 over. prepare for ::destroy to be emitted multiple times.
13609 removed reference tracer magic. chain into GObjectClass.shutdown()
13610 to emit ::destroy signal.
13612 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13615 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13622 * gtk/gtkargcollector.c:
13623 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13624 not being a fundamental anymore, and to work with the new
13625 type system (nuked fundamental type varargs clutter).
13627 * gtk/*.c: install finalize handlers in the GObjectClass
13628 part of the class structure.
13629 changed direct GTK_OBJECT()->klass accesses to
13631 changed direct object_class->type accesses to GTK_CLASS_TYPE().
13633 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13634 GType. made most of the GTK_*() type macros and Gtk* typedefs
13635 simple wrappers around macros and types provided by GType.
13636 most notably, a significant portion of the old API vanished:
13639 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13640 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13643 GTK_TYPE_C_CALLBACK,
13647 gtk_type_set_varargs_type(),
13648 gtk_type_get_varargs_type(),
13649 gtk_type_check_object_cast(),
13650 gtk_type_check_class_cast(),
13651 gtk_type_describe_tree(),
13652 gtk_type_describe_heritage(),
13654 gtk_type_children_types(),
13655 gtk_type_set_chunk_alloc(),
13656 gtk_type_register_enum(),
13657 gtk_type_register_flags(),
13658 gtk_type_parent_class().
13659 replacements, where available are described in ../docs/Changes-1.4.txt.
13660 implemented compatibility functions for the remaining API.
13662 * configure.in: depend on glib 1.3.1, use gobject module.
13664 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
13666 * TODO.xml: Various updates to current status.
13668 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
13670 * gtk.m4: Print out version when test succeeds.
13672 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
13674 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13675 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13677 (Original triangle color selector from Simon Budig
13678 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13679 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13680 Santiago <mrcooger@cyberverse.com>)
13682 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13683 out into a separate widget.
13685 * gtk/testgtk.c: Add some checkbuttons for toggling palette
13686 and opacity controls.
13688 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
13690 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
13691 snuck in prematurely.
13693 2000-05-07 Tor Lillqvist <tml@iki.fi>
13695 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13696 had deleted a ! operator by mistake, which caused
13697 GDK_SELECTION_CLEAR events never to be generated, which caused
13698 only the first copy to the clipboard from an gtkeditable to
13699 actually cause a copy to the Windows clipboard.
13701 2000-05-06 Tor Lillqvist <tml@iki.fi>
13703 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13704 compilation, too. Current mingw gcc distributions include the
13705 necessary headers. Also the necessary IIDs are now in mingw
13706 headers/libraries, and own definitions unnecessary.
13708 More hacking on OLE2 DND, still doesn't work though, and thus
13711 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13714 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13716 * gdk/nanox/*: nano-X port work in progress.
13717 * gdk/simple.c: simple test for Gdk.
13718 * README.nanox: notes about the port: read this first!
13719 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13722 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
13724 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13725 gdk_window_clear() into common code, implement in terms of
13726 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13727 not redirected to the backing rectangle.
13729 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
13731 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
13732 EXTRA_DIST. It does not work well when the file that
13733 everything depends on is not in the tarball.
13735 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
13737 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13738 with recursion where process_updates() is called from
13739 an expose handler. (GtkTextView is highly broken in
13740 doing this, but it should work, so it is a nice test
13743 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
13745 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13746 handle the case where updates are queued during processing of
13749 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
13751 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13752 window is on gdk_display - use that instead of segfaulting.
13754 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
13756 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13757 broken and require an empty arg, give it to them.
13759 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
13761 * gtk/gtklabel.h: indentation fixes.
13763 2000-05-02 Tor Lillqvist <tml@iki.fi>
13765 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13766 draw too narrow or too low arcs, they seem to fail, at least with
13767 some display drivers.
13769 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13771 Large changes to the Win32 backend, partially made necessary by
13772 the changes to the backend-independent internal
13773 structures. Attempts to implement similar backing store stuff as
13774 on X11. The current (CVS) version of the Win32 backend is *not* as
13775 stable as it was before the no-flicker branch was merged. A
13776 zipfile with that version is available from
13777 http://www.gimp.org/win32/. That should be use by "production"
13778 code until this CVS version is usable. (But note, the Win32
13779 backend has never been claimed to be "production quality".)
13781 * README.win32: Add the above comment about versions.
13783 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13785 * gdk/gdk.def: Update.
13787 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13788 presumably be replaced by some more better mechanism as 1.4 gets
13789 closer to release shape.
13791 * gdk/makefile.{cygwin,msc}: Update.
13793 * gdk/win32/*.c: Correct inclusions of the backend-specific and
13794 internal headers. Change code according to changes in these. Use
13795 gdk_drawable_*, not gdk_window_* where necessary.
13797 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13800 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13801 to interpret single characters as UTF-8. Thanks to Hans Breuer.
13802 Use correct function name in warning messages.
13804 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13805 GSourceFuncs gdk_event_prepare and gdk_event_check.
13806 (gdk_event_get_graphics_expose): Do implement, use
13807 PeekMessage. Thanks to Hans Breuer.
13808 (event_mask_string): Debugging function to print an GdkEventMask.
13809 (gdk_pointer_grab): Use it.
13811 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13812 (old) book I used claimed was Hangul actually is CJK Unified
13813 Ideographs Extension A. Also, Hangul Syllables were missing.
13816 * gdk/win32/gdkgc-win32.c: Largish changes.
13818 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
13819 g_win32_getlocale() from GLib, and not setlocale() to get current
13822 * gdk/win32/gdkprivate-win32.h
13823 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
13824 gdkwin32.h, similarily as in the X11 backend.
13826 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
13827 assignment was used instead of equals in if test. Thanks to Hans
13830 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
13833 * gdk/win32/makefile.{cygwin,msc}
13834 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
13835 path to the Win32 headers that works also with the mingw compiler.
13837 * gtk/gtkstyle.c: Include <string.h>.
13839 2000-04-26 Havoc Pennington <hp@redhat.com>
13841 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
13842 replacing the broken gtk_label_get ()
13844 2000-04-15 Havoc Pennington <hp@pobox.com>
13846 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
13847 this keeps scanner scripts from getting confused.
13849 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
13850 data, rather than void
13852 2000-04-15 Tor Lillqvist <tml@iki.fi>
13854 * gtk/gtkclist.c (gtk_clist_motion)
13855 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
13856 with is_hint FALSE, get x and y from the event. They used to be
13857 used uninitialised. The Win32 backend never sends motion events
13858 marked as hints. This for instance fixes the annoying file and
13859 font selector behaviour in the Win32 version.
13861 2000-04-14 Tor Lillqvist <tml@iki.fi>
13863 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
13864 gtk_private_n_signals variables, they are used by some software,
13867 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
13868 installation directory from the Registry, where the installer
13869 should have put it.
13871 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
13873 * gdk/x11/Makefile.am: Fix problem with installation directory for
13876 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
13877 <mrcooger@cyberverse.com> so that when selecting menus with the
13878 mouse, the first item will not be selected, but when selecting
13879 with an accelerator, or navigating left-right on a menubar with
13880 the menus popped up, the first item will be selected.
13882 2000-04-05 Dan Damian <dand@dnttm.ro>
13884 * configure.in: Added "ro" to ALL_LINGUAS.
13886 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
13888 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
13891 * Makefile.am (EXTRA_DIST): Fix typo.
13893 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
13894 to catch gdkconfig.h
13896 * gtk/gtkitemfactory.c: Added FIXME.
13898 2000-03-30 Jonathan Blandford <jrb@redhat.com>
13900 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
13901 s/return_if_fail/return_val_if_fail/g and add a return value.
13903 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
13905 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
13908 * gdk/gdkinput.h: Fix missing line from merge.
13910 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
13912 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
13913 instead of gdkprivate.h.
13915 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
13917 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
13918 parent class to correctly be GtkDialogClass.
13920 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
13922 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
13923 toplevel windows and their immediate children by their parents,
13924 since the size of toplevel windows is out of our immediate
13925 control and we don't get any real benefit from trying to track
13926 this size for clipping.
13928 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
13929 for input_only windows.
13931 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
13932 to fix some hacks and make sure that we don't try to set the
13933 background of input only windows.
13935 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
13937 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
13938 the _really_ internal stuff, and leave gdkprivate.h for the fake private
13939 stuff that we've traditionally exposed.
13941 * gdk/**.c: Use gdkinternals.h where appropriate.
13943 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
13944 not include gdkprivate-x11.h, move all stuff of conceivable public
13945 interest into gdkx.h; keep all really private stuff in
13946 uninstalled header gdkprivate-x11.h.
13948 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
13949 image->image_put on windows through a new function _gdk_window_draw_image()
13950 to allow us to do backing store for images. (Sort of ugly)
13952 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
13953 contexts locally so that we can offset them properly when drawing
13954 onto backing pixmaps.
13956 * gdk/gdkinput.h: Reindented
13958 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
13959 pixmap or color for the window, so we can properly initialize
13960 our double-buffer pixmaps, and also so that we temporarily set
13961 a background of None while scrolling.
13963 * gdk/gdkregion.h: Revise region boolean operators to have an
13964 interface that is actually convenient - switch from creating new
13965 regions on every op, to "methods" that modify existing regions
13966 (A = A OP B). 3 argument forms which allow dest == src, would also
13967 be possible, but the current interfaces seem to map nicely
13968 onto what needs to be done. (There is quite a lot of region
13971 * gdk/gdkregion.h: Add constructor from rectangle and a copy
13974 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
13975 gdkpoly-generic.h: Copy region code from Xlib, switch it over
13976 to 32 bit coordinates, modify it to be mostly GTK+ style
13977 and to have interfaces that match gdkregion.h.
13979 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
13980 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
13981 create a backing pixmap and redirect all drawing to
13982 that backing pixmap until a matching gdk_window_end_paint().
13984 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
13985 Create a special drawable class for GtkWindow's that
13986 redirects the drawing to the backing pixmap as necessary
13987 and then calls the real operations in _gdk_windowing_window_class.
13989 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
13990 Store invalid region for each window. Generate expose events for invalid
13991 region in an idle. This replaces both the expose compression
13992 and the redrawing queuing in GTK+. It is both more efficient and
13993 simpler than either one individually and far more so then the
13996 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
13997 Emulate 32 bit coordinates for windows with 16 bit coordinates
13998 by offsetting drawing, guffaw scrolling techniques and
13999 mapping/unmapping child windows as necessary.
14001 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14002 where, when invalid regions are processed, the region is stored,
14003 and if expose events come in that are detectably duplicate
14004 the processed exposes (by comparison of event serial numbers),
14005 the stored region is subtracted out of those exposes.
14007 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14008 regions newly exposed when scrolling or resizing windows.
14009 This, combined with forcing processesing of queued invalidated
14010 regions, gives nice flicker-free scrolling.
14012 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14013 invalidated regions after every scroll.
14015 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14016 emulation in GDK. Its, for all practical purposes just a
14017 GtkViewport/GtkFixed hybrid now.
14019 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14020 (16-bit) structures as necessary instead of just casting.
14022 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14023 in terms of the structures from gdkregion-generic.c, using appropriate
14024 offsets from GDK to X11 coordinates. Cache clip mask and
14025 origin and ts origin locally and only flush to the server
14026 when drawing, to avoid constantly setting and resetting these
14027 values when offsetting GC's for scrolling and backing pixmaps.
14029 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14031 * gtk/gtkcontainer.c: Call process_all_updates at end
14032 of resizing to reduce flicker. (Avoids having redraw
14033 lag arbitrarily behind resize under some circumstances)
14035 * gtk/gtkentry.c: Remove old backing store code, and simply take
14036 advantage of the new backing store capabilities of GDK.
14038 * gtk/gtkmain.c: Simple implementation of widget backing
14039 store - simply push a paint while handling each expose.
14040 (Should really be configurable widget for widget.)
14042 * gtk/gtkwidget.c: Remove all the old complicated redraw
14043 code, and simply invalidate the GDK windows from
14044 gdk_window_queue_clear(), etc. (Sigh, so much carefully
14045 debugged complexity ... gone to the winds.)
14047 Remove all the code for suppressing expose events while
14048 resizes are pending; this isn't needed since the invalid
14049 areas won't be processed until after the resizes are
14050 processed, since they are in a lower priority idle.
14052 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
14054 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14055 and height of dest rectangle for non-intersecting rectangles.
14057 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
14059 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14062 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
14064 * gdk/gdk{events,image,private,types,window}.h
14065 gdk/x11/gdkinputprivate.h: Change all coordinates
14066 from int16 to int. Also, Change width and height from
14067 unsigned to signed to avoid all the stupid C
14070 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
14072 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14073 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14074 Add some more detailed checking.
14076 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14077 New function to retrieve the depth of a drawable.
14079 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14080 field, reorder fields to save memory.
14082 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
14084 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14085 of the background image instead of scaling the background down to
14088 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14089 which temporarily set slider to wrong size.
14091 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14094 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
14096 2000-03-23 Jonathan Blandford <jrb@redhat.com>
14098 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14100 2000-03-17 Tor Lillqvist <tml@iki.fi>
14102 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14103 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14105 * gdk/win32/gdkfont-win32.c
14106 * gdk/win32/gdkproperty-win32.c
14107 * gdk/win32/gdkselection-win32.c
14108 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14111 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14113 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14115 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
14117 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14118 is called without trapping X errors.
14120 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
14122 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14123 way into the fontset lists.
14125 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
14127 * gtk/gtkthemes.h: add extern "C" scope.
14129 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
14131 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
14132 to make appends to the list constant. (gtk-guy-990901-0.patch)
14134 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
14136 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14137 for the typename hash table.
14139 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
14141 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14142 to make sure we never divide by zero.
14143 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14145 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
14147 * gtk/gtkfontsel.c: Apply patch from
14148 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14149 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14151 Also, some cleanups in atom handling.
14153 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
14155 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14158 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
14160 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
14161 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
14162 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14163 more guint wrap-around bugs before going to bed.
14165 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
14167 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14168 guint wrap arounds in allocation.width.
14170 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14171 process untill we fit the allocation given.
14173 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
14176 (gtk_widget_unrealize): guard widget access with ref/unref
14177 around signal emission.
14178 (gtk_widget_hide): same here, but also check its destroyed
14179 state before queueing a resize.
14181 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
14183 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14184 of gtk_default_insensitive_bg as insensitive base color.
14186 * gtk/gtktext.c (gtk_text_style_set): set the background color according
14187 to the widget's state.
14188 (gtk_text_realize): same here.
14189 (gtk_text_state_changed): same here.
14190 (draw_bg_rect): compare background color against base[] from
14191 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14193 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
14195 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14196 grabs are active, unless a delete event is send to the toplevel
14197 of the currently grab holding widget.
14199 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
14201 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14202 debugging g_print's.
14204 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
14206 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14207 ever make the scrolled-window requisition ever depend on the
14208 visibility state of the scrollbars for the AUTOMATIC policy.
14209 This breaks the GTK+ requisition model, and causes loops.
14211 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
14213 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14214 the default font to avoid problems with XFree86-4.0 where the
14215 default charset is iso10646-1, not iso8859-1.
14217 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14223 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14225 * gtk/Makefile.am: minor cosmetic consistency tweak
14227 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
14229 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14230 the activate_time to 0, so that we handle a quick
14231 press/release press/release properly and don't suppress
14232 the second release. (Red Hat bug #7545)
14234 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
14236 * gtk/gtkctree.c (row_delete):
14237 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14238 bugs with destruction notifier, *always* update internal
14239 structures *before* calling user code.
14241 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
14243 A few more fixes for bug #5487, #2051, #2677.
14245 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
14246 not GDK_BUTTON_PRESS.
14247 (resync_selection): resync only if selection_mode is
14248 GTK_SELECTION_EXTENDED
14249 * gtk/gtkctree.c (resync_selection): same here
14251 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
14253 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14254 gdk_drag_get_selection() and gtk_menu_detach().
14256 [ From Jeroen Ruigrok/Asmodai ]
14258 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
14260 * gtk/gtknotebook.c (gtk_notebook_size_request):
14261 page->tab_label can be NULL.
14263 2000-01-25 Havoc Pennington <hp@pobox.com>
14265 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14268 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14270 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14272 * gdk/gdkproperty.c (gdk_property_get): return boolean
14274 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14276 * gdk/gdkim.c (gdk_im_ready): return boolean
14278 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14280 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14281 glib clash, should fix glib)
14283 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14284 (gdk_get_show_events): return gboolean, and canonicalize
14287 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14288 colormap is private
14289 (gdk_colors_alloc): gboolean whether to be contiguous
14290 (gdk_color_equal): return gboolean since we are a predicate
14291 and not a qsort() (this looks semi-wrong due to glib breakage,
14292 IMO glib should be fixed)
14294 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14295 (gdk_get_use_xshm): return gboolean
14296 (gdk_pointer_is_grabbed): return gboolean
14298 * gdk/gdk.h: Change prototypes to match all the above changes,
14299 and re-run egtk-format-protos as required.
14301 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
14303 * gtk/gtkctree.c (resync_selection):
14304 * gtk/gtkclist.c (resync_selection):
14306 Return immediately if clist->drag_pos < 0. This is a workaround
14307 for the corrupt state that the clist gets into when a
14308 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14310 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14312 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14313 variable from recent commit.
14315 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
14317 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14319 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
14321 * gtk/Makefile.am: prefix all autogenerated source that get build in
14322 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14323 in builddir. since we subsequently cd into srcdir for autogeneration,
14324 the paths have to be stripped from the target file names, thusly we
14325 use $(@F) as target names now.
14326 put a comment about configure.in's --disable-rebuilds option,
14327 which can be used for non-writable source directories, for development
14328 setups though, srcdir has to be *writable*.
14330 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
14332 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14333 Finish the job of allowing event to be NULL.
14334 (Fixes bug #4283, reported by Chris Blizzard)
14336 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14337 things so that the cursor appears on screen, properly
14338 take into account INNER_BORDER.
14339 (Fixes bug #4754, reported by Antonio Campos)
14341 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
14343 * gtk/gtknotebook.c (gtk_notebook_map): Don't
14344 show the tab_label unless it itself is visible.
14346 gtk/gtknotebook.c (gtk_notebook_size_request):
14347 Do a better job of making sure that the visibility
14348 of the tab label corresponds to whether it should
14351 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
14353 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14354 Use the requisition, not the allocation, since the
14355 allocation has not necessarily been computed yet.
14356 (Pointed out by Eugene Osintsev)
14358 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
14360 * gtk/gtkstyle.c (gtk_style_new): Dont' set
14361 style/base[GTK_STATE_INSENSITIVE] both to
14362 gtk_default_insensitive_bg!
14363 (Bug #2187, reported by Jonathan Blandford)
14365 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14366 Add Alt_L, Alt_R to list of invalid accelerators.
14367 (Bug #3736, reported by Vlad Harchev)
14369 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
14371 * gtk/gtkfilesel.c (open_ref_dir): Fix several
14372 bugs which occured after an attempt to open
14373 invalid home directory left cmpl_state->reference_dir == NULL.
14375 - completion on files in home directory didn't work
14376 - completion on an empty string caused segfault
14378 (Bug #3678, reported by Steve Ratcliffe)
14380 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14381 cut and paste error that was causing scales to
14382 be incorrectly positioned.
14384 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14386 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
14388 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14389 when checking for dcgettext, if we've found we needed
14392 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
14394 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14395 queue_clear on NO_WINDOW widgets during a reparent,
14396 since at that point the window and widget heirarchies
14397 are out of sync. This stops crashing in some cases
14398 (the scrolled window reparent test, for instance), and
14399 _probably_ won't cause drawing errors.
14401 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14402 test do what it was supposed to do and be robust against
14403 window closings, etc. (Bug #2443)
14405 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
14407 * gtk/gtkentry.c: Fix return values on mouse events.
14408 (Bug #2686, Sky <seb_sky@yahoo.com>)
14410 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14411 (pointed out by George Lebl)
14413 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14414 (From Ettore Perazzoli <ettore@helixcode.com>)
14416 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
14418 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14419 clicks between rows or outside calender area correctly.
14420 (Patch from Damon Chaplin)
14422 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
14423 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
14424 Call destroy function when overwriting existing data.
14425 (Pointed out by Damon Chaplin)
14427 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
14429 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14430 which was causing problems on various systems with Xmu.
14431 This hasn't been needed for a very long time.
14434 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
14436 * gdk/gdki18n.h: Include <ctype.h> when defining
14437 gdk_isw* in terms of is* as a fallback.
14438 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14440 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
14442 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14443 realize the widget when it is size allocated!
14446 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14447 Removed unused call to gdk_window_get_size() that
14448 showed up when the above was fixed.
14450 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
14452 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14453 fix up widget->window when the widget is a
14454 NO_WINDOW container widget.
14456 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
14458 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14459 to account for the fact that feof() does _not_
14460 return TRUE on errors, and thus avoid infinite loops
14461 when trying to use gdk_pixmap_create_from_xpm()
14462 on unreadable values.
14464 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
14466 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14468 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
14470 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14471 gdk_gc_set_dashes to take gint8 instead of gchar to
14472 make it clearer that it is _not_ a NULL terminated string.
14474 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14475 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14476 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14479 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
14481 * gtk/gtkvscale.c (gtk_vscale_pos_background):
14482 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14483 background size relative to our allocation, guard against small
14484 allocations, we may have not yet been size allocated.
14486 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
14488 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14489 not just version == 3. We implement all 3 + most of 4 -
14490 (we don't support matching text/plain;charset=iso-8859-1
14491 to a dest that expects text/plain). We'll still advertise
14492 3 to be safe, but any client implementing version >= 3
14493 must interoperate with 3.
14495 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
14497 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14498 background and gc members, add a warning in gtk_tooltips_set_color()
14499 indicating that this function is deprecated.
14501 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
14503 * docs/gtkfaq.sgml: FAQ Update:
14504 - Minor cleanups (Emmanuel, me)
14506 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14507 How can I retrieve the text from a GtkMenuItem? (timj)
14508 How do I validate/limit/filter the input to a GtkEntry? (me)
14509 Memory does not seem to be released when I free the list
14510 nodes I've allocated (timj)
14512 2000-03-07 Tor Lillqvist <tml@iki.fi>
14514 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14515 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14516 for which it is no use to call GetLastError onWin9x.
14517 (gdk_other_api_failed) New function, for general error
14518 reporting without calling GetLastError.
14519 (gdk_win32_api_failed) OTOH, this function always calls
14520 GetLastError. (gdk_win32_last_error_string) Remove this function,
14521 GLib has the equivalent now.
14523 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14524 call them with function name, file name and line number in the
14527 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14530 * gtk/gtk.def: Add some missing entry points.
14532 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14533 gtk_paned_set_gutter_size, which don't exist any longer, as void.
14535 Fixes by Hans Breuer:
14537 * gdk/makefile.msc: Update for debugging.
14539 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14540 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14541 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14544 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14547 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14549 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14551 2000-03-04 Tor Lillqvist <tml@iki.fi>
14553 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14554 just pixel value of background colour.
14556 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14557 containing code snippet previously duplicated in a couple of
14560 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14561 gdk_colormap_color.
14563 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14564 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14565 events for autorepeated Shift, Control and Alt keys. Use
14566 gdk_colormap_color.
14568 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14569 pointer is inside the window the cursor of which we are setting,
14570 call SetCursor immediately.
14572 * gdk/win32/makefile.cygwin
14573 * gtk/makefile.cygwin: If we don't have the build number stamp
14576 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14577 gtk_paned_set_gutter_size as empty.
14579 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14581 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
14583 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14584 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14585 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14586 docs/gtk_tut.sgml docs/gtk.texi TODO:
14588 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14590 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
14592 * gtk/gtkcalendar.c: Implement num_marked_dates,
14593 and don't emit mutiple day_selected signals on
14596 2000-02-25 Jonathan Blandford <jrb@redhat.com>
14598 * docs/make-todo (lineno): let title and logo be configurable so
14599 that GNOME can use this script too.
14601 * TODO.xml: added logourl and a title
14603 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
14605 * TODO.xml: Added some UI items, and an explanatory
14606 comment at the top of the file.
14608 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
14610 * TODO.xml: some updates, added abunch of new entries.
14611 a note for those fiddeling with this file, when done
14613 $ ./docs/make-todo TODO.xml >/dev/null
14614 and correct output errors before comitting changes.
14616 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
14618 * TODO.xml: Added XML-structured TODO file.
14619 * docs/make-todo: python script to turn TODO.xml into
14622 2000-02-23 Jonathan Blandford <jrb@redhat.com>
14624 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14625 the function to let it draw the seven dots, instead of the old,
14626 much maligned, method.
14627 (draw_dot): New function to draw a dot.
14629 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14630 to draw the handle inside the border width as opposed to outside.
14631 Use paint function instead of gdk_draw_point.
14633 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14634 to draw the handle inside the border width as opposed to outside.
14635 Use paint function instead of gdk_draw_point.
14637 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14638 Change indenting to be more GTK like.
14640 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
14642 * docs/gtk_tut.sgml: New section on GtkCalendar
14643 * examples/calendar: Update example code
14645 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
14647 * docs/gtkfaq.sgml: FAQ Update
14649 2000-02-19 Anders Carlsson <andersca@gnu.org>
14651 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14652 to prevent the scroll event to be propagated upwards.
14654 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
14656 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14657 OwnerGrabButtonMask from button entries for
14658 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14660 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14661 to the event mask (which will result in button/press release
14662 being added to the event mask on Unix) so scrolling works
14663 for layouts in scroll windows.
14665 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14667 Patch from Anders Carlsson <andersca@gnu.org> to add
14670 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14671 scrolling to the "Test Scrolling" part of testgtk.
14673 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14675 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14676 it against GDK_SCROLL.
14678 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14679 way of mouse wheel scrolling.
14681 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14683 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14685 * gtk/gtkmain.c: Removed previous mouse wheel hack.
14687 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14688 gdk_event_mask_table.
14690 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
14691 GdkEventScroll handler.
14693 * gdk/gdkevents.h: Added GdkEventScroll structure.
14695 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
14697 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14698 and Anders Carlsson to change the Paned widgets so that they
14699 can be dragged from anywhere along the length. Also change
14700 the way that this is drawn to make this apparent.
14702 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14703 from George Lebl to check that option_menu->menu is present
14704 before getting history.
14706 2000-02-14 Tor Lillqvist <tml@iki.fi>
14708 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14709 before the assertion for non-NULL segment list.
14711 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14712 Seems that pattern brushes *must* be 8x8 pixels! At least on my
14713 machine, but it might be display driver dependent. Sigh, so make
14714 sure the stipple is that size. Does Windows suck or what?
14716 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14719 2000-02-13 Havoc Pennington <hp@pobox.com>
14721 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14723 (gdk_cursor_new): init refcount to 1
14725 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14727 2000-02-13 Tor Lillqvist <tml@iki.fi>
14729 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14730 so that we don't have to do unnecessary settings to the HDC.
14732 * gdk/win32/gdkdrawable-win32.c
14733 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14736 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14737 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14738 GDI paths, call WidenPath to get the outline of the stroken path,
14739 and then fill the outline (with the brush that was built from the
14742 * gdk/win32/gdkgc-win32.c: Factor out common code from
14743 _gdk_win32_gc_new and gdk_win32_gc_set_values into
14744 gdk_win32_gc_values_to_win32values. Use correct colour for
14745 SetBkColor() (Until now the code actually used a random colour in
14746 the call to SetBkColor()... but that didn't show up as not many
14747 GDI APIs use the background colour. Pattern (opaque stippled)
14750 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14751 gdk_win32_api_failed): New functions for error logging.
14753 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14754 WIN32_API_FAILED to call them, passing function or file name and
14757 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14759 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14760 GdkColor for foreground and background in GdkGCWin32Data.
14762 * gdk/makefile.cygwin: Link in the resource object separately.
14764 * gdk/win32/rc/gdk.rc
14765 * gtk/gtk.rc (New file)
14766 * gdk/win32/makefile.cygwin
14767 * gtk/makefile.cygwin: Update build number in DLLs automatically,
14770 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
14772 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14773 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
14774 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
14775 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14776 parameters given and cursor->ref_count. coding style fixups.
14778 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14781 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14782 fix up widget macros and add _GET_CLASS() variant.
14784 * gtk/*.c: some GtkType fixups.
14786 2000-02-09 Tor Lillqvist <tml@iki.fi>
14788 * gdk/win32/gdkproperty-win32.c
14789 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14792 2000-02-04 Tor Lillqvist <tml@iki.fi>
14794 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14795 g_filename_to_utf8 to convert the font names Windows gives us from
14796 whatever is the default codepage to UTF-8.
14797 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14798 in the other direction.
14800 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14801 error in debugging output.
14803 2000-02-02 Tor Lillqvist <tml@iki.fi>
14805 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14806 and height parameters to gdk_window_clear_area(). Not minus one.
14808 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
14810 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14811 checks if the widget passed to gtk_drag_get_data() was not the
14814 2000-02-01 Tor Lillqvist <tml@iki.fi>
14816 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14817 g_filename_from_utf8 functions (which were added a moment ago to
14818 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
14821 gtk_file_selection_get_filename returns the filename in the C
14822 runtime encoding. It calls g_filename_from_utf8, but copies the
14823 returned string to a static buffer, which is returned. I think
14824 this is better than returning the result from g_filename_from_utf8
14825 directly, which would mean all apps that use it would have to free
14826 the return value. Or should this function care about this issue at
14827 all? Maybe a new function with clearly defined semantics.
14829 * gtk/gtkfilesel.h: Add comment about
14830 gtk_file_selection_get_filename returning the filename in the C
14831 runtime's encoding.
14835 * gdk/makefile.{cygwin,msc}
14836 * gtk/gtk.def: Updates.
14838 * gdk/gdkcursor-win32.c: Initialise refcount.
14840 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
14842 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
14844 2000-01-30 Havoc Pennington <hp@pobox.com>
14846 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
14849 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
14851 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
14852 implemented in platform-specific code
14854 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
14856 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
14857 underscore in front
14859 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
14860 put an underscore in front
14862 * gdk/gdkcursor.c: new file, implements
14863 gdk_cursor_ref/gdk_cursor_unref
14865 * gdk/gdkcursor.h: Refcount GdkCursor
14867 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
14869 2000-01-29 Tor Lillqvist <tml@iki.fi>
14872 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
14874 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
14876 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
14877 structures to properly inherit from GtkWidget not GtkBin.
14879 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
14881 * gtk+.spec.in: Added lib/gtk+/include/* to %files
14882 (bug #5178 - Peter Wainright)
14884 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
14885 so that it will be installed.
14886 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
14888 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
14890 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
14891 for the GtkStyleClass vtable const.
14893 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
14894 take a const string argument like GtkTranslateFunc. This will
14895 require changes in use code.
14897 2000-01-19 Tor Lillqvist <tml@iki.fi>
14899 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
14900 semantics (to mimic the X11 backend, which just calls XClearArea)
14901 is to check for zero width (and height), and in that case use the
14902 window's width minus x (height minus y). This fixes for instance
14903 some redraw problems with gtkclist, which were easily noticeable
14904 in the gtk file selection widget.
14906 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
14909 2000-01-13 Tor Lillqvist <tml@iki.fi>
14913 * gdk/x11/Makefile.am
14914 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
14916 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
14919 2000-01-09 Tor Lillqvist <tml@iki.fi>
14921 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
14922 WM_MOVE for iconified or invisible windows. This fixes various
14923 problems when minimising windows. Thanks to Bernd Herd.
14925 2000-01-05 Tor Lillqvist <tml@iki.fi>
14927 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
14928 backend's draw_lines method, not draw_points.
14930 2000-01-02 Tor Lillqvist <tml@iki.fi>
14932 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
14933 before Owen's reorganisation: Don't have queued_events and
14934 queued_tail statics in this file, but use gdk_queued_events and
14935 gdk_queued_tail. This makes exposure event compression work again.
14937 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
14940 1999-12-30 Tor Lillqvist <tml@iki.fi>
14942 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
14943 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
14944 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
14945 doesn't do anything.
14947 * gdk/gdk.def: Add gdk_xid_table_insert.
14949 * gdk/win32/gdkprivate-win32.h
14950 * gdk/win32/gdkevents-win32.c
14951 * gdk/win32/gdkinput-win32.c
14953 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
14954 extension_events field in the GdkWindowWin32Data struct. Use only
14955 the extension_events field in GdkWindowPrivate. Previously one was
14956 set, and the other one tested, which broke tablet
14957 functionality. Thanks to Keishi Suenaga for pointing this out.
14959 1999-12-18 Tor Lillqvist <tml@iki.fi>
14961 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
14962 When handling a single character (text length == 1), don't handle
14963 it as if it was UTF-8.
14965 1999-12-11 Tor Lillqvist <tml@iki.fi>
14967 * Makefile.am: Distribute README.win32.
14970 * gdk/win32/Makefile.am: Distribute Win32 files.
14972 * gdk/makefile.msc: New file.
14974 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
14977 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
14978 gdk_error_code as GDKVAR, as they are referred outside GDK.
14980 * gdk/win32/makefile.msc: Update.
14982 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
14983 tweaks. Check only if at least one of those Unicode subrange bits
14984 we care for is set. If no code page bits are set, guess (wildly)
14985 based on the charset.
14987 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
14989 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
14995 * gtk/gtkselection.c
14997 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
14998 appropriate. There must be a cleaner way to handle this?
15000 * gtk/gtkrc.c: Must include windows.h on Win32.
15002 * gtk/testgtk.c: No need to include gdkx.h.
15004 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15006 1999-12-07 Tor Lillqvist <tml@iki.fi>
15008 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15009 the rbearing is set to the same as the width, but this should be
15012 1999-12-06 Tor Lillqvist <tml@iki.fi>
15014 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15015 function. If Windows doesn't tell us what Unicode subranges a font
15016 covers, guesstimate based on the codepages it covers. This will
15017 hopefully help those Windows versions or fonts that don't give us
15018 any useful Unicode subrange information with GetTextCharsetInfo.
15019 Call this function in gdk_font_load_internal.
15021 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15024 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
15026 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15027 New function, long needed.
15029 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
15031 * gdk/gdkproperty.h x11/gdkproperty.c: Change
15032 only_if_exists argument of gdk_atom_intern to
15035 1999-11-25 Tor Lillqvist <tml@iki.fi>
15037 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
15038 Fix two copy&paste errors.
15040 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15043 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15044 GdkWin32SingleFont struct.
15046 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15047 subranges of loaded fonts. Clear font signature first, in case
15048 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15049 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15051 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15052 Unoffset clip region.
15054 1999-11-23 Tor Lillqvist <tml@iki.fi>
15056 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15057 event->any.window before calling filter functions.
15059 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
15061 * gtk/gtkgamma.h: Adapt cast macros to standard.
15063 [ Merges from 1.2 ]
15065 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
15067 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15068 If translation does not include a '/', use entire
15069 translation instead of crashing.
15071 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
15073 * docs/gtk_tut.sgml:
15074 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15076 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
15078 * gtk/gtkselection.c (gtk_target_list_remove): Use
15079 g_list_remove_link, not g_list_remove.
15081 [ From Geert Bevin <gbevin@thunderstorms.org> ]
15083 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
15085 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15086 statement upon unselection (how the heck did that slip in?).
15088 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
15090 * gtk/gtktext.c (gtk_text_freeze):
15091 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15092 in frozen state (and aparently crashes). patch provided by Anders
15093 Melchiorsen <and@kampsax.dtu.dk>.
15095 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
15097 * fix insensitive default/focus widget activation,
15098 reported by Matt Goodall <mgg@isotek.co.uk>.
15100 * gtk/gtkwindow.c (gtk_window_key_press_event):
15101 (gtk_window_activate_default):
15102 (gtk_window_activate_focus):
15103 return handled=FALSE for actiavtion of insensitive default
15104 widgets. return handled=TRUE for activation of insensitive
15105 focus widgets. don't activate in either case.
15107 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
15109 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15110 and $glib_cflags to match library order and in the
15111 theory that an old version of GLib is more likely to
15112 be in the include directory for X then vice-versa.
15115 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
15117 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
15118 to determine the locale for fontsets, not LC_MESSAGES;
15119 the user may want English messages with a handling
15120 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15121 will still be broken) (Bug #2891)
15123 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
15125 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15127 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
15129 * gtk/gtkrc.ko: Changed the Korean default fontset.
15131 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
15133 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15134 where when scrolling to the left or top double exposes
15135 were done, causing major slowdowns.
15137 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
15139 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15140 names to lowercase and alphanumeric, before looking
15143 * gtk/Makefile.am: Install codeset variant gtkrc files
15144 with normalized names.
15146 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
15148 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15149 popup menus when the menu is already visible, but its parent
15150 is still hidden, (happens after tornoff window got hidden).
15152 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
15154 * gtk/Makefile.am (install-data-local): Fix
15155 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15156 deleted, causing error messages on install.
15158 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
15160 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15161 the handle as well, since we now sometimes ignore
15162 exposes on the handle while resizing.
15164 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
15166 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15167 extra g_free introduced in one of the last one or two
15170 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
15172 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15173 consistent, put each style that a gtkrc.* file creates
15174 in a unique namespace, remove old files before installing.
15176 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
15178 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15179 gtk_rc_init is called multiple times. (Yes, people who
15180 do that have bugs in their code.)
15182 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15184 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15185 Remove it since it's generated by the Makefile anyway
15187 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
15189 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15190 device->info.axes for core pointer.
15192 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
15194 * gtk/testgtk.c (destroy_idle_test): Rename idle to
15195 idle_id, to deal with obsolete, broken C libraries.
15197 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
15199 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15200 allocation->x/y twice!
15202 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15203 consistent with gtk_vscale_pos_trough().
15205 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
15207 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15208 be queueing a resize on a toplevel container between
15209 the time we show it and when we map it. So, we need
15210 to test GTK_WIDGET_VISIBLE() for toplevels, and only
15211 use GTK_WIDGET_DRAWABLE() for child windows.
15213 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
15215 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
15218 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
15220 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15221 container DRAWABLE (instead of VISIBLE), so we don't queue
15222 resizes on non-toplevel containers.
15224 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
15226 * gtk/gtkselection.[ch]: Make the data argument
15229 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
15231 * gtk/gtkwindow.c: Try to behave sensibly if
15232 the focus widget is the window itself. (Should
15233 we allow this at all?)
15235 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
15237 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
15238 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
15239 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
15240 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15241 in prototypes and implementations consistent (Tomas Ogren).
15243 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15244 before the widget is unparented (reported by damon).
15246 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15247 since we provide unsigned data anyways.
15249 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
15251 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15252 the call to gtk_tooltips_layout_text() until later.
15254 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15255 Call gtk_widget_ensure_style() before using the style.
15257 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
15259 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15260 for old widgets that don't propagate draws to all
15261 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15263 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
15265 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15266 for a redraw but just the widget that requested the resize.
15268 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
15270 * gtk/gtkcontainer.c: added new widget level method
15271 gtk_container_set_reallocate_redraws() and a GtkContainer flag
15272 reallocate_redraws : 1 to reflect the setting, exported this through
15273 the argument system as a boolean ::reallocate_redraws.
15275 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15276 on the widget because the allocation changes, do so as well for
15277 widget->parent if the parent has reallocate_redraws set to TRUE.
15278 with that containers requesting reallocation redraws get automatically
15279 redrawn if their children changed allocation (this unfortunately
15280 affects also other children that didn't change allocation, but we
15281 cannot work around that before 1.3).
15283 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
15285 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15286 _and_ height are >0 (not _or_).
15288 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15289 instead of gtk_container_queue_resize(), which is a core gtk internal
15290 function (must have been on crack when i queued that).
15292 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15293 we can check more reliably if we want to discard expose events.
15294 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15297 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15298 we simply trust these events. for deciding whether to discard exposes,
15299 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15301 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
15303 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15304 queues of areas that are completely off screen.
15306 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15307 logic for handleboxes.
15309 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15310 check on width/height.
15312 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
15314 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15315 we are fine with using $@ the way we do (if we actually encounter
15316 brokeness with $@ in VPATH builds because of additional path prefixes,
15317 we need to use $(@F) actually).
15319 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
15321 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15322 short lived bugs, that would allow language bindings to do surgeries
15325 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
15327 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15328 where comparison was being done against an uninitialized
15329 value causing intermittant results depending on
15330 compiler flags. Also make it clearer that we aren't
15331 ever initializing the child as 0x0 (though this will
15332 be caught in gtk_widget_size_allocate())
15334 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
15336 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15337 gtk_window_unset_transient_for() call after we do checks
15338 involving the old transient parent.
15339 [ From Lance Capser <lmc@cyberhighway.net> ]
15341 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
15343 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15346 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
15348 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15349 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15351 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
15353 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15354 `$@' is valid only in the build dir, not after we've done
15355 `cd $srcdir'. Also use `test -f' instead of less portable
15358 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
15360 * gtk/gtktext.c (correct_cache_insert): Rewrite
15361 for simplicity, and hopefully correctness.
15362 (Fixes bug #1322, which was a segfault when
15363 on some insertions with the properties around
15364 the insertion set up just wrong.)
15366 * gtk/gtktext.c (gtk_text_adjustment): When we receive
15367 a "changed" signal, clamp the new value to the adjustment
15368 bounds to avoid segfaulting if someone tries to change
15369 the adjustment to a bogus value. (Bug #1795)
15371 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
15373 * gtk/gtkmain.c: Ignore unexpected destroy notifies
15374 for children, for toplevel windows handle them
15377 * gtk/gtkplug.c: Add an unrealize handler so that
15378 we unref plug->socket_window when we are done
15381 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
15383 * gtk/gtktext.c (clear_area): Fix stupid signedness
15384 problem that was causing background to sometimes
15387 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
15389 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15391 * gtk/gtkmenu.c (gtk_menu_position): Make
15392 sure we never position menus with negative x, y,
15393 since gtk_widget_set_uposition() can't handle that.
15395 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15396 Modify the positioning code a bit so that we always
15397 put the top-left corner onscreen. (This is for
15398 UI reasons, gtk_menu_position() now takes care of
15399 gtk_widet_set_uposition() brokeness.)
15401 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
15403 * gtk/Makefile.am: fixed up things for -jx, x > 1.
15405 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
15407 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15408 RC style that is passed in. The lack of the ref
15409 before was a bug. If people worked around this
15410 bug, this will introduce a slight memory leak
15411 in their code. The code should typically look like:
15413 rc_style = gtk_rc_style_new ();
15415 gtk_widget_modify_style (widget, rc_style);
15416 gtk_rc_style_unref (rc_style);
15418 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15419 the style if it was already set.
15421 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15422 style if it was set before.
15424 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
15426 * gtk/testgtk.c (main): Add a check to see if we
15427 are being run from the correct directory and
15428 to quit nicely if we are not.
15430 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15433 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
15435 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15438 queue resizes unconditionally (gtk_widget_queue_resize will figure
15439 what to do if the window is not realized).
15440 (gtk_window_move_resize): only recenter the window
15441 for GTK_WIN_POS_CENTER_ALWAYS.
15442 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15443 the same way as GTK_WIN_POS_CENTER.
15445 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
15447 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15448 with (!(info->last_flags & GDK_HINT_POS)) instead of
15449 (!info->last_flags & GDK_HINT_POS).
15451 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15452 new_height unconditionally, because we use these values even if
15453 !default_size_changed && !hints_changed.
15454 comented the (default_size_changed || hints_changed) case with
15455 respect to resize rejects from the window manager.
15457 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15458 in the zvt condition hack, since this includes the window hints, set
15459 the hints after the handling_resize case.
15461 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15462 window is initially shown with to the geometry.
15464 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
15466 * gtk/gtkwindow.c (gtk_window_move_resize):
15467 s/size_changed/default_size_changed/g so i know what's
15468 really going on (frying brain on smaller flame now).
15470 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
15472 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15473 we have size_changed upon handling_resize. this is a gross
15474 workaround for the broken zvt widget and should be removed in
15475 1.3 again (search for FIXME).
15476 Owen provided an accurate comment for this:
15478 /* We could be here for two reasons
15479 * 1) We coincidentally got a resize while handling
15481 * 2) Our computation of size_changed was completely
15482 * screwed up, probably because one of our children
15483 * is broken. It's probably a zvt widget.
15485 * For 1), we could just go ahead and ask for the
15486 * new size right now, but doing that for 2)
15487 * might well be fighting the user (and can even
15488 * trigger a loop). Since we really don't want to
15489 * do that, we requeue a resize in hopes that
15490 * by the time it gets handled, the child has seen
15491 * the light and is willing to go along with the
15492 * new size. (this happens for the zvt widget, since
15493 * the size_allocate() above will have stored the
15494 * requisition corresponding to the new size in the
15497 * This doesn't buy us anything for 1), but it shouldn't
15498 * hurt us too badly, since it is what would have
15499 * happened if we had gotten the configure event before
15500 * the new size had been set.
15503 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
15505 * gtk/gtkrc.c: deal properly with the fact that RC
15506 style lists may include rc styles more than once.
15508 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15509 unused static function.
15511 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15512 stack of directories of RC files currently being
15513 parsed and implicitely add them to pixmap path.
15515 This fixes a bug where the directory would get
15516 appended then overwritten by pixmap_path declarations.
15518 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15520 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15521 theme's exit function. (Patch from Peter Wainwright,
15524 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15525 Add a destroy() handler to take care of removing
15526 group for menu item. (Fixes bug #1197)
15528 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15529 in warning message.
15531 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
15533 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15534 roundtrip to figure window's width and height, since we know that
15535 anyways from widget->allocation.
15537 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
15539 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15540 the hints after we request the new size.
15542 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
15544 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15545 GTK_WIDGET_REALIZED() assertion - we can compute the
15546 hints before we are realized.
15548 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15549 hint changing so that we have a value of hints_changed
15550 when we decide whether to constrain the window size.
15552 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15554 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15555 change back to G_MAXINT.
15557 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
15559 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15560 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15561 contain uncluttered values.
15562 (gtk_window_compute_hints): simply assert that window is realized
15563 and that geometry_info is valid, since we rely on this anyways.
15564 (gtk_window_constrain_size): major cleanups to the code.
15565 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15566 for the base size, instead of the minimums. use 32767 as max width
15567 and height (like in gtkwindow.c) instead of G_MAXINT.
15569 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
15571 * cleaned up the GtkContainer.need_resize flag handling mess, we
15572 only need to force resize requests when we were prematurely
15573 realized, or our widget tree was modified when we were temporarily
15574 hidden. handling these cases directly upon showing the window (i.e.
15575 while the GdkWindow is still unmapped) avoids the need to wait for
15576 a configure event response and therefore makes the GUI more snappier
15577 and avoids blank windows during the roundtrip.
15581 (gtk_widget_show): don't queue resizes on toplevels, they know how
15582 to deal with matters.
15584 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15585 flag directly for not visible resize containers and spare us unecessary
15589 (gtk_window_realize): if we need to enforce premature size allocation,
15590 queue a container resize so we are correctly resized later on.
15592 (gtk_window_size_request):
15593 don't freak around with the ->need_resize flag,
15594 gtk_container_queue_resize() will care about that.
15596 handle initial resizing issues here, we can handle matters better in
15597 this place, especially since we know that our GdkWindow is still
15599 (gtk_window_move_resize):
15600 don't care about ->need_resize at all.
15601 handle size changes properly that occoured while we waited for a
15604 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
15606 * gtk/gtkwidget.c (gtk_widget_set_uposition):
15607 * gtk/gtkwindow.[hc] (gtk_window_reposition):
15608 Move the hint setting code from gtk_widget_set_uposition
15609 to here; set the hints so that we respect any previously
15610 set geometry hints.
15612 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15613 change the window hints here or move the window here,
15614 let that happen in gtk_window_move_resize().
15616 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
15618 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15619 to already queued resizes (and therefore redraws) on a widget, check
15620 its anchestry as well.
15622 * gtk/gtkcontainer.c:
15623 (gtk_container_queue_resize): clear resize widgets for resize
15624 containers before aborting prematurely. this is especially important
15625 for toplevels which may need imemdiate processing or their resize
15626 handler to be queued.
15627 (gtk_container_dequeue_resize_handler): added new internal function for
15630 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15631 configure event, take possible changes in window position into account
15633 if we request a new window size, queue up a resize handler that will
15634 last until the configure event response arrives.
15635 combined the ->need_resize case (initial show) with the general size
15636 (hints) changed case and added even more comments.
15637 if !auto_shrink, only revert to the old allocation if the new size
15638 is smaller than the current allocation.
15640 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
15642 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15643 gtk_window_set_geometry_hints
15644 gtk_window_set_default_size):
15645 When hints are set, queue a resize so that the hints will
15646 be eventually reset on the toplevel.
15648 * gtk/gtkwindow.c (gtk_window_show): Use
15649 gtk_window_compute_default_size(). Clear the need_resize flag
15650 on the initail map so that we don't unnecessarily trigger the
15653 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15654 into separate functions. Compare the hints we are setting
15655 with what we set last time so that we can accurately
15656 tell when we need to reset the hints.
15658 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15659 function to figure out the size from requisition
15662 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15663 from fvwm to constrain a size to the geometry hints.
15665 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15666 to compare two sets of geometry hints.
15668 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15669 from gtk_window_set_hints(), just compute the hints,
15672 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15673 code from gtk_window_move_resize() to separate function,
15676 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
15678 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15679 structure into a new private structure.
15681 * gtkrc.c: Split GtkRcStyle into public/private.
15682 In the private part, add a list of pointers to the
15683 RcStyle lists this RcStyle participates in.
15685 * gtkrc.c: When a RcStyle is free, remove all
15686 lists referencing it from the
15687 realized_style_ht hash, and free those lists.
15689 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15690 gtk_rc_init(), since that adds the default styles
15691 to the list of parsed RC files again.
15693 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15695 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
15697 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15698 checks that ensure that a widget's allocation is at least 1 in width
15699 and height. (GNOME note: this doesn't affect old panel code anymore,
15700 because GtkSocket will request width and height of at least 1 since
15703 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15704 allocated yet (happens if the user realizes the window prematurely),
15705 size request and allocate it.
15706 (gtk_window_size_allocate): guard against guint underflows.
15708 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
15710 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15711 in gtk_built_sources, so gtk.defs gets built prior to all other
15714 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
15717 invoke indent on gtkmarshal.*.
15718 rewrote source generation rules, use COPYING as oldest source tag for
15719 a piggyback rule to generate all sources from (don't touch it ;).
15720 major cleanups, strip spaces on build rules for GNU Make.
15722 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15723 source and target files from commandline arguments. don't invoke indent.
15725 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
15727 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15728 notebook after switch to avoid drawing problems.
15729 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15731 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
15733 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15735 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
15737 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15738 notebook after switch to avoid drawing problems.
15739 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15741 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
15743 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15745 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
15748 we use window->need_resize from configure_event now, to indicate that
15749 the gtkwindow should keep its allocation (e.g. because the user resized
15750 the window through window manager handles). resize_count is now reliably
15751 used to figure whether we got the allocation we requested from the
15753 configure events get queued as resizes now, the real stuff (size
15754 computation and allocation) now only goes on in gtk_window_move_resize().
15755 GtkWindow's requisition now contains its *real* requisition (like all
15756 other widgets), *not* taking usize into account.
15757 geometry_info->last_{width|height} is now updated from set_hints() only
15758 so it always contains the last hints we set for the window manager.
15759 made some event handlers return TRUE instead of FALSE.
15760 the overall code should be much more straight forward now, and the
15761 significant code portions are accompanied by comments now.
15762 (gtk_window_set_hints):
15763 removed requisition argument and made it
15764 fetch the requisition through gtk_widget_get_child_requisition.
15765 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15768 ensure that the widget is realized before calling
15769 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15770 ensure that we got properly size requested and allocated before
15772 (gtk_window_configure_event):
15773 ignore plain window moves, or reallocate the widget tree through the
15774 resize queue otherwise.
15775 (gtk_window_move_resize):
15776 mostly rewrote this function to figure window manager hints more
15777 reliably, coalesce window moves and resizes to reduce configure events
15778 and do actuall size allocations.
15780 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
15782 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15783 that have a resize pending, because a redraw is already queued for them.
15785 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15786 hack to clear resize_widgets.
15788 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15789 for resize containers prior to size allocation. (this is also a bit
15790 ugly, but avoids side effects for stopped emissions and is thus more
15792 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15794 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15795 function from gtk_tooltips_expose, as we connect to ::expose_event
15798 1999-08-18 Federico Mena Quintero <federico@redhat.com>
15800 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15802 (gtk_target_list_unref): Likewise.
15804 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15806 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
15808 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15809 guard against division by zero. (Fixes bug #1339)
15811 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
15813 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
15814 Prevent the trivial leak of information of allowing
15815 word motion when the entry is not visible.
15817 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
15819 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
15820 modality to error dialog as well as confirmation dialogs.
15821 (Bug #1803, reported by Rosanna Wing Sze Yuen)
15823 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
15825 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
15827 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
15829 * gtk/Makefile.am (install-data-local): Solaris apparently
15830 has various troubles with ln -f; use rm first instead.
15831 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
15833 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
15835 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
15836 use `cp' followed by `rm' (the `rm' was already there).
15838 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15840 * configure.in: Fix autoconf warnings about cross compilation by
15841 trying to provide sane defaults for AC_TRY_RUN.
15842 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
15843 put them into $(srcdir) when generated. Also add a dependency of
15844 gtksignal.h on gtkmarshal.h for -j builds.
15845 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
15847 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
15849 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
15850 GDK_THREADS_{LEAVE,ENTER} pair.
15851 (From Paul Fisher <pnfisher@redhat.com>)
15853 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
15855 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
15856 width and height are always >0 (owen).
15858 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
15860 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
15861 change that assured that a widget's allocated with and height are
15862 always >1, since this breaks *buggy* panel code. unfortunately this
15863 back-breaks the gimp's color selector.
15865 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
15866 allocation is always >0 in width and height, before sending the
15867 configure event; this is a *gross* hack to get the gimp back to work.
15869 * marked both cases with TODO-1.3
15871 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
15873 * gtk/gtktext.c: Don't display wrap indicators when
15874 text is not editable and word wrap is on.
15876 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
15878 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
15879 option menus here as they are not derived from menu shell, assure that
15880 the option menu has a menu we can add items to.
15882 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
15884 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
15885 width/height to (gint) before calculations and check against < 0 to
15886 avoid guint wraparounds.
15888 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
15890 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
15891 width and height is never zero. sanity check both dimensions against
15892 32767 and issue a warning if the allocation is greater than that.
15894 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
15896 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
15897 to g_main_pending() as well.
15899 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
15901 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
15902 call to g_main_iteration() - since that will regrab
15903 GTK+ lock to process events.
15905 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
15908 - Regularize with the rest of GTK+ by making widget->requisition
15909 not reflect the set_usize()
15910 - Always recompute geometry hints, then check if they
15911 changed before sending them to the X server. The
15912 previous checks for changes would fail in a number
15915 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
15917 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
15919 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
15923 - Instantaneously update on modifier key presses
15924 - Allow cancellation of the drag with Escape.
15926 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
15928 * gtk/testgtk.c (create_handle_box): Set the policy
15929 to auto_shrink - otherwise the appearance is rather
15930 strange when flipping between horizontal and vertical.
15932 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
15934 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
15935 (gtk_window_set_default_size): don't change a value if it's < 0.
15938 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
15940 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
15942 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
15944 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
15945 add an extra "/" when concating "/" + filename.
15946 (From Matt Grossman <mattg@oz.net>)
15948 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
15950 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
15951 for fg_gc if we set it for drawing pixmap.
15953 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
15955 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
15957 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
15958 already set, call old engine's destroy function and
15959 unref the old engine.
15961 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
15963 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
15965 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
15967 * gtk/gtkaccelgroup.h: mark certain functions as internal.
15969 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
15971 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
15972 expand behaviour changed.
15974 * gtk/gtklabel.c (gtk_label_set_pattern):
15975 (gtk_label_set_justify):
15976 (gtk_label_set_line_wrap):
15977 don't bother invoking queue_clear, the reallocation does
15978 that for us, always free_words so the upcoming resize will
15979 relayout the label's contents.
15981 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
15983 * applied argument implementation patches from Elena Devdariani
15986 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
15987 ::space_style, ::relief
15988 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
15989 * gtk/gtkpreview.c: ::expand
15990 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
15991 * gtk/gtknotebook.c: ::homogeneous
15992 * gtk/gtklabel.c: ::wrap
15993 * gtk/gtklist.c: ::selection_mode
15994 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
15995 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
15996 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
15997 * gtk/gtkclist.c: ::sort_type
15998 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
15999 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16001 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
16003 * gtk/gtkstyle.c: Removed ill-thought-out part of last
16006 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
16008 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16009 counting right when we have to attach a new style
16010 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16012 * gtk/gtkstyle.c: Documented the refcounting
16013 peculularities of gtk_style_attach.
16015 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
16017 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16020 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16021 of GTK_TOPLEVEL for creating the window.
16023 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
16025 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16026 the last argument (reported by Per Winkvist).
16028 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
16030 Fixes for invisible XOR lines (Frank Loemker
16031 <floemker@TechFak.Uni-Bielefeld.DE>)
16033 * gtk/gtkclist.c (gtk_clist_realize): Always use
16034 a non-zero pixel for GDK_XOR.
16036 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
16037 Use GDK_INVERT instead of GDK_XOR.
16039 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
16041 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16042 signals if h/voffsets differ from adjustment values.
16043 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16045 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
16047 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16048 ::selection-done emissions up to the topmost menu shell.
16050 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
16052 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16053 the user data on the window before destroying it.
16055 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16056 unrealize handler to take care of destroying
16057 notebook->panel properly.
16058 (Bug #1198 - Morten Welinder <terra@diku.dk>)
16060 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16061 of g_new and g_realloc to stop memory leak. (Actually,
16062 we could just use g_realloc(), but I'm not 100% sure
16064 (Bug #1196 - Morten Welinder <terra@diku.dk>)
16066 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
16068 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16070 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16073 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16074 with bin/button confusion.
16076 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
16078 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16079 and show how preselection of radio items is done.
16081 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
16083 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
16084 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16085 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
16086 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16087 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
16088 * gtk/gtktable.c (gtk_table_attach):
16089 * gtk/gtklist.c (gtk_list_insert_items):
16090 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
16091 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
16092 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
16093 * gtk/gtkbin.c (gtk_bin_add):
16094 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
16095 * gtk/gtkfixed.c (gtk_fixed_put):
16096 * gtk/gtklayout.c (gtk_layout_put):
16097 general fixups to container_add logic. always realize child if
16098 child->parent is realized, only map the child and queue a resize
16099 if child and child->parent are both visible.
16101 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
16103 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16104 instead of gtk_container_foreach to walk and unrealize children, so
16105 composite children get also unrealized.
16106 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16107 (gtk_widget_map): assert that the widget is visible (basic constrain).
16108 (gtk_widget_real_map): assert that the widget is realized (basic
16111 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
16113 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16115 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
16117 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16118 file for iso-8859-2 locales.
16120 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16122 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
16124 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16125 (Pointed out by andy@rz.uni-karlsruhe.de and others).
16126 Remove some suspicious and useless lines.
16128 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
16130 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
16131 width,height = 0, 0 to mean - here to edge of window,
16132 instead of -1, -1, since the former is all we support.
16134 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
16136 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16137 when removing from quit_functions list.
16139 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
16141 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16143 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
16145 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
16146 When redrawing characters on non-visible entry, use appropriate
16147 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16149 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
16151 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16152 from drag coordinates.
16153 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16154 use drag_dest_cell.
16156 * gtk/gtktree (drag_dest_cell)
16157 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16160 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
16162 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16163 translate_* fields.
16164 (gtk_item_factory_finalize): invoke translate_notify independant from
16166 (gtk_item_factory_set_translate_func): likewise.
16167 (gtk_item_factory_destroy): only remove ifactory pointer from those
16168 widgets that belong to us (stupid me).
16170 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
16172 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16173 rc_style list when lookup succeeeds.
16175 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
16177 * gtk/gtkctree.c (resync_selection):
16178 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16179 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16182 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
16184 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16185 Add some missing GDK_THREADS_ENTER()/LEAVE around
16186 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16188 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
16190 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16191 rather than emit_by_name.
16193 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16194 on the widget across multiple signal emissions.
16195 (gtk_editable_delete_text): same here.
16196 (gtk_editable_class_init): set widget_class->activate_signal after
16197 editable_signals[ACTIVATE] has been created.
16199 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
16201 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16202 position here prematurely -- we might not have the
16203 right ->min_position and ->max_position yet.
16205 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
16207 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16208 Add error traps so if the other end of the connection
16211 * gtk/gtkselection.c (gtk_selection_notify): Clean
16212 up properly when selection property retrieval fails.
16214 * gtk/gtkselection.c (gtk_selection_request): Correctly
16215 reject SelectionRequest notifies where the handler
16218 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
16220 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16221 when we've previously highlighted.
16223 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16224 emit two "drag_leave" signals for Motif drops.
16226 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16227 back the correct status messages when dropping from
16228 Motif onto a proxy window that is rejecting the
16231 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
16233 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16234 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16235 to compare two argument values. added gtk_arg_to_valueloc() to set a
16236 variable from an arg through its location (pointer).
16238 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16239 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16240 as gfloat*, uchars are collected as guchar*, ints are collected as
16243 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
16245 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16246 Include <string.h> instead of <strings.h>.
16248 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16249 (actually, a lot more duplicate includes occur if
16250 you trace through the sequence of #include's)
16251 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16253 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
16255 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16256 gtk-a-higuti-990322-[0-3]
16258 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16259 that was causing -DX_LOCALE not to work.
16261 * gtk/gtkrc.c (gtk_rc_init):
16262 X_LOCALE will never have LC_MESSAGES defined
16264 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
16266 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16267 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16269 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16270 left/right as well (gtk-michael-980726-0.patch.gz).
16272 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16273 for pointer values, use gchar instead of char. fixed uline allocation
16274 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16275 chunks instead of G_ALLOC_ONLY.
16276 (gtk_label_size_request): always alter requisition as passed and leave
16277 widget->requisition alone.
16278 (gtk_label_set_text): allow NULL strings.
16279 (gtk_label_new): likewise.
16281 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
16283 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16285 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
16287 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16288 *and* mapped (i.e. drawable).
16289 (gtk_bin_expose): only send exposes to drawable children.
16291 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16292 (gtk_box_expose): only send exposes to drawable children.
16294 * gtk/gtkhscale.c (gtk_hscale_draw):
16295 * gtk/gtkvscale.c (gtk_vscale_draw):
16296 hm, this is an ugly one. we first compute the size of our trough area
16297 here (window relative) and then check intersection with the draw_area
16298 which is parent relative because we're a NO_WINDOW widget, so we need
16299 to offset the trough area by allocation.x and allocation.y before the
16300 check. (this must not be done for the background area though, since
16301 that's already computed parent relative).
16303 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
16305 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16306 unrealize title buttons.
16308 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
16310 * gtk/gtkclist.c (gtk_clist_column_title_passive)
16311 (gtk_clist_column_title_active):
16312 only connect/disconnect to GtkWidgetClass::event to block mouse events.
16314 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
16315 zero initialize event, removed superfluous gdk_window_get_pointer call
16317 * gtk/gtklist.c (gtk_list_vertical_timeout)
16318 (gtk_list_horizontal_timeout): removed superfluous
16319 gdk_window_get_pointer call
16321 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
16323 * plugging problems reported by "Bruce Mitchener, Jr."
16324 <bruce@puremagic.com> due to a purify session.
16328 (gtk_style_unref): assert ref_count to be > 0.
16330 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16332 (gtk_clist_set_shift): likewise.
16334 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16337 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16338 event before sending it and set send_event to TRUE (which needs to
16339 be done for *all* synthesized events).
16340 (gtk_list_vertical_timeout): likewise.
16342 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16345 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16346 to TRUE when synthesizing events.
16348 [ *** end of merges from 1.2 *** ]
16350 1999-11-21 Tor Lillqvist <tml@iki.fi>
16352 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16353 (or copied from gdkconfig.h.win32 on Win32, sigh).
16355 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16357 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16359 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16361 * gdk/gdkconfig.h.win32: New file.
16363 * gdk/win32/makefile.cygwin: Build just a static archive here.
16365 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16366 for the DLL from the static archive built above.
16368 * gdk/gdk.def: Moved here from the win32 subdirectory.
16370 * gdk/win32/*: Adapt for the changed private struct organisation.
16372 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16374 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
16376 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
16377 for wheel mice (buttons 4 and 5).
16379 1999-11-18 Tor Lillqvist <tml@iki.fi>
16381 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16382 drawables use just the pixel field in the foreground and
16383 background GdkColor of the GdkGC.
16385 gdk_gc_set_{fore,back}ground() are called in the GIMP with
16386 GdkColors containing uninitialized (red,green,blue) fields, and
16387 just the pixel field filled in, and furthermore in the
16388 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16389 It thus turns out that we really don't need to have the full
16390 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16391 it later to have just the pixel values.
16393 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
16395 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16397 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
16399 * docs/gtkfaq.sgml: threads example from Erik Mouw.
16400 New question on GtkLabel background colors.
16402 * docs/gtk_tut.sgml:
16403 - Correct the example code callback
16404 function definitions.
16405 - Update the gtkdial example code, from Frans van Schaik.
16406 - Update setselection.c to current API.
16408 * examples/Makefile examples/*/*.c: Update to code
16409 listed in tutorial.
16411 1999-11-10 Tor Lillqvist <tml@iki.fi>
16413 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16414 subrange table (from the "Developing International Software for
16415 WIndows 95 and Windows NT" book) was missing the Hangul syllable
16416 block... Get the loaded font's charset correctly.
16418 (Note that this, and the other *-win32.c files, still really are
16419 the old ones, the win32 subdirectory is not ready for compilation
16420 yet after the reorg.)
16422 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
16424 * gtk/gtkclist.c: Fix off-by-one bug in parameter
16427 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
16429 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16430 on results of XQueryDeviceState().
16432 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
16434 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16435 we need to accesss only ->children. We need an accessor
16438 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16439 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16440 to get rid of gdkx.h include.
16442 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16443 and random references to 'None'.
16445 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16446 Get rid of unused #include <gdk/gdkx.h>
16448 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16449 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16452 1999-11-08 Tor Lillqvist <tml@iki.fi>
16454 * gdk/win32/gdkdraw.c
16455 * gdk/win32/gdkfont.c
16456 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16457 following yesterday's changes. (Unrelated to Owen's reorg.)
16459 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
16461 * gdk/x11/gdkinput-gxi.c: Add missing include,
16462 fix GdkWindowPrivate => GdkDrawablePrivate.
16464 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16466 * gdk/x11/Makefile.am (xinput_sources): Add missing
16467 backslash to fix building with --with-xinput=none
16469 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
16471 Move all X specific code into the x11/ directory.
16472 Aside from shuffling things around, did the following:
16474 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16475 gdk_arg_context_* - a simple argument parsing system
16476 in the style of popt.
16478 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16479 gdk/x11/gdkprivate-x11.h:
16480 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
16481 add ->klass and ->klass_data fields. The klass_data
16482 field points to an auxilliary structure that is
16483 windowing system dependent.
16485 * gdk/gdkfont.c: Make most of the measurement functions
16486 simply wrappers around gdk_text_extents().
16488 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
16489 _gdk_font_strlen() function that hides the weird
16490 behavior in gtk+-1.[02] where a string is interpreted
16491 differently for 8-bit and 16-bit fonts.
16493 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16494 to store common code for synthesizing double/triple
16497 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16498 Make all the function that modify an existing GC
16499 simply wrappers around gdk_gc_set_values().
16501 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16502 for throwing out later.
16504 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16505 GdkImagePrivate and GdkColormapPrivate to have a
16506 windowing system dependent part (GdkFontPrivateX etc.)
16507 that "derives" from the system-independent part.
16509 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16510 Got rid of the included-source-files for XInput in
16511 favor of automake conditionals. (Which didn't exist
16512 when XInput support was originally added.)
16514 * gdk/gdkrgb.c: Remove the visual id from the debugging
16515 statements since that is X11 specific; print out
16516 type/depth info instead.
16519 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
16521 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16522 loading duplicates of hashed fonts.
16524 * gdk/gdk.c (gdk_keysym_convert_case): rename
16525 gdk_XConvertCase to gdk_keysym_convert_case, allow
16526 results to be NULL in the GTK+ style.
16528 * gdk/gdkcompat.h: Started compatibility header
16531 1999-11-07 Tor Lillqvist <tml@iki.fi>
16533 * gdk/win32/gdkprivate.h: New font private structures, related to
16536 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16537 gdk_font_list_free(). On X11, will just be wrappers to
16538 XListFonts() and XFreeFontNames(). On Win32, the code previously
16539 in gtkfontsel.c is now here.
16541 New function gdk_font_xlfd_create(). On X11 will get the FONT
16542 property of the font (for GDK_FONT_FONTs), or call
16543 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16544 builds a XLFD style name from the font information in the LOGFONT
16547 New function gdk_font_xlfd_free(), which correspondingly frees the
16548 string returned by gdk_font_xlfd_create().
16550 Implement fontsets on Win32. Add a function that iterates over a
16551 wide char string and calls a callback function for each substring
16552 of wide chars from the same Unicode subrange (and thus probably
16553 available in the same real font).
16555 Improve the XLFD emulation a bit.
16557 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16559 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16560 Beta3, WM_IME_CHAR messages don't seem to contain the composed
16561 multi-byte char as with the Active IMM on Win9x. Oh well, handle
16562 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16563 ImmGetCompositionStringW() to get the composed Unicode chars.
16565 * gdk/win32/gdkgc.c
16566 * gdk/win32/gdkdraw.c: Changes needed because of the font private
16569 * gdk/win32/gdk.def: Add the new functions.
16571 1999-11-04 Tor Lillqvist <tml@iki.fi>
16573 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16574 get the Platform SDK to get <dimm.h>.
16576 * gdk/win32/gdkevents.c: More event handling fixes and
16577 simplification. Never generate motion events with is_hint true. We
16578 used to do that on bogus grounds earlier. Windows sends
16579 WM_MOUSEMOVE messages on button events even if the mouse hasn't
16580 moved, ignore these.
16582 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16584 * gdk/win32/gdkglobals.c
16585 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16586 the TrackMouseEvent function, and use it.
16588 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16589 char before calling WideCharToMultiByte in order to get a string
16590 for the window title.
16592 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16594 * gdk/win32/gdk.def: Remove obsolete functions.
16596 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16597 /nodefaultlib and /defaultlib switches.
16599 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16601 1999-10-31 Tor Lillqvist <tml@iki.fi>
16603 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16606 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16607 same type as GdkWChar, especially on Win32.
16609 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16611 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16612 before passing to Windows GDI for drawing etc. Convert to the
16613 system default codepage before passing to Windows as window
16616 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16617 support changing input locale on the fly.
16619 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16620 on-the-fly changes. Convert incoming characters from the current
16621 codepage to Unicode (and then to a UTF-8 multi-byte string) based
16622 on the current input language. Use keysym<->Unicode mapping tables
16623 and functions borrowed from xterm sources.
16625 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16626 editions of Win9x, use the ActiveX-based Active IMM (Input Method
16627 Manager) if available. IMEs and the Active IMM are available under
16628 the disguise of Chinese, Korean and Japanese support for IE and
16629 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16630 support is present in all editions (as long as you install it).
16632 Call DispatchMessage from gdk_events_queue() (and thus
16633 gdk_WindowProc()), instead of duplicating the code in
16636 Reworked the grab handling and propagation code, factored out
16637 duplicated code snippets into separate functions. Other cleanups,
16640 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16641 the <dimm.h> header describing the Active IMM.
16643 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16644 just do the same as for "single" fonts.
16646 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16647 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16648 the new keysyms from gdkkeysyms.h.
16650 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16651 fontset, so that gtkentry uses wide characters.
16653 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16654 GTk+'s system directory "gtk+", not "gtk".
16656 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16658 * docs/gtkfaq.sgml: FAQ update
16660 1999-10-21 Tor Lillqvist <tml@iki.fi>
16662 * gdk/win32/gdkprivate.h: Add more font private data.
16664 * gdk/win32/gdkfont.c
16665 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16666 fonts and strings. Now works much better. You still have to
16667 have a correct font selected, though. No fontset emulation yet.
16669 1999-10-19 Tor Lillqvist <tml@iki.fi>
16671 * gtk/maketypes.awk: Use G_OS_WIN32.
16673 * gtk/gtk.def: Add some missing entry points. Also some non-public
16674 ones, but PyGTK porter claims to need them.
16676 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16677 built-in type generation.
16679 1999-10-14 Tor Lillqvist <tml@iki.fi>
16681 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16682 GDK_FONT_FONT fonts (which is all we have for now, we don't
16683 emulate fontsets). The X11 version uses plain XDrawString in that
16684 case, too. The string passed to gdk_draw_text_wc seems to be in
16685 fact (at least, when used by gtkentry and gtktext) either in a
16686 single-byte charset, or a DBCS. Not Unicode.
16688 This fixes the problem in gtkfontsel, where even if you had
16689 selected a font with a non-Latin1 charset (windows-greek, for
16690 instance), the preview still used Latin-1 glyphs.
16692 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16693 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16694 (gdk_font_load): Recognize the demibold etc weights, even if we
16695 don't have the corresponding constants in the headers.
16696 (gdk_font_hash_insert): Use same hash mechanism as in the X11
16697 version. Should save font resources a bit, when we don't have
16698 multiple HFONTs for the same font.
16700 * gdk/win32/gdkprivate.h: Add the names field as in the X11
16703 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
16705 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16708 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
16710 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16711 layout support (as mentioned on
16712 http://www.jcinteractive.com/gnome-ui/software/widgets/)
16714 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16717 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16719 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
16721 * configure.in (ALL_LINGUAS): Added Galician (gl)
16723 1999-10-05 Tor Lillqvist <tml@iki.fi>
16725 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16727 * gdk/win32/gdkcompat.c: New file, actually provide an
16728 implementation for the deprecated functions. (Just temporarily.)
16730 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16732 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16734 * gdk/win32/gdk.def gtk/gtk.def: Updates.
16736 1999-10-05 Kjartan Maraas <kmaraas@online.no>
16738 * configure.in: Added "uk" to ALL_LINGUAS.
16740 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16742 * configure.in: correct checking for BeOS check
16747 * gtk/gtkitemfactory.c
16749 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16751 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16753 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16754 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16755 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16758 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
16760 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
16761 Fix a reference to window_private->destroyed.
16763 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16764 (ugly) setting of an internal GdkWindow member to use
16765 a _slightly_ cleaner macro.
16767 * gdk/gdkprivate.h: Split GdkWindowPrivate into
16768 GdkDrawablePrivate and GdkWindowPrivate.
16769 Add extra macros for accessing GDK_DRAWABLE_ components.
16771 * *.[ch]: Massive adjustments for the above, use the
16772 new macros in a lot of places.
16774 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
16776 * gdk/gdktypes.h: Make GdkDrawable the base type,
16779 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
16781 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16783 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
16785 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16787 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
16789 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16790 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16792 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16794 * docs/gtk-config.1: Now autogenerated.
16795 * docs/Changes-1.4.txt: started
16797 1999-10-03 Tor Lillqvist <tml@iki.fi>
16799 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16800 to #ifdef also here.
16802 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16803 Owen did to the X11 backend.
16805 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16806 ScrollWindowEx when blitting inside a window, it can't be correct
16807 in the general case.
16809 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16810 WM_GETMINMAXINFO is easier.
16812 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16813 depth equal to the bitspixel value, not the visual's depth.
16815 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16816 to 24 even if the bitspixel value is 32.
16818 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
16819 need to check for depth==32 when bpp==32, depth will always be 24.
16821 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
16823 * docs/Changes-1.4.txt: Started
16825 * gtk/Makefile.am (gdk_headers): Include all the new headers.
16827 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
16829 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
16832 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
16833 header to gdkinputprivate.h.
16835 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
16836 unused since before 1.2.
16838 1999-09-30 Tor Lillqvist <tml@iki.fi>
16840 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
16841 expand possible hex escapes in the font family (put there by
16842 logfont_to_xlfd if the font name isn't a legal XLFD font family,
16843 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
16844 On Win32, add hex escapes here, too.
16846 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
16848 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
16849 to #ifdef GDK_WINDOWING_X11.
16851 [ Merges from gtk-1-2 ]
16853 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
16855 * configure.in: fixed "GNU Make" check to pass with new make version
16858 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
16860 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
16861 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
16862 AM_PATH_GTK() macros don't get confused by the -pre1.
16864 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
16866 * configure.in (REBUILD): Change check for perl5
16867 to check explicitely for v >= 5.002. (5.001
16868 does not work with our scripts.)
16870 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
16872 * configure.in: evaluate $PERL for the perl version check. added
16873 --disable-rebuilds to give the user an option to completely disable
16874 any source autogeneration rules.
16876 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
16878 * configure.in: evaluate $ac_make when checking for GNU Make.
16880 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
16882 * docs/Makefile.am: added generation.txt.
16884 * Makefile.am: require automake 1.4, build README from README.in and
16885 INSTALL from INSTALL.in in dist-hook.
16888 * INSTALL.in: new files to autogenerate README and INSTALL from.
16890 * configure.in: figure whether we have GNU Make
16892 * docs/generation.txt: minor additions/corrections.
16894 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
16896 * docs/gtkfaq.sgml: FAQ Update
16898 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16900 * configure.in: Fix autoconf warnings about cross compilation by
16901 trying to provide sane defaults for AC_TRY_RUN.
16903 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
16906 * ltmain.sh: upgrade to libtool 1.3.3
16908 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
16910 * INSTALL: Indicate that the --with-glib= configure
16911 time flag is unsupported.
16913 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
16915 * docs/generation.txt: Added a file that gives
16916 documenation about the autogeneration process for
16917 various autogenerated files.
16919 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
16921 * configure.in (LIBS): Look for libgmodule in the
16924 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
16926 * docs/gtk_tut.sgml: Removed references to
16927 code examples in my directory on gtk.org as
16928 they should all be in the tutorial now.
16930 * docs/gtk_tut.sgml: Added sources for dial-test
16931 and scribble-xinput programs that were previously
16934 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
16936 * TODO: Added entry about menu keyboard navigation, removed
16937 some finished items.
16939 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
16941 * acinclude.m4: Standardize on func_dgettext
16942 not func_gettext, so that the checks for dgettext
16943 actually are paid attention to.
16945 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
16947 * configure.in (LIBS): Add $INTLLIBS into $LIBS
16948 directly, rather than repeating the checks for
16951 * INSTALL: Added information about gettext and
16954 * acinclude.m4 (LIBM): Check for dgettext, not
16955 just gettext. This should hopefully fix things wrt
16956 systems with old versions of GNU gettext installed.
16958 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
16960 * configure.in (LIBS): Look for libgmodule in the
16963 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16965 * autogen.sh: add --enable-maintainer-mode
16967 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
16969 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
16971 * docs/gtk-config.1.in:
16973 configure.in: gtk-config is now generated.
16975 * docs/gtk-config.1: Removed, now generated.
16977 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
16979 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
16980 handle CreateNotify itself, still put out a debuging message for
16981 --gdk-debug=events. made the ReparentNotify debugging message more
16983 wrap xcoords translation for ConfigureEvents into an error trap,
16984 a destroy event may already be pending, and in that case, the
16985 actuall coordinate values are not at all critical.
16987 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
16989 * gdk/gdkcc.c: Stop leaking the color_hash all over
16990 the place. Simplify and improve the logic.
16992 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
16994 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
16995 for prototypes and function implementations consistent (reported
16998 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
17000 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17001 send_event set in debugging output.
17002 (gdk_compress_exposures): default initialize the event so we don't
17003 operate on bogus values (namely send_event).
17005 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
17007 * gdk/gdkwindow.c: When we receive an unexpected
17008 destroy notify on one of our windows, don't just
17009 warn about it, also mark our windows as destroyed.
17011 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
17013 * gdk/gdkfont.c (gdk_font_hash_insert): Add
17014 name => font and name => fontset hashes. The
17015 name => fontset hash is a _big_ win since we
17016 weren't previously caching fontsets at all and loading
17017 fontsets is expensive. The name => font hash
17018 is less of a win, but it does save us from doing
17019 repeated XQueryFont calls on the same font.
17021 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17022 list so we can remove font/fontset from hash.
17024 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
17026 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17027 and slightly confusing test. [ XInternAtom (,,TRUE)
17028 will never return None ].
17030 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
17032 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17033 gdk/gdkwindow.c (gdk_window_set_hints):
17035 Don't omit setting the properties if flags == 0 -
17036 there may be an existing set of properties there
17037 already. (Very old bug. Would it be better to
17038 delete the property instead?)
17040 * gdk/gdkselection.c (gdk_selection_property_get): Fix
17041 spelling error in comment.
17043 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
17045 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17046 to avoid stomping over gdk_error_warnings.
17048 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17049 as (bits_per_pixel + 7) / 8. This gives the same
17050 result as before for multiples of 8, but actually
17051 a "reasonable" value for 1bit or 4bit displays.
17053 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
17055 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17058 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
17060 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17061 discarding configure events.
17063 1999-08-18 Federico Mena Quintero <federico@redhat.com>
17065 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17066 refcount is greater than zero.
17068 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17070 * gdk/gdkfont.c (gdk_font_unref): Likewise.
17072 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17074 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17076 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
17078 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17079 that format 32 => sizeof(item) == 4. It really is
17082 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
17084 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17085 core dump at all on X IO errors, only core dump
17086 if --enable-debug for X errors.
17088 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
17090 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17091 unknown window:" message. disabled ConfigureNotify discarding code,
17092 because it led to events being processed out of order.
17094 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
17096 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17098 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17099 we export this function, supress error warnings and don't reset the
17100 error code in the first half of this function.
17102 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17103 code (instead of just -1) so gdk_error_trap_pop() reveals something
17104 actually informative about the error that happened.
17107 don't rely on gdk_error_code being -1 if an error occoured, but just
17108 gdk_error_code != 0.
17110 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
17112 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17113 pointer *before* invoking the filter function, so we at least don't
17114 crash if a filter is removed that is currently executed. window filters
17115 *really* need to be made truely reentrant at some point.
17117 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
17119 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17120 PropertyNotify debug messages.
17122 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
17124 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17126 * gdk/gdkim.c: Fix cut-and-paste errors for
17127 x/y and PreeditAttributes/StatusAttributes.
17129 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
17131 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17132 G_MAXINT to 2^16 to alleviate overflow problems in
17133 various window managers.
17135 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
17137 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17140 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
17142 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17143 Initialize size_hints.x and size_hints.y because kwm
17144 brokenly pays attention to them.
17145 (Bug #1181 - Lars Heete <hel@admin.de>)
17147 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
17149 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
17150 return value of gdk_list_visuals().
17151 (Bug #1193 - Morten Welinder <terra@diku.dk>)
17153 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17155 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17156 XSetIMValues to (void *) when comparing to NULL, to workaround
17157 the problem of some compilers barfing since older X headers don't
17158 have the prototype for it.
17160 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
17162 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17163 for pseudocolor where colormap->colors was double
17166 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17167 color value in the hash table with the pixel filled
17168 in so when we do later hash table lookups, the color
17171 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17173 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17176 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
17178 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17179 pointed out by Morten Welinder <terra@diku.dk>.
17181 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
17183 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17184 default filter from the list
17186 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
17188 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17189 default filter from the list
17191 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17193 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17195 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17196 g_strdup_printf instead of calcing the length separately
17198 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
17200 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17201 that we don't do in many other places. (Fixing duplicate
17202 #include of config.h)
17204 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17205 Otherwise, #ifndef XINPUT_NONE check in the latter
17206 doesn't work. (Bug #546)
17208 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
17210 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17211 "None" case insensitive.
17213 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
17215 * gdk/gdkselection.c:
17216 Add error traps so if the other end of the connection
17219 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
17221 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17222 dest_xid field into two fields - one for the window
17223 to send in messages, one to indicate the last looked
17224 up window for caching purposes. This is needed, so
17225 that Leave messages get the correct window.
17227 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
17229 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17230 Fix warning created by people mucking around
17231 with the gsource API.
17233 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17234 Change mapping between GIOCondition and GdkInputCondition
17235 to match the way the Linux kernel does it. This should
17236 fix problems where closed pipes were no longer signalling
17237 GDK_INPUT_READ on systems with a native poll().
17239 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
17241 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
17242 explicitly for the string "None" - it is in the XPM
17243 spec and some servers treat unknown colors in odd ways
17244 (like asking the user!)
17246 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17248 * gdk/gdkevents.c: made "->" into a "." of previous change so
17251 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
17253 * gdk/gdkevents.c (gdk_compress_exposures): Set the
17254 window field of the event structure before calling
17257 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
17259 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17260 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
17262 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
17264 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17265 intermediate text property - prevents major memory
17266 leak when gdk_use_mb.
17267 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17269 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
17271 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17272 gtk-a-higuti-990322-[0-3]
17274 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
17275 sizeof(wchar_t) != sizeof (GdkWChar)
17277 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17278 that was causing -DX_LOCALE not to work.
17280 * gtk/gtkrc.c (gtk_rc_init):
17281 X_LOCALE will never have LC_MESSAGES defined
17283 * gdk/gdk.c (gdk_init_check):
17284 Remove --xim-preedit and --xim-status from argv properly.
17286 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17287 that the client window is present on the X server
17288 before we pass it to the input method.
17290 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
17292 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17293 if --display is specified on the command line, than
17294 the drag window will not be created on that display.
17296 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
17298 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17299 lookups with only_if_exists == TRUE were inserting
17300 bogus values into the atom cache.
17302 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
17304 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17305 then reset it to NULL.
17309 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17310 key for g_hash_table_remove() in both functions, this prevents us
17311 from accessing possibly uninitialized portions of a GdkColor structure
17312 where we are only interested in its pixel value.
17314 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
17316 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17317 font hash table, if we have a GdkFontPrivate entry for this font
17318 already, simply increment its reference count, provided by Olaf Dietsche
17319 <olaf.dietsche+list.gtk@netcologne.de>.
17321 1999-09-21 Tor Lillqvist <tml@iki.fi>
17323 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17326 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17327 unused variables, leftovers from the X11 version.
17329 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17331 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17332 downcase fields on X11.
17334 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17336 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17337 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17339 1999-09-17 Tor Lillqvist <tml@iki.fi>
17341 * gdk/win32/gdk.def: Add gdk_threads_mutex.
17343 * gtk/makefile.msc: Correct path to libintl.
17345 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17346 use of gint vs. int, and gint vs. gboolean in headers and
17347 definitions. Use GtkType for the *_get_type functions. Note that
17348 these changes preserve binary compatibility.
17352 * gdk/gdk.h: Fix inconsistencies: gint vs int.
17356 * gtk/gtkmenufactory.c
17357 * gtk/gtknotebook.c
17358 * gtk/gtkwidget.c: Fix inconsistencies, also gint
17361 * gtk/gtkcolorsel.[ch]
17362 * gtk/gtkcombo.[ch]
17363 * gtk/gtkdrawingarea.[ch]
17364 * gtk/gtkgamma.[ch]
17365 * gtk/gtkhandlebox.[ch]
17366 * gtk/gtkhpaned.[ch]
17367 * gtk/gtkhruler.[ch]
17369 * gtk/gtkpreview.[ch]
17370 * gtk/gtkruler.[ch]
17371 * gtk/gtksocket.[ch]
17372 * gtk/gtkstatusbar.[ch]
17373 * gtk/gtktoolbar.[ch]
17374 * gtk/gtkvbbox.[ch]
17375 * gtk/gtkvpaned.[ch]
17376 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17379 * gtk/gtkgamma.h: Fix bug, missing () in call of
17380 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
17382 1999-09-14 Tor Lillqvist <tml@iki.fi>
17384 * gdk/gdkcolor.c (gdk_colormap_new)
17385 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17386 colormap->colors was allocated twice.
17388 * gdk/win32/gdk.c: Remove some unused stuff.
17390 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17393 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17394 * gtk/gtklabel.h (gtk_label_get_type)
17395 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17396 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17397 in a couple of places, not guint.
17399 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17401 * configure.in,po/et.po: added Estonian language file
17403 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17405 * configure.in,po/da.po: added Danish file
17407 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17409 * docs/gtkfaq.sgml: Minor FAQ Update
17411 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17413 * docs/gtkfaq.sgml: FAQ update
17415 1999-08-27 Tor Lillqvist <tml@iki.fi>
17417 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17418 way to get window contents continually refreshed while resizing. I
17419 didn't like the effects myself, so it's not on by default.
17421 * gdk/win32/gdkprivate.h: New flag variable
17422 gdk_event_func_from_window_proc, FALSE by default.
17424 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17425 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17426 are passed --gdk-event-func-from-window-proc.
17428 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17429 and we have am event_func, call it instead of enqueing the event.
17431 1999-08-23 Tor Lillqvist <tml@iki.fi>
17433 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17434 Kelley: Set expose_count in GdkEventExposes correctly.
17436 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17437 MULTIPLE_WINDOW_CLASSES).
17439 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17440 for bug in NT, apparently NT *does* draw the end pixel, too, in
17441 LineTo with a one-pixel pen, so we don't have to do it ourselves.
17443 1999-08-21 Tor Lillqvist <tml@iki.fi>
17445 Improvements by Hans Breuer:
17447 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17449 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17450 CS_?REDRAW flags as they cause lots of (late) redraws when "show
17451 window contents while dragging" is turned on. Allocate at least
17452 one unique class for every GdkWindowType. If support for single
17453 window-specific icons is ever needed (eg. Dialog specific), every
17454 such window should get its own class.
17456 1999-08-19 Tor Lillqvist <tml@iki.fi>
17458 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17459 error that caused crashes.
17461 1999-08-17 Tor Lillqvist <tml@iki.fi>
17463 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17464 window, use ScrollWindowEx, and call UpdateWindow. This prevents
17465 bugs when for instance part of the window was outside the
17466 display. Thanks to Philippe Colantoni for finding and fixing this.
17468 1999-08-16 Tor Lillqvist <tml@iki.fi>
17470 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17471 endpoint calculations which were totally wrong. (A little RTFMing
17474 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17475 from a separate directory, not from gettext, because of licensing
17476 issues (we want to use the LGPL version).
17478 * README.win32: Mention the intl from glibc vs from gettext issue.
17480 1999-08-13 Tor Lillqvist <tml@iki.fi>
17482 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17483 in the key event handling: Now AltGr chars work again. Also,
17484 now Alt-digits are passed up as well as Control-digits.
17485 Pass keypad plus and minus as normal plus and minus.
17487 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
17489 * docs/gtkfaq.sgml: FAQ Update
17491 1999-07-25 Tor Lillqvist <tml@iki.fi>
17494 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17497 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17498 OK, but getting closer. Guard against bogus tilt data from Wacom
17499 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17500 enable easier building without Wintab.
17502 * gdk/win32/gdkinput.h
17503 * gdk/win32/gdkevents.c
17504 * gdk/win32/gdkwindow.c: Minor changes related related to above.
17506 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17507 code. As we have just one visual on Win32, no sense to have it in a
17508 table, and no need for the hash table.
17510 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17511 better on white background.
17513 1999-07-21 Tor Lillqvist <tml@iki.fi>
17515 * README.win32: Update gcc build instructions. Mention gettext is
17518 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17519 supported cursor size with GetSystemMetrics.
17521 * gdk/win32/gdkfont.c
17522 * gtk/gtkfontsel.c: Guard against some font weight and charset
17523 symbols being undefined (in mingw32 headers).
17525 * gdk/win32/makefile.cygwin
17526 * gtk/makefile.cygwin
17527 * gtk/gtkthemes.c: No longer need to have differently named
17528 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17530 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17532 * docs/gtkfaq.sgml: Long awaited FAQ update.
17534 1999-07-15 Tor Lillqvist <tml@iki.fi>
17536 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17537 it. Obscure bit manipulation needed.
17539 * gdk/win32/gdkevents.c: Logging.
17541 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17542 style (file name include compiler name) for theme engines.
17544 1999-07-13 Tor Lillqvist <tml@iki.fi>
17546 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17548 * gdk/win32/gdkevents.c: Fix long-standing bug in key
17549 events. The key.string wasn't zero-terminated, still we strdup'ed
17550 it in gdk_event_copy(). Synthesize crossing events for button
17551 events before possible propagation.
17553 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17555 * gdk/win32/makefile.cygwin
17556 * gtk/makefile.cygwin: Use new DLL naming style for the
17559 * gdk/win32/makefile.msc
17560 * gtk/makefile.msc: Cosmetics mostly.
17562 * gtk/gtk.def: Add missing entry points.
17564 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17566 1999-07-09 Tor Lillqvist <tml@iki.fi>
17568 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17569 or height is zero. Don't print a warning if Pie or Arc fails, they
17570 always fail (?) for very narrow ellipses.
17572 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17573 the part or the destination window corresponding to source area
17574 outside of the source drawable's boundary.
17576 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17577 anything if less than two points.
17579 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17580 return NULL. Gtk cut-and-paste inside a single program works
17581 better this way. (It always gets the clipboard contents from
17582 Windows, not from its own copy, which is cleared anyway. I can't
17583 say I fully understand what happens... Emulating the X selection
17584 and property stuff is a bit of a mess.)
17586 * gdk/win32/gdkevents.c
17587 * gdk/win32/gdkproperty.c: A bit more verbose logging.
17589 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17590 that never got deleted). Revamp gdk_region_shrink.
17592 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17595 * gtk/gtk.def: Add some missing entry points.
17597 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17600 1999-07-04 Tor Lillqvist <tml@iki.fi>
17602 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17603 Control-digits specially.
17605 1999-07-03 Tor Lillqvist <tml@iki.fi>
17607 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17609 1999-06-28 Tor Lillqvist <tml@iki.fi>
17611 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17612 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17615 1999-06-01 Jose H Mercado <jmercado@mit.edu>
17617 * gtk+.spec.in: Corrected some typos in files section.
17619 1999-06-15 Tor Lillqvist <tml@iki.fi>
17621 * README.win32: Mention using GNU gettext.
17622 * config.h.win32: Enable NLS stuff.
17623 * gtk/makefile.msc: Use GNU gettext.
17624 * gdk/win32/gdkdnd.c: Minor header reorg.
17625 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17627 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17628 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17630 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17636 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17638 1999-05-30 Tor Lillqvist <tml@iki.fi>
17640 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17641 SafeAdjustWindowRectEx. Don't override all calls to
17642 AdjustWindowRectEx by it, but use it only in two places: When
17643 creating a new top-level window and when moving a top-level
17646 Use screen coordinate rectangle, not client rectangle, in
17647 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17648 when we try to place a window so that the decoration (mainly,
17649 title bar) isn't visible.
17651 These changes fix the bug that showed up for instance as the
17652 GIMP's saved top-level windows moving right and down (by an amount
17653 equal to the window decoration) for each session. This bug showed
17654 up also in testgtk's "Saved Position".
17656 gdk_window_resize also redone a bit.
17658 1999-05-25 Tor Lillqvist <tml@iki.fi>
17660 * gtk/testgtkrc: Add (commented out) Windows-style theme
17663 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17665 1999-05-18 Tor Lillqvist <tml@iki.fi>
17667 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17668 gdkx.h to a gdk subdirectory, so that applications can include
17669 these with <gdk/*.h> without trouble.
17671 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17672 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17673 have their bitmap destroyed.
17675 * gdk/win32/gdk.def: Add gdk_root_parent.
17677 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17683 gtk/Makefile.am: changes to compile nicely (with xlib)
17686 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17692 * ltmain.sh: upgrade to libtool 1.3
17694 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
17697 * gtk/gtkctree.c: merges from gtk-1-2
17699 1999-04-25 Tor Lillqvist <tml@iki.fi>
17701 Support added for building using a GNU toolchain on Win32,
17702 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17704 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17705 * config.h.win32: Changes for gcc.
17706 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17707 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17708 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17709 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17710 Protect shl stuff unavaiilable with mingw32 headers.
17711 * gdk/win32/gdkevents.c: Fix typo.
17712 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17713 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17714 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17715 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17716 the mingw32 headers.
17717 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17718 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17719 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17720 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17721 Test for NATIVE_WIN32, not _MSC_VER.
17722 * gtk/gtkmain.c: No use warning about developer version on Win32,
17723 there aren't any non-developer versions anyhow.
17724 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17725 * gtk/makefile.msc: Use pthread from another directory. Minor other
17728 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
17730 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17731 default filter from the list
17733 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
17735 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17736 when gtk_widget_grab_default() is called for a widget that
17737 is not within a GtkWindow.
17739 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
17741 * docs/gtk_tut.sgml, examples/clist.c: use a
17742 scrolled window in the clist example. Minor
17745 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
17747 * docs/gtk_tut.sgml: Style check from David King
17748 <dking@youvegotmail.net>
17750 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
17752 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17753 compile with unknown value of GDK_WINDOWING
17755 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
17757 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17758 after the rule is fired.
17759 (install-exec-local): Install gdkconfig.h only if the contents are
17760 different from the currently installed gdkconfig.h.
17762 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
17764 * gdk/Makefile.am (configexecincludedir): Rename from
17765 configincludedir so that gdkconfig.h will be installed
17766 as part of `make install-exec'.
17768 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17774 * ltmain.sh: upgrade to libtool 1.2f
17776 * autogen.sh: libtool is not required to autogen gtk+
17778 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17781 1999-03-18 Tor Lillqvist <tml@iki.fi>
17783 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17784 declaring gdk variables exported/imported from the DLL. New image
17785 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17786 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17787 GDK_DRAG_PROTO_OLE2.
17789 * gdk/gdk.h: Merge in Win32 version: Two new functions,
17790 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17791 declared only for the Win32 version, but could be in the X11
17792 version as well. (Needed for a Xlib-less gdk_imlib.)
17793 gdk_color_hash should have only one parameter. Declare
17794 gdk_threads_mutex with GDKVAR.
17796 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17797 just one parameter.
17799 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17800 per pixel, not bits.
17802 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17803 Fetch bpp (which means bits-per-pixel here) from another place on
17804 Win32. Accept also depth==32 (which we might get on Win32) with
17807 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17808 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17809 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17810 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17811 in the backend-dependent directory, not in the common gdk
17814 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17817 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
17819 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
17820 want to use the Gtk+ devel version (which is true, and yes - even i am
17821 currently working with the 1.2.x branch). so everyone reading this, you
17822 probably want to issue
17823 cvs checkout -r glib-1-2 glib
17825 cvs checkout -r gtk-1-2 gtk+
17826 as your next two comands.
17828 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
17830 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
17831 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
17833 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
17834 file. strongly deprecated the GTK_HAVE_* macros, we provide
17835 GTK_CHECK_VERSION() for people that need to check for certain
17838 * gtk/gtkcompat.h: removed this from CVS.
17839 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
17840 idea right from the start, it just didn't seem like that back then.
17842 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
17844 * merges from gtk-1-2:
17846 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
17848 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
17849 item factory class has been created.
17850 (gtk_item_factory_parse_rc): likewise.
17853 keep proper references for old_active_menu_item.
17854 (gtk_menu_reparent): unset the usize of the new parent,
17855 so the menu can sanely be size requested and we don't get nasty screen
17856 artefacts upon next reparentation.
17857 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
17858 enter notify. only synthesize enter notifies if the pointer really is
17859 inside the event window.
17860 (gtk_menu_popdown): use gtk_menu_shell_deselect().
17861 (gtk_menu_popup): move the background setting stuff into
17862 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
17864 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
17865 gtk_menu_shell_select_item() to select the new item.
17866 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
17867 do the right thing for deselection as well.
17869 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
17871 * gtk/gtkwidget.[hc]:
17872 (gtk_widget_accelerators_locked): return whether a widget's accelerators
17875 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
17876 existing accelerators if the widget's accelerators are locked.
17878 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
17880 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
17882 * gtk/gtkmenu.c: truely forward key press and key release events to
17883 the menu widget from the toplevel or tearoff window. we can't simply
17884 connect to that, we need to stop further processing of the events as
17887 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
17890 (gtk_menu_key_press): pass event->keyval, event->state to
17891 gtk_accelerator_valid, instead of event->keyval twice.
17892 refuse to install single letter accelerators for menus that use
17893 single letter shortcuts.
17895 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
17896 gtk_menu_ensure_uline_accel_group().
17898 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
17899 which will always return an uline accel group, made
17900 gtk_menu_get_uline_accel_group() return NULL if the group isn't
17903 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
17905 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
17907 * gtk/gtkclist.c (gtk_clist_column_title_passive):
17908 Leave button sensitive, trap button_press, button_release,
17909 motion_notify, enter_notify and leave_notify events instead.
17910 (gtk_clist_column_title_active): disconnect event handler.
17911 (gtk_clist_drag_data_get): fixed memory leak. Reported by
17912 Guillaume Laurent <glaurent@worldnet.fr>
17914 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
17916 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
17917 width/height mixups.
17919 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
17922 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
17924 * gtk/testgtk.c (create_item_factory): unref the item factory after
17925 window's destruction.
17927 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
17928 count on the menu shell around the menu item's activation, since the
17929 signal emission may cause menu shell destruction.
17931 * gtk/gtkitemfactory.c:
17932 the previous code leaked one accel group per menu. we use
17933 gtk_menu_get_uline_accel_group() now to fix that, and with that
17934 also create the underline accelerator group of the menus only if
17935 required (i.e. an underline accelerator has been specified).
17936 (gtk_item_factory_construct):
17937 (gtk_item_factory_create_item): removed code that would create an
17938 extra accel group for the menu (and leak references).
17939 (gtk_item_factory_create_item): adapted the underline accelerator
17940 installation code to properly feature gtk_menu_get_uline_accel_group().
17942 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
17943 menu->accel_group, this may return NULL if the accelerator group
17944 hasn't been set yet.
17945 added gtk_menu_get_uline_accel_group() to retrive the underline
17946 accelerator group of the menu, this will be created on demand
17947 and proper care is taken about its reference count.
17949 * gtk/gtkitemfactory.h:
17950 * gtk/gtkitemfactory.c:
17951 dumped the approach of keeping a widgets by action list on the
17952 factory since the factory<->widget destroy negotiation didn't work
17953 and would be hard to get going at all. instead we keep a list of
17954 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
17955 persistant throughout a program's life time).
17956 also, i removed the static const gchar *key_* variables, and made
17957 them inline strings (they weren't actually used anyways).
17958 (gtk_item_factory_add_item): update ifactory->items.
17959 (gtk_item_factory_destroy): destroy ifactory->items (and remove
17960 the item factory pointer from the remaining ifactory widgets).
17961 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
17962 list to find the widget.
17963 (gtk_item_factory_get_item): new function that works around
17964 gtk_item_factory_get_widget() limitations, this function will only
17965 return menu items, even for <Branch> entries.
17967 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
17969 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17970 font hash table, if we have a GdkFontPrivate entry for this font
17971 already, simply increment its reference count, provided by Olaf Dietsche
17972 <olaf.dietsche+list.gtk@netcologne.de>.
17974 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17975 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17977 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
17979 * gtk/gtkcontainer.c:
17980 (gtk_container_add_with_args):
17981 (gtk_container_addv):
17982 (gtk_container_add): before adding a child to a conatiner, make sure
17983 it is (default) constructed, this is neccessary because under certain
17984 circumstances the child will get relized and mapped immediatedly, in
17985 which case it has to be constructed already.
17987 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
17989 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
17990 values > 1 as TRUE also.
17992 1999-03-16 Tor Lillqvist <tml@iki.fi>
17994 * README.win32: New file.
17996 * configure.in: Check for lstat.
17998 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18001 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18003 * gtk/gtk.def: Removed CRs.
18005 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18008 * gdk/win32/makefile.msc: Correct upwards relative paths.
18010 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
18012 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18013 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18014 it was connecting a void function to expose_event and the int
18015 returning function to the draw signal
18017 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
18020 Use correct path to libgmodule.la when ref'ing uninstalled copy
18021 of glib. (Already in stable branch, Bug #417)
18023 1999-03-15 Tor Lillqvist <tml@iki.fi>
18025 Win32 merge and general portability stuff:
18027 * acconfig.h,configure.in: Check for <sys/time.h>.
18029 * gdk/win32: New directory (actually, been there for a while).
18031 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18032 NATIVE_WIN32, and use these. Always case fold on Win32. No
18033 backslashed escapes on native Win32.
18035 * gtk/{gtk.def,makefile.msc}: New files.
18037 * gtk/Makefile.am: Add above new files.
18039 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18040 instead of <strings.h>.
18042 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18043 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18044 <unistd.h> appropriately.
18046 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18047 Use ABS() (from <glib.h>) instead of abs().
18049 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18050 of gtk (and thus glib) headers, so that WIN32 will be
18051 defined. With MS C, include <direct.h> for mkdir prototype.
18053 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18054 some casts, needed by MS C.
18056 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18059 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18060 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
18061 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18063 * gtk/gtkmain.h: Mark variables for export/import on Win32.
18065 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18066 the event is not a hint, or its window is not the slider. Needed
18067 on Win32, at least.
18069 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18070 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18071 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18072 a subdirectory of the Windows directory as gtk system
18073 configuration directory.
18075 * gtk/gtkselection.c: No chunks on Win32.
18077 * gtk/gtksocket.c: Not implemented on Win32.
18079 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18081 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18083 * gtk/maketypes.awk: Declare variables with a macro that expands to
18084 necessary export/import magic in the case of Win32.
18086 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18088 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
18090 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18091 since those were meant only for gdki18n.h.
18092 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18093 for widechar tests.
18094 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18096 1999-03-13 Tor Lillqvist <tml@iki.fi>
18098 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18099 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18101 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18102 installed) to CFLAGS.
18104 * gdk/Makefile.am: Add rules for gdkconfig.h.
18106 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18109 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18110 gdkx.h anyway when compiling for X11.
18111 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18112 general): Merge in Win32 version.
18114 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18115 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18116 expansion (if we don't have HAVE_PWD_H), allow for drive
18117 letters. UNC paths (\\server\share\...) are not handled yet. Also,
18118 included code from Craig Setera's port to Win32 (the one that uses
18119 X11, and the cygwin dll), even if it probably will be abandoned.
18121 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18122 the user entered one herself. This way one can complete *.h and
18123 don't get matches on any .help files, for instance.
18125 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
18127 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18128 font hash table, if we have a GdkFontPrivate entry for this font
18129 already, simply increment its reference count, provided by Olaf Dietsche
18130 <olaf.dietsche+list.gtk@netcologne.de>.
18132 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18133 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18135 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
18137 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18138 the number of calls to gdk_draw_point() (and thus to X) by
18139 clipping the points by hand.
18141 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18142 the clip parameter.
18143 (gtk_handle_box_paint): Only paint the handle if the expose area
18146 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
18148 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18150 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
18152 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18153 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18155 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
18157 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18158 textmode (O_TEXT) for OS/2 version.
18160 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
18162 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
18163 GtkSpinButton, "input" and "output", to make the output more flexible.
18164 The user has to provide a mapping between adjustment->value and the
18165 output string (and vice versa, if the spin button is editable).
18166 See testgtk for examples.
18168 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
18170 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18173 * configure.in: set gtk+ version to 1.3.0.