1 Sun Nov 25 23:18:39 2001 Kristian Rietveld <kristian@planet.nl>
3 * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
6 Sun Nov 25 23:16:29 2001 Kristian Rietveld <kristian@planet.nl>
8 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
9 data after we set the property. (#65264)
11 Sun Nov 25 23:14:06 2001 Kristian Rietveld <kristian@planet.nl>
13 * gtk/gtkbutton.c: add destroy method so label_text gets freed
14 if it has been allocated (#65268)
16 Sat Nov 24 13:39:51 2001 Manish Singh <yosh@gimp.org>
18 * gdk/linux-fb/gdkdrawable-fb2.c
19 * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
21 * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
23 * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
26 * gdk/linux-fb/gdkfbswitch.c: minor cleanups
28 Sat Nov 24 22:05:27 2001 Kristian Rietveld <kristian@planet.nl>
30 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
31 deactivate menu when menu_item isn't sensitive (#61389)
33 Sat Nov 24 15:35:26 2001 Kristian Rietveld <kristian@planet.nl>
35 * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
36 we return (in case of a failure here)
38 Fri Nov 23 19:22:50 2001 Owen Taylor <otaylor@redhat.com>
40 * gtk/gtknotebook.c: Handle events in windows other
41 than widget->event_window properly. (#65079, reported
44 * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
46 Fri Nov 23 18:57:46 2001 Owen Taylor <otaylor@redhat.com>
48 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
49 the image at the top. (#65020, request from Seth Nickell)
51 Fri Nov 23 18:49:53 2001 Owen Taylor <otaylor@redhat.com>
53 * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
54 arithmetic that was resulting in rows being drawn too low.
55 (#65001, reported by Damon Chaplin)
57 Fri Nov 23 18:36:42 2001 Owen Taylor <otaylor@redhat.com>
59 * gtk/gtkrange.c (gtk_range_button_press): Offset
60 invalidated range correctly.
62 * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling
63 of title window. (#65001, reported by Damon Chaplin)
65 * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
66 horrible hack with use of ::event_after.
68 Thu Nov 22 15:01:03 2001 Owen Taylor <otaylor@redhat.com>
72 * configure.in (ATK_REQUIRED_VERSION): Require
73 GLib-1.3.11, Pango-0.22, ATK-0.7.
75 * tests/prop-editor.c (property_widget): Restore
76 to working as well as it did before.
78 * gtk/gtklistitem.h: Mark deprecated since it is
79 an integral part of GtkList.
81 * demos/gtk-demo/demo-common.h: New header file,
82 for a common functions not important to the meat
85 * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
86 function to search for a file used by the demo.
88 * demos/*.c: Use demo_find_file.
90 2001-11-23 Matthias Clasen <matthiasc@poet.de>
92 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
93 gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo
94 fixes already mentioned in ChangeLog entry on 2001-11-14.
96 * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
98 2001-11-23 Hans Breuer <hans@breuer.org>
100 * gdk/win32/gdkfont-win32.c (gdk_font_from_description) :
101 reflect Pango API change
103 * gtk/gtk.def : updated externals
105 * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use
106 g_return_val_if_fail() to avoid 'function must return a value'
108 * gtk/gtkrc.c : added spaces to fix small coding style issues
109 * gtk/gtkwidget.c : ... and linebreaks. Also a static for
112 * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
113 because they only can be build on win32 after applying my patch
115 Wed Nov 21 22:55:37 2001 Tim Janik <timj@gtk.org>
117 * gtk/gtkbutton.c (gtk_button_map): raise event window afte
118 children, in order for the input pnly window to stay *above*
121 Wed Nov 21 22:44:27 2001 Tim Janik <timj@gtk.org>
123 * tests/testtreeview.c: make hackery worse ;) by checking fundamental
124 type walks againts G_TYPE_FUNDAMENTAL_MAX.
126 * tests/prop-editor.c: disable type hackery.
128 Wed Nov 21 17:41:39 2001 Owen Taylor <otaylor@redhat.com>
130 * gdk/gdkimage.c (gdk_image_get): Fix problem with
133 Wed Nov 21 17:01:25 2001 Owen Taylor <otaylor@redhat.com>
135 * gtk/gtkcellrenderer.h gtk/gtktreemodel.h
136 gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
137 trailing commas in enum declarations.
139 Wed Nov 21 15:21:26 2001 Owen Taylor <otaylor@redhat.com>
141 * configure.in (GTK_MICRO_VERSION): Version 1.3.11,
142 interface, binary age 0.
146 * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
149 * gtk/gtkmain.h: Remove unused and misnamespaced
150 get_gtk_win32_directory() prototype.
152 * gdk/gdkimage.c (gdk_image_get): Fix parameter names
155 * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
156 gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
159 * gdk/gdkevents.c (gdk_event_get_coords)
160 gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
161 gtk/gtkdnd.c (gtk_drag_set_icon_stock):
162 Fix parameter names in docs.
164 * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
165 (#64961, Akira Tagoh)
167 Wed Nov 21 11:41:29 2001 Owen Taylor <otaylor@redhat.com>
169 * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
171 * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
173 * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
175 * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
176 back to gtk_accel_groups_from_object(), change @acceleratable
177 parameter to gtk_accel_groups_activate() accordingly.
179 * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
180 left-over comment about quark return.
182 * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
184 * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
185 (Patch from Matt Wilson)
187 * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
190 Tue Nov 20 21:25:08 2001 Tim Janik <timj@gtk.org>
192 * applied patch from owen to get rid of accel map notifiers.
193 changed things to fix reentrancy and API as discussed on gtk-devel.
195 * gtk/gtkaccelgroup.[hc]:
196 (gtk_accel_group_finalize): unregister this accel group from all
198 (accel_closure_invalidate): handle invalidation of closures by
199 disconnecting their accelerators.
200 (quick_accel_add): move closure connection and changed notification
201 into this function to reduce code duplication. don't emit change
202 notification on closurers without accelerators.
203 (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
204 for a GtkAccelGroupEntry.
205 (gtk_accel_group_connect): get rid of the accel_path_quark argument.
206 (gtk_accel_group_connect_by_path): new function to add accelerators
208 (gtk_accel_group_disconnect_closure): new function, disconnect a
209 closure from of an accel group.
210 (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
211 accel_mods pair and remove them.
212 (_gtk_accel_group_reconnect): new function that basically does
213 gtk_accel_group_disconnect_closure() and
214 gtk_accel_group_connect_by_path() once an accel path changed.
215 (gtk_accel_groups_disconnect_closure): remove this, there's
216 gtk_accel_group_disconnect_closure().
218 * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
220 (_gtk_accel_path_is_valid): make this non-static for
221 gtkwidget.c and gtkaccelgroup.c assertions.
222 (gtk_accel_map_add_notifer): removed this function.
223 (gtk_accel_map_remove_notifer): same.
224 (_gtk_accel_map_add_group):
225 (_gtk_accel_map_remove_group): (un-)register accel groups, with
226 accel paths for correct propagation.
227 (gtk_accel_map_add_entry): return void.
228 (gtk_accel_map_lookup): return gboolean instead of GQuark.
230 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
231 set accel_path on widgets.
233 * gtk/gtkwidget.[hc]:
234 (accel_path_changed): got rid of this, changes are handled by
235 accel maps internally now.
236 (_gtk_widget_set_accel_path): get things to work without notifiers.
237 (gtk_widget_list_accel_closures): list accel closures of a widget.
239 * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
241 2001-11-20 Matthias Clasen <matthiasc@poet.de>
243 * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
245 Tue Nov 20 23:01:01 2001 Kristian Rietveld <kristian@planet.nl>
247 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
248 replace gboolean free_last in the function parameters with
249 gint depth. Changes to reflect new situation.
251 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
252 replace gboolean free_last, with gint depth, add gint current_depth.
253 Changes to reflect new situation.
255 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
256 to reflect new situation
258 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
260 Tue Nov 20 12:37:10 2001 Owen Taylor <otaylor@redhat.com>
262 * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
263 where notebook gap was double shifted by allocation.x/y
265 * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
268 Tue Nov 20 14:49:59 2001 Tim Janik <timj@gtk.org>
270 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
271 allocation to be relative to paned->allocation, now
272 that this is a NO_WINDOW widget.
273 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
275 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
276 needs to be a boxed property.
278 Mon Nov 19 17:34:40 2001 Owen Taylor <otaylor@redhat.com>
280 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
281 Use the widget's state when drawing the indicator, as
282 in GtkCheckButton. This gives us color changes for
283 un-prelighted checkbuttons. (#63308, Matt Wilson)
285 Mon Nov 19 17:11:23 2001 Owen Taylor <otaylor@redhat.com>
287 (Fixes related to #64428, Michael Meeks)
289 * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
290 widget, so it gets mapped again properly when we
293 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
296 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
297 socket_window to NULL, not FALSE.
299 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
300 socket->same_app to TRUE. (#64612)
302 Mon Nov 19 15:50:41 2001 Owen Taylor <otaylor@redhat.com>
304 * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add
305 gtk_fixed_set/get_has_window() to remove criticism
306 about GTK_WIDGET_SET_FLAGS() hacks.
308 2001-11-19 Michael Natterer <mitch@gimp.org>
310 * gtk/gtknotebook.c: show notebook->event_window with
311 gdk_window_show_unraised(), so it doesn't catch the events which
312 should go to the tab widgets first.
314 Mon Nov 19 15:30:51 2001 Jonathan Blandford <jrb@redhat.com>
316 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
317 "resizable" property, to get rid of the
318 GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
319 (gtk_tree_view_column_set_resizable): New function to set resizable.
320 (gtk_tree_view_column_set_resizable): getter.
322 * tests/testtreecolumns.c (add_clicked): modify for above change.
324 * Makefile.am (install-data-hook): remove old .pc files before
325 installing the new one. We used to symlink this, and it will
328 2001-11-19 Havoc Pennington <hp@pobox.com>
330 * tests/testtext.c (fill_example_buffer): put in a test for
331 negative indentation values
333 Mon Nov 19 14:08:18 2001 Owen Taylor <otaylor@redhat.com>
335 * gtk/gtklabel.c (gtk_label_init): Change default for
336 justify to GTK_JUSTIFY_LEFT. Assuming that multiline
337 labels are most often wrapped labels, this gives better
338 compatibility with GTK+-1.2, where justification was
339 ignored for wrapped labesl and is a more sensible
340 default in any case. (#64489)
342 * gtk/gtklabel.c (gtk_label_class_init): Fix default
343 for wrap property to FALSE.
345 2001-11-19 jacob berkman <jacob@ximian.com>
347 * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
349 Mon Nov 19 13:56:45 2001 Owen Taylor <otaylor@redhat.com>
351 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
352 RevertToParent, not RevertToNone. (#64613,
355 Mon Nov 19 12:28:02 2001 Owen Taylor <otaylor@redhat.com>
357 * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
358 and label_yalign need to be float properties to
359 correspond to GTK+-1.2, to gtk_frame_set_label_align,
360 and to the types of the xalign and yalign properties of GtkMisc.
361 (#63484, Vitaly Tishkov)
363 Mon Nov 19 12:24:30 2001 Owen Taylor <otaylor@redhat.com>
365 * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
366 of plug_added vfunc. (#64408, Jeff Franks)
368 Mon Nov 19 12:07:20 2001 Owen Taylor <otaylor@redhat.com>
370 * configure.in (deps): Undef HAVE_STDLIB_H before
371 checking for jpeg, because jconfig.h has this
372 in it too (%#$@!). Fix from Matthias Clasen, #64500.
374 Mon Nov 19 11:30:03 2001 Owen Taylor <otaylor@redhat.com>
376 * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a
377 memory leak when retrieving atom names. (Michael Meeks,
380 2001-11-18 Alex Larsson <alexl@redhat.com>
382 * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
383 Update to new Pango API.
385 Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com>
387 * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
388 GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
389 GTK_OBJECT_DESTROYED() check macro.
391 * gtk/gtkbindings.c (gtk_bindings_activate): Remove
392 instances of GTK_OBJECT_DESTROYED() that weren't
395 * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
396 for a connection to ::destroy.
398 Sun Nov 18 18:18:11 2001 Owen Taylor <otaylor@redhat.com>
400 * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
401 have been since the beginning, but as special hack,
402 allow clearing the NO_WINDOW flag to get a window widget.
404 Sun Nov 18 22:01:36 Kristian Rietveld <kristian@planet.nl>
406 * gtk/gtktreestore.c: return TRUE when value changed, so
407 row_changed is being emitted
409 2001-11-18 Hans Breuer <hans@breuer.org>
411 * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
412 no label without op, even if it's a no-op.
415 * gtk/makefile.msc.in : reflect marshaler split, some clean-up
417 * config.h.win32.in : remove definition of HAVE_DIRENT_H
418 * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
419 required anymore, replace it.
420 * gtk/queryimmodules.c : DIR -> GDir replacement, also
421 getcwd() -> g_get_current_dir()
423 * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
424 Even 'noisy laugh' scolling appears to work, though I still can't
425 claim to have fully understood what it is supposed to do ...
427 Sat Nov 17 21:07:46 2001 Owen Taylor <otaylor@redhat.com>
429 * gtk/gtkenums.h: Include glib-object.h instead of
432 * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
433 x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
434 argument to the window_at_pointer() field of
435 GdkPointerHooks. (Patch from Erwann Chenede)
437 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
440 2001-11-17 Matt Wilson <msw@redhat.com>
442 * gtk/gtkenums.h: must include glib-object.h only
444 Sat Nov 17 19:26:20 2001 Owen Taylor <otaylor@redhat.com>
446 * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
447 key bindings in order of visibility - mnemonics, then
448 accelerators, then send key to the focus widget, then
449 bindings on the GtkWindow.
451 * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c:
452 Removed the xoffset, yoffset fields of GtkLayout which were
453 identically zero for compat with 1.2, but were no longer
454 compatible with all uses of these fields in 1.2.
456 * gtk/gtkwindow.c (gtk_window_set_default): Remove
459 Sat Nov 17 19:08:13 2001 Owen Taylor <otaylor@redhat.com>
461 * tests/testtreeview.c (gtk_tree_model_types_get_type):
462 We no longer need to create the signals here ... they
463 come from the interface.
465 * gtk/maketypes.awk: Use GType, not GtkType in output.
467 * gtk/gtktypeutils.h: Mark virtually all of this
470 * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
471 the only use of this function is the GtkArg using
472 GtkCallbackMarshal, since destroy notification is
475 Sat Nov 17 18:26:45 2001 Owen Taylor <otaylor@redhat.com>
477 * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
478 gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
479 only for compatibility with GTK+-1.2; and deprecate it;
480 put all marshalers we actually use into gtkmarshalers.list
481 and use the _gtk_marshal_ prefix for these marshalers.
483 2001-11-17 Murray Cumming <murrayc@usa.net>
485 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
486 The first parameters of the signals are now registered as
487 GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
489 2001-11-17 Tor Lillqvist <tml@iki.fi>
491 * gtk-zip.sh.in: Build separate runtime and developer
494 * gtk/gtk.def: Reflect recent accelerator-related changes.
496 Fri Nov 16 19:44:35 2001 Owen Taylor <otaylor@redhat.com>
498 * gtk/gtkwindow.c (gtk_window_set_default): Move
499 notification of "has_default" to here, so it
500 is safe to call gtk_window_set_default() instead
501 of gtk_widget_grab_default().
503 * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
504 gtk_widget_grab_focus(), which then calls
505 _gtk_widget_internal_set_focus(). This makes
506 gtk_window_set_focus() a safe way of both setting
507 and unsetting the focus widget.
509 * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
510 gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
511 to find the toplevel.
513 * gtk/gtkwindow.h: Move gtk_window_set_focus/default
514 from the "internal functions" section.
516 2001-11-16 jacob berkman <jacob@ximian.com>
518 * tests/testgtk.c (create_radio_buttons): add some no-indicator
521 * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
522 initially active, also initially be depressed
523 (gtk_radio_button_clicked): also update our depressed state
525 Thu Nov 15 12:54:36 2001 Owen Taylor <otaylor@redhat.com>
527 * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
528 key press events not just to focus/window but also to
529 intermediate widgets.
531 * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
532 to switch pages. (Needs some work on handling focus
533 when switching pages.)
535 Fri Nov 16 14:06:31 2001 Owen Taylor <otaylor@redhat.com>
537 * gtk/gtknotebook.c: Fix child allocations to be relative to
538 widget position and some drawing bugs.
540 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
541 with reading uninitialized variable.
543 Fri Nov 16 00:16:40 2001 Owen Taylor <otaylor@redhat.com>
545 * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
546 gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
549 * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
552 * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
553 we are drawing in a window when drawing the paned handle.
555 2001-11-16 Sven Neumann <sven@gimp.org>
557 * demos/gtk-demo/appwindow.c
558 * demos/gtk-demo/menus.c: reduce compiler warnings
560 Thu Nov 15 19:47:09 2001 Owen Taylor <otaylor@redhat.com>
562 * demos/gtk-demo/main.c (button_press_event_cb): Remove
563 unused callback to make things compile with
564 gtk_tree_view_path_at_pos_change().
566 Thu Nov 15 18:44:33 2001 Jonathan Blandford <jrb@redhat.com>
568 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
570 2001-11-15 Matthias Clasen <matthiasc@poet.de>
572 * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
574 Thu Nov 15 16:24:55 2001 Jonathan Blandford <jrb@redhat.com>
576 * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
577 to get a GdkWindow to compare event->window to.
579 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
580 the signal for lateral motion too, #64361
582 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
583 arg as it is useless, #64137
585 Thu Nov 15 16:07:42 2001 Owen Taylor <otaylor@redhat.com>
587 * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
589 Thu Nov 15 14:19:34 2001 Owen Taylor <otaylor@redhat.com>
591 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
592 gdk_window_invalidate_maybe_recurse() for recursion.
595 * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
597 * gtk/gtkcontainer.c (gtk_container_expose): Call
598 gtk_container_forall() not _foreach() to propagate,
599 since we need to propagate exposes to internal children
602 * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
603 Remove the restriction of only being able to call these
604 on window widgets, since we have lots of NO_WINDOW widgets
605 with windows now; for add events, recurse over the children
606 of widget->window to find one owned by the widget.
608 * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
609 window to catch events.
611 * gtk/gtktogglebutton.[ch]: Remove the code for switching
612 between NO_WINDOW and WINDOW widgets based on the mode.
614 * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
615 gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
617 * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
619 * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
622 * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
624 * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
626 Thu Nov 15 11:59:35 2001 Owen Taylor <otaylor@redhat.com>
628 * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
629 "message_type" and "buttons" CONSTRUCT properties. (#64069)
631 * tests/testsocket.c: Expand tests to add a "local passive
632 child" (Test case for #64428)
634 2001-11-14 jacob berkman <jacob@ximian.com>
636 * gtk/gtkgamma.c (button_clicked_callback): create the label with
639 2001-11-15 Sven Neumann <sven@gimp.org>
641 * tests/testgtk.c: make it compile without warnings.
643 2001-11-14 Alex Larsson <alexl@redhat.com>
646 Don't recalculate the layout on each gkt_label_ensure_layout () for
649 Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
651 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
652 the currently selected column when we get the column, #64380
654 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
655 to cancel CellRendererText editting, #63613
657 * gtk/gtkcellrenderertext.c: ditto
659 * gtk/gtkcellrenderertext.h: formatting changes
661 2001-11-14 Matthias Clasen <matthiasc@poet.de>
663 * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
665 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
667 * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
669 * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
671 * gtk/gtklabel.c: Documentation fixes (#64452)
673 2001-11-14 Daniel Egger <degger@fhm.edu>
675 * gdk-pixbuf/io-xpm.c:
676 (xpm_skip_whitespaces): Remove unused static function.
677 (xpm_skip_string): Dito.
678 (xpm_extract_color): Declare const variable const to avoid warnings.
680 * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
682 * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
684 * gtk/gtksocket.c: Change type of mask to g_message to %ld for
687 Wed Nov 14 15:14:48 2001 Owen Taylor <otaylor@redhat.com>
689 * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
690 out accidental commit of debugging timing code.
692 2001-11-14 Havoc Pennington <hp@redhat.com>
694 * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
695 it doesn't move to a new line each time you press it
697 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
700 2001-11-14 Havoc Pennington <hp@redhat.com>
702 * tests/testtextbuffer.c (main): bulk of the tests were commented
705 * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this
706 function work, should resolve #63426
707 (gtk_text_iter_ends_line): return TRUE for the end iterator
709 * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
710 a couple things that might get cached in here.
712 Tue Nov 13 21:00:59 2001 Jonathan Blandford <jrb@redhat.com>
714 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
715 "model" construct property for language bindings.
717 * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
718 function to let you set the column types of a GtkTreeStore for
721 * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
723 2001-11-13 Havoc Pennington <hp@redhat.com>
725 * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
726 including reference to bugzilla bug about how we should have
727 a better way of positioning children
729 * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
731 * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
732 size to side rects if they don't exist, #63438
734 2001-11-13 Havoc Pennington <hp@redhat.com>
736 * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
737 properly replace selection with Return or Tab
739 * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
740 that didn't locate the end of the line correctly, should fix #63800
742 2001-11-13 Havoc Pennington <hp@redhat.com>
744 * gtk/gtktextview.c (gtk_text_view_size_request): add border width
745 to requisition, request non-anchored children
746 (gtk_text_view_size_allocate): handle border width, allocate
747 non-anchored children
748 (text_view_child_new_window): set the child as object data
749 (gtk_text_view_move_child): allow children at negative
750 coordinates, no reason why not
751 (gtk_text_view_forall): make it copy the list of children before
752 walking it, to avoid reentrancy issues
753 (gtk_text_view_move_child): short-circuit if position is unchanged
754 (changed_handler): only queue_resize if requisition has changed
755 (gtk_text_view_init): don't redraw_on_allocate, since we can do
756 a better job of invalidation ourselves
758 * tests/testtext.c: add tests for the fixed-position children
760 Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org>
762 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
763 with gdk threads macro.
765 Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org>
767 * gtk/maketypes.awk: fix type utils generation on unix.
769 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
772 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
773 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
774 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
775 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
776 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
777 introduced ::accel_changed signal for change notification, and
778 gtk_accel_group_connect/disconnect to connect closures to accel groups.
779 made gtk_accel_group_attach/detach and gtk_accel_group_activate private
781 deprecated gtk_accel_group_ref/unref.
783 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
784 to accel group changed notification and basically operate on closures.
785 removed gtk_accel_label_get_accel_object and
786 gtk_accel_label_set_accel_object.
787 introduced gtk_accel_label_set_accel_closure, and for convenience,
788 gtk_accel_label_set_accel_widget.
790 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
791 which mostly moved into gtkaccelmap.[hc].
792 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
793 and gtk_item_factory_print_func.
795 * gtk/gtkmain.c: call _gtk_accel_map_init().
797 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
798 that associates an accelerator path with menu items, through which
799 persistent accelerator settings on menu items are enabled.
801 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
802 paths of menu item can be default constructed to allow installation
803 of accelerators on menu items that don't come with an accelerator
806 * gtk/gtksettings.c: fix STRING type rc settings by special casing
807 them appropriately in the parser.
809 * gtk/gtksignal.[hc]: allow a class function offset of 0 for
812 * gtk/gtkwidget.[hc]: accelerator API revamp.
813 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
814 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
815 gtk_widget_(un)lock_accelerators.
816 accelerators maintained through gtk_widget_add/remove_accelerator()
817 are not runtime changable now, the correct sequence to setup a
818 widget for runtime changable accelerators is now:
819 gtk_accel_map_add_entry(accel_path, key, mods);
820 _gtk_widget_set_accel_path(widget, accel_path, accel_group);
822 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
823 group changes (as well as mnemonic changes) through the new signal
826 Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org>
828 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
829 GString->string conversions.
831 Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com>
833 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
834 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
836 2001-11-12 Matthias Clasen <matthiasc@poet.de>
838 * gtk/gtktreeview.c: Documentation fixes. (#64377)
840 * gtk/gtktreestore.c: Documentation fixes. (#64376)
842 2001-11-11 Matthias Clasen <matthiasc@poet.de>
844 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
845 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c,
846 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.
847 (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
849 2001-11-10 Hans Breuer <hans@breuer.org>
851 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure
852 we know what we are talking about when asked for MINMAXINFO.
853 Also some cleaning for !HAVE_DIMM_H etc.
855 2001-11-10 Matthias Clasen <matthiasc@poet.de>
857 * gtk/gtktreeviewcolumn.c: Fix docs for
858 gtk_tree_view_column_set_sort_order. (#62647)
860 * gtk/gtkcontainer.c: Fix docs for
861 gtk_container_set_border_width. (#64139)
863 * gtk/gtkcolorsel.c: Documentation fixes.
865 2001-11-10 Hans Breuer <hans@breuer.org>
867 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
868 don't have strcasecmp()
870 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need
871 to remove the idle funcs in gtk_text_view_destroy (). To reduce
872 code duplication wrap it in its own function and use it in
873 gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
875 * gdk/win32/gdkdrawable-win32.c : implement the finalize
876 method like the X11 version does, allow to set_colormap NULL
877 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
878 set_colormap, also some adaption to X11 version :
879 (gdk_window_hide) call _gdk_window_clear_update_area
880 (gdk_window_reparent) call _gdk_window_init_position
882 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) :
883 call gdk_window_resize() after all hints are set, because the
884 window resizing process (WM_GETMINMAXINFO) takes all of them into
887 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
889 * gdk/win32/gdkvisual-win32.c : register GdkVisual with
890 sizeof (GdkVisualPrivate)
892 * gdk/gdk.def gtk/gtk.def : upated externals
894 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
895 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
896 from now on use make.msc from $(TOP)/glib/build/win32
898 * gtk/stock-icons/makefile.msc : add stock_missing_image
900 2001-11-08 Tor Lillqvist <tml@iki.fi>
902 * README.win32: Add headers. Add section about ActiveIMM.
904 * configure.in: Add --with-ie55 flag to specify the location of
905 the "IE55 libs and headers" package downloadable from Microsoft,
906 which contains, among other things, the Active IMM header dimm.h
907 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
910 * config.h.win32.in: New version, produced by merging two
911 configure-generated ones (for gcc and MSVC). Hopefully #defines
912 the same flags that the previous, hand-written one, did.
915 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
917 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
918 stuff. Remove unused GdkIOClosure.
920 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
923 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
924 for uuid.lib. (Does it really have to be this hard to use an
925 existing library with libtool? Probably I am missing something.)
927 2001-11-08 Darin Adler <darin@bentspoon.com>
929 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
930 typo where it says LEFT instead of CENTER.
932 2001-11-07 Darin Adler <darin@bentspoon.com>
934 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
935 (gtk_dialog_set_default_response): Add g_return_if_fail.
937 Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com>
939 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface):
940 Add row_draggable() vfunc, and wrapper function.
942 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
943 row_drop_possible take a GtkSelectionData, rather than
946 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for
949 * gtk/gtktreeview.[ch]: Remove the row_draggable_func
950 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
951 and rename them to enable_model_drag_source/dest.
953 * gtk/treeviewcolumn.c: Add DND of columns between rows.
954 Still can't drop _to_ the left tree, but other places
957 * gtk/gtktreeview.c (unset_reorderable): Unset the
958 reorderable property if unset/enable_model_drag_source/dest
961 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible):
962 Correct for change in depth count handling.
964 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
965 Pass in a expose area to gtk_tree_view_column_cell_render()
967 2001-11-06 Havoc Pennington <hp@redhat.com>
969 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
971 Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com>
973 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
975 2001-11-05 Havoc Pennington <hp@redhat.com>
977 * gtk/gtktextview.c (gtk_text_view_paint): expose the child
979 (gtk_text_view_realize): set parent window of child widgets
980 (gtk_text_view_size_request): use child req to decide whether
981 to invalidate layout, not widget->requisition
983 * gtk/gtktextdisplay.c (render_layout_line): set
984 shaped_width_pixels for NULL shape objects, so that we properly
985 draw the "missing pixbuf/widget" thing
986 (render_layout_line): don't draw the widget here
987 (gtk_text_layout_draw): pass out a list of widgets that need exposing
989 * demos/gtk-demo/textview.c (insert_text): add demo of child
992 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
994 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
996 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
998 (gtk_text_view_value_changed): poke new X and Y into child allocations
1000 2001-11-06 Tor Lillqvist <tml@iki.fi>
1002 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
1003 -specific directory on Windows, too (#63759).
1005 Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com>
1007 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1008 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
1009 gdk/x11/gdkwindow-x11.c: Redo Xft support to go
1010 directly to Picture objects instead of using XftDraw.
1011 This fixes the problem where we weren't able to
1012 properly destroy XftDraw objects before destroying
1013 the accompanying windows, and probably improves
1014 efficiency a bit too. (#50214)
1016 Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com>
1018 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position):
1019 Clamp max window width/height to 32767, not 32768 since
1020 we have to be able to deal with a dx/y of -32768 without
1021 getting a width of 65536 when guffaw scrolling.
1023 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
1024 for the guffaw scrolling case, fixing some problems with
1025 copy-area case as well. Fix BadValue bug with moving windows
1028 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
1029 clip in window structue before calling gdk_window_invalidate_region
1030 since that trims new invalidations to the window's visible
1033 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities):
1034 Really set the static window gravity on the children, not
1035 repeatedly on the window.
1037 * gtk/testgtk.c: Add a torture test for big windows and
1038 gdk_window_scroll().
1040 Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org>
1042 * acconfig.h configure.in: sigsetjmp is macroized in some places,
1043 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
1045 Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com>
1047 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
1048 in terms of pango_color_parse().
1050 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
1051 gdk_color_parse() implementations.
1053 Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com>
1055 * gtk/gtksizegroup.c (gtk_size_group_set_mode):
1056 queue_resize_on_group with both the old and new mode, not
1057 just the new mode. (#60171, Nicolas Setton). Also, notify
1058 the "mode" property.
1060 Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com>
1062 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
1063 for use in "shallow invalidation" of a widget. (Windows belonging
1064 to the widget, but not to the widget's children)
1066 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
1067 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set
1068 up on ancestors up to the resize container on queue_resize. Size
1069 requests only actually take place if GTK_REQUEST_NEEDED, size
1070 allocations only take place if GTK_ALLOC_NEEDED or the size
1073 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
1074 container->resize_widgets and the RESIZE_NEEDED flag since the
1075 above flags are sufficient to figure out what needs to be
1076 resized/reallocated. Remove code manipulating
1077 container->resize_widget.
1079 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
1080 allows widgets to turn off being automatically invalidated is when
1083 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
1084 a widget is resized or moved is "shallow" as described above -
1085 only the windows that need to be invalidated are invalidated.
1087 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
1088 Make these widget's init functions call
1089 gtk_widget_set_redraw_on_allocate(widget,FALSE).
1091 * gtk/gtkwindow.c (gtk_window_configure_event): Call
1092 _gtk_container_queue_resize(), since we don't want
1093 redrawing. (Probably could be done for other
1094 calls to gtk_widget_queue_resize() in gtkwindow.c,
1095 but this is the most important one.)
1097 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
1098 gtk_widget_queue_draw() - size_allocate() handles
1099 that as appropriate.
1101 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
1102 of queue_clear() to avoid invalidating children.
1104 2001-11-04 jacob berkman <jacob@ximian.com>
1106 * gtk/gtkmain.c (find_module): don't free the module name until
1107 after we load the module
1109 Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com>
1111 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
1112 derivation instead of boxed derivation.
1114 * gtk/gtkmarshal.list: Remove some now unused marshallers.
1116 2001-11-04 Tor Lillqvist <tml@iki.fi>
1118 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
1119 include yesterday, without really thinking), as that defeats the
1120 working of correct_libdir_prefix() (it becomes a no-op.). Add
1121 comment mentioning that. Thanks to Hans Breuer for noticing.
1123 2001-11-03 Daniel Elstner <daniel.elstner@gmx.net>
1125 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
1126 signal argument (was GtkWidget*).
1128 * gtk/gtkwindow.c (gtk_window_frame_event),
1129 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
1130 Fixed argument types as above, removed GTK_WINDOW casts and
1131 added some GTK_WIDGET casts instead.
1133 2001-11-03 Hans Breuer <hans@breuer.org>
1135 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
1136 finalize to parent class to get removed from the toplevel_list.
1137 Should fix 'random' crashes of #63474.
1139 * gtk/gtktreemodelsort.c : chain finalize() to parent class
1141 2001-11-03 Tor Lillqvist <tml@iki.fi>
1143 * modules/input/Makefile.am: Use -no-undefined on Windows. Look
1144 for .dll or .so as appropriate as module suffix.
1146 * gtk-zip.sh.in: Use correct import library names.
1148 * gtk/gtk.def: Add a couple of missing entry points. (#63585)
1150 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
1151 Windows to turn build-time paths from a gtk.immodules distributed
1152 as part of a binary package into runtime ones in the
1153 end-user-chosen installation directory.
1154 (gtk_im_module_init): Use it for module path and domain
1157 2001-11-02 Tor Lillqvist <tml@iki.fi>
1159 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
1160 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on
1163 2001-10-30 Tor Lillqvist <tml@iki.fi>
1165 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
1166 files. Configure on Win32 (running on Cygwin) thinks symlinks
1167 exist, but pkg-config is not necesarily a Cygwin program, and
1168 doesn't understand them.
1170 Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com>
1172 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
1173 a bit. I don't think it's completely correct yet, but it's
1176 Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com>
1178 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
1179 random + 5 for width and height. If people want padding,
1180 they should add padding. (Note the +5 isn't padding
1181 that will always appear - it just appears in the case
1182 where the widget is allocated it's requisition.)
1183 (#51018, Janet Davis)
1185 Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com>
1187 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
1188 the structure for future expansion.
1190 Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com>
1192 Patch from HideToshi Tajima (#51922)
1194 * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
1196 * gtk/modules/input/gtkimcontextxim.[ch]: Implement
1199 * gtk/modules/input/gtkimcontextxim.[ch]: If we have
1200 to destroy the input context because we change the
1201 client window or use_preedit, make sure we empty
1204 Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com>
1206 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
1207 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
1208 proposed ordering of buttons with [OK] in the lower
1209 right hand corner. Patch from Gregory Merchan,
1212 Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com>
1214 * gtk/gtklabel.c (gtk_label_select_region_index): remove
1215 extraneous gtk_label_clear_layout (label)
1217 2001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
1219 * tests/makefile.msc, gtk/makefile.msc.in: Removed
1220 -DGTK_DISABLE_COMPAT_H.
1222 * docs/Changes-2.0.txt:
1223 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
1225 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
1227 Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com>
1229 * examples/**/Makefile.am: Convert to use pkg-config
1230 rather than gtk-config. (#53375, Skip Montanaro)
1232 2001-11-02 Matt Wilson <msw@redhat.com>
1234 * gtk/gtkdialog.c (find_child_by_response_id): remove totally
1235 broken unused, non-compiling, static function.
1237 Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com>
1239 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive):
1240 Iterate through children of the action area, not of
1241 the vbox. (#58278, Sergey Kuzminov)
1243 2001-11-01 Havoc Pennington <hp@pobox.com>
1245 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
1246 order to remove a workaround in Nautilus that forced
1249 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
1251 Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com>
1253 * gtk/gtkrange.c: Patch from George Lebl to
1254 fix division by zero for full scroll bars. (#62114)
1256 Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com>
1258 * gtk/gtkmain.c (gtk_main_do_event): ref/unref
1259 around gtk_widget_event() if we are going to
1260 set a flag afterwards. (#63464)
1262 Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com>
1264 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
1265 Actually add the missing/broken image icon as the
1266 image for the "missing image" stock icon.
1268 Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com>
1270 * demos/gtk-demo/stock_browser.c (do_stock_browser):
1271 Set a reasonable default height for the window.
1273 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
1274 bug where subsequent '-' weren't converted to '_'.
1275 (#59550, Matthias Clasen)
1277 * demos/gtk-demo/appwindow.c (menu_items): Don't right
1278 justify the Help menu - just include a comment on
1279 how to do it. (#63539, Marius Andreiana)
1281 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't
1282 list GTK_ICON_SIZE_INVALID.
1284 * demos/gtk-demo/stock_browser.c: Show the biggest available
1285 size, not a fixed size. (Often reported, including #63539,
1288 Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com>
1290 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
1293 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
1296 Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com>
1298 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
1301 Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com>
1303 * gtk/gtkimcontext.[ch]: Add:
1304 - A ::retrieve_surrounding signal that asks the widget for
1305 context around the insertion point.
1306 - A ::delete_surrounding signal that asks the widget to
1307 delete context aroudn the insertion point.
1308 - gtk_im_context_set_context() for widgets to set context
1309 around the insertion point in response to ::retrieve_context.
1310 - gtk_im_context_get_context() for context to get context
1311 around the insertion point
1313 * gtkmarshal.list: Add BOOL:INT,INT
1315 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
1316 set_surrounding() methods, and the ::retrieve_surrounding /
1317 ::delete_surrounding signals.
1319 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
1320 GtkIMContext::retrieve_surrounding / ::delete_surrounding
1323 Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com>
1325 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1326 it's amazing how well things work sometimes, even when they're
1329 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1330 where you could try to collapse a node w/o it having children.
1332 (gtk_tree_view_class_init): remove Shift L<->R as they already
1333 existed for expand/collapse.
1335 Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com>
1337 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
1338 found by Matt Wilson.
1340 Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com>
1342 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
1343 Control, and Shift|Control L<->R, #63475
1345 Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com>
1347 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
1348 infinite loop noticed by yosh.
1350 2001-11-01 Michael Meeks <michael@ximian.com>
1352 * gtk/gtksocket.c (gtk_socket_unrealize): unset the
1353 GTK_REALIZED flag so we don't re-enter when we are
1354 destroyed from the plug side.
1356 Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com>
1358 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher):
1359 Add a "menu" property and notify on it. (#62798,
1362 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
1363 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}:
1364 Fix set_text to take a gchar, not a guchar, and to have
1367 Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org>
1369 * gtk/gtkstock.c: fix typo to make it compile
1371 Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com>
1373 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
1374 the widget is insensitive, draw the text insensitively, #63306
1376 2001-10-31 Matthias Clasen <matthiasc@poet.de>
1378 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
1380 Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com>
1382 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
1383 gtk_selection_data_set_tree_row, #60218
1384 (gtk_tree_get_row_drag_data): rename
1385 gtk_selection_data_get_tree_row, #60218
1387 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
1388 get this right, after the third try, #63122.
1390 2001-10-31 jacob berkman <jacob@ximian.com>
1392 * gdk/gdkselection.h (GDK_TARGET_STRING):
1393 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray
1394 for Xatoms (and not using the XA_* macros)!
1396 Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com>
1398 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
1399 gtk_window_get_focus() getter to determine the currently
1400 focused widget within the window. (#63145, request
1401 from Damian Ivereigh)
1403 Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com>
1405 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
1407 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
1408 GTK_SELECTION_NONE enum.
1409 (_gtk_tree_selection_internal_select_node): ditto
1411 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
1414 * gtk/gtkcellrenderertoggle.c: more yummy constness.
1416 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
1417 if mode == GTK_SELECTION_NONE
1419 Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com>
1421 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
1422 "cursor_changed" signal, #62850.
1424 2001-10-31 Matt Wilson <msw@redhat.com>
1426 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
1427 allocating the treedatalist, zero it to make sure the values are
1428 cleared from any garbage that was in this chunk.
1430 2001-10-31 Murray Cumming <murrayc@usa.net>
1432 * gtk/cellrenderertext.h: "edited" default signal handler
1433 gchar* args are now const.
1434 gtk/cellrenderertoggle.h: "toggled" default signal handler
1435 gchar* arg is now const.
1436 Also changed other signal handlers for "edited" and "toggled" to
1437 have the same signature.
1439 Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com>
1441 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
1442 rewrite. Static models now totally work. I'm not 100% sure about
1443 row_inserted and row_changed, but I'll get those later.
1445 2001-10-30 Sven Neumann <sven@gimp.org>
1447 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
1448 output for configure --help.
1450 2001-10-30 Havoc Pennington <hp@pobox.com>
1452 * gtk/gtktextview.c (changed_handler): Update the IM spot location
1453 here, if text was invalidated in the visible area, because the
1454 scroll offset doesn't normally change in that case, and the mark
1455 isn't set, just implicitly moved over as text is added/removed
1457 Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com>
1459 * gtk/gtkseparatormenuitem.c: Code cleanup.
1460 (gtk_separator_menu_item_class_init): Fix bugs in this code.
1462 2001-10-29 jacob berkman <jacob@ximian.com>
1464 * gdk/Makefile.am (LDFLAGS):
1465 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
1466 LDFLAGS, so put win32 flags in here
1468 Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com>
1470 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
1471 I can't believe this took this long to fix.
1473 Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com>
1475 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
1478 Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com>
1480 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
1481 the focus to the fileop entry for create dir / rename
1484 Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com>
1486 * configure.in: Don't use AC_CHECK_FILE to check for a
1487 file since it always spits warnings about cross compilation,
1488 use -f instead. It's not like we cross compile properly
1491 * configure.in (gtktargetlib): Move call to AC_PROG_CC
1492 to suppress autoconf warning.
1494 * acconfig.h: Add some missing #undefs from recent
1497 Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com>
1499 * m4macros/gtk-2.0.m4: Don't try to use pkg-config
1500 when we didn't find it. (#62944, Eric Lemings)
1502 * m4macros/gtk-2.0.m4: Fix problem with spaces around =
1503 sign in assignment. (#63209, Arkadiusz Miskiewicz)
1505 2001-10-29 Anders Carlsson <andersca@gnu.org>
1507 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
1508 the buttons size request before using it. Fixes #61696.
1510 2001-10-29 Tor Lillqvist <tml@iki.fi>
1512 * README.win32: Updates.
1514 * gtk-zip.sh.in: New file, used to build distribution package for
1517 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
1518 applicable with GDKVAR.
1520 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
1523 * gdk/win32/gdkwin32.h
1524 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
1525 X11 headers better, and to enable gdkwin32.h to be installed and
1526 included from applications, but not the *-win32.h headers.
1528 * gdk/win32/*.c: Corresponding small changes, simplifications of
1531 * gdk/win32/gdkregion-win32.c: Remove.
1533 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
1535 * gdk/win32/gdkfont-win32.c
1536 * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
1538 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
1539 GDK_NONE values into hash table.
1541 * gtk/gtk.def: Update.
1543 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
1547 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
1548 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
1549 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
1550 g_win32_get_package_installation_subdirectory() with the actual
1551 DLL name saved above. Redefine above directory name macros to call
1552 these functions. Remove some ifdefs.
1554 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
1555 variable for export on Win32) also to the _vars file.
1557 Changes for autoconfiscated build on Win32, and addition of Win32
1558 backend to the related files:
1560 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
1561 when forming DLL name in some files. Set MS_LIB_AVAILABLE is
1562 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
1563 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
1564 win32 target, using pangowin32. Don't use the
1565 -export-symbols-regex option on Win32, we use .def files to list
1566 exported symbols. Check <winsock.h> (for gethostname() in
1567 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
1568 prevent premature m4 expansion.
1570 * acconfig.h: Add HAVE_WINTAB.
1572 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
1573 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
1574 MS_LIB_AVAILABLE, build MS import library. Install the import
1575 libraries. If HAVE_WINTAB, link with the Wintab library.
1577 * gdk/win32/Makefile.am: Actually enable building the win32
1578 objects here, not just list all files in EXTRA_DIST. Link in the
1579 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
1580 copy the Wintab library into the .libs directory.
1582 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
1583 name of the GDK DLL when fetching the icon. Use the HMODULE saved
1584 in gdk_dll_hinstance by DllMain.
1586 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
1587 build/win32/lt-compile-resource script.
1589 * gdk/win32/rc/gdk.rc.in
1590 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
1592 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
1593 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
1594 file. Install import libraries.
1596 2001-10-29 Anders Carlsson <andersca@gnu.org>
1598 * gtk/gtkiconfactory.c (get_default_icons): Fix build.
1600 2001-10-28 Hans Breuer <hans@breuer.org>
1602 * gdk/gdk.c gdk/gdkevents.c
1603 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
1604 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1605 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
1606 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
1607 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
1608 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
1609 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
1610 static correct-ness, underscore prefixing of library internal
1612 (applied the undisputed and the win32 part. Of the latter
1613 I'm probably the one who will change it back again, if Owen
1614 decides that the Gdk*Impl types should not be private to Gdk)
1616 * gdk/gdk.def : added the remaining exported functions
1618 2001-10-28 Matthias Clasen <matthiasc@poet.de>
1620 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
1621 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
1622 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
1624 2001-10-28 jacob berkman <jacob@ximian.com>
1626 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
1627 gtk_settings_get_default() here as that requires an X connection
1628 (which breaks doc building with no X connection) and is not
1630 (gtk_color_selection_init): delay palette loading until realize
1632 (gtk_color_selection_realize): load the palette, and initialize
1633 the global palette if it hasn't been already
1635 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
1636 visual/cmap fields of klass->info since they are gone
1637 (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
1638 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
1639 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
1641 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
1643 (gtk_preview_get_visual):
1644 (gtk_preview_get_cmap): mark as deprecated
1646 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
1649 Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com>
1651 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
1652 structure to have GObject not GtkObject as
1653 parent_instance. (Jeff Franks.)
1655 2001-10-27 Matthias Clasen <matthiasc@poet.de>
1657 * gdk/x11/gdkinput.c: Typo fix.
1659 2001-10-26 Havoc Pennington <hp@pobox.com>
1661 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
1662 update_im_spot_location here explicitly
1663 (gtk_text_view_reset_im_context): don't update the spot location
1666 2001-10-27 Anders Carlsson <andersca@gnu.org>
1668 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
1671 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range):
1672 Clarify that we're returning a spin button in the _new function.
1675 Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com>
1677 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST.
1678 Unfortunately, people apparently erroneously connect
1679 to ::clicked for GtkToggleButton and expect
1680 they know what happened in the default signal handler
1681 instead of appropriately connecting to notification
1682 signal ::toggled. When the revolution comes, such
1683 people will be first against the wall.
1685 We'll just have to go back to the old less-reliable
1686 set-it-back hacks for handling model-view check
1687 buttons and radio buttons. :-(.
1689 2001-10-27 Hans Breuer <hans@breuer.org>
1691 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
1692 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
1693 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
1694 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
1695 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
1696 gtk/gtktreestore.c gtk/gtkvbbox.c :
1697 to simplify parsing for exported functions:
1698 - made implementation signature static, when the local
1699 prototype already was
1700 - put the functions return value on it's own line
1701 - added as space between the function name and the
1704 * gtk/gtk.def : added the remaining exported functions
1706 2001-10-27 Anders Carlsson <andersca@gnu.org>
1708 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1709 Add note about width having to be greater than 0. This fixes
1712 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start):
1713 Fix docs to say previous instead of next.
1714 (gtk_text_iter_backward_word_start): Likewise.
1715 This fixes bug #62980.
1717 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
1718 that the valid width is in range 0-65535 pixels. Fixes bug
1721 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
1722 a dot in the documentation. Fixes bug #62632.
1724 * gdk/x11/gdkmain-x11.c: Replace int and guint with
1725 long and gulong in some places to make the code 64-bit
1727 (_gdk_windowing_init_check): Replace gint with gulong.
1728 This patch was made by George Lebl and fixes bug #62113.
1730 * tests/testgtk.c (create_range_controls): Don't set a
1731 fixed height on the hscale widget. This fixes "bug"
1733 (create_window_states): Set up destroy signals so that
1734 all windows will be destroyed when one is. This fixes
1737 2001-10-26 Anders Carlsson <andersca@gnu.org>
1739 * gtk/gtktreeview.c:
1740 (gtk_tree_view_class_init): Create new "indent_expander"
1743 (gtk_tree_view_get_arrow_xrange): Add a tree argument
1744 to the function since the xrange can change depending
1745 on where in the tree we are.
1747 (coords_are_over_arrow): Update function call to
1748 gtk_tree_view_get_arrow_xrange.
1749 (gtk_tree_view_draw_arrow): Likewise.
1751 (gtk_tree_view_real_expand_collapse_cursor_row):
1752 Call real_{expand|collapse}_row, so that we'll have an
1755 Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl>
1757 * tests/Makefile.am: fixed a small typo
1759 Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl>
1761 * demos/gtk-demo/list_store.c (create_model): Anders
1762 Carlsson suggested to use G_N_ELEMENTS here
1764 2001-10-26 Sven Neumann <sven@gimp.org>
1766 * gtk/gtkbutton.[ch]
1767 * gtk/gtkdnd.c: fixed inline comments
1769 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1771 2001-10-26 Hans Breuer <hans@breuer.org>
1773 * gdk-pixbuf/gdk_pixbuf.def :
1775 * gtk/gtk.def : updated externals
1777 * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1778 gdk_window_lookup implementation. It already was in
1779 gdk/win32/gdkwindow-win32.c
1781 * gdk/win32/gdkproperty-win32.c : made it compile again
1782 after GdkAtom API change
1784 * gtk/gtk/makefile.msc.in : updated
1786 Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com>
1788 * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1789 require GLib 1.3.10.
1793 Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com>
1795 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1797 (_gtk_rbnode_rotate_right): Ditto.
1798 (_gtk_rbtree_node_mark_invalid): New function.
1799 (_gtk_rbtree_node_mark_valid): New function.
1801 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1802 GObject, not a GtkObject.
1803 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1805 (gtk_tree_model_sort_row_deleted): ditto.
1806 (gtk_tree_model_sort_{un,}ref_node): Fix.
1808 * gtk/gtktreeview.c: Protean incremental reflow support (commented
1811 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1814 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1815 Important 1 line fix to fix a lot of refcounting woes.
1817 2001-10-25 Matt Wilson <msw@redhat.com>
1819 * gtk/gtktextview.c (gtk_text_view_destroy): call
1820 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1821 now invalidates) so that we remove our idle functions.
1822 (gtk_text_view_destroy_layout): remove the first_validate_idle as
1825 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1826 the 'indent' property is G_MININT to G_MAXINT. Don't use
1827 -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1830 2001-10-24 Anders Carlsson <andersca@gnu.org>
1832 * gtk/gtktreeview.c:
1833 (gtk_tree_view_real_expand_row): add an animate argument
1834 (gtk_tree_view_real_collapse_row): likewise
1836 (gtk_tree_view_button_press), (gtk_tree_view_button_release),
1837 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1838 (gtk_tree_view_collapse_row): update functions that call
1839 real_{expand|collapse}_row to set the animate argument
1842 2001-10-24 Alex Larsson <alexl@redhat.com>
1844 * gdk/linux-fb/gdkfont-fb.c:
1845 Update to new Pango APIs
1847 * gdk/linux-fb/gdkproperty-fb.c:
1848 Update to new GdkAtom APIs
1850 * gdk/linux-fb/gdkwindow-fb.c:
1853 Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com>
1855 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
1857 Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl>
1859 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
1860 s_path as a child path
1862 Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl>
1864 * gtk/gtktreemodelsort.c: more changes in an attempt to get
1865 it right. It's not yet ready for general consumption.
1867 * tests/treestoretest.c: add a button and entry for the new
1868 iter_change function
1869 (iter_change): new function, to test
1870 the row_changed signal implementation of the GtkTreeModelSort
1872 * tests/testtreesort.c: cleanups, changes to test more features
1873 of the GtkTreeModelSort at once
1875 2001-10-24 Havoc Pennington <hp@redhat.com>
1877 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
1878 remove hack to strip off the bogus newline, since we killed the
1879 bogus newline; fixes #61779
1881 2001-10-24 Havoc Pennington <hp@redhat.com>
1883 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
1884 create layout if we didn't have one
1885 (gtk_text_view_set_buffer): invalidate so we get the idle handlers
1886 as appropriate, avoids blanking the screen
1887 (gtk_text_view_invalidate): new function to do invalidation,
1888 containing old guts of invalidated_handler
1890 Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com>
1892 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
1895 Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com>
1897 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always
1898 set window->parent (except or the root window itself); if
1899 the window's parent is not a GdkWindow, or is a window of
1900 type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1902 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1903 windows of type GDK_WINDOW_FOREIGN.
1905 2001-10-24 Havoc Pennington <hp@pobox.com>
1907 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1908 the front of a segment, use the "slow" technique for moving
1909 backward, so we don't mess up the any_segment field in the iter.
1912 * tests/testtextbuffer.c: add code to detect #57707, to avoid
1915 2001-10-23 Havoc Pennington <hp@redhat.com>
1917 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1918 if selection contains some editable text, #60975
1919 (gtk_text_view_scroll_to_iter): remove warning about scrolling
1920 prior to map; it should actually be OK to do so in many cases,
1921 it would be nice to warn about scrolling when many lines have
1922 height 0, but I don't know what to do about that. Perhaps
1923 move part of flush_scroll into this function? comment added
1926 2001-10-23 Havoc Pennington <hp@redhat.com>
1928 * gtk/gtktextview.c (changed_handler): Correctly keep the same
1929 text on the top of the screen, considering that the changed region
1930 may have overlapped the first paragraph. Should fix msw's "text
1931 widget scrolled to wrong place on map" bug, and probably some
1932 other scrolling cases as well.
1933 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0,
1934 instead of some random value
1936 * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1937 grab_focus, so #59708 is really fixed
1939 2001-10-24 Anders Carlsson <andersca@gnu.org>
1941 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1942 (popup_targets_received): Call append_action_signal with stock items
1944 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1945 (gtk_label_do_popup): Call append_action_signal with stock items
1947 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1948 (popup_targets_received): Call append_action_signal with stock items
1950 2001-10-23 Havoc Pennington <hp@redhat.com>
1952 * gtk/gtktextview.c (changed_handler): queue a resize here; will
1953 temporarily slow down the widget a lot, until we figure out how to
1954 optimize to avoid full redraw everytime we queue a resize.
1956 2001-10-23 Havoc Pennington <hp@redhat.com>
1958 * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1959 0 and char_len == 0, bug #61729
1961 2001-10-23 Havoc Pennington <hp@redhat.com>
1963 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1964 return value, #61714 (Vitaly Tishkov)
1965 (gtk_text_iter_backward_sentence_starts): ditto
1966 (gtk_text_iter_backward_word_starts): ditto
1967 (gtk_text_iter_forward_word_ends): ditto
1968 (gtk_text_iter_forward_sentence_ends): ditto
1969 (gtk_text_iter_backward_cursor_positions): ditto
1971 2001-10-23 Havoc Pennington <hp@redhat.com>
1973 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1974 fix from Dov Grobgeld, #61858
1976 2001-10-23 Havoc Pennington <hp@redhat.com>
1978 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
1979 Update IM spot location at appropriate times, #50626
1982 2001-10-23 Havoc Pennington <hp@redhat.com>
1984 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1985 on grab focus, unless it's caused by button click, #59708
1987 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
1989 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1991 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1992 G_CONST_RETURN. (Murray Cumming)
1994 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1995 Make G_CONST_RETURN.
1997 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1998 results of g_get_home_dir().
2000 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
2001 copy. Storing the return from gtk_entry_get_text() is evil.
2003 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
2004 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
2005 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
2006 gtk/gtksignal.c: Add const.
2008 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
2010 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
2011 if we are setting them on private widgets.
2013 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2014 Duplicate entry->text before setting it as object data.
2016 2001-10-22 Havoc Pennington <hp@redhat.com>
2018 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
2019 up a char from the end iterator, fixes #61859 ("can't put cursor
2020 at the end of the buffer")
2022 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
2023 to work with delimiters other than newline.
2025 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
2028 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
2029 last line, since the newline is no longer counted.
2030 (gtk_text_iter_get_bytes_in_line): ditto
2032 2001-10-22 Havoc Pennington <hp@redhat.com>
2034 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
2035 #58290 would trigger if it reappeared, I think
2037 2001-10-22 Havoc Pennington <hp@redhat.com>
2039 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2040 add temporary code to dump btree contents on assertion failure
2043 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
2044 assertions that we're getting the right end iter segment
2046 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2047 verify that we aren't on the end iterator after moving
2048 forward one segment - fixes return value in an obscure case.
2049 Also, some trivial code cleanup/rearranging.
2051 2001-10-22 Havoc Pennington <hp@redhat.com>
2053 * gtk/gtktextlayout.h: add a #error unless you define
2054 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
2056 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
2058 2001-10-22 Havoc Pennington <hp@redhat.com>
2060 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
2063 2001-10-22 Havoc Pennington <hp@redhat.com>
2065 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
2068 2001-10-22 Havoc Pennington <hp@redhat.com>
2070 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
2073 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
2075 * gtk/gtklabel.c: Add cursor-position, selection-bound
2076 properties. (#62148, reported by Padraig O'Briain)
2078 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
2079 to cursor_position. (1.3.x addition, text_position is an awful
2080 name.) Make cursor_position read-only to avoid sticky questions
2081 of interaction with selection_bound. (#62636, reported by
2084 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
2086 Fixing popup menus to have "Paste" sensitized correctly. Original
2087 patches from Damian Ivereigh, much mangled.
2089 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
2090 gtk_selection_data_targets_include_text(). (#60854)
2092 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
2093 the clipboard has text" function gtk_clipboard_wait_is_text_available.
2096 * gtk/gtkentry.c: Only enable the paste item if the clipboard
2097 contains text. (#60973)
2099 * gtk/gtktextview.c: Only enable the paste item if the clipboard
2100 contains text. (#60975)
2102 2001-10-22 Havoc Pennington <hp@redhat.com>
2104 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
2105 "height_lines" and "width_columns" properties, it doesn't make
2106 sense to set the size request on a text view really. #62103
2108 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
2110 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
2111 g_node_depth is broken, and that it's not worth being consistent
2114 2001-10-22 Havoc Pennington <hp@redhat.com>
2116 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
2118 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
2119 change the two boolean args to a flags field, so we can extend
2120 to add case insensitive, regexp searches later. #61852
2122 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
2124 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
2125 reflect reality, #62810
2127 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
2129 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
2131 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
2132 system. Instead of having a window the size of the tree, we have
2133 a window the size of widget->allocation, and simply draw with the
2135 (coords_are_over_arrow): ditto. Move to window coordinates.
2136 (do_prelight): ditto
2137 (do_unprelight): ditto
2139 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2140 Minor fix from Kristian Rietveld to fix unsorted case.
2142 2001-10-22 jacob berkman <jacob@ximian.com>
2144 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
2145 a PIXMAP cell (fixes crash when using PIXTEXT cells)
2147 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
2149 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
2150 (#58768, Vitaly Tishkov)
2152 * gtk/gtkobject.h: Deprecate with abandon.
2153 (#61942, Vitaly Tishkov, Matthias Clasen)
2155 * gtk/gtksignal.h: Deprecate everything.
2157 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
2158 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
2159 (#61942, Matthias Clasen)
2161 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
2164 * gtk/gtkitemfactory.h: Deprecate compat functions
2165 for GtkMenuFactory code. (#62071)
2167 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
2168 gdk_draw_text,gdk_draw_text_wc. (#62071)
2170 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
2172 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
2173 g_thread_init(), we don't want to link to -lgthread if we don't
2176 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
2178 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
2179 Add a function, gdk_threads_init() that must be explicitely
2180 called to enable the GDK thread mutex.
2182 2001-10-22 Jakub Steiner <jimmac@ximian.com>
2184 * gtk/stock-icons/stock_stop.png: no body parts
2186 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
2188 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
2189 problem with g_return_if_fail return value.
2191 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
2192 virtual atom code from the gdk-multihead branch, removing the per-display
2193 part. Virtualizing atoms needs to be done now to prevent compat
2194 breakage in direct Xlib accessing code in the future. (#62208)
2196 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
2197 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
2199 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
2200 an opaque pointer type so the compiler catches attempts
2201 to mingle it with X atoms.
2203 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
2204 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
2205 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
2206 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
2207 tests/testdnd.c,tests/testselection.c:
2208 Fix up for above atom changes.
2210 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
2211 now have the ability to add custom predefines.
2213 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
2214 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
2215 to gtk_clipboard_get().
2217 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
2218 for GdkAtom => pointer change.
2220 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
2221 atoms, fix for GdkAtom => pointer change.
2223 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
2225 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
2226 new function spin_button_get_arrow_size() instead.
2228 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
2229 arrow was hardcoded, it's now variable.
2233 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
2235 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
2236 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
2239 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
2241 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
2242 in favor of g_signal_*, gtk_object_* in favor of
2245 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
2247 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
2248 from GObject now, we have to use the g_object_* functions, not
2251 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
2253 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
2254 nailed down now (this code is not yet ready for general consumption)
2256 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
2258 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
2261 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
2263 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
2265 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
2267 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
2268 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
2269 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
2270 GObject, not GtkObject. (#62621)
2272 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
2274 * tests/testsocket.c: Remove now useless include of unistd.h,
2275 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
2277 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
2279 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
2280 Pango font API. #61933. (Untested, even for compilation.)
2282 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
2284 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
2285 export gtk_disable_setlocale(). (Caught by Sven Neumann)
2287 2001-10-18 Havoc Pennington <hp@redhat.com>
2289 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
2291 2001-10-18 Havoc Pennington <hp@redhat.com>
2293 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
2294 to GTK_RUN_LAST, #50239
2296 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
2298 * gtk/gtkimmodule.c (match_locale):
2299 Support "*" for all locales with least priority
2300 when to select default im module, #58201
2302 2001-10-18 Matthias Clasen <matthiasc@poet.de>
2304 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
2307 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
2309 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
2311 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
2312 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
2313 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
2314 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
2315 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
2316 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
2317 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
2319 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
2321 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
2322 Don't restrict the width of the spinbutton entry field
2323 to 10 digits. (#58681)
2325 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
2327 * tests/testtreeflow.c: new test program for the tree.
2329 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
2331 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
2332 reported by (Oleg Maiboroda), #62600
2334 2001-10-18 Michael Meeks <michael@ximian.com>
2336 * gtk/gtkentry.c (gtk_entry_set_property),
2337 (gtk_entry_get_property): impl 'text'
2338 (gtk_entry_class_init): add the 'text' prop.
2339 (gtk_entry_insert_text): notify 'text' changed.
2340 (gtk_entry_delete_text): ditto.
2342 2001-10-17 Matthias Clasen <matthiasc@poet.de>
2344 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
2345 Documentation updates.
2347 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
2349 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
2350 in truncating length of text to MAX_SIZE. (Found by
2351 Padraig O'Briain, #62055)
2353 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
2355 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
2356 MNEMONIC_ACTIVATE; signal was changed a long time
2359 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
2360 Fix wrong return statement. (Reported by HideToshi
2363 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
2364 left over select_all vfunc.
2366 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
2368 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
2369 a utility function to translate coordinates relative to
2370 one widget's allocation to coordinates relative to another
2371 widget's allocation.
2373 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
2375 - only accepts external focus if there is no active
2376 member of the group or the button is active.
2377 - makes arrow keys move the active button as well
2379 - make tab tab out directly.
2380 This makes a radio button group act as a single focus location.
2383 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
2384 it was only a small optimization that didn't matter and made
2385 things more complicated.
2387 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
2388 sorter for FOCUS_TAB as we did for the other focus directions,
2389 sort by center of widgets, not upper-left corner. (Shouldn't
2392 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
2393 from the different types of focusing: encapsulate sorting the
2394 widgets for the focus direction into one routine
2395 (gtk_container_focus_sort()) and then share the work of moving the
2396 focus between the different focus directions.
2398 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
2399 work correctly with focus chains containing non-immediate
2400 children. Sorting was being done using allocation coordinates for
2401 each widget in the focus chain, and if there were intermediate
2402 window-widgets, these allocations would not be in the same
2405 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
2407 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
2408 mnemonic_activate function to option menu.
2410 2001-10-15 Murray Cumming <murrayc@usa.net>
2412 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
2413 Corrected the type names used in some calls to g_signal_new().
2415 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
2417 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
2418 specs, use g_pattern_spec_equal() instead of direct field accesses.
2419 upon compressing two equal paths of the same type, the resulting
2420 priority has to be the maximum.
2421 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
2422 GtkPathPriorityType enum and make it a macro.
2424 2001-10-12 Matthias Clasen <matthiasc@poet.de>
2426 * gtk/gtkwidget.c: Fix some doc comments.
2428 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
2430 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
2433 2001-10-11 Matthias Clasen <matthiasc@poet.de>
2435 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
2436 Remove stale gdk backend includes.
2438 2001-10-10 Michael Meeks <michael@ximian.com>
2440 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
2441 and value_in_list properties.
2442 (gtk_combo_set_value_in_list): notify change.
2443 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
2445 2001-10-11 James Henstridge <james@daa.com.au>
2447 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
2448 that gtk+ can be built with automake 1.5 while not breaking
2449 things for automake 1.4.
2451 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
2453 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
2456 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
2457 to disable calling setlocale (LC_ALL, "").
2459 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
2460 docs that this function is not typically useful.
2462 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
2463 Automatically initialize GDK for the current locale
2464 on gdk_init(). Don't reset locale to C when
2465 XSupportsLocale() fails.
2467 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
2468 useless checks for UTF-8 locale breakage that mattered
2471 * examples/calendar/calendar.c
2472 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
2475 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
2476 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
2478 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
2480 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
2484 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
2486 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
2487 new function, #61923
2488 (gtk_tree_selection_path_is_selected): Ditto
2490 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
2492 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
2493 not a GtkObject. Thanks andersca.
2495 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
2497 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
2499 * gtk/gtktreeviewcolumn.c
2500 (gtk_tree_view_model_sort_column_changed): fix broken code.
2502 2001-10-08 Matthias Clasen <matthiasc@poet.de>
2504 * gtk/gtkselection.c: s/succesfully/successfully/g
2506 2001-10-08 Havoc Pennington <hp@pobox.com>
2508 * demos/gtk-demo/stock_browser.c: remove unused enum
2510 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2511 pass the current selection state of the node in to the user
2514 2001-10-06 Matthias Clasen <matthiasc@poet.de>
2516 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
2517 non-existent function gdk_x11_cursor_get_xid
2518 by gdk_x11_cursor_get_xcursor.
2520 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
2522 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
2525 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
2526 unref nodes, #okay61676
2528 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
2529 to the property; no need to clear the other columns. Also, we go
2530 to 'unsorted' if the model supports it.
2532 2001-10-05 Sven Neumann <sven@gimp.org>
2534 * demos/testpixbuf-save.c
2535 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
2538 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
2540 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
2541 destroy the search dialog
2543 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2544 added check to prevent creation of a search dialog if there's
2547 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
2548 it instead of "search-dialog" (when getting/setting the search dialog
2551 2001-10-05 Jakub Steiner <jimmac@ximian.com>
2553 * gtk/stock-icons/stock_broken_image.png: broken images icon
2555 2001-10-04 Havoc Pennington <hp@pobox.com>
2559 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
2560 accelerator setting here...
2562 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
2563 because we try to use it when a menu bar hasn't necessarily been
2566 2001-10-03 Havoc Pennington <hp@redhat.com>
2568 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
2569 it previously verified incorrect behavior
2573 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
2575 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
2577 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
2579 (gtk_text_iter_forward_lines): if on the last line, move to end of
2582 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
2583 don't return a line off the end
2585 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
2587 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
2588 functions to do_insert_text and do_delete_text, add signals
2589 insert_text, delete_text and changed
2591 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
2592 and changed. Updates to match new situation.
2594 * gtk/gtkspinbutton.c: updates to match new situation
2596 * gtk/gtkoldeditable.h: remove signals changed, insert_text
2599 * gtk/gtkoldeditable.c: updates to match new situation
2601 * gtk/gtktext.c: updates to match new situation
2605 2001-10-03 Havoc Pennington <hp@redhat.com>
2607 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
2610 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
2613 * tests/testtextbuffer.c (logical_motion_tests): updates
2615 2001-10-03 jacob berkman <jacob@ximian.com>
2617 * gtk/gtkwidget.c (gtk_widget_style_get_property):
2618 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
2619 * gtk/gtksettings.c (apply_queued_setting):
2620 * gtk/gtkmain.c (gtk_init_check):
2621 * gtk/gtkcontainer.c (gtk_container_child_get_property):
2624 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
2626 * gtk/gtktreemodelsort.[ch]: preparation for surgery
2627 * tests/testtreesort.c: ditto
2629 2001-10-02 Havoc Pennington <hp@redhat.com>
2631 Throughout: assorted docs
2633 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
2634 gdk_window_set_geometry_hints() should be used instead.
2636 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
2639 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
2640 seem to exist in any .c files
2642 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
2643 g_return_if_fail (pixel < colormap->size).
2645 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
2647 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
2648 NULL for @target_list to mean, use
2649 gtk_drag_dest_get_target_list (widget).
2651 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
2652 drop could hang when calling gtk_drag_finish with
2653 success == FALSE and del == TRUE.
2655 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
2656 drops without a matching target found would propagate
2657 to the parent widget rather than being rejected.
2659 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
2660 Use text_view->dnd_mark instead of mark name to be
2661 consistent with the rest of the code.
2663 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
2664 pendantically correct for a drop-only-in-some-places
2665 widget. (Check whether you can insert in drag_drop,
2666 not just in drag_motion ... matters in theory, and
2667 for Motif drag and drop in practice.)
2669 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
2670 Damian Ivereigh to not allow drops on non-editable
2673 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
2674 text to be moved from a non-editable entry.
2676 2001-10-03 James Henstridge <james@daa.com.au>
2678 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
2679 s/width/fixed_width/ in order to get things to compile.
2681 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
2683 * gtk/gtkcelleditable.c: docs
2685 * gtk/gtktreemodel.h: more docs.
2687 2001-10-02 Havoc Pennington <hp@redhat.com>
2689 * gdk/x11/gdkwindow-x11.c: docs
2691 * tests/testtextbuffer.c (logical_motion_tests): add sentence
2694 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
2696 * demos/gtk-demo/Makefile.am: add editable_cells.c,
2697 list_store.c and tree_store.c
2699 * demos/gtk-demo/appwindow.c: remove tearoff item from
2700 File menu, put menubar and toolbar in handle boxes.
2702 * demos/gtk-demo/genincude.pl: various changes to support trees
2704 * demos/gtk-demo/main.c: various changes to support trees
2706 * demos/gtk-demo/stock_browser.c: changed name of demo
2707 to Stock Item and Icon Browser, so geninclude.pl doesn't see
2710 * demos/gtk-demo/editable_cells.c: new file/demo
2711 * demos/gtk-demo/list_store.c: new file/demo
2712 * demos/gtk-demo/tree_store.c: new file/demo
2714 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
2716 * gtk/gtkrc.c gtk/gtksettings.c:
2717 g_string_printfa => g_string_append_printf.
2719 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
2721 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
2722 and destroy handler.
2724 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
2726 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
2727 'start_editing' flag to select_cursor_row. Bug spotted by Manish
2728 Singh <yosh@gimp.org>.
2730 2001-10-01 Matthias Clasen <matthiasc@poet.de>
2732 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
2733 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
2735 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
2737 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
2739 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
2740 scroll_to_cell delayed code to happen in size_allocate.
2742 * gtk/gtkstyle.c (gtk_default_draw_expander): change
2743 prelight/normal arrow drawing.
2745 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
2747 * gtk/gtktreestore.c: refactor.
2749 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
2751 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
2752 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
2753 centers the child in relation to the to indicator height.
2755 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
2757 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2760 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
2762 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2763 property code using g_param_spec_int and changed from
2764 g_value_get_enum to g_value_get_int instead. Probably a better way
2765 to fix the problem :-)
2767 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2769 * gtk/gtkcellrenderertext.c changed "weight" property type from
2770 g_param_spec_int to g_param_spec_enum.
2772 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
2774 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2775 fix: s/Wether/Whether/ in reorderable property description
2777 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
2779 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2780 start editing when you select with a keyboard.
2782 (gtk_tree_view_button_press_event): much more graceful now.
2784 * gtk/gtkstyle.c: Draw togglebutton better.
2786 2001-09-26 Havoc Pennington <hp@redhat.com>
2788 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2789 of passing non-stock label in to gtk_dialog_new_with_buttons
2791 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2794 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2797 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2798 exist, fall back to mnemonic label, not plain label, bug #61184
2800 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
2802 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2803 stupid and emitting the signal every time.
2805 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2807 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
2809 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2811 * contrib/gdk-pixbuf-xlib/Makefile.am: install
2812 gdk-pixbuf-xlib-2.0.pc.
2814 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
2816 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2817 problem where menmonic wasn't removed properly when
2818 setting a label when there already is a label.
2819 Also, handle setting the tab label back to the same
2820 value. (#61160, #61161)
2822 * gtk/gtkentry.c (paste_received): Patch from
2823 Damian Ivereigh to replace selection if there is
2826 2001-09-25 Darin Adler <darin@bentspoon.com>
2828 * tests/.cvsignore: Ignore new test program.
2830 2001-09-25 Havoc Pennington <hp@redhat.com>
2832 * gtk/gtktextview.c: fix for #50317
2834 2001-09-25 Havoc Pennington <hp@redhat.com>
2836 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
2837 gtk_text_iter_can_insert
2839 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2841 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2842 (gtk_text_iter_can_insert): new function to fix #60282, should
2843 also fix msw's "can paste into empty buffer" bug.
2845 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
2846 "event object," #59091
2848 * gtk/gtktextbtree.c: indentation fixes
2850 * gtk/gtktextiter.c (find_by_log_attrs): fixes
2852 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
2854 * configure.in: Version 1.3.9, interface age 0, binary age 0.
2856 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
2860 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
2862 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
2863 function for drawing cursors between gtkentry/gtklabel/gtktextview.
2864 Should this be public? It has a bit of an odd interface, but
2865 custom editing widgets probably should be using it.
2866 Function will draw with wider width for taller cursors, and
2867 draws a little indicator arrow to indicate directoin for split
2870 * gtk/gtktextview.c: Add a "cursor_color" property.
2872 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
2873 gtk_text_layout_draw().
2875 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
2876 _gtk_draw_insertion_cursor().
2878 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
2880 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
2881 the behavior where you could turn family_set (etc) back on
2882 and get back the values you had before.
2884 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
2885 g_string_ascii_up() rather than looping through the
2888 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
2890 * gtk/gtktreeviewcolumn.c
2891 (gtk_tree_view_column_set_cell_renderer): Removed
2892 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
2894 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
2895 Patch from Detlef Reichl
2897 2001-09-25 Havoc Pennington <hp@redhat.com>
2899 * tests/testtextbuffer.c (line_separator_tests): Add tests for
2900 line separators, addresses bug #57428
2902 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
2904 * gtk/gtkentry.c: Make a GtkCellEditable
2905 (get_widget_window_size): Change to let it honor size_allocate
2906 when a CellEditable.
2908 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
2910 (gtk_tree_view_set_cursor): Now you can set the cursor
2911 horizontally, as well as start editing.
2913 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2914 code to look more like the other check buttons.
2916 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2917 Change the way we calculate cell size.
2919 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2921 * demos/gtk-demo/sizegroup.c: Add mnemonics.
2923 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2926 * gtk/gtkcellrenderertext.c: Change to be editable.
2928 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2930 * test/testtreesort.c: Fix misspelling
2932 * test/testreecolumns.c: Add mnemonics.
2934 * test/testreeedit.c: New test program.
2936 2001-09-25 Havoc Pennington <hp@pobox.com>
2938 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2939 etc. docs about how these are not going to do what you want for
2940 the X/win32 ports. Futile attempt to avoid a FAQ...
2942 2001-09-24 James Henstridge <james@daa.com.au>
2944 * gtk/gtkmarshal.list (VOID): add marshal function types.
2946 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2947 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2949 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2950 with no-op copy/free functions.
2952 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2953 GtkCTreeNode get_type function.
2955 2001-09-24 Havoc Pennington <hp@redhat.com>
2957 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2959 Get rid of the newline-that-could-not-be-deleted; buffers may
2960 now be zero-length. Much easier to fix than expected, once
2961 I figured out the right way to do it. However, there are
2962 various subtle bugs introduced by this that will have to get
2963 sorted out. Please use bugzilla.
2965 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
2967 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2968 response back from the window manager if our size hasn't changed
2969 since we won't get a response back from the window manager;
2970 there was code in there to do this, but it was in the wrong
2971 place so if the hints change and the size didn't we'd expect
2974 Also, optimize the position-only-changed case by running
2975 the resize queue immediately, and clean up some comments
2978 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
2980 * gtk/gtknotebook.h: Add a compat macro that got lost.
2982 * gtk/gtktreestore.c: Doc fixes.
2984 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2985 leak for windows that receive events after being destroyed.
2986 (#60863, Joshua N. Pritikin)
2988 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2989 rather than gtk_container_queue_resize().
2991 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2992 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2993 gtk_container_child_composite_name. (#60217.)
2995 2001-09-22 Hans Breuer <hans@breuer.org>
2997 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2999 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
3001 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
3002 weight value should be an int
3004 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
3006 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
3007 to gtk_menu_scroll_item_visible(). Only call
3008 gtk_menu_scroll_item_visible() if the menu widget has been
3009 realized. Fixes bug #55310.
3011 2001-09-21 Havoc Pennington <hp@redhat.com>
3013 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
3014 key press to IM context if cursor isn't in an editable location;
3015 bug #58425, patch from Hidetoshi Tajima
3017 2001-09-21 Havoc Pennington <hp@redhat.com>
3021 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
3022 (_gtk_text_btree_unref): fix up mark memory management
3024 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
3026 2001-09-20 Havoc Pennington <hp@redhat.com>
3028 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
3029 try to handle alignment here, because it's done by PangoLayout
3030 after we set the layout width. Fix from Dov.
3032 2001-09-21 Hans Breuer <hans@breuer.org>
3035 * gtk/gtk.def : updated externals
3037 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
3038 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
3039 Also handle that Win32 pathes cann't be hard-coded
3041 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
3042 module, themes etc directory calculations
3044 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
3045 >16 bit right. The size limit within Win9x appears _not_ to be 32767
3046 but slightly smaller ...
3048 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
3049 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
3051 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
3053 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3054 handling. I'm not sure if it is better now, but at least not worse
3056 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
3058 * gdk/win32/gdkwin32.h : reflect recent API restrictions
3060 2001-09-21 Matt Wilson <msw@redhat.com>
3062 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
3063 radio_menu_item->group to NULL after removing it from the list, as
3064 it is no longer in the group. (#60869)
3066 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
3068 2001-09-20 Havoc Pennington <hp@pobox.com>
3070 * configure.in (PANGO_REQUIRED_VERSION)
3071 (ATK_REQUIRED_VERSION): add variables and checks for specific
3072 versions of dependencies. Previously we didn't verify the
3073 Pango or ATk versions.
3075 2001-09-09 Havoc Pennington <hp@pobox.com>
3077 * gtk/gtktextiter.c: fool with indentation
3078 (gtk_text_iter_in_range): add g_return_if_fail
3080 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
3082 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
3083 ref count on new tag to be 1. Update doc. (#60836)
3085 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
3087 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
3088 call to gdk_image_new_bitmap(). (#59094, reported by
3091 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
3093 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
3094 day, as well as the current month and year.
3095 (#59047, reported by Vitaly Tishkov)
3097 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
3099 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
3100 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
3102 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
3104 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
3106 (build_option_menu): add func argument, connect ::changed
3107 signal to option menu instead of connecting the ::activate
3108 signal to the menu items,
3110 (toplevel): get rid of RADIOMENUTOGGLED macro,
3112 (list_toggle_sel_mode), (clist_toggle_sel_mode),
3113 (ctree_toggle_line_style), (ctree_toggle_expander_style),
3114 (ctree_toggle_justify), (ctree_toggle_sel_mode),
3115 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
3116 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
3118 (notebook_type_changed): merged standard_notebook(),
3119 notabs_notebook(), scrollable_notebook() and borderless_notebook()
3120 into notebook_type_changed()
3122 (create_list), (create_ctree), (create_notebook),
3123 (create_progress_bar): changed OptionMenuItem arrays into
3124 gchar * arrays. Removed "Extended" item where used.
3128 2001-09-20 Sven Neumann <sven@gimp.org>
3133 * gtk/gtkselection.c
3135 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
3137 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
3139 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
3140 a missing pango_layout_iter_free ().
3142 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
3144 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
3145 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
3147 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
3148 the function definition so we don't accidentally rely on
3149 the compat #define from gtk_radio_menu_item_group.
3150 (#60782, Jeff Franks)
3152 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
3154 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
3155 incorrect values for top, right and bottom due to cut-and-paste
3156 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
3158 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
3160 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
3161 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
3162 window, not just on the client leader. (#58463)
3164 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
3166 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
3168 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
3169 non-public _gtk_menu_item_set_placement.
3171 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
3173 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
3175 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
3176 gdk/linux-fb/gdkcolor-fb.c:
3177 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
3180 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
3182 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
3183 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
3186 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
3188 Patch from Frank Belew #59037 for Solaris compilation.
3190 * gtk/maketypes.awk: Change syntax slightly for a call
3191 to sub(), apparently making awk on Solaris happier.
3193 * gtk/gtktreeview.c: Remove C++ comments.
3195 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
3197 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
3198 to handle '99% of the time. (#60473, reported by Christian Rose)
3200 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
3201 which no longer exists. (#60379, reported by Vitaly Tishkov)
3203 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
3207 * gdk/Makefile.am: kill EXTRA_DIST clearing.
3209 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
3211 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
3212 as its broken in automake 1.4, add explicit object rule to
3215 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
3216 get rid of uneccessary stamps, group stuff more logically, and build
3217 sources due to object rules. fix srcdir!=builddir.
3219 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
3221 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
3222 incorrect parameter to compute_double_length
3223 (#58680, patch from Matthias Clasen)
3225 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
3227 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
3229 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
3230 for GDK_RELEASE_MASK to avoid warnings with Forte.
3232 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
3235 2001-09-18 Alex Larsson <alexl@redhat.com>
3237 * gtk/gtkcheckbutton.c:
3238 * gtk/gtkradiobutton.c:
3239 Don't draw with GTK_STATE_ACTIVE.
3243 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
3245 * gtk/gtktextdisplay.c:
3246 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3247 unfocused with base_gc [GTK_STATE_ACTIVE].
3250 Add select all menu-item.
3251 Default cursor color is red.
3252 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3253 unfocused with base_gc [GTK_STATE_ACTIVE].
3255 * gtk/gtklabel.[ch]:
3256 Add keynav + menu to selectable lables.
3257 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3258 unfocused with base_gc [GTK_STATE_ACTIVE].
3261 Add drag and drop support.
3264 (This was checked in earlier)
3265 New default values for text/base SELECTED and ACTIVE
3267 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
3269 * configure.in: up version to 1.3.8, interface age 0,
3270 binary age 0, depend on glib 1.3.8.
3272 * NEWS: 1.3.8 updates.
3274 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
3276 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
3279 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
3280 reason to call it beyond emiting the two signals.
3282 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
3285 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
3287 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
3288 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
3289 PangoFontDescription.
3291 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
3292 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
3295 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
3297 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
3298 direct access to style->font. Deprecate gtk_style_ref/unref.
3300 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
3301 Remove gtk_style_ref/unref with g_object_ref/unref.
3303 * gtk/gtkcalendar.c: Remove leftover macros accessing
3306 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
3309 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
3312 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
3314 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
3315 "can_activate" properties in favor of
3316 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
3317 and GTK_CELL_RENDERER_MODE_EDITABLE
3319 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
3321 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
3322 editable widgets. This function is private, and should only be
3323 used by GtkTreeView.
3325 2001-09-18 Matt Wilson <msw@redhat.com>
3327 * docs/Makefile.am (EXTRA_DIST): don't use += before =
3329 * docs/faq/Makefile.am (EXTRA_DIST): likewise
3331 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
3333 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
3334 (EXTRA_HEADERS): likewise
3336 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
3337 (EXTRA_HEADERS): likewise
3338 (EXTRA_DIST): likewise
3339 (CLEANFILES): likewise
3341 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
3343 * tests/Makefile.am (EXTRA_DIST): likewise
3345 * Makefile.am (install-data-local): changed to use
3346 install-data-hook, which runs after install-pkgconfigDATA, so that
3347 the pkgconfigdir will have been created and populated first.
3349 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
3351 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
3352 be the last big GtkTreeView API change.
3354 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
3355 replace with "activate" and "start_editing". Also, added a
3356 "can_activate" and "can_edit" property.
3358 * gtk/gtktreeviewcolumn.c: modify to use above.
3360 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
3362 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
3364 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
3366 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
3367 icon instead of one with ugly white background.
3369 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
3371 * demos/gtk-demo/stock_browser.c (id_to_macro): make
3372 the uppercasing work. (#59550)
3374 2001-09-14 Jakub Steiner <jimmac@ximian.com>
3376 * gtk/stock-icons/dialog_error.png:
3377 * gtk/stock-icons/dialog_question.png: more road signs
3379 2001-09-13 Jakub Steiner <jimmac@ximian.com>
3381 * gtk/stock-icons/dialog_question.png:
3382 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
3385 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
3387 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
3388 signals to make them more clear. Also, change ::range_changed to
3390 * gtk/gtktreemodel.c: Adjust to interface change
3391 * gtk/gtktreemodel.h: ditto
3392 * gtk/gtktreemodelsort.c: ditto
3393 * gtk/gtktreestore.c: ditto
3394 * gtk/gtkliststore.c: ditto
3395 * gtk/gtktreeview.c: ditto
3396 * tests/testtreecolumns.c: ditto
3397 * gtk/gtkmarshal.list: Actually remove a marshaller!
3399 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
3402 Add support for Ctrl+Up/Down arrow to move cursor to beginning
3403 of previous/next paragraph. If within a paragraph cursor moves to
3404 beginning of that paragraph.
3406 2001-09-12 Jakub Steiner <jimmac@ximian.com>
3408 * gtk/stock-icons/dialog_question.png: replacing the shaky
3409 question mark with a sans-serif one.
3410 * gtk/stock-icons/stock_top.png, stock_bottom.png,
3411 stock_first.png, stock_last.png: using the new style arrows
3412 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
3414 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
3416 * gtk/stock-icons/stock_zoom*: anti-aliased
3417 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
3418 '-' with a '_', removed the wrong files
3420 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
3422 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
3424 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
3425 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
3426 than in gtk-2.0/major.minor.micro/<type>/. This
3427 works better for a search path for modules.
3429 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
3430 gtk_binary_version variable holding major.minor.(micro-binary_age).
3432 * modules/input/Makefile.am (moduledir): Fix installation
3433 directory to match change in lookup location.
3435 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
3436 suffixes. Needs to be handled in g_module_build_path().
3438 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
3441 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
3443 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
3444 causing RC properties not to work.
3446 2001-09-11 Jakub Steiner <jimmac@ximian.com>
3448 * gtk/stock-icons/dialog-error.png: less drastic
3449 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
3450 "STOP" is international enough.
3451 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
3452 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
3454 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
3456 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
3457 (add|remove)_selection_clipboard symmetric. (bug #59836)
3459 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
3460 Avoid SEGV for empty tree. (bug #60243)
3462 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
3464 * tests/testgtk.c (create_idle_test): slight fix for
3465 g_object_set() not usable for nesting anymore.
3467 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
3468 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
3469 properties, supply ::shadow_type properties instead as most
3472 2001-09-10 Alex Larsson <alexl@redhat.com>
3474 * demos/gtk-demo/stock_browser.c:
3479 * gdk/gdkrectangle.c:
3480 * gtk/gtktypeutils.c:
3481 Update to use the new g_boxed_type_register_static API.
3483 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
3485 * gtk/gtktreestore.c:
3486 Fix looping in gtk_tree_store_init() waiting for zero random int.
3488 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
3490 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
3491 behaviour which havoc broke. they have to default to 1.0 for
3494 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
3496 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
3498 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
3499 Amend previous change to avoid runtime error in g_param_spec_ref()
3501 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
3503 * gtk/gtkrc.c (insert_rc_property): Fix blank line
3506 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
3508 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
3509 do a lookup immediately after creating style->property_cache,
3510 since bsearch crashes on zero length for Solaris.
3511 (Found by Padraig O'Briain.)
3513 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
3515 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
3516 Really return NULL if not set.
3517 (gtk_widget_init): Remove unused varaible.
3519 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
3522 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
3525 2001-09-08 Havoc Pennington <hp@pobox.com>
3527 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
3528 people might want to use
3530 2001-09-08 Havoc Pennington <hp@pobox.com>
3532 * gtk/gtkalignment.c (gtk_alignment_class_init): default
3533 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
3535 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
3537 * gtk/gtktextiter.c: fix docs
3538 (gtk_text_iter_spew): get rid of this
3540 * gtk/gtklayout.c: docs
3542 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
3543 to center image and label together, instead of having image on
3544 left and label centered, patch/suggestion from Jacob
3546 * gtk/gtkdialog.c: docs
3548 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
3550 * gtk/gtkliststore.c: Write documentation
3551 * gtk/gtktreestore.c: Write documentation
3553 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
3555 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
3556 with GArray and bsearch(), to remove dependency on a still
3557 evolving interface that we want to keep private to glib/gobject.
3559 2001-09-08 Havoc Pennington <hp@pobox.com>
3561 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
3564 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
3566 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
3568 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
3570 * gtk/gtkscrolledwindow.h: docs fixes
3572 * gtk/gtkimage.c (gtk_image_new): docs fixes
3574 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
3576 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
3577 false alarm constness warning with a cast.
3579 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
3580 for the inside-gdk case.
3582 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
3584 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
3587 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
3588 change models, #59899
3590 2001-09-07 Havoc Pennington <hp@pobox.com>
3592 * gtk/gtkmain.c: move some docs inline
3594 2001-09-07 Havoc Pennington <hp@pobox.com>
3596 * gtk/gtk.h: tsk tsk, jrb broke the build
3598 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
3600 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
3601 Removed 'fill' attribute. It was silly b/c that was a property of
3602 the cell renderer, anyway.
3603 (gtk_tree_view_column_render): Actually render the packed
3605 * doc/tree-column-sizing.txt: initial devel documentation.
3606 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
3607 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
3609 * tests/testtreefocus.c: fix up to reflect above changes.
3610 * tests/testtreeview.c: ditto
3611 * demos/gtk-demo/stock_browser.c: ditto
3613 2001-09-07 Alex Larsson <alexl@redhat.com>
3615 * gdk/linux-fb/gdkcolor-fb.c:
3616 Removed unused function.
3618 * gdk/linux-fb/gdkdrawable-fb2.c
3619 * gdk/linux-fb/gdkfont-fb.c:
3620 Use PangoLanguage functions.
3622 * gdk/linux-fb/gdkinput.c:
3623 * gdk/linux-fb/gdkselection-fb.c:
3626 * gdk/linux-fb/gdkwindow-fb.c:
3627 Fix warning. Implement gdk_window_set_icon_list() and
3628 gdk_window_get_frame_extents(). (No icon support yet though.)
3630 * gtk/gtkwindow.c (gtk_window_get_position):
3631 If window->frame is set get the extents of it instead.
3633 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
3635 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
3636 Make the default default colormap the GdkRGB colormap,
3637 not the system colormap.
3639 * gtk/gtkinvisible.c (gtk_invisible_init)
3640 gtk/gtkwindow.c (gtk_window_init): Set the current
3641 colormap, as returned by _gtk_widget_peek_colormap()
3644 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
3645 to GTK+. Make it return %NULL instead of the default
3646 colormap if no colormap has explicitely been pushed.
3648 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
3649 colormaps on ancestral widgets before defaulting the
3650 the system default colormap.
3652 * docs/Changes-2.0.txt: explain colormap changes.
3654 2001-09-07 Havoc Pennington <hp@redhat.com>
3656 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
3659 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
3661 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
3662 make gdk_set_use_xshm a noop. Remove --no-xshm command line
3663 option. If we aren't autodetecting properly, we need
3664 to fix the problem, or at least make it an environment
3665 variable setting, to avoid problems with propagating
3666 to embedded children, plugins, etc.
3668 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
3670 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
3671 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3672 New function to render a pixmap and mask for a particular colormap.
3674 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
3675 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
3676 of internal implementation of the same.
3678 2001-09-07 Havoc Pennington <hp@redhat.com>
3680 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
3681 debug code that seems to have caused a breakpoint in valid cases
3683 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
3684 pointer on the first view when adding the second view, fixes
3685 crash when closing gtk-demo text test with active selection
3687 * gtk/gtktextbuffer.c
3688 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
3689 clipboards in the list of clipboards - probably fixes #59836
3691 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
3693 Make gdkx.h the only installed header from gdk/x11.
3694 All structures in gdk/x11 are opaque.
3696 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
3697 Don't install gdk{drawable,pixmap,window}-x11.h.
3699 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
3700 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
3701 GdkVisualClass into C files.
3703 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
3705 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
3706 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
3707 Add public functions to replace previously exported direct
3709 gdk_x11_colormap_get_{xdisplay,xcolormap}
3710 gdk_x11_cursor_get_{xdisplay,xcursor},
3711 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
3712 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
3713 gdk_x11_gc_get_{xdisplay,ximage}
3715 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
3716 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
3718 Fix a number of variables and functions that were exported
3719 "accidentally" from GDK.
3721 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
3722 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
3723 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
3724 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
3725 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
3726 gdk_event_queue_find_first, gdk_event_queue_remove_link,
3727 gdk_event_queue_append, gdk_event_button_generate,
3728 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
3730 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
3731 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
3732 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
3733 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
3734 gdk_use_xshm, gdk_input_ignore_core.
3736 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
3737 #defines to namespace functions into the private _gdk_
3740 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
3741 to replace gdk_parent_root exported variable. Adjust and
3742 deprecate GDK_ROOT_PARENT().
3744 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
3745 GDK_ROOT_PARENT usage, remove includes of port-specific
3748 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
3749 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
3750 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
3752 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
3753 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
3754 gdk_wm_delete_window functions, gdk_wm_take_focus,
3755 use gdk_atom_intern() instead.
3757 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
3758 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
3759 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3761 Unexport gdk_selection_property, just use
3762 gdk_atom_intern ("GDK_SELECTION").
3764 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
3765 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
3766 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
3767 GdkVisualprivate, gdk_x11_gc_flush.
3769 Make a number of public exports of variables into functions
3770 to increase encapsulation.
3772 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
3773 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
3774 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
3776 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3777 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
3780 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3781 docs/Changes-2.0.txt:
3782 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3783 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3784 Add gdk_x11_get_default_xdisplay().
3786 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
3787 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
3788 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
3789 Don't export gdk_progclass, move --class command line
3790 option and handling to common portion of GDK.
3792 Miscellaneous fixes:
3794 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3795 g_return_val_if_fail that should have been g_return_if_fail.
3797 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3798 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3800 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3803 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
3804 Remove unused gdk_key_repeat_disable/restore.
3806 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
3807 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3808 Remove unused gdk_null_window_warnings variable.
3810 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3811 it can be retrieved from the repository; it is too far
3812 from functional to be worth having people check out;
3813 it would be easier to start from scratch, I suspect.
3815 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3817 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
3818 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
3819 Fix some accidentally global variables and unused global variables.
3821 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
3822 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
3823 Fix some accidentally global variables and unused global variables.
3825 Add some space for future expansion to multihead.
3827 * gdk/gdkdrawable.h: Add four reserved function pointers
3828 for future expansion of GdkDrawableClass.
3830 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3831 where we can put a GdkScreen * later.
3833 2001-09-07 Havoc Pennington <hp@redhat.com>
3835 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3836 adjustments after validating destination yrange; fixes #53918
3837 (This may cause other issues, but I hope it won't)
3839 2001-09-05 Havoc Pennington <hp@redhat.com>
3841 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3842 line into start line, update the character counts in parent nodes;
3843 caused a bug when end and start line had different parent nodes.
3845 2001-08-30 Havoc Pennington <hp@redhat.com>
3847 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
3848 assertion that tag is in a table
3850 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
3852 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
3853 g_strcasecmp on NULL strings. (#59058)
3855 2001-09-06 Alex Larsson <alexl@redhat.com>
3859 * gtk/gtkspinbutton.c:
3860 * gtk/gtktipsquery.c:
3861 Use GtkType/GType instead of uint.
3863 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
3865 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
3868 * gtk/gtktreestore.c (gtk_list_store_init): ditto
3870 * gtk/gtktreesortable.c: add docs.
3872 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
3876 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
3879 * modules/input/Makefile.am (install-data-local): Don't
3880 run gtk-query-immodules if DESTDIR is set.
3882 * NEWS: Various additions.
3884 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
3886 * NEWS: updates for 1.3.7 release.
3888 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
3890 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
3891 handle default sort feature
3893 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
3894 new function to handle default sort.
3895 (gtk_tree_sortable_has_default_sort_func): check if default sort
3898 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
3899 handle default sort feature
3901 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
3903 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3904 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3907 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
3909 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3910 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3913 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3916 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
3918 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3919 so that we don't eternally update the keymap after we
3920 get a change notification.
3922 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3925 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
3927 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3928 it working. It mostly works now, although there're still a few issues
3931 * tests/testtreesort.c (main): changes to have a better test
3932 application for the GtkTreeModelSort.
3934 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
3936 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3939 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3940 gpointer search_data argument to function definition and
3941 prototype, to match GtkTreeViewSearchEqualFunc typedef.
3943 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
3945 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3948 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
3950 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3952 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3954 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
3956 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
3957 Instead of always mirroring the selection to a single PRIMARY
3958 selection, allow it to be mirrored to any number of clipboards.
3960 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
3961 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3963 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3964 GtkClipboard argument, and for paste_clipboard, the
3965 @override_location argument from @paste_primary.
3967 * gtk/gtktextview.c: Adapt to above change.
3969 2001-08-30 Havoc Pennington <hp@redhat.com>
3971 * gtk/gtktextview.c (invalidated_handler): put validate idle at
3972 resize - 2 just for flexibility
3974 2001-08-30 Havoc Pennington <hp@redhat.com>
3976 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3977 object from the empty-child-anchor case by drawing a little box.
3979 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3980 if the child anchor has no anchored widgets - fixes #59328.
3982 Also, remove bizarre deletion of preedit string that seems to have
3983 gotten in here somehow.
3985 2001-08-30 Havoc Pennington <hp@redhat.com>
3987 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3988 to #58420 from Hidetoshi Tajima and Matthias Clasen
3990 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
3992 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3993 change color when the GtkTreeView loses focus.
3995 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3998 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
4000 2001-08-28 Havoc Pennington <hp@pobox.com>
4002 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
4004 2001-08-28 Havoc Pennington <hp@pobox.com>
4006 * demos/gtk-demo/main.c (setup_default_icon): add default icon
4008 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
4010 (gtk_radio_button_new_with_label): warning fix
4012 * gtk/gtkdnd.c: used some random GtkImage private structs,
4013 update to reflect GtkImage changes
4015 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
4016 whether the hint is supported, just always set the icon. A task
4017 list might want to use it even if the WM doesn't, and the WM may
4018 change over time. Also, XDeleteProperty() if list == NULL.
4020 * gtk/gtkwindow.c (gtk_window_set_icon_list)
4021 (gtk_window_get_icon_list)
4022 (gtk_window_set_icon)
4023 (gtk_window_get_icon)
4024 (gtk_window_set_default_icon_list)
4025 (gtk_window_get_default_icon_list):
4028 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
4030 * gtk/gtkimage.c: Implement property support, bug #59408
4032 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
4033 on reparent-without-removing-first a bit more helpful.
4034 Let's just destroy this FAQ.
4036 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
4038 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
4039 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
4041 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
4043 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
4044 of use_text_format to the end of the function. (#56447)
4046 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
4048 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
4049 only in response to an area_prepared signal.
4051 2001-08-28 Alex Larsson <alexl@redhat.com>
4053 * gtk/gtkwidget.c (gtk_widget_class_init):
4054 Make unrealize GTK_RUN_LAST.
4056 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
4058 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
4059 with_label and with_mnemonic should create radio buttons, not
4062 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
4064 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
4065 * tests/treestoretest.c (make_window): ditto
4066 * demos/gtk-demo/main.c (create_tree): ditto
4067 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
4069 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
4071 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
4072 GTK selection types rather than GtkTreeSelectionMode.
4074 * docs/Changes-2.0: Add comment about selection change.
4076 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
4078 * gtk/gtkenums.h (GtkSelectionMode): deprecate
4079 GTK_SELECTION_EXTENDED.
4081 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
4082 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
4084 * gtk/gtkctree.c: ditto
4086 * gtk/gtklist.c: ditto
4088 * gtk/gtktree.c: ditto
4090 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
4092 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
4093 of typos in compat macros. (#59624, Skip Montaro)
4095 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
4097 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
4100 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
4102 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
4103 interface to be a standard setter from gtk_menu_item_right_justify.
4104 (gtk_menu_item_get_right_justified): a getter to go with the setter
4106 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
4107 gtk_menu_item_right_justify.
4109 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
4110 gtk_menu_item_set_right_justified.
4112 2001-08-27 Jens Finke <jens@gnome.org>
4114 * gtk+.spec.in: Updated to match gpp requirements, reworked the
4115 files section to make it work with 1.3.x releases.
4117 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
4119 * gtk/gtkbutton.[ch]:
4120 Add properties for labels, mnemonics and stock items.
4121 Added C accessor functions for the properties.
4122 Removed deprecated button->child.
4124 * gtk/gtkradiobutton.c:
4125 * gtk/gtktogglebutton.c:
4126 Update to use the functions in GtkButton.
4128 * gtk/gtkcheckbutton.c:
4129 Update to use the functions in GtkButton.
4130 Changed size allocation of child. Now only gets as much
4131 space as it requests.
4134 Don't use GtkButton->child
4139 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
4142 * tests/Makefile.am:
4143 Ressurect the properties test.
4144 I don't care if it is inferior, I just want to test my property code.
4146 2001-08-25 Chema Celorio <chema@celorio.com>
4148 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
4149 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
4150 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
4152 2001-08-24 Havoc Pennington <hp@pobox.com>
4154 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
4155 these are already in gtkmenu.h, and the copies
4158 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
4160 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
4161 special-case bitmaps to allow no colormap
4162 (bitmap1): implement no-colormap bitmap-getting
4163 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
4166 (rgb1a, rgb1): change the way we read the data out of the image,
4167 old way didn't seem to work quite right.
4169 I'm pretty sure a lot of the rgbconvert code is still broken.
4171 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
4172 above position constraint (I really intended to do this before,
4173 don't know what's up with that)
4174 (gtk_XParseGeometry): shut up gcc
4176 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
4177 and "0" should have been. remove the attempted 4-bytes-at-once
4178 optimization, it was totally broken.
4180 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
4182 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
4183 on push to buttons (based on patch from Soeren Sandmann, #54720)
4185 - Add child_displacement_x/y style properties to control how far the
4186 child moves when the button is depressed.
4188 - Add non-exported function _gtk_button_set_depressed to clean
4189 up the handling of the in/out shadow and separate it frmo
4192 - Lots of code cleanup and simplification of state handling
4193 for GtkButton/GtkToggleButton.
4195 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
4196 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
4198 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
4200 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
4201 and make gtk_image_new() take no arguments. The compiler will
4202 catch it, and it is vastly more useful than having
4203 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
4205 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
4206 to add tearoff-title property (#51319, Lee Mallabone)
4208 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
4210 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
4211 gtk_menu_item_configure(). (#58925)
4213 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
4215 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
4216 "use_align" to give people the option to just make a cell visible.
4218 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
4219 we were scrolling past the end of the tree.
4221 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
4222 rename gtk_tree_view_column_pack_start_cell_renderer to
4223 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
4225 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
4227 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
4228 a stray g_object_ref() left over from gtk_object_ref/sink.
4229 (Pointed out by Josh Pritikin.)
4231 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
4233 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
4234 to gtk_container_get_children. Added deprecated compatibility
4235 macro. (Suggested by Vitaly Tishkov, #59051)
4237 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
4240 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
4242 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
4243 gtk_menu_bar_append/prepend/insert, forgot to do this
4244 when we deprecated gtk_menu_append/prepend/insert.
4246 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
4249 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
4250 renamed by compat macro.
4252 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
4253 gtk_font_selection_dialog_get_font(). (Suggested by
4254 Vitaly Tishkov, #59383)
4256 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
4258 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
4259 Rename from gtk_text_tag_table_size(). (#59366)
4261 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
4263 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
4264 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
4265 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
4268 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
4270 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
4271 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
4272 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
4274 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
4276 [ Patch from Sebastian Wilhelmi, 52790 ]
4278 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
4280 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
4281 Move compatibility macros from g[dt]kcompat.h to within
4282 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
4284 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
4286 * demos/Makefile.am demos/gtk-demo/Makefile.am
4287 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
4288 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
4290 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
4291 testpixbuf.c}: Fix usages of deprecated functions.
4293 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
4295 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
4296 when changing models.
4298 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
4300 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
4301 We check the current event for modifiers rather than try to trap
4304 2001-08-22 Anders Carlsson <andersca@gnu.org>
4306 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
4307 It's LIST_STORE, not LISTSTORE.
4309 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
4311 * gtk/gtk.h: Remove commented out gtkpacker reference.
4313 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
4315 * configure.in (all_loaders): Add tga loader,
4316 patch by Nicola Girardi. (#56067)
4318 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
4320 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
4321 a little. More needs to be done tomorrow.
4323 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
4325 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
4327 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
4329 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
4330 reported by Kristian Rietveld <kristian@planet.nl> to handle row
4332 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
4333 <kristian@planet.nl> to change destroy order.
4335 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
4337 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
4340 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
4342 * gtk/gtkliststore.c: Fix up warnings, #58928.
4344 * gtk/gtktreeselection.h: Change signal prototype, #58647
4346 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
4349 * gtk/gtkstyle.c: Actually prelight arrow, #50981
4351 2001-08-18 Hans Breuer <hans@breuer.org>
4353 * gdk/gdk.def : updated externals
4355 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
4356 is required to get (at least) visible in entry fields. Some selections
4357 are really handled now - even on win32 - but copying via middle
4358 mouse button into a different app needs to wait ...
4360 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
4361 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
4363 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4364 handling. I'm not sure if it is better now, but at least not worse
4366 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
4367 with SetWindowPos () which allows more fine-tuning backing-store wise
4369 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
4370 Also changed move/resize to be more like the X version.
4372 * gtk/gtk.def : updated externals
4374 2001-08-19 Sven Neumann <sven@gimp.org>
4377 * tests/testtreesort.c
4378 * tests/treestoretest.c: inserted some casts to get rid of compiler
4381 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
4383 * gtk/gtktreeviewcolumn.c
4384 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
4386 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
4387 (_gtk_tree_view_find_node): If *node is NULL,
4388 *tree should be NULL too.
4390 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
4392 * tests/testtreecolumns.c: ditto
4393 * tests/testtreefocus.c: ditto
4394 * tests/testtreesort.c: ditto
4395 * tests/testtreeview.c: ditto
4396 * tests/treestoretest.c: ditto
4398 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
4400 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
4401 signals; is_expander/is_expanded.
4403 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
4406 * gtk/gtktreeview.c: set above properties.
4408 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
4410 * gtk/gtkwidget.h: Really remove set_default_style().
4412 * docs/Changes-2.0.txt: added a note about
4413 gtk_widget_push/pop/set_default_style.
4415 2001-08-18 Havoc Pennington <hp@pobox.com>
4417 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
4418 hints_changed in addition to the other cases.
4419 (gtk_window_move_resize): include last position from configure
4420 notify in debug spew
4422 2001-08-18 James Henstridge <james@daa.com.au>
4424 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
4425 second argument to the weak ref notify, cleaning up some uglyness.
4426 (gtk_accel_group_attach): remove and add the weak notifier when
4427 changing the accel groups slist.
4428 (gtk_accel_group_detach): same here.
4430 2001-08-17 Darin Adler <darin@bentspoon.com>
4432 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
4433 missing parameters to utf8 functions to make it compile.
4435 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
4437 * gtk/gtktreeprivate.h:
4438 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4439 (gtk_tree_view_init), (gtk_tree_view_set_property),
4440 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
4441 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
4442 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
4443 (gtk_tree_view_set_destroy_count_func),
4444 (gtk_tree_view_set_enable_search),
4445 (gtk_tree_view_get_enable_search),
4446 (gtk_tree_view_get_search_column),
4447 (gtk_tree_view_set_search_column),
4448 (gtk_tree_view_get_search_equal_func),
4449 (gtk_tree_view_set_search_equal_func),
4450 (gtk_tree_view_search_dialog_destroy),
4451 (gtk_tree_view_search_position_func),
4452 (gtk_tree_view_interactive_search),
4453 (gtk_tree_view_search_delete_event),
4454 (gtk_tree_view_search_button_press_event),
4455 (gtk_tree_view_search_key_press_event),
4456 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
4457 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
4458 * gtk/gtktreeview.h:
4459 Add heavily modified patch from Kristian Rietveld to handle
4460 interactive searching.
4462 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
4464 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
4467 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
4468 GtkMenuShell::selection_done, now that we have it, instead of
4469 ::deactivate so we're not tearing the menu apart and notify
4470 the user prematurely.
4472 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
4474 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
4475 window, clear window->need_default_position to avoid infinite loops.
4476 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
4478 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
4480 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
4481 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
4482 (gtk_tree_view_set_property): don't cast possible NULL objects.
4483 (gtk_tree_view_destroy): reset the model to NULL.
4485 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
4486 parent_class handler.
4488 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
4490 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
4492 2001-08-17 Anders Carlsson <andersca@gnu.org>
4494 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
4495 point numbers so that the result will be floating point.
4497 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
4499 * tests/testgtk.c (create_handle_box):
4500 (create_toolbar): Replace gtk_window_set_policy calls by
4501 gtk_window_set_resizable.
4503 2001-08-16 Jakub Steiner <jimmac@ximian.com>
4505 * gtk/stock-icons/dialog_info.png: new style bulb
4506 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
4507 * gtk/stock-icons/dialog_warning.png: need a hand?
4508 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
4509 the aa border gets chopped off ok
4510 * gtk/stock-icons/stock_colorselector.png: using the new hand
4511 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
4512 this one is for, but the old icon was butt ugly.
4513 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
4514 * gtk/stock-icons/stock*_insert_object.png: "
4515 * gtk/stock-icons/stock_index.png: using new hand icon
4516 * gtk/stock-icons/stock*_new.png: the document template being used
4518 * gtk/stock-icons/stock*_print*.png: new print and print preview
4520 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
4521 icons based on Tuomas' floppy image.
4522 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
4523 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
4524 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
4525 * gtk/stock-icons/stock*_undelete.png: "
4526 * gtk/stock-icons/stock_preferences.png: I have a version with a
4527 document base if the sliders are no good.
4528 * gtk/stock-icons/stock_properties.png: properties
4531 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
4532 (tigert@ximian.com) clipboard icons
4533 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
4534 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
4535 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
4538 2001-08-16 Sven Neumann <sven@gimp.org>
4540 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
4542 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
4544 * gtk/gtkcellrenderertext.c:
4545 Avoid warning when specifying NULL for "attributes" property
4547 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
4549 * docs/debugging.txt: Add a warning about --enable-debug=no,
4550 some editorial changes.
4552 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
4554 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
4555 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
4556 debugging info, remove unused debug flags. (#58330)
4558 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
4560 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
4561 (gtk_tree_selection_select_all): Remove strict checking for rows.
4563 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
4565 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
4566 Don't remove the tooltip window when the tip text changes. (#15891)
4568 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
4570 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
4573 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
4575 * Makefile.am (EXTRA_DIST): Fix problem with trying to
4576 dist files from intl/, which is no longer there.
4578 2001-08-11 Hans Breuer <hans@breuer.org>
4580 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
4581 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
4582 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
4583 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
4584 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
4585 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
4587 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
4588 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
4589 GDK_TYPE_EVENT signals
4591 * gtk/gtkalignment.c : removed 'direct allocation bug',
4592 which Tim discovered while reading the patch
4594 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
4596 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
4597 compat macros for push/pop/set_visual that were supposed
4598 to be added a long time ago, but got dropped.
4600 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
4602 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
4605 2001-08-07 Havoc Pennington <hp@pobox.com>
4607 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
4609 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
4610 some fixage is needed here, but nothing simple. Owen understands
4613 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
4614 sizing and positioning. Also, fix bug in compute_geometry_hints
4615 (width/height confusion for setting min size).
4616 (gtk_window_move): new function
4617 (gtk_window_resize): new function
4618 (gtk_window_get_size): new function
4619 (gtk_window_get_position): new function
4620 (gtk_window_parse_geometry): new function
4622 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
4623 (gtk_widget_get_size_request): new function
4624 (gtk_widget_get_usize): delete, that was a short-lived function
4626 (gtk_widget_set_usize): deprecate
4627 (gtk_widget_set_uposition): deprecate, make it a trivial
4628 gtk_window_move() wrapper
4629 (gtk_widget_class_init): remove x/y/width/height properties,
4630 add width_request height_request
4632 * demos/*: update to avoid deprecated functions
4634 * gtk/gtklayout.c: add x/y child properties
4636 * gtk/gtkfixed.c: add x/y child properties, and get rid of
4639 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
4642 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
4643 configure events on toplevel windows are always in root window
4644 coordinates, following ICCCM spec that all synthetic events
4645 are in root window coords already, while real events are
4646 in parent window coords. Previously the code assumed that
4647 coords of 0,0 were parent window coords, which was
4650 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
4653 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
4654 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
4655 hints in gtk_window_parse_geometry()
4657 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
4658 new USER_POS USER_SIZE hints
4660 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
4662 * tests/prop-editor.c (properties_from_type): Use
4663 g_object_class_list_properties to get the param specs
4664 for a given type. (#58609)
4666 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
4668 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
4669 free the text_aa parts. (#57549)
4671 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
4673 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
4674 not the foreground color. (#57621)
4676 2001-08-09 Alexander Larsson <alexl@redhat.com>
4678 * gdk/win32/gdkfont-win32.c:
4679 Update to the new pango win32 api.
4681 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
4683 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
4684 COMPOUND_TEXT instead of TEXT
4685 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
4686 interpret the return value of g_string_to_compound_text()
4689 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
4691 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
4692 fail if iter is NULL. (#58347)
4694 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
4696 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
4697 some off-by-one issues, fixing selection of line-ends. (#50323)
4699 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
4701 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
4702 functions in order to make mouse operation work again in the
4703 color wheel. (#58604)
4705 2001-08-07 James Henstridge <james@daa.com.au>
4707 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
4708 the accelerator when the accel object is changed. Fixes bug
4711 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
4713 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
4714 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
4715 (gnome bugzilla #58202)
4717 2001-08-06 Havoc Pennington <hp@pobox.com>
4719 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
4720 GDK_IS_WINDOW() branch of this was a bit screwed up, because
4721 it was expecting a GdkWindow, not a GdkWindowImplX11.
4723 Also, we were getting the window rect in screen coords
4724 and the screen rect in window coords then intersecting
4725 them; instead, get window rect in window coords.
4727 Finally, there were codepaths that resulted in a stuck server grab
4728 (when the window was fully onscreen, or on gdk_image_new()
4729 failure); make the server ungrab thing a bit more
4732 2001-08-06 Sven Neumann <sven@gimp.org>
4734 * gdk/gdkpango.c (gdk_pango_context_destroy):
4735 check if info->colormap != NULL before unref'ing it. It might have
4736 been set to NULL using gdk_pango_context_set_colormap().
4738 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
4740 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
4741 Fix conversion from float to int so that we don't get
4742 skew in the int => float => int roundtrip.
4743 (#58120, reported by Vitaly Tishkov). Also fix problem
4744 where if no alpha was set, the returned alpha
4745 from (say) set_current_alpha() was returned as 1, not 65535.
4747 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
4749 * gtk/gtklist.c (gtk_list_clear_items): Fix
4750 problem with selecting a new focus child.
4752 * gtk/gtklist.c (gtk_list_clear_items): Clear
4753 list->undo/list_focus_child after unparenting
4754 child, since unparenting the child can result
4755 in list->last_focus_child being set. (#58024)
4757 * Makefile.am (SUBDIRS): Add target specific pc
4758 files to DISTCLEANFILES.
4760 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4761 (58327, Matthias Clasen)
4763 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
4765 * tests/testgtk.c: Patch from Hans (with various modifications),
4766 to add the ability to use testgtk as a rough-and-ready
4767 benchmark. Try, 'testgtk --bench all:5' (if you want decent
4768 numbers, run without a window manager)
4770 2001-08-04 Alexander Larsson <alexl@redhat.com>
4772 * gdk/win32/gdkinput.c:
4773 Add #ifdef HAVE_WINTAB around wintab.h include.
4776 Removed marshals that have been moved to glib.
4777 Commented out plug and socket. They didn't compile for me
4780 2001-08-04 Hans Breuer <hans@breuer.org>
4782 * gtk/stocks-icons/makefile.msc : new file
4783 * gtk/makefile.msc.in : use it
4785 * gtk/gtkstyle.c : not all platforms do provide M_PI and
4786 friends, but luckily there is G_PI
4788 * gtk/gtk.def : updated
4790 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
4791 windows WS_POPUP, but only those without a parent. This fixes the
4792 mis-alignment between the selectable (temp, input only) window and
4793 the window text of GtkLabel.
4795 (gdk_window_show) : respect private->state when actually showing
4798 (gdk_window_set_transient_for) : Implementation from Wolfgang
4799 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
4800 error handling. Should fix #50586.
4802 * gdk/win32/gdkevents-win32.c : beautify log output
4804 2001-08-04 Michael Natterer <mitch@gimp.org>
4806 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4807 Need to show the image after adding it to the GtkImageMenuItem.
4808 This used to work without in testgtk because of the
4809 gtk_widget_show_all() at the end of the function.
4812 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
4814 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
4815 (gtk_notebook_set_child_property): fix finding of child's page,
4816 since we have to validly deal with labels and menus here as well.
4817 (gtk_notebook_get_child_property): fix warning.
4818 (gtk_notebook_class_init): property tab_pack is of type
4819 GTK_TYPE_PACK_TYPE (enum) not boolean.
4820 (gtk_notebook_find_child): don't always warn, we might be looking
4821 for a label or menu child.
4822 (gtk_notebook_map): fix mapping of panel.
4824 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4825 widget's mapped state, regardless of the value being set equals
4826 old settings, since things like REALIZED(parent) or MAPPED(parent)
4827 may have changed since the old value was set. make it an error to
4828 invoke this function on a toplevel widget.
4830 2001-07-31 Darin Adler <darin@bentspoon.com>
4834 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4836 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4839 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
4841 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
4842 scoping error pointed out by matthiasc@poet.de.
4844 2001-07-31 Sven Neumann <sven@gimp.org>
4846 * demos/gtk-demo/appwindow.c
4847 * demos/gtk-demo/item_factory.c
4848 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
4850 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
4852 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
4853 argument order for g_signal_has_handler_pending.
4855 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
4857 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
4858 instead of long deprecated g_scanner_stat_mode().
4860 2001-07-29 Hans Breuer <hans@breuer.org>
4862 * gdk/makefile.msc : build in the backend dir after
4863 auto-generating files
4865 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
4866 with code from win32-production-branch.
4868 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
4869 before calling DestroyWindow, which indirectly calls
4870 gdk_window_destroy_notify ()
4872 (performance patch merged from win32-production-branch)
4873 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
4874 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
4875 R2_COPYPEN rop). It is claimed to be much faster.
4877 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
4879 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
4880 add an "attributes" property to the text renderer for ATK.
4882 2001-07-26 Alex Larsson <alexl@redhat.com>
4884 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4885 Initialize image->bits_per_pixel from the drawable, not from
4888 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
4889 Fix cast. argument is an IMPL already.
4891 2001-07-15 James Henstridge <james@daa.com.au>
4893 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
4894 (gtk_window_remove_accel_group): same here.
4895 (gtk_window_key_press_event): same here.
4897 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
4898 (gtk_widget_remove_accelerator): same here.
4899 (gtk_widget_remove_accelerators): same here.
4901 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4903 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4904 instead of GtkObject.
4906 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4909 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4910 pass a GObject to gtk_accel_group_entries_from_object.
4911 (gtk_item_factory_create_item): s/accel_widget/accel_object/
4913 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4915 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4917 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4918 GObjects can have accelerators set now. Add compatibility
4921 * gtk/gtkmarshal.list: add missing marshallers.
4923 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4924 accelerators on plain GObjects. gtk_accel_group_object_destroy
4925 has been converted into a weak reference, and
4926 gtk_accel_group_delete_entries is now a destroy notify for that
4929 2001-07-23 Ron Steinke <rsteinke@w-link.net>
4931 * gdk/gdkdraw.c: Added a check on the colormap depth to
4932 gdk_drawable_set_colormap()
4933 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4934 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4935 for pixmaps without visuals (more specifically, bitmaps)
4936 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4937 doesn't set a colormap with the wrong depth
4940 2001-07-22 Anders Carlsson <andersca@gnome.org>
4942 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4943 expander_height and expander_width properties with a single
4944 property, expander_size.
4945 (gtk_tree_view_init): Set the tab_offset to expander_size
4947 (gtk_tree_view_unrealize): Remove the expand/collapse
4948 timeout if it exists.
4949 (coords_are_over_arrow): Fix a small bug.
4950 (gtk_tree_view_motion_draw_column_motion_arrow): Use
4952 (gtk_tree_view_draw_focus): Use "treeview" instead of
4953 "add-mode" as detail when drawing the focus.
4954 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4955 instead of "add-mode" as detail when drawing the focus.
4956 (gtk_tree_view_deleted): If we have a node currently being
4957 expanded or collapsed, remove the timeout and set the node
4959 (gtk_tree_view_queue_draw_arrow): New function that just
4960 redraws the arrow of a node.
4961 (gtk_tree_view_draw_arrow): Use expander_size instead of
4962 expander_width/expander_height, also pass a different
4963 expander_style to gtk_paint_expander depending on the
4964 state of the node being drawn.
4965 (expand_collapse_timeout): New function for expanding
4966 or collapsing a node depending on the previous state.
4967 (gtk_tree_view_real_expand_row): Add timeout and set
4968 correct state for node being expanded.
4969 (gtk_tree_view_real_collapse_row): Add timeout and set
4970 correct state for node being collapsed.
4972 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4973 information about the node currently being expanded or
4974 collapsed, and also a timeout id.
4976 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4977 with expander_style for draw_expander.
4979 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4981 (create_expander_affine): New function for creating an
4983 (apply_affine_on_point): New function for applying an
4985 (gtk_default_draw_expander): Modified to take expander_style
4986 instead of is_open, and to draw the rectangle rotated differently
4987 depending on the expander style.
4988 (gtk_paint_expander): Replace is_open with expander_style.
4990 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4992 * gtk/gtkenums.h: Add expander style enum.
4994 2001-07-21 Jonas Borgström <jonas@codefactory.se>
4996 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4997 value from gtk_tree_model_get_iter, the model might be empty.
4999 2001-07-20 Hans Breuer <hans@breuer.org>
5001 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
5002 gdk/gdkinput.c like the other backends
5004 * gdk/win32/gdkinput-win32.h :
5005 * gdk/win32/gdkinput.c :
5006 * gdk/win32/gdkvisual-win32.c :
5007 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
5008 GdkVisual GObjectification. UNTESTED for pen-devices because
5012 * gtk/gtk.def : updated externals
5014 * gtk/gtkiconfactory.c :
5015 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
5016 before passing &error to functions to avoid strange crashes
5018 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
5020 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
5022 * gtk/makefile.msc.in : updated
5024 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
5026 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
5027 Add property support. (#51858)
5029 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
5031 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
5032 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
5033 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
5035 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
5037 * gtk/gtkcolorsel.c: Add propery support (roughly
5038 based on patch from Lee Mallabone, #51014)
5040 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
5041 deprecated, since we already g_warning() on it.
5043 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
5045 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
5046 typo that sometimes caused selection not to work properly.
5048 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
5049 entry when tabbing in. (#57743)
5051 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
5052 user drags up above or down below the entry, move
5053 to the end or the beginning of the entry. (Suggestion
5054 from Jay Cox, #50940)
5056 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
5057 a current selection, then when moving by chars or
5058 words, move to the end of the selection rather than
5059 from entry->current_pos. (Suggestion from Jay Cox,
5062 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
5064 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
5065 set window->decorated. (Patch from Hidetoshi Tajima,
5068 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
5070 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
5071 the widget/child realization/mapping invariants.
5073 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
5074 gtk_widget_[get/set]_child_visible() to control
5075 whether visible children of a mapped window are
5078 * docs/widget_system.txt: Updated for changes in
5079 container contract, and addition of GTK_CHILD_VISIBLE.
5081 * gtk/gtkcontainer.c: Add generic map()/unmap()
5082 functions that work for almost all containers.
5084 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
5085 gtk_widget_set_child_visible() where necessary.
5087 * gtk/*.c: Remove excess map(), unmap(), and
5088 realization/mapping invariant enforcing code
5089 from many containers.
5091 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
5093 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
5094 Get the foreground color from 'text', nor 'fg'. (#57568)
5096 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
5098 * gtk/*.c: Patch from Matthias Clasen to remove remove
5099 all instances of g_return_if_fail (foo != NULL); that are
5100 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
5101 since the second check catches the NULL anyways.
5103 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
5105 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
5106 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
5107 GDK_THREADS_ENTER()/LEAVE() pairs.
5109 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
5110 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
5111 pairs. (Problem found by M. Meeks)
5113 2001-07-18 Darin Adler <darin@bentspoon.com>
5115 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
5116 that we don't get a g_warning message every time we register a new
5119 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
5120 using pixel variable of the correct type.
5122 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
5124 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
5125 so that using X functions on a GdkWindow is possible, if
5128 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
5129 and ts_origin of a GC, so that external parties can offset/restore
5130 a GC, when using gdk_window_get_internal_paint_info().
5132 2001-07-17 Darin Adler <darin@bentspoon.com>
5134 * .cvsignore: Ignore the sgml directory made by gtkdoc.
5135 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
5136 instead of the deprecated gtk_window_set_policy.
5137 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
5138 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
5139 function to get rid of warning and some code too.
5140 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
5142 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
5144 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
5146 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
5147 (gdk_utf8_to_compound_text): Add missing const.
5148 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
5149 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
5150 cast and get rid of an unnecessary one.
5151 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
5152 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
5154 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
5155 Remove unused local.
5156 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
5158 * tests/testsocket.c: (add_child): Add cast so the printf format
5159 doesn't make us implicitly depend on what integer type
5160 gtk_socket_get_id returns.
5161 * tests/testtextbuffer.c: Add missing const.
5162 * tests/testtreefocus.c: (main): Remove unused local.
5163 * tests/treestoretest.c: (iter_remove): Remove unused local.
5164 (uppercase_value): Remove unused function.
5165 (make_window): Add statement to quiet the compiler's uninitialized
5168 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
5173 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
5174 (gtk_range_calc_layout): compute the new layout based on an
5175 adjustment->value being passed in as argument.
5176 (gtk_range_button_press): for button2 slider warps, first recalc
5177 the layout, then adjust the value. also, use update_slider_position()
5178 for adjusting the value, so we keep pixel quantisation at which we
5179 usually operate (upon motion or button releases). the reason for this
5180 is that, we can't change the adjustment upon button2 presses to a non
5181 quantised value and upon button2 release re-quantise the value since
5182 that'd alter the value even if we didn't get any motion events (causing
5183 unexpected scroll area warps upon release and/or slider pixel-jitter).
5184 (gtk_range_motion_notify): update the slider position from queried
5185 coordinates, not event coordinates.
5187 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
5189 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
5190 the default gc values are: width=0, CapBut, JoinMiter.
5192 2001-07-13 Anders Carlsson <andersca@codefactory.se>
5194 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
5195 into account the xpad and ypad when calculating the width and the
5196 height of the pixbuf cel.
5198 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
5200 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
5201 Rename to gtk_radio_menu_item_get_group(), add deprecated
5204 * gtk/gtkfilesel.c: Indentation fix.
5206 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
5208 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
5209 Hasselmann to fix warnings in compat macros.
5212 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
5213 stupid wrong cast added in last patch.
5215 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
5217 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
5218 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
5220 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
5222 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
5225 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
5226 NULL/FALSE return value confusion.
5228 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
5229 problem when scrollbar completely fills range. (Patch
5230 from Matthias Clasen, #57047)
5232 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
5234 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
5235 clean up when handling events for move-resize emulation.
5236 (Problem traced down by Matthias Clasen, #57271)
5238 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
5240 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
5241 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
5242 gtk/gtkfontsel.c gtk/gtkhandlebox.c
5243 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
5244 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
5245 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
5246 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
5247 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
5249 2001-07-09 Peter Williams <peterw@ximian.com>
5251 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
5252 for when srcdir != builddir
5254 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
5256 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
5257 gtk_tree_model_get_iter_root.
5259 * gtk/gtkliststore.c: Add a bunch of g_return statements.
5260 (gtk_list_store_iter_n_children): Fix up.
5262 * gtk/gtktreestore.c: Add a bunch of g_return statements.
5264 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
5266 * gtk/gtkwidget.c (gtk_widget_class_init):
5267 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
5268 restore some workingness.
5270 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
5271 handle of window type for input-only windows.
5273 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
5275 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
5276 Patch from Gregory Merchan to add
5277 gtk_button_box_set_secondary(), which separates
5278 the child into a separate group from the normal
5281 * gtk/gtkdialog.c: Make help buttons secondary by
5284 * gtk/gtkbbox.c: Added a child property "secondary".
5286 * gtk/testgtk.c: Turn on the help button for the
5287 color selector to check that it properly appears
5290 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
5292 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
5293 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
5294 Add gdk_set_pointer_hooks() to allow pointer-querying to
5295 be hooked by an event record/playback system like GERD.
5298 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
5300 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
5301 in the right value of initial_emission to
5302 gtk_widget_set_style_internal (#57091)
5304 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
5306 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
5309 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
5310 with calling gtk_widget_set_style_internal() with
5311 the old style, not the new style. (#56989)
5313 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
5315 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
5317 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
5318 not GTK_WIDGET_GET_ANCESTOR ... see
5319 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
5320 Indicate the best practice in the docs for gtk_widget_get_toplevel().
5322 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
5323 so GtkPlug can give the correct signals when transforming
5324 from a child to a toplevel.
5326 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
5327 reparentation correctly.
5329 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
5330 Propagate the previous_toplevel argument down properly.
5332 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
5335 * gtk/gtkplug.[ch]: Add an "embedded" signal.
5337 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
5340 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
5341 functions gtk_plug_get_id(), gtk_socket_get_id(),
5342 to avoid the user having to worry about realization,
5345 * tests/testsocket.c: Extend to try out the new signals
5346 and gtk_plug/socket_get_id().
5348 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
5349 setting of underline attributes.
5351 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
5352 DestroyNotify events from SubstructureNotifyMask
5354 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5355 Switch GDK_WINDOW_TYPE (window) as needed.
5357 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
5358 allow creation of toplevel windows as children of
5361 * gtk/gtkplug.c: Remove hacks involving changing private
5362 fields of GdkWindow.
5364 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
5365 exactly the same signals and notification
5366 be emitted for local embedding as for inter-process
5369 2001-07-04 James Henstridge <james@daa.com.au>
5371 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
5373 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
5375 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
5376 XEMBED embedding add a _XEMBED_INFO property to the
5377 client with version number and a "mapped" flags.
5378 Use the mapped flag instead of the racy MapRequestEvent
5380 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
5381 code to reliably set things (when the child is a passive
5382 embedder participating in the XEMBED protocol) intead
5383 of just being a hack for embedding non-participating
5384 programs. Fix various bugs and race conditions.
5386 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
5387 work by simply making the GtkSocket the gtk parent
5388 of the GtkPlug. Set a flag in this case and make
5389 the GtkPlug work like a normal container by overriding
5390 methods such as check_resize and "chaining past" GtkWindow
5393 * gtk/gtkentry.c (gtk_entry_real_activate)
5394 gtk/gtkmain.c (gtk_propagate_event):
5395 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
5397 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
5398 gtk_widget_get_ancestor):
5399 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
5400 might not give the expected result and recommend
5403 * tests/testsocket.c tests/testsocket_child.c
5404 tests/testsocket_common.c tests/Makefile.am: Extended
5405 to test different type of adding plugs to sockets
5406 (local,active,passive), and to test mapping/unmapping
5409 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
5410 mark the window as destroyed until after we
5411 called _gdk_windowing_window_destroy().
5412 (_gdk_windowing_window_destroy() may use GDK functions
5415 * gdk/x11/gdkinput.c: Remove the check for finalization -
5416 devices can be finalized under some circumnstances.
5418 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
5419 small problem with GDK_TYPE_DEVICE.
5421 2001-07-02 Havoc Pennington <hp@pobox.com>
5423 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
5424 use constants not atoms.
5426 2001-07-02 James Henstridge <james@daa.com.au>
5428 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
5429 PANGO_TYPE_TAB_ARRAY.
5431 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
5432 for PANGO_TYPE_TAB_ARRAY.
5434 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
5435 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
5437 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
5438 the file. Remove Pango types from defs -- they are now defined in
5441 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
5443 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
5445 * gtk/gtkobject.c (gtk_object_destroy): invoke
5446 g_object_run_dispose().
5451 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
5454 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
5456 * gtk/gtktypeutils.c (gtk_type_class): Remove
5457 change check for GTK_TYPE_OBJECT derivation to
5458 G_TYPE_OBJECTS - it's Tim-approved to use this
5459 for arbitary objects.
5461 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
5462 prefix gtk_container_dequeue_resize_handler().
5464 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
5465 to the hierarachy_changed signal, since you otherwise
5466 have to always keep that around.
5468 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
5469 for extra argument to hierarchy_changed.
5471 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
5473 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
5474 for style to mean "revert to default style"
5476 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
5477 gtk_widget_restore_default_style): Make this functions
5478 deprecated aliases for gtk_widget_set_style (widget, NULL).
5480 * gtk/gtkwidget.[ch]: Remove:
5481 gtk_widget_set_default_style ()
5482 gtk_widget_push_style ()
5483 gtk_widget_pop_style ()
5484 These functions interact are overriden by RC files, and
5485 thus virtually useless, and complicated.
5487 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
5489 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
5490 most of the previous global variables in gtkrc.c. This is
5491 in preparation for multi-head, since each screen can
5492 have different GtkSettings and RC information.
5496 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
5497 GtkSettings parameter to GtkRcStyle::parse.
5499 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
5500 Add two new settings gtk-theme-name, gtk-key-theme-name,
5501 for RC files that are loaded by name after reading
5502 the default RC files.
5504 * gtk/gtkrc.c: Allow priorities for styles, as wll as
5507 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
5508 and use it by default for RC files loaded via
5509 gtk-theme-name, gtk-key-theme-name.
5511 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
5512 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
5513 tests/testgtkrc: Require pathnames to be absolute.
5515 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
5516 the source when parsing, since the operation of looking up a
5517 pixmap from an RC file depends on the parsing context.
5519 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
5520 reset RC styles on all widgets when files are reparsed.
5522 * tests/testgtk.c (create_rc_file)
5523 gtk/gtkwindow.c (gtk_window_read_rcfiles):
5524 Simplify, now that gtk_rc_reparse_all() resets styles on
5527 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
5530 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
5531 GtkSettings argument.
5533 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
5534 gtk_settings_get_global().
5536 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
5537 to get the appropriate GtkSettings for a widget. (For now,
5538 just gets the default GtkSetttings.)
5540 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
5541 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
5544 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
5545 getting a style for a path without actually having a widget.
5546 (Allows using a style for a subpart of a widget, for
5549 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
5550 the RC files to be reloaded for just one GtkSettings
5551 (not sure how useful this really is.)
5553 * gtk/gtkrc.h: Deprecate
5554 gtk_rc_add_widget_name/widget_class/class_style
5556 2001-06-30 Alex Larsson <alexl@redhat.com>
5558 * gdk/linux-fb/gdkinput-none.c:
5559 * gdk/linux-fb/gdkinput.c:
5560 * gdk/linux-fb/gdkinputprivate.h:
5561 Convert GdkDevice to a GObject.
5563 * linux-fb/gdkprivate-fb.h:
5564 * linux-fb/gdkvisual-fb.c:
5565 Convert GdkVisual to a GObject.
5567 2001-06-29 Alex Larsson <alexl@redhat.com>
5572 * gdk/x11/gdkvisual-x11.c:
5573 Convert GdkVisual to a GObject.
5577 * gdk/x11/gdkinputprivate.h:
5578 * gdk/x11/gdkinput-gxi.c:
5579 * gdk/x11/gdkinput-none.c:
5580 * gdk/x11/gdkinput-x11.c:
5581 * gdk/x11/gdkinput-xfree.c:
5582 * gdk/x11/gdkinput.c:
5583 Convert GdkDevice to a GObject.
5585 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
5587 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
5588 to just plain new, fixing the number of columns, and column types
5591 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
5593 * gtk/gtkcellrenderertext.c
5594 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
5595 height to a specific font.
5597 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
5599 * tests/*c: change to work with new store models.
5601 2001-06-29 Havoc Pennington <hp@redhat.com>
5603 * Throughout: fixes to compile with G_DISABLE_COMPAT
5604 (s/g_signal_connectc/g_signal_connect/,
5605 s/g_signal_newc/g_signal_new/,
5606 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
5608 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@webwynk.net>
5610 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5611 add path argument to selection callbacks.
5613 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
5615 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
5616 walk through a model in a depth first manner, with the option to
5619 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
5621 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
5622 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
5623 column and follow it when draged, rather than a location in the
5624 view. "expander_column" property and drawing functions changed
5625 accordingly. Fixes bug #55942.
5627 (gtk_tree_view_{set,get}_expander_column): Now works with a
5628 GtkTreeViewColumn* instead of int.
5630 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
5632 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
5634 2001-06-28 Havoc Pennington <hp@pobox.com>
5636 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
5637 image data to the screen, using a server grab to avoid race
5640 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
5641 check for NULL return from gtk_image_new_from_stock(), it never
5643 (gtk_item_factory_create_item): fix bug where we parsed the stock
5644 ID as an inline pixbuf
5646 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
5648 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
5649 support (should be using binding set here)
5651 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
5652 support (should be using binding set here)
5654 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
5657 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
5659 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
5661 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
5663 * gtk/gtkimcontextsimple.c
5664 (gtk_im_context_simple_filter_keypress): keypad
5666 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
5668 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
5670 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
5672 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
5673 should be binding-setted)
5675 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
5677 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
5679 * gtk/gtkcalendar.c: numeric keypad fixes
5681 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
5684 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
5687 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5688 clip the render area to the drawable's clip region in advance,
5689 so we don't get data from the server that we don't need.
5691 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5692 check return value of gdk_pixbuf_get_from_drawable(), fall back
5693 to bilevel alpha if we can't get the pixbuf to composite against.
5695 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
5697 * gdk/gdkimage.c (gdk_image_get_colormap): add
5698 gdk_image_set_colormap, gdk_image_get_colormap
5700 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
5701 take a region of the image, instead of converting the entire
5704 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
5705 keybinding signal. Add default bindings for it. Add default
5706 handler for show_help that shows the tooltip for the widget.
5708 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
5709 "close" keybinding signal, remove key press handler.
5711 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
5712 it's not our usual practice to leave a deprecated function around
5713 with a runtime warning, plus we don't want it to appear in docs,
5714 plus if we make them yellow no one will want to change them
5717 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
5719 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
5720 GTK_WIDGET_REALIZE() for resize queueing.
5722 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
5723 GTK_WIDGET_REALIZE() for post event delivery destruction upon
5726 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
5727 sompensate for former (pre-2.0) connect_after() facility.
5728 (gtk_widget_send_expose):
5729 (gtk_widget_event): assert the widget is realized, since event delivery
5730 to non-realized widgets is essentially a bug. event handlers should
5731 be able to unconditionally rely on widget->window (unless they
5732 emit events on their own which can trigger widget destruction).
5733 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
5734 logic. event delivery happens as follows:
5735 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
5736 b) if !was_handled in (a) and the widget is still realized, emit event-
5737 specific signal (RUN_LAST handler). returns was_handled.
5738 c) emission of GtkWidget::event-after for notification if the widget is
5739 still realized (regardless of was_handled from previous stages, no
5740 class handler). no return value.
5741 d) was_handled gets passed on to caller, to determine further
5742 propagation. if the widget got unrealized meanwhile, was_handled
5743 is returned as TRUE.
5745 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
5746 gdk_event_get_coords().
5748 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
5750 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
5751 age 0, binary age 0. depend on glib 1.3.7.
5753 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
5755 * gtk/gtkmenubar.c: same here.
5757 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5759 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5761 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5763 * gtk/gtkmenubar.c (add_to_window): likewise.
5765 * gtk/gtktextbtree.c: and here...
5767 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5769 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5771 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5773 * gtk/gtktreeviewcolumn.c:
5774 (_gtk_tree_view_column_set_tree_view): yet again.
5776 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5777 signal connections without g_signal_connect_data().
5779 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5782 * demos/testpixbuf.c (main): running out of equality phrases for the
5783 ChangeLog, but had to adapt connections here as well.
5785 * demos/testanimation.c (progressive_timeout): and for the fun of it,
5786 tackled this the same way.
5788 * tests/testtext.c (create_view): ok, it's becoming a pain at this
5789 point, but had enough enery for one more fix.
5791 * tests/testtreecolumns.c (main): stand up man, do your work!
5793 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5794 fix, either that's been all of it or CVS gtk is broken yet again.
5796 2001-06-29 James Henstridge <james@daa.com.au>
5798 The following changes correspond to bug #56812
5800 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5803 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5806 2001-06-19 Havoc Pennington <hp@pobox.com>
5808 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5809 for mapping a window without fooling with stacking order, but
5810 updating the "withdrawn" flag
5812 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5813 filtering as soon as possible, moving move resize and wmspec_check
5814 handling after the event filter. Make default filter apply to all
5815 events, not just those with no GdkWindow wrapped around the X
5816 window. Fix a FIXME about how the window could be a pixmap using
5817 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
5819 Also, be robust against events not on a known GdkWindow.
5821 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5822 gdk_x11_ungrab_server): export reference-counted server grabs, so
5823 other people can grab server over a GDK function that also does
5826 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
5828 * gtk/gtktreeviewcolumn.c
5829 (gtk_tree_view_column_pack_start_cell_renderer): New function to
5830 reflect that you can (hypothetically) pack cell renderers into a
5832 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5833 (gtk_tree_view_column_cell_is_visible): Move more functionality to
5835 (gtk_tree_view_column_cell_can_focus): Move more functionality to
5838 * gtk/gtktreeview.c: Move to use new column-packing code.
5839 (gtk_tree_view_real_expand_row): remove totally braindead code.
5840 (gtk_tree_view_real_collapse_row): ditto.
5842 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
5844 * gtk/gtktreeviewcolumn.c: Fix a typo.
5846 2001-06-26 Joel Becker <jlbec@evilplan.org>
5848 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
5849 at the end of the file
5851 2001-06-26 Havoc Pennington <hp@redhat.com>
5853 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
5855 2001-06-26 Havoc Pennington <hp@redhat.com>
5857 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
5860 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
5862 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
5863 stupid missing statement
5865 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
5866 private function for ATK. It notifies you of how many _visible_
5867 children are deleted when a node is deleted. Should be used by
5870 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
5872 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
5873 Use new pango_context_get_metrics() to fix problems
5874 with font lists in descriptions. (#56184, reported by
5877 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
5879 * gtk/gtkiconfactory.c:
5880 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
5881 item factory so inlined pixbufs actually work.
5883 2001-06-25 Havoc Pennington <hp@redhat.com>
5885 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
5886 s/RESIZEABLE/RESIZABLE/
5888 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
5890 2001-06-25 Alexander Larsson <alexl@redhat.com>
5893 Added --enable-fbmanager. This is some experimental code
5894 that lets several GtkFB apps coordinate their access to the
5898 Added ENABLE_FB_MANAGER.
5900 * gdk/linux-fb/Makefile.am:
5901 Added gdkfbmanager and gdkfbswitch.
5903 * gdk/linux-fb/gdkkeyboard-fb.c:
5904 * gdk/linux-fb/gdkmouse-fb.c:
5905 * gdk/linux-fb/gdkprivate-fb.h:
5906 Split device init and open so that
5907 they can be opened and closed while switched
5910 * gdk/linux-fb/gdkmain-fb.c:
5911 Add the basic manager communication.
5913 * gdk/linux-fb/gdkrender-fb.c:
5914 Don't update to the shadow fb if we're
5915 blocked by the fb manager.
5917 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
5919 * docs/Changes-2.0.txt: Add note about child property
5922 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
5924 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5925 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5927 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5928 with un'reffing wrong list reported by Jeff Franks.
5930 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5932 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5933 for the default icon. Remove inline XPM.
5935 * gtk/gtkstock.h gtk/gtkiconfactory.c:
5936 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5937 is used for GTK_STOCK_DND, but it is a bit too small.)
5939 * gtk/stock-icons/stock_dnd_multiple.png
5940 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5942 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5943 TRUE when starting a drag. In other cases, we are
5944 just observing. (#52995)
5946 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
5947 function to set the icon for a drag from a GdkPixbuf
5950 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
5951 Likewise, for drag sources.
5953 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5954 (Now should be done using the stock system.)
5956 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
5958 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
5959 Removed - didn't work and not particularly useful anyways
5962 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
5964 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5965 introduced last night that was making things decidedly not work.
5967 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5968 so that we have getter/setter pairing everywhere it makes
5971 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5972 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5973 deprecated compat macro. (#55516)
5975 * gtk/gtklabel.[ch]: Add functions
5976 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5977 gtk_label_set_label(), which mirror the property API for GtkLabel.
5978 Make gtk_label_get_attributes() only reflect the attributes
5979 set by gtk_label_set_attributes.
5981 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5982 from gtk_notebook_set_page().
5984 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
5986 * configure.in: Fix tests for XShm.h.
5988 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5989 gdk_image_new() by use of goto, properly use g_object_unref().
5991 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
5993 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5994 calls, as GdkImage is an object. these should be g_obejct_unref()
5995 instead but that won't work because of the g_error() statement
5996 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5997 to spot these places.
5999 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
6001 * modules/input/gtkimcontextxim.c: Fixup some problems with
6002 text length handling in error cases.
6004 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
6005 a bit to make test actually warn on attempt to allocation
6006 a negative size. (#56101, Matthias Clasen)
6008 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
6010 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6011 noticed by Brian Cameron.
6012 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
6015 2001-06-22 Hans Breuer <hans@breuer.org>
6017 * gdk/gdk.def : updated externals
6019 * gdk/win32/gdkdrawable-win32.c : corrected some casts
6022 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
6023 to translate coordinates to the internal > 16 bit system
6024 Try to handle WM_WINDOWPOSCHANGED to get better performance for
6025 when moving/resizing
6027 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
6028 and gdk_keymap_get_direction (). The latter is untested for
6031 * gtk/gtk.def : updated externals
6033 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
6034 from pango_language_from_string (), not an already freed pointer
6036 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
6037 binary (-kb) to be useable on windoze
6039 2001-06-21 Alexander Larsson <alexl@redhat.com>
6041 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
6042 Update to new PangoLanguage changes.
6044 * gtk/gtkwindow-decorate.c:
6045 * gtk/gtkwindow.[ch]:
6046 Added setting argument to gtk_window_set_has_frame ()
6048 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
6050 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
6051 the case without XKB properly.
6053 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
6054 unused gtk_rc_auto_parse variable.
6056 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
6057 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
6058 longer needed with GdkPixbuf.
6060 * gtk/gtkrc.c (_gtk_rc_init): Make private.
6062 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
6064 * gtk/gtkentry.h: Mark deprecated functions with
6065 GTK_DISABLE_DEPRECATED.
6067 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
6069 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
6071 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
6073 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
6074 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
6075 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
6076 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
6077 to recent changes in Pango.
6079 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
6080 to test whether the basic engine honors them.
6082 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
6084 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
6085 gtk_container_child_get_property().
6087 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
6089 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
6090 (gtk_tree_view_move_cursor_page_up_down): implement.
6092 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
6094 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
6095 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
6096 don't use automatic fixed size buffer for printf-ing floats, doubles
6097 can expand to really _huge_ strings, use g_strdup_printf() instead.
6099 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
6101 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
6102 construct property in 1.2 and still needs to be.
6104 * gtk/gtkwidget.c: "composite_child" is not a settable property.
6106 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
6108 * gtk/gtkliststore.c (gtk_list_store_clear):
6109 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
6112 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
6114 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
6117 * gtk/gtk.h: disabled GtkPacker compilation.
6119 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
6121 * gtk/gtknotebook.c:
6123 * gtk/gtkbox.c: ported this over to child properties.
6125 * gtk/gtksettings.c: fetch class properties via
6126 g_object_class_list_properties().
6128 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
6129 child arg interface. use gobjectnotifyqueue.c for child property
6132 * gtk/gtkwidget.[hc]: provide necessary means for container child
6133 properties, i.e. ::child_notify signal,
6134 gtk_widget_freeze_child_notify(),
6135 gtk_widget_child_notify(),
6136 gtk_widget_thaw_child_notify().
6138 * tests/testgtk.c: removed inferior property handling code, for
6139 property editing, a generic module should be used, and GLE
6140 coincidentally fullfills that purpose.
6142 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
6143 needs to be adapted to g_object_class_list_properties() before this
6146 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
6148 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
6149 test if a node is expanded.
6151 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
6153 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6154 where collapsing a selected row would result in the cursor/anchor
6157 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
6159 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
6160 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
6161 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
6162 Now I can really reorder/sort all Store widgets. treesorttest
6163 seems to just work now.
6164 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
6165 testtreesort worked through a big coincidence all this time.
6166 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
6168 * tests/testtreecolumns.c: Big 'ol warning at the top letting
6169 people know that this code should never ever ever be copied.
6171 2001-06-15 Jonas Borgström <jonas@codefactory.se>
6173 * gtk/gtkwindow.h: Fixed a small typo, it should be
6174 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
6177 2001-06-14 Havoc Pennington <hp@redhat.com>
6181 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
6182 GTK_DISABLE_DEPRECATED
6184 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
6186 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
6187 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
6188 finish it off tonight, though it basically works now when it's a
6189 list. Also, I have a sinking feeling neither GtkTreeStore or
6190 GtkListStore actually resort when adding a new item. I'll look
6193 2001-06-14 Havoc Pennington <hp@redhat.com>
6195 * demos/gtk-demo/main.c (load_file): fix bug identified by
6196 warnings I just added to gtktextbuffer
6198 2001-06-14 Havoc Pennington <hp@redhat.com>
6200 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
6202 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
6204 * gtk/gtktextbtree.c: don't leak node data all over the place.
6206 * demos/gtk-demo/main.c (main): create fontify tags for the right
6209 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
6210 to mention tags in the same table can't have the same name,
6211 suggested by Skip Montanaro
6213 2001-06-11 Havoc Pennington <hp@redhat.com>
6215 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
6216 for trying to add two tags with same name to the tag table
6218 * demos/gtk-demo/main.c (main): fix colors ;-)
6220 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
6222 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
6223 that allows grouping together multiple windows so that grabs
6224 within that set of windows only affect those windows.
6226 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
6227 signal for notification when a widget becomes shadowed
6228 by a grab or is no longer shadowed by a grab.
6230 * gtk/gtkwidget.c (gtk_widget_propagate_state)
6231 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
6232 insenstive widgets to maintain a grab.
6234 2001-06-14 Alexander Larsson <alexl@redhat.com>
6236 * docs/README.linux-fb:
6237 Add some example config files that can be used with the URW fonts.
6239 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6240 Set up the color ramps for DirectColor mode.
6242 2001-06-11 Havoc Pennington <hp@redhat.com>
6246 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
6248 * gdk/linux-fb/gdkwindow-fb.c:
6249 Unify shaped window code and make it repaint the area that used
6250 to be part of the shape, but isn't anymore.
6252 2001-06-11 Havoc Pennington <hp@redhat.com>
6256 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
6258 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
6260 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
6262 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
6263 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
6264 passes zero instead, so do we.
6266 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
6268 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6269 Deep copy dash_list too.
6270 (_gdk_fb_gc_new): Set default cap_style before
6273 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
6275 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
6276 gdk_keymap_get_direction): New functions.
6278 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
6280 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
6281 gtk_tree_model_get_flags by adding a second flag for atk.
6283 * gtk/gtktreemodel.c: make cursor behavior interact better with
6286 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
6288 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
6289 expand_row/collapse_row to be 2 signals each -- test_expand_row
6290 and row_expanded as well as test_collapse_row and row_collapsed.
6292 2001-06-10 Anders Carlsson <andersca@codefactory.se>
6294 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
6295 signal name to be changed instead of selection_changed.
6297 2001-06-08 Havoc Pennington <hp@redhat.com>
6299 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
6300 "scroll_offset" property for notification when the layout offsets
6302 (gtk_entry_adjust_scroll): add notify for scroll_offset
6303 (gtk_entry_layout_index_to_text_index): function to compensate for
6304 preedit string when doing coordinate stuff on the entry's layout
6305 (gtk_entry_text_index_to_layout_index): inverse function
6306 (gtk_entry_get_layout_offsets): hook to get current position of
6308 (gtk_entry_get_layout): hook to get the layout itself.
6310 * gtk/gtklabel.c (gtk_label_get_layout): new function
6312 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
6314 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
6316 (gtk_tree_view_focus): Fix merge conflict.
6318 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
6320 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
6321 clean up cursor handling.
6323 2001-06-08 Havoc Pennington <hp@redhat.com>
6325 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
6328 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
6331 2001-06-08 Alex Larsson <alexl@redhat.com>
6333 * gtk/gtkcompat.h.in:
6334 Added compat macros for all old GTK_TYPE_GDK_xxx types.
6337 2001-06-08 Havoc Pennington <hp@redhat.com>
6339 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
6342 2001-06-08 Havoc Pennington <hp@redhat.com>
6344 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
6345 don't call g_list funcs on GSList
6347 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
6348 gtk_container_focus(), since some widgets have focusable locations
6349 which are not other widgets. These widgets should not have to be
6350 containers just to manage the focus. For example, GtkHSV is
6351 currently a container for no good reason. Also, this cleans
6352 up the "if (is_container && is_sensitive && is_drawable)
6353 container_focus ()" mess in widget implementations.
6355 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
6356 function, and have it just call gtk_widget_child_focus().
6358 * gtk/gtkhsv.c: derive from widget not container
6360 Throughout: fix to reflect GtkContainer::focus change
6362 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
6364 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
6365 range. Fix bug #55921
6367 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
6370 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
6372 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
6373 and gdk_keymap_get_current_direction().
6375 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
6376 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
6377 the current locked group, use it to set the keymap
6380 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
6381 to determine whether we draw a split cursor or use
6382 a jumping cursor based on the current direction.
6384 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
6385 Obey the split cursor setting.
6387 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
6389 * gtk/gtkimmulticontext.c (activate_cb): Only activate
6390 when toggling on, not when toggling off... (#55906)
6392 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
6394 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
6395 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
6396 in docs. (#55812, Vitaly Tishkov)
6398 2001-06-08 Anders Carlsson <andersca@codefactory.se>
6400 * demos/gtk-demo/main.c (create_tree): Changed signal name from
6401 selection_changed to changed in signal connection to GtkTreeSelection,
6402 also used g_signal_connectc since GtkTreeSelection is now a GObject.
6404 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
6406 * gtk/gtktreeselection.c: Now it's a GObject instead of a
6407 GtkObject. The GtkTreeSelection::selection_changed signal is now
6408 the GtkTreeSelection::changed signal.
6410 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
6413 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
6416 2001-06-07 Havoc Pennington <hp@redhat.com>
6418 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
6420 2001-06-07 Havoc Pennington <hp@redhat.com>
6422 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
6423 (not tested yet because with absolute path to srcdir I can't build
6424 atk, but it was broken anyway so this may help)
6426 2001-06-07 Havoc Pennington <hp@redhat.com>
6428 * configure.in: output m4macros/Makefile
6430 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
6432 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
6433 buttons. Fixes #55460 reported by matthiasc@poet.de.
6435 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
6437 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
6438 expansion/collapsing so it only happens in one place.
6439 (gtk_tree_view_real_expand_row): ditto.
6441 2001-06-07 Havoc Pennington <hp@redhat.com>
6443 * tests/Makefile.am: add missing -I flag
6445 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
6447 * configure.in: use pkg-config to see if GModule is
6448 supported; fix to properly turn on included loaders
6449 when GModule isn't supported; don't use AC_CHECK_LIB
6450 when libs are not installed yet
6452 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
6454 * Makefile.am (SUBDIRS): add m4macros subdir
6456 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
6459 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
6461 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
6462 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
6464 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
6467 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
6468 bindings to expand and collapse rows.
6469 (gtk_tree_view_real_select_cursor_parent): New key binding.
6470 (gtk_tree_view_real_toggle_cursor_row): New key binding.
6472 * gtk/gtkmarshal.list: new
6473 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
6475 2001-06-06 Havoc Pennington <hp@redhat.com>
6477 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
6479 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
6480 Down to move visually rather than logically, since it confuses
6481 people. Add -/+ and Ctrl--/+ bindings for logical movement.
6483 2001-06-06 Alex Larsson <alexl@redhat.com>
6485 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6486 Fix up error messages.
6488 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
6490 * gtk/gtktooltips.h: Include gtkwidget.h
6491 (#55798, Karl Nelson)
6493 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
6494 a valid latin-1 character. (Marc Lehmann, #35467)
6496 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
6497 (Marc Lehmann, #35467)
6499 2001-06-05 Alex Larsson <alexl@redhat.com>
6501 * demos/gtk-demo/appwindow.c (do_appwindow):
6502 Don't swap the order of the args to gtk_widget_destroyed.
6504 * tests/testgtk.c (destroy_properties):
6505 Don't crash when the properties window is destroyed.
6507 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
6508 Use with_mnemonics to handle the case of stock items with
6509 underscores in them.
6511 2001-06-05 Havoc Pennington <hp@redhat.com>
6513 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
6514 gtk_text_iter_reorder
6516 2001-06-05 Havoc Pennington <hp@redhat.com>
6518 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
6520 2001-06-05 Havoc Pennington <hp@redhat.com>
6522 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
6523 to the range that was set
6525 * gtk/gtkrange.c: add value_changed signal, primarily
6526 intended for use with GtkScale
6527 (gtk_range_set_increments): new function
6528 (gtk_range_set_range): new function with weird name
6529 (gtk_range_set_value): new function
6530 (gtk_range_get_value): new function
6532 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
6533 from gtk_spin_button_get_value_as_float(). Compat #define
6534 added for get_value_as_float.
6536 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
6538 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
6540 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
6542 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
6544 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
6546 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
6548 * tests/testgtk.c (create_tooltips): Remove usage of
6551 2001-06-05 Havoc Pennington <hp@redhat.com>
6553 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
6555 Applying patch from Jeff Franks, with function docs added.
6557 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
6558 remove call to set_mnemonic_widget, change docs a bit.
6560 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
6563 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
6566 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
6568 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
6570 (gtk_radio_button_new_with_mnemonic_from_widget): new function
6572 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
6575 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
6578 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
6579 auto-selection of mnemonic widget.
6581 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
6583 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
6584 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
6585 (gtk_tree_view_column_set_min_width): ditto.
6587 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
6589 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
6590 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
6592 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
6594 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
6597 2001-06-04 Havoc Pennington <hp@pobox.com>
6599 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
6600 r eleases for buttons 6, 7
6602 2001-06-04 Havoc Pennington <hp@redhat.com>
6604 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
6605 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
6608 2001-06-04 Havoc Pennington <hp@redhat.com>
6610 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
6611 where text_view->layout == NULL by assuming its size is 0,
6612 i.e. same as if we haven't done any reflow. Reported by
6613 Hidetoshi Tajima #55448
6615 2001-06-04 Havoc Pennington <hp@redhat.com>
6617 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
6618 and 7 for scroll left/right, from Thomas Broyer
6620 2001-05-10 Havoc Pennington <hp@redhat.com>
6622 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
6623 we need to parse the xsetting as if it were an RC file string.
6625 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
6626 value of palette from settings, not from static variable
6628 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
6629 xsettings translation table
6631 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
6632 hardcoding the toolbar style conflicts with new customizable
6633 toolbar style philosophy
6634 (gtk_toolbar_class_init): add settings for default toolbar style;
6635 these are used unless the app specifically forces a toolbar style
6637 * gtk/gtksettings.c (settings_install_property_parser): only
6638 return at the start if we warn and parser == NULL
6640 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
6641 palette changed handler so we don't notify dead color selections
6643 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
6644 xthickness/ythickness of 0 or 1 properly
6645 (gtk_default_draw_resize_grip): clear the background behind the
6646 resize grips, and align to bottom right if we square the
6649 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
6650 statusbar label to 1, so it doesn't make toplevels resize oddly
6651 (gtk_statusbar_size_request): add grip size to request
6652 (gtk_statusbar_size_allocate): hack so the hbox still works with
6653 the grip size in the request
6655 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
6656 bug where showing all on a toplevel makes the toolbar
6657 button text appear despite the toolbar mode
6659 * gtk/gtkmenubar.c: add internal padding style property
6661 * gtk/gtktoolbar.c: Add internal padding style property; add
6662 shadow type style property
6664 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
6665 state; and put Container::border_width outside the frame
6667 * gtk/gtktextview.c: don't draw focus rectangle if we're in
6668 interior focus mode, we just use blinking cursor
6670 2001-06-04 Havoc Pennington <hp@redhat.com>
6672 * configure.in: Make gdk-pixbuf have same version number as GTK
6674 2001-06-04 Havoc Pennington <hp@redhat.com>
6676 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
6677 digits greater than 6. If there actually are limits (which there
6678 likely aren't), should clamp to them not warn.
6679 (gtk_spin_button_new_with_range): don't take log of 0
6680 (gtk_spin_button_size_request): use digits to compute size
6681 request, rather than step increment.
6683 * tests/testgtk.c (create_spins): test larger values of digits
6685 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
6686 font on map not expose, so we don't get weirdness during scrolling
6688 2001-06-04 Havoc Pennington <hp@redhat.com>
6690 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
6691 Sam Solon, bug #54577, update value even if not drawable.
6693 2001-06-04 Havoc Pennington <hp@redhat.com>
6695 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
6696 SCROLL_LEFT, reported by Thomas Broyer.
6698 2001-06-04 Havoc Pennington <hp@redhat.com>
6700 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
6701 Process updates immediately, to prevent funny lag effect
6702 when scrolling, at some mild potential efficiency cost.
6704 2001-06-04 Havoc Pennington <hp@redhat.com>
6706 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
6707 slider on the click.
6709 2001-06-03 Havoc Pennington <hp@pobox.com>
6711 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
6712 hscale/vscale details, so we can use it for scrollbar as well.
6714 * tests/testgtk.c (reformat_value): honor digits from GtkScale
6716 * gtk/gtkenums.h (GtkTroughType): Remove this enum
6717 (GtkScrollType): add START and END from GtkTroughType
6719 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
6722 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
6723 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
6724 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
6725 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
6726 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
6728 Notable changes in the process:
6730 - stepper_size style property is the height for vertical
6731 ranges, width for horizontal; the other dimension matches
6733 - add ability to do NeXT-style steppers (and several other styles
6734 that don't make any sense)
6735 - added min_slider_length, fixed_slider_length properties to
6737 - cleaned some private (or at least useless) functions out of
6739 - moved bindings to GtkScale from subclasses, even arrow keys,
6740 since blind users don't know scale orientation.
6741 - change move_slider action signal to use new GtkScrollType,
6742 remove GtkTroughType argument
6743 - digits rounds the values a range will input to the given
6744 number of decimals, but will not try to force adjustment
6745 values set by other controllers. That is, we no longer
6746 modify adjustment->value inside a value_changed handler.
6747 - added getters for GtkScale setters
6748 - middle-click begins a slider drag
6750 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
6752 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
6753 getting the focus code to work.
6754 (gtk_tree_view_class_init): Add a bunch of keybindings.
6756 * gtk/gtktreeviewcolumn.c
6757 (gtk_tree_view_column_set_cell_data_func):
6758 s/GtkCellDataFunc/GtkTreeCellDataFunc.
6759 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6760 of "properties_changed" to help justify the death of the latter
6763 * tests/testtreefocus.c (main): Let some columns be focussable to
6766 2001-06-01 Havoc Pennington <hp@redhat.com>
6768 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6770 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6771 overwrite in overwrite mode if we already deleted the selection
6772 and replaced it with new text.
6774 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6775 selection to an empty range, clear the clipboard if we owned it.
6776 (gtk_label_set_selectable): give up selection if we become
6778 (gtk_label_state_changed): override state changed to unselect text
6780 (get_text_callback): add paranoia check that indexes aren't
6781 outside of label->text
6782 (gtk_label_select_region): make -1 for start_offset mean "end of
6783 label," for consistency with GtkEditable
6785 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6786 GTK_DIALOG_NO_SEPARATOR flag
6788 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
6790 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
6791 notifications on non-existant "enable_arrow_keys".
6792 (#53753, Skip Montanaro)
6794 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
6796 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
6799 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6800 of allocation argument be GDK_TYPE_RECTANGLE.
6802 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
6804 * gtk/gtkoptionmenu.c: Account for the fact that the border
6805 width is _outside_ the window. (Fixes #54585, bug found
6808 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
6810 * gtk/gtksettings.c (gtk_settings_get_property): Validate
6811 value from GDK settings against parameter spec.
6813 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6814 to temporary values and use g_value_transform(), since
6815 thinking that GValue was going to be easy or efficient
6816 to use was, of course, a mistake.
6818 * gtk/gtksettings.c: Add cursor blink setting.
6820 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6822 * gtk/gtkentry.c: Add cursor blinking.
6824 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6825 cursor blink global settings.
6827 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6828 for :text_position in places where it is missing.
6830 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
6832 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6834 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
6836 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6837 not pkg-config. (#51032)
6839 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6840 (fixes #51952, James Henstridge)
6842 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
6844 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
6845 Rename to the more correct gtk-go-up.
6847 * gtk/stock-icons/stock_menu_sort_ascending.png:
6850 * gtk/stock-icons/stock_menu_sort_descending.png:
6851 Changed to show descending instead of ascending.
6853 * gtk/gtkiconfactory.c:
6854 Added menu size icon to sort ascending.
6856 * gtk/stock-icons/Makefile.am:
6857 Added stock_menu_sort_ascending.png.
6859 * gtk/gtkseparatormenuitem.c:
6860 Use correct typenames.
6862 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
6864 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
6865 gulong as in GSignal.
6867 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
6869 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
6870 instances of GtkCellRenderer in code (all but dnd icon code).
6871 Virtualized in GtkTreeViewColumn. Now I need to move focus in
6872 there, and I can do multiple Cells per column.
6874 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
6876 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
6877 when model was unreffed prior to removing the row reference.
6879 2001-05-25 Havoc Pennington <hp@redhat.com>
6881 * gtk/gtkiconfactory.c: fix so that default icons are created if
6882 you call gtk_stock_list_ids()
6884 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
6887 2001-05-25 Havoc Pennington <hp@redhat.com>
6889 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
6890 set can render without falling back to missing image icon
6892 * gtk/gtktextview.c (gtk_text_view_size_request): request full
6893 size of text, instead of random values
6895 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
6896 size of tree view, instead of random values
6898 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6899 image in an appropriate size
6901 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6902 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6904 Throughout: fix GTK_STOCK_BUTTON_ instances
6906 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6907 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6908 Add a bunch of new stock items/icons
6910 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6911 new function, convenience for inserting columns with a data func
6913 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6914 (_gtk_icon_factory_list_ids): use list of all factories to
6915 generate a list of all known IDs
6917 * gtk/gtkstock.c (gtk_stock_list_ids): replace
6918 gtk_stock_list_items() with a function that returns all IDs known
6919 including those for GtkIconFactory.
6921 2001-05-25 Hans Breuer <hans@breuer.org>
6923 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6924 work -> check boxes and radio buttons are drawn now, even on win9x.
6925 Improved line settings a bit, still no clue how to get really dotted
6926 lines on win9x, on NT it's PS_ALTERNATE.
6928 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
6929 GDK_HINT_MIN_SIZE as well
6931 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6933 * gtk/gtk.def : updated
6935 * gtk/gtktreeprivate.h : change column_drop_func to be a function
6936 pointer not a function pointer pointer
6938 * tests/testdnd.c : include <stdlib.h> for putenv prototype
6940 * tests/testsocket.c : made it compile on win32 again
6942 * tests/makefile.msc : one more test-app uses prop-editor.obj
6944 2001-05-22 Havoc Pennington <hp@pobox.com>
6946 * gtk/gtkbin.c (gtk_bin_get_child): New function
6948 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
6950 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6951 to ignore when doing compose processing.
6953 2001-05-22 Joe Shaw <joe@ximian.com>
6955 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
6956 Simplify as suggested by Havoc. Just get the last iter and work
6957 backward to the tag instead of getting a line and working back from
6958 there. Fixes passing in an invalid offset to
6959 iter_init_from_byte_offset().
6961 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
6963 * gtk/gtktreeview*.h:
6966 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6967 macros to all objects.
6969 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
6971 * gtk/gtkcellrenderertext.c
6972 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6973 with very large (TM) amounts of text. May be moved to
6974 GtkCellRenderer in the future, though I'm not sure it wants to be
6977 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6978 More sanity brought to this class. I like it.
6980 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6981 case. Kids, don't try this at home.
6983 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6984 convenience function.
6986 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6988 2001-05-21 Alexander Larsson <alexl@redhat.com>
6991 Added properties. Based on patch by Lee Mallabone.
6997 * gtk/gtktextview.c:
6998 Converted GtkArg to GParam. Based on patches by John Margaglione.
7000 * tests/Makefile.am:
7002 Add a property editor to testtext.
7004 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
7006 * gtk/gtk{h,v,}paned.c: Only show the separator if
7008 * configure.in: Fixed reversed conditional causing all image
7009 libraries to be linked in.
7011 2001-05-21 Joe Shaw <joe@ximian.com>
7013 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
7014 that top_y needs to be >= 0.
7016 2001-05-11 Havoc Pennington <hp@pobox.com>
7018 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
7019 losing connection to the X server.
7021 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
7023 * configure.in: Start checks for X from pangox/pangoxft
7024 CFLAGS to avoid duplicate libraries.
7026 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
7028 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
7031 2001-05-18 Alexander Larsson <alexl@redhat.com>
7033 * gtk/gtkspinbutton.c:
7034 Convert GtkArgs to GParams. Based on patch by John Margaglione.
7035 Also do size request reasonable for MAXDOUBLE. Previously it printed
7036 the limits to a buffer and overran it. Instead do it using log10() and
7037 limit the width to 10 digits.
7039 * gtk/gtkwidget.c (gtk_widget_get_property):
7040 Correctly handle setting the parent property to NULL.
7042 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
7044 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
7045 style attributes even if the widget isn't realized.
7047 * demos/gtk-demo/main.c: Use a slightly smaller font.
7049 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
7051 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
7052 This is something that only a widget writer would ever want
7055 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
7056 gtk_signal_emit_by_name().
7058 * gtk/gtkviewport.c: Fix some warnings.
7060 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
7061 allowing the requisitions of multiple widgets to be grouped
7064 * tests/testgtk.c: Add GtkSizeGroup test
7066 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
7068 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
7071 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
7073 2001-04-28 Martin Baulig <baulig@suse.de>
7075 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
7076 to gtk_image_menu_item_set_icon() and made it work if there's already
7078 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
7079 (gtk_image_menu_item_new_with_label): New function.
7081 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
7083 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
7084 highlighting code!!!! The result is okay so long as you don't try
7085 to stress it. It also highlights a bug in the TextView so it's in
7086 an unproportional font right now until it's fixed.
7088 *demos/gtk-demo/*.c: Clean up code a bit to make it
7089 ugly-parser(TM) friendly. (-:
7091 2001-05-17 Joe Shaw <joe@ximian.com>
7093 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
7094 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
7095 if it is only partially onscreen.
7097 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
7099 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
7102 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
7103 are not zero or one; that is, when graphemes of multiple characters
7106 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
7109 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
7112 Add properties, based on patch by Lee Mallabone.
7114 * gtk/gtknotebook.c:
7116 Convert from GtkArg to GParam, based on patch by John Margaglione.
7120 * gtk/gtkhscrollbar.c:
7121 * gtk/gtkvscrollbar.c:
7123 Move adjustment property to GtkRange.
7126 Setup mnemonics on property changes
7128 * gtk/gtkwidget.c (gtk_widget_get_property):
7129 GdkExtensionMode is an enum, not a flag. Set it with
7130 g_value_set_enum ().
7132 * tests/prop-editor.c:
7133 Better propery editor.
7136 Add new property test. Pass zero to the property editor to
7137 get properties from all derived types.
7139 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
7141 * autogen.sh (have_automake): Require libtool-1.4,
7144 * acinclude.m4: Remove libtool macros.
7146 * gdk-pixbuf/Makefile.am: Add dependencies to loade
7149 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
7152 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
7153 libgdk.la for libgtk.
7155 * modules/input/Makefile.am: Make modules have full
7158 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
7160 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
7161 #54699 where paths weren't being checked for correctness.
7163 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
7165 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
7166 in any order you wan, whether or not the column is added to the
7167 tree, or the tree is realized. Yay!
7169 * gtk/gtktreeviewcolumn.c
7170 (gtk_tree_view_column_setup_sort_column_id_callback): handle
7171 sorting columns a lot saner
7173 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
7174 new function to actually set wether or not a column is
7177 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
7180 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
7181 Fix nasty bug where we were showing the button just before
7182 realizing it. As a result, the parent window was
7183 tree_view->window instead of tree_view->priv->header_window.
7185 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
7186 to let you easily reorder a list or tree.
7188 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
7190 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
7191 from args to properties.
7193 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
7195 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
7196 from args to properties. (#51957)
7198 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
7199 calls to after ->set_property call.
7201 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
7203 * tests/prop-editor.c: Block against redundant changes.
7205 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
7208 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
7210 * gdk/gdkpixmap.h: Remove creative formatting.
7212 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
7214 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
7215 property API. (#51669)
7217 * gtk/gtkscale.c: Patch from John Margaglione converting to
7218 property API. (#51891)
7220 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
7221 to property API. (#50985)
7223 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
7225 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
7226 buffering state across expose event, so we still call end_paint().
7228 2001-05-11 Alexander Larsson <alexl@redhat.com>
7230 * gtk/gtkhsv.c (paint_triangle):
7231 Expose the ring in the triangle at the correct place when
7232 exposing just a part of the triangle.
7234 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
7235 Return FALSE, or window focusing will not work.
7237 2001-05-11 Havoc Pennington <hp@pobox.com>
7239 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
7242 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
7245 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
7247 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
7248 propagate exposes to NULL child.
7250 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
7251 against not having one of the scrollbars.
7253 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
7254 we don't keep a mnemonic window if we have no mnemonic installed.
7256 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
7258 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
7259 it has the _important_ side effect of initializing a class.
7261 2001-05-10 Alexander Larsson <alexl@redhat.com>
7263 * gdk/linux-fb/gdkprivate-fb.h:
7264 Make sure you can compile out the implementation/wrapper assert
7267 * gdk/linux-fb/gdkdrawable-fb2.c:
7268 Check implementation/wrappers, initialize type for pixmap dummys.
7270 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7271 Hide the cursor if reading from the screen.
7273 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7274 Fix sign bug in tiling code.
7276 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7277 Handle background pixmaps.
7279 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
7281 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
7282 function to let user control where columns are dragged.
7284 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
7287 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
7289 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
7290 "columns_changed" signal.
7291 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
7292 motion code to draw arrows to the side if indicator is outside the
7294 (gtk_tree_view_map_expanded_rows): Implement.
7296 2001-05-07 Alexander Larsson <alexl@redhat.com>
7298 * demos/testpixbuf-save.c:
7299 * demos/testpixbuf-drawable.c:
7300 Include gdkfb.h on linux-fb.
7302 2001-05-07 Alexander Larsson <alexl@redhat.com>
7304 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
7305 New function for getting toplevel window at position.
7306 (gdk_drag_find_window): Use get_toplevel_window () instead
7307 of gdk_window_get_pointer(). (gdk_drag_status): Use
7308 correct context for getting window.
7310 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
7311 g_strdup the atom name.
7313 * gdk/linux-fb/gdkwindow-fb.c:
7316 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
7317 Add code for changing cursor on linux-fb backend (same as
7320 2001-05-07 Federico Mena Quintero <federico@ximian.com>
7322 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
7323 present before doing anything with it. Patch from Håvard Kvålen
7324 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
7325 report was not for the development branch of GTK+, but it applies
7328 2001-05-04 Havoc Pennington <hp@redhat.com>
7330 * configure.in: fix some shell typos
7332 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
7334 * gtk/gtkimage.c: handle animations
7336 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
7337 border_width * 2, not just border_width
7339 * gtk/gtkscale.c: add "format_value" signal to allow people
7340 to override the way values are drawn.
7341 (gtk_scale_get_value_size): fix width/height mistake,
7342 and compute size from actual displayed text, not
7345 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
7348 * tests/testtext.c: Add "Remove all tags" menu item for testing
7350 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
7352 * demos/gtk-demo/main.c (main): add hack so we can find modules
7353 without installing gtk
7355 * demos/gtk-demo/textview.c (insert_text): demo font scaling
7357 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
7359 (gtk_cell_renderer_text_set_property): remove some bogus
7362 * gtk/gtktexttag.c: add "scale" property which is a font scaling
7365 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
7368 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
7369 gtk_text_iter_is_first
7371 2001-01-06 Hans Breuer <hans@breuer.org>
7373 * gdk/gdk.def : updated exports
7375 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
7376 gdk won't compile anymore
7378 * gdk/win32/gdkevents-win32.c : initialize ret_val when
7379 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
7380 Improved gdk_flush () to not only do pending drawing operations
7381 but also process all currently pending events. This should make
7382 the behaviour more similar to the X11 version.
7384 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
7385 option needs to be set even if there is no GDK_GC_BACKGROUND.
7386 (gdk_win32_hdc_get) : use predraw_set_background () independent
7387 of value_mask. This allows to draw dashed lines leaving the original
7390 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
7391 after processing, because we can't reuse it as the X11 version does.
7393 * gtk/gtk.def : updated exports
7395 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
7396 would like to get rid of this file again, and use straight
7397 makefile.msc again, as the other Gtk+ subdirs do)
7399 * test/makefile.msc (new file) : build the test apps here
7401 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
7403 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
7404 strike-through setting
7405 (gdk_draw_layout_line_with_colors): Render strike-through
7407 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
7411 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
7415 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
7418 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
7420 * demos/gtk-demo/images.c (progressive_timeout): Fix
7423 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
7424 out FIXME warning; just too annoying.
7426 2001-05-04 Alex Larsson <alla@lysator.liu.se>
7428 * gdk/linux-fb/gdkcolor-fb.c:
7429 Better error messages.
7431 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
7432 Initialize abs_x and abs_y.
7434 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7435 Correct handling of stipple offset.
7437 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
7438 Treat directcolor framebuffers as truecolor.
7440 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
7442 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
7443 dependency on Atk for accessibility support.
7445 * configure.in **/Makefile.am: Major reworking of substituted
7446 variables for CFLAGS/LIBS to make a lot more sane and
7447 keep the the compile/link lines a bit shorter.
7449 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
7451 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
7453 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
7454 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
7455 use _gtk_boolean_handled_accumulator.
7457 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
7459 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
7460 to fix things so clicking inside selection leaves cursor
7461 at point where clicked. (#50324)
7463 * gtk/gtksettings.c (gtk_settings_class_init): Restore
7464 sane value for default double click time.
7466 * tests/testtext.c (test_init): Really path to input modules.
7468 2001-05-03 Sven Neumann <sven@convergence.de>
7470 * demos/testpixbuf-save.c: include target-specific headers as
7471 done in testpixbuf-drawable.c
7473 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
7475 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
7476 new_text_length appropriately when we run into the
7477 size limit for the entry. (#53445, reported by Jeff Franks)
7479 * tests/testgtk.c (create_entry): Remove most of the
7480 property toggle buttons. Replace with a "Props" button
7481 that brings up a property editor.
7483 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
7484 Split the property editor code out for reuse, improve.
7486 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
7488 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
7489 trap errors around calls to XSetInputFocus since we have
7490 no way of knowing reliably whether we are viewable or
7493 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
7495 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7496 fix bug in dropping columns. Moving columns now basically works
7497 modula some fine tuning.
7499 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
7501 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
7502 autoscroll support. It mostly works, but could use some fine
7504 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7505 Actually move the column.
7507 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
7509 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
7510 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
7511 New default theme! A slighly improved version of the 2.0 Raleigh
7512 theme, with Windows-esque focus/drawing default.
7513 (GtkWidget::interior_focus defaults to TRUE.)
7515 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
7517 2001-04-30 Havoc Pennington <hp@pobox.com>
7519 * tests/testtext.c (line_numbers_expose): fix to work with
7520 gtk_paint_layout change
7522 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
7524 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
7525 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
7526 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
7527 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
7529 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
7530 with GtkWidget::interior_focus = TRUE better.
7532 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
7533 ::default_outside_border for more flexibility.
7535 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
7536 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
7537 change that had to be made with g_object_get.
7539 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
7541 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
7542 (gtk_tree_view_move_column_after): Clean up interface.
7544 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
7547 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
7550 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
7554 (gtk.defs): generate enum portions with glib-mkenums.
7555 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
7556 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
7558 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
7561 * docs/Changes-2.0.txt: keep a note on signal handlers now
7562 not getting emitted during the emission they were connected within.
7564 2001-04-28 Havoc Pennington <hp@pobox.com>
7566 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
7568 2001-04-24 Havoc Pennington <hp@redhat.com>
7570 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
7571 (gtk_text_layout_move_iter_to_next_line): fix these two for
7572 invisible text, lots of other stuff still hosed.
7574 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7575 new function, replaces the get/set palette stuff. This function
7576 is intended for use by libgnomeui which should set the hook to a
7577 thing which sets the palette in GConf, and we need the
7578 GConf-to-xsettings proxy which will result in the change being
7579 propagated back to the GTK app.
7581 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
7582 about unusable signals that it may be because the signal has
7585 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
7586 style, otherwise gtkrc.c won't know to create a new GtkStyle for
7588 (gtk_widget_modify_color_component): call
7589 gtk_widget_modify_style() so the rc style will get copied.
7590 (gtk_widget_modify_font): ditto
7592 * gtk/gtkrc.c: make a couple variables static
7594 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
7595 help button by default, since it does nothing
7597 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
7600 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
7601 so we can have tooltips
7603 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
7606 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
7607 GDK_ENABLE_BROKEN, because its memory behavior is completely
7610 * gtk/gtknotebook.c: remove key press handler, replace with
7611 binding set, add numeric keypad support
7613 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
7615 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
7617 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
7618 addition to plain Delete
7620 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
7621 GDK_KP_Enter in addition to GDK_Return
7623 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
7624 activate on entry instead of key press
7625 (gtk_font_selection_on_clist_key_press): get
7626 rid of this signal handler, not needed with new font sel.
7628 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
7629 no-longer-needed emit_stop_by_name(), just return TRUE
7631 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
7632 cruft, this widget is no longer focusable.
7634 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
7635 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
7636 move_slider action signal, add binding set for vscale/hscale, in
7637 the process support numeric keypad
7639 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
7640 make GDK_Return and GDK_KP_Enter activate the entry via
7641 binding set, instead of hardcoded.
7643 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
7645 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
7646 code. Some documentation added.
7648 2001-04-27 Havoc Pennington <hp@redhat.com>
7650 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
7652 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
7654 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
7655 line/para separators
7656 (gtk_entry_create_layout): set single paragraph mode on the layout
7658 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
7659 spacing between the image and label; instead, inside a button box
7660 the button will get extra space that will go there, but if people
7661 configure button box for 0 chubbiness, then there's no spacing.
7663 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
7664 and min/max size style properties, so people can tune their
7667 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
7670 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
7671 space_style, and button_relief into style properties, remove
7672 functions for setting them
7674 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
7677 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
7678 types from gtk_widget_style_get
7680 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
7681 with a style property.
7683 * gdk/x11/gdkevents-x11.c: namespace the settings
7685 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
7687 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
7688 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
7689 be used. Also, translate doc strings for settings. Also, namespace
7690 the double-click-time property. Also, remove bell properties crap.
7692 2001-04-27 Sven Neumann <sven@gimp.org>
7694 * Makefile.am: before creating links, check if pkg-config files
7695 exist for the default target. Otherwise link to the pkg-config files
7696 that got installed with this build.
7698 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
7700 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
7701 dragging code. Revealed some (potential) GdkWindow bugs.
7703 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
7704 _gdk_window_init_position to the end of reparent to fix the case
7705 of reparenting when new_x != old_x and new_y != old_y.
7707 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
7709 * gtk/gtkentry.c (strstr_len): Fix optimization that
7710 was correct for the use here, but completely incorrect
7713 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
7715 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
7716 until patch adding gtk_window_set_size() is recommitted.
7718 * **Makefile.am configure.in gdk/x11/gdkim-11.c
7719 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
7720 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
7723 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
7725 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
7726 window == NULL in a number of cases.
7728 * tests/testdnd.c: Set module path for gdk-pixbuf.
7730 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
7732 * gtk/Makefile.am xembed.h: File containing #defines
7733 for XEMBED protocol.
7735 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
7737 - Change protocol from old plug/socket specific protocol
7739 - Various fixes to work with GTK+-2.0
7741 Still quite a bit of work to do here to handle initiation
7742 from the socket side (as specified by XEMBED), to handle
7743 the more advanced features of XEMBED, and to figure out
7744 a good way to handle same-app embedding with less overhead
7745 than using full XEMBED.
7747 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
7749 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
7750 track of whether the toplevel has the focus; only send
7751 focus-in events to the focus widget when the window
7752 actually has the focus.
7754 2001-04-25 Havoc Pennington <hp@pobox.com>
7756 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
7757 were still in the header
7759 2001-04-24 Alexander Larsson <alexl@redhat.com>
7761 * gtk/gtkclist.[ch]:
7763 When there is a row highlighted for D'n'D it must alse
7764 be painted hightlighted on exposes. Otherwise exposes from
7765 the icon being dragged will mess up the hightlight.
7768 Don't recenter selected font when exposing the font family
7769 clist. This means you can now actually scroll the font family
7772 * gtk/gtknotebook.c:
7773 Fix focus movement on scrolling tabs that are placed on the left
7776 2001-04-21 Havoc Pennington <hp@pobox.com>
7778 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7779 empty/invisible lines.
7781 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7782 (gtk_text_iter_set_visible_line_index): new functions to set
7783 indexes excluding invisible text
7785 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
7788 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7789 (gtk_text_iter_get_visible_line_offset): new functions to
7790 get indexes excluding invisible text
7792 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7793 bunch of extra padding that served no purpose
7795 * gtk/gtkdialog.c: Make all the spacings configurable via style
7796 properties, for chubbiness configuration in themes
7798 * tests/testtext.c: fix path to the immodules.
7800 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
7802 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7803 got munched by #endif.
7805 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7807 * gtk/gtktreeview.c: Refactored code to clean up a number of
7810 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7811 values to make consistent with other functions. Spotted by Jeff
7812 Franks <jcf@tpg.com.au>.
7814 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7815 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7817 2001-04-23 Sven Neumann <sven@gimp.org>
7821 * gtk/gtksocket.c: on request of Owen, reverted my last change
7822 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7824 2001-04-23 Sven Neumann <sven@gimp.org>
7826 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7827 compile for non-X11 targets again
7829 2001-04-20 Alexander Larsson <alexl@redhat.com>
7831 * gtk/gtkcolorsel.[ch]:
7832 API Change. Take GdkColor arguments instead of gdouble *.
7833 Leave the old gtk_color_selection_set_color for compatibility,
7834 but marked deprecated.
7835 Do correct rounding when converting RGB <-> HSV.
7837 * gtk/gtkcolorseldialog.c:
7839 Use new GtkColorSelection API.
7842 Fix problem selecting colors in triangle when Hue is 330.
7843 Fix some black dots around the HSB triangle.
7846 return FALSE from the focus_in_event handler to fix focus problems.
7848 2001-04-18 Havoc Pennington <hp@redhat.com>
7850 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
7851 set, so keybindings are configurable
7852 (gtk_window_activate_default): Change to activate the focus widget
7853 instead if there's a focus widget, to be consistent with the
7854 behavior that previously existed in key_press_event
7856 2001-04-18 Havoc Pennington <hp@redhat.com>
7858 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
7860 2001-04-18 Havoc Pennington <hp@redhat.com>
7864 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
7867 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
7869 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
7871 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
7873 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
7874 to blue for base, in addition to bg
7876 2001-04-18 Havoc Pennington <hp@redhat.com>
7878 * tests/testgtk.c (create_image): allow shrinking the image window
7879 to test that we clip to allocation.
7881 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
7884 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
7886 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
7888 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
7889 mode on shm segments to 0600. We'll see who complains.
7891 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
7892 _gdk_windowing_window_destroy() AFTER recursing through
7895 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
7896 testsocket_child on X.
7898 * tests/testsocket[_child].c: Fix uses of
7899 gtk_window_get_default_accel_group().
7901 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
7903 * gdk/gdkimage.c: (gdk_image_get):
7904 Deal with the possibility that XGetImage() might return NULL.
7905 Allocate the GdkImagePrivate structure only after XGetImage()
7906 succeeds in order not to dereference a NULL ximage pointer. This
7907 prevents a core dump when XGetImage() fails - which is unlikely,
7908 but can happen due to race conditions accessing the geometries of
7909 drawables. An x error will still be triggered, but the gdk image
7910 wrapper at least wont seg fault.
7912 2001-04-18 Havoc Pennington <hp@redhat.com>
7914 * gtk/gtkimage.c: fix to properly queue resizes when the image is
7917 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7918 if the insertion point isn't editable
7920 * demos/gtk-demo/images.c: Added a GtkImage demo
7922 * demos/gtk-demo/drawingarea.c: drawing area demo
7924 * demos/gtk-demo/menus.c (create_menu): cleanups
7926 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
7928 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
7929 gdk/x11/gdkevents-x11.c: Introduce an extra child
7930 of toplevel windows that serves to hold the focus to
7931 avoid events being delivered to embedded windows.
7933 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7934 some extra variables to clean up code and reduce the
7937 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7938 guint for 1 bit bit fields, not gboolean.
7940 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
7942 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7943 not TRUE. (Fixes #52925)
7945 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
7951 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7954 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
7956 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7958 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7959 names to compatibility #defines so docs work.
7961 * gtk/gtkenums.h: Remove GtkMenuFactoryType
7963 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7965 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7967 * tests/testgtkrc: No magenta cursors, please.
7969 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7971 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7973 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
7975 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7976 grabs, since they are no longer necessary.
7978 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7979 by signal_connect() and call gtk_button_pressed() rather
7980 than signal_connect_after().
7982 * tests/testgtk.c: Restore radio menu items to combos
7983 since they'll look OK with Raleigh, and it is easier
7984 than finishing the process of removing them that was
7987 2001-04-16 Hans Breuer <hans@breuer.org>
7990 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7992 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7993 we are interested in the functions return value not the function address
7994 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7996 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7998 2001-04-14 Hans Breuer <hans@breuer.org>
8001 * gdk/makefile.msc : updated
8003 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
8004 "fill with tile" do so with new helper function gdk_win32_draw_tiles
8005 (the testgtk::text backgound pixmap is drawn again)
8006 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
8008 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
8010 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
8011 Not sure if the returned settings have the right unit, because I couldn't
8012 find any docs for the X version ...
8015 * gtk/makefile.msc.in : updated
8017 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
8019 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
8020 wording problems. (Compared to version from Johannes Stezenbach to
8023 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
8025 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
8028 2001-04-12 Anders Carlsson <andersca@codefactory.se>
8030 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
8033 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
8035 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
8036 are unsigned insts, therefore use g_value_set_uint.
8037 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
8039 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
8041 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
8043 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
8046 * gtk/gtktreeview.c: New functions to allow initial column
8049 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
8051 * tests/testtreefocus.c: give dave some love.
8053 * tests/testtreesort.c: Modify test to check really long samples.
8055 2001-04-11 Alexander Larsson <alexl@redhat.com>
8057 * gtk-2.0.m4: Pass pkg-config options
8058 before the other args so it works even if
8059 POSIXLY_CORRECT is set.
8061 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
8063 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
8066 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
8068 * gtk/gtkcalendar.c (gtk_calendar_button_press):
8069 check for action_func != NULL
8071 2001-04-04 Sven Neumann <sven@gimp.org>
8073 * tests/testgtk.c (test_init): corrected path to gtk.immodules
8075 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
8077 * Released Gtk+-1.3.3.
8079 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
8081 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
8083 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
8085 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
8086 files to/from source dir. (if we don't stay in builddir, we
8087 can't reach make-inline-pixbuf.
8089 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
8092 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
8095 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
8097 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
8098 moved to the GtkTreeSortable interface.
8100 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8101 Make more efficient (fixes #50262).
8103 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
8107 * configure.in: Remove support for uninstalled glib.
8109 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
8110 so as not to stop emission.
8112 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
8113 is no longer supported.
8115 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
8116 into tests, change build order to build modules before
8119 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
8122 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
8124 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
8125 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
8126 GPatternSpec. this is actually unlikely to cause breakage in
8127 third-party apps since except for gle, pretty much ever caller
8130 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
8132 * *.c: use g_pattern_*() API.
8134 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
8136 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
8137 directions aren't passed in.
8139 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
8140 functionality to be usable from gtkstyle.c as well, give precedence
8141 for conversion to user-supplied parsers.
8142 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
8144 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
8145 _gtk_settings_parse_convert() for rcporperty value conversion.
8147 2001-04-03 Alexander Larsson <alexl@redhat.com>
8149 * gdk/linux-fb/gdkevents-fb.c:
8150 Add empty gdk_setting_get().
8152 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
8154 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
8157 * gtk/makeenums.pl: touch this so enum files get remade.
8159 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
8161 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
8162 work again when not sorted.
8164 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
8165 and "expand_row" signal, closing bug 52578.
8167 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
8170 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
8173 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
8175 * gdk/gdkevents.h: Add GdkEventSetting event for notification
8176 of changes to system settings, gdk_setting_get() to retrieve
8177 a single system setting.
8179 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
8180 to the draft XSETTINGS mechanism.
8182 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
8185 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
8186 of GDK settings changes to the GtkSettings object.
8188 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
8189 double-click-timeout property to GDK.
8191 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
8192 Define GDK boxed types here.
8194 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
8195 gdk/gdkenumtypes.[ch] for enum definitions.
8197 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
8198 * gtk/gtk-boxed.defs: Comment out GDK types
8199 * gtk/gtktypeutils.h: Remove GDK types
8200 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
8202 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
8204 * Applied patch from Ron Steinke to add signal accumulators
8205 so that signals with the convention 'TRUE return means
8206 handled' stop emission on a TRUE return.
8208 * gtk/gtkmain.[ch]: Add private accumulator
8209 _gtk_boolean_handled_accumulator, used throughout GTK+.
8211 * gtk/gtkspinbutton.c: Add accumulator for ::output.
8213 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
8215 * gtk/gtkwidget.c: Add accumulators for event signals,
8216 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
8217 for ::mnemonic-activate.
8219 * gtk/gtkwindow.c: Add accumulator for ::frame_event
8221 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
8223 * gtk/gtkwidget.c: Add missing include.
8225 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
8227 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
8230 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
8231 "changed" signal to "range_changed".
8233 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
8234 removing a tree from one model would remove all trees from that
8236 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
8237 changed signal instead.
8239 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
8241 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
8242 chaining up to parent impl, since we have a INPUT_ONLY
8245 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
8246 foreground color for the cursor.
8248 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
8250 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
8251 param spec when caching property values, since we unref it
8252 later when we free the style.
8254 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
8255 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
8257 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
8259 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
8260 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
8263 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
8265 [ First pass at adding style properties. Still needs some definite
8268 * gtk/gtkbutton.c: Add ::default_spacing style property.
8270 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
8271 ::indicator_spacing style properties.
8273 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
8276 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
8277 rather than a normal property.
8279 * gtk/gtkwidget.c: Add an ::interior_focus style property to
8280 draw focus inside buttons, in the Windows/Java Metal/etc. style.
8282 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
8283 Honor ::interior_focus.
8285 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
8288 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
8289 Add ::slider_width, ::trough_border, ::stepper_size,
8290 ::stepper_spacing style properties.
8292 * gtk/gtkscale.[ch] Add ::slider-length style property.
8294 2001-04-02 Alexander Larsson <alexl@redhat.com>
8296 * gdk/linux-fb/gdkwindow-fb.c:
8297 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
8298 warnings that were spewed on startup.
8300 * gtk/gtkwindow-decorate.c:
8301 gtk_window_reposition -> _gtk_window_reposition
8303 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
8305 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8306 Add boxed type for GtkRequistion. Use it for ::size-request.
8308 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8309 Add a new GtkBorder structure useful for geometry properties
8310 for widgets. Add corresponding GTK_TYPE_BORDER.
8312 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
8313 Support automatic parser selection like
8314 gtk_settings_install_property_parser().
8316 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
8317 functionality for use by gtk_widget_class_install_style_property.
8318 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
8320 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
8322 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
8323 g_param_spec_unichar().
8325 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
8327 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
8328 _NET window managers.
8330 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
8332 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
8334 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
8335 bad needs to be nuked, not just deprecated.
8337 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
8340 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
8342 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
8345 * docs/Changes-2.0.txt: updates.
8347 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
8349 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
8350 for (i = 0; i < 100; i ++)
8351 g_print ("I will confirm it compile before committing\n");
8353 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
8355 * gtk/gtktreestore.c: Initial work on implementing the
8356 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
8358 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
8360 * gtk/gtkwidget.c: fixed a bunch of notifications, added
8361 reference counts around emissions where the widget is used afterwards.
8362 added freeze/thaws around multiple properties being notified.
8363 (_gtk_widget_get_aux_info): cleanups.
8365 * gtk/gtksettings.c (gtk_settings_install_property): provide
8366 default parsing functions for gdkcolor, enums and flags.
8368 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
8370 backed out gtk_window_get_location(), gtk_window_set_location(),
8371 gtk_window_get_size() and gtk_window_set_size(), these
8372 have to be sorted out wrg x/y/width/height/default_with/default_height
8374 kept a flag in GtkWindowGeometryInfo to handle user
8375 resetting default sizes.
8376 cleaned up ZVT comments.
8377 bunch of assorted bug fixes, notification fixes.
8378 (_gtk_window_reposition): make this a really internal function.
8380 * gtk/testgtk.c: fixups.
8382 2001-03-31 Hans Breuer <hans@breuer.org>
8384 * config.h.win32.in : disable USE_MMX for msvc build cause
8385 the assembler doesn't fit and is out of my scope. Disable
8386 USE_GMODULE for msvc build as wel. The right way to share
8387 binaries on win32 would be to use libtiff.dll etc. To reduce
8388 installation hassles IMO it's better to include all fileformats
8389 builtin to gdk-pixbuf
8391 * gdk-pixbuf/makefile.msc : new file
8393 * gdk/gdk.def : updated
8395 * gdk/win32/gdkevents-win32.c : don't erase the background if
8396 .no_bg is set. It improves the scrolling (e.g. of testgtk main
8398 * gdk/win32/gdkgeometry-win32.c : added comment about the above
8400 * gdk/win32/gdkwindow-win32.c : added three new functions like
8401 the X version. Only one is implemented, because the other two
8402 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
8403 be default behaviour on win32 anyway ...
8405 * gtk/gtk.def : updated
8407 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
8408 from where it was built and add an additional rule to automagically
8409 build gtkmarshal.[hc]
8411 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
8412 before array access for the current entry isn't finished
8414 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
8415 use g_return_val_if_fail
8417 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
8418 for the static array, but let the compiler calculate it. It
8419 makes me wonder if gcc isn't capable to catch bugs like this ...
8421 2001-03-31 James Henstridge <james@daa.com.au>
8423 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
8424 constant "-1" in the aux info structure.
8426 2001-03-30 Alexander Larsson <alexl@redhat.com>
8428 * gtk/gtkbutton.c (gtk_button_get_property):
8432 * gtk/gtkcontainer.c:
8434 * gtk/gtkhscrollbar.c:
8437 * gtk/gtkprogress.c:
8438 * gtk/gtkprogressbar.c:
8441 * gtk/gtkviewport.c:
8443 * gtk/gtkvscrollbar.c:
8445 Property patches, based on patches from John Margaglione and Lee Mallabone.
8447 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
8449 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
8450 adjustment. Cleaned redundant preconditions (spin != NULL). Added
8451 inline API function docs.
8452 (gtk_spin_button_new_with_range): New convenience constructor.
8453 (gtk_spin_button_set_increments): New adjustment helper.
8454 (gtk_spin_button_set_range): New adjustment helper.
8456 * gtk/testgtk.c : added test of the new convenince constructor and
8457 value_changed signals.
8459 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
8461 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
8462 listen to the reorder signal.
8464 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
8466 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
8467 to get the aux info structure fo the widget.
8469 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
8472 [ Patch from Havoc Pennington <hp@redhat.com> ]
8474 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
8475 to get the size of the window manager frame, basically the same
8476 code that gdk_window_get_root_origin() had
8477 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
8479 * gtk/gtkwindow.c (gtk_window_set_default_size): use
8480 gdk_window_resize() if the window is realized and resizeable
8482 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
8483 typo so that setting gravity works
8485 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
8486 allocation if auto_shrink is on, even if the default size
8489 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
8492 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
8494 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
8495 reordering/sorting work. Now pretty much works.
8497 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
8498 reorder mostly work. Still need to get the parity correct.
8500 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
8501 signal, so I can listen for the sort_column_changed signal so I
8502 can change my "sort_indicator" property. Cool.
8504 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
8506 [ Patch from Havoc Pennington, hp@redhat.com ]
8508 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
8509 Add functions gdk_window_begin_resize_drag/begin_move_drag
8510 to start resizing or moving a toplevel window. This
8511 is done either using the _NET_WM_MOVERESIZE protocol,
8512 or, if that isn't present, by emulation.
8514 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
8515 to export the above to GTK+-land.
8517 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
8519 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
8520 Move this function into gdkwindow, since we need it
8521 when implementing fallback resizing.
8523 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
8524 Fix typo when setting gravity.
8526 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
8527 Add an optional (but on by default) resize grip for resizing
8530 01-03-29 Alexander Larsson <alexl@redhat.com>
8532 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
8533 Don't return TRUE from the event handler, that blocks all
8534 event signals on the tooltip widget. Now you can press buttons
8537 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
8539 * gtk/testtext.c (create_buffer): Add missing NULL on
8542 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
8543 c-n-p problem with INCONSISTENT property.
8545 [ Patch from Havoc Pennington <hp@redhat.com> ]
8547 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
8550 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
8551 signal as a hook for extending the default popup menu
8553 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8554 use radio menu items for the input method menuitems
8556 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
8557 inserted unicode from Ctrl-Shift-hex input method
8559 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
8560 validatation here, already done at GtkTextBuffer level.
8562 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
8563 popup_menu run action signal and Shift+F10 and Menu keybindings.
8565 * gtk/gtkentry.c: implement a default handler for popup_menu
8567 * gtk/gtktextview.c: implement a default handler for popup_menu
8569 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
8572 * gtk/gtklabel.c: remove "trailer" cruft
8574 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
8576 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
8577 handle reordering of trees. Seems to mostly work w/ the exception
8580 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
8583 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
8585 * gtk/gtkwidget.h: c++ fixes.
8587 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
8589 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
8592 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
8594 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
8595 Nils Barth fixing event return values. (#51041)
8597 * gtk/gtkwidget.c: Fix some return values for default
8600 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
8601 return values for trough_keys functions.
8603 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
8604 value for add_accelerator (shoudl have been a void
8607 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
8608 Fix return type of EVENT.
8610 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
8611 signal return a boolean.
8613 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
8615 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
8618 * tests/testtreesort.c (main): fix spelling.
8620 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
8622 * gtk/gtkliststore.c: More work on implementing sortable
8625 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
8627 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
8628 reference the widgets in the resulting list. (#11821)
8629 This makes this consistent with gtk_container_children.
8631 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
8632 uses of gtk_window_list_toplevels.
8634 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
8636 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
8637 a virtual function to set whether the IM context should use
8638 the preedit string. (#51922)
8640 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
8642 * gdk/gdkpango.h: Remove stale FIXME comment.
8644 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
8646 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
8647 Fixed bug that returned NULL if a filename was selected.
8649 2001-03-24 Havoc Pennington <hp@pobox.com>
8651 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
8652 to contain the word "theme"
8654 2001-03-24 Havoc Pennington <hp@pobox.com>
8656 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
8657 slower but finer-grained
8658 (gtk_hsv_focus): get initial focus on the ring or triangle
8659 according to tab direction
8661 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
8663 2001-03-23 Havoc Pennington <hp@pobox.com>
8665 * gtk/gtkhsv.c: make this somewhat key-navigable
8667 * gtk/gtkfontsel.c: mnemonics
8669 * gtk/gtkgamma.c: mnemonics
8671 * gtk/gtkcolorsel.c: add mnemonics to labels
8673 2001-03-22 Havoc Pennington <hp@pobox.com>
8675 Applied big patch from Seth Lytle to fix event handler return
8676 values, slightly modified.
8678 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
8680 (gtk_calendar_key_press): return TRUE for GDK_space triggers
8683 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
8684 (gtk_clist_button_release): return TRUE if handled
8686 * gtk/gtkcolorsel.c (mouse_release):
8692 fixed return type (void to gboolean), return TRUE,
8693 added GTK_SIGNAL_FUNC cast
8695 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
8696 (void to gboolean), and return TRUE
8697 (gtk_combo_button_release): changed return value to TRUE after
8698 gtk_grab_add on combo->popwin
8700 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
8703 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
8706 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
8707 press/release and motion that trigger act
8709 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
8711 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
8714 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
8715 (gtk_list_button_release): return TRUE if selection
8717 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
8720 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
8721 (gtk_menu_shell_button_release): chain parent_menu_shell retval
8723 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
8725 (gtk_notebook_button_release): return TRUE if we do anything
8727 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
8728 (gtk_spin_button_button_release): return TRUE or chained retval
8730 * gtk/gtktext.c (gtk_text_button_press):
8731 (gtk_text_button_release): return TRUE
8732 (gtk_text_key_press): remove redundant retval code
8734 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
8736 (gtk_tree_item_subtree_button_click): changed type to gint, and return
8739 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
8742 2001-03-23 Havoc Pennington <hp@redhat.com>
8744 * gtk/testgtk.c: fix warnings
8746 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
8748 * gtk/gtktextview.c: fix warnings
8750 * gtk/gtktext.c (find_cursor_at_line): fix warning
8752 * gtk/gtkselection.c (gtk_selection_notify): fix warning
8754 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
8757 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8760 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8762 * gtk/gtkfontsel.c: fix warning
8764 * gtk/gtkcolorsel.c: fix warnings
8766 2001-03-23 Havoc Pennington <hp@redhat.com>
8768 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8770 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8772 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8773 and deprecated gtk_check_menu_item_set_show_toggle().
8775 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8777 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8779 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8781 2001-03-23 Havoc Pennington <hp@redhat.com>
8783 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8786 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
8788 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8791 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8792 set_cell to set_value
8794 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8795 set_cell to set_value
8797 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
8799 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8801 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8804 * gtk/gtktreeview.c: Addition of initial sortable support.
8806 * gtk/gtktreestore.c: Addition of initial sortable support.
8808 * gtk/gtkliststore.c: Addition of initial sortable support.
8810 * gtk/gtkmarshal.list: yet another marshaller.
8812 * gtk/gtktreedatallist.[ch]: shared code between the store models
8813 for handling sorting headers.
8815 2001-03-22 Havoc Pennington <hp@redhat.com>
8817 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
8818 (gtk_container_unset_focus_chain): Add ability to override the
8819 focus chain for a container explicitly
8821 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
8823 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8824 added PROP_MNEMONIC_WIDGET.
8826 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
8827 (gtk_window_remove_mnemonic):
8828 (gtk_window_add_mnemonic): fixed assertions.
8829 (gtk_window_activate_mnemonic): constrain modifier checks to those
8830 permitted by gtk_accelerator_get_default_mod_mask().
8831 got rid of gtk_window_get_default_accel_group().
8833 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8834 activatable widgets either by focussing or a warning.
8835 added a signal accumulator to ::activate_mnemonic which stops the
8836 emission once a handler returned TRUE.
8838 2001-03-22 Havoc Pennington <hp@pobox.com>
8840 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8841 the stock item label
8843 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8845 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
8847 * demos/gtk-demo/*.c: Add mnemonics all over the place
8849 * gtk/gtklabel.h: mark parse_uline deprecated
8851 2001-03-21 Alexander Larsson <alexl@redhat.com>
8853 * gtk/gtkitemfactory.[ch]:
8854 Add support for stock and normal imagemenuitems.
8857 Add some tests for mnemonics, stock toolbars, stock
8858 and image menuitems in itemfactory and gdk_window_scroll.
8860 2001-03-21 Alexander Larsson <alexl@redhat.com>
8862 * gtk/gtkbutton.[ch]:
8864 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
8865 removed accel_group argument. Renamed gtk_button_new_accel() to
8866 gtk_button_new_with_mnemonic() and removed accel_group argument.
8868 * gtk/gtkcheckbutton.[ch]:
8869 New function gtk_check_button_new_with_mnemonic().
8872 Override activate_mnemonic and just grab focus.
8874 * gtk/gtkitemfactory.c:
8875 Don't add menu uline accel group, instead use mnemonics support.
8877 * gtk/gtklabel.[ch]:
8878 New support for mnemonics.
8880 * gtk/gtkmarshal.list:
8881 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
8885 Use mnemonics instead of accel groups for uline
8886 support in menu items.
8887 Removed gtk_menu_get_uline_accel_group() and
8888 gtk_menu_ensure_uline_accel_group().
8890 * gtk/gtkmenuitem.c:
8891 Override activate_mnemonic to handle switching between
8892 menu items if there are collisions.
8894 * gtk/gtknotebook.c:
8895 Connect to activate_mnemonic on the tab_label, so that
8896 activating it switches to that notebook page.
8898 * gtk/gtkwidget.[ch]:
8899 Add activate_mnemonic signal. New function
8900 gtk_widget_activate_mnemonic() to emit it.
8901 Default implementation does activate/grab_focus.
8903 * gtk/gtkwindow.[ch]:
8904 Add support for mnemonics in windows.
8906 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8907 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8910 Update to function name changes.
8912 2001-03-21 Alexander Larsson <alexl@redhat.com>
8914 * gtk/gtkimagemenuitem.[c]:
8915 Add gtk_image_menu_item_new_from_stock()
8917 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
8919 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8920 Fix buglet in meeting.
8922 2001-03-19 Havoc Pennington <hp@redhat.com>
8924 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8925 add a bunch of accessor functions. This is because we have
8926 reasonable expectations of extending what fields it contains in
8929 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8932 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8935 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
8937 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8938 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8940 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
8941 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8942 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8943 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8944 Change float to double everywhere with the exception of 0<->1.0 alignment
8947 2001-03-19 Tor Lillqvist <tml@iki.fi>
8949 * gdk/win32/gdkdrawable-win32.c
8950 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8953 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8956 2001-03-18 Tor Lillqvist <tml@iki.fi>
8958 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8959 print_event_state, print_event): Use preprocessor macro to make
8960 code more compact. Print also GDK_WINDOW_STATE events.
8961 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8964 * gtk/makefile.mingw.in: Update.
8966 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8967 to catch also Cygwin.
8969 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
8971 * gtk/gtkspinbutton.[hc]: added rc-style argument
8972 GtkSpinButton::shadow_type.
8973 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8974 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8977 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8979 * gtk/gtkwidget.c: quark cleanups.
8981 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8982 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8983 to create_rc_style() (we don't do cloning in standard OO sense).
8984 added per rc style properties.
8986 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8987 property values and for caching those. some cleanups.
8989 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8991 * gtk/gtksettings.[hc]: new file for global rc-file properties
8992 (at least currently, should get extended to support X properties
8993 and other communication mechanisms).
8995 * gtk/gtkwidget.[hc]: added style property support:
8996 (gtk_widget_class_install_style_property_parser): install style
8997 property pspec with parser function for rc-file values other
8998 than LONG, DOUBLE or STRING.
8999 (gtk_widget_class_install_style_property): same as above without
9000 parser (parsers are going to be needed quite infrequently).
9001 (gtk_widget_style_get_property): retrive style property value.
9002 (gtk_widget_style_get_valist): same as above with varargs support,
9003 has NOCOPY semantics.
9004 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
9006 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
9008 * demos/gtk-demo/main.c (row_activated_cb): modified to use
9009 "row_activated" signal.
9011 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
9012 stupidity. Lets actually pass in the row with this signal...
9014 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
9016 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
9018 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
9020 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
9021 everything into the ::destroy function, and freed a lot more.
9023 2001-03-16 Havoc Pennington <hp@redhat.com>
9025 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
9026 instead of gint16, to avoid overflow issues, since sizes > 16-bit
9029 2001-03-16 Havoc Pennington <hp@redhat.com>
9031 * Applied patch from Nils Barth (bug # 51041) to
9032 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
9035 2001-03-15 Havoc Pennington <hp@redhat.com>
9037 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
9038 for properties to set on the tag.
9040 * gtk/testtext.c: fixups to reflect create_tag change
9042 * gtk/gtktexttag.c (gtk_text_tag_set_property):
9043 background/foreground stipple are objects, not boxed.
9045 * demos/gtk-demo/textview.c: intellihancing
9047 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
9049 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
9050 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
9052 2001-03-16 Alexander Larsson <alexl@redhat.com>
9054 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
9055 Fix sign error with queued region translations.
9057 2001-03-15 HideToshi Tajima <tajima@happy>
9059 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
9060 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
9061 * gtk/gtkentry.c (update_im_cursor_location):
9062 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
9063 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
9064 set_cursor_pos to set_cursor_location in GtkInputContext class
9066 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
9068 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
9069 the location of the cell relative to its area.
9070 * gtk/gtkcell*: modified for above change
9071 * gtk/gtktreeview.c: modified for above change.
9073 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
9075 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
9076 (gtk_tree_view_finalize): actually unref the model. Thanks to
9077 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
9079 2001-03-14 Havoc Pennington <hp@redhat.com>
9081 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
9083 * gtk/gtk.h: remove gtkdata.h
9085 * gtk/Makefile.am: remove gtkdata
9087 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
9088 not "disconnect" on the adjustments.
9090 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
9093 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
9096 * configure.in: handle case where X render exists, but Pango lacks
9099 2001-03-15 Alexander Larsson <alexl@redhat.com>
9101 * gtk/gtktoolbar.[ch]:
9102 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
9103 to add stock items to toolbars.
9106 Remove ../gdk/gdkim.h from gdk_headers.
9108 2001-03-15 Sven Neumann <sven@gimp.org>
9110 * gdk/gdkim.h: removed
9113 * gdk/x11/gdkim-x11.c: do not include gdkim.h
9115 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
9117 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
9118 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
9119 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
9120 set_cursor_pos() virtual method
9122 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
9123 (gtk_im_context_xim_set_cursor_pos): add implementation for
9124 set_cursor_pos() method
9126 * gtk/gtkentry.c (recompute_idle_func): set current cursor
9127 position to input methods
9129 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
9131 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
9134 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
9136 (_gtk_tree_data_list_alloc): use g_mem_chunk.
9137 (_gtk_tree_data_list_node_to_value): Fix to switch on
9139 (_gtk_tree_data_list_value_to_node): Fix to switch on
9141 (_gtk_tree_data_list_node_copy): Fix to switch on
9144 2001-03-12 Havoc Pennington <hp@redhat.com>
9146 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
9147 to convert to new property API. Also, change default_width and
9148 default_height get_property to return 0 as the flag value for
9149 "unset"; -1 is not a valid value for these fields.
9151 2001-03-12 Havoc Pennington <hp@redhat.com>
9153 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
9154 enum with registration for icon sizes, instead of strings.
9156 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
9157 gtkwidget.c: Fix to reflect GtkIconSize
9159 2001-03-12 Alexander Larsson <alexl@redhat.com>
9161 Make GtkFB compile and link.
9163 * gdk/linux-fb/gdkdrawable-fb2.c:
9164 window->mapped to GDK_WINDOW_IS_MAPPED().
9166 * gdk/linux-fb/gdkwindow-fb.c:
9167 window->mapped to GDK_WINDOW_IS_MAPPED().
9168 Added gdk_window_shape_combine_region.
9169 Added assorted placeholders for unimplemented new GdkWindow API calls.
9171 2001-03-12 Alexander Larsson <alexl@redhat.com>
9174 Add more test when converting filenames from/to utf-8.
9175 Don't allow entering text in the filename entry which isn't allowed in
9176 a filename. Just beep instead.
9178 2001-03-12 Alexander Larsson <alexl@redhat.com>
9181 Scroll using gdk_window_scroll(). Don't wait for exposes.
9182 Move the column headers in an order that makes them flash less.
9184 2001-03-10 Hans Breuer <hans@breuer.org>
9186 * gdk/gdk.def : updated
9188 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
9189 to offseting the clip_mask at the right place
9191 * gdk/win32/gdkwindow-win32.c : don't create background brushes
9192 for all the gdkClasses, especially not for the input_only case.
9193 Otherwise flickering wont be avoidable, because we don't get
9194 WM_ERASEBKGND message for these windows.
9196 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
9197 and fixed massive redraw problems apparently triggered by Alexanders
9198 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
9199 but it seems to work quite well :-)
9201 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
9204 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
9206 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
9207 (gtk_list_store_set_cell): Fix a stupid typo.
9209 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
9211 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
9212 select_all not work if you're in SINGLE mode (it doesn't make that
9213 much sense, anyway.)
9215 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9216 handle types more sanely.
9217 (_gtk_tree_data_list_value_to_node): handle types more sanely.
9218 (_gtk_tree_data_list_node_copy): handle types more sanely.
9220 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
9221 GValue better. Converts the type as well.
9223 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
9224 GValue better. Converts the type as well.
9226 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
9228 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
9229 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
9230 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
9231 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
9233 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
9236 2001-03-09 Hans Breuer <hans@breuer.org>
9238 * gdk/gdk.def : updated
9240 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
9243 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
9246 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
9247 removing and implemented Havoc's GdkWindow state functions;
9248 stick/unstick only as no-op, cause I don't know how to emulate
9251 * gtk/gtk.def : updated
9253 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
9255 * gtk/gtktypeutils.c : #include <string.h>
9257 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
9259 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
9261 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
9262 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
9265 2001-03-09 Alexander Larsson <alexl@redhat.com>
9267 * docs/Changes-2.0.txt:
9268 Document expose event->region change and that gtk_widget_event
9269 doesn't allow passing expose events.
9272 Add region to expose event.
9275 Handle event->region in gdk_event_copy() and gdk_event_free().
9277 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
9278 Generate expose_event->region when creating expose events.
9280 * gdk/x11/gdkevents-x11.c:
9281 Generate expose events with regions when translating X events.
9283 * gtk/gtkcontainer.[ch]:
9284 Default expose handler that propagates expose events to NO_WINDOW
9285 children. New function gtk_container_propagate_expose()
9287 * gtk/gtkwidget.[ch]:
9288 Moved gtk_widget_event implementation to gtk_widget_event_internal.
9289 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
9290 expose events. New function gtk_widget_send_expose() to send expose
9291 events. New function gtk_widget_region_intersect() to calculate
9292 window/region intersections.
9294 * gtk/gtkmain.c (gtk_main_do_event):
9295 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
9296 Use gtk_widget_send_expose() to send expose events.
9301 * gtk/gtkimagemenuitem.c:
9306 Remove expose handler, using the default container implementation
9310 * gtk/gtkcheckbutton.c:
9311 * gtk/gtkeventbox.c:
9313 * gtk/gtkhandlebox.c:
9315 * gtk/gtklistitem.c:
9318 * gtk/gtkmenuitem.c:
9319 * gtk/gtknotebook.c:
9320 * gtk/gtkoptionmenu.c:
9322 * gtk/gtkscrolledwindow.c:
9323 * gtk/gtktogglebutton.c:
9325 * gtk/gtktreeitem.c:
9326 * gtk/gtkviewport.c:
9327 Chain expose handler to parent class handler. Use
9328 gtk_container_propagate_expose() to propagate exposes.
9330 * gtk/gtkclist.c (check_exposures):
9331 * gtk/gtktext.c (process_exposes):
9332 Use gtk_widget_send_expose instead of gtk_widget_event.
9334 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
9336 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
9338 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
9340 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
9341 unref the nodes. Fixes bug #50058.
9343 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
9344 "::ref_iter" to "::ref_node".
9345 (gtk_tree_model_unref_node): change "::unref_iter" to
9346 "::unref_node". Fixes bug #50064.
9348 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
9350 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
9351 support for invisible cells.
9352 (gtk_tree_view_bin_expose): ditto
9354 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
9356 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
9359 * tests/testtreefocus.c (main): New test file.
9361 * tests/testtreeview.c: update to latest glib changes.
9363 * tests/testtreecolumns.c: update to latest glib changes.
9365 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
9367 * gtk/testgtk.c: re-enabled event watcher emission hooks.
9369 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
9371 * *.c: added accumulator data argument to g_signal_newc()
9374 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
9375 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
9376 * gtk/treestoretest.c (make_window):
9377 s/g_signal_connect/g_signal_connectc/.
9379 * gtk/gtktextbuffer.c: completed signal arg fixups,
9380 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
9382 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
9384 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
9387 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
9388 ::hierarchy-changed signal when a widget changes
9389 from anchored to unanchored or vice versa.
9391 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
9392 Use a private flag to keep track of this efficiently.
9394 2001-03-07 Havoc Pennington <hp@redhat.com>
9396 * gtk/testgtk.c (create_spins): uglify so that size request gets
9399 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
9400 request on values for upper/lower, completes #6152
9402 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
9404 * Makefile.am: Remove gtk-config-2.0 again.
9405 (Grrrr, pkg-config. And stops make loops.)
9407 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
9409 * gtk/gtksignal.[hc]: removed old emission hook API.
9411 * docs/Changes-2.0.txt: fixed sections.
9413 * gtk/gtktextbuffer.c: signal arg fixups.
9415 2001-03-07 Havoc Pennington <hp@redhat.com>
9417 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
9419 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
9420 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
9421 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
9422 validation and the redraw which is higher priority than the
9425 2001-03-07 Havoc Pennington <hp@redhat.com>
9427 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
9428 (gtk_entry_set_property): remove trailer
9430 * gtk/gtkentry.c (gtk_entry_set_width_chars):
9431 (gtk_entry_get_width_chars): new functions, to set size request to
9432 a given number of characters
9434 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
9436 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
9437 (gtk_dialog_get_has_separator): new function
9438 (run_delete_handler): fix to not emit "response" signal
9439 because we already did in the delete event handler installed
9440 at dialog creation time.
9442 * gtk/gtkdialog.h: add a has_separator property,
9443 add GTK_DIALOG_NO_SEPARATOR flag
9445 2001-03-07 Havoc Pennington <hp@redhat.com>
9447 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
9448 off decorations for a window.
9450 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
9453 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
9454 to get location of PangoLayout inside the label, closes #51198
9456 * gtk/testgtk.c (create_bbox): fix up button box usage
9458 * gtk/testcalendar.c (create_calendar): fix up button box usage
9460 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
9462 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
9464 * gtk/gtkhbbox.h: deprecations
9466 * gtk/gtkvbbox.h: deprecations
9468 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
9469 emulate deprecated gtk_button_box_get_spacing
9471 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
9472 the "set global default" functions
9473 (struct _GtkButtonBox): remove "spacing" field, use the one from
9476 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
9478 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
9479 render the icon, return the missing image icon.
9481 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
9482 image icon if the load fails.
9484 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
9485 when no image is found; should be the Netscape "missing image"
9486 icon eventually but for now is a random image
9488 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
9489 role for the session manager
9491 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
9493 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
9494 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
9496 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
9498 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
9500 * gtk/*.c: marshaller fixes.
9502 * gtk/gtkmarshal.list: extreme cleanup.
9504 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
9507 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
9510 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
9511 special cased autogenerated boxed types from gtktypebuiltins_ids.c
9512 which are not reference counted:
9513 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
9514 PangoFontDescription, GtkTreeIter and GtkTreePath.
9516 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
9518 * gtk/gtktreeselection.h:
9519 * gtk/gtktreemodel.c:
9520 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
9521 file should be included directly, and gobject/gmarshal.h
9522 as well as gtk/gtkmarshal.h even can't be included directly.
9524 * Makefile.am: grr, install gtk-config-2.0.
9529 * gtk/gtkitemfactory.c: use g_object_connect() instead of
9530 passing "*signal*::*" args to gtk_widget_set().
9532 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
9534 * gtk/*.c: removed trailer arg from property setters and getters.
9537 2001-03-07 Alexander Larsson <alexl@redhat.com>
9539 * gtk/gtklabel.c (set_markup): Removed warning
9541 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
9543 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
9544 field to allow you to hide cell renderers.
9546 * gtk/gtkcellrenderer.c: Add support for invisible cells.
9548 * gtk/gtktreeview.c: Add support for invisible cells.
9550 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
9552 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
9553 Add "clicked" signal back to columns.
9555 * ChangeLog: remove conflict markers.
9557 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
9559 * gtk/gtkbutton.c: Add animation of activation by, on
9560 activate, pressing the button, and adding a timeout that
9561 releases the button after 250ms or on key release and
9562 emits ::clicked. (#51501)
9564 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
9565 action area, we connect to ::clicked instead of ::activate
9566 so the dialog stays up through the animation.
9568 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
9570 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
9571 check the ignore_enter flag for the menu shell that
9572 the item is actually a child of, not for attached
9575 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
9577 * gtk/gtkmain.c (gtk_propagate_event): Only do special
9578 special key-press grab handling for widgets within
9579 GtkWindows. Otherwise, fall through to normal case.
9581 This prevents key events being sent twice to GtkInvisible
9582 widgets, which can cause all sorts of mischief.
9584 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
9586 * gtk/gtkmain.c (gtk_propagate_event): When a grab
9587 widget is in effect, give the grab widget a first
9588 crack at KEY_PRESS/RELEASE events. (#424)
9590 2001-03-06 James Henstridge <james@daa.com.au>
9592 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
9593 offset for the window_state_event to point at window_state_event
9594 rather than no_expose_event.
9596 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
9598 * gtk/gtkimmodule.h: fix busted /* comment */
9600 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
9602 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
9605 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
9607 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
9608 add object properties.
9610 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
9611 to add object properties.
9613 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
9616 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
9617 add object properties.
9619 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
9622 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
9624 * gtk/gtktreemodel.c: renamed "child_toggled" to
9625 "has_child_toggled".
9627 * gtk/gtktreeview.c: Handle removing columns better. Updated to
9628 handle new signal name.
9630 * gtk/gtktreestore.c: Updated to handle new signal name.
9631 * gtk/gtklisttore.c: Updated to handle new signal name.
9632 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
9634 2001-03-05 Alexander Larsson <alexl@redhat.com>
9636 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
9637 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
9639 2001-03-05 Michael Natterer <mitch@gimp.org>
9641 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
9642 pixbuf-engine coincidentially also failed to make one of it's
9643 parent_class pointers static, causing overwriting of GtkLabel's
9644 parent_class pointer in pixbuf_style_class_init().
9645 (Will commit the fix to the pixbuf-engine too).
9647 2001-03-05 Alexander Larsson <alexl@redhat.com>
9650 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
9651 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
9652 gdk_window_set_icon_list for net wmspec functionality.
9654 * gdk/x11/gdkwindow-x11.c:
9655 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
9656 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
9657 gdk_window_set_icon_list.
9658 Added gdk_wmspec_change_state helper function and used it in the code.
9659 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
9661 * gtk/gtkdialog.c (gtk_dialog_init):
9662 Set GDK_WINDOW_TYPE_HINT_DIALOG.
9664 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
9665 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
9668 new function gtk_window_set_type_hint.
9669 On realize, set type hint and modal hint.
9672 Added type_hint field and gtk_window_set_type_hint.
9674 2001-03-05 Alexander Larsson <alexl@redhat.com>
9676 * gtk/gtklabel.[ch]:
9677 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
9678 New function gtk_label_get_accel_keyval () to get the underline accelerator
9679 of the label. Setting the label pattern overrides other attributes.
9681 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
9683 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
9684 Added missing initializers to gtk_rc_style_init().
9686 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
9688 * gtk/gtktextview.c: fixed bug #51097 about setting
9689 gtk_text_view_set_border_window_size() if the widget is
9692 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
9694 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
9696 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
9697 comment. Won't do to have duplicated doc comments between
9698 the platform subdirs.
9700 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
9702 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
9703 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
9705 Detectable auto-repeat - make a repeating key generate
9706 press/press/press/release instead of press/release pairs.
9708 If we have Xkb and XkbSetDectableAutoRepeat supports
9709 that, we do it that way. Otherwise, when we get
9710 a release event, we check ahead with XPending to see
9711 if the next key is a KeyPress with the same keycode
9712 and timestamp. (Not 100% reliable, but pretty close.)
9714 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
9716 * gtk/gtkmain.c (gtk_propagate_event): Only do special
9717 special key-press grab handling for widgets within
9718 GtkWindows. Otherwise, fall through to normal case.
9720 This prevents key events being sent twice to GtkInvisible
9721 widgets, which can cause all sorts of mischief.
9723 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
9725 * gtk/gtkmain.c (gtk_propagate_event): When a grab
9726 widget is in effect, give the grab widget a first
9727 crack at KEY_PRESS/RELEASE events. (#424)
9729 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
9731 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
9732 to extend the selection. (Roughly based on patch
9733 from Jay Cox, #50939)
9735 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
9736 to properly handle previous GDK_BUTTON_PRESS.
9737 (Patch from Jay Cox, #50938)
9739 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
9740 '\0' back along with the deleted text. (#51148)
9742 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
9744 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
9745 the group when extracting it from the X keyboard event.
9747 * modules/input/Makefile.am modules/input/imipa.c:
9748 Simple module for entering IPA. (Do we need a
9749 gtk-stupid-input-tricks CVS module?)
9751 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
9753 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
9756 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
9758 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9759 is no focus widget for the dialog currently, grab the focus as well
9762 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9763 the action area's children to iterate through, not the
9766 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
9768 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9769 Add plug-socket tests. (Won't work worth a darn until I commit
9770 the rest of the plug-socket changes, but no reason these
9771 can't go into CVS now.)
9773 2001-03-02 Havoc Pennington <hp@redhat.com>
9775 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9776 _gdk_region_get_xrectangles()
9778 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9780 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9782 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9783 function, contributed by Ron Steinke
9785 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9788 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
9789 New function, contributed by Ron Steinke
9791 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
9792 used to line up the text in the entry when using the entry for
9793 editable sheet cell hacks
9795 * gtk/testgtk.c (create_entry): test the activate_default setting
9798 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
9799 cause the entry to activate the default button for a dialog when
9801 (gtk_entry_get_activates_default): new function
9803 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
9805 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9806 Hwang to move call to sync_selection() up a few lines
9807 to before the row list is modified, to fix crash when
9808 removing rows in the undo_selection list.
9810 (Test case provided by Daniel Elstner:
9812 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9814 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
9816 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9817 of tree->root_tree in parent_set rather than _map(),
9818 fixing #50892 in a bit better manner.
9820 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
9822 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9824 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
9826 * gtk/gtkstyle.c : Remove duplicate fwd decl for
9827 gtk_default_draw_shadow.
9829 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
9831 * gdk/gdkimage.c (gdk_image_new): Remove excess
9832 warning, make warnings more verbose, treat a error
9833 in shmat as permanent, and don't try again.
9834 (#51163, Ed Randall.)
9836 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
9838 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9839 delay for the first click before starting to scroll.
9840 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9842 * gtk/gtktext.c: GtkText should have I-beam cursor.
9843 (based on gtk-enf-990513-1.patch, Eric Fisher.)
9845 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
9847 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
9848 cleanup to remove some references to unused
9849 ->xoffset, ->yoffset.
9851 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
9853 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
9854 mask. (#51039, fix from Martin Maierhofer)
9856 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
9858 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
9859 for unshifted + and shifted = for non-us keyboards.
9860 Make <Control>+ and <Control>- work as well as
9861 <Control>KP_Plus, <Control>KP_Minus for recursive
9862 open/close. (#2682, René Seindal)
9864 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
9866 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
9867 the active menu item before deactivating the menu,
9868 so gtk_menu_popdown doesn't change the history. (#50964)
9870 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
9872 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
9873 draw lines with text_gc rather than black_gc.
9874 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
9876 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
9878 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9879 Move handling of buttons fully in gtktreeviewcolumn. This code is
9880 less interrelated then it was, but it still requires the
9881 GtkTreeView to map it.
9883 * test/testtreecolumn.c: Now I can add a column to one view,
9884 remove it, add it to the another view, remove it, then re-add it
9885 to the first. Nifty.
9887 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
9889 * docs/tutorial/gtk-tut.sgml: Minor corrections
9891 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
9893 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
9896 2001-02-28 Havoc Pennington <hp@redhat.com>
9898 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9900 (gtk_widget_draw_focus): remove this function; we could instead
9901 make it just gtk_widget_draw(), but in most cases I think the
9902 result would be broken user code, so think it's better to have
9903 that code not compile and get fixed
9904 (gtk_widget_draw_default): ditto
9906 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9907 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9909 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9910 widgets lose/get the default, instead of calling draw_default
9912 * docs/Changes-2.0.txt: note about all this
9914 Then fixed every widget in GTK, I won't list all the filenames.
9916 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
9918 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9919 _gtk_tree_row_reference_deleted.
9920 (inserted_callback): Proxy out to
9921 _gtk_tree_row_reference_inserted.
9922 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9923 get around signal emission ordering problem.
9925 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9926 fix to work with SINGLE
9927 (_gtk_tree_selection_internal_select_node): Major sanitization on
9928 selections. SINGLE now seems to work.
9930 * tests/Makefile.am: add testtreecolumn.c:
9932 * tests/testtreecolumn.c: New test. Mostly points out selection
9933 bugs currently, but will test columns later.
9935 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9936 selection bug. I hate touching this code -- it's scary.
9938 2001-02-26 Havoc Pennington <hp@redhat.com>
9940 * gtk/testgtk.c: test the window state stuff
9942 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9943 window come to the user's attention as if it were just created
9944 (gtk_window_iconify): new function
9945 (gtk_window_deiconify): new function
9946 (gtk_window_stick): new function
9947 (gtk_window_unstick): new function
9948 (gtk_window_maximize): new function
9949 (gtk_window_unmaximize): new function
9951 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9953 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9955 * gdk/x11/gdkevents-x11.c: create window state events when
9957 (gdk_wmspec_supported): new function
9959 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9960 iconification before showing the window
9961 (gdk_window_deiconify): new function
9962 (gdk_window_stick): new function
9963 (gdk_window_unstick): new function
9964 (gdk_window_maximize): new function
9965 (gdk_window_unmaximize): new function
9967 * gdk/gdkwindow.c: store the window state in the window;
9968 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9970 (gdk_window_get_state): return the current window state
9972 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9973 (gdk_event_get_state): handle GDK_WINDOW_STATE
9974 (gdk_synthesize_window_state): function to create the window state
9977 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9978 event, for changes to "window state" such as maximized, sticky,
9981 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9984 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
9985 finds out if we support a given WM spec hint
9987 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
9989 * docs/faq/gtk-faq.sgml: New question re memory leaks.
9991 2001-02-25 Hans Breuer <hans@breuer.org>
9993 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9994 cause we want to loose those prototypes only in the latter case
9996 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9997 GdkPixmapImplWin32 because it itsn't derived from it. Use the
9998 impl member variable instead
10000 * gtk/gtk.def : updated
10003 * gtk/gtkmenus.c : include <string.h> for memset ()
10005 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
10006 for everthing built here, but for gtk-x.x.dll only. This solves
10007 problem of indifferent gtk type definitions
10009 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
10011 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
10013 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
10015 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
10016 column that is exposed.
10018 (_gtk_tree_view_update_size): Changed name from set_size, and
10019 changed function to do more work, and not force people calling it
10020 to figure out the size. Simplifies a lot of code elsewhere.
10022 2001-02-23 Alexander Larsson <alexl@redhat.com>
10024 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
10025 return solid masks for xpms that have no transparent color.
10026 This makes the ..._create_from_xpm... API backwards
10029 2001-02-23 Tor Lillqvist <tml@iki.fi>
10031 * README.win32: Update. Mention the gtk-1-3-win32-production
10034 * gdk/win32/bdfcursor.c: New file. A program that generates
10035 xcursors.h. Thanks to Stefan Ondrejicka.
10037 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
10040 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
10042 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
10043 function, uses xcursors.h.
10044 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
10045 cursor from inline data instead of using LoadCursor() to generate
10046 it from a resource.
10048 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
10049 event, must check the Windows message for mouse button state, as
10050 the GDK event state might not have been built if it is
10051 undelivered. Remove one goto.
10053 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
10054 SetCursor() if the current cursor as returned by GetCursor() is
10055 the window's previous cursor. The ChildWindowFromPoint() test
10056 apparently didn't work correctly.
10058 * gdk/win32/rc/*.cur: Remove.
10060 * gdk/win32/rc/gdk.rc.in: Remove cursors.
10062 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
10064 * gtk/makefile.{mingw,msc}.in: Updates.
10066 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
10068 * gtk/gtktreemodel.h: add functions for signal emission.
10070 * gtk/gtktreestore.c: move to use above functions instead of
10073 * gtk/gtkliststore.c: ditto
10075 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
10077 * gtk/gtktreestore.c: removed signals. Moved to inherit from
10078 GObject instead of GtkObject.
10080 * gtk/gtkliststore.c: ditto.
10082 * gtk/gtktreemodelsort.c: ditto.
10084 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
10085 GtkTreeModelIface, instead of in each model.
10087 2001-02-21 Havoc Pennington <hp@redhat.com>
10089 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
10090 unbreak this function
10092 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
10095 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
10098 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
10101 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
10102 mean unset the max length
10104 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
10106 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
10107 Changed name to be set_cell_data_func to make it clear what
10108 the functino does. Close bug #51069.
10110 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
10112 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
10113 have memory actually freed. Keeps box running longer.
10115 2001-02-21 Alexander Larsson <alexl@redhat.com>
10117 * gtk/gtkseparatormenuitem.[ch]:
10118 Added new menu separator item. The drawing and size handling
10119 is still done in GtkMenuItem, but the API is a bit more sane.
10122 Add gtkseparatormenuitem.[ch].
10125 Add gtkseparatormenuitem.h.
10128 * gtk/gtkmenufactory.c:
10129 * gtk/gtktextview.c:
10130 Use the new API for menu separators.
10132 * demos/gtk-demo/menus.c (create_menu):
10133 Add some GtkSeparatorMenuItem demo code.
10135 2001-02-20 Havoc Pennington <hp@redhat.com>
10137 * gtk/gtkaspectframe.c: Convert to new property API, patch from
10140 * gtk/gtkarrow.c: Convert to new property API, patch from
10143 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
10145 * tests/testtreeview.c (toggled_callback): fix to reflect change
10146 in GtkTreeModelStore.
10148 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
10150 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
10151 function to create an icon set from a pixbuf.
10153 2001-02-20 Alexander Larsson <alexl@redhat.com>
10155 * gtk/gtkcellrenderertext.[ch]:
10156 Add a "markup" property.
10158 * gtk/treestoretest.c:
10159 Use the markup property, remove some leftover stuff from
10160 GtkTreeModelMapping.
10162 2001-02-20 Alexander Larsson <alexl@redhat.com>
10164 * gtk/gtklabel.c (gtk_label_set_selectable):
10165 Queue a redraw if the selectable setting was changed.
10167 2001-02-20 Alexander Larsson <alexl@redhat.com>
10169 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10170 Actually copy the whole gc, not just the public parts.
10172 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10173 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
10176 2001-02-19 Havoc Pennington <hp@pobox.com>
10178 * gdk/gdkwindow.c: docs
10180 * gdk/gdkrgb.c: docs
10182 * gdk/gdkregion-generic.c: docs
10184 * gdk/gdkgc.c (gdk_gc_set_values): docs
10186 * gdk/gdkdraw.c: docs
10188 * gdk/gdkdrawable.h: deprecate drawable get/set data
10190 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
10192 * demos/gtk-demo/dialog.c: Add simple new demo.
10194 2001-02-19 Havoc Pennington <hp@redhat.com>
10196 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
10197 insert_child_anchor signal, bug #50245
10199 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
10200 from create_child_anchor, so the anchor is passed in
10202 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
10203 (_gtk_widget_segment_new): have the child anchor object passed in,
10204 instead of creating it.
10206 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
10207 to gtk_text_buffer_get_modified
10209 2001-02-19 Havoc Pennington <hp@redhat.com>
10211 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
10212 changed GLib without fixing GTK
10214 * gtk/gtkrange.h: Rename all the stupid implementation detail
10215 functions to have an underscore in front. Most of them should
10216 probably just go away, but for starters don't export them.
10219 2001-02-19 Havoc Pennington <hp@redhat.com>
10221 * gdk/gdkcolor.h: test was backward, so deprecated functions were
10222 excluded by default
10224 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
10225 clean up the old code a bit
10227 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
10230 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
10231 draw inconsistent state
10233 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
10234 (create_menu): add inconsistent test
10236 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
10238 (gtk_check_menu_item_get_inconsistent): new function
10239 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
10240 state (using etched in for now)
10242 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
10243 draw inconsistent state
10245 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
10246 function, used when the user has selected a range of stuff in
10248 (gtk_toggle_button_get_inconsistent): accessor for that
10249 (gtk_toggle_button_paint): draw inconsistent state (etched in?
10250 don't know what else to do)
10252 2001-02-19 Hans Breuer <hans@breuer.org>
10254 * gtk/gtk.def : updated exported symbols
10256 * gtk/makefile.msc.in : updated
10258 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
10259 a colormap, when invoked from testgtk::entry. I'm not sure where
10260 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
10261 avoids immediate crashing ...
10263 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
10266 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
10267 0 parameter. At least msvc doesn't like macros with var args.
10268 I simply removed the extra 0, was it a feature or a typo ?
10270 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
10271 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
10272 because the value assignment to the internal struct wasn't working.
10273 I'm not absolutely sure. The problem could have been resolved by
10274 changing the "func" declartion in the struct, but was the pointer
10275 to the function pointer intended ?
10277 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
10279 * gdk/gdk.def : updated exported symbols
10281 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
10282 only use SetDIBitsToDevice if there is a palette at the drawable
10283 and the image is GDK_VISUAL_PSEUDO_COLOR
10285 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
10287 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
10289 * gdk/*/makefile.msc : updated
10291 2001-02-19 Havoc Pennington <hp@redhat.com>
10293 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
10294 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
10296 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
10297 (gdk_key_repeat_restore): nuke
10299 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
10300 (gdk_init_check): no atexit func
10302 * gdk/gdkrgb.h: mark some stuff deprecated
10304 * gdk/gdkcolor.h: mark some stuff deprecated
10306 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
10308 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
10310 2001-02-16 Havoc Pennington <hp@redhat.com>
10312 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
10315 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
10316 steps, and add Ctrl-arrow shortcuts for paging visually as with
10317 HScale, since Page Up and Page Down move logically.
10319 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
10320 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
10322 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
10324 (gtk_range_scroll): handle the visual steps
10326 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
10329 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
10330 steps, not the logical ones.
10332 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
10333 (scroll_vertical): handle up/down steps
10335 2001-02-19 Alexander Larsson <alexl@redhat.com>
10337 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
10338 Copy data and free data with free().
10340 * gdk-pixbuf/gdk-pixbuf.c:
10341 * gdk-pixbuf/io-jpeg.c:
10342 * gdk-pixbuf/io-png.c:
10343 Use g_try_malloc/g_free instead malloc/free.
10345 * gdk-pixbuf/test-gdk-pixbuf.c:
10346 Must... initialize... gobject...
10348 * gdk-pixbuf/pixops/timescale.c:
10349 * gtk/gtkcalendar.c:
10350 Use g_malloc instead of malloc.
10352 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
10355 Comment out property assignments, these don't work yet.
10357 2001-02-17 Havoc Pennington <hp@pobox.com>
10359 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
10362 2001-02-17 Havoc Pennington <hp@pobox.com>
10364 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
10365 shadowed variables that had broken size request in some cases,
10366 leading to bogus tooltips (#50996)
10368 2001-02-06 Jon K Hellan <hellan@acm.org>
10370 Implement fast browsing of tooltips, bug #50619
10372 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
10375 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
10376 use_sticky_delay and last_popdown.
10377 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
10379 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
10381 (gtk_tooltips_recently_shown): New static function. Return true
10382 if < sticky_delay has elapsed since last popdown.
10383 (gtk_tooltips_event_handler): Display window after sticky_delay
10384 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
10385 since last popdown.
10387 2001-02-17 Havoc Pennington <hp@pobox.com>
10389 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
10390 instead of (). #6394
10392 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
10393 G_CONST_RETURN, make it return by reference, #50473
10395 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
10397 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
10398 generated ENTER_NOTIFY event with 0, otherwise not explicitely
10399 setup fields contain garbage (e.g. subwindow, breaking
10400 gdk_drawable_ref() upon event copy).
10401 (gtk_menu_stop_navigating_submenu_cb): same here.
10403 * gtk/gtklist.c (gtk_list_vertical_timeout):
10404 * gtk/gtklist.c (gtk_list_horizontal_timeout):
10405 * gtk/gtkclist.c (vertical_timeout):
10406 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
10407 default-zero-intialization for unions to memset(,0,), as unions are
10408 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
10409 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
10411 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
10412 g_closure_sink() warning.
10414 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
10415 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
10416 * gtk/gtkliststore.c (gtk_list_store_set_valist):
10417 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
10419 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
10421 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
10422 gtk_*_store_get, and moved to GtkTreeModel.
10424 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
10426 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
10428 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
10430 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
10433 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10434 freeze/thaw notify between setting all the properties for a cell.
10436 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
10438 2001-02-15 Havoc Pennington <hp@redhat.com>
10440 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
10441 the X coordinates so they're with respect to the line, rather than
10442 with respect to the layout.
10444 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
10447 * gtk/testgtk.c (create_range_controls): add vscale tests,
10450 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
10453 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
10455 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
10456 gtk_text_iter_is_end
10458 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
10459 rename gtk_text_buffer_get_end_iter
10461 * gtk/testgtk.c (create_labels): Add test for selectable
10463 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
10464 the selection stuff. This code is kind of broken since it doesn't
10465 use the theme engine.
10467 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
10468 fix infinite loop and y offset problem
10469 (gdk_draw_layout_line_with_colors): fix foreground color handling
10471 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
10472 that makes the label selectable.
10474 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
10475 layout when the style is set, since fonts etc. could have changed.
10477 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
10479 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
10481 * gtk/gtktreemodelsimple.[ch]: removed.
10483 2001-02-16 Alexander Larsson <alexl@redhat.com>
10485 * gtk/gtktreemodelmapping.[ch]:
10486 New files. Implement GtkTreeModelMapping.
10489 Add gtktreemodelmapping.[ch].
10492 Add gtktreemodelmapping.h
10494 * gtk/treestoretest.c:
10495 Test the GtkTreeModelMapping
10497 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
10499 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
10500 have a demo, we might as well pass in real values. Thanks to
10501 clahey for pointing this out.
10503 2001-02-14 Havoc Pennington <hp@pobox.com>
10505 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
10506 "static" to a private function
10507 (gtk_image_menu_item_class_init): remove destroy handler,
10508 add "image" object property
10510 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
10512 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
10513 Add a shortcut if the window and the current clip_region doesn't
10514 overlap. This is needed when there are a lot of windows in a
10515 window. The layout test in testgtk is a good test.
10517 * gdk/linux-fb/gdkwindow-fb.c:
10520 2001-02-13 Sven Neumann <sven@convergence.de>
10522 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
10524 2001-02-13 Alexander Larsson <alexl@redhat.com>
10526 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
10527 Don't reference last_cursor if it is null. Fixes crash when rotating
10528 the screen before having moved the mouse.
10530 * gdk/linux-fb/gdkcc-fb.c: Zapp!
10532 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
10534 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
10535 when using 90 or 270 degrees rotation.
10537 2001-02-12 Havoc Pennington <hp@pobox.com>
10539 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
10540 it always set the foreground, even if we were only using
10542 (gdk_draw_layout_line_with_colors): new function, allow
10544 (gdk_draw_layout_with_colors): new function, allow override
10546 (gdk_pango_layout_line_get_clip_region): function to get the clip
10547 region for a logical text range
10548 (gdk_pango_layout_get_clip_region): get the clip region for a
10551 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
10552 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
10553 the right number of arguments.
10555 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
10556 enhance the function to check that node data corresponds to a
10557 view still belonging to the tree.
10559 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
10561 (gtk_tree_view_inserted): ditto
10562 (gtk_tree_view_child_toggled): ditto
10564 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
10565 simplify this code.
10567 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
10570 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
10572 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
10574 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
10575 size in the size request
10576 (gtk_menu_bar_size_allocate): consider toggle size here
10578 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
10579 that displays a widget in the toggle slot
10581 * gtk/testgtk.c: test GtkImageMenuItem
10583 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
10585 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
10586 request and allocation
10588 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
10590 * gtk/gtkcheckmenuitem.c
10591 (gtk_check_menu_item_toggle_size_request): ditto
10593 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
10595 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
10598 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
10599 and refuse to initialize GTK+ if they fail.
10601 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
10603 * configure.in: Add check for gtk-doc version.
10605 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
10607 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
10608 where the xpad/ypad was only being used on one side!
10610 2001-02-11 Tor Lillqvist <tml@iki.fi>
10612 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
10613 function, copied from X11 version.
10615 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
10616 DestroyCursor failures. The reason for the problem (despite the
10617 inconsistent messages from GetLastError()) was that
10618 DestroyCursor() cannot be called while a cursor is set in a
10619 window. Set the new cursor first and then destroy the old one.
10620 Thanks to jpe@archaeopteryx.com.
10622 * gdk/win32/gdkcc-win32.c: Remove.
10624 * gdk/win32/Makefile.am: Remove from here, too.
10627 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
10630 * gtk/makefile.mingw.in: Updates.
10632 2001-02-08 Havoc Pennington <hp@redhat.com>
10634 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
10635 add a widget to a bin that already has a child.
10637 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
10639 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
10641 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
10643 * gdk/gdk.h: remove gdkcc.h
10645 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
10647 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
10648 GdkPixbuf, since the previous implementation was GdkColorContext
10651 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
10653 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
10655 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
10658 2001-02-08 Havoc Pennington <hp@redhat.com>
10660 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
10663 2001-02-08 Havoc Pennington <hp@redhat.com>
10665 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
10668 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
10671 * demos/pixbuf-demo.c (timeout): remove deprecated
10674 * demos/testpixbuf-save.c (main): remove deprecated
10675 gtk_drawing_area_size
10677 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
10678 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
10679 at the start of the allocation.
10680 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
10681 unsetup or NULL model.
10683 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
10684 even/odd/sorted cells in the tree view.
10686 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10689 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
10690 backgrounds with draw_flat_box using different detail for even/odd
10693 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
10694 row, so we can draw the alternating colors thing
10696 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
10697 property from a synonym property, notify for the synonym.
10698 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
10699 (gtk_text_tag_get_property): Always return the font, even if
10700 all its fields aren't set
10702 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
10703 store the attr list; it leaves us with no way to change attributes
10704 in _render according to the render flags, and no way to implement
10705 get_property. Instead store all the specific text attributes.
10706 Separate whether an attribute is enabled from its value. Sync all
10707 properties with GtkTextTag, make them all consistent, etc.
10709 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
10710 renderers can highlight the sort row/column
10712 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
10713 accessor functions to get values; this has the side effect of
10714 showing up which accessor functions were missing. Added those.
10716 * gtk/gtktreeviewcolumn.h: Replace set_justification with
10717 set_alignment, to be consistent with GtkLabel, GtkMisc
10719 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
10722 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
10724 * gtk/gtktreesortable.h: updates in here
10726 2001-02-07 Sven Neumann <sven@convergence.de>
10728 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
10729 pango dimensions after painting the background. We used to draw
10730 gigantic flat boxes here.
10732 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
10734 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
10735 error introduced with earlier commit) (pointed out by
10738 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
10740 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
10741 which are no longer necessary.
10743 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
10745 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
10747 2001-02-04 Tor Lillqvist <tml@iki.fi>
10750 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
10751 Provide dummy implementations.
10753 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
10755 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
10757 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
10758 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10759 deprecated this function.
10761 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10764 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
10766 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10768 2001-02-03 Havoc Pennington <hp@pobox.com>
10770 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10771 Mikael Hermansson with patch from Mikael (if there was a toggle
10772 start one after the first character in the range, this function
10773 was broken). Bug #50380
10775 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
10777 * configure.in: Remove confusing comment about X11.
10779 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
10781 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10782 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10784 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
10786 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10787 it breaks things on BSD. If you want to compile GTK+ with
10788 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
10789 when configuring, since GTK+ simply can't be "pure ANSI"
10790 in the header files it uses. (#8170, Greg Hudson)
10792 2001-02-02 Havoc Pennington <hp@redhat.com>
10794 * gtk/gtkwindow.c: docs
10796 * gtk/gtkwidget.c: docs
10797 (gtk_widget_set_colormap): add a reference to the colormap
10798 (gtk_widget_get_default_colormap): add a reference to the colormap
10800 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10802 * gtk/gtktextiter.c: docs
10804 * gtk/gtkmain.c (gtk_propagate_event): docs
10806 * gtk/gtkpaned.c (gtk_paned_get_position): docs
10807 (gtk_paned_set_position): docs
10809 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10810 sort interface, no implementation yet.
10812 * demos/testpixbuf.c (new_testrgb_window): replace
10813 gtk_drawing_area_size() with gtk_widget_set_usize()
10815 * demos/testpixbuf-drawable.c (main): ditto
10817 * gtk/testgtk.c: remove use of GtkStatusbarMsg
10819 * gtk/gtktextbuffer.c: docs
10821 * gtk/gtkstock.c: docs
10823 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10825 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10827 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10829 * gtk/gtkimage.c: add some docs in here
10830 (gtk_image_size_request): change name of
10831 gtk_widget_render_stock_icon
10832 (gtk_image_get_icon_set): don't dup returned string
10833 (gtk_image_get_icon_set): don't dup returned string
10835 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
10836 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10837 and gtkiconfactory.h functions
10839 * gtk/gtkiconfactory.c: add some docs in here
10841 * gtk/gtkmain.c (gtk_get_default_language): document
10842 (gtk_get_current_event): document
10843 (gtk_get_current_event_state): document
10844 (gtk_get_event_widget): document
10846 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
10848 * gtk/gtkcontainer.c: Add some documentation
10849 (gtk_container_add): give a more explanatory warning on adding an
10850 already-parented widget, this is kind of a FAQ and also a common
10851 typo that's easier to debug with a nice warning
10853 * gtk/gtkcellrenderertoggle.c
10854 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
10855 adding this, it's useless
10856 (gtk_cell_renderer_toggle_set_active): remove
10857 (gtk_cell_renderer_toggle_get_radio): add
10859 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
10860 the NULL cell renderer, that doesn't make any sense to me.
10862 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
10863 demo code should never use deprecated features.
10865 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
10866 code should never use deprecated features.
10868 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
10869 gtk_widget_queue_clear_area deprecated
10871 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
10874 * gtk/gtklabel.h: mark gtk_label_get() deprecated
10876 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
10877 a GdkImage deprecated, replaced by new consistently-named
10880 * gtk/gtkmain.h: Mark gtk_exit() deprecated
10882 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
10884 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
10887 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
10888 so it won't appear in docs and confuse people.
10890 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
10892 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
10893 macros deprecated. (can't mark the type itself deprecated, since
10894 GtkProgressBar is not deprecated and we need the type decl to use
10897 * gtk/gtkpixmap.h: Mark deprecated
10899 * gtk/gtkoldeditable.h: Mark deprecated
10901 * gtk/gtklist.h: Mark deprecated
10903 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
10904 for anything anymore.
10906 * gtk/gtkctree.h: Mark deprecated
10908 * gtk/gtkclist.h: Mark deprecated
10910 * gtk/gtkpreview.h: Mark deprecated
10912 * gtk/gtkpacker.h: Mark deprecated
10914 * gtk/gtktipsquery.h: Mark deprecated
10916 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10918 * gtk/gtkvruler.h: Add comment that it will move out of GTK
10920 * gtk/gtkhruler.h: Add comment that it will move out of GTK
10922 * gtk/gtkruler.h: Add comment that it will move out of GTK
10924 * gtk/gtkgamma.h: Add comment that it will move out of GTK
10926 * gtk/gtkcurve.h: Add comment that it will move out of GTK
10928 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
10930 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10931 gdk_colormap_sync private since it was never exported
10934 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10935 colormap->colors[] for StaticGray, StaticColor colormaps.
10937 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10938 was being used as if it was image->bits_per_pixel.
10940 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10941 for the image in the GdkImage structure since it isn't
10942 reconstructable, and we need it to handle packed types
10944 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10945 the assumption that on Win32 image->bits_per_pixel == image->depth,
10948 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10950 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10951 warning message if no converter can be found.
10953 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
10955 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10956 chars to isupper() / tolower(). (#567)
10958 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10959 to clear up 64-bit warnings. (#567)
10961 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
10963 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10964 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10966 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10967 since some people set $(libdir) separately. (#1290, David Kaelbling)
10969 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
10971 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10972 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10973 MAXPATHLEN, but the code here depends on a fixed value.)
10976 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
10978 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10979 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10981 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
10983 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10984 viewable there is no way that moving the node will cause the
10985 focus row to become not viewable, so omit check on the visibility
10986 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10988 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
10990 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10991 selection before inserting new text.
10993 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
10995 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10996 Make the sensitivity of the reparented child track that of
10997 the original parent menu item. (#34218, David Hodson)
10999 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
11000 the case where the current item is destroyed properly.
11002 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
11003 some edge cases with child-less menuitems.
11005 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
11007 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
11008 key pop down window. (#12074, Jon K Hellan)
11010 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
11012 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
11013 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
11014 The solution here isn't perfect - you get an extraneous
11015 emission of "toggle", which could conceivably confuse an app,
11016 but better than the current situation. LXR search seems to
11017 indicate that no apps in GNOME CVS connect to "toggle".
11019 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
11021 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
11022 gtk_public_h_sources to directly here to avoid warning when
11023 building srcdir != builddir. (#9656)
11025 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
11027 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
11028 handlers in gtkrange.c return the proper values (TRUE == handled)
11031 This is just the tip of the iceberg, but gtkrange.c is the
11032 most common place where the propagation is problematical,
11033 and also a place where it is almost certainly safe to change
11034 this in the stable branch.
11036 (You don't want right click popups on a range control or anything...)
11038 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
11040 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
11041 area on focus out, even if a background pixmap isn't set.
11044 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
11046 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
11047 to deal with setting the shape properly when scrolling arrows are
11048 turned on, but not visible because there is sufficient space.
11051 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
11053 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
11054 items with submenus, destroy the item along with the submenu.
11055 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
11058 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
11061 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
11063 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
11064 the focus widget sometimes wasn't drawn with the default if there
11065 was no default widget.
11067 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
11068 unreference pixmaps.
11070 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
11071 for some extra safety.
11073 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
11075 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
11076 the text of a cell to the old pointer value better, by
11077 copying the new text before freeing the old text. Some code
11078 cleanup. (#8079, Karl Nelson)
11080 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
11082 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
11083 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
11085 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
11087 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
11088 item from a menu, check to see if it matches
11089 menu->old_active_menu_item, and if so, unref and clear
11090 old_active_menu_item (Patch from Pavel Cisler)
11092 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
11093 menu_shell->active_menu_item, if it is the child being
11094 removed. (Patch based on that of Gene Ragan, #50337)
11096 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
11098 * gdk/linux-fb/gdkselection-fb.c:
11099 * gdk/linux-fb/gdkcolor-fb.c:
11100 * gdk/linux-fb/gdkdrawable-fb2.c:
11101 * gdk/linux-fb/gdkfont-fb.c:
11102 * gdk/linux-fb/gdkim-fb.c:
11103 * gdk/linux-fb/gdkinput.c:
11104 * gdk/linux-fb/gdkkeyboard-fb.c:
11105 * gdk/linux-fb/gdkmain-fb.c:
11106 * gdk/linux-fb/gdkrender-fb.c:
11107 A bunch of whitespace cleanup.
11109 2001-01-30 Havoc Pennington <hp@pobox.com>
11111 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
11112 #ifdef GTK_ENABLE_BROKEN.
11114 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
11115 GTK_ENABLE_BROKEN just before including the broken headers.
11117 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
11118 deprecated types registered.
11120 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
11121 we have to test the broken stuff.
11123 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
11125 2001-01-30 Havoc Pennington <hp@redhat.com>
11127 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
11128 here where prev pointer was set to the wrong thing
11130 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
11131 (gtk_tree_path_is_descendant): new function
11133 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
11135 (gtk_list_store_get_iter): don't modify iter if we can't get the
11138 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
11140 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
11143 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
11144 was causing segfault
11146 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
11149 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
11151 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
11153 (gtk_list_store_iter_children): ditto
11154 (gtk_list_store_iter_nth_child): ditto
11155 (gtk_list_store_iter_nth_child): ditto
11156 (gtk_list_store_iter_parent): ditto
11158 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
11159 on iter->user_data != NULL instead of silently accepting it.
11160 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
11161 we are returning TRUE.
11162 (gtk_tree_store_iter_children): ditto
11163 (gtk_tree_store_iter_nth_child): ditto
11164 (gtk_tree_store_iter_parent): ditto
11165 (gtk_tree_store_insert): remove handling of parent->user_data ==
11166 NULL, replace with parent == NULL
11168 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
11169 and a comment explaining things
11171 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
11172 interface support to GtkTreeStore.
11174 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
11175 FALSE if no prev, fix
11177 * gtk/gtktreeview.c (set_source_row): use a row reference
11178 (set_dest_row): use a row reference
11180 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
11182 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
11183 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
11184 (gtk_tree_selection_select_iter): The same as above.
11186 2001-01-26 Havoc Pennington <hp@redhat.com>
11188 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
11189 which holds a handle to a specific row (particular set of values
11190 in the model, i.e. pointer-identity row).
11192 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
11193 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
11194 Still need to use it for the src/dest row saved on the drag context.
11196 2001-01-26 Havoc Pennington <hp@redhat.com>
11198 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
11200 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
11201 not offset by TREE_VIEW_HEADER_HEIGHT
11202 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
11203 TREE_VIEW_HEADER_HEIGHT
11205 * configure.in (included_loaders): for me, --with-included-loaders
11206 generates the error "the specified loader yes does not exist",
11207 i.e. the arg defaults to "yes", so change test for value ""
11208 to test for value "yes", and include all loaders in that case.
11210 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
11212 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
11213 handle TREE_VIEW_VERTICAL_SEPARATOR
11214 (gtk_tree_view_bin_expose): fix to consider the row offset as
11215 pointing halfway into vertical separator.
11216 (gtk_tree_view_draw_node_focus_rect): ditto
11218 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
11219 --gtk-debug=updates, which causes gdk_window_set_debug_updates
11220 (TRUE) to be called.
11222 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
11223 debug mode where the invalid region is colored in on invalidate,
11224 so you can see the flicker and know whether your redraw code is
11227 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
11228 tree window coordinates (clip rect is in tree window coords)
11230 * gtk/Makefile.am: add gtktreednd.[hc]
11232 * gtk/gtkliststore.c: implement gtktreednd interfaces.
11234 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
11235 drag-and-drop data operations on a model (so we can set up tree
11236 drag-and-drop automatically)
11238 * gtk/testgtk.c: Add a window to change sensitivity in the
11239 GtkLabel test; add a way to change the entry frame in GtkEntry
11242 * gtk/gtkentry.c (gtk_entry_set_has_frame):
11243 (gtk_entry_get_has_frame): new functions to remove the frame
11245 (gtk_entry_size_request): shrink requisition if no frame
11246 (gtk_entry_draw_focus): don't draw frame if no frame
11248 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
11249 checks inside a cell renderer
11250 (gtk_default_draw_option): ditto for options
11252 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
11253 children from the alignment, not the button
11254 (gtk_tree_view_column_init): ref/sink the column, to emulate
11255 GObject refcounting.
11257 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
11259 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11260 Use theme functions to draw the toggles
11262 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
11264 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
11265 GdkPangoAttrEmbossed to use in rendering insensitive text
11267 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
11269 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
11270 using new GDK features
11272 2001-01-24 Alexander Larsson <alexl@redhat.com>
11275 Splitted gtk_image_clear into gtk_image_clear() and
11276 gtk_image_reset(). Call gtk_image_clear() in ::destroy
11279 * gtk/gtklabel.c (set_markup):
11282 * gtk/gtktextlayout.c:
11283 Always free display->shaped_objects.
11285 * gtk/testgtk.c (create_clist):
11286 Don't leak custom style.
11288 2001-01-23 Alexander Larsson <alexl@redhat.com>
11290 * gtk/gtkcolorsel.c (grab_color_at_mouse):
11291 Don't leak image. Simplify using gdk_colormap_query_color().
11292 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
11294 * linux-fb/gdkcolor-fb.c:
11295 Implemented gdk_colormap_query_color.
11297 2001-01-23 Alexander Larsson <alexl@redhat.com>
11299 * linux-fb/gdkcursor-fb.c:
11300 Don't leak built-in cursors.
11302 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
11303 Don't leak tmp_points.
11305 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
11306 Don't modify desc. Don't leak font if the PangoFont
11309 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
11312 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
11315 2001-01-20 Havoc Pennington <hp@pobox.com>
11317 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
11318 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
11321 2001-01-22 Havoc Pennington <hp@redhat.com>
11323 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
11325 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
11327 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
11328 Remove, move back to gdk-pixbuf
11330 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
11331 to all the word functions
11333 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
11334 before doing anything on NULL layout or if we don't have the focus
11336 * gtk/testtext.c (fill_example_buffer): "justification"
11338 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
11339 to be called "justification" not "justify"
11341 * demos/gtk-demo/textview.c (create_tags): "justification"
11343 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
11345 2001-01-22 Alexander Larsson <alexl@redhat.com>
11347 * gdk/gdkwindow.c (gdk_window_invalidate_region):
11348 Don't leak visible_region. Use visible_region instead of region.
11350 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11351 Don't do extra gdk_drawable_ref(). This is not X.
11352 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
11353 gdk_fb_focused_window is ref:ed.
11354 (gdk_fb_window_send_crossing_events): Watch out for destroyed
11357 2001-01-22 Alexander Larsson <alexl@redhat.com>
11359 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
11360 Don't leak the PangoFontDescriptor.
11362 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
11364 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
11366 (gtk_tree_view_scroll_to_cell): Make work when not realized.
11367 (gtk_tree_view_realize): add scroll_to support
11368 (gtk_tree_view_finalize): add a finalize method. Populate.
11369 (gtk_tree_view_insert_column): ref and sink the column.
11370 (gtk_tree_view_append_column): ref and sink the column.
11371 (gtk_tree_view_queue_draw_node): New function to handle redrawing
11372 individual nodes. Should make the code much more efficient, if
11375 2001-01-19 Havoc Pennington <hp@redhat.com>
11377 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11378 byte_offset variable was being used to mean both "offset into
11379 layout" and "offset into buffer line" which was no longer true
11380 with addition of preedit string; fix
11382 2001-01-19 Havoc Pennington <hp@redhat.com>
11384 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
11386 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
11389 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
11392 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
11393 scroll_to_cell, matches TextView scroll functions better
11394 (gtk_tree_view_tree_to_widget_coords): new function
11395 (gtk_tree_view_widget_to_tree_coords): new function
11396 (gtk_tree_view_get_visible_rect): new function
11397 (gtk_tree_view_get_path_at_pos): accept negative coordinates
11398 (gtk_tree_view_draw_node_focus_rect): new function moved from
11399 draw_focus, also, use width of bin_window as width of the focus
11401 (gtk_tree_view_expand_row): fix bug where it didn't recognize
11402 already-expanded rows
11403 (gtk_tree_view_get_cell_rect): new function
11404 (gtk_tree_view_get_path_at_pos): return the click position
11405 relative to the passed-in cell
11406 (gtk_tree_view_set_expander_column): new function
11408 * configure.in: remove gtk-config-2.0 chmod
11410 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
11411 and properly handle drags with targets we don't understand
11412 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
11414 (gtk_text_view_drag_drop): stop scrolling here though, and set the
11417 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
11419 (gtk_drag_dest_get_target_list): new function
11420 (gtk_drag_dest_set_target_list): new function
11422 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
11424 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
11425 related to drag-and-drop
11427 2001-01-19 Alexander Larsson <alexl@redhat.com>
11429 * gdk/linux-fb/gdkprivate-fb.h:
11430 Define EMULATE_GDKFONT.
11431 Add extra pango_font stuff to GfkFontPrivate.
11433 * gdk/linux-fb/gdkdrawable-fb2.c:
11434 * gdk/linux-fb/gdkfont-fb.c:
11435 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
11436 emulation using PangoFont.
11438 2001-01-17 Havoc Pennington <hp@pobox.com>
11440 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
11441 all the non-deprecated set_foo functions. Added missing object
11442 properties, and added g_object_notify() to setters.
11445 2001-01-18 Tor Lillqvist <tml@iki.fi>
11448 * gtk/gtkrc.c: (Win32) Use the new
11449 g_win32_get_package_installation_(sub)directory() functions.
11451 * config.h.win32.in: New file.
11453 * config.h.win32: Removed.
11455 * configure.in: Output config.h.win32.
11457 * Makefile.am: Add it to EXTRA_DIST.
11459 * gtk/gtk.def: Update.
11461 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
11463 * gtk/gtklabel.c (gtk_label_size_request): Set the
11464 attributes onto the PangoLayout even if they are newly
11465 created from label->pattern.
11467 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
11469 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
11471 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
11472 structures in functions. Fixes bug where gtk_dataset_*
11473 was accidentally still being used in one place, causing
11474 every dest side event to be treated independently.
11476 * gtk/gtkdnd.c: Remove last vestages of handling
11477 ::draw (fixes warning)
11479 * gtk/gtkentry.[ch]: Add drag and drop support.
11481 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
11482 new function gtk_check_drag_threshhold() for checking
11483 to check if (dx,dy) has exceeded the threshhold for starting
11484 a drag and use it everywhere.
11486 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
11488 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
11489 add -I{includedir}/gtk-2.0.
11491 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
11492 gdk/gdk-pixbuf.h: Doc fixups.
11494 * gtk/gtkobject.h: Remove trailing , from enum
11496 2001-01-17 Alexander Larsson <alexl@redhat.com>
11498 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
11499 Doh! Mixed up x and y.
11501 * gdk/linux-fb/gdkglobals-fb.c:
11502 Removed gdk_fb_pointer_grab_window_events,
11503 added _gdk_fb_pointer_grab_owner_events and
11504 _gdk_fb_keyboard_grab_owner_events.
11506 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
11507 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
11508 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
11509 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
11510 Send crossing events after ungrab finished.
11511 (gdk_keyboard_grab): Set ..._owner_events
11512 (type_masks): Move out of function.
11513 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
11514 gdk_fb_keyboard_event_window): New functions, return the
11515 window an event should be targeted at. Handles grabs and
11516 event propagation. Can return NULL.
11517 (gdk_event_make): Remove event_mask checking. Now always
11520 * gdk/linux-fb/gdkkeyboard-fb.c:
11521 * gdk/linux-fb/gdkproperty-fb.c:
11522 * gdk/linux-fb/gdkselection-fb.c:
11523 Use new event_window/gdk_event_make() behaviour.
11525 * gdk/linux-fb/gdkmouse-fb.c:
11526 Use new event_window/gdk_event_make() behaviour.
11527 Only send motion events if in the same window.
11528 If grabbed, use cursor from window if sibling of grabbed
11529 window, and cursor from grabbed window otherwise.
11531 * gdk/linux-fb/gdkprivate-fb.h:
11532 Update gdk_fb_window_send_crossing_events, gdk_event_make
11533 and grab varaible declarations. Add gdk_fb_*_event_window().
11535 * gdk/linux-fb/gdkwindow-fb.c:
11536 Use new event_window/gdk_event_make() behaviour.
11537 Keep correct track of focus window.
11538 (gdk_window_set_events): Set all specific button motion masks
11539 if GDK_BUTTON_MOTION_MASK set.
11541 * gtk/gtkdnd.c (gtk_drag_update):
11542 Free info->last_event if gdk_drag_motion returned FALSE.
11544 2001-01-16 Tor Lillqvist <tml@iki.fi>
11546 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
11547 Eliminate redraws when input-only windows are shown or
11548 hidden. Thanks to jpe@archaeopteryx.com.
11550 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
11552 * docs/faq/gtk-faq.sgml: FAQ update:
11553 - Update to bugzilla
11554 - Add GTK+ and security/SUID/SGID
11557 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
11559 * gdk/linux-fb/gdkdnd-fb.c:
11562 2001-01-15 Havoc Pennington <hp@pobox.com>
11564 * tests/testtreeview.c: add test stuff for CellRendererToggle
11566 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
11569 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
11570 only toggle on button press (would do release like GtkButton, but
11571 we'd need implicit grab code for treeview cells)
11573 2001-01-16 Tor Lillqvist <tml@iki.fi>
11575 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
11577 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
11578 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
11580 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
11581 to g_{locale,filename}_{to,from}_utf8 to match current API.
11583 * gtk/makefile.msc.in (gtk_OBJECTS)
11584 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
11586 * gtk/gtk.def: Update.
11588 2001-01-15 Tor Lillqvist <tml@iki.fi>
11590 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
11591 implementaion that more closely mimics the events that an X server
11592 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
11593 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
11594 with nested preview widgets, for instance, more responsive when
11595 you move the mouse quickly into them.
11596 (find_window_for_pointer_event): Make it actually compile.
11597 (gdk_event_translate): Set send_event to the value of
11598 InSendMessage (). This doesn't really mean the same as X11's
11599 send_event flag, but is close enough, says jpe@archaeopteryx.com
11601 2001-01-15 Alexander Larsson <alexl@redhat.com>
11603 * gdk/linux-fb/gdkdnd-fb.c:
11604 Implemented drag and drop.
11605 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
11606 when it tries to free and then copy the same event (info->last_event).
11607 I am not sure about why this happens, but will continue looking.
11609 2001-01-15 Alexander Larsson <alexl@redhat.com>
11611 * gdk/linux-fb/gdkwindow-fb.c:
11612 Use gdk_window_invalidate_rect instead of
11613 gdk_window_invalidate_rect_clear to minimise flashing.
11614 When hiding windows you need to clear the root window though.
11616 2001-01-15 Alexander Larsson <alexl@redhat.com>
11618 * gdk/linux-fb/gdkdrawable-fb2.c:
11619 For optization, add an full_shapes argument to gdk_fb_clip_region.
11620 If this is false, only the cliprects of the shapes are used.
11622 * gdk/linux-fb/gdkprivate-fb.h:
11623 Export gdk_fb_window_peek_shape.
11624 Add full_shapes to gdk_fb_clip_region.
11626 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11627 When moving a window, don't clear everything under the it, just the
11628 root window. Makes stuff faster and flash less.
11629 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
11630 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
11631 offset of the shape.
11634 2001-01-12 Havoc Pennington <hp@redhat.com>
11636 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
11637 current invalid region, fixes redraw bug while scrolling the
11640 * gtk/gtktextview.c, gtk/gtktextview.h:
11641 Rearrange the scrolling/validation/etc. code in a major way,
11642 so it seems to make sense to me. Probably isn't genuinely that
11643 much better, but...
11645 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
11648 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
11650 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
11652 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
11653 Hide mouse pointer while rotation. Show it afterwards.
11655 2001-01-12 Alexander Larsson <alexl@redhat.com>
11657 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
11658 windows in consideration when generating clip region.
11660 * gdk/linux-fb/gdkfb.h:
11661 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
11663 * gdk/linux-fb/gdkprivate-fb.h:
11664 Add shape to GdkWindowFBDatat.
11665 exported gdk_fb_window_get_abs_shape().
11666 removed gdk_fb_draw_lines declaration.
11668 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
11669 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
11670 send focus changes when there is a grabbed window.
11671 (gdk_window_get_pointer): Handle shaped windows.
11672 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
11673 (gdk_fb_window_peek_shape): Returns the shape for a window,
11674 handles GDK_FB_USE_CHILD_SHAPE.
11675 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
11676 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
11677 (gdk_window_shape_combine_mask): Implement.
11679 * gtk/gtkwindow-decorate.c:
11680 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
11681 setting the shape of a window makes the window transparent.
11683 2001-01-11 Havoc Pennington <hp@redhat.com>
11685 * gtk/gtktreemodelsimple.h: Oops, broke some macros
11687 2001-01-10 Havoc Pennington <hp@redhat.com>
11689 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
11690 add this function, bug 40251
11692 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
11695 2001-01-11 Alexander Larsson <alexl@redhat.com>
11698 Added ENABLE_SHADOW_FB
11701 Added --disable-shadowfb
11703 * gdk/linux-fb/gdkcursor-fb.c:
11704 Update shadowfb when updating cursor
11706 * gdk/linux-fb/gdkdrawable-fb2.c:
11707 Added wrappers for shadowfb that calls the normal drawable
11708 methods, but calls gdk_shadow_fb_update(bounding box) when
11709 GdkWindows are drawed to.
11710 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
11711 which also returns the bounding box.
11713 * gdk/linux-fb/gdkfb.h:
11714 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
11716 * gdk/linux-fb/gdkgeometry-fb.c:
11717 Update shadowfb when scrolling window.
11719 * gdk/linux-fb/gdkglobals-fb.c:
11720 Add _gdk_fb_screen_angle.
11722 * gdk/linux-fb/gdkkeyboard-fb.c:
11723 Test code for screen rotation. Shift-F2 in the xlate driver
11724 rotates the screen.
11726 * gdk/linux-fb/gdkmain-fb.c:
11727 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
11729 * gdk/linux-fb/gdkmouse-fb.c:
11730 Use fb_width/height instead of modeinfo.xres/yres.
11732 * gdk/linux-fb/gdkprivate-fb.h:
11733 Added fb_men, fb_width, fb_height & fb_stride. When using
11734 shadow fb these can differ from the framebuffer stuff.
11735 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
11736 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
11737 _gdk_fb_screen_angle. Removed CM, RP.
11739 * gdk/linux-fb/gdkrender-fb.c:
11740 Added code for shadowfb handling and screen rotation using
11743 * gdk/linux-fb/gdkwindow-fb.c:
11744 Use fb_mem, fb_stride, fb_width, fb_height.
11745 Added recompute_rowstride to reset the rowstride of all windows.
11746 Added gdk_fb_recompute_all() which recomputes rootwindow size,
11747 window abs positions and window rowstrides. Usefull when the
11748 rotation has changed.
11750 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
11752 * docs/faq/gtk-faq.sgml: update to make web site updating easier
11754 2001-01-10 Havoc Pennington <hp@redhat.com>
11756 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
11757 where sibling == iter
11758 (gtk_tree_store_insert_after): handle sibling == iter
11759 (gtk_tree_store_prepend): remove stamp checks
11760 (gtk_tree_store_insert_before): ditto
11761 (gtk_tree_store_append): ditto
11762 (gtk_tree_store_get_path): ditto
11763 (gtk_tree_store_get_value): ditto
11764 (gtk_tree_store_iter_has_child): ditto
11765 (gtk_tree_store_iter_n_children): ditto
11766 (gtk_tree_store_iter_nth_child): ditto
11767 (gtk_tree_store_insert_after): ditto
11768 (gtk_tree_store_is_ancestor): ditto
11769 (gtk_tree_store_iter_depth): ditto
11770 (gtk_tree_store_insert_before): assert that sibling's parent is
11771 the same as the passed-in parent
11772 (gtk_tree_store_insert_after): assert that sibling's parent is
11773 the same as the passed-in parent
11776 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
11777 function to get the first iterator in a model
11779 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11780 conventionally the "root" in this sense is just NULL afaict.
11782 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11783 where sibling == iter
11784 (gtk_list_store_insert_after): handle case where sibling == iter
11786 * tests/testtreeview.c (run_automated_tests): fairly lame basic
11787 automated tests for ListStore, TreeStore
11789 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11790 (gtk_list_store_insert): update tail pointer, and fix it to work
11791 (gtk_list_store_insert_before): update tail pointer, and fix it to work
11792 (gtk_list_store_append): use tail to be faster
11793 (gtk_list_store_prepend): fix it, update tail pointer
11794 (gtk_list_store_insert_after): fix it, update tail pointer
11796 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
11799 2001-01-09 Havoc Pennington <hp@redhat.com>
11801 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11802 is NULL due to a pending resize
11804 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11805 column width to values less than 1
11807 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11808 width to be between min/max width, and still set the width
11809 even if autosize is turned on, so the tree view can use this
11810 function in order to autosize.
11811 (gtk_tree_view_column_init): set initial width to 1 not 0
11813 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11814 setter function to modify column width, so we get notification
11815 (gtk_tree_view_insert_iter_height): ditto
11816 (gtk_tree_view_calc_size): ditto
11817 (gtk_tree_view_check_dirty): ditto
11819 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11820 properties to change all the interesting attributes of the tree
11822 (gtk_tree_view_column_set_header_clickable): rename set_clickable
11823 (gtk_tree_view_column_get_clickable): add
11824 (gtk_tree_view_column_set_cell_renderer): don't unset the current
11825 attributes; assume a cell renderer with equivalent object
11826 properties has been swapped in. Do g_object_notify().
11827 (gtk_tree_view_column_set_visible): g_object_notify
11828 (gtk_tree_view_column_get_sizing): rename from get_col_type
11829 (gtk_tree_view_column_set_sizing): g_object_notify
11830 (gtk_tree_view_column_set_width): add g_object_notify
11831 (gtk_tree_view_column_set_min_width): ditto
11832 (gtk_tree_view_column_set_max_width): ditto
11833 (gtk_tree_view_column_set_title): ditto
11834 (gtk_tree_view_column_set_clickable): ditto
11835 (gtk_tree_view_column_set_widget): ditto
11836 (gtk_tree_view_column_set_justification): ditto
11838 2001-01-09 Havoc Pennington <hp@redhat.com>
11840 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11841 there are no rows in the model
11843 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11844 NULL, then return the start of the list
11846 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
11847 if we can't get any rows from an empty model
11849 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
11850 extraneous * after function pointer typedef usage
11852 * Makefile.am: don't specify full path to cp and rm
11854 * gtk/gtkcellrenderertextpixbuf.c
11855 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
11856 NULL before dereferencing, fixes a segfault that happened from
11859 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11860 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
11861 and reindent the function
11862 (gtk_cell_renderer_pixbuf_get_size): indentation
11864 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
11866 (gtk_dialog_add_buttons_valist): add g_return_if_fail
11867 (gtk_dialog_set_default_response): New function, to set default
11869 (gtk_dialog_set_response_sensitive): New function, to set
11870 sensitivity of buttons
11872 * gtk/gtkcellrendererpixbuf.c
11873 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
11874 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
11876 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11877 handle any G_TYPE_OBJECT subclass, not just the base class, and
11879 (_gtk_tree_data_list_value_to_node): ditto
11881 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
11884 * gtk/gtkmain.c: add GTK_DEBUG_TREE
11886 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
11888 2001-01-09 Tor Lillqvist <tml@iki.fi>
11890 * gdk/win32/gdkevents-win32.c: Implement better mouse
11891 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
11892 (find_window_for_pointer_event): New function.
11893 (gdk_event_translate): Use it when handling mouse events.
11895 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
11898 Added --with-included-loaders option
11900 * gdk-pixbuf/Makefile.am:
11901 * gdk-pixbuf/gdk-pixbuf-io.c:
11902 Add support for including selected gdk-pixbuf loaders only.
11904 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11905 gtk_window_set_has_frame):
11906 Added inline documentation.
11908 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11909 * docs/reference/gdk/tmpl/windows.sgml:
11910 Added inline documentation.
11912 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
11914 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11915 realizing buttons that have already been realized.
11917 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
11919 * tests/testtreeview.c (main): Show menu items before adding to
11922 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11923 around if we kill them.
11925 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11926 Return if we pass in a NULL model.
11928 2001-01-08 Havoc Pennington <hp@redhat.com>
11930 * tests/testtreeview.c: hack on this some
11932 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11933 gtk_tree_store_set_valist, v is for arrays, valist for varargs
11935 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11937 * gtk/gtkliststore.h: Add varargs set() and get() convenience
11940 2001-01-08 Alexander Larsson <alexl@redhat.com>
11942 * gtk/gtkwindow-decorate.[hc]:
11944 New files. Contains an implementation of a minimal WM for
11948 Add the possibility for GtkWindows to specify a frame. This
11949 is used for the window decoration code, but could concievably
11950 be used for X programs too (xmms style windows).
11951 GtkWindow->frame is the toplevel window if the window is framed.
11952 The signal frame_event gets all events that are targeted to
11954 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11957 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11958 Call out to gtkwindow-decorate.c for WM support in linx-fb.
11960 2001-01-08 Alexander Larsson <alexl@redhat.com>
11962 * docs/README.linux-fb:
11963 Correct filename ~/.pangoft2_aliases
11966 Added new function gdk_window_get_decorations.
11968 * gdk/linux-fb/gdkfb.h:
11969 Removed _gdk_window_get_decorations declaration.
11970 Renamed _gdk_window_set_child_handler to
11971 gdk_fb_window_set_child_handler.
11973 * gdk/linux-fb/gdkwindow-fb.c:
11974 Renamed _gdk_window_set_child_handler to
11975 gdk_fb_window_set_child_handler.
11977 * gdk/x11/gdkwindow-x11.c:
11978 New function gdk_window_get_mwm_hints().
11979 Implemented gdk_window_get_decorations.
11981 * docs/reference/gdk/tmpl/windows.sgml:
11982 * docs/reference/gdk/gdk-sections.txt:
11983 Added gdk_window_get_decorations docs.
11985 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
11987 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11988 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11989 gdk_fb_window_send_crossing_events):
11990 Possibly send focus events when the mouse moves from one
11993 2001-01-07 Tor Lillqvist <tml@iki.fi>
11995 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11996 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11997 to match current API.
11999 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
12000 environment variable is set, don't call g_error when on a
12001 palettized (PseudoColor) display. Some people want to use GTK+
12002 in 256-colour mode even though works only partially.
12006 * gtk/makefile.mingw.in: Update.
12008 2001-01-05 Havoc Pennington <hp@redhat.com>
12010 * tests/testtreeview.c: hack on this a bit
12012 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
12013 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
12015 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
12016 was spelled incorrectly
12017 (GTK_IS_TREE_MODEL_SIMPLE): ditto
12019 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
12020 from gtk_tree_view_set_headers_active
12022 * gtk/gtktexttag.c:
12023 (gtk_text_tag_get_property): handle PROP_DIRECTION
12024 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
12025 properties, bug 40235
12027 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
12028 forward_to_line_end
12030 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
12032 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
12033 modules/input/gtkimcontextxim.c: Adapt to new prototypes
12034 for unicode,locale,filename conversion functions.
12036 2001-01-05 Havoc Pennington <hp@redhat.com>
12038 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
12039 broken if called on the first position in the buffer.
12041 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
12042 forward_to_delimiters to be called only if we aren't already at
12045 2001-01-05 Havoc Pennington <hp@redhat.com>
12047 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
12049 2001-01-05 Alexander Larsson <alexl@redhat.com>
12051 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
12052 colormap in here. Sync from X port.
12053 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
12055 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
12056 This happens now and then, and i don't think it is a bug.
12057 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
12059 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
12062 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
12063 some of the fields filled in at least.
12065 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
12066 miLineArcD is no more, remove it from the function definition.
12068 2001-01-04 Havoc Pennington <hp@redhat.com>
12070 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
12073 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
12074 user_data instead of tree_node
12076 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
12077 TREE_VIEW_COLUMN_SIZE
12079 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
12080 "size" field to "width" finishes bug 40061
12082 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
12083 for bitfields, bug 40268
12085 2001-01-04 Havoc Pennington <hp@redhat.com>
12089 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
12091 s/GtkModelSimple/GtkTreeModelSimple/g;
12092 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
12093 s/gtk_model_simple/gtk_tree_model_simple/g;
12094 s/gtkmodelsimple/gtktreemodelsimple/g;
12096 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
12098 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
12099 s/column_set_col_type/column_set_sizing/g;
12101 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
12102 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
12104 s/GtkCellRendererType/GtkCellRendererState/g;
12106 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
12107 (gtk_cell_renderer_toggle_class_init): change "state" property to
12108 "active", to match GtkToggleButton
12109 (gtk_cell_renderer_toggle_get_active): new function, bug
12111 (gtk_cell_renderer_toggle_set_active): new function
12112 (gtk_cell_renderer_toggle_set_property): route changes to toggle
12113 state through gtk_cell_renderer_set_active
12115 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
12117 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
12118 temporarily until they work again. Brought up to date with
12119 changes in the model.
12120 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
12123 2001-01-04 Havoc Pennington <hp@redhat.com>
12125 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
12126 equal to the line length, then position iterator before paragraph
12127 separators. Fixes crash reported by Mikael Hermansson when
12128 pressing left arrow from the start of a line.
12130 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
12131 about byte indexes off the end
12132 (iter_set_from_char_offset): add g_error about char offsets
12135 2001-01-03 Havoc Pennington <hp@redhat.com>
12137 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
12139 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
12140 of private functions; remove inclusion of private headers.
12142 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
12143 function, so we don't need private functions in gtktextdisplay.c
12145 * gtk/gtktextiterprivate.h: underscore-ification
12147 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
12148 to instead say "only useful to implement widgets"
12150 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
12151 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
12152 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
12154 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
12155 This function was completely broken
12157 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
12159 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
12161 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
12163 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
12165 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
12167 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
12169 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
12172 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
12175 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
12176 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
12177 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
12178 which were not implemented.
12180 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
12181 insert_pixbuf signal. Rename delete_text to delete_range since it
12182 also deletes pixbufs and child anchors. This almost closes bug
12183 40245 (still need to deal with child anchors)
12185 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
12186 insert_pixbuf, change signal names as appropriate, change types of
12187 signals taking marks/tags to have the specific type, not just
12190 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
12193 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
12194 unnecessary remove_contents() call
12195 (gtk_option_menu_class_init): add a "changed" signal, closes
12197 (gtk_option_menu_update_contents): emit "changed" if the
12198 active menu item changes
12200 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
12201 cast to GtkObject, reported by Jonas Borgstrom
12202 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
12203 we can't do stuff with side effects in finalize. Instead, spew a
12204 warning if the loader isn't closed.
12206 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
12207 colormap in here, non-X ports probably need to sync to this change
12209 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
12210 assertion that colormap != NULL, you can set the colormap to NULL
12213 * Makefile.am: remove gtk-config-2.0
12215 * configure.in: Use pkg-config to locate GLib. Remove
12216 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
12217 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
12218 Use pkg-config to locate Pango. Output correct Pango libs to
12219 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
12221 * Makefile.am (pkgconfig_DATA): install only target-specific pc
12223 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
12226 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
12229 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
12232 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
12234 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
12236 * gtk/gtktextlayout.c
12237 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
12238 variable when moving back onto a single line.
12240 2001-01-01 Havoc Pennington <hp@redhat.com>
12242 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12244 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12246 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
12247 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
12249 2001-01-01 Havoc Pennington <hp@redhat.com>
12251 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
12253 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
12256 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
12258 (gtk_text_attributes_copy_values): rename from
12259 gtk_text_attributes_copy
12260 (gtk_text_attributes_copy): a more standard GTK copy function,
12261 which returns a new object
12263 2001-01-01 Havoc Pennington <hp@redhat.com>
12265 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
12267 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
12268 don't fill in tree_view->priv->selection, kind of an unexpected
12271 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
12274 * gtk/gtkcellrenderer.c: Remove definition of _ and include
12276 (gtk_cell_renderer_get_property): remove calls to g_value_init
12278 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
12281 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
12282 and include gtkintl.h
12283 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
12286 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
12288 (_gtk_tree_selection_new_from_with_view): rename, return
12290 (_gtk_tree_selection_set_tree_view): rename with uscore
12291 (gtk_tree_selection_get_selected): fill in the "model" out param
12292 first, so it gets filled in even if we return at the top of the
12294 (gtk_tree_selection_real_select_all): add a comment and an else{}
12295 to clarify this a bit
12296 (gtk_tree_selection_real_unselect_all): add the same else{}
12298 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
12299 set_tree_view to have underscore prefixes, move them to the
12300 private header, fix return type of new_with_tree_view
12301 (struct _GtkTreeSelection): mark struct
12304 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
12305 GtkTreeModelFlags, not a guint
12306 (gtk_tree_path_prev): return gboolean not gint
12307 (gtk_tree_path_up): return gboolean not gint
12309 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
12310 return GtkTreeModelFlags, not a guint
12312 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
12313 that child model is non-null before unrefing it
12314 (g_value_int_compare_func): make this a qsort compare func, not
12315 a boolean predicate
12317 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
12318 (add -umn to the end), and mark it unimplemented
12319 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
12320 I don't see what it's for - doesn't the model always sort itself?
12321 (gtk_tree_model_sort_set_compare): this had the wrong signature
12323 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
12324 Fix the docs to say that it destructively replaces existing
12325 attributes (previously said that it added attributes).
12326 (gtk_tree_view_column_set_visible): canonicalize bool before
12327 equality testing. Also, check for realization before
12328 hiding/showing the tree_column->window; if this window could exist
12329 before realization, then it's busted and needs fixing, we can't
12330 create GDK resources pre-realization. Also, remove
12331 superfluous queue_resize(), since set_size() does that for us.
12332 (gtk_tree_view_column_set_col_type): check realization before
12333 using tree_column->window
12335 * gtk/gtktreedatalist.c: fix filename in copyright notice
12337 2000-12-31 Havoc Pennington <hp@pobox.com>
12339 * gtk/gtktextview.c: Rearrange all the
12340 scroll-while-dragging-or-selecting code to be different, not
12341 necessarily better. ;-)
12342 (gtk_text_view_scroll_to_mark): Change this
12343 function to take within_margin as a fraction instead of a pixel
12344 value, and to take alignment arguments (indicating where to align
12345 the mark inside the visible area)
12347 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
12350 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
12351 behavior so that offsets past the end of the line are not
12352 allowed, and an offset equal to the line length moves the iterator
12354 (gtk_text_iter_set_line_index): make parallel change
12355 (gtk_text_iter_get_bytes_in_line): add this function
12357 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
12358 of byte indexes off the end of the line; byte index at the end of
12359 the line now returns FALSE and doesn't fill in the requested
12360 values, byte index past the end of the line is an error. Also,
12361 don't allow -1 offset anymore, since its meaning is unclear.
12363 This change exposes some bug in visual cursor motion, where we
12364 end up with a huge invalid byte index; needs fixing. Symptom of
12365 bug is a crash when you hit up arrow.
12367 (_gtk_text_line_char_locate): match the change to byte_locate
12369 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
12370 from start of line properly. fixes bug reported by Mikael
12371 Hermansson where backspace would delete all text before the
12374 2000-12-30 Tor Lillqvist <tml@iki.fi>
12376 * gdk/win32/gdkwindow-win32.c
12377 (gdk_window_impl_win32_get_visible_region): New function, as in
12379 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
12380 instead of duplicating the same code here.
12382 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
12383 GDK_COLORMAP macro.
12385 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
12387 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
12390 * gtk/gtk.def: Update.
12392 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
12394 2000-12-30 Havoc Pennington <hp@pobox.com>
12396 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
12397 colormap on input only windows, to avoid special cases all over
12398 the code for these windows.
12400 2000-12-26 Tor Lillqvist <tml@iki.fi>
12402 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
12403 we are on a palettized display ("PseudoColor" in X11), as the code
12404 for that doesn't work anyway, and never has.
12406 2000-12-22 Alexander Larsson <alexl@redhat.com>
12408 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
12409 Don't use isprint() for chars > 255.
12411 2000-12-21 Havoc Pennington <hp@redhat.com>
12413 * tests/testtreeview.c: more work
12415 2000-12-21 Alexander Larsson <alexl@redhat.com>
12417 * docs/README.linux-fb:
12418 Update the docs to the new pangoft2 way.
12420 2000-12-21 Alexander Larsson <alexl@redhat.com>
12423 For linux-fb get the pangoft2 cflags and libs. This needs a recent
12425 Remove modules/linux-fb/Makefile.
12427 * gdk/linux-fb/gdkdrawable-fb2.c:
12428 Render glyphs using freetype.
12430 * gdk/linux-fb/gdkfb.h:
12431 Add new fb-specific functions needed for managing windows.
12433 * gdk/linux-fb/gdkmain-fb.c:
12434 Remove gdk_font_init/fini() calls.
12436 * gdk/linux-fb/gdkpango-fb.c:
12437 Remove old implementation. Use pangoft2 instead.
12439 * gdk/linux-fb/gdkprivate-fb.h:
12440 Remove PangoFBFont and related stuff.
12442 * gdk/linux-fb/gdkwindow-fb.c:
12443 Implement drawable->get_visible_region.
12444 Implement support for _gdk_window_set_child_handler () and
12445 _gdk_window_get_decorations().
12447 * modules/Makefile.am:
12448 Remove linux-fb subdir.
12450 * modules/linux-fb/*:
12453 2000-12-20 Jonathan Blandford <jrb@redhat.com>
12455 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
12456 calls, as they are no longer needed.
12458 * gtk/gtktreemodelsort.c: Fix up the comparison code.
12460 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
12461 figure out how to emit a signal on an interface.
12463 2000-12-20 Havoc Pennington <hp@redhat.com>
12465 * tests: new directory to contain tests, gtk/test* should move
12466 here sometime (with appropriate on-cvs-server hackery)
12468 * tests/testtreeview.c, tests/Makefile.am: a test
12470 * configure.in (AC_OUTPUT): add tests/Makefile
12472 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
12473 and "invisible_set" which were missing
12475 * gtk/gtkrbtree.h: some cheesy indentation fix
12477 2000-12-20 Alexander Larsson <alexl@redhat.com>
12479 * gtk/gtkinvisible.c (gtk_invisible_realize):
12480 Attach the style to the window so that the style it is not
12481 leaked when unrealizing the window.
12483 2000-12-18 Havoc Pennington <hp@redhat.com>
12485 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
12486 begin/end user action where appropriate
12487 (gtk_text_view_commit_handler): add begin/end user action
12489 * gtk/gtktextbuffer.c: add begin/end user action signals, and
12490 bracket interactive operations with begin/end user action pair.
12492 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
12493 "interactive" arg from insert_text and delete_text signals.
12494 Add begin_user_action, end_user_action signals
12495 (gtk_text_buffer_begin_user_action):
12496 (gtk_text_buffer_end_user_action): New functions to delimit
12497 a user-visible action
12499 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
12502 2000-12-18 Havoc Pennington <hp@redhat.com>
12504 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
12505 was pretty non-working.
12507 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
12508 by passing the length to g_utf8_validate().
12510 2000-12-16 Havoc Pennington <hp@pobox.com>
12512 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
12513 Port to GObject, can go back in gdk-pixbuf after setting up
12514 a gdk-pixbuf-marshal.h header over there.
12516 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
12517 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
12519 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
12521 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
12522 here, do it when we create the buttons later
12523 (gtk_tree_view_realize_buttons): add some g_return_if_fail
12524 (gtk_tree_view_map): paranoia checks that column->button is shown
12526 (gtk_tree_view_size_request): only request visible children.
12527 Move header size calculation in here, for cleanliness, and
12528 to maintain invariants for child widgets if we eventually
12529 let users set different children inside the buttons
12530 (gtk_tree_view_map_buttons): factor out code to map buttons,
12531 since it was being called several times
12532 (gtk_tree_view_size_allocate_buttons): move_resize the drag
12533 windows instead of just moving them; their height may change
12534 if we allow random widgets in there, or the theme changes.
12535 (gtk_tree_view_size_allocate): move button size allocation
12536 above emitting the scroll signals, to ensure a sane state when we
12538 (gtk_tree_view_button_release): remove queue_resize after
12539 tree_view_set_size(), set_size() will handle any resize queuing
12541 (gtk_tree_view_focus_in): just queue a draw, don't fool with
12543 (gtk_tree_view_focus): use gtk_get_current_event() and
12544 gdk_event_get_state()
12545 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
12546 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
12548 (gtk_tree_view_create_button): show the button here
12549 (gtk_tree_view_button_clicked): actually emit the clicked signal
12551 (_gtk_tree_view_set_size): return right away if the size is
12552 unchanged, as a cheesy optimization
12553 (gtk_tree_view_setup_model): rename set_model_realized to
12554 setup_model to match the flag that indicates whether we've
12556 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
12557 exist, because set_scroll_adjustment does that and it shouldn't
12558 matter what order you call these in
12559 (gtk_tree_view_get_vadjustment): ditto
12560 (gtk_tree_view_set_headers_visible): canonicalize the bool,
12562 (gtk_tree_view_set_headers_visible): call
12563 gtk_tree_view_map_buttons() instead of using cut-and-paste code
12564 (gtk_tree_view_append_column): clarify whether the return value
12565 is the count of columns before or after, and do the increment
12566 separately from the return statement so you can tell from the code.
12567 (gtk_tree_view_remove_column): ditto
12568 (gtk_tree_view_insert_column): ditto
12569 (gtk_tree_view_get_column): remove g_return_if_fail for columns
12570 outside the existing range, the docs say that outside-range
12571 columns are allowed, so we handle them as documented. (Presumably
12572 this allows a nice loop with column != NULL as test.)
12573 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
12574 mean (left/right/center etc.).
12575 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
12576 (gtk_tree_view_expand_row): add docs
12577 (gtk_tree_view_collapse_row): add docs
12579 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
12580 function to emit the clicked signal on a column
12582 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
12584 (gdk_event_get_time): don't treat GDK_SCROLL
12585 as a button event, remove default case from switch so gcc
12586 will whine if we don't explicitly handle all event types
12588 * gtk/gtktreeselection.h: added some FIXME
12590 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
12591 "columns" to "n_columns" and "column" to "columns" for clarity
12593 2000-12-16 Havoc Pennington <hp@pobox.com>
12595 * gtk/gtktextiter.c: General cleanup of the log attr iteration
12596 stuff. This should make e.g. the delete key work again in the
12598 (gtk_text_iter_forward_cursor_positions): handle negative count
12599 (gtk_text_iter_backward_cursor_positions): handle negative count
12600 (gtk_text_iter_forward_word_ends): handle negative count
12601 (gtk_text_iter_backward_word_starts): handle negative count
12603 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
12604 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
12605 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
12606 GObject. No doubt will cause breakage.
12608 * demos/gtk-demo/textview.c: remove hacks around
12609 non-GObject-ification of the text objects
12611 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
12614 2000-12-14 Havoc Pennington <hp@pobox.com>
12616 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
12617 that we have Xrender
12619 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
12621 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
12622 Add two virtualized functions gdk_drawable_get_clip_region - to
12623 get the clip region when drawing.
12625 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
12626 use invalidate_region.
12628 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
12631 * acconfig.h configure.in: Check for Xft. For now, assume
12632 that if Xft is found, Pango was compiled with Xft support
12635 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
12636 gdk_colormap_query_color().
12638 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
12639 with Xft if appropriate.
12641 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
12642 a pangoxft context if we have XFT and the environment
12643 variable GD_USE_XFT is set.
12645 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
12646 and also possibly an XftDraw structure.
12648 * gtk/gtkfontsel.c: Handle the case where the font from the
12649 style doesn't match any of the fonts a bit better.
12651 * gtk/testgtk.c: Add tabs between directional segments for
12652 hebrew/arabic test. (Not really necessary, just a little
12655 2000-12-14 Havoc Pennington <hp@redhat.com>
12657 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
12660 2000-12-14 Havoc Pennington <hp@redhat.com>
12662 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
12663 unused call to get_last_line()
12665 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
12666 here until boxed is working (and maybe after that - we should
12667 really not gratuitously break old code)
12669 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
12670 specific types for font_desc and tabs args, move them to
12671 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
12672 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
12674 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
12675 use GTK_TYPE_POINTER for signal signatures as a hack-around
12677 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
12680 * gtk/gtktextlayout.c (line_display_iter_to_index):
12682 (line_display_index_to_iter): make static
12684 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12685 to marshal a string not a boxed
12687 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
12689 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
12690 since the UTF-8 isn't validated yet
12692 * gtk/gtktextsegment.c (char_segment_check_func): don't require
12693 lines to end in '\n'
12695 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
12696 forward_to_delimiters, and grapheme boundaries
12697 (gtk_text_view_delete_from_cursor): properly handle non-newline
12698 delimiters, and grapheme boundaries
12700 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
12701 to gtk_text_iter_forward_to_delimiters, and make it work properly
12702 if empty lines end with a character other than '\n'
12704 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
12707 2000-12-15 Tor Lillqvist <tml@iki.fi>
12709 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
12712 * gdk/gdk.def: Update.
12714 * gdk/win32/gdkmain-win32.c
12715 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
12716 gdkmain-win32.c here.
12718 * gdk/win32/makefile.mingw.in (all): No need to make
12719 gdk-win32res.o here, the makefile one step up will call us to make
12722 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
12725 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
12727 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
12728 call to g_source_add().
12730 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
12731 leak. Thanks to Andreas Kemnade.
12733 2000-12-13 Havoc Pennington <hp@pobox.com>
12735 * gtk/gtktextbtree.h: Remove double _ in front of some functions
12737 * gtk/gtktext*.[hc]: update accordingly
12739 2000-12-13 Havoc Pennington <hp@pobox.com>
12741 * gtk/gtktextbtree.h: Put _ in front of every function in this
12744 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
12746 2000-12-13 Alex Larsson <alexl@redhat.com>
12748 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
12749 Add support for ps2 intellimouse.
12751 * gdkkeyboard-fb.c:
12752 Move shift-F1 repaint handling to xlate handler only.
12754 * docs/README.linux-fb:
12756 Document the new refresh keys.
12758 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
12760 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12762 * gtk/gtkbox.c: change property types from (u)long to (u)int for
12763 ::position and ::padding.
12765 * gtk/gtkcontainer.c: make ::border_width an INT property.
12767 * gtk/gtkpacker.c: make ::position an INT property.
12769 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12770 guard against NULL h/v scrollbars, since this is used at construction
12773 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12774 internal gtk_clist_constructor().
12776 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12777 gtk_ctree_constructor().
12779 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12780 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12782 * docs/reference/Makefile.am: fun stuff, disabled docs generation
12783 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12785 * gtk/gtkwidget.[hc]:
12786 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12787 and gtk_widget_get().
12788 (gtk_widget_new): use g_object_new_valist().
12789 (gtk_widget_set): use g_object_set_valist().
12791 * gtk/gtkobject.[hc]:
12792 removed gtk_object_arg_get_info(), gtk_object_getv(),
12793 gtk_object_query_args(), gtk_object_newv(),
12794 gtk_object_class_add_signals(),
12795 gtk_object_class_user_signal_new(),
12796 gtk_object_class_user_signal_newv(),
12797 gtk_object_arg_set(), gtk_object_arg_get(),
12798 gtk_object_args_collect(),
12799 gtk_object_default_construct(),
12800 gtk_object_constructed(),
12801 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12802 removed nsignals, signals and n_args members from GtkObjectClass.
12803 (gtk_object_new): use g_object_new_valist().
12804 (gtk_object_set): use g_object_set_valist().
12805 (gtk_object_get): use g_object_get_valist().
12807 * gtk/gtkcompat.h: define gtk_object_default_construct().
12809 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12812 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12813 fucntions, cleaned up method assignments (make sure your structures
12814 are setup properly before calling out). removed all GTK_CONSTRUCTED
12817 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
12819 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
12820 off-by-one error in checks. (Dave Lambert)
12822 2000-12-12 Alexander Larsson <alexl@redhat.com>
12824 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12825 Don't free gdk_fb_keyboard twice.
12827 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
12831 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12832 use GObject swapped_signal:: properties instead.
12834 * gtk/gtkcellrenderertoggle.c:
12835 * gtk/gtkcellrenderertextpixbuf.c:
12836 * gtk/gtkcellrenderertext.c:
12837 * gtk/gtkcellrendererpixbuf.c:
12838 * gtk/gtkcellrenderer.c:
12839 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12840 missing warnings for invalid property ids, install properties
12841 with g_object_class_install_property() now.
12844 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
12846 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
12848 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
12849 to determine if a window is the focus widget within
12852 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
12855 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
12856 of the case where the container CAN_FOCUS to here instead
12857 of having it in each individual move-the-focus place.
12859 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
12860 focusing to be geometric in a much more obvious sense. Arrowing
12861 around is still non-intuitive because it isn't perfect and
12862 because entries, etc, grab the arrow keys, but it at least
12863 usually will do what you expect now.
12865 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
12868 * gtk/gtknotebook.c: Change tabs to be a single item in
12869 the focus chain. Make movement of focus on tabs with arrow
12872 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
12873 CHECK_FIND_CHILD macro to give informative error messages
12874 instead of silent returns.
12876 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
12877 flag since we handle GdkReturn on the tabs.
12879 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
12880 windows rather than sending expose events directly.
12882 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
12883 definition for GtkNotebookPage into .c file, since it is private.
12885 * gtk/testgtk.c (create_notebook): Add option for
12886 testing borderless notebook.
12888 * gtk/testgtk.c (page_switch): Removed egregious poking
12889 around in GTK+ internals.
12891 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
12893 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
12894 properly through gtk_clist_focus. Make the title headers a
12895 single item in the tab-focus chain, and make left-right wrap
12898 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12899 focus method so that wrapping around works properly.
12901 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
12902 that is handled for the widget now.
12904 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
12906 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12907 widgets as TOPLEVEL.
12909 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12910 TOPLEVEL widgets are containers.
12912 * gtk/gtkinvisible.h: Remove useless include.
12914 2000-12-11 Havoc Pennington <hp@redhat.com>
12916 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12917 Handle chopping off \r\n and 0x2029 in addition to \n before
12918 passing to PangoLayout
12920 * gtk/gtkimcontextsimple.c
12921 (gtk_im_context_simple_get_preedit_string):
12922 return an empty string if no match is pending
12924 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12925 assertion that the returned preedit string was sane
12927 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12928 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12929 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12931 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
12933 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
12934 Fix up finalizer to chain to its parent.
12936 2000-12-11 Alexander Larsson <alexl@redhat.com>
12938 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12939 Clearified the difference between the keyboard types. Wrote a note
12940 about the magic sysrq key to get out of raw mode.
12942 2000-12-09 James Henstridge <james@daa.com.au>
12944 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12945 member to hold masks for detecting the start of a protocol packet.
12946 (mouse_devs): add packet start masks for ps2 and ms device types.
12947 Left the mask for fidmour blank, as I have no idea what it should
12949 (handle_mouse_io): skip bytes until we get to the start of a
12950 packet. My Logitech mouse seems to be passing an extra NULL pad
12951 byte, and GPM does a similar thing here.
12952 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12953 this is the ms mouse driver.
12954 (gdk_fb_mouse_ms_packet): fix up button handling, which was
12955 completely broken except for button1. It was checking the wrong
12956 bit in the packet for the status of the right mouse button, and
12957 wrongly assuming right == button2 rather than 3. I fixed that and
12958 also added support for middle button (button2).
12960 2000-12-08 Havoc Pennington <hp@redhat.com>
12962 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12963 that cause a segfault on text insertion
12965 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
12968 * gtk/gtktextiter.c (test_log_attrs): use
12969 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12971 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
12972 Get log attrs for a line, using a cache stored on the buffer
12974 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12975 reported by Jeff Franks
12977 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
12979 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12980 /dev/ttyS0 -> /dev/mouse
12982 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
12984 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12985 Added dummy gdk_fontset_load.
12987 2000-12-08 Alexander Larsson <alexl@redhat.com>
12989 * docs/README.linux-fb:
12990 * docs/Makefile.am:
12991 Initial GtkFB docs.
12993 * gdk/linux-fb/Makefile.am:
12994 Define GDK_DATA_PREFIX.
12996 * gdk/linux-fb/gdkmain-fb.c:
12998 Change default display to /dev/fb0.
13000 * gdk/linux-fb/gdkpango-fb.c:
13001 Add $(prefix)/share/fonts/ to font path.
13003 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
13005 * gdk/linux-fb/gdkkeyboard-fb.c:
13006 New file containing the abstracted keyboard driver. Most code
13007 taken from gdkinput-ps2.c
13009 * gdk/linux-fb/gdkinput-ps2.c:
13012 * gdk/linux-fb/Makefile.am:
13013 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
13015 * gdk/linux-fb/gdkcolor-fb.c:
13016 display->fb was renamed to display->fb_fd.
13018 * gdk/linux-fb/gdkcursor-fb.c:
13019 gdk_mouse_get_info -> gdk_fb_mouse_get_info
13021 * gdk/linux-fb/gdkinput.c:
13022 Moved gdk_input_init here from gdkinput-ps2.c
13024 * gdk/linux-fb/gdkmain-fb.c:
13025 display->fb was renamed to display->fb_fd.
13026 Now the tty and the console is opened here instead
13027 of in the keyboard driver. Also check GDK_VT to see what
13029 Move gdk_beep () here from gdkinput-ps2.c
13030 gdk_mouse_get_info -> gdk_fb_mouse_get_info
13032 * gdk/linux-fb/gdkmouse-fb.c:
13034 gdk_mouse_get_info -> gdk_fb_mouse_get_info
13035 Return correct keyboard modifiers.
13036 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
13038 * gdk/linux-fb/gdkprivate-fb.h:
13039 Add tty and vt info to display.
13040 Add orignal modeinfo storage to display
13041 Update global functions
13043 * gdk/linux-fb/gdkwindow-fb.c:
13044 Added gdk_fb_window_find_focus().
13045 gdk_mouse_get_info -> gdk_fb_mouse_get_info
13047 2000-12-07 Havoc Pennington <hp@pobox.com>
13049 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
13050 function, noticed by Alex
13052 2000-12-06 Elliot Lee <sopwith@redhat.com>
13054 * configure.in: Detect freetype properly
13056 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
13059 2000-12-06 Alexander Larsson <alexl@redhat.com>
13061 * gdk/linux-fb/Makefile.am:
13064 * gdk/linux-fb/gdkmouse-fb.c:
13065 New file. Abstracted the mouse drivers a bit.
13067 * gdk/linux-fb/gdkcursor-fb.c:
13068 The cursor hide/show functions was moved here from gdkinput-ps2.c.
13070 * gdk/linux-fb/gdkinput-ps2.c:
13071 Removed old mouse handling code. Moved cursor handling code
13072 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
13073 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
13074 gdk_mouse_get_info.
13076 * gdk/linux-fb/gdkmain-fb.c:
13077 Pass NULL pointers for x,y in gdk_mouse_get_info call.
13079 * gdk/linux-fb/gdkprivate-fb.h:
13080 Removed public gdk_fb_find_common_ancestor, added and renamed
13081 functions for the new mouse handling code.
13083 * gdk/linux-fb/gdkwindow-fb.c:
13084 Moved gdk_fb_window_send_crossing_events here. added global
13085 variable gdk_fb_window_containing_pointer. made
13086 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
13087 renamed to gdk_mouse_get_info.
13089 2000-12-06 Alexander Larsson <alexl@redhat.com>
13091 * gdk/linux-fb/gdkevents-fb.c:
13092 Update to match latest gmain/gsource changes.
13094 * gdk/linux-fb/gdkinput-ps2.c:
13095 Bogus gdk_keymap_get_entries_for_keycode implementation so that
13096 it links. Will be implemented later.
13098 2000-12-03 Havoc Pennington <hp@pobox.com>
13100 * gdk/Makefile.am: add gdkkeys.[hc]
13102 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
13103 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
13105 * acconfig.h, configure.in: add checks and command line options
13108 * gdk/x11/gdkkeys-x11.c: Implement the above functions
13110 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
13111 and group in the key event
13113 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
13114 field with the low-level hardware key code, and a group
13115 field with the keyboard group
13117 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
13118 and declare a couple globals used for keymap handling
13120 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
13121 hold down Shift-Control and type a hex number to get a Unicode
13122 character corresponding to the hex number
13123 (gtk_im_context_simple_get_preedit_string): Fix cursor position
13124 (return bytes not chars)
13126 2000-12-05 Elliot Lee <sopwith@redhat.com>
13128 * gdk/gdkcolor.h: Make GdkColor specify element sizes
13129 to avoid waste on 64-bit platforms.
13131 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
13133 * INSTALL: Fix link to PNG home, remove reference
13136 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
13138 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
13141 * gtk/gtkcheckmenuitem.c: Permanently turn on
13142 always_show_toggle.
13144 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
13145 be NULL. (Vladimir Klebanov, #26545)
13147 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
13148 some signed/unsigned comparison problems. (#6510,
13151 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
13152 return type to boolean (Oskar Liljeblad, #18648)
13154 2000-12-05 Alexander Larsson <alexl@redhat.com>
13156 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
13157 Remove bogus colormap setting.
13159 2000-12-05 Alexander Larsson <alexl@redhat.com>
13161 * gdk/linux-fb/gdkcolor-fb.c:
13162 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
13164 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
13167 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
13169 * docs/tutorial/gtk-tut.sgml: DND updates
13171 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
13173 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13174 Remove old debug g_warning().
13175 (gdk_fb_draw_drawable): The src argument can be either a wrapper
13176 or an implementation, just pass the implementation to draw_drawable_2.
13178 * gdk/linux-fb/gdkprivate-fb.h:
13179 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
13181 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13182 clear and invalidate area when window is destroyed.
13183 (send_map_events): Remove old commented out code.
13185 2000-12-05 Alexander Larsson <alexl@redhat.com>
13187 * gdk/linux-fb/gdkpango-fb.c:
13188 Use italic instead of oblique in font aliases.
13190 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
13191 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
13192 other unsupported functions.
13194 2000-12-04 Havoc Pennington <hp@redhat.com>
13196 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
13198 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
13200 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
13202 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
13203 hack to avoid infinite loops (synthetic expose event) -
13204 Owen has more appropriate fixes in a branch he'll check in later.
13206 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
13207 separator, CR, and CRLF as line ends
13209 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
13210 into lines using pango_find_paragraph_boundary(); other bits of
13211 the widget are still going to be broken if the boundary isn't '\n'
13214 2000-12-04 Alexander Larsson <alexl@redhat.com>
13216 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
13219 * gdk/linux-fb/gdkpango-fb.c:
13220 Copied some 26.6 scaling macros from pango to clean up the rounding.
13221 (pango_fb_font_get_glyph_info): Correct sign on x value.
13223 * gdk/linux-fb/gdkprivate-fb.h:
13224 Removed unreferenced external functions.
13226 * modules/linux-fb/Makefile.am: Use ` instead of '.
13228 * modules/linux-fb/basic.c:
13229 Remove dead code. In particular the dummy lang engine which broke all
13230 pango layouts in GtkFB. Don't include tables-big.i anymore.
13232 * modules/linux-fb/tables-big.i:
13233 Upgrade to latest version from pango. Left for reference, basic_ranges
13236 2000-12-04 Havoc Pennington <hp@redhat.com>
13238 Fix bugs Alex found:
13240 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
13243 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
13245 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
13247 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
13248 implementation in here, apparently the expose() implementation was
13251 2000-12-04 Alexander Larsson <alexl@redhat.com>
13253 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13254 Return positive descent.
13256 2000-12-02 Havoc Pennington <hp@pobox.com>
13258 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
13261 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
13262 calls gdk_window_process_updates() to push the exposes through
13263 (gtk_widget_class_init): No more draw signal, no
13264 gtk_widget_real_draw()
13266 * gtk/gtkbin.c (gtk_bin_draw): remove
13268 * gtk/gtkbox.c (gtk_box_draw): remove
13270 * gtk/gtkbutton.c (gtk_button_draw): remove
13272 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
13274 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
13276 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
13278 * gtk/gtkclist.c (gtk_clist_draw): remove
13280 * gtk/gtkentry.c (gtk_entry_draw): remove
13282 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
13284 * gtk/gtkfixed.c (gtk_fixed_draw): remove
13286 * gtk/gtkframe.c (gtk_frame_draw): remove
13288 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
13290 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
13292 * gtk/gtklayout.c (gtk_layout_draw): remove
13294 * gtk/gtklist.c (gtk_list_draw): remove
13296 * gtk/gtklistitem.c (gtk_list_item_draw): remove
13298 * gtk/gtkmenu.c (gtk_menu_draw): remove
13300 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
13302 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
13304 * gtk/gtknotebook.c (gtk_notebook_draw): remove
13306 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
13308 * gtk/gtkpacker.c (gtk_packer_draw): remove
13310 * gtk/gtkrange.c (gtk_range_draw): remove
13312 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
13314 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
13316 * gtk/gtktable.c (gtk_table_draw): remove
13318 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
13320 * gtk/gtktext.c (gtk_text_draw): remove
13322 * gtk/gtktextview.c (gtk_text_view_draw): remove
13324 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
13326 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
13328 * gtk/gtktree.c (gtk_tree_draw): remove
13330 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
13332 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
13334 * gtk/gtkviewport.c (gtk_viewport_draw): remove
13336 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
13338 * gtk/gtkvscale.c (gtk_vscale_draw): remove
13340 * gtk/gtkwindow.c (gtk_window_draw): remove
13342 2000-20-01 Anders Carlsson <andersca@gnu.org>
13344 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
13345 a GtkToggleButton is both insensitive and active, it was being
13346 drawn by the GtkButton draw handler which doesn't check the
13347 state. Now it's calling gtk_toggle_button_paint instead.
13349 2000-12-01 Havoc Pennington <hp@redhat.com>
13351 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
13352 dangling pointers to the appearance attributes from the
13355 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
13356 width/height to mean "full width/height of drawable"
13358 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
13359 click to select word/line
13361 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
13362 when getting log attrs. Get a slice, so that pixmaps and stuff
13363 are properly handled.
13365 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
13366 paste into the selection (replaces selection now, previously
13367 crashed or added to selection). Reveals longstanding btree bug -
13368 select multiple lines, middle-click on the selection, boom. This
13369 isn't related to my changes though.
13371 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
13372 PangoLogAttrs changes
13373 (gtk_entry_move_backward_word): ditto
13375 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
13376 functions return bool whether the iter moved onto a
13377 dereferenceable position.
13379 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
13380 functions for motion in terms of display lines.
13382 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
13383 get the buffer a mark is inside
13385 2000-12-01 Alexander Larsson <alexl@redhat.com>
13387 * gdk/linux-fb/Makefile.am:
13388 * modules/linux-fb/Makefile.am:
13389 Freetype 2 final uses freetype-config
13391 * gdk/linux-fb/gdkpango-fb.c:
13392 Upgrade to use Freetype 2 final.
13393 More flexible support for font aliases, this also fixes a bug with
13394 GtkFontSelector, as the aliases must be visible in the font/family list,
13395 or GtkFontSelector reads uninitialized memory.
13397 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
13399 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
13400 XGetIMValues to properly terminate variable argument list, and do
13401 NULL return check for ic_values and xim_styles.
13403 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
13404 Restore preedit state after XmbResetIC().
13406 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
13407 XvaCreateNestedList() should take XvaNestedList, but not
13410 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
13411 preedit_draw_callback, preedit_caret_callback): Match
13412 "preedit-changed" signal name to "preedit_changed" to be
13413 consistent to the spec.
13415 * gtk/gtkimcontextsimple.c (check_table):
13416 Match "preedit-changed" to "preedit_changed" to be consistent
13419 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
13421 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
13422 gc->clip_region == NULL>
13424 2000-11-30 Tor Lillqvist <tml@iki.fi>
13426 Changes by Hans Breuer:
13428 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
13429 Dont't use negative width and height as max_hints. This fixes
13430 Owen's recent testgtk changes for win32.
13432 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
13433 gdk_win32_hdc_release): These are exported and may be called with
13434 other drawable types than our GdkDrawableImplWin32 (?).
13436 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
13437 so always #define USE_BACKING_STORE.
13439 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
13440 of printf for debugging output.
13442 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
13444 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
13446 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
13449 * gtk/gtktexttypes.h: Ditto.
13451 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
13452 (GDK_VoidSymbol) also if in case of arg check failure.
13454 * gtk/gtkimcontextsimple.c
13455 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
13456 position to the pointer, but to the variable it points to.
13458 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
13460 * gtk/gtk.def: Updates.
13462 2000-11-29 Elliot Lee <sopwith@redhat.com>
13464 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
13465 GTK_TYPE_TREE_MODEL.
13467 2000-11-29 Alexander Larsson <alexl@redhat.com>
13469 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
13470 Set the size of the font from the description.
13471 (gdk_text_width): Gross hack that calculates the width
13472 of text by text_length * size/2. This is necessary because
13473 GtkLabel does some ugly gtk_string_width call to calculate
13475 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
13477 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
13479 * docs/tutorial/gtk-tut.sgml: DND updates
13481 2000-11-29 Alexander Larsson <alexl@redhat.com>
13483 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
13484 If you pass width or height == 0 to gdk_window_clear_area they
13485 should be calculated from the window size.
13487 2000-11-29 Alexander Larsson <alexl@redhat.com>
13489 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
13490 a grab, but no grab-cursor, use the cursor from the grabbed
13491 window. (gdk_fb_window_send_crossing_events): Send normal
13492 enter/leave notifications if grab and owner_events == TRUE.
13494 2000-11-29 Alexander Larsson <alexl@redhat.com>
13496 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13497 Do implicit button grabs, even if the window doesn't
13499 (gdk_fb_window_send_crossing_events): If there is a
13500 grab, only the grabbed window gets normal enter/leave
13501 notifications. On ungrab go from grabbed window to current.
13502 Don't send any notification to b when propagating from c -> b.
13503 If setting a grab on window, don't set prev_window.
13504 (handle_mouse_input): Send enter/leave events to the window the
13505 mouse is over, not the grabbed one.
13507 2000-11-28 Elliot Lee <sopwith@redhat.com>
13509 * gdk/gdkregion-generic.c: Zap warning.
13510 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
13511 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
13513 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
13515 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13516 The cursor should be hidden if it is part of either the
13517 source or destination region. Not only if it is in both.
13518 (gdk_window_set_transient_for): Silence warnings.
13520 2000-11-28 Alexander Larsson <alexl@redhat.com>
13522 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
13523 The default mode in X is Pie Arcs, therefore that is
13526 2000-11-28 Alexander Larsson <alexl@redhat.com>
13528 * gdk/linux-fb/gdkinput-ps2.c:
13529 Implement correct EnterNotify/LeaveNotify:
13530 (gdk_fb_window_send_crossing_events): New function that sends
13531 all GdkCrossingEvents from the last mouse-window to the specified
13533 (gdk_fb_window_visibility_crossing): Removed function.
13534 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
13535 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
13536 instead of gdk_window_get_pointer() for better readability.
13538 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
13539 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
13541 * gdk/linux-fb/gdkprivate-fb.h:
13542 removed gdk_fb_window_visibility_crossing, added
13543 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
13545 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
13546 New function that finds the least common ancestor of two windows.
13547 (gdk_window_show, gdk_window_hide):
13548 Use gdk_fb_window_send_crossing_events.
13549 (gdk_fb_window_move_resize): Send configure events to toplevel
13550 windows. Use gdk_fb_window_send_crossing_events.
13552 2000-11-27 Havoc Pennington <hp@redhat.com>
13554 * gtk/gtkprivate.h (enum): Remove a trailing comma
13556 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
13558 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
13559 the "changed" callback of the adjustment. We need to redraw the
13560 spin button's arrows when the adjustment's range changes.
13561 (adjustment_changed_cb): Draw the arrows.
13562 (gtk_spin_button_value_changed): Draw the arrows.
13564 2000-11-23 Alexander Larsson <alexl@redhat.com>
13566 * gdk/linux-fb/gdkselection-fb.c:
13567 Initial selection implementation.
13569 * gtk/gtkselection.c:
13570 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
13571 requestor in gtk_selection_request.
13573 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
13574 Added gdk_selection_property atom.
13576 * gdk/linux-fb/gdkprivate-fb.h:
13577 Export _gdk_selection_window_destroyed.
13578 Removed mask_off_x/y from GdkCursorPrivateFB.
13579 Removed hbearing, added top, left to PangoFBGlyphInfo.
13581 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13582 Call _gdk_selection_window_destroyed
13583 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
13584 the root window has been created.
13585 (static_dx_hack, static_dy_hack, compare_draw_rects,
13586 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
13587 in region. They are already sorted. Instead just traverse them in
13588 reverse if draw_direction < 0.
13590 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13591 Double-clicks must be sent after the normal button_press.
13592 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
13594 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
13595 Pass _gdk_fb_screen_gc instead of NULL.
13597 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
13598 Initialize gdk_selection_property.
13599 (gdk_event_make): Remove unused code.
13601 * gdk/linux-fb/gdkcursor-fb.c:
13602 Make the pixmap for the cursor the same size as the mask. Also remove
13603 the mask_off_x/y fields in GdkCursorPrivateFB and combine
13604 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
13605 Now the whole cursor is visible.
13607 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13608 Fix bug where xdest+height instead of ydest+height was used
13609 to calculate if the source and dest overlapped. This fixes the
13610 redraw bug when the main window in testgtk was scrolled when
13611 partially covered by a tall window.
13612 Copy rectangles in region in order depending on draw_direction.
13613 Also moved the draw_direction flipping of start_y and end_y into
13614 the gc functions, as this might not be what all of them want.
13615 (gdk_fb_draw_lines): Support dashed lines.
13616 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
13617 so that the text is positioned correctly (was 1 pixel high).
13619 gdk/linux-fb/gdkgc-fb.c:
13620 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
13621 all lines were drawn a pixel to short. Also checked the default of
13622 the rest of the values, and they're the same as X now.
13624 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
13625 Clean up pixel positioning of the glyphs. Just use bgy->top and
13626 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
13627 to all divisions to get correct rounding behaviour.
13629 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
13630 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
13631 Moved start_y/end_y flip into draw_drawable implementations.
13632 Flip also x rendering when draw_direction < 0.
13633 Remove unneccesary multiply with draw_direction.
13635 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
13637 * docs/tutorial/gtk-tut.sgml:
13638 - get rid of gtk_toggle_button_toggled FUD
13639 - start DND section - needs work - based on:
13640 http://wolfpack.twu.net/docs/gtkdnd/
13642 2000-11-22 Alexander Larsson <alexl@redhat.com>
13644 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13645 Correct calculation of font metrics. Now GtkEntrys have sane
13648 2000-11-22 Alexander Larsson <alexl@redhat.com>
13651 Add new type GdkSpan
13653 * docs/reference/gdk/gdk-sections.txt,
13654 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
13656 Implement and document gdk_region_spans_intersect_foreach.
13658 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
13659 Add new file gdkrender-fb.c which contains all core
13661 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
13662 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
13663 (optimized rectangle fillers).
13665 * gdk/linux-fb/gdkdrawable-fb2.c:
13666 Move all rendering code to gdkrender-fb.c.
13667 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
13668 Use the new span intersection functions in gdk_fb_fill_spans.
13669 gdk_fb_draw_rectangle() clips filled rectangles and calls
13670 gc->fill_rectangle with the result.
13671 gdk_fb_fill_spans() gets extra argument "sorted".
13673 * gdk/linux-fb/gdkevents-fb.c:
13674 Remove unused includes and defines.
13675 New function gdk_fb_get_time() to get correct time for events.
13677 * gdk/linux-fb/gdkinput-ps2.c:
13678 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
13679 Make sure to set the time of all events.
13681 * gdk/linux-fb/gdkmain-fb.c:
13682 Use gdk_fb_get_time ().
13684 * gdk/linux-fb/gdkprivate-fb.h:
13685 New virtual GC calls: fill_span & fill_rectangle.
13686 Export gdk_fb_get_time().
13687 gdk_fb_fill_spans() gets extra argument "sorted".
13689 * gdk/linux-fb/mi*.c:
13690 Use GdkSpan instead of GdkRectangle.
13691 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
13692 from XFree 4 source)
13694 2000-11-22 <jrb@redhat.com>
13696 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
13697 reversing the order in an if statement will do. Doing so managed
13698 to make the treemodelsort half work. Other half will follow after
13699 I get the insert function fully fixed.
13701 2000-11-21 Elliot Lee <sopwith@redhat.com>
13702 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
13703 more than 2 bits. Besides, I need to implement an evil hack. :)
13705 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
13707 * docs/tutorial/gtk-tut.sgml: minor corrections
13709 2000-11-20 Jonathan Blandford <jrb@redhat.com>
13710 * gtk/gtktreemodelsort.h: Add convertion functions to let you
13711 convert to and from relative path's and iters.
13713 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
13714 testing sorting functions a bit better. Currently broken -- will
13717 2000-11-20 Havoc Pennington <hp@redhat.com>
13719 * gtk/gtkwidget.c: Documented a bunch of functions in here
13720 (gtk_widget_realize): Warn if you try to realize
13721 a widget with no parent that isn't a toplevel
13722 (gtk_widget_intersect): return a gboolean
13724 2000-11-20 Havoc Pennington <hp@redhat.com>
13726 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
13727 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
13728 scrolling to be implemented in GDK to finish. Also, right now
13729 we just size_allocate all children on every layout change,
13730 which is pretty lame. Test commented out of testtext.c,
13731 until it works better.
13733 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
13735 * gdk/linux-fb/gdkdrawable-fb2.c:
13736 Removed unused arguments from gdk_fb_drawable_get_pixel().
13738 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
13739 Renamed fidur specific mouse packet data in MouseDevice to
13740 generic. Used it in ps2 mouse handling code to avoid blocking
13743 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
13745 * demos/gtk-demo/main.c: Changed to have the list become
13746 non-italic when the demo window is destroyed through an external
13747 event (like a close button). Doing so found three bugs in the
13750 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
13752 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
13753 we actually set the cell.
13755 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
13757 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
13758 free a leaked path. Thanks memprof.
13760 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
13762 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
13763 off-by-one error when destroying allocated segments
13764 on failure. (Elliot)
13766 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
13768 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13769 memleaks found by Evan Martin.
13771 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
13775 * NEWS: Updates for 1.3.2
13777 2000-11-17 Tor Lillqvist <tml@iki.fi>
13779 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13780 but in general for window system specific events.
13783 * gtk/makefile.mingw.in
13784 * gtk/makefile.msc.in: Update.
13786 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13788 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
13790 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13791 distribute gtk.immodules.
13793 * gtk/Makefile.am (install-data-local): Don't install the
13794 gtk.immodules file created for the uninstalled modules;
13795 instead run gtk-query-immodules after install
13797 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
13799 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13800 -rpath to the right install location.
13802 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13805 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13808 2000-11-15 Havoc Pennington <hp@pobox.com>
13810 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13811 patch from Mikael Hermansson to temporarily stop blinking while
13812 the user is using the keyboard to type or navigate.
13814 Also, when blinking, stay on for longer than we stay off. Also,
13815 return from start_cursor_blink if !cursor_visible, to save
13816 checking that flag all over the place before we call
13817 start_cursor_blink.
13819 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
13821 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13822 only contain a "fontset" line, which is now ignored.
13824 * gtk/gtkentry.c (gtk_entry_button_release): Make
13825 double-click-to-select-word work.
13827 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
13829 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
13830 Don't move back one char when we are actually at the end of the
13833 2000-11-15 Robert Brady <robert@suse.co.uk>
13835 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
13838 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13839 bind_textdomain_codeset.
13841 (gtk_init_check): Make the warning about translating default:LTR
13844 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
13846 * **/Makefile.am : remove unecessary rules for win32-specific
13847 config-substituted targets. If you want these rules, use
13848 --enable-maintainer-mode (called automatically by autogen.sh).
13849 Stops a lot of unneccessary make-time warnings.
13851 * gtk/gtktext{layout,display}.c: Factor in total width as
13852 well as screen when figuring alignment for word-wrap as well as
13853 no wrap; this is necessary to handle lines that cannot be wrapped
13856 2000-11-15 Havoc Pennington <hp@redhat.com>
13858 * gtk/testtext.c: Implement essential color cycling feature
13860 2000-11-15 Havoc Pennington <hp@redhat.com>
13862 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
13863 when we invalidate the main window.
13865 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
13866 GtkTextView will now invalidate the side windows for us when text
13869 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
13871 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
13872 unconditionally, since we may need to update the horizontal
13873 scrollbars even if the height didn't change.
13875 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
13876 the extra attrs, since some of them affect size.
13878 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
13879 x_offset correctly.
13881 2000-11-15 Havoc Pennington <hp@redhat.com>
13883 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
13884 don't move the first line out into the margin, instead move the
13885 whole paragraph in order to make space for the first line within
13888 2000-11-15 Havoc Pennington <hp@redhat.com>
13890 * gtk/gtktextview.c (changed_handler): offset redraw rect by
13891 xoffset in addition to yoffset, so horizontal scrolling doesn't
13894 2000-11-15 Havoc Pennington <hp@redhat.com>
13896 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
13898 (render_layout_line): fix reversed test that caused weird
13899 underlines to get drawn
13901 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
13903 * gdk/linux-fb/gdkprivate-fb.h:
13906 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
13908 * gdk/linux-fb/gdkprivate-fb.h:
13909 Added virtual functions set_pixel, get_color,
13910 fill_span and draw_drawable to the GC.
13911 Added global _gdk_fb_screen_gc to use instead of
13912 NULL when drawing to the screen.
13913 Added _gdk_fb_gc_calc_state() prototype.
13915 * gdk/linux-fb/gdkgc-fb.c:
13916 Call _gdk_fb_gc_calc_state() on any gc state change.
13918 * gdk/linux-fb/gdkglobals-fb.c:
13919 Add _gdk_fb_screen_gc
13921 * gdk/linux-fb/gdkdrawable-fb2.c:
13922 _gdk_fb_gc_calc_state() calculates best functions
13923 for the GC state and depth.
13924 Moved bpp specialized code to separate functions.
13925 Added optimized 24 bpp AA draw_drawable.
13927 * gdk/linux-fb/gdkevents-fb.c:
13928 Silence gcc warning.
13930 * gdk/linux-fb/gdkimage-fb.c:
13931 Use _gdk_fb_screen_gc
13933 * gdk/linux-fb/gdkwindow-fb.c:
13934 Init and use _gdk_fb_screen_gc
13936 * gdk/linux-fb/mitypes.h:
13937 Remove unused types.
13939 2000-11-14 Havoc Pennington <hp@pobox.com>
13941 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13944 2000-11-14 Havoc Pennington <hp@pobox.com>
13946 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13948 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13949 unknown char, no real reason we were using a variable.
13950 Remove gtk_text_unknown_char variable. Fix all the text widget
13953 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
13954 since the Unicode spec seems to prefer that character for our
13957 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
13959 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
13960 value of g_getenv() isn't freeable, so g_strdup it.
13962 * modules/input/inuktitut.c: Inuktitut input method.
13964 * modules/input/Makefile.am: Build this.
13966 2000-11-14 Elliot Lee <sopwith@redhat.com>
13968 * gtk/Makefile.am: Install gtk.immodules, needed for operation
13971 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
13973 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13974 reversed > that was causing Home to go to end of previous line.
13976 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13977 modified-keypresses (leave for bindings.)
13979 * modules/input/Makefile.am: Remove useless -export-dynamic
13980 from module LDFLAGS.
13982 2000-11-14 Havoc Pennington <hp@redhat.com>
13984 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13987 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13988 account. Also, render rise, underline, background, etc. for
13989 pixbufs as well as text. Also, draw underlines one pixel higher.
13991 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13992 PangoAttribute for the rise, so it gets drawn properly. Also,
13993 add the GtkTextAppearance attribute for pixbuf/widget segments
13994 as well; we should go ahead and have rise, underline, background,
13995 stipple work for those
13997 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
14000 2000-11-15 Tor Lillqvist <tml@iki.fi>
14002 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
14004 * gtk/gtk.def: Update.
14006 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
14008 (gtk_rc_get_im_module_file): Use run-time installation directory
14011 * gdk/win32/rc/gdk.rc: Remove.
14012 * gdk/win32/rc/gdk.rc.in: New file.
14013 * gdk/win32/rc/Makefile.am: New file
14014 * gdk/win32/Makefile.am: Corresponding changes.
14016 * gtk/gtk.rc: Remove.
14017 * gtk/gtk-win32.rc.in: New file.
14018 * gtk/Makefile.am: Corresponding changes.
14020 * configure.in: Corresponding changes.
14022 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
14023 has a built gtkcompat.h. Developers using CVS code on Win32 can
14024 hand-edit it from gtkcompat.h.in.
14026 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
14027 gtkcompat.h from gtkcompat.h.win32.
14029 2000-11-14 Havoc Pennington <hp@redhat.com>
14031 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
14032 to default to GDK_ACTION_MOVE if the drag is within a single
14033 widget. Defaults to GDK_ACTION_COPY between widgets.
14035 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
14037 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
14039 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
14041 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
14044 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
14046 * configure.in (GTK_VERSION): Up to 1.3.2
14048 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
14051 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
14052 missing doc comment.
14054 2000-11-14 Alexander Larsson <alexl@redhat.com>
14056 * modules/linux-fb/basic.c:
14057 Use the glib iconv wrappers.
14059 2000-11-13 Havoc Pennington <hp@pobox.com>
14061 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
14064 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
14065 scroll the GdkWindows before realization.
14067 2000-11-13 Havoc Pennington <hp@redhat.com>
14069 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
14070 where GC didn't always get updated properly
14072 * demos/gtk-demo/textview.c (create_tags): Use subattributes
14073 of fonts instead of setting the entire font
14075 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
14076 setting entire font
14078 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
14080 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
14081 a bunch of individually-settable font attributes. You can still
14082 use the "font" and "font_desc" args, they just set all the font
14083 attributes at once.
14085 2000-11-13 Elliot Lee <sopwith@redhat.com>
14087 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
14089 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
14091 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
14092 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
14094 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
14097 2000-11-13 Havoc Pennington <hp@redhat.com>
14099 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
14102 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
14105 * gtk/testtext.c: Test pixels above/below/inside paragraphs
14108 * gtk/gtktextview.c: Implement object args and setters/getters for
14109 all the aspects of the GtkTextAttributes that are not set from
14110 GtkWidget attributes. This is spacing, justification, margins,
14113 (gtk_text_view_set_arg)
14114 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
14116 (gtk_text_view_class_init): Add args for justify, left_margin,
14117 right_margin, indent, and tabs
14120 * gtk/gtktextlayout.c (set_para_values): fix to display indent
14123 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
14124 replace with indent attribute
14126 * gtk/gtktextlayout.c (set_para_values): multiply indent by
14129 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
14130 rearranging code to do that
14131 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
14132 i.e. don't subtract the top_margin first, just to keep
14133 all margin-futzing in one place.
14135 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
14137 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
14138 special case of last line, Pango now handles this itself.
14139 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
14141 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
14142 (find_display_line_above): wasn't moving the byte index as it
14143 iterated over lines, so always returned byte 0. Also, port to use
14145 (find_display_line_below): same problem as
14146 find_display_line_above. Also, port to use PangoLayoutIter.
14148 2000-11-13 Alexander Larsson <alexl@redhat.com>
14150 * gdk/linux-fb/*.[ch]:
14151 Massive reindent to gtk+ standard. My hands hurt.
14153 * gdk/linux-fb/gdkcolor-fb.c:
14154 Move GdkColorPrivateFB from inherited to windowing_data
14156 * gdk/linux-fb/gdkcursor-fb.c:
14157 _gdk_cursor_new_from_pixmap made static
14159 * gdk/linux-fb/gdkdnd-fb.c:
14160 GdkDragContextPrivate moved to windowing_data
14162 * gdk/linux-fb/gdkdrawable-fb2.c:
14163 Removed endian.h, use glib endianness macros instead
14164 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
14165 and GDK_DRAWABLE_IMPL_FBDATA
14167 * gdk/linux-fb/gdkfont-fb.c:
14168 Add empty gdk_font_load(). Needed for linking of Gtk+.
14170 * gdk/linux-fb/gdkimage-fb.c:
14171 Removed endian.h, use glib endianness macros instead
14172 Moved GdkImagePrivateFB to windowing_data
14173 gdk_image_new_bitmap didn't always allocate enough
14176 * gdk/linux-fb/gdkinput-ps2.c:
14177 Added semi-working support for MS serial mice.
14179 * gdk/linux-fb/gdkprivate-fb.h:
14180 s/GdkWindowPrivate/GdkWindowObject/
14181 Removed GdkWindowPrivate typedef
14182 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
14183 Removed GDK_DRAWABLE_P
14184 Move GdkColorPrivateFB from inherited to windowing_data
14185 Moved GdkImagePrivateFB to windowing_data
14187 * gdk/linux-fb/gdkvisual-fb.c:
14188 Removed some unused debug code.
14190 * gdk/linux-fb/gdkwindow-fb.c:
14191 Use stock cursors instead of including X headers.
14192 s/GdkWindowPrivate/GdkWindowObject/
14194 * gdk/linux-fb/mitypes.h:
14195 Removed unused types.
14197 * modules/linux-fb/basic.c:
14198 Use the pango fribidi wrappers.
14200 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
14202 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
14203 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
14204 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
14205 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
14206 GEqualFunc where applicable.
14208 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
14209 pango_font_description_equal as changed in pango.
14211 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
14213 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
14215 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
14217 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
14219 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
14221 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
14223 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
14224 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
14226 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
14227 gtk_rc_styles_compare -> gtk_rc_styles_equal.
14229 2000-11-12 Havoc Pennington <hp@pobox.com>
14231 * demos/gtk-demo/Makefile.am (democodedir): change demo install
14232 dir to datadir/gtk+-2.0/demo
14234 * demos/gtk-demo/textview.c: Text widget demo; reveals all
14235 sorts of text widget and Pango font bugs. Urgh.
14237 * demos/gtk-demo/Makefile.am (demos): Add textview.c
14239 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
14240 tree that you should double click to see the demo. Fix
14241 types of variables to reflect changed return values from
14242 GtkTreeStore and GtkTreeViewColumn constructors.
14244 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
14245 newly-created buffer to prepare for GObject semantics
14247 * gtk/testtext.c: don't leak the buffer with GObject semantics
14249 * gtk/testtextbuffer.c: ditto
14251 2000-11-12 Havoc Pennington <hp@pobox.com>
14253 Rename this testgtk to gtk-demo to avoid confusion, and
14254 install it so people can use it as a supplement to
14257 * demos/gtk-demo: Moved from demos/testgtk
14259 * demos/testgtk: Removed
14261 * configure.in: make Makefile in gtk-demo
14263 * demos/gtk-demo/Makefile.am: Install sample source to
14264 datadir/gtk-demo (maybe there's a better place?), and
14265 rename the binary to gtk-demo
14267 * demos/gtk-demo/main.c (load_file): Load installed sample
14268 source if source isn't found in pwd.
14270 2000-11-09 Havoc Pennington <hp@pobox.com>
14272 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
14273 argument to set the char displayed when visibility == FALSE
14274 (gtk_entry_create_layout): If !entry->visible, replace
14275 all chars with the "invisible char"
14277 * gtk/testgtk.c: Test the invisible_char deal
14279 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
14281 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
14282 can't get a native font in the right encoding.
14284 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
14286 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
14289 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
14291 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
14292 Fix warning when moving between paragraphs.
14294 * gtk/gtkentry.[ch]: Change move => move_cursor,
14295 delete => delete_from_cursor, insert => insert_at_cursor
14297 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
14299 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
14301 * modules/input/imthai-broken.c: A Thai input method for use if
14302 Thai keys are really generating Latin1 keysyms.
14304 * modules/input/Makefile.am: Build these.
14306 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
14308 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
14309 g_filename_{to,from}_utf8 now takes an extra parameter.
14311 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
14312 strftime into UTF-8.
14314 (column_from_x, gtk_calendar_paint_day_names): Support RTL
14317 (gtk_calendar_paint_day_names): Draw day names in the right
14320 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
14322 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
14323 problem with using result of g_get_charset() backwards -
14324 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
14326 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
14327 negative min_width/height and max_width/height to
14328 mean "requisition"; this allows setting a window
14329 to be user-resizable in only one direction easily.
14331 * gtk/testgtk.c (create_main_window): Remove hard-coded
14332 usize - set a default size in the vertical direction.
14334 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
14336 * gtk/gtkrange.c: Add some missing casts. Support
14337 2 and 3 button clicks on the arrows to mean
14338 "move by pages" and "jump to end". (Like gtkspinbutton)
14340 2000-11-12 Hans Breuer <Hans@Breuer.Org>
14342 * gdk/win32/makefile.msc : reflect build module changes
14344 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
14345 from GdkPixmap*, cast implementation member instead.
14347 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
14348 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
14349 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
14350 more Gdi functions return value checking.
14351 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
14352 GdkImagePrivateWin32 *.
14354 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
14355 menus useable again. Add #pragma message to keep reminded on this issue.
14356 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
14357 windows. This allows to enable backing store on Win32!
14359 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
14360 in drawable is of impl type. Correct specific type checks appropriate.
14362 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
14363 GDK_WINDOW_DESTROYED before allocating new resources.
14365 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
14367 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
14368 (gdk_window_foreign_new) initialize parent handle.
14369 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
14371 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
14372 Let the GDI invalidate the window on MoveWindow call to fix scrolling
14373 problems (e.g. main buttons in testgtk).
14375 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
14377 * gtk/gtkentry.c (gtk_entry_key_press): Call
14378 gtk_widget_activate for GDK_Return.
14380 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
14381 of preedit cursor position.
14383 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
14385 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
14388 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
14390 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
14391 out support for multiple locales; that simple doesn't
14392 work reliably with current Xlib
14394 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
14395 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
14396 Add support for positioning the cursor within the preedit string.
14398 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
14400 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
14401 at XIM input method module.
14403 * gtk/gtktextview.c: Check for bindings after passing
14404 events to im context filter.
14406 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
14408 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
14409 empty attribute lists properly.
14411 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
14413 * gtk/queryimmodules.c (main): Return non-zero exit
14414 status if errors were encountered querying any
14417 * modules/input/Makefile.am (moduledir): remove
14418 leftover bin program target.
14420 * docs/make-todo: Fix typo in error message.
14422 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
14424 * configure.in: Add modules/input/Makefile
14426 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
14428 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
14429 don't include gtkthemes.h.
14431 * gtk/testgtk.c gtk/testtext.c: Set environment variables
14434 * gtk/Makefile.am: Add new .c and .h files, build
14435 gtk-query-immodules and use it to create a gtk.immodules
14436 file for use of test programs.
14438 * gtk/gtkpreview.c: remove extra blank line.
14440 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
14442 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
14443 Add the ability to add extra tables beyond the default
14444 one, and also the ability to have compose sequences
14445 that are prefixes of other compose sequences.
14447 * gtk/gtkimcontextsimple.c: Export a preedit string which
14448 consists of possible candidates for keystrokes that have
14449 been entered but not yet committed.
14451 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
14452 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
14454 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
14455 Add a function to add input-method switching menu items
14458 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
14459 when switching input methods.
14461 * gtk/gtkimcontextsimple.[ch]: Change the format of
14462 the compose table to allow compose tables of different
14463 lengths / sequence.
14465 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
14467 * gtk/gtkimmodule.[ch]: Support routines for loading
14468 GtkIMContext implementations dynamically at runtime.
14470 * modules/input/imcyrillic-translit.c: A sample input
14471 method (based on GtkIMContextSimple with an extra table),
14472 which demonstrates preedit strings and the module
14473 system for input modules
14475 * gtk/queryimmodules.c: Program to query the available
14476 input modules and write the results into a file.
14478 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
14479 extra config options "im_module_file" (cache file for
14480 input method modules), and "im_module_path" - path
14481 to look for modules when generating cache file.
14483 This doesn't scale.
14485 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
14487 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
14488 generic code from gtkthemes into a new abstraction
14489 GtkModule which has the logic for implementing
14490 a loadable module which implements a number of
14493 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
14495 * gtk/gtkeditable.[ch]: Convert GtkEditable from
14496 a class into an interface
14498 * gtk/gtkoldeditable.[ch]: Move the old editable
14499 implementation into here, so legacy widgets can
14500 still rely on the implemenation. GtkOldEditable
14501 exports GtkEditable. Make selection handling
14502 code use new text conversion functions (and
14503 handle UTF-8 as a side-effect). Use GtkClipboard
14506 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
14507 Adopt to match above changes.
14509 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
14510 avoid GtkOldEditable implementation. Restructure
14511 to reduce number of places that modify state directly.
14512 Move to GtkBindingSet. Display the preedit string.
14513 Queue recomputation of PangoLayout and scroll position
14514 to improve effiency of doing complex changes naively.
14515 Add a menu with cut/copy/paste and input method selection.
14517 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
14519 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
14520 to set preedit string and attributes; display preedit string by
14521 inserting string and attributes at cursor when creating the
14522 GtkTextLineDisplay.
14524 * gtk/gtktextlayout.c: Move all conversions between byte
14525 positions in PangoLayout and GtkTextIter into new functions
14526 line_display_iter_to_index/index_to_iter that properly
14527 handle the preedit string.
14529 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
14530 it to return const char * (eventually will end up
14531 as GCONST char *, most likely.)
14533 * gtk/gtktextview.[ch]: Handle the preedit string, call
14534 gtk_im_context_reset() as necessary, add a menu to switch
14537 * gtk/gtktextlayout.[ch]: Remove useless
14538 gtk_text_layout_get_log_attrs() function.
14540 2000-11-11 Tor Lillqvist <tml@iki.fi>
14543 * gtk/gtk.def: Update.
14545 * gdk/win32/*.c: Add last argument to g_type_register_static()
14548 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
14550 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
14551 generated by older wheel mouse drivers. Get the correct y
14552 coordinate from WM_MOUSEWHEEL messages.
14554 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
14555 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
14556 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
14557 Debugging functions.
14559 * gdk/win32/gdkprivate-win32.h: Declare them.
14561 * gdk/win32/gdkinput-win32.h: Add declaration for
14562 gdk_input_window_destroy().
14564 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
14566 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
14568 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
14569 function to help handle keeping things in sync.
14571 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
14573 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
14576 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
14577 (gtk_list_store_class_init): use the new BOXED marshallers.
14579 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
14580 new_with_values to new_with_types.
14581 (gtk_tree_store_get_column_type): add this.
14582 (gtk_tree_store_class_init): use the new BOXED marshallers.
14584 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
14585 mirror some POINTER marshallers.
14587 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
14589 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
14590 allow more interesting iterators. Also, made the lifecycle of
14591 iterators more explicit.
14593 * gtk/gtktreemodelsort.[ch]: New model for sorting.
14595 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
14598 2000-11-09 Alexander Larsson <alexl@redhat.com>
14600 * demos/testgtk/menus.c:
14601 Changes to make the new testgtk compile after
14602 gtk_menu_append was removed.
14604 * gdk/linux-fb/gdkdrawable-fb2.c
14605 (gdk_fb_get_depth, gdk_fb_get_visual,
14606 gdk_drawable_impl_fb_class_init): Implement
14607 these drawable functions. Now GtkImages work again.
14609 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
14611 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
14613 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
14614 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
14615 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
14616 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
14618 2000-11-08 Havoc Pennington <hp@pobox.com>
14620 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
14621 visible_set args, don't know where these had gone, I thought they
14624 * gtk/testtext.c: Add a menu item to apply invisibility tag;
14625 now we can test the feature and see that it's totally broken.
14627 2000-11-08 Havoc Pennington <hp@pobox.com>
14629 Make DND copy pixbufs and tags when source and target share a
14632 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
14633 in-process GTK_TEXT_BUFFER_CONTENTS target
14634 (gtk_text_view_drag_data_received): Paste from
14635 GTK_TEXT_BUFFER_CONTENTS if we receive it.
14637 2000-11-08 Alexander Larsson <alexl@redhat.com>
14639 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
14642 * gtk/gtkmenu.c: Add support for scrolling menus.
14643 Remove gtk_menu_append/prepend/insert, these have been moved to
14644 gtkcompat.h as #defines.
14646 * gtk/gtkcompat.h.in:
14647 Add compatibility #defines for gtk_menu_append/prepend/insert
14649 * gtk/gtkmenu.h: Add data needed for scrolling menus.
14650 GtkMenuPositionFunc gets an extra argument push_in.
14651 gtk_menu_append/prepend/insert removed.
14653 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
14654 positioning behaviour to fit to scrolling menus.
14656 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
14657 into menuitem->submeny. That is wrong, and broke torn
14658 off submenus of torn off menus, since they were unrealized
14659 when the first menu was unrealized.
14661 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
14662 gtk_menu_shell_select_item() since these need to be overridden in
14665 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
14666 positioning behaviour to fit to scrolling menus.
14667 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
14668 the current item so that it is prelighted when the menu pops up.
14669 This is a workaround to the fact that the menu doesn't get the
14670 initial enter event (due to grabs).
14672 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
14673 s/gtk_menu_append/gtk_menu_shell_append/
14675 * gtk/gtknotebook.c:
14676 s/gtk_menu_insert/gtk_menu_shell_insert/
14678 * gtk/testgtk.c (create_menu, create_menus):
14679 Create the first menu with 50 items so that menu scrolling
14683 Patch from Jonathan Blandford <jrb@redhat.com>
14685 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
14686 system to handle size requests. First, we ask what the size of
14687 the toggle is. Then, when allocating the size, we allocate the
14688 toggle_size first. This way we can have multiple menu-item
14689 classes w/o needing a seperate class for each.
14691 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
14692 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
14694 * gtk/gtkcheckmenuitem.c
14695 (gtk_check_menu_item_toggle_size_request): New function to handle
14696 the toggle size-request.
14698 2000-11-07 Havoc Pennington <hp@redhat.com>
14700 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
14701 Half-ass somewhat fix this function, so that scrolling to the
14702 insertion point works. Pango hacking is in the future to really
14705 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
14706 length of data, no longer used.
14708 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
14709 method contents in here, get rid of destroy method
14710 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
14711 that were backward. Remove debug spew.
14712 (cut_or_copy): Make the clipboard work with insert_range to
14713 preserve tags and pixbufs, not just the primary selection.
14715 2000-11-07 Havoc Pennington <hp@redhat.com>
14717 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
14718 to gtk_text_mark_get_visible
14720 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
14721 bug that was generating an invalid iterator
14723 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
14724 ensure_char_offsets() in front of code placing the iter in an
14727 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
14728 make override_location arg const
14729 (paste): Replace the selection if we paste into the
14732 * gtk/gtkselection.h: Remove "GtkSelectioData"
14733 (struct _GtkSelectionData): move the definition here.
14735 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
14736 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
14738 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
14740 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
14741 (gtk_text_buffer_insert_range_interactive): implement
14742 (gtk_text_buffer_get_tags): Remove, replaced by
14743 gtk_text_iter_get_tags()
14745 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
14746 limit parameter, to avoid infinite linear scan.
14747 (gtk_text_iter_backward_search): Add search limit
14748 (gtk_text_iter_forward_find_char): Add search limit
14749 (gtk_text_iter_backward_find_char): Add search limit
14751 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
14753 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14754 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
14755 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
14756 gdk/linux-fb/gdkwindow-fb.c:
14757 use g_object_new() instead of g_type_create_instance() which
14758 is a private function for fundamental type implementations.
14760 * gdk/linux-fb/gdkinput-ps2.c:
14761 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14762 instead just store the current modifier state. Add a (somewhat broken)
14763 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14764 Rename exported function gdk_input_ps2_get_mouseinfo to
14765 gdk_input_get_mouseinfo.
14767 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14768 gdk/linux-fb/gdkwindow-fb.c:
14769 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14772 2000-11-02 Havoc Pennington <hp@redhat.com>
14774 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14775 use stock buttons. Should be 100% source compatible, appropriate
14776 filesel fields now point to dialog->vbox and dialog->action_area.
14777 On the bizarre side, dialog->action_area and filesel->action_area
14778 are not the same widget.
14779 (gtk_file_selection_init): Put some padding around the selection
14780 entry, so it isn't touching the GtkDialog separator.
14782 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
14783 use stock buttons, etc. Should also be source compatible.
14784 Set the dialog default title in _init not _new().
14786 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
14787 Use stock buttons; don't put a button box inside the existing
14788 dialog button box. Don't bother with push/pop colormap anymore.
14790 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
14791 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14792 for message dialog, and necessary for the font selection and color
14793 selection with help and apply buttons.
14795 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
14796 to the created button widget. Set GTK_CAN_DEFAULT on the button.
14797 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14798 between buttons, put less padding around the action area.
14799 (gtk_dialog_run): Exit on unmap rather than on destroy.
14800 This will also exit the loop if the widget is hidden.
14801 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14802 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14803 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
14804 special-case delete event.
14806 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14809 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
14811 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14812 button to temporarily disable position recording in the
14813 "saved position" test.
14815 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
14817 * gtk/gtkthemes.c: added compat code that temporarily implements
14818 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14819 going to be revamped by owen's upcoming GtkModule patches, but
14820 untill then people want gtk to build, right? ;)
14822 2000-11-04 Havoc Pennington <hp@pobox.com>
14824 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14827 * docs/Changes-2.0.txt: Add note about
14828 gtk_container_get_toplevels()
14830 * gtk/gtktextview.h: formatting
14832 * gtk/gtktextview.c: don't start descriptions with "Returns",
14835 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
14837 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14838 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14840 2000-11-03 Havoc Pennington <hp@redhat.com>
14842 * gtk/gtktexttagtable.c: Docs
14843 (gtk_text_tag_table_size): return a signed int
14845 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
14846 (gtk_text_tag_event): make the event_object a GObject
14848 * gtk/gtktextview.c: Write API docs for all functions.
14850 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
14851 for gtk_text_view_get_window_type() called on one of the private
14854 * gtk/gtktextview.c: Instead of accessing text_view->buffer
14855 directly, call get_buffer() which demand-creates a default
14856 buffer. So gtk_text_view_new() can be used to create a view with a
14857 default buffer in it, if you just want an empty text box users can
14858 put data in. Useful for GUI builders also.
14860 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
14862 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
14863 the charset encodign portion MUST be in lowercase.
14864 * gtk/gtkrc.az: added file for Azeri language
14866 2000-11-03 Havoc Pennington <hp@redhat.com>
14868 Get widgets working on the btree/buffer side. Display of them
14869 still doesn't work.
14871 * gtk/gtktextview.c: start implementing child widget stuff
14873 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
14875 * gtk/gtktextlayout.c: handle embedded widgets
14877 * gtk/gtktextdisplay.c: handle embedded widgets
14879 * gtk/gtktextchild.c: Implement all the child anchor goo
14881 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
14884 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
14885 (insert_pixbuf_or_widget_segment): abstract out common portions of
14886 creating a child anchor or a pixbuf segment.
14887 (gtk_text_btree_create_child_anchor): new function
14888 (gtk_text_btree_unregister_child_anchor): new function
14890 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
14891 allocate_child signal on GtkTextLayout
14893 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
14895 (gtk_text_iter_get_child_anchor): new function
14897 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
14898 default handler for the changed signal, which calls
14899 gtk_text_buffer_set_modified(), instead of just always emitting
14900 changed then calling set_modified() manually. I guess this is
14901 maybe more flexible. It seems logical.
14903 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
14905 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14908 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14910 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
14912 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14913 been marked static.
14915 2000-11-02 Havoc Pennington <hp@redhat.com>
14917 * gtk/testgtk.c (create_labels): had a test backward
14919 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14920 fields, so the dest GC ends up with the correct clip origin,
14921 etc. Fixes a bug where colored labels didn't redraw
14924 2000-11-02 Alexander Larsson <alexl@redhat.com>
14926 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14927 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14928 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14929 Add last argument to t_type_register_static call.
14931 * gdk/linux-fb/gdkdrawable-fb2.c:
14932 Add last argument to t_type_register_static call.
14933 export the get_image drawable virtual function.
14935 * gdk/linux-fb/gdkimage-fb.c:
14936 Add last argument to t_type_register_static call.
14937 rename gtk_image_get to _gdk_fb_get_image and
14938 export it for use by gdkdrawable-fb2.
14940 * gdk/linux-fb/gdkprivate-fb.h:
14941 export _gdk_fb_get_image.
14943 * gdk/linux-fb/gdkselection-fb.c:
14944 Add new api call stubs.
14947 Missing ( in linux-fb part.
14949 * modules/linux-fb/Makefile.am:
14950 Must link with gdk_pixbuf or get unresolved symbol.
14952 2000-11-01 Havoc Pennington <hp@pobox.com>
14954 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
14955 GTK_TYPE_TEXT_ITER and BOXED marshallers
14957 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14959 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14961 * gtk/gtk-boxed.defs: add GtkTextIter
14963 * gtk/gtkmarshal.list: Add marshallers for text widget that
14964 properly use OBJECT and BOXED
14966 2000-11-01 Havoc Pennington <hp@redhat.com>
14968 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14970 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14971 before returning it.
14973 2000-11-01 Havoc Pennington <hp@redhat.com>
14975 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14976 Clip the rectangle to be rendered to the drawable, since
14977 get_from_drawable() requires a region within the drawable
14979 2000-11-01 Havoc Pennington <hp@redhat.com>
14981 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14984 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
14986 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14989 2000-11-01 Havoc Pennington <hp@pobox.com>
14991 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14993 (gtk_label_finalize): unref the attr list if any.
14995 * gtk/testgtk.c (create_get_image): close test on second click
14996 (make_message_dialog): close dialog if it exists
14998 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
15000 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
15003 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
15004 from Pango markup format
15005 (gtk_label_set_markup_with_accel): ditto but with accelerator
15008 * gtk/gtkimage.c (gtk_image_expose): reformatting.
15010 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
15011 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
15012 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
15013 call gdk_window_get_origin().
15015 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
15016 implement GDK_PIXBUF_ALPHA_FULL
15018 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
15020 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
15021 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
15022 g_signal_handlers_disconnect_matched to block/unblock and disconnect
15023 multiple handlers respectively, instead of only treating the
15024 first handler found (bug reported by owen).
15026 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
15028 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
15030 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
15032 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
15033 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
15034 gtk/gtktreeviewcolumn.h: Fixed inline docs.
15036 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
15037 widget. Needs writing someday.
15039 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
15042 2000-10-30 Havoc Pennington <hp@redhat.com>
15044 * gtk/gtktextview.h, gtk/gtktextview.c:
15045 Rename delete_at_cursor delete_from_cursor, and
15046 move to move_cursor.
15048 2000-10-30 Havoc Pennington <hp@redhat.com>
15050 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
15051 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
15052 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
15053 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
15054 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
15055 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
15056 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
15057 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
15058 gtktexttypes.h, gtktextview.c, gtktextview.h:
15060 Massive reindentation and reformatting. Arg alignment and comments
15061 still need fixing in various places.
15063 2000-10-30 Havoc Pennington <hp@redhat.com>
15065 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
15066 to be named insert_at_cursor and delete_at_cursor so C++ can
15069 2000-10-28 Tor Lillqvist <tml@iki.fi>
15071 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
15072 to get a double directory separator in case the home directory
15073 ends with one. This would cause trouble especially on Windows,
15074 where the path will be confused with the syntax for an an UNC
15075 (network share) path \\server\share\path.
15076 (gtk_rc_add_initial_default_files): Ditto.
15078 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
15080 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
15082 * gtk/gtktextview.c: Use correct marshallers.
15084 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
15086 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
15087 use new iter stuff, and added all the appropriate signals et al.
15089 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
15090 code is internal to gtk only.
15092 2000-10-28 Tor Lillqvist <tml@iki.fi>
15095 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
15096 glib-genmarshal etc.
15098 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
15100 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
15103 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
15105 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
15107 2000-10-27 Robert Brady <robert@suse.co.uk>
15109 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
15110 en_GB (British), ia (Interlingua).
15112 2000-10-26 Havoc Pennington <hp@redhat.com>
15114 * gtk/gtktextiter.c (my_strrstr): fix constness warning
15117 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
15119 * gtk/gtktextsegment.c (char_segment_new): rename
15120 (_char_segment_new_from_two_strings): rename
15121 (_toggle_segment_new): rename
15123 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
15124 (make_clipboard_widget): make it static
15125 (text_get_func): static
15126 (text_clear_func): static
15128 * gtk/gtkcolorsel.c (adjustment_changed): make this function
15130 (hex_changed): make it static
15131 (hsv_changed): make it static
15132 (opacity_entry_changed): make it static
15134 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
15135 (toggle_segment_check_func): rename with _gtk
15137 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
15138 (_widget_segment_new): rename
15139 (_widget_segment_add): rename
15140 (_widget_segment_remove): rename
15141 (_widget_segment_ref): rename
15142 (_widget_segment_unref): rename
15144 * gtk/gtktextmark.c (_mark_segment_new): Rename
15145 _gtk_mark_segment_new
15147 2000-10-26 Havoc Pennington <hp@redhat.com>
15149 * gtk/gtkmarshal.list: add new marshallers used by the text widget
15150 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15153 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
15156 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
15157 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
15158 license on these files.
15160 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
15163 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
15164 runtime random number different for each tree, instead of
15165 a constant I made up.
15167 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
15169 * gtk/Makefile.am: buncha cleanups, kludged build sources
15170 dependencies with a Makefile: oldest-source-stamp dependancy
15171 for the moment. automake is really fighting us here, with
15172 intentionally not allowing user-defined rules or dependancies
15173 prior to it's -include $(DEP_FILES) statement. sucks rocks!
15175 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
15176 to public headers. tehy have a comment stating that they are
15177 "semi-public" aren't included by gtk.h and if enums popup there,
15178 they can be /*< skip >*/-ed.
15180 * gtk/gtktextlayout.h:
15181 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
15182 added LGPL... <SIGH>
15184 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
15186 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
15187 GtkTreeIter. Added iterators everywhere.
15189 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
15191 * gtk/gtktreeviewselection.c: Changed to use the iterators.
15193 * gtk/gtktreestore.c: Changed to use the iterators.
15195 * gtk/gtkliststore.c: Commented out the code. Will convert to
15196 iterators tomorrow.
15198 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
15199 iterators tomorrow.
15201 * gtk/treestoretest.c: Changed to use iterators.
15203 * demos/testgtk/main.c: Moved to use the new iterator system.
15205 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
15207 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
15208 localization misbehaviour.
15210 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
15211 a useless type without copy/free.
15213 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
15214 of GTK_TYPE_CTREE_NODE.
15216 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
15219 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
15222 * gtk/gtk-boxed.defs (GtkSelectionData): specify
15223 gtk_selection_data_copy and gtk_selection_data_free
15224 do GtkSelectionData work as params in signals.
15226 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
15228 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
15229 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
15230 couldn't they at least give it a non-standard name?
15232 * gtk/gtktextlayout.c: arg! yet another implementation of
15233 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
15235 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
15236 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
15237 home. now i know this _is_ a conspiracy.
15239 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
15242 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
15243 (gtk_accel_group_create_add): marshaller signature fixups.
15245 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
15246 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
15248 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
15251 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
15253 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
15254 due to the signal system changes, it wouldn't build currently. to
15257 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
15259 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
15260 so it needs gtk_marshal_VOID__ENUM() instead of
15261 gtk_marshal_NONE__UINT().
15263 * gdk/gdk*.c: adapted type registration functions.
15265 * gtk/gtkbindings.c:
15266 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
15269 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
15272 (gtk_object_destroy):
15273 (gtk_object_shutdown): fixed recursion guards. basically we have to
15274 catch the case where any of GObject.shutdown() or gtk_object_destroy()
15275 is called during ::destroy, and avoid recursion there.
15277 * gtk/gtktypeutils.c:
15278 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
15279 boxed_copy/boxed_free. this needs a more general solution based on a
15280 publically installed code-generator utility.
15282 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
15283 glib's gobject has support for that now.
15284 define GtkSignalMarshaller in terms of GSignalCMarshaller.
15286 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
15288 * gtk/gtksignal.[hc]:
15289 * gtk/gtkmarshal.[hc]:
15290 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
15291 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
15292 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
15295 * *.c: marshaller name fixups.
15297 * gtk/gtkmarshal.list: added a comment briefing the format.
15299 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
15301 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
15302 compatibility macros here now. more specifically, most of
15303 the API is preserved (yes, _most_, nonwithstanding the
15304 following exceptions listed, the API is stil lHUGE ;)
15305 things that got removed completely:
15306 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
15307 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
15308 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
15309 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
15310 gtk_signal_remove_emission_hook().
15311 non-functional functions variants:
15312 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
15313 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
15314 not supported anymore.
15315 (gtk_signal_compat_matched): new internal function to aid
15316 implementation of the compatibility macros, it provides
15317 functionality to block/unblock/disconnect handlers based
15320 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
15322 * *.c: adaptions to new type registration API signatures.
15324 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
15326 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
15328 2000-10-25 Robert Brady <robert@suse.co.uk>
15330 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
15331 gdk_property_delete): If window == NULL, assume the root window.
15332 (restoring the behaviour that was in 1.2).
15334 * gtk/testtext.c (save_buffer): Allow creation of new files when
15337 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
15340 2000-10-25 Tor Lillqvist <tml@iki.fi>
15342 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
15344 * gdk/win32/gdkdrawable-win32.c
15345 * gdk/win32/gdkimage-win32.c
15346 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
15349 * gdk/win32/gdkcc-win32.c
15350 * gdk/win32/gdkcolor-win32.c
15351 * gdk/win32/gdkfont-win32.c
15352 * gdk/win32/gdkinput-win32.c
15353 * gdk/win32/gdkmain-win32.c
15354 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
15356 2000-10-24 Havoc Pennington <hp@redhat.com>
15358 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
15359 it a static function
15361 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
15362 redraw text when a tag is applied to it.
15364 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
15365 (gtk_text_tag_affects_nonsize_appearance): private functions to
15366 see if a tag requires various kinds of redraw/layout to be queued
15369 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
15371 * gtk/testtext.c (fill_example_buffer): Put the cursor
15372 at the start of the buffer, so search works by default
15374 * gtk/gtktextiter.c (lines_match): init match_start always
15376 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
15377 function, get iter at a line + a byte index
15379 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
15380 to set byte position within a line
15381 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
15383 2000-10-23 Havoc Pennington <hp@redhat.com>
15385 * gtk/testtext.c: Re-enable the "find" dialog
15387 * gtk/testgtk.c: Add test for gdk_drawable_get_image
15389 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
15390 the arguments to gdk_draw_drawable were in the wrong order
15391 (gdk_window_paint_init_bg): This function was ignoring the
15392 init_region, instead of clipping to it, so the entire backing
15393 pixmap was cleared on every begin_paint()
15394 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
15395 was in here again, the loop kept using the same GtkWindowPaint
15397 (gdk_window_begin_paint_region): Fix a bug where we had two
15398 x_offset instead of x_offset and y_offset
15400 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
15401 before we get the image.
15402 (gdk_draw_drawable): get the composite before we draw the drawable.
15403 (gdk_drawable_real_get_composite_drawable): default
15404 get_composite_drawable implementation that returns the drawable
15407 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
15408 get_composite_drawable virtual function
15410 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
15413 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
15414 make this work if the source drawable is a GdkDrawableImplX11
15415 instead of a public drawable type. This is really broken; the
15416 problem is that GdkDrawable needs a virtual method get_xid(), but
15417 of course that doesn't work in practice. Enter RTTI.
15419 Also, improve mismatched depth message.
15421 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
15424 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
15425 install _gdk_x11_get_image as our implementation of get_image
15427 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
15428 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
15430 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
15431 gdk_drawable_get_image
15433 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
15435 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
15438 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
15439 trailing semicolon after for loop
15441 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
15443 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
15444 where font_desc for widget's context lagged widget's font_desc by
15447 2000-10-22 Tor Lillqvist <tml@iki.fi>
15449 * gdk/win32/gdkgc-win32.c
15450 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
15452 * gtk/makefile.mingw.in
15453 * gtk/gtk.def: Updates.
15455 * gtk/testgtk.c: sleep() is called _sleep in MS's C
15458 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
15460 * gtk/makefile.msc: Remove
15462 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
15464 * gtk/Makefile.am: Add it.
15466 * configure.in: Generate it.
15468 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
15469 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
15470 something even if not implemented, to satisfy picky MSVC.
15472 Patches by Hans Breuer:
15474 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
15475 SetBkMode() and SetTextAlign() before calling
15476 pango_win32_render().
15478 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
15479 Set hcliprgn to NULL after destroying it.
15480 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
15482 * gdk/win32/gdkgeometry-win32.c
15483 (_gdk_windowing_window_queue_antiexpose): More effective
15486 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
15487 depth as default, not the visual's.
15489 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
15490 against empty title.
15492 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
15493 IMAGE_PRIVATE_DATA.
15495 * gdk/win32/gdkimage-win32.c: Use it.
15497 2000-10-22 Robert Brady <robert@suse.co.uk>
15499 * configure.in: Check for bind_textdomain_codeset
15501 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
15502 present, make use of it.
15504 Add a translatable string "default:LTR" which, if translated
15505 to "default:RTL", will cause the default direction to be
15508 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
15509 direction if marked as flippable.
15511 * gtk/gtkhscale.c: Mark widget as flippable.
15513 2000-10-04 Havoc Pennington <hp@redhat.com>
15515 * gtk/testgtk.c (create_buttons): create some stock buttons
15516 with the default accel group
15517 (create_image): test some new GtkImage features
15518 (make_message_dialog): test GtkMessageDialog
15519 (create_modal_window): fix someone's bizzarro indentation
15521 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
15522 GTK_WIN_POS_CENTER_ON_PARENT.
15523 Add "destroy with parent" setting, which means the window goes
15524 away with its transient parent.
15525 (gtk_window_get_default_accel_group): get the default accel group
15527 (gtk_window_set_destroy_with_parent): set/unset destroy with
15529 (gtk_window_read_rcfiles): invalidate icon set caches
15530 after reloading rcfiles
15532 * gtk/gtkenums.h (GtkWindowPosition): add
15533 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
15534 on its parent window when the dialog is mapped for the first time.
15536 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
15537 a simple message dialog class
15539 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
15540 handler to emit response signal, and maybe later it would
15541 honor a hide_on_delete flag - though that isn't there yet.
15542 Set border width on the vbox to 2, so we get some padding.
15543 Use a button box for the action area.
15544 (gtk_dialog_key_press): synthesize a delete event if Esc
15545 is pressed and the GtkWidget key press handler didn't
15546 handle the escape key.
15547 (gtk_dialog_new_with_buttons): new function creates a dialog
15548 with some default buttons in it.
15549 (gtk_dialog_add_action_widget): add an activatable widget
15550 as a button in the dialog - you can also add a non-activatable
15551 widget by accessing the action area directly.
15552 (gtk_dialog_add_button): add a simple button - stock ID or
15553 label - to the action area
15554 (gtk_dialog_response): emit response signal
15555 (gtk_dialog_run): block waiting for the dialog, return
15556 the response. Override normal delete_event behavior, so that
15557 delete_event does nothing inside gtk_dialog_run().
15559 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
15560 emitted when an action widget is clicked or the dialog gets
15563 * gtk/gtk.h: add gtkmessagedialog.h
15565 * gtk/Makefile.am: add gtkmessagedialog.[hc]
15567 2000-10-18 Havoc Pennington <hp@redhat.com>
15569 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
15570 where any number of empty lines would get skipped
15572 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
15575 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
15576 warning about invalid iterators (explain more thoroughly)
15577 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
15579 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
15582 * demos/*.c: Add error handling
15584 * gtk/gtktextbuffer.c: don't modify const iterators
15586 * gtk/gdk-pixbuf-loader.c: Add full error handling here
15588 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
15591 * gtk/gtkiconfactory.c: Update to reflect addition of error
15592 handling to gdk-pixbuf loaders
15594 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
15596 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
15597 move to new modularized testgtk.
15599 2000-10-17 Jonathan Blandford <jrb@redhat.com>
15601 * gtk/gtktreeview.c: Draw the arrows correctly.
15603 * gtk/gtktreemodel.c: Added user docs.
15605 * gtk/gtk.h: remove gtktreedatalist.h.
15607 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
15608 parent when generating my type.
15610 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
15611 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
15613 2000-10-16 Jonathan Blandford <jrb@redhat.com>
15615 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
15616 GtkTreeModel from object to interface.
15618 2000-10-16 Havoc Pennington <hp@redhat.com>
15620 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
15623 2000-10-16 Jonathan Blandford <jrb@redhat.com>
15625 * gtk/gtktreeselection.c: Add API documentation to all public
15628 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
15631 2000-10-15 Jonathan Blandford <jrb@redhat.com>
15633 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
15634 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
15635 docs to all public functions.
15637 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
15638 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
15639 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
15640 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
15641 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
15644 2000-10-14 Robert Brady <robert@suse.co.uk>
15646 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
15648 2000-10-12 Jonathan Blandford <jrb@redhat.com>
15650 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
15651 values other then G_TYPE_STRING.
15652 * gtk/gtktreeselection.c: Minor commenting updates.
15653 * gtk/gtktreeview.c: Format updates.
15655 2000-10-09 Tor Lillqvist <tml@iki.fi>
15657 * README.win32: Update.
15659 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
15660 lines that had been deleted by mistake (?).
15662 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
15663 also the case fg==white and bg==black (but still not randomly
15664 coloured cursors). Thanks to Wolfgang Sourdeau.
15666 * gdk/win32/*.c: Silence gcc -Wall.
15668 * gtk/gtk.def: Add missing entry points.
15670 Fixes by Hans Breuer:
15673 * gdk/win32/makefile.msc: Update.
15675 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
15676 some MSVC thing, presumably), cause breakpoint on failures. Add
15677 GDK_NOR case. Call g_log_set_always_fatal.
15679 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
15680 should be pased by reference.
15682 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
15684 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
15686 * gdk/win32/gdkevents-win32.c
15687 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
15689 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
15690 implementation object.
15692 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
15695 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
15696 Use the wrapper object.
15698 2000-10-06 Havoc Pennington <hp@redhat.com>
15700 * Makefile.am (SRC_SUBDIRS): contrib subdir
15702 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
15703 so it can be used in Xlib version
15705 * demos/testpixbuf.c (update_timeout): error checking from 1.0
15708 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
15709 change from 1.0 tree that returns first frame of animation
15710 if the loaded file is an animation.
15712 * contrib: add new directory to hold stuff that comes with GTK+
15713 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
15715 * configure.in: add contrib/*
15717 2000-10-05 Havoc Pennington <hp@redhat.com>
15719 * demos/testpixbuf-save.c: add pixbuf save test
15721 * demos/Makefile.am: add testpixbuf-save.c
15723 2000-10-05 Jonathan Blandford <jrb@redhat.com>
15725 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
15726 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
15727 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
15728 * gtk/gtktreeselection.[ch]: Replaced
15729 "node_selected"/"node_unselected" signal with "selection_changed"
15732 2000-10-04 Jonathan Blandford <jrb@redhat.com>
15734 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
15737 2000-10-04 Jonathan Blandford <jrb@redhat.com>
15739 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
15742 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
15744 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
15745 Move list pointer forwards before removing item from
15746 list. (Crash reported by Salmaso Raffaele)
15748 * gdk/gdkwindow.h: Remove spurious trailing ,
15750 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
15751 dependencies on uninstalled libraries, sorry folks.
15753 2000-10-04 Havoc Pennington <hp@redhat.com>
15755 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
15756 gtk/gtkiconfactory.c: Fix copyrights
15758 * demos/testpixbuf.c: add inline pixbuf test
15760 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
15762 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15763 Add gdk_window_iconify.
15765 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15766 (gdk_window_set_geometry_hints): Add win_gravity
15767 to geometry structure.
15769 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15770 Implement _NET_WM_PING.
15772 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15773 Set _NET_WM_PID on the client leader.
15775 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15776 Handle UTF-8 better.
15778 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15779 UTF-8 better, set _NET_WM_NAME as well. Only set
15780 icon name if it hasn't previously been explicitely
15783 2000-10-03 Havoc Pennington <hp@redhat.com>
15785 * gtk/testtextbuffer.c: clean up trailing whitespace,
15786 add extensive tests for tag toggle iteration.
15788 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
15791 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15792 optimize case where the tag root is on level 1
15793 (gtk_text_line_previous_could_contain_tag): attempt to implement
15794 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15797 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15798 Implement this, though not very efficiently.
15800 * gtk/gtktextiterprivate.h: reformat
15802 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15805 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15806 this to properly revalidate the iterators.
15808 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15809 properly at the end of the line (and therefore on empty lines)
15811 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15812 maybe we should return a value...
15814 2000-10-03 Tor Lillqvist <tml@iki.fi>
15816 * config.h.win32: Guard definition of alloca(). glib.h now handles
15820 * gtk/gtk.def: Add new entry points.
15822 Changes just to make GTK+ build without errors on Win32. No hope
15823 of it working in its current state, though...:
15825 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
15826 some functions from the X11 backend, just to make GTK+ build.
15828 * gdk/makefile.mingw.in
15829 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15830 number. Add new object files.
15832 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15833 GetMessageTime to get timestamp (where on X11 uses
15834 gdk_x11_get_server_time()).
15836 2000-10-02 Havoc Pennington <hp@pobox.com>
15838 * gtk/gtktextview.c: text_window_* weren't static and should have
15840 Start work on child widgets; not yet complete, syncing to
15843 * gtk/gtktextchild.h: change this to contain a public interface,
15844 starting work on child interfaces.
15845 * gtk/gtktextchildprivate.h: move private interfaces here
15847 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
15849 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
15850 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
15851 gtk/gtktextmark.c: copyright notices
15853 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
15856 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
15859 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15862 2000-09-30 Havoc Pennington <hp@pobox.com>
15864 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
15865 NULL start/end pointers
15867 * gtk/gtktextbuffer.c: Write some docs
15868 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
15869 NULL, so you can just check whether there's a selection.
15871 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
15872 cleanup_line or segments_changed ourselves, it gets done
15875 * gtk/gtktextmark.h:
15876 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
15878 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
15880 * gtk/gtktextmark.c: delete some more old Tk cruft
15882 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
15883 mark before removing it, so we can emit MARK_DELETED with a valid
15885 (gtk_text_buffer_mark_set): hold ref across signal emission
15887 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
15888 whining about attempts to delete special marks
15890 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
15891 underscore, since it's internal.
15893 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
15894 now implemented in terms of iterators in gtktextiter.h
15896 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
15897 New function, destructively sets contents of buffer. Also
15898 a convenient way to clear the buffer by setting text to ""
15900 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15901 multiline string literal
15903 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15906 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
15907 is not dereferenceable
15908 (gtk_text_iter_forward_lines): fix return value
15910 2000-09-29 Havoc Pennington <hp@redhat.com>
15912 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15914 * gtk/gtktextview.c: Implement drag thresholding; change functions
15915 that set border window size to have nicer name
15916 (gtk_text_view_mark_set_handler): Fix this to have the
15919 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15921 * gtk/testtext.c: Update with API changes, put line numbers on
15924 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15927 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15928 pixbuf; delete a big block of #if 0 Tk code
15930 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
15931 insert_pixmap with insert_pixbuf
15933 2000-09-29 Martin Baulig <baulig@suse.de>
15935 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15936 confusion with the GdkPixbuf of the GNOME 1.x platform.
15938 2000-09-29 Havoc Pennington <hp@pobox.com>
15940 * gtk/gtktextview.c: Implement the side windows.
15942 * gtk/testtext.c: Implement simple line numbering in the
15943 left side window; seems to make scrolling sloooow. Oops.
15944 Also, cursor blink is for some reason causing redraws
15945 of the line numbers. Should investigate...
15947 2000-09-28 Havoc Pennington <hp@redhat.com>
15949 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
15950 scrolling child windows, and draw focus rectangle properly.
15952 (gtk_text_view_buffer_to_window_coords):
15953 Coordinate transformation to deal with all these freaking windows
15955 (gtk_text_view_window_to_buffer_coords): transform the other way
15957 * gtk/testtext.c (create_buffer): Update to match Pango API change
15959 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15961 (foreach_unref): don't emit remove signal from finalize, just
15962 set tag's parent to NULL
15964 2000-09-26 Havoc Pennington <hp@redhat.com>
15966 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15969 2000-09-26 Havoc Pennington <hp@redhat.com>
15971 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15972 headers into the private header list
15974 * Makefile.am (pkgconfig_DATA): install pkg-config files
15976 * configure.in: add pkg-config files
15978 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15980 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15981 outstanding icon caches on theme change.
15983 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
15986 (GtkIconSource): Specification for creating a pixbuf
15987 appropriate for a direction/state/size triplet from
15988 a source pixbuf or filename
15990 (GtkIconSet): List of GtkIconSource objects that are used to
15991 create the "same" icon (e.g. an OK button icon), and cache for
15994 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15995 up the icon set for a given stock ID. GTK maintains a stack of
15996 GtkIconFactory to search, and applications or libraries can add
15997 additional icon factories on top of the stack
15999 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
16000 the set of GtkIconSource specified for a given stock ID into
16001 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
16002 RcStyle, under the specified stock ID.
16004 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
16005 render_icon used to derive a GdkPixbuf from a GtkIconSource.
16006 This allows people to theme how prelight, insensitive, etc. are
16009 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
16010 icon factories for a style, and return the resulting
16013 (gtk_style_render_icon): Render an icon using the render_icon
16014 method in the GtkStyleClass.
16016 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
16017 Use the style for a given widget to look up a stock ID, get the
16018 icon set, and render an icon using the render_icon method
16021 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
16022 (contains information about a stock item), the built-in stock item
16023 IDs, and functions to add/lookup stock items.
16025 * gtk/stock-icons/*: Stock icons that come with GTK
16027 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
16028 a button based on a GtkStockItem
16029 (gtk_button_new_accel): Takes a uline string and accel group, and
16030 installs the accelerator.
16032 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
16033 image-display widget.
16035 2000-09-25 Havoc Pennington <hp@redhat.com>
16037 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
16039 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
16040 Fix a bug when removing node data, we didn't properly
16041 re-splice the linked list after removing the data.
16043 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
16044 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
16046 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
16048 * gtk/gtktextlayout.c (set_para_values): Set tab array
16049 for the layout from the GtkTextTag.
16051 * gtk/gtktexttypes.h: delete tab and search cruft,
16052 remove g_convert() in favor of GLib version
16054 * gtk/gtktexttypes.c: remove tab implementation from here,
16057 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
16058 tab stuff using new PangoTabArray from Pango
16060 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
16061 unused border_width stuff
16063 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
16065 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
16066 glib) and now useless utf_to_latin1() latin1_to_utf()
16068 * gtk/gtktextview.[ch]: Change ::move_insert and
16069 ::delete_text action signals to ::move and ::delete;
16070 create the signals with the right enumeration type,
16071 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
16072 C-v bindings, change Home, End to move to beginning/end
16073 of line, Add C-Home C-End to move to beginning/end
16074 of buffer. Change ::cut_text to ::cut_clipboard, etc;
16075 combine ::scroll_text into ::move; use new GtkSelectionData
16076 functions to simplify DND text handling.
16078 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
16079 deletion enumerations here, rename enumeration values to
16080 be consistently plural.
16082 * gtk/gtktextbuffer.c: Use new clipboard interfaces
16083 for cut/copy/paste and primary selection.
16085 * gtk/gtktextbuffer.[ch]: Remove excess time and
16086 'interactive' arguments from cut/copy/paste;
16087 rename cut to cut_clipboard, etc; remove
16088 gtk_text_buffer_get_clipboard_contents().
16090 * gtk/gtktextlayout.[ch]: Add
16091 gtk_text_layout_move_iter_to_line_end() to move the iter to
16094 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
16095 Functions to set or get a UTF-8 string on the selection
16098 * gtk/gtkclipboard.[ch]: New, simplified selection handling
16101 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
16102 created widgets - one of these is useless if we don't.
16104 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
16105 a public function clear all targets registered for the
16108 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
16109 Never call gtk_widget_realize() - that was just asking
16110 for bizarre side-effects.
16112 * gtk/gtkselection.c (gtk_selection_owner_set): Call
16113 gdk_selection_owner_set even if the widget is the
16114 same so that we reliably update the timestamp on
16117 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
16118 gdk_x11_get_server_time() function.
16120 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
16121 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
16122 Add some tricky filtering on serial numbers for
16123 selection clear events to fix up long-standard
16124 race condition FIXME's in gtkselection.c.
16126 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
16127 routines to convert from utf8 to compound text or
16128 STRING and from a text property to UTF-8.
16130 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
16131 a convenience function gdk_get_current_event_time().
16133 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
16134 and free selection_data->data properly
16136 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
16138 * gtk/gtkthemes.c: Remove some unecessary includes.
16140 2000-09-08 Jonathan Blandford <jrb@redhat.com>
16142 * gtk/gtktextdisplay.c
16143 * gtk/gtktextlayout.c
16146 * gtk/testtext.c: Change the overstrike property to strikethrough,
16147 to closer match pango.
16149 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
16151 * gtk/gtktextview.c: Fix up visibility so that focus,
16152 cursor_visible and blink interact properly. Reenable cursor blink
16153 which had been roughly disabled. Make blink and focus
16156 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
16157 Add a flag for whether to display insertion cursor and
16158 a function to set the flag.
16160 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
16161 get_line_y() to get_line_yrange(), to be a bit more generally
16164 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
16166 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
16167 do stop_navigating_submenu, to clear last timeout properly.
16168 Also in gtk_menu_motion_notify move ignore_enter above
16169 the conditional to make it always happen as suggested by Owen
16171 2000-09-07 Tor Lillqvist <tml@iki.fi>
16173 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
16175 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
16178 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
16181 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
16182 (gdk_win32_get_colormap): A line had been deleted by mistake.
16184 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
16185 (gdk_event_translate): Handle more virtual keycodes to be able to
16186 generate GDK events for Control-comma, Control-period, etc.
16188 * gtk/gtk.def: Add some missing entry points.
16190 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
16192 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
16193 Doc comment fixing. (Mostly non-matching parameter names.)
16195 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
16196 comments a little to avoid looking like a doc comment.
16198 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
16199 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
16200 conversions be changed to GError?)
16202 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
16203 Move private #defines into .c file.
16205 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
16206 order of argument addition, remove duplicates.
16208 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
16209 parent class is FrameClass, not BinClass.
16211 * gtk/gtk.h: Add gtkinvisible, which was missing.
16212 (It's occasionalyl useful for client apps, if seldom.)
16214 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
16217 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
16219 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
16220 coordinates when creating window, instead of GDK-space
16221 coordinates. (Avoid BadValue on too large windows.)
16223 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
16225 * configure.in (use_mmx_asm): Remove conftest* after use along the
16226 lines of AC_TRY_COMPILE.
16228 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
16229 of g_dirname, which is deprecated.
16230 (gtk_rc_parse_any): Removed calls to
16231 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
16233 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
16234 Removed calls to g_hash_table_{freeze,thaw}, as they are
16237 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
16238 instead of g_basename.
16240 2000-09-04 Elliot Lee <sopwith@redhat.com>
16242 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
16245 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
16247 * gtk/gtkwidget.h: Add some documenting comments about
16248 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
16249 just as owen said on irc.
16251 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
16252 set HAS_DEFAULT. Only set it if there isn't another window
16253 holding it (a focus window which RECEIVES_DEFAULT) and only unset
16254 it if the widget is not the focused window with RECEIVES_DEFAULT.
16255 This fixes weird double default bugs in dialogs which has things
16256 call gtk_window_set_default at times.
16258 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
16260 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
16261 Nils Barth and David Santiago to improve submenu
16262 navigation. The patch does this by creating a triangular
16263 region from the point where the pointer leaves the
16264 menu to the submenu. While the pointer is in
16265 that region and a timeout has not expired, events
16266 that would cause the active submenu to change are
16269 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
16271 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
16272 moving a toplevel window immediately after sizing it would
16273 result in it being sized back to the old size since
16274 impl->width, impl->height aren't updated until we hear
16275 back from the server. There is still a (longstanding) bug
16276 here that gdk_window_get_size() will give the wrong size
16277 until we do hear back.
16279 2000-08-31 Havoc Pennington <hp@redhat.com>
16281 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
16282 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
16283 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
16284 Rename GtkTextStyleValues to GtkTextAttributes
16286 2000-08-31 Havoc Pennington <hp@pobox.com>
16288 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
16289 for rapid testing whether an iterator is the end iterator
16290 (gtk_text_btree_new): init end line cache
16291 (gtk_text_line_is_last): use fast cached line to
16292 see if we're the last line.
16293 (get_last_line): use cached line here too, should
16294 speed up some random unrelated code.
16296 2000-08-30 Havoc Pennington <hp@pobox.com>
16298 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
16301 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
16302 delete_text signals. This allows the signals to be used for
16305 * gtk/gtktextbuffer.c: Change signal handler signatures;
16306 provide "interactive" argument when emitting insert_text or
16307 delete_text signal.
16309 2000-08-30 Havoc Pennington <hp@pobox.com>
16311 * gtk/gtktextbuffer.c: Docs
16313 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
16315 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
16316 from switch statements, since Tor removed the enumeration
16319 * gdk/x11/gdkimage-x11.c (gdk_image_get):
16320 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
16322 2000-08-29 Elliot Lee <sopwith@redhat.com>
16323 * */*.h: Use G_GNUC_CONST.
16325 2000-08-27 Havoc Pennington <hp@pobox.com>
16327 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
16328 minor indentation fixes, inserted some FIXME about stuff I
16329 realized was broken while documenting it.
16330 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
16333 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
16335 * gtk/testgtk.c (create_styles): Fix double free of
16338 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
16340 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
16342 * gtk/testgtk.c (create_styles): Add a test for modifying
16343 the style through gtk_widget_modify_*.
16345 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
16346 a function to get the current modifier style.
16348 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
16349 of the passed in GtkRcStyle instead of ref'ing it.
16351 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
16353 2000-08-20 Tor Lillqvist <tml@iki.fi>
16356 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
16357 shared memory image+pixmap GdkImage type, or
16358 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
16359 I am dropping that.
16361 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
16362 actually call gtk_init_abi_check(), passing also
16363 sizeof(GtkWindow). Ditto for gtk_init_check().
16366 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
16367 New functions, used to check that the GTK+-using code has been
16368 compiled using the correct compiler and switches. In particular,
16369 with gcc one has to use the -fnative-struct switch as GTK+ is
16370 compiled with that.
16372 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
16374 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
16375 ->prev fields when merging lists. (Found simultaneously
16376 by Pawel Salek and Jakub Jelinek)
16378 2000-08-12 Tor Lillqvist <tml@iki.fi>
16381 * gtk/gtk.def: Add missing entries.
16383 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
16384 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
16386 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
16387 function. Dummy implementation at this point.
16389 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
16390 rules. Undefine GTK_COMPILATION when compiling the test programs.
16392 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
16394 2000-08-11 Tor Lillqvist <tml@iki.fi>
16396 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
16397 to convert back and forth from UTF-8 and the "system" (or "current
16398 locale") charset when necessary. Indentation/spacing cleanup.
16400 2000-08-10 Havoc Pennington <hp@redhat.com>
16402 * Makefile.am (snapshot): Change the format of the snapshot
16403 version to match glib
16405 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
16406 from EXTRA_DIST since it doesn't seem to exist
16408 2000-08-10 Tor Lillqvist <tml@iki.fi>
16410 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
16411 version of the directory name (not the UTF-8 one) when building
16412 the path name to stat().
16414 2000-08-03 Elliot Lee <sopwith@redhat.com>
16416 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
16417 PANGO_ATTR_SHAPE set.
16419 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
16421 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
16422 Peter Osterlund to simplify the code while keeping the
16423 functionality the same.
16425 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
16427 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
16428 is_viewable() test further inside the function, since removing the
16429 window from the redraw list without clearing ->update_area
16430 was also very broken.
16432 2000-08-02 Tor Lillqvist <tml@iki.fi>
16434 * configure.in: Check for <unistd.h>.
16436 2000-08-01 Martin Baulig <baulig@suse.de>
16438 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
16439 to display the message that this is a development version of GTK+.
16441 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
16443 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
16444 was depending on widget->allocation instead of the width of text_area,
16445 which was incorrect for subclasses like GtkSpinButton.
16447 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
16448 with width == 1 tests that should be width == -1.
16450 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
16452 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
16453 (broken, Elliot, every single window blank on X) custom code with call
16454 to gdk_window_is_viewable() which a) prevents code duplicate and
16457 2000-07-31 Elliot Lee <sopwith@redhat.com>
16459 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
16460 to get the GDK_PARENT_ROOT() macro to work.
16461 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
16462 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
16463 of, windows that aren't shown.
16464 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
16465 pointer grab stuff.
16467 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
16469 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
16470 s/gtk_main_iteration/g_main_iteration/
16472 Did this already in change:
16473 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
16474 don't know how it got reverted.
16476 2000-07-31 Stanislav Brabec <utx@penguin.cz>
16478 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
16479 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
16481 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
16484 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
16486 * configure.in,po/{sp,sr}.po: Added Serbian files
16488 2000-07-30 Tor Lillqvist <tml@iki.fi>
16490 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
16492 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
16493 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
16494 GIOChannel implementation.
16496 * gdk/win32/gdkinput.c
16497 * gdk/win32/gdkpango-win32.c: Update license name here, too.
16499 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
16500 definition to match prototype.
16502 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
16504 2000-07-27 Elliot Lee <sopwith@redhat.com>
16506 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
16507 function, to allow handling image formats that cannot be detected
16508 by looking at content alone.
16510 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
16512 * docs/tutorial/*.gif *.jpg *.eps
16513 Update these to the same look-n-feel.
16514 Why does including images in DocBook suck so badly?
16516 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
16518 * gtk/gtktable.c: applied patch from Phil Thompson
16519 <phil@river-bank.demon.co.uk> that enables space settings for
16520 the last row/columns as well.
16522 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
16524 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
16525 updates the license headers to the GNU Lesser General Public License,
16526 as well as updating the copyright year to 2000.
16528 2000-07-26 Robert Brady <rwb197@zepler.org>
16530 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
16531 and po/Makefile, was installing and looking for them under gtk20
16532 and gtk2 respectively.
16534 2000-07-25 Havoc Pennington <hp@redhat.com>
16536 * gtk/testtext.c: Comment out some stuff that depends on the rest
16539 2000-07-25 Havoc Pennington <hp@redhat.com>
16541 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
16544 2000-07-25 Havoc Pennington <hp@redhat.com>
16546 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
16549 * gtk/gtktextview.h: To be consistent with usage of "line"
16550 throughout the API to mean "newline-terminated thingy", change
16551 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
16554 (GtkTextView): Add flags for default editability, and whether to
16555 show the cursor. Add functions to get/set that. Add
16557 (gtk_text_view_get_iter_location): new function
16559 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
16561 (g_convert): Add g_convert temporarily, will go in glib in a bit
16563 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
16564 GtkTextTagTableForeach instead of brokenly using GHFunc.
16565 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
16567 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
16568 moved to public header.
16570 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
16571 "invisible", since "elide" was a bad name.
16572 (gtk_text_tag_get_priority): Added
16574 (GtkTextStyleValues): put this in public header, along with
16575 functions to use it.
16577 * gtk/gtktextmarkprivate.h: Include more headers, since we no
16578 longer include gtktextbtree.h.
16580 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
16581 gtk_text_mark_deleted
16583 * gtk/gtktextlayout.h: Don't include the "really private" headers,
16584 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
16585 to make this possible. Now we only need to install
16586 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
16587 (However the Makefile.am isn't changed yet because of the
16588 logistics of merging gtk-hp-patches piecemeal)
16590 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
16591 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
16592 gtk_text_iter_get_line is now used in the public API for a
16595 * gtk/gtktextiter.h: Clean up function names to be more
16596 consistent. Always call char offset "offset" and byte index
16597 "index". A "line" is always a line number.
16599 (gtk_text_iter_is_last): new function, more efficient than
16600 the existing way to check
16601 (gtk_text_iter_is_first): new function, also more efficient
16603 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
16605 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
16606 gtk_text_iter_forward_char, etc.
16608 (gtk_text_iter_forward_to_tag_toggle): Renamed from
16609 forward_find_tag_toggle, since this isn't a linear search
16611 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
16613 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
16614 New functions, search for a buffer substring.
16616 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
16617 interactive and default editable (since we need to store that info
16618 until we receive the selection data).
16620 Remove all the _at_char and at_line etc. versions of functions;
16621 only have iterator versions.
16623 Add _interactive() versions of functions, that consider the
16624 editability of text. (FIXME add interactive flag to the
16625 insert/delete signals per Darin's suggestion)
16627 (gtk_text_buffer_get_tag_table): new function, demand-creates the
16628 tag table if necessary
16630 Remove declaration of gtk_text_buffer_get_iter_from_string
16632 (_gtk_text_buffer_get_btree): private/internal function, added.
16635 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
16636 (gtk_text_line_is_last): new function
16638 2000-07-25 Havoc Pennington <hp@redhat.com>
16640 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
16641 using GtkProgressBar. See Changes-2.0.txt for details.
16643 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
16644 "pulse_step" which are the equivalent of
16645 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
16648 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
16649 (use_text_format) to mark whether text set on the progress bar is
16650 a format string. Deprecate entire GtkProgress interface.
16652 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
16653 (gtk_progress_build_string): make this a no-op if use_text_format
16656 * docs/Changes-2.0.txt: Describe progress bar changes.
16658 2000-07-25 Tor Lillqvist <tml@iki.fi>
16660 * Makefile.am: Include the build directory.
16662 * configure.in: Generate build/Makefile, build/win32/Makefile,
16663 gdk/, gdk/win32/, and gtk/makefile.mingw.
16665 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
16666 Add GETTEXT_PACKAGE.
16669 * gtk/gtk.def: Updates.
16672 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
16673 need them any longer.
16675 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
16677 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
16678 PANGOWIN32_LIBS and gdk_pixbuf.
16680 * gdk/win32: Compiles, but no doubt doesn't work at all.
16682 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
16684 * gdk/win32/gdkinput.c: New file, temporarily.
16686 * gdk/win32/gdkinput-win32.h: New file
16688 * gdk/win32/gdkinputprivate.h: Remove.
16690 * gdk/win32/gdkpango-win32.c: New file.
16692 * gtk/makefile.mingw.in: New file
16694 * gtk/makefile.cygwin: Removed
16696 * gtk/Makefile.am: Update accordingly.
16698 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
16699 made externally visible.
16701 * gtk/gtkmain.c: Use it.
16703 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
16706 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
16708 2000-07-24 Elliot Lee <sopwith@redhat.com>
16709 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
16710 individual backends already.
16711 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
16712 again. Yes, there really is a good reason for this, if you are using the gdkregion
16713 internals, and if you're not, why do you care?
16714 * gdk/gdkwindow.c: Fix inverted condition
16715 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
16716 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
16717 * gtk/gtkrange.c: Redraw trough when moving.
16718 * gtk/gtktypeutils.c: Fix warning by adding const cast.
16719 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
16721 2000-07-23 Tor Lillqvist <tml@iki.fi>
16723 * configure.in: Check for mkstemp and sigsetjmp. Output
16724 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
16726 More work on GDK for Win32. Still in an intermediate state.
16728 * gdk/makefile.cygwin
16729 * gdk/win32/makefile.cygwin: Removed.
16731 * gdk/makefile.mingw.in
16732 * gdk/win32/makefile.mingw.in: New files.
16735 * gdk/win32/Makefile.am: Generate and distribute them.
16737 * gdk/win32/gdkwindow-win32.h
16738 * gdk/win32/gdkdrawable-win32.h
16739 * gdk/win32/gdkpixmap-win32.h: New files.
16741 * gdk/win32/gdkcolor-win32.c
16742 * gdk/win32/gdkcursor-win32.c
16743 * gdk/win32/gdkdrawable-win32.c
16744 * gdk/win32/gdkgc-win32.c
16745 * gdk/win32/gdkimage-win32.c
16746 * gdk/win32/gdkprivate-win32.h
16747 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
16748 Rename fields and variables called xcursor, xid, etc (these names
16749 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
16751 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
16753 * gtk/gtkentry.[ch]: Fix some problems with vertical
16756 * gtk/gtkentry.c (gtk_entry_find_position): Fix
16757 char/byte confusion.
16759 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
16761 * gtk/gtktextview.c (changed_handler): Fix bug where
16762 redraw wasn't being done properly when height of
16763 dirty region changed.
16765 * demos/Makefile.am: Remove various references to
16768 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
16770 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16771 PangoAttrShape to reserve space for pixmaps, add
16772 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16773 in the display functions.
16775 * gtk/testgtk.c (create_layout): Set some more exotic
16776 scrolled window options
16778 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16779 Add function to set the shadow type of a window, to allow
16780 putting a shadow around widgets such as GtkLayout or GnomeCanvas
16781 which don't draw their own frame.
16783 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
16785 * docs/tutorial/package-db-tutorial.sh: New file for
16786 packaging DocBook format tutorial
16788 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
16790 * docs/tutorial/gtk-tut.sgml: Minor updates
16792 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16794 2000-07-19 Tor Lillqvist <tml@iki.fi>
16796 * gtk/gtksignal.c: Fix C++ comment.
16798 * gtk/gtkimmulticontext.c
16799 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16800 don't return value from void functions.
16802 * gtk/gtk.def: Add gtk_rc_style_unref.
16804 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
16806 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16807 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16808 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16809 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16810 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16811 gtk/gtktypeutils.h: Include files outside of the extern "C"
16812 block. Makes some C++ compiler happy. Reported by Denis Vakatov
16813 <vakatov@peony.nlm.nih.gov>.
16815 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
16817 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16818 Completes first pass. Hurrah!
16820 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
16822 * docs/tutorial/gtk-tut.sgml: More clean ups.
16824 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
16826 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16827 paint the background of the text area which was accidentally
16828 removed at some point.
16830 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
16832 - Move most of the functionality from the theme vtable
16833 into GtkRcStyleClass and GtkStyleClass. The moved
16834 vtable functions were changed a bit in the move to
16835 work better in their new home.
16837 - Get rid of the engine and engine_data fields from
16838 GtkRcStyle and GtkStyle; instead the theme
16839 engine derives theme-specific subclasses of GtkRcStyle
16842 - Add extra dlsym() found entry point to themes,
16843 theme_create_rc_style().
16845 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
16846 in gtk_style_real_copy.
16848 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
16849 to register a type associated with an engine. (The engine
16850 won't be unloaded as there is an instance of the type.)
16853 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
16855 * docs/tutorial/gtk-tut.sgml: Clean ups.
16857 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
16859 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
16860 of cleaning up to do.
16862 2000-07-15 Tor Lillqvist <tml@iki.fi>
16864 * gdk/testgdk.c: New file, quick hack to test backends for
16865 pixel-by-pixel correctness of the most simple graphic operations.
16867 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
16869 * Really release 1.3.1
16871 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
16874 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
16878 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
16880 * gtk/gtktextlayout.c: use FALSE for size_only most
16881 of the time when calling gtk_text_layout_get_line_display()
16882 to avoid causing double reshapes when a redraw follows
16885 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
16887 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
16888 appropriate region and gdk_window_process_updates() so trough
16889 updating doesn't lag behind the window being scrolled.
16891 * gdk/gdkgc.c: Make parent_class pointer static.
16893 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
16895 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
16896 include <string.h>.
16898 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16899 cut-and-paste error in computing memory offset for 4 channels.
16901 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
16903 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16904 gtk_rc_append_default_pixmap_path(), since it wasn't
16905 adding an interesting path and we don't have a meaningful
16906 default for this value.
16908 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
16910 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16911 gtk-config to gtk-config-2.0 move gtk_.m4 to
16914 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16915 gdk/Makefile.am demos/Makefile.am: Change
16916 library names to libgtk-1.3.la, etc, so that we
16917 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16919 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16920 gdk/Makefile.am gdk/x11/Makfile.am
16921 Move include files into /usr/include/gtk-2.0,
16922 /usr/lib/gtk-2.0/include/
16924 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16925 gtk/gtkintl.h: Change package for gettext from
16926 gtk+ to gtk20. Put hack in autogen.sh to modify
16927 po/Makefile.in.in after gettextize to make this
16930 * gtk+.spec: Some updates, not tested.
16932 * gdk-pixbuf/Makefile.am: Move loaders into
16933 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16935 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16936 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16937 to THEMENAME/gtk-2.0/. Move engine directory to
16938 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16940 2000-07-12 Tor Lillqvist <tml@iki.fi>
16942 Win32 changes, still doesn't build though.
16944 * gdk/makefile.cygwin
16945 * gdk/win32/makefile.cygwin
16946 * gtk/makefile.cygwin: Updates.
16948 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16949 default values for fg and bg pixel as X11 does (0 and 1), not
16950 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16951 Use 0 for pen width by default (treated as 1 anyway later, but for
16952 apps that might check the value in the GdkGC).
16953 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16954 interface to gdk_gc_predraw and _postdraw.
16956 * gdk/win32/gdkwin32.h
16957 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16959 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16960 extraneous semicolon.
16962 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16964 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16965 not the Win32 bitspixel value.
16967 * gdk/win32/gdkcc-win32.c:
16968 * gdk/win32/gdkcolor-win32.c
16969 * gdk/win32/gdkprivate-win32.h
16970 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16971 GDK object structure.
16973 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
16975 * docs/tutorial/gtk_tut_12.es.sgml (name):
16976 * docs/tutorial/gtk_tut_it.sgml (name):
16977 * docs/tutorial/gtk_tut_fr.sgml (name):
16978 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16979 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16981 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
16983 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16986 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
16988 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16989 a bug here, never been here and never fixed anything ;(
16990 (don't segfault if tree->root_tree is NULL, which happens prior
16991 to widget realization, but puke instead).
16993 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
16995 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16996 add the necessary tokens.
16998 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16999 (gtk_rc_style_to_style): copy thicknesses.
17000 (gtk_rc_init_style): apply thicknesses.
17001 (gtk_rc_parse_style): parse xthickness and ythickness.
17003 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
17005 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
17007 (_gdk_windowing_window_init):
17008 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
17009 (gdk_pixmap_create_from_data):
17010 (gdk_bitmap_create_from_data):
17012 * gdk/x11/gdkimage-x11.c (gdk_image_get):
17014 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
17015 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
17016 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
17017 (gdk_colormap_get_system):
17018 (gdk_colormap_new):
17019 * gdk/gdkwindow.c (gdk_window_init):
17020 * gtk/gtkstyle.c (gtk_style_new):
17021 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
17022 * gdk/gdkpixmap.c (gdk_pixmap_init):
17023 * gtk/gtkrc.c (gtk_rc_style_new):
17024 use g_object_new() instead of g_type_create_instance() which
17025 is a private function for fundamental type implementations.
17027 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
17029 * configure.in: Add check for db2html
17031 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
17033 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
17034 hack to set glib_debug_objects based on gtk_debug_flags.
17036 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
17038 * INSTALL.in: Update the Prerequisites section.
17040 * Makefile.am demos/Makefile.am docs/Makefile.am
17041 docs/tutorial/Makefile.am gdk/x11/Makefile.am
17042 gdk/linux-fb/Makefile.am: Dist fixes
17044 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
17046 * NEWS: 10,000 foot view of 1.3.1 changes.
17048 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
17050 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
17051 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
17052 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
17053 gdk/x11/gdkmain-x11.c:
17055 Patch from George Lebl to add a GdkGrabStatus enumeration to use
17056 as a return value of gdk_*_grab(). Previously, we just
17057 returned the X11 values directly.
17059 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
17061 * gdk/x11/Makefile.am: Patch from George Lebl to
17062 install all the headers in the right place.
17064 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
17066 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
17067 initial conversion to DocBook.
17069 2000-07-04 Tor Lillqvist <tml@iki.fi>
17071 * README.win32: Improve a bit.
17073 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
17074 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
17075 Alt+0nnn on the numpad (used to enter characters by numeric code
17076 from current DOS or ANSI codepage) working correctly, as in other
17079 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
17080 same argument validity tests as in X11 version.
17081 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
17083 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
17084 definitions in case missing from headers.
17086 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
17087 destroy the window-specific cursor.
17088 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
17089 calling GetModuleHandle(NULL).
17090 (gdk_window_set_cursor): Reworked to always copy the passed cursor
17091 with CopyCursor before setting it as the window-specific
17092 cursor. It is OK for the caller to destroy the GdkCursor (and thus
17093 also its Windows cursor) after calling this function. Destroy any
17094 previous window-specific cursor.
17096 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
17098 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
17099 font charset is iso8859-1, not iso-8859-1.
17101 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
17103 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
17104 Use g_get_charset() instead of g_get_codeset().
17106 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
17107 Comment out some strdup'ing functions to keep timj
17108 happy until we finish fighting this out.
17110 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
17112 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
17113 <= width or height.
17115 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
17116 from 1.2 for parent/child states.
17118 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
17121 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
17122 event structures, replace with a generic axes field. Replace
17123 deviceid/sourec with GdkDevice *device.
17125 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
17126 to extract particular axis use value from event. (Also
17127 can be used for normal X/Y.)
17129 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
17130 allow for arbitrary number of axes, namespace everything
17131 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
17134 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
17135 Get rid of the gdk_input_vtable setup if favor of simply
17136 defining the functions in gdkinput-none/gxi/xfree.c in
17137 a similar fashion to the way that the port structure is
17140 * gtk/gtkdnd.c: Fix fields of synthesized button press event
17141 for new event structures.
17143 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
17144 new device interfaces.
17146 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
17148 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
17149 set the initial text.
17151 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
17152 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
17153 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
17154 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
17156 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17157 pango_layout_set_font_description to simplify.
17159 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
17161 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17162 pango_layout_set_font_description to simplify.
17164 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
17166 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
17167 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
17168 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
17170 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
17171 PANGO_PIXELS() macro.
17173 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
17175 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
17176 that returns a PangoContext owned by the widget and updated to
17177 match future changes in the widget. Also, make
17178 gtk_widget_create_pango_layout() use this context. If we ever
17179 add a ::changed signal to PangoContext, this will make things
17180 much more convenient.
17182 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
17183 in the appropriate places instead of destroying the layouts and
17186 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
17187 in a few strategic places.
17189 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
17191 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
17192 gtk_widget_size_request() on reparented child, if one. Otherwise,
17193 queue_resize() on the child never results in it getting size-requested
17196 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
17197 in option menus, so that (with luck) people won't copy it into
17198 their apps in the future.
17200 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
17201 to gtk_option_menu_calc_size. This isn't perfect, but should fix
17202 a lot of problems with changing the size of the menu's menu
17203 items after adding it to the option menu.
17205 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
17207 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
17208 the text direction for a widget changes.
17210 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
17211 ::direction_changed to get rid of various hacks.
17213 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
17215 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
17218 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
17220 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
17221 flag to the structure. Do not call XFreePixmap on pixmaps created
17222 by gdk_pixmap_foreign_new().
17224 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
17226 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
17227 value using GdkRGB functionality given GdkColormap and GdkColor.
17228 (name not final, waiting for inspiration.)
17230 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
17231 set the foreground/background of a GC using the GC's colormap
17232 and GdkRGB. (name not final, waiting for inspiration.)
17234 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
17235 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
17237 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
17238 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
17239 purely a function of the corresponding colormap. Make
17240 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
17242 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
17243 gdk_pixbuf_*create_from_xpm_* in terms of
17244 gdk_pixbuf_new_from_xpm_data(), move into platform independent
17247 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
17248 advantage of the new draw_rgb_32_image_dithalign.
17250 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
17252 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
17253 on each created GC.
17255 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
17257 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
17258 which we initialize from the drawable when the GC is created,
17259 if the drawable has a colormap.
17261 * gdk/x11/gdkgc-x11.c: include string.h for memset.
17263 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
17265 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
17267 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
17269 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
17270 actually returning expose events, make sure to set
17271 the count field properly.
17273 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
17274 accidentally reintroced bug which always cleared
17275 the graphics_exposures value.
17277 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
17279 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
17281 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
17283 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
17285 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
17287 * docs/faq/gtk-faq.sgml: Start of Section 6.
17289 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
17291 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
17293 (Fixes problem with drawing childless frames. Pointed out
17294 by and a first patch from Anders)
17296 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
17297 compute a child_allocation, even if we don't have a child.
17299 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
17300 Always chain to the parent's impl, even if we don't have a child.
17302 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
17304 * gdk/gdkrgb.c: If possible, create only a single shm segment and
17305 use multiple parts of it instead of creating a bunch of separate
17306 segments, since the maximum number of segments per system is not
17307 large. (This might be worth backporting to GTK+-1.2.x if we make a
17310 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
17311 structure in preparation for per-colormap GdkRGB.
17313 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
17314 to False when we get EINVAL from shmget so that the caller of
17315 gdk_image_new can retry with a smaller segment size.
17317 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
17319 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
17321 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
17323 * configure.in: make the current version number 1.3.1 (binary age 0,
17326 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
17327 gtkcompat.h is all we want.
17329 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
17330 GLib primitive types. fixed g_type_register_fundamental() argument
17333 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
17336 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
17337 object code cleanup, comment trigraph fixes, etc...
17339 2000-06-23 Havoc Pennington <hp@redhat.com>
17341 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
17342 instead of making up a bogus name for first_para_mark
17344 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
17347 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
17349 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
17351 2000-06-21 Havoc Pennington <hp@pobox.com>
17353 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
17354 we didn't check window->bg_pixmap != GDK_NO_BG.
17356 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
17359 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
17361 * docs/faq/gtk-faq.sgm: Move file to here.
17362 TODO: Update Makfile.am
17364 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
17366 * docs/gtk-faq.sgm: Add Section 2
17368 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
17370 * docs/gtk-faq.sgm: New file. Start of DocBook
17371 version of the FAQ.
17373 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
17375 * configure.in (GDK_PIXBUF_MAJOR): Define version
17376 numbers for GDK_PIXBUF_*, as they get substituted
17377 into a header file. Need to consider versioning
17378 for gdk-pixbuf more carefully later.
17380 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
17382 Work with srcdir != builddir.
17383 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
17384 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
17385 * demos/testpixbuf.c: Likewise.
17386 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
17387 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
17389 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
17391 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
17393 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
17395 * TODO.xml: Change 1.4 version numbers to 2.0.
17397 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
17399 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
17400 fixups to GTK+ standard.
17402 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
17404 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
17407 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
17408 fixups for GObject.
17410 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
17411 gdk-pixbuf with GDK dependencies moved into GDK.
17413 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
17414 move gdk-pixbuf-loader here until GObject has signals.
17416 * demos/: New directory of demos. Move demos from
17419 * demos/pixbuf-init.c: Small bit of code to check for
17420 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
17421 set GDK_PIXBUF_MODULEDIR appropriately.
17423 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
17424 define which no longer makes sense.
17426 2000-06-21 Havoc Pennington <hp@redhat.com>
17428 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
17429 gtk_get_default_language
17431 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
17432 new function to get the default language
17434 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
17435 s/gtk_text_view_style_values/gtk_text_style_values/
17437 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
17438 Add a "language" field to tags.
17440 (gtk_text_tag_set_arg): Fix bug in setting
17441 "bg_full_height_set" tag.
17443 2000-06-21 Havoc Pennington <hp@redhat.com>
17445 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
17448 * gtk/gtktexttypes.c: Remove UTF functions, use glib
17449 stuff instead when possible.
17451 * gtk/gtktexttypes.h: Delete some unused constants
17453 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
17454 testtextbuffer.c: use glib instead of custom unicode routines
17456 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
17458 * docs/es/: Removed mistakenly added generated sgml
17460 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
17461 Remove outdated info files.
17463 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
17464 Moved tutorial files into subdir
17466 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
17469 * docs/man/gtk_button.pod: Remove. (contents will be
17470 integrated into gtk-reference button page.)
17472 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
17473 docs/faq/Makefile.am: Adjust for new organization
17475 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
17477 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
17478 not $(MKINSTALLDIRS)
17480 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
17482 * gtk/testgtk.c (create_text): Finish the job Elliot started
17483 of removing font setting test for text widget. (Since text widget
17484 and GdkFont are not deprecated, and cause portability problems.)
17486 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
17488 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
17489 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
17490 Remove use of libunicode in favor of new GLib functions.
17492 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
17493 nano-x, framebuffer. The X11 include is just a hack until we get
17494 the necessary functions in gdkcolor.h, so there is no reason to
17495 add other includes of platforms.
17497 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
17498 window bigger than the screen change.
17500 * gtk/testgtk.c: Revert some random changes from Elliot
17501 that had no particular point and were causing testgtkrc
17502 not to function correctly.
17504 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
17505 because GdkSegment and GdkRegionBox have the same fields,
17506 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
17507 results in clearer code.
17509 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
17510 gdk_input_translate_coordinates): Fix missed GdkObjectification
17512 2000-06-18 Elliot Lee <sopwith@redhat.com>
17514 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
17515 * gtk/gtk{plug,socket}.h: Missed commits from previous.
17517 2000-06-20 Havoc Pennington <hp@redhat.com>
17519 * modules/linux-fb/Makefile.am: Make this compile
17520 without framebuffer enabled
17522 * gdk/linux-fb/Makefile.am: Add conditional to not build
17523 framebuffer unless specified in configure
17525 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
17526 the size of the target instead of source if -1 was passed for
17529 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
17530 width/height confusion.
17532 2000-06-19 Havoc Pennington <hp@redhat.com>
17534 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
17535 GDK_DRAWABLE_XID. In the future, we probably want to make it
17536 faster with G_DISABLE_CHECKS turned on.
17538 2000-06-14 Havoc Pennington <hp@redhat.com>
17540 * gdk/Makefile.am: add gdkpixmap.c
17542 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
17543 s/gdk_image_init/_gdk_windowing_image_init
17545 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
17548 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
17550 * gdk/gdkcompat.h: remove GdkWindowType compat, since
17551 GdkWindowType is now non-deprecated;
17552 change gdk_window_get_type() compat to be
17553 gdk_window_get_window_type().
17555 * gdk/gdkdnd.h: make GdkDragContext a GObject.
17557 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
17558 virtual GObject. Make all functions call into the vtable.
17559 Move gdk_image_put() guts in here. Remove GdkDrawableType
17560 and gdk_drawable_get_type(), these are now GdkWindow-specific.
17561 draw_image, get_depth, get_size, set_colormap, get_colormap,
17562 get_visual added to the vtable.
17564 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
17565 GObject. Virtualize everything.
17566 (gdk_gc_new_with_values): remove check for destroyed window,
17567 because now GdkWindow::create_gc will check this.
17568 (gdk_gc_set_values): New function to set GC values, this
17569 was already implemented but wasn't in the header
17571 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
17573 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
17574 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
17575 remove _gdk_window_class; add _gdk_window_impl_get_type() and
17576 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
17577 _gdk_windowing_window_init, rename gdk_image_init to
17578 _gdk_windowing_image_init.
17580 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
17581 (gdk_draw_layout): Remove check for destroyed window,
17582 because all the drawable methods already check it.
17584 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
17585 Add gdkpixmap.c which contains implementation of GdkDrawable
17586 virtual table (by chaining to a platform-specific implementation
17589 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
17590 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
17591 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
17592 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
17593 GdkColormapPrivate.
17595 * gdk/gdktypes.h: #include <glib-object.h>
17597 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
17598 Move most functionality to platform-specific implementation
17599 object. GdkWindow itself now handles the backing store, then
17600 chains to the platform-specific implementation.
17601 (gdk_window_get_window_type): return GdkWindowType of the window.
17602 (gdk_window_peek_children): New routine, returns the children of
17604 (gdk_window_get_children): Was in X11-specific code and did
17605 XQueryTree. Changed to simply return a copy of window->children;
17606 so it can go in cross-platform code.
17608 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
17610 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
17611 GdkColormap; just changed to use the new private data instead
17612 of casting to GdkColormapPrivate.
17614 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
17617 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
17618 (private data member in the GObject).
17619 (xdnd_manager_source_filter): Function had broken
17620 error handling, fix it (use gdk_error_trap_push).
17622 * gdk/x11/gdkdrawable-x11.c: This file now implements
17623 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
17624 base class is purely for the convenience of the X port,
17625 and not part of the interface to cross-platform GDK.
17627 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
17629 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
17630 specific to X, and returned by the create_gc virtual method
17631 of GdkDrawableImplX11.
17632 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
17633 rather than gchar, this was also changed in the GdkGC vtable.
17634 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
17635 mask is 0, return immediately, instead of checking every flag.
17636 This is faster, and keeps us from segfaulting if values is NULL
17637 and the mask contains some nonzero flags.
17639 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
17642 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
17643 GdkWindowPrivate is gone.
17645 * gdk/x11/gdkim-x11.c: rename things that got renamed.
17647 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
17648 remove the image_put stuff that got transferred to GdkDrawable.
17650 * gdk/x11/gdkinput.c: renamings
17652 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
17654 * gdk/x11/gdkpixmap-x11.c: GObject conversion
17656 * gdk/x11/gdkprivate-x11.h: indentation fixes
17658 * gdk/x11/gdkproperty-x11.c: renamings
17660 * gdk/x11/gdkselection-x11.c: renamings
17662 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
17663 implements the platform-specific "impl" object.
17664 Moved gdk_window_get_children to gdk/gdkwindow.c
17666 * gdk/x11/gdkx.h: Remove all the private structs and private datas
17667 that no longer exist. Add declaration of GdkGCX11 object here.
17668 Fix all the macros to still work.
17670 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
17671 GdkDragContext from the boxed types since they are now GObjects.
17673 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
17674 moved xthickness/ythickness into the instance. GtkStyleClass
17675 functions are now in the standard vtable for GtkStyle, so you have
17676 to create a GObject subclass to write a theme engine.
17677 (gtk_style_copy): fixed a leaked PangoFontDescription
17678 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
17679 can be the standard GObject function.
17682 s/style->klass->[xy]thickness/style->[xy]thickness
17683 s/pango_layout_unref/g_object_unref/
17685 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
17687 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
17688 accessing GDK internals.
17690 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
17691 accessing GDK internals.
17693 2000-06-18 Elliot Lee <sopwith@redhat.com>
17695 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
17697 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
17698 problem by calculating event position relative to the trough
17699 rather than the slider.
17700 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
17702 * gdk/gdkgc.h: Add GDK_NOR.
17704 * configure.in, Makefile.am: Add modules top level dir
17705 * configure.in: Only use pangox library if building x11 target.
17706 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
17708 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
17710 * gtk/gtkcolorsel.c: Change private class member to be named
17711 private_data throughout the file.
17713 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
17714 private_data to avoid clashing with keyword.
17716 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
17718 * gdk/gdkdnd.h: Add comment to remove warning.
17720 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
17722 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
17723 Byelorussian language; changed the Makefile and file names
17726 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
17728 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
17729 rather than gdk_window_hide; this makes things work
17730 correctly if the window is programmatically hidden while
17733 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
17735 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
17736 cut and paste typo where wrong pixmap was being
17737 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
17739 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
17741 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
17742 Add helper function to compute format / bytes
17743 relationship. Use in a couple places to fix up
17744 errors which assume 8 * format.
17746 * gtk/gtkselection.c (gtk_selection_request): Use 32
17747 rather than 8 * sizeof (GdkAtom), to work correctly
17750 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
17752 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
17754 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
17757 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
17758 checking macros return NULL since the function has a return value.
17760 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
17762 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17763 GTK+ from building at all.
17765 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17767 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17769 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17770 gtk/Makefile.am: make it possible to configure gtk for different
17771 targets on the same platform. The library name is now
17772 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17773 flag. Only the x11 target compiles right now.
17774 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17775 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17776 * gdk/nanox/gdk*generic*: delete generic region code.
17777 * gdk/linux-fb/gdk*generic*: delete generic region code.
17778 * README.nanox: update information.
17780 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
17782 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17783 prepend not append. (Pointed out by Brett Hall.)
17785 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
17787 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17789 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
17791 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17792 need this later, and this makes sure that the atexit for
17793 glib gets called after that for GDK, so atexits are
17794 properly ordered for object leak checking.
17796 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17798 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
17799 pango_x_shutdown_display()
17801 * gtk/simple.c (main): Close window on destroy.
17803 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
17805 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17806 to treat initial creation different from setting with
17807 regards to the graphics-exposures parameter, so add a parameter
17808 indicating whether this is initial or not.
17810 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
17812 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17813 to sort of work by adding an extra return_exposes arg
17814 to gdk_event_translate() - it might be better to simply
17815 deprecate the function altogether and force people to rewrite
17816 without it. gdk_window_scroll() handles most of it, and where
17817 gdk_window_scroll() doesn't work, simply redrawing more does.
17819 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17822 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17824 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
17825 bunch of pretty much useless /* Print debugging info */ comments
17826 which had drifted away from the code they were commenting.
17828 2000-06-02 Havoc Pennington <hp@pobox.com>
17830 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17831 is in working order.
17833 * gtk/testtext.c: Change to reflect anonymous mark API
17835 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17837 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17838 field, which was unused.
17840 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17843 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
17845 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
17846 flag on the insertion point and selection bound
17848 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
17849 make mark-manipulation functions take a GtkTextMark* instead of a
17852 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
17853 GtkTextMarkBody; will be used to detect attempts to delete
17854 the permanent marks (insert and selection bound)
17856 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
17858 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
17860 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
17863 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
17864 Honor DOUBLE_BUFFRED_FLAG
17866 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
17867 function to set the DOUBLE_BUFFERED flag.
17869 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
17870 or not exposes done on the widget should be double-buffered.
17872 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
17873 to be what would be expected. (Fixes problem with a
17874 g_return_if_fail() validating a TextDirection enumeration)
17876 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
17878 * gtk/gtkwidget.c: Remove all references to
17879 offscreen flag which was no longer used.
17881 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
17883 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
17884 for non-null label_widget->parent.
17886 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
17887 which no longer was used.
17889 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
17891 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
17892 for null arguments.
17894 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
17895 check for destroyed windows.
17897 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
17899 * gtk/gtkimmulticontext.c: Add a finalize method and unref
17900 the slave context there.
17902 * gtk/gtkinvisible.[ch]: Make reference counting behavior
17903 identical to GtkWindow.
17905 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
17907 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17908 pangox to here, so we can write them independent of rendering
17909 system, using GDK primitives.
17911 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17912 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17913 since we have a rendering-system independent implementation in
17914 terms of draw_glyphs().
17916 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17917 function to render a single line.
17919 * gdk/x11/gdkpango.c: Move the guts of this file mostly
17920 into ../gdkpango.c, which simplifies things, since we
17921 don't have to deal with raw X gc's.
17923 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
17925 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17926 get the logical attributes for a given GtkTextLine.
17928 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
17930 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17931 g_locale_get_codeset() to g_get_codeset() change.
17933 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
17935 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17938 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17941 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17942 redoing (vastly simplifying) for Pango. Still needs quite
17943 a bit of work. (Size selection is currently poor. List of
17944 predefined sizes is not a good idea, since all of these
17945 sizes won't necessarily be distinct.)
17947 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
17949 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17950 CODESET results for LANG=C.
17952 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
17954 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17955 which takes a stringized pango font description;
17956 ignore the older 'font' and 'fontset' declarations.
17958 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17959 field with a GdkFont derived via gdk_font_from_description(),
17960 for compatibility. (Should we just remove it entirely?
17961 Probably too much compatibility breakage, but people
17962 should be migrating to the new Pango stuff as quickly
17965 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
17967 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17969 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
17971 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
17972 redoing; there are some bugs in size allocation right
17973 now, the semi-existant distinction between header / day
17974 fonts was removed, but, with Pango, could actually
17975 be made functional in a nice way.
17977 * gtk/testcalender: Move calender from examples into this
17978 directory as a test program. (We really need to restrcture
17979 testgtk into a whole directory full of tests for every
17980 widget or functionality group, separated into multiple .c
17983 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
17985 * gtk/testgtk.c (file_exists): Fix stupid typo that
17986 was keeping RC file from being loaded.
17988 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17991 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
17993 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17994 Add function to load a GdkFont from a PangoFontDescription.
17996 2000-05-29 Tor Lillqvist <tml@iki.fi>
17998 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17999 variable should be of type GdkEventPrivate.
18001 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
18003 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
18004 to have any widget for the label, use a GtkLabel widget
18005 to display the text. (Based partially on a patch from
18008 (Quite a bit of code reorganization - strip 90% of the
18009 guts out of gtkaspectframe and add a single virtual
18010 func to GtkFrameClass - compute_child_allocation.)
18012 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
18014 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
18015 (Removed clist->row_center_offset field because caching
18016 it wasn't saving time or code, added private function
18017 _gtk_clist_create_cell_layout()).
18019 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
18021 * gtk/gtkaccellabel.c: Pangoized.
18023 * gtk/[hv]ruler.c: Pangoized
18025 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
18027 * gtk/gtkfilesel.c (gtk_file_selection_init):
18028 Use gtk_clist_set_column_auto_resize() to remove need
18029 need for manual column width computations.
18031 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
18033 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
18034 ensuring Pango correctness, and considerably simplifying the
18037 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
18039 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
18040 getting of numbers of lines.
18042 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
18043 to the actual requested width of the lable, not to the wrap
18046 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
18048 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
18049 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
18051 * gtk/gtktextview.c: Fix structure inheritance.
18053 * gtk/gtkprogressbar.c: Pangoize.
18055 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
18057 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
18060 * gtk/gtktextlayout.c (find_display_line_above): Fixed
18061 bug with computing line tops.
18063 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
18065 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
18067 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
18068 and y_offset coordinates to do what we need now. (The offset between
18069 buffer and layout coordinates has been reintroduced, but is a
18070 bit different than before.)
18072 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
18073 handle the adjustments ourselves, and scroll as necessary using
18074 the new gdk_window_scroll().
18076 The advantage of this is that when we are incrementally revalidating,
18077 we are essentially rearranging things around the visible portion
18078 of the screen. With the old setup, the visible portion of the
18079 screen was moved around in the layout, so scrolling and redrawing
18080 to track that caused jumping of the display. Since we now
18081 control the scrolling ourselves, we can suppress this and
18082 only redraw when things actually change.
18084 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
18086 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
18087 the region not just redisplay it after-all, since we store the
18088 cursors in the LineDisplay. (Ugly interactions here between
18089 GtkLayout and GtkTextBTree here.)
18091 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
18093 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
18095 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
18096 Added function to scroll contents of a window while keeping the
18097 window constant. Works by XCopyArea or guffaw-scrolling depending
18098 on the details of how the window is set up. (guffaw-scrolling
18099 still needs to be filled in.)
18101 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
18103 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
18104 move the debugging that was tied to a global variable
18107 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
18109 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
18110 validated flag, in line data instead of setting height/width to
18111 -1. This allows us to perform operations with partially invalid
18112 buffer (using the old size for invalid lines) and thus to do
18113 incremental vaidation. Keep height/width aggregates up to date
18114 when deleting text and rebalancing the tree.
18116 * gtk/gtktextbtree.[ch]: Add functions validate a line
18117 (gtk_text_btree_validate_line), and to validate up
18118 to a number of pixels (gtk_text_btree_validate).
18120 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
18121 that indicates that something is changed and a revalidation
18122 pass is needed. Change ::need_repaint to ::changed, and
18123 make it take old and new yranges instead of a rectangle.
18125 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
18126 the line_data_destroy() function from
18127 gtk_text_btree_add_view() to a virtual function in
18130 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
18131 since we are handling partial repaints in a different fashion
18134 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
18135 of the selection instead of queueing a repaint on the
18138 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
18139 get_selection_bounds() down to btree, make the function
18140 in buffer a wrapper around the btree function.
18142 * gtk/gtktextlayout.[ch]: Add functions to check if the
18143 layout is valid and to recompute either a range of pixels
18144 aroudn a line or a certain total number of pixels.
18146 * gtk/gtktextlayout.[ch]: Cache a single line display;
18147 now that we only redraw the needed portions, the hit rate
18148 for this cache is quite high.
18150 * gtk/gtktextview.[ch]: Keep track of the first paragraph
18151 on the screen so that when re-laying-out the buffer, we can
18152 keep the same place. This requires connecting to ::value_changed
18155 * gtk/gtktextview.[ch]: Add idle functions to revalidate
18156 the buffer after we receive an ::invalidated signal.
18158 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
18160 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
18161 to max of allocation and layout size, not just to the
18164 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
18165 Invalidate window so it gets redrawn properly.
18167 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
18168 to mean the entire window.
18170 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
18171 into public header.
18173 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
18175 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
18176 to get the name of a mark.
18178 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
18179 to find the paragraph from a y position.
18181 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
18183 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
18184 nodes have width/height >= 0, not > 0.
18186 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
18188 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
18189 Add a size_only flag, so when we only need the size, we don't create
18190 useless appearance attributes.
18192 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
18193 duplicate setting of font description.
18195 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
18197 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
18199 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
18200 EXTRA_DIST. It does not work well when the file that
18201 everything depends on is not in the tarball.
18203 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
18205 * gtk/testgtk.c: Some hacks and fixes so that it basically
18206 works when not sitting in the GTK+ build tree.
18208 2000-05-03 Havoc Pennington <hp@redhat.com>
18210 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18211 Properly determine the ordering of the tag root and the current
18212 line within the tree. Previous algorithm only worked if the tag
18213 root's immediate parent was the common root of both the current
18214 line and the tag root.
18216 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
18218 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
18221 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
18222 the widget text directional dynamically.
18224 * gtk/gtktextview.[ch]: Added functions to get and set default
18227 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
18229 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
18230 in cursor location computation.
18232 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
18234 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
18235 vadjusment values properly when layout gets smaller.
18237 * gtk/gtktextview.c (need_repaint_handler): Areas being
18238 passed in are far completely inaccurate, and sometimes
18239 too small, so, for now, just queue a redraw on the
18240 whole visible region.
18242 2000-04-25 Havoc Pennington <hp@redhat.com>
18244 * gtk/gtktextbtree.c (summary_destroy): new function to
18245 destroy tag summary nodes
18246 (gtk_text_line_next_could_contain_tag): this function was
18247 totally broken if the line passed in wasn't below the tag
18249 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
18250 "wildcard" case, we have to do a linear scan. Blah.
18251 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
18252 we have to do the linear scan
18253 (tag_removed_cb): When a tag is removed from the tag table,
18254 remove the GtkTextTagInfo node from the btree.
18255 (gtk_text_btree_spew): Implement the spew function, for
18256 our debugging pleasure.
18258 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
18260 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
18261 a problem with referring to the wrong buffer.
18263 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
18265 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
18266 font description to gtk_style_new() - otherwise things
18267 don't work without a .gtkrc file.
18269 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
18270 tags table if we create it ourself, too.
18272 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
18273 it was conflicting with XKB modifiers.
18275 * gtk/gtktextview.[ch]: Add simple support for
18278 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
18280 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
18281 with deletion from last commit.
18283 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
18285 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
18286 in the context from the current locale.
18288 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
18289 context, not hardcoded value.
18291 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
18294 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
18296 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
18297 attributes - that doesn't handle partial-glyph selection
18298 properly. Instead use new pango_layout_line_get_x_ranges()
18299 functionality to draw the selection.
18301 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
18302 now properly handles out-of-range coordinates.
18304 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
18306 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
18309 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
18310 for paragraphs opposite to the base direction of the widget.
18312 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
18314 * gtk/gtktextlayout.c: Don't split segments on marks, since that
18315 causes Arabic words to reshape as you cursor through.
18317 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
18318 cursor position when moving vertically with the arrow keys and
18319 scrolling with page-up/page-down. (Arrow keys save only the X,
18320 scrolling saves both X and Y.)
18322 This means you can line-up / line-down or page-up / page-down
18323 without losing your place, and also that moving vertically
18324 with the cursor keys keeps the same X position, not the same
18327 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
18328 arrow keys move by display lines, not paragraphs.
18330 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
18332 * gtk/gtklayout.c: Make sure that the bin window is at least
18333 as big as the allocation. (Should we also make sure that the
18334 bin window is big enough to completely cover widget->window?)
18336 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
18337 function to get the onscreen rectangle.
18339 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
18340 for offsets in window coordinates.
18342 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
18344 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
18347 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
18348 from the widget direction.
18350 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
18351 Add a "direction" attribute.
18353 * gtk/gtktextview.c: global s/tkxt/text_view/.
18355 * gtk/testtext.c: Added long block of text in Arabic, to test out
18356 the direction attributes. (Some problems with the shaping system
18357 for arabic become obvious - like the fact the cursor splits words
18358 into unjoined pieces.)
18360 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
18362 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
18364 * gtk/gtktextlayout.c: Fix up alignment.
18366 * gtk/testtext.c: Add some tests for centering, wrapping.
18368 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
18370 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18371 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
18372 If we wrote GTK+-specific layout-render function this could just replace
18373 the draw_layout() operation in the vtable.
18375 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
18376 pango_layout_get_cursor_pos() and use that function.
18378 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
18379 is a non-static symbol.
18381 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
18382 with gtk_text_btree_find_line_by_y()
18384 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
18385 renderer that handles GtkTextAppearance attributes.
18387 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
18389 - Move the values in the style that don't affect geometry into a
18390 GtkTextAppearance structure.
18391 - Change underline to take a PangoUnderline and "font" a string
18392 representation of a font description
18393 - Add a "font_desc" attribute which takes a FontDescription structure.
18395 * gtk/gtktextlayout.[ch]:
18397 - Get rid of the display-line list per each line. Instead, we
18398 generate, on demand, a GtkTextLineDisplay structure which]
18399 contains a PangoLayout * and other necesary information
18400 (offsets, cursor locations) for displaying a paragraph.
18401 - Get rid of the code to wrap lines, create display chunks,
18402 etc. Instead, we just go through a paragraph and convert
18403 it into the necessary inputs to a PangoLayout.
18404 - Implement a new attribute type, GtkTextAttrAppearance. This
18405 holds a GtkTextAppearance, and is used to pass colors,
18406 stipple, etc, through from the layout to the display without
18407 having to use lots and lots of individual attributes.
18408 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
18409 in terms of PangoLayout functions.
18411 * gtk/gtktextview.c:
18413 - Handle passing the necessary PangoContext to the layout
18414 - Some fixups in painting to deal with the automatic backing store
18415 and offsetting of GTK+-1.4
18416 - Add a style_set handler so that the default style reacts
18417 properly to theme changes.
18419 * gtk/gtktext?*.[ch]: Random code-style fixes.
18421 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
18423 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
18425 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
18426 in original form preparatory to Pango-ization and gdkimcontext-ization.
18428 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
18430 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
18431 so that we can derive from gtkimcontext in language bindings properly.
18433 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
18435 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
18436 Add a compose table including (almost) all the compose combinations
18437 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
18438 data in the XIM implementation.
18440 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
18441 Moved functions to convert keyvalues from and to unicode here from
18442 the win32 port and made them public.
18444 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
18446 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
18448 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
18450 * gtk/gtkimcontext.[ch]: Base class for new input context system
18452 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
18453 the real input context implementation to be loaded from modules
18454 and switched on the fly.
18456 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
18457 context that just does direct keysymbol => unicode translation.
18459 * gtk/gtkentry.[ch]: Start switching editing over to using
18460 GtkInputContext. (No handling of preedit yet.)
18462 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
18464 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
18465 many substitutions. (klass should not be subsituted.)
18467 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
18469 * configure.in: Add checks for Pango
18471 * configure.in docs/Makefile.am: Add test for sgml2html
18472 and allow 'make dist' without building html, but print out
18473 warnings in that case. (For making snapshots)
18475 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
18476 Add Pango libraries and C flags
18478 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18479 Add function (gdk_draw_layout) to draw a pango layout.
18481 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
18482 for getting Pango contexts for GDK.
18484 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
18486 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
18489 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
18490 keysym => unicode translations. More languages can be added
18491 here, but real input-method support is needed.
18493 * docs/Changes-1.4.txt: Added note about entry behavior.
18495 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
18496 to set the reading direction for a widget and the global direction.
18497 Add test which allows toggling the global direction. Two private
18498 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
18500 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
18501 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
18503 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
18505 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
18506 underlining now handled by Pango.
18508 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
18509 to RCStyle and Style. (Having both this and the old font name and GdkFont
18512 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
18513 convenience functions for creating contexts and layouts for widgets.
18515 * gtk/testgtk.c: Enhance label tests with multilingual labels.
18517 2000-05-29 Jonathan Blandford <jrb@redhat.com>
18519 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
18520 titles to be active, even if they aren't visible.
18521 (gtk_clist_column_titles_passive): Ditto.
18523 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
18527 * gtktypeutils.h: Spelling/grammar fixes in comments.
18529 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
18531 * gdk/nanox/*.h: add missing header files.
18533 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
18535 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
18536 send_event to TRUE.
18537 (gtk_drawing_area_size): queue a resize.
18539 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
18541 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
18542 the handlers, also invalidate them. bug nailed down by Karl Nelson
18543 <kenelson@ece.ucdavis.edu>.
18545 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
18547 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
18548 "(nil)" foundries, patch from Grigorios Magklis.
18550 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
18551 on non-available fonts, based on a patch by Grigorios Magklis
18552 <maglis@cs.rochester.edu>.
18554 2000-05-18 Elliot Lee <sopwith@redhat.com>
18556 * gdk/x11/gdkregion-generic.c: If a region does not have any
18557 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
18558 instead of GDK_OVERLAP_RECTANGLE_IN.
18560 2000-05-17 Jonathan Blandford <jrb@redhat.com>
18562 * gtk/gtklayout.c (gtk_layout_map): Remove references to
18563 OFFSCREEN, as it is no longer necessary.
18565 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
18567 * gtk/gtkcolorsel.c: Patch from David Santiago
18568 <mrcooger@cyberverse.com> to change things so that the
18569 indicator of the active palette entry is done independently,
18570 not via the focus, since it should always be visible.
18572 2000-05-17 Tor Lillqvist <tml@iki.fi>
18574 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
18575 refcount leaks as in the X11 backend.
18577 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
18580 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
18581 backend. Add _gdk_windowing_window_destroy().
18583 * gtk/gtkcolorsel.c: Include correct backend-specific header.
18584 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
18585 either, but these probably do exist on nanox?)
18587 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
18588 which isn't necessarily defined by <math.h>.
18590 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
18591 ancestry past GtkObject.
18593 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
18596 * gtk/gtk.def: Update corresponding to recent changes.
18598 * gtk/makefile.{cygwin,msc}: Updates.
18600 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
18602 * docs/Changes-1.4.txt: A bit of editing.
18604 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
18605 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
18606 to clear the update area for the window, and clear it
18607 when hiding a window.
18609 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
18610 if window destroyed.
18612 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
18614 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
18615 gdk_window_destroy() to the generic code, since there was a lot of
18616 window-system-independent logic it in. Add a function:
18618 _gdk_window_destroy()
18620 to the internal API to destroy a window without unreferencing it.
18623 _gdk_windowing_window_destroy()
18625 That does the windowing-system-dependent part of destroying
18628 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
18630 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
18632 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
18634 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
18635 Make gtk_widget_shape_combine_mask() keep a reference count on
18636 the pixmap since it keeps it around.
18638 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
18640 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
18643 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
18644 leak with event filters.
18646 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
18648 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
18649 signal handlers with the right data arguments. (Fixes
18650 some warnings when a widget was repeatedly set as a drag
18653 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
18654 window so we can avoid avoid setting the DND properties on the
18655 toplevel window repeatedly.
18657 2000-05-13 Tor Lillqvist <tml@iki.fi>
18659 * gdk/win32/gdkwin32.h: Define more message types missing from
18662 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
18663 call gdk_window_destroy_notify(). It was never called. This
18664 probably meant that the GdkWindow was never freed. Thanks Owen for
18667 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
18668 window as destroyed before calling DestroyWindow(). DestroyWindow()
18669 causes a call to the window procedure (gdk_WindowProc), which
18670 calls gdk_event_translate(), which calls
18671 gdk_window_destroy_notify(), which gets confused unless the window
18672 is set as destroyed.
18674 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
18675 this function to indicate it's win32 only. Put inside #ifdef
18678 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
18679 debugging function. (gdk_event_translate:) Add a default branch
18680 that uses the above function to print debug messages with all
18681 Windows messages symbolically.
18683 * gdk/win32/gdkprivate-win32.h: Declare it, and
18684 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
18686 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
18688 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
18689 public header file.
18691 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
18693 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
18695 * gtk/gtktext.c: made the adjustments no-construct args, simply
18696 provide default adjustments.
18697 (gtk_text_destroy): release adjustments.
18699 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
18700 adjustment argument non-construct.
18702 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
18703 instead of in finalize.
18704 (gtk_progress_get_text_from_value):
18705 (gtk_progress_get_current_text):
18706 (gtk_progress_set_value):
18707 (gtk_progress_get_percentage_from_value):
18708 (gtk_progress_get_current_percentage):
18709 (gtk_progress_set_percentage):
18710 (gtk_progress_configure): ensure an adjustment is present.
18712 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
18714 * gtk/gtkcolorsel.[hc]:
18715 * gtk/gtkcolorseldialog.[hc]:
18716 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
18717 their parent implementation, use bit fields for boolean values, don't
18718 create unused widgets, usage of glib types, braces go on their own
18719 lines, function argument alignment, #include directives etc. etc. etc..
18721 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
18723 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
18725 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
18727 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
18730 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
18732 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
18734 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
18735 to NULL when the toplevel is getting destroyed.
18736 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
18737 (gtk_menu_destroy):
18738 (gtk_menu_init): store the information of whether we have to
18739 readd the initial child ref_count during destruction in a new
18740 GtkMenu field needs_destruction_ref_count.
18742 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
18743 here, those reading: learn from my mistake! ;)
18744 in order for set_?adjustment to support a default adjustemnt if
18745 invoked with an adjustment pointer of NULL, the code read (pseudo):
18746 if (v->adjustment) unref (v->adjustment);
18747 if (!adjustment) adjustment = adjustment_new ();
18748 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
18749 now imagine the first unref to actually free the old adjustment and
18750 adjustment_new() creating a new adjustment from the very same memory
18751 portion. here, the latter comparision will unintendedly fail, and
18752 all hell breaks loose.
18753 (gtk_viewport_set_hadjustment):
18754 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
18755 after unreferencing it.
18757 * gtk/gtkcontainer.[hc]: removed toplevel registration
18758 functions: gtk_container_register_toplevel(),
18759 gtk_container_unregister_toplevel() and
18760 gtk_container_get_toplevels() which had wrong semantics
18761 anyways: it didn't reference and copy the list.
18763 * gtk/gtkwindow.c: we take over the container toplevel registration
18764 bussiness now. windows are registered across multiple destructions,
18765 untill they are finalized. the initial implicit reference count
18766 users are holding on windows is removed with the first destruction
18768 (gtk_window_init): ref & sink and set has_user_ref_count, got
18769 rid of gtk_container_register_toplevel() call. add window to
18771 (gtk_window_destroy): unref the window if has_user_ref_count
18772 is still set, got rid of call to
18773 gtk_container_unregister_toplevel().
18774 (gtk_window_finalize): remove window from toplevel list.
18775 (gtk_window_list_toplevels): new function to return a newly
18776 created list with referenced toplevels.
18777 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18779 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18780 adjustment a non-construct arg.
18781 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18782 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18783 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18785 * gtk/gtkrange.c: added some realized checks.
18786 (gtk_range_destroy): get rid of the h/v adjustments in the
18787 destroy handler instead of finalize. remove timer.
18788 (gtk_range_get_adjustment): demand create adjustment.
18790 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18791 we simply create them on demand now and get rid of them in
18792 the destroy handler.
18793 (gtk_viewport_destroy): get rid of the h/v adjustments in the
18794 destroy handler instead of finalize.
18795 (gtk_viewport_get_hadjustment):
18796 (gtk_viewport_get_vadjustment):
18797 (gtk_viewport_size_allocate): demand create h/v adjustment
18800 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18801 gtk_widget_real_destroy () functionality.
18802 (gtk_widget_real_destroy): reinitialize with a new style, instead
18803 of setting widget->style to NULL.
18805 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
18807 * gtk/gtkcalendar.c:
18808 * gtk/gtkbutton.c: ported _get_type() implementation over to
18809 GType, either to preserve memchunks allocation facilities,
18810 or because Gtk+ 1.0 GtkTypeInfo was still being used.
18812 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18813 over. prepare for ::destroy to be emitted multiple times.
18814 removed reference tracer magic. chain into GObjectClass.shutdown()
18815 to emit ::destroy signal.
18817 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18820 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18827 * gtk/gtkargcollector.c:
18828 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18829 not being a fundamental anymore, and to work with the new
18830 type system (nuked fundamental type varargs clutter).
18832 * gtk/*.c: install finalize handlers in the GObjectClass
18833 part of the class structure.
18834 changed direct GTK_OBJECT()->klass accesses to
18836 changed direct object_class->type accesses to GTK_CLASS_TYPE().
18838 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18839 GType. made most of the GTK_*() type macros and Gtk* typedefs
18840 simple wrappers around macros and types provided by GType.
18841 most notably, a significant portion of the old API vanished:
18844 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
18845 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
18848 GTK_TYPE_C_CALLBACK,
18852 gtk_type_set_varargs_type(),
18853 gtk_type_get_varargs_type(),
18854 gtk_type_check_object_cast(),
18855 gtk_type_check_class_cast(),
18856 gtk_type_describe_tree(),
18857 gtk_type_describe_heritage(),
18859 gtk_type_children_types(),
18860 gtk_type_set_chunk_alloc(),
18861 gtk_type_register_enum(),
18862 gtk_type_register_flags(),
18863 gtk_type_parent_class().
18864 replacements, where available are described in ../docs/Changes-1.4.txt.
18865 implemented compatibility functions for the remaining API.
18867 * configure.in: depend on glib 1.3.1, use gobject module.
18869 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
18871 * TODO.xml: Various updates to current status.
18873 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
18875 * gtk.m4: Print out version when test succeeds.
18877 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
18879 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
18880 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
18882 (Original triangle color selector from Simon Budig
18883 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
18884 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
18885 Santiago <mrcooger@cyberverse.com>)
18887 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
18888 out into a separate widget.
18890 * gtk/testgtk.c: Add some checkbuttons for toggling palette
18891 and opacity controls.
18893 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
18895 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
18896 snuck in prematurely.
18898 2000-05-07 Tor Lillqvist <tml@iki.fi>
18900 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18901 had deleted a ! operator by mistake, which caused
18902 GDK_SELECTION_CLEAR events never to be generated, which caused
18903 only the first copy to the clipboard from an gtkeditable to
18904 actually cause a copy to the Windows clipboard.
18906 2000-05-06 Tor Lillqvist <tml@iki.fi>
18908 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18909 compilation, too. Current mingw gcc distributions include the
18910 necessary headers. Also the necessary IIDs are now in mingw
18911 headers/libraries, and own definitions unnecessary.
18913 More hacking on OLE2 DND, still doesn't work though, and thus
18916 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18919 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18921 * gdk/nanox/*: nano-X port work in progress.
18922 * gdk/simple.c: simple test for Gdk.
18923 * README.nanox: notes about the port: read this first!
18924 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18927 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
18929 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18930 gdk_window_clear() into common code, implement in terms of
18931 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18932 not redirected to the backing rectangle.
18934 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
18936 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
18937 EXTRA_DIST. It does not work well when the file that
18938 everything depends on is not in the tarball.
18940 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
18942 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18943 with recursion where process_updates() is called from
18944 an expose handler. (GtkTextView is highly broken in
18945 doing this, but it should work, so it is a nice test
18948 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
18950 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18951 handle the case where updates are queued during processing of
18954 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
18956 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18957 window is on gdk_display - use that instead of segfaulting.
18959 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
18961 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18962 broken and require an empty arg, give it to them.
18964 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
18966 * gtk/gtklabel.h: indentation fixes.
18968 2000-05-02 Tor Lillqvist <tml@iki.fi>
18970 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18971 draw too narrow or too low arcs, they seem to fail, at least with
18972 some display drivers.
18974 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18976 Large changes to the Win32 backend, partially made necessary by
18977 the changes to the backend-independent internal
18978 structures. Attempts to implement similar backing store stuff as
18979 on X11. The current (CVS) version of the Win32 backend is *not* as
18980 stable as it was before the no-flicker branch was merged. A
18981 zipfile with that version is available from
18982 http://www.gimp.org/win32/. That should be use by "production"
18983 code until this CVS version is usable. (But note, the Win32
18984 backend has never been claimed to be "production quality".)
18986 * README.win32: Add the above comment about versions.
18988 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18990 * gdk/gdk.def: Update.
18992 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18993 presumably be replaced by some more better mechanism as 1.4 gets
18994 closer to release shape.
18996 * gdk/makefile.{cygwin,msc}: Update.
18998 * gdk/win32/*.c: Correct inclusions of the backend-specific and
18999 internal headers. Change code according to changes in these. Use
19000 gdk_drawable_*, not gdk_window_* where necessary.
19002 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
19005 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
19006 to interpret single characters as UTF-8. Thanks to Hans Breuer.
19007 Use correct function name in warning messages.
19009 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
19010 GSourceFuncs gdk_event_prepare and gdk_event_check.
19011 (gdk_event_get_graphics_expose): Do implement, use
19012 PeekMessage. Thanks to Hans Breuer.
19013 (event_mask_string): Debugging function to print an GdkEventMask.
19014 (gdk_pointer_grab): Use it.
19016 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
19017 (old) book I used claimed was Hangul actually is CJK Unified
19018 Ideographs Extension A. Also, Hangul Syllables were missing.
19021 * gdk/win32/gdkgc-win32.c: Largish changes.
19023 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
19024 g_win32_getlocale() from GLib, and not setlocale() to get current
19027 * gdk/win32/gdkprivate-win32.h
19028 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
19029 gdkwin32.h, similarily as in the X11 backend.
19031 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
19032 assignment was used instead of equals in if test. Thanks to Hans
19035 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
19038 * gdk/win32/makefile.{cygwin,msc}
19039 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
19040 path to the Win32 headers that works also with the mingw compiler.
19042 * gtk/gtkstyle.c: Include <string.h>.
19044 2000-04-26 Havoc Pennington <hp@redhat.com>
19046 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
19047 replacing the broken gtk_label_get ()
19049 2000-04-15 Havoc Pennington <hp@pobox.com>
19051 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
19052 this keeps scanner scripts from getting confused.
19054 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
19055 data, rather than void
19057 2000-04-15 Tor Lillqvist <tml@iki.fi>
19059 * gtk/gtkclist.c (gtk_clist_motion)
19060 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
19061 with is_hint FALSE, get x and y from the event. They used to be
19062 used uninitialised. The Win32 backend never sends motion events
19063 marked as hints. This for instance fixes the annoying file and
19064 font selector behaviour in the Win32 version.
19066 2000-04-14 Tor Lillqvist <tml@iki.fi>
19068 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
19069 gtk_private_n_signals variables, they are used by some software,
19072 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
19073 installation directory from the Registry, where the installer
19074 should have put it.
19076 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
19078 * gdk/x11/Makefile.am: Fix problem with installation directory for
19081 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
19082 <mrcooger@cyberverse.com> so that when selecting menus with the
19083 mouse, the first item will not be selected, but when selecting
19084 with an accelerator, or navigating left-right on a menubar with
19085 the menus popped up, the first item will be selected.
19087 2000-04-05 Dan Damian <dand@dnttm.ro>
19089 * configure.in: Added "ro" to ALL_LINGUAS.
19091 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
19093 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
19096 * Makefile.am (EXTRA_DIST): Fix typo.
19098 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
19099 to catch gdkconfig.h
19101 * gtk/gtkitemfactory.c: Added FIXME.
19103 2000-03-30 Jonathan Blandford <jrb@redhat.com>
19105 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
19106 s/return_if_fail/return_val_if_fail/g and add a return value.
19108 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
19110 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
19113 * gdk/gdkinput.h: Fix missing line from merge.
19115 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
19117 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
19118 instead of gdkprivate.h.
19120 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
19122 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
19123 parent class to correctly be GtkDialogClass.
19125 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
19127 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
19128 toplevel windows and their immediate children by their parents,
19129 since the size of toplevel windows is out of our immediate
19130 control and we don't get any real benefit from trying to track
19131 this size for clipping.
19133 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
19134 for input_only windows.
19136 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
19137 to fix some hacks and make sure that we don't try to set the
19138 background of input only windows.
19140 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
19142 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
19143 the _really_ internal stuff, and leave gdkprivate.h for the fake private
19144 stuff that we've traditionally exposed.
19146 * gdk/**.c: Use gdkinternals.h where appropriate.
19148 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
19149 not include gdkprivate-x11.h, move all stuff of conceivable public
19150 interest into gdkx.h; keep all really private stuff in
19151 uninstalled header gdkprivate-x11.h.
19153 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
19154 image->image_put on windows through a new function _gdk_window_draw_image()
19155 to allow us to do backing store for images. (Sort of ugly)
19157 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
19158 contexts locally so that we can offset them properly when drawing
19159 onto backing pixmaps.
19161 * gdk/gdkinput.h: Reindented
19163 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
19164 pixmap or color for the window, so we can properly initialize
19165 our double-buffer pixmaps, and also so that we temporarily set
19166 a background of None while scrolling.
19168 * gdk/gdkregion.h: Revise region boolean operators to have an
19169 interface that is actually convenient - switch from creating new
19170 regions on every op, to "methods" that modify existing regions
19171 (A = A OP B). 3 argument forms which allow dest == src, would also
19172 be possible, but the current interfaces seem to map nicely
19173 onto what needs to be done. (There is quite a lot of region
19176 * gdk/gdkregion.h: Add constructor from rectangle and a copy
19179 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
19180 gdkpoly-generic.h: Copy region code from Xlib, switch it over
19181 to 32 bit coordinates, modify it to be mostly GTK+ style
19182 and to have interfaces that match gdkregion.h.
19184 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
19185 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
19186 create a backing pixmap and redirect all drawing to
19187 that backing pixmap until a matching gdk_window_end_paint().
19189 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
19190 Create a special drawable class for GtkWindow's that
19191 redirects the drawing to the backing pixmap as necessary
19192 and then calls the real operations in _gdk_windowing_window_class.
19194 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
19195 Store invalid region for each window. Generate expose events for invalid
19196 region in an idle. This replaces both the expose compression
19197 and the redrawing queuing in GTK+. It is both more efficient and
19198 simpler than either one individually and far more so then the
19201 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
19202 Emulate 32 bit coordinates for windows with 16 bit coordinates
19203 by offsetting drawing, guffaw scrolling techniques and
19204 mapping/unmapping child windows as necessary.
19206 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
19207 where, when invalid regions are processed, the region is stored,
19208 and if expose events come in that are detectably duplicate
19209 the processed exposes (by comparison of event serial numbers),
19210 the stored region is subtracted out of those exposes.
19212 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
19213 regions newly exposed when scrolling or resizing windows.
19214 This, combined with forcing processesing of queued invalidated
19215 regions, gives nice flicker-free scrolling.
19217 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
19218 invalidated regions after every scroll.
19220 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
19221 emulation in GDK. Its, for all practical purposes just a
19222 GtkViewport/GtkFixed hybrid now.
19224 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
19225 (16-bit) structures as necessary instead of just casting.
19227 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
19228 in terms of the structures from gdkregion-generic.c, using appropriate
19229 offsets from GDK to X11 coordinates. Cache clip mask and
19230 origin and ts origin locally and only flush to the server
19231 when drawing, to avoid constantly setting and resetting these
19232 values when offsetting GC's for scrolling and backing pixmaps.
19234 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
19236 * gtk/gtkcontainer.c: Call process_all_updates at end
19237 of resizing to reduce flicker. (Avoids having redraw
19238 lag arbitrarily behind resize under some circumstances)
19240 * gtk/gtkentry.c: Remove old backing store code, and simply take
19241 advantage of the new backing store capabilities of GDK.
19243 * gtk/gtkmain.c: Simple implementation of widget backing
19244 store - simply push a paint while handling each expose.
19245 (Should really be configurable widget for widget.)
19247 * gtk/gtkwidget.c: Remove all the old complicated redraw
19248 code, and simply invalidate the GDK windows from
19249 gdk_window_queue_clear(), etc. (Sigh, so much carefully
19250 debugged complexity ... gone to the winds.)
19252 Remove all the code for suppressing expose events while
19253 resizes are pending; this isn't needed since the invalid
19254 areas won't be processed until after the resizes are
19255 processed, since they are in a lower priority idle.
19257 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
19259 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
19260 and height of dest rectangle for non-intersecting rectangles.
19262 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
19264 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
19267 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
19269 * gdk/gdk{events,image,private,types,window}.h
19270 gdk/x11/gdkinputprivate.h: Change all coordinates
19271 from int16 to int. Also, Change width and height from
19272 unsigned to signed to avoid all the stupid C
19275 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
19277 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
19278 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
19279 Add some more detailed checking.
19281 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
19282 New function to retrieve the depth of a drawable.
19284 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
19285 field, reorder fields to save memory.
19287 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
19289 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
19290 of the background image instead of scaling the background down to
19293 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
19294 which temporarily set slider to wrong size.
19296 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
19299 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
19301 2000-03-23 Jonathan Blandford <jrb@redhat.com>
19303 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
19305 2000-03-17 Tor Lillqvist <tml@iki.fi>
19307 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
19308 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
19310 * gdk/win32/gdkfont-win32.c
19311 * gdk/win32/gdkproperty-win32.c
19312 * gdk/win32/gdkselection-win32.c
19313 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
19316 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
19318 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
19320 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
19322 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
19323 is called without trapping X errors.
19325 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
19327 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
19328 way into the fontset lists.
19330 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
19332 * gtk/gtkthemes.h: add extern "C" scope.
19334 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
19336 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
19337 to make appends to the list constant. (gtk-guy-990901-0.patch)
19339 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
19341 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
19342 for the typename hash table.
19344 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
19346 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
19347 to make sure we never divide by zero.
19348 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
19350 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
19352 * gtk/gtkfontsel.c: Apply patch from
19353 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
19354 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
19356 Also, some cleanups in atom handling.
19358 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
19360 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19363 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
19365 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
19366 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
19367 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
19368 more guint wrap-around bugs before going to bed.
19370 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
19372 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
19373 guint wrap arounds in allocation.width.
19375 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
19376 process untill we fit the allocation given.
19378 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
19381 (gtk_widget_unrealize): guard widget access with ref/unref
19382 around signal emission.
19383 (gtk_widget_hide): same here, but also check its destroyed
19384 state before queueing a resize.
19386 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
19388 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
19389 of gtk_default_insensitive_bg as insensitive base color.
19391 * gtk/gtktext.c (gtk_text_style_set): set the background color according
19392 to the widget's state.
19393 (gtk_text_realize): same here.
19394 (gtk_text_state_changed): same here.
19395 (draw_bg_rect): compare background color against base[] from
19396 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
19398 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
19400 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
19401 grabs are active, unless a delete event is send to the toplevel
19402 of the currently grab holding widget.
19404 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
19406 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
19407 debugging g_print's.
19409 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
19411 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
19412 ever make the scrolled-window requisition ever depend on the
19413 visibility state of the scrollbars for the AUTOMATIC policy.
19414 This breaks the GTK+ requisition model, and causes loops.
19416 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
19418 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
19419 the default font to avoid problems with XFree86-4.0 where the
19420 default charset is iso10646-1, not iso8859-1.
19422 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
19428 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
19430 * gtk/Makefile.am: minor cosmetic consistency tweak
19432 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
19434 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
19435 the activate_time to 0, so that we handle a quick
19436 press/release press/release properly and don't suppress
19437 the second release. (Red Hat bug #7545)
19439 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
19441 * gtk/gtkctree.c (row_delete):
19442 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
19443 bugs with destruction notifier, *always* update internal
19444 structures *before* calling user code.
19446 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
19448 A few more fixes for bug #5487, #2051, #2677.
19450 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
19451 not GDK_BUTTON_PRESS.
19452 (resync_selection): resync only if selection_mode is
19453 GTK_SELECTION_EXTENDED
19454 * gtk/gtkctree.c (resync_selection): same here
19456 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
19458 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
19459 gdk_drag_get_selection() and gtk_menu_detach().
19461 [ From Jeroen Ruigrok/Asmodai ]
19463 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
19465 * gtk/gtknotebook.c (gtk_notebook_size_request):
19466 page->tab_label can be NULL.
19468 2000-01-25 Havoc Pennington <hp@pobox.com>
19470 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
19473 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
19475 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
19477 * gdk/gdkproperty.c (gdk_property_get): return boolean
19479 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
19481 * gdk/gdkim.c (gdk_im_ready): return boolean
19483 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
19485 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
19486 glib clash, should fix glib)
19488 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
19489 (gdk_get_show_events): return gboolean, and canonicalize
19492 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
19493 colormap is private
19494 (gdk_colors_alloc): gboolean whether to be contiguous
19495 (gdk_color_equal): return gboolean since we are a predicate
19496 and not a qsort() (this looks semi-wrong due to glib breakage,
19497 IMO glib should be fixed)
19499 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
19500 (gdk_get_use_xshm): return gboolean
19501 (gdk_pointer_is_grabbed): return gboolean
19503 * gdk/gdk.h: Change prototypes to match all the above changes,
19504 and re-run egtk-format-protos as required.
19506 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
19508 * gtk/gtkctree.c (resync_selection):
19509 * gtk/gtkclist.c (resync_selection):
19511 Return immediately if clist->drag_pos < 0. This is a workaround
19512 for the corrupt state that the clist gets into when a
19513 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
19515 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
19517 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
19518 variable from recent commit.
19520 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
19522 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
19524 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
19526 * gtk/Makefile.am: prefix all autogenerated source that get build in
19527 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
19528 in builddir. since we subsequently cd into srcdir for autogeneration,
19529 the paths have to be stripped from the target file names, thusly we
19530 use $(@F) as target names now.
19531 put a comment about configure.in's --disable-rebuilds option,
19532 which can be used for non-writable source directories, for development
19533 setups though, srcdir has to be *writable*.
19535 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
19537 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
19538 Finish the job of allowing event to be NULL.
19539 (Fixes bug #4283, reported by Chris Blizzard)
19541 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
19542 things so that the cursor appears on screen, properly
19543 take into account INNER_BORDER.
19544 (Fixes bug #4754, reported by Antonio Campos)
19546 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
19548 * gtk/gtknotebook.c (gtk_notebook_map): Don't
19549 show the tab_label unless it itself is visible.
19551 gtk/gtknotebook.c (gtk_notebook_size_request):
19552 Do a better job of making sure that the visibility
19553 of the tab label corresponds to whether it should
19556 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
19558 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
19559 Use the requisition, not the allocation, since the
19560 allocation has not necessarily been computed yet.
19561 (Pointed out by Eugene Osintsev)
19563 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
19565 * gtk/gtkstyle.c (gtk_style_new): Dont' set
19566 style/base[GTK_STATE_INSENSITIVE] both to
19567 gtk_default_insensitive_bg!
19568 (Bug #2187, reported by Jonathan Blandford)
19570 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
19571 Add Alt_L, Alt_R to list of invalid accelerators.
19572 (Bug #3736, reported by Vlad Harchev)
19574 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
19576 * gtk/gtkfilesel.c (open_ref_dir): Fix several
19577 bugs which occured after an attempt to open
19578 invalid home directory left cmpl_state->reference_dir == NULL.
19580 - completion on files in home directory didn't work
19581 - completion on an empty string caused segfault
19583 (Bug #3678, reported by Steve Ratcliffe)
19585 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
19586 cut and paste error that was causing scales to
19587 be incorrectly positioned.
19589 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
19591 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
19593 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
19594 when checking for dcgettext, if we've found we needed
19597 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
19599 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19600 queue_clear on NO_WINDOW widgets during a reparent,
19601 since at that point the window and widget heirarchies
19602 are out of sync. This stops crashing in some cases
19603 (the scrolled window reparent test, for instance), and
19604 _probably_ won't cause drawing errors.
19606 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
19607 test do what it was supposed to do and be robust against
19608 window closings, etc. (Bug #2443)
19610 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
19612 * gtk/gtkentry.c: Fix return values on mouse events.
19613 (Bug #2686, Sky <seb_sky@yahoo.com>)
19615 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
19616 (pointed out by George Lebl)
19618 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
19619 (From Ettore Perazzoli <ettore@helixcode.com>)
19621 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
19623 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
19624 clicks between rows or outside calender area correctly.
19625 (Patch from Damon Chaplin)
19627 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
19628 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
19629 Call destroy function when overwriting existing data.
19630 (Pointed out by Damon Chaplin)
19632 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
19634 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
19635 which was causing problems on various systems with Xmu.
19636 This hasn't been needed for a very long time.
19639 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
19641 * gdk/gdki18n.h: Include <ctype.h> when defining
19642 gdk_isw* in terms of is* as a fallback.
19643 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
19645 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
19647 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
19648 realize the widget when it is size allocated!
19651 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
19652 Removed unused call to gdk_window_get_size() that
19653 showed up when the above was fixed.
19655 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
19657 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
19658 fix up widget->window when the widget is a
19659 NO_WINDOW container widget.
19661 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
19663 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
19664 to account for the fact that feof() does _not_
19665 return TRUE on errors, and thus avoid infinite loops
19666 when trying to use gdk_pixmap_create_from_xpm()
19667 on unreadable values.
19669 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
19671 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
19673 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
19675 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
19676 gdk_gc_set_dashes to take gint8 instead of gchar to
19677 make it clearer that it is _not_ a NULL terminated string.
19679 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
19680 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
19681 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
19684 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
19686 * gtk/gtkvscale.c (gtk_vscale_pos_background):
19687 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
19688 background size relative to our allocation, guard against small
19689 allocations, we may have not yet been size allocated.
19691 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
19693 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
19694 not just version == 3. We implement all 3 + most of 4 -
19695 (we don't support matching text/plain;charset=iso-8859-1
19696 to a dest that expects text/plain). We'll still advertise
19697 3 to be safe, but any client implementing version >= 3
19698 must interoperate with 3.
19700 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
19702 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
19703 background and gc members, add a warning in gtk_tooltips_set_color()
19704 indicating that this function is deprecated.
19706 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
19708 * docs/gtkfaq.sgml: FAQ Update:
19709 - Minor cleanups (Emmanuel, me)
19711 I need to add a new signal to a GTK+ widget. Any idea? (timj)
19712 How can I retrieve the text from a GtkMenuItem? (timj)
19713 How do I validate/limit/filter the input to a GtkEntry? (me)
19714 Memory does not seem to be released when I free the list
19715 nodes I've allocated (timj)
19717 2000-03-07 Tor Lillqvist <tml@iki.fi>
19719 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
19720 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
19721 for which it is no use to call GetLastError onWin9x.
19722 (gdk_other_api_failed) New function, for general error
19723 reporting without calling GetLastError.
19724 (gdk_win32_api_failed) OTOH, this function always calls
19725 GetLastError. (gdk_win32_last_error_string) Remove this function,
19726 GLib has the equivalent now.
19728 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
19729 call them with function name, file name and line number in the
19732 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
19735 * gtk/gtk.def: Add some missing entry points.
19737 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19738 gtk_paned_set_gutter_size, which don't exist any longer, as void.
19740 Fixes by Hans Breuer:
19742 * gdk/makefile.msc: Update for debugging.
19744 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
19745 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
19746 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
19749 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
19752 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
19754 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
19756 2000-03-04 Tor Lillqvist <tml@iki.fi>
19758 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19759 just pixel value of background colour.
19761 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19762 containing code snippet previously duplicated in a couple of
19765 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19766 gdk_colormap_color.
19768 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19769 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19770 events for autorepeated Shift, Control and Alt keys. Use
19771 gdk_colormap_color.
19773 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19774 pointer is inside the window the cursor of which we are setting,
19775 call SetCursor immediately.
19777 * gdk/win32/makefile.cygwin
19778 * gtk/makefile.cygwin: If we don't have the build number stamp
19781 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19782 gtk_paned_set_gutter_size as empty.
19784 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19786 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
19788 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19789 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19790 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19791 docs/gtk_tut.sgml docs/gtk.texi TODO:
19793 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19795 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
19797 * gtk/gtkcalendar.c: Implement num_marked_dates,
19798 and don't emit mutiple day_selected signals on
19801 2000-02-25 Jonathan Blandford <jrb@redhat.com>
19803 * docs/make-todo (lineno): let title and logo be configurable so
19804 that GNOME can use this script too.
19806 * TODO.xml: added logourl and a title
19808 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
19810 * TODO.xml: Added some UI items, and an explanatory
19811 comment at the top of the file.
19813 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
19815 * TODO.xml: some updates, added abunch of new entries.
19816 a note for those fiddeling with this file, when done
19818 $ ./docs/make-todo TODO.xml >/dev/null
19819 and correct output errors before comitting changes.
19821 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
19823 * TODO.xml: Added XML-structured TODO file.
19824 * docs/make-todo: python script to turn TODO.xml into
19827 2000-02-23 Jonathan Blandford <jrb@redhat.com>
19829 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19830 the function to let it draw the seven dots, instead of the old,
19831 much maligned, method.
19832 (draw_dot): New function to draw a dot.
19834 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19835 to draw the handle inside the border width as opposed to outside.
19836 Use paint function instead of gdk_draw_point.
19838 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19839 to draw the handle inside the border width as opposed to outside.
19840 Use paint function instead of gdk_draw_point.
19842 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19843 Change indenting to be more GTK like.
19845 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
19847 * docs/gtk_tut.sgml: New section on GtkCalendar
19848 * examples/calendar: Update example code
19850 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
19852 * docs/gtkfaq.sgml: FAQ Update
19854 2000-02-19 Anders Carlsson <andersca@gnu.org>
19856 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
19857 to prevent the scroll event to be propagated upwards.
19859 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
19861 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
19862 OwnerGrabButtonMask from button entries for
19863 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
19865 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
19866 to the event mask (which will result in button/press release
19867 being added to the event mask on Unix) so scrolling works
19868 for layouts in scroll windows.
19870 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
19872 Patch from Anders Carlsson <andersca@gnu.org> to add
19875 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
19876 scrolling to the "Test Scrolling" part of testgtk.
19878 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
19880 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
19881 it against GDK_SCROLL.
19883 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
19884 way of mouse wheel scrolling.
19886 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
19888 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
19890 * gtk/gtkmain.c: Removed previous mouse wheel hack.
19892 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
19893 gdk_event_mask_table.
19895 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
19896 GdkEventScroll handler.
19898 * gdk/gdkevents.h: Added GdkEventScroll structure.
19900 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
19902 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19903 and Anders Carlsson to change the Paned widgets so that they
19904 can be dragged from anywhere along the length. Also change
19905 the way that this is drawn to make this apparent.
19907 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19908 from George Lebl to check that option_menu->menu is present
19909 before getting history.
19911 2000-02-14 Tor Lillqvist <tml@iki.fi>
19913 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19914 before the assertion for non-NULL segment list.
19916 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19917 Seems that pattern brushes *must* be 8x8 pixels! At least on my
19918 machine, but it might be display driver dependent. Sigh, so make
19919 sure the stipple is that size. Does Windows suck or what?
19921 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19924 2000-02-13 Havoc Pennington <hp@pobox.com>
19926 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19928 (gdk_cursor_new): init refcount to 1
19930 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19932 2000-02-13 Tor Lillqvist <tml@iki.fi>
19934 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19935 so that we don't have to do unnecessary settings to the HDC.
19937 * gdk/win32/gdkdrawable-win32.c
19938 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19941 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19942 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19943 GDI paths, call WidenPath to get the outline of the stroken path,
19944 and then fill the outline (with the brush that was built from the
19947 * gdk/win32/gdkgc-win32.c: Factor out common code from
19948 _gdk_win32_gc_new and gdk_win32_gc_set_values into
19949 gdk_win32_gc_values_to_win32values. Use correct colour for
19950 SetBkColor() (Until now the code actually used a random colour in
19951 the call to SetBkColor()... but that didn't show up as not many
19952 GDI APIs use the background colour. Pattern (opaque stippled)
19955 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19956 gdk_win32_api_failed): New functions for error logging.
19958 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19959 WIN32_API_FAILED to call them, passing function or file name and
19962 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19964 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19965 GdkColor for foreground and background in GdkGCWin32Data.
19967 * gdk/makefile.cygwin: Link in the resource object separately.
19969 * gdk/win32/rc/gdk.rc
19970 * gtk/gtk.rc (New file)
19971 * gdk/win32/makefile.cygwin
19972 * gtk/makefile.cygwin: Update build number in DLLs automatically,
19975 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
19977 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19978 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
19979 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
19980 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19981 parameters given and cursor->ref_count. coding style fixups.
19983 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19986 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19987 fix up widget macros and add _GET_CLASS() variant.
19989 * gtk/*.c: some GtkType fixups.
19991 2000-02-09 Tor Lillqvist <tml@iki.fi>
19993 * gdk/win32/gdkproperty-win32.c
19994 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19997 2000-02-04 Tor Lillqvist <tml@iki.fi>
19999 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
20000 g_filename_to_utf8 to convert the font names Windows gives us from
20001 whatever is the default codepage to UTF-8.
20002 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
20003 in the other direction.
20005 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
20006 error in debugging output.
20008 2000-02-02 Tor Lillqvist <tml@iki.fi>
20010 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
20011 and height parameters to gdk_window_clear_area(). Not minus one.
20013 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
20015 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
20016 checks if the widget passed to gtk_drag_get_data() was not the
20019 2000-02-01 Tor Lillqvist <tml@iki.fi>
20021 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
20022 g_filename_from_utf8 functions (which were added a moment ago to
20023 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
20026 gtk_file_selection_get_filename returns the filename in the C
20027 runtime encoding. It calls g_filename_from_utf8, but copies the
20028 returned string to a static buffer, which is returned. I think
20029 this is better than returning the result from g_filename_from_utf8
20030 directly, which would mean all apps that use it would have to free
20031 the return value. Or should this function care about this issue at
20032 all? Maybe a new function with clearly defined semantics.
20034 * gtk/gtkfilesel.h: Add comment about
20035 gtk_file_selection_get_filename returning the filename in the C
20036 runtime's encoding.
20040 * gdk/makefile.{cygwin,msc}
20041 * gtk/gtk.def: Updates.
20043 * gdk/gdkcursor-win32.c: Initialise refcount.
20045 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
20047 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
20049 2000-01-30 Havoc Pennington <hp@pobox.com>
20051 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
20054 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
20056 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
20057 implemented in platform-specific code
20059 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
20061 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
20062 underscore in front
20064 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
20065 put an underscore in front
20067 * gdk/gdkcursor.c: new file, implements
20068 gdk_cursor_ref/gdk_cursor_unref
20070 * gdk/gdkcursor.h: Refcount GdkCursor
20072 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
20074 2000-01-29 Tor Lillqvist <tml@iki.fi>
20077 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
20079 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
20081 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
20082 structures to properly inherit from GtkWidget not GtkBin.
20084 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
20086 * gtk+.spec.in: Added lib/gtk+/include/* to %files
20087 (bug #5178 - Peter Wainright)
20089 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
20090 so that it will be installed.
20091 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
20093 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
20095 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
20096 for the GtkStyleClass vtable const.
20098 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
20099 take a const string argument like GtkTranslateFunc. This will
20100 require changes in use code.
20102 2000-01-19 Tor Lillqvist <tml@iki.fi>
20104 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
20105 semantics (to mimic the X11 backend, which just calls XClearArea)
20106 is to check for zero width (and height), and in that case use the
20107 window's width minus x (height minus y). This fixes for instance
20108 some redraw problems with gtkclist, which were easily noticeable
20109 in the gtk file selection widget.
20111 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
20114 2000-01-13 Tor Lillqvist <tml@iki.fi>
20118 * gdk/x11/Makefile.am
20119 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
20121 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
20124 2000-01-09 Tor Lillqvist <tml@iki.fi>
20126 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
20127 WM_MOVE for iconified or invisible windows. This fixes various
20128 problems when minimising windows. Thanks to Bernd Herd.
20130 2000-01-05 Tor Lillqvist <tml@iki.fi>
20132 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
20133 backend's draw_lines method, not draw_points.
20135 2000-01-02 Tor Lillqvist <tml@iki.fi>
20137 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
20138 before Owen's reorganisation: Don't have queued_events and
20139 queued_tail statics in this file, but use gdk_queued_events and
20140 gdk_queued_tail. This makes exposure event compression work again.
20142 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
20145 1999-12-30 Tor Lillqvist <tml@iki.fi>
20147 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
20148 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
20149 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
20150 doesn't do anything.
20152 * gdk/gdk.def: Add gdk_xid_table_insert.
20154 * gdk/win32/gdkprivate-win32.h
20155 * gdk/win32/gdkevents-win32.c
20156 * gdk/win32/gdkinput-win32.c
20158 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
20159 extension_events field in the GdkWindowWin32Data struct. Use only
20160 the extension_events field in GdkWindowPrivate. Previously one was
20161 set, and the other one tested, which broke tablet
20162 functionality. Thanks to Keishi Suenaga for pointing this out.
20164 1999-12-18 Tor Lillqvist <tml@iki.fi>
20166 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
20167 When handling a single character (text length == 1), don't handle
20168 it as if it was UTF-8.
20170 1999-12-11 Tor Lillqvist <tml@iki.fi>
20172 * Makefile.am: Distribute README.win32.
20175 * gdk/win32/Makefile.am: Distribute Win32 files.
20177 * gdk/makefile.msc: New file.
20179 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
20182 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
20183 gdk_error_code as GDKVAR, as they are referred outside GDK.
20185 * gdk/win32/makefile.msc: Update.
20187 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
20188 tweaks. Check only if at least one of those Unicode subrange bits
20189 we care for is set. If no code page bits are set, guess (wildly)
20190 based on the charset.
20192 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
20194 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
20200 * gtk/gtkselection.c
20202 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
20203 appropriate. There must be a cleaner way to handle this?
20205 * gtk/gtkrc.c: Must include windows.h on Win32.
20207 * gtk/testgtk.c: No need to include gdkx.h.
20209 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
20211 1999-12-07 Tor Lillqvist <tml@iki.fi>
20213 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
20214 the rbearing is set to the same as the width, but this should be
20217 1999-12-06 Tor Lillqvist <tml@iki.fi>
20219 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
20220 function. If Windows doesn't tell us what Unicode subranges a font
20221 covers, guesstimate based on the codepages it covers. This will
20222 hopefully help those Windows versions or fonts that don't give us
20223 any useful Unicode subrange information with GetTextCharsetInfo.
20224 Call this function in gdk_font_load_internal.
20226 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
20229 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
20231 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
20232 New function, long needed.
20234 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
20236 * gdk/gdkproperty.h x11/gdkproperty.c: Change
20237 only_if_exists argument of gdk_atom_intern to
20240 1999-11-25 Tor Lillqvist <tml@iki.fi>
20242 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
20243 Fix two copy&paste errors.
20245 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
20248 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
20249 GdkWin32SingleFont struct.
20251 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
20252 subranges of loaded fonts. Clear font signature first, in case
20253 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
20254 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
20256 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
20257 Unoffset clip region.
20259 1999-11-23 Tor Lillqvist <tml@iki.fi>
20261 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
20262 event->any.window before calling filter functions.
20264 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
20266 * gtk/gtkgamma.h: Adapt cast macros to standard.
20268 [ Merges from 1.2 ]
20270 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
20272 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
20273 If translation does not include a '/', use entire
20274 translation instead of crashing.
20276 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
20278 * docs/gtk_tut.sgml:
20279 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
20281 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
20283 * gtk/gtkselection.c (gtk_target_list_remove): Use
20284 g_list_remove_link, not g_list_remove.
20286 [ From Geert Bevin <gbevin@thunderstorms.org> ]
20288 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
20290 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
20291 statement upon unselection (how the heck did that slip in?).
20293 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
20295 * gtk/gtktext.c (gtk_text_freeze):
20296 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
20297 in frozen state (and aparently crashes). patch provided by Anders
20298 Melchiorsen <and@kampsax.dtu.dk>.
20300 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
20302 * fix insensitive default/focus widget activation,
20303 reported by Matt Goodall <mgg@isotek.co.uk>.
20305 * gtk/gtkwindow.c (gtk_window_key_press_event):
20306 (gtk_window_activate_default):
20307 (gtk_window_activate_focus):
20308 return handled=FALSE for actiavtion of insensitive default
20309 widgets. return handled=TRUE for activation of insensitive
20310 focus widgets. don't activate in either case.
20312 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
20314 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
20315 and $glib_cflags to match library order and in the
20316 theory that an old version of GLib is more likely to
20317 be in the include directory for X then vice-versa.
20320 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
20322 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
20323 to determine the locale for fontsets, not LC_MESSAGES;
20324 the user may want English messages with a handling
20325 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
20326 will still be broken) (Bug #2891)
20328 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
20330 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
20332 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
20334 * gtk/gtkrc.ko: Changed the Korean default fontset.
20336 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
20338 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
20339 where when scrolling to the left or top double exposes
20340 were done, causing major slowdowns.
20342 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
20344 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
20345 names to lowercase and alphanumeric, before looking
20348 * gtk/Makefile.am: Install codeset variant gtkrc files
20349 with normalized names.
20351 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
20353 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
20354 popup menus when the menu is already visible, but its parent
20355 is still hidden, (happens after tornoff window got hidden).
20357 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
20359 * gtk/Makefile.am (install-data-local): Fix
20360 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
20361 deleted, causing error messages on install.
20363 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
20365 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
20366 the handle as well, since we now sometimes ignore
20367 exposes on the handle while resizing.
20369 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
20371 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
20372 extra g_free introduced in one of the last one or two
20375 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
20377 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
20378 consistent, put each style that a gtkrc.* file creates
20379 in a unique namespace, remove old files before installing.
20381 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
20383 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
20384 gtk_rc_init is called multiple times. (Yes, people who
20385 do that have bugs in their code.)
20387 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
20389 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
20390 Remove it since it's generated by the Makefile anyway
20392 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
20394 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
20395 device->info.axes for core pointer.
20397 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
20399 * gtk/testgtk.c (destroy_idle_test): Rename idle to
20400 idle_id, to deal with obsolete, broken C libraries.
20402 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
20404 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
20405 allocation->x/y twice!
20407 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
20408 consistent with gtk_vscale_pos_trough().
20410 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
20412 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
20413 be queueing a resize on a toplevel container between
20414 the time we show it and when we map it. So, we need
20415 to test GTK_WIDGET_VISIBLE() for toplevels, and only
20416 use GTK_WIDGET_DRAWABLE() for child windows.
20418 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
20420 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
20423 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
20425 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
20426 container DRAWABLE (instead of VISIBLE), so we don't queue
20427 resizes on non-toplevel containers.
20429 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
20431 * gtk/gtkselection.[ch]: Make the data argument
20434 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
20436 * gtk/gtkwindow.c: Try to behave sensibly if
20437 the focus widget is the window itself. (Should
20438 we allow this at all?)
20440 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
20442 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
20443 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
20444 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
20445 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
20446 in prototypes and implementations consistent (Tomas Ogren).
20448 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
20449 before the widget is unparented (reported by damon).
20451 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
20452 since we provide unsigned data anyways.
20454 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
20456 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
20457 the call to gtk_tooltips_layout_text() until later.
20459 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
20460 Call gtk_widget_ensure_style() before using the style.
20462 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
20464 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
20465 for old widgets that don't propagate draws to all
20466 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
20468 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
20470 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
20471 for a redraw but just the widget that requested the resize.
20473 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
20475 * gtk/gtkcontainer.c: added new widget level method
20476 gtk_container_set_reallocate_redraws() and a GtkContainer flag
20477 reallocate_redraws : 1 to reflect the setting, exported this through
20478 the argument system as a boolean ::reallocate_redraws.
20480 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
20481 on the widget because the allocation changes, do so as well for
20482 widget->parent if the parent has reallocate_redraws set to TRUE.
20483 with that containers requesting reallocation redraws get automatically
20484 redrawn if their children changed allocation (this unfortunately
20485 affects also other children that didn't change allocation, but we
20486 cannot work around that before 1.3).
20488 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
20490 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
20491 _and_ height are >0 (not _or_).
20493 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
20494 instead of gtk_container_queue_resize(), which is a core gtk internal
20495 function (must have been on crack when i queued that).
20497 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
20498 we can check more reliably if we want to discard expose events.
20499 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
20502 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
20503 we simply trust these events. for deciding whether to discard exposes,
20504 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
20506 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
20508 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20509 queues of areas that are completely off screen.
20511 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
20512 logic for handleboxes.
20514 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
20515 check on width/height.
20517 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
20519 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
20520 we are fine with using $@ the way we do (if we actually encounter
20521 brokeness with $@ in VPATH builds because of additional path prefixes,
20522 we need to use $(@F) actually).
20524 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
20526 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
20527 short lived bugs, that would allow language bindings to do surgeries
20530 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
20532 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
20533 where comparison was being done against an uninitialized
20534 value causing intermittant results depending on
20535 compiler flags. Also make it clearer that we aren't
20536 ever initializing the child as 0x0 (though this will
20537 be caught in gtk_widget_size_allocate())
20539 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
20541 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
20542 gtk_window_unset_transient_for() call after we do checks
20543 involving the old transient parent.
20544 [ From Lance Capser <lmc@cyberhighway.net> ]
20546 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
20548 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
20551 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
20553 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
20554 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
20556 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
20558 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
20559 `$@' is valid only in the build dir, not after we've done
20560 `cd $srcdir'. Also use `test -f' instead of less portable
20563 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
20565 * gtk/gtktext.c (correct_cache_insert): Rewrite
20566 for simplicity, and hopefully correctness.
20567 (Fixes bug #1322, which was a segfault when
20568 on some insertions with the properties around
20569 the insertion set up just wrong.)
20571 * gtk/gtktext.c (gtk_text_adjustment): When we receive
20572 a "changed" signal, clamp the new value to the adjustment
20573 bounds to avoid segfaulting if someone tries to change
20574 the adjustment to a bogus value. (Bug #1795)
20576 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
20578 * gtk/gtkmain.c: Ignore unexpected destroy notifies
20579 for children, for toplevel windows handle them
20582 * gtk/gtkplug.c: Add an unrealize handler so that
20583 we unref plug->socket_window when we are done
20586 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
20588 * gtk/gtktext.c (clear_area): Fix stupid signedness
20589 problem that was causing background to sometimes
20592 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
20594 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
20596 * gtk/gtkmenu.c (gtk_menu_position): Make
20597 sure we never position menus with negative x, y,
20598 since gtk_widget_set_uposition() can't handle that.
20600 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
20601 Modify the positioning code a bit so that we always
20602 put the top-left corner onscreen. (This is for
20603 UI reasons, gtk_menu_position() now takes care of
20604 gtk_widet_set_uposition() brokeness.)
20606 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
20608 * gtk/Makefile.am: fixed up things for -jx, x > 1.
20610 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
20612 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
20613 RC style that is passed in. The lack of the ref
20614 before was a bug. If people worked around this
20615 bug, this will introduce a slight memory leak
20616 in their code. The code should typically look like:
20618 rc_style = gtk_rc_style_new ();
20620 gtk_widget_modify_style (widget, rc_style);
20621 gtk_rc_style_unref (rc_style);
20623 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
20624 the style if it was already set.
20626 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
20627 style if it was set before.
20629 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
20631 * gtk/testgtk.c (main): Add a check to see if we
20632 are being run from the correct directory and
20633 to quit nicely if we are not.
20635 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
20638 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
20640 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
20643 queue resizes unconditionally (gtk_widget_queue_resize will figure
20644 what to do if the window is not realized).
20645 (gtk_window_move_resize): only recenter the window
20646 for GTK_WIN_POS_CENTER_ALWAYS.
20647 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
20648 the same way as GTK_WIN_POS_CENTER.
20650 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
20652 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
20653 with (!(info->last_flags & GDK_HINT_POS)) instead of
20654 (!info->last_flags & GDK_HINT_POS).
20656 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
20657 new_height unconditionally, because we use these values even if
20658 !default_size_changed && !hints_changed.
20659 comented the (default_size_changed || hints_changed) case with
20660 respect to resize rejects from the window manager.
20662 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
20663 in the zvt condition hack, since this includes the window hints, set
20664 the hints after the handling_resize case.
20666 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
20667 window is initially shown with to the geometry.
20669 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
20671 * gtk/gtkwindow.c (gtk_window_move_resize):
20672 s/size_changed/default_size_changed/g so i know what's
20673 really going on (frying brain on smaller flame now).
20675 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
20677 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
20678 we have size_changed upon handling_resize. this is a gross
20679 workaround for the broken zvt widget and should be removed in
20680 1.3 again (search for FIXME).
20681 Owen provided an accurate comment for this:
20683 /* We could be here for two reasons
20684 * 1) We coincidentally got a resize while handling
20686 * 2) Our computation of size_changed was completely
20687 * screwed up, probably because one of our children
20688 * is broken. It's probably a zvt widget.
20690 * For 1), we could just go ahead and ask for the
20691 * new size right now, but doing that for 2)
20692 * might well be fighting the user (and can even
20693 * trigger a loop). Since we really don't want to
20694 * do that, we requeue a resize in hopes that
20695 * by the time it gets handled, the child has seen
20696 * the light and is willing to go along with the
20697 * new size. (this happens for the zvt widget, since
20698 * the size_allocate() above will have stored the
20699 * requisition corresponding to the new size in the
20702 * This doesn't buy us anything for 1), but it shouldn't
20703 * hurt us too badly, since it is what would have
20704 * happened if we had gotten the configure event before
20705 * the new size had been set.
20708 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
20710 * gtk/gtkrc.c: deal properly with the fact that RC
20711 style lists may include rc styles more than once.
20713 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
20714 unused static function.
20716 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
20717 stack of directories of RC files currently being
20718 parsed and implicitely add them to pixmap path.
20720 This fixes a bug where the directory would get
20721 appended then overwritten by pixmap_path declarations.
20723 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
20725 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
20726 theme's exit function. (Patch from Peter Wainwright,
20729 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
20730 Add a destroy() handler to take care of removing
20731 group for menu item. (Fixes bug #1197)
20733 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
20734 in warning message.
20736 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
20738 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
20739 roundtrip to figure window's width and height, since we know that
20740 anyways from widget->allocation.
20742 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
20744 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
20745 the hints after we request the new size.
20747 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
20749 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
20750 GTK_WIDGET_REALIZED() assertion - we can compute the
20751 hints before we are realized.
20753 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
20754 hint changing so that we have a value of hints_changed
20755 when we decide whether to constrain the window size.
20757 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20759 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20760 change back to G_MAXINT.
20762 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
20764 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20765 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20766 contain uncluttered values.
20767 (gtk_window_compute_hints): simply assert that window is realized
20768 and that geometry_info is valid, since we rely on this anyways.
20769 (gtk_window_constrain_size): major cleanups to the code.
20770 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20771 for the base size, instead of the minimums. use 32767 as max width
20772 and height (like in gtkwindow.c) instead of G_MAXINT.
20774 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
20776 * cleaned up the GtkContainer.need_resize flag handling mess, we
20777 only need to force resize requests when we were prematurely
20778 realized, or our widget tree was modified when we were temporarily
20779 hidden. handling these cases directly upon showing the window (i.e.
20780 while the GdkWindow is still unmapped) avoids the need to wait for
20781 a configure event response and therefore makes the GUI more snappier
20782 and avoids blank windows during the roundtrip.
20786 (gtk_widget_show): don't queue resizes on toplevels, they know how
20787 to deal with matters.
20789 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20790 flag directly for not visible resize containers and spare us unecessary
20794 (gtk_window_realize): if we need to enforce premature size allocation,
20795 queue a container resize so we are correctly resized later on.
20797 (gtk_window_size_request):
20798 don't freak around with the ->need_resize flag,
20799 gtk_container_queue_resize() will care about that.
20801 handle initial resizing issues here, we can handle matters better in
20802 this place, especially since we know that our GdkWindow is still
20804 (gtk_window_move_resize):
20805 don't care about ->need_resize at all.
20806 handle size changes properly that occoured while we waited for a
20809 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
20811 * gtk/gtkwidget.c (gtk_widget_set_uposition):
20812 * gtk/gtkwindow.[hc] (gtk_window_reposition):
20813 Move the hint setting code from gtk_widget_set_uposition
20814 to here; set the hints so that we respect any previously
20815 set geometry hints.
20817 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20818 change the window hints here or move the window here,
20819 let that happen in gtk_window_move_resize().
20821 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
20823 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20824 to already queued resizes (and therefore redraws) on a widget, check
20825 its anchestry as well.
20827 * gtk/gtkcontainer.c:
20828 (gtk_container_queue_resize): clear resize widgets for resize
20829 containers before aborting prematurely. this is especially important
20830 for toplevels which may need imemdiate processing or their resize
20831 handler to be queued.
20832 (gtk_container_dequeue_resize_handler): added new internal function for
20835 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20836 configure event, take possible changes in window position into account
20838 if we request a new window size, queue up a resize handler that will
20839 last until the configure event response arrives.
20840 combined the ->need_resize case (initial show) with the general size
20841 (hints) changed case and added even more comments.
20842 if !auto_shrink, only revert to the old allocation if the new size
20843 is smaller than the current allocation.
20845 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
20847 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
20848 gtk_window_set_geometry_hints
20849 gtk_window_set_default_size):
20850 When hints are set, queue a resize so that the hints will
20851 be eventually reset on the toplevel.
20853 * gtk/gtkwindow.c (gtk_window_show): Use
20854 gtk_window_compute_default_size(). Clear the need_resize flag
20855 on the initail map so that we don't unnecessarily trigger the
20858 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
20859 into separate functions. Compare the hints we are setting
20860 with what we set last time so that we can accurately
20861 tell when we need to reset the hints.
20863 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
20864 function to figure out the size from requisition
20867 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
20868 from fvwm to constrain a size to the geometry hints.
20870 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
20871 to compare two sets of geometry hints.
20873 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
20874 from gtk_window_set_hints(), just compute the hints,
20877 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
20878 code from gtk_window_move_resize() to separate function,
20881 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
20883 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
20884 structure into a new private structure.
20886 * gtkrc.c: Split GtkRcStyle into public/private.
20887 In the private part, add a list of pointers to the
20888 RcStyle lists this RcStyle participates in.
20890 * gtkrc.c: When a RcStyle is free, remove all
20891 lists referencing it from the
20892 realized_style_ht hash, and free those lists.
20894 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
20895 gtk_rc_init(), since that adds the default styles
20896 to the list of parsed RC files again.
20898 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20900 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
20902 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20903 checks that ensure that a widget's allocation is at least 1 in width
20904 and height. (GNOME note: this doesn't affect old panel code anymore,
20905 because GtkSocket will request width and height of at least 1 since
20908 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20909 allocated yet (happens if the user realizes the window prematurely),
20910 size request and allocate it.
20911 (gtk_window_size_allocate): guard against guint underflows.
20913 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
20915 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20916 in gtk_built_sources, so gtk.defs gets built prior to all other
20919 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
20922 invoke indent on gtkmarshal.*.
20923 rewrote source generation rules, use COPYING as oldest source tag for
20924 a piggyback rule to generate all sources from (don't touch it ;).
20925 major cleanups, strip spaces on build rules for GNU Make.
20927 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20928 source and target files from commandline arguments. don't invoke indent.
20930 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
20932 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20933 notebook after switch to avoid drawing problems.
20934 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20936 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
20938 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20940 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
20942 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20943 notebook after switch to avoid drawing problems.
20944 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20946 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
20948 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20950 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
20953 we use window->need_resize from configure_event now, to indicate that
20954 the gtkwindow should keep its allocation (e.g. because the user resized
20955 the window through window manager handles). resize_count is now reliably
20956 used to figure whether we got the allocation we requested from the
20958 configure events get queued as resizes now, the real stuff (size
20959 computation and allocation) now only goes on in gtk_window_move_resize().
20960 GtkWindow's requisition now contains its *real* requisition (like all
20961 other widgets), *not* taking usize into account.
20962 geometry_info->last_{width|height} is now updated from set_hints() only
20963 so it always contains the last hints we set for the window manager.
20964 made some event handlers return TRUE instead of FALSE.
20965 the overall code should be much more straight forward now, and the
20966 significant code portions are accompanied by comments now.
20967 (gtk_window_set_hints):
20968 removed requisition argument and made it
20969 fetch the requisition through gtk_widget_get_child_requisition.
20970 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20973 ensure that the widget is realized before calling
20974 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20975 ensure that we got properly size requested and allocated before
20977 (gtk_window_configure_event):
20978 ignore plain window moves, or reallocate the widget tree through the
20979 resize queue otherwise.
20980 (gtk_window_move_resize):
20981 mostly rewrote this function to figure window manager hints more
20982 reliably, coalesce window moves and resizes to reduce configure events
20983 and do actuall size allocations.
20985 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
20987 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20988 that have a resize pending, because a redraw is already queued for them.
20990 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20991 hack to clear resize_widgets.
20993 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20994 for resize containers prior to size allocation. (this is also a bit
20995 ugly, but avoids side effects for stopped emissions and is thus more
20997 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20999 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
21000 function from gtk_tooltips_expose, as we connect to ::expose_event
21003 1999-08-18 Federico Mena Quintero <federico@redhat.com>
21005 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
21007 (gtk_target_list_unref): Likewise.
21009 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
21011 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
21013 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
21014 guard against division by zero. (Fixes bug #1339)
21016 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
21018 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
21019 Prevent the trivial leak of information of allowing
21020 word motion when the entry is not visible.
21022 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
21024 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
21025 modality to error dialog as well as confirmation dialogs.
21026 (Bug #1803, reported by Rosanna Wing Sze Yuen)
21028 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
21030 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
21032 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
21034 * gtk/Makefile.am (install-data-local): Solaris apparently
21035 has various troubles with ln -f; use rm first instead.
21036 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
21038 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
21040 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
21041 use `cp' followed by `rm' (the `rm' was already there).
21043 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21045 * configure.in: Fix autoconf warnings about cross compilation by
21046 trying to provide sane defaults for AC_TRY_RUN.
21047 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
21048 put them into $(srcdir) when generated. Also add a dependency of
21049 gtksignal.h on gtkmarshal.h for -j builds.
21050 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
21052 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
21054 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
21055 GDK_THREADS_{LEAVE,ENTER} pair.
21056 (From Paul Fisher <pnfisher@redhat.com>)
21058 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
21060 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
21061 width and height are always >0 (owen).
21063 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
21065 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
21066 change that assured that a widget's allocated with and height are
21067 always >1, since this breaks *buggy* panel code. unfortunately this
21068 back-breaks the gimp's color selector.
21070 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
21071 allocation is always >0 in width and height, before sending the
21072 configure event; this is a *gross* hack to get the gimp back to work.
21074 * marked both cases with TODO-1.3
21076 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
21078 * gtk/gtktext.c: Don't display wrap indicators when
21079 text is not editable and word wrap is on.
21081 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
21083 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
21084 option menus here as they are not derived from menu shell, assure that
21085 the option menu has a menu we can add items to.
21087 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
21089 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
21090 width/height to (gint) before calculations and check against < 0 to
21091 avoid guint wraparounds.
21093 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
21095 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
21096 width and height is never zero. sanity check both dimensions against
21097 32767 and issue a warning if the allocation is greater than that.
21099 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
21101 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
21102 to g_main_pending() as well.
21104 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
21106 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
21107 call to g_main_iteration() - since that will regrab
21108 GTK+ lock to process events.
21110 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
21113 - Regularize with the rest of GTK+ by making widget->requisition
21114 not reflect the set_usize()
21115 - Always recompute geometry hints, then check if they
21116 changed before sending them to the X server. The
21117 previous checks for changes would fail in a number
21120 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
21122 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
21124 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
21128 - Instantaneously update on modifier key presses
21129 - Allow cancellation of the drag with Escape.
21131 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
21133 * gtk/testgtk.c (create_handle_box): Set the policy
21134 to auto_shrink - otherwise the appearance is rather
21135 strange when flipping between horizontal and vertical.
21137 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
21139 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
21140 (gtk_window_set_default_size): don't change a value if it's < 0.
21143 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
21145 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
21147 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
21149 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
21150 add an extra "/" when concating "/" + filename.
21151 (From Matt Grossman <mattg@oz.net>)
21153 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
21155 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
21156 for fg_gc if we set it for drawing pixmap.
21158 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
21160 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
21162 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
21163 already set, call old engine's destroy function and
21164 unref the old engine.
21166 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
21168 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
21170 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
21172 * gtk/gtkaccelgroup.h: mark certain functions as internal.
21174 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
21176 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
21177 expand behaviour changed.
21179 * gtk/gtklabel.c (gtk_label_set_pattern):
21180 (gtk_label_set_justify):
21181 (gtk_label_set_line_wrap):
21182 don't bother invoking queue_clear, the reallocation does
21183 that for us, always free_words so the upcoming resize will
21184 relayout the label's contents.
21186 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
21188 * applied argument implementation patches from Elena Devdariani
21191 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
21192 ::space_style, ::relief
21193 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
21194 * gtk/gtkpreview.c: ::expand
21195 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
21196 * gtk/gtknotebook.c: ::homogeneous
21197 * gtk/gtklabel.c: ::wrap
21198 * gtk/gtklist.c: ::selection_mode
21199 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
21200 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
21201 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
21202 * gtk/gtkclist.c: ::sort_type
21203 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
21204 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
21206 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
21208 * gtk/gtkstyle.c: Removed ill-thought-out part of last
21211 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
21213 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
21214 counting right when we have to attach a new style
21215 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
21217 * gtk/gtkstyle.c: Documented the refcounting
21218 peculularities of gtk_style_attach.
21220 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
21222 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
21225 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
21226 of GTK_TOPLEVEL for creating the window.
21228 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
21230 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
21231 the last argument (reported by Per Winkvist).
21233 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
21235 Fixes for invisible XOR lines (Frank Loemker
21236 <floemker@TechFak.Uni-Bielefeld.DE>)
21238 * gtk/gtkclist.c (gtk_clist_realize): Always use
21239 a non-zero pixel for GDK_XOR.
21241 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
21242 Use GDK_INVERT instead of GDK_XOR.
21244 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
21246 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
21247 signals if h/voffsets differ from adjustment values.
21248 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
21250 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
21252 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
21253 ::selection-done emissions up to the topmost menu shell.
21255 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
21257 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
21258 the user data on the window before destroying it.
21260 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
21261 unrealize handler to take care of destroying
21262 notebook->panel properly.
21263 (Bug #1198 - Morten Welinder <terra@diku.dk>)
21265 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
21266 of g_new and g_realloc to stop memory leak. (Actually,
21267 we could just use g_realloc(), but I'm not 100% sure
21269 (Bug #1196 - Morten Welinder <terra@diku.dk>)
21271 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
21273 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
21275 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21278 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
21279 with bin/button confusion.
21281 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
21283 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
21284 and show how preselection of radio items is done.
21286 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
21288 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
21289 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
21290 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
21291 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
21292 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
21293 * gtk/gtktable.c (gtk_table_attach):
21294 * gtk/gtklist.c (gtk_list_insert_items):
21295 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
21296 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
21297 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
21298 * gtk/gtkbin.c (gtk_bin_add):
21299 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
21300 * gtk/gtkfixed.c (gtk_fixed_put):
21301 * gtk/gtklayout.c (gtk_layout_put):
21302 general fixups to container_add logic. always realize child if
21303 child->parent is realized, only map the child and queue a resize
21304 if child and child->parent are both visible.
21306 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
21308 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
21309 instead of gtk_container_foreach to walk and unrealize children, so
21310 composite children get also unrealized.
21311 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
21312 (gtk_widget_map): assert that the widget is visible (basic constrain).
21313 (gtk_widget_real_map): assert that the widget is realized (basic
21316 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
21318 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
21320 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
21322 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
21323 file for iso-8859-2 locales.
21325 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
21327 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
21329 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
21330 (Pointed out by andy@rz.uni-karlsruhe.de and others).
21331 Remove some suspicious and useless lines.
21333 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
21335 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
21336 width,height = 0, 0 to mean - here to edge of window,
21337 instead of -1, -1, since the former is all we support.
21339 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
21341 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
21342 when removing from quit_functions list.
21344 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
21346 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
21348 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
21350 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
21351 When redrawing characters on non-visible entry, use appropriate
21352 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
21354 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
21356 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
21357 from drag coordinates.
21358 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
21359 use drag_dest_cell.
21361 * gtk/gtktree (drag_dest_cell)
21362 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
21365 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
21367 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
21368 translate_* fields.
21369 (gtk_item_factory_finalize): invoke translate_notify independant from
21371 (gtk_item_factory_set_translate_func): likewise.
21372 (gtk_item_factory_destroy): only remove ifactory pointer from those
21373 widgets that belong to us (stupid me).
21375 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
21377 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
21378 rc_style list when lookup succeeeds.
21380 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
21382 * gtk/gtkctree.c (resync_selection):
21383 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
21384 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
21387 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
21389 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
21390 Add some missing GDK_THREADS_ENTER()/LEAVE around
21391 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
21393 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
21395 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
21396 rather than emit_by_name.
21398 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
21399 on the widget across multiple signal emissions.
21400 (gtk_editable_delete_text): same here.
21401 (gtk_editable_class_init): set widget_class->activate_signal after
21402 editable_signals[ACTIVATE] has been created.
21404 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
21406 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
21407 position here prematurely -- we might not have the
21408 right ->min_position and ->max_position yet.
21410 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
21412 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
21413 Add error traps so if the other end of the connection
21416 * gtk/gtkselection.c (gtk_selection_notify): Clean
21417 up properly when selection property retrieval fails.
21419 * gtk/gtkselection.c (gtk_selection_request): Correctly
21420 reject SelectionRequest notifies where the handler
21423 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
21425 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
21426 when we've previously highlighted.
21428 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
21429 emit two "drag_leave" signals for Motif drops.
21431 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
21432 back the correct status messages when dropping from
21433 Motif onto a proxy window that is rejecting the
21436 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
21438 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
21439 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
21440 to compare two argument values. added gtk_arg_to_valueloc() to set a
21441 variable from an arg through its location (pointer).
21443 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
21444 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
21445 as gfloat*, uchars are collected as guchar*, ints are collected as
21448 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
21450 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
21451 Include <string.h> instead of <strings.h>.
21453 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
21454 (actually, a lot more duplicate includes occur if
21455 you trace through the sequence of #include's)
21456 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
21458 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
21460 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21461 gtk-a-higuti-990322-[0-3]
21463 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21464 that was causing -DX_LOCALE not to work.
21466 * gtk/gtkrc.c (gtk_rc_init):
21467 X_LOCALE will never have LC_MESSAGES defined
21469 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
21471 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
21472 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
21474 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
21475 left/right as well (gtk-michael-980726-0.patch.gz).
21477 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
21478 for pointer values, use gchar instead of char. fixed uline allocation
21479 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
21480 chunks instead of G_ALLOC_ONLY.
21481 (gtk_label_size_request): always alter requisition as passed and leave
21482 widget->requisition alone.
21483 (gtk_label_set_text): allow NULL strings.
21484 (gtk_label_new): likewise.
21486 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
21488 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
21490 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
21492 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
21493 *and* mapped (i.e. drawable).
21494 (gtk_bin_expose): only send exposes to drawable children.
21496 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
21497 (gtk_box_expose): only send exposes to drawable children.
21499 * gtk/gtkhscale.c (gtk_hscale_draw):
21500 * gtk/gtkvscale.c (gtk_vscale_draw):
21501 hm, this is an ugly one. we first compute the size of our trough area
21502 here (window relative) and then check intersection with the draw_area
21503 which is parent relative because we're a NO_WINDOW widget, so we need
21504 to offset the trough area by allocation.x and allocation.y before the
21505 check. (this must not be done for the background area though, since
21506 that's already computed parent relative).
21508 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
21510 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
21511 unrealize title buttons.
21513 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
21515 * gtk/gtkclist.c (gtk_clist_column_title_passive)
21516 (gtk_clist_column_title_active):
21517 only connect/disconnect to GtkWidgetClass::event to block mouse events.
21519 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
21520 zero initialize event, removed superfluous gdk_window_get_pointer call
21522 * gtk/gtklist.c (gtk_list_vertical_timeout)
21523 (gtk_list_horizontal_timeout): removed superfluous
21524 gdk_window_get_pointer call
21526 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
21528 * plugging problems reported by "Bruce Mitchener, Jr."
21529 <bruce@puremagic.com> due to a purify session.
21533 (gtk_style_unref): assert ref_count to be > 0.
21535 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
21537 (gtk_clist_set_shift): likewise.
21539 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
21542 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
21543 event before sending it and set send_event to TRUE (which needs to
21544 be done for *all* synthesized events).
21545 (gtk_list_vertical_timeout): likewise.
21547 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
21550 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
21551 to TRUE when synthesizing events.
21553 [ *** end of merges from 1.2 *** ]
21555 1999-11-21 Tor Lillqvist <tml@iki.fi>
21557 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
21558 (or copied from gdkconfig.h.win32 on Win32, sigh).
21560 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
21562 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
21564 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
21566 * gdk/gdkconfig.h.win32: New file.
21568 * gdk/win32/makefile.cygwin: Build just a static archive here.
21570 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
21571 for the DLL from the static archive built above.
21573 * gdk/gdk.def: Moved here from the win32 subdirectory.
21575 * gdk/win32/*: Adapt for the changed private struct organisation.
21577 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
21579 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
21581 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
21582 for wheel mice (buttons 4 and 5).
21584 1999-11-18 Tor Lillqvist <tml@iki.fi>
21586 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
21587 drawables use just the pixel field in the foreground and
21588 background GdkColor of the GdkGC.
21590 gdk_gc_set_{fore,back}ground() are called in the GIMP with
21591 GdkColors containing uninitialized (red,green,blue) fields, and
21592 just the pixel field filled in, and furthermore in the
21593 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
21594 It thus turns out that we really don't need to have the full
21595 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
21596 it later to have just the pixel values.
21598 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
21600 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
21602 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
21604 * docs/gtkfaq.sgml: threads example from Erik Mouw.
21605 New question on GtkLabel background colors.
21607 * docs/gtk_tut.sgml:
21608 - Correct the example code callback
21609 function definitions.
21610 - Update the gtkdial example code, from Frans van Schaik.
21611 - Update setselection.c to current API.
21613 * examples/Makefile examples/*/*.c: Update to code
21614 listed in tutorial.
21616 1999-11-10 Tor Lillqvist <tml@iki.fi>
21618 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
21619 subrange table (from the "Developing International Software for
21620 WIndows 95 and Windows NT" book) was missing the Hangul syllable
21621 block... Get the loaded font's charset correctly.
21623 (Note that this, and the other *-win32.c files, still really are
21624 the old ones, the win32 subdirectory is not ready for compilation
21625 yet after the reorg.)
21627 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
21629 * gtk/gtkclist.c: Fix off-by-one bug in parameter
21632 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
21634 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
21635 on results of XQueryDeviceState().
21637 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
21639 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
21640 we need to accesss only ->children. We need an accessor
21643 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
21644 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
21645 to get rid of gdkx.h include.
21647 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
21648 and random references to 'None'.
21650 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
21651 Get rid of unused #include <gdk/gdkx.h>
21653 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
21654 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
21657 1999-11-08 Tor Lillqvist <tml@iki.fi>
21659 * gdk/win32/gdkdraw.c
21660 * gdk/win32/gdkfont.c
21661 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
21662 following yesterday's changes. (Unrelated to Owen's reorg.)
21664 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
21666 * gdk/x11/gdkinput-gxi.c: Add missing include,
21667 fix GdkWindowPrivate => GdkDrawablePrivate.
21669 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
21671 * gdk/x11/Makefile.am (xinput_sources): Add missing
21672 backslash to fix building with --with-xinput=none
21674 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
21676 Move all X specific code into the x11/ directory.
21677 Aside from shuffling things around, did the following:
21679 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
21680 gdk_arg_context_* - a simple argument parsing system
21681 in the style of popt.
21683 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
21684 gdk/x11/gdkprivate-x11.h:
21685 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
21686 add ->klass and ->klass_data fields. The klass_data
21687 field points to an auxilliary structure that is
21688 windowing system dependent.
21690 * gdk/gdkfont.c: Make most of the measurement functions
21691 simply wrappers around gdk_text_extents().
21693 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
21694 _gdk_font_strlen() function that hides the weird
21695 behavior in gtk+-1.[02] where a string is interpreted
21696 differently for 8-bit and 16-bit fonts.
21698 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
21699 to store common code for synthesizing double/triple
21702 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
21703 Make all the function that modify an existing GC
21704 simply wrappers around gdk_gc_set_values().
21706 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
21707 for throwing out later.
21709 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
21710 GdkImagePrivate and GdkColormapPrivate to have a
21711 windowing system dependent part (GdkFontPrivateX etc.)
21712 that "derives" from the system-independent part.
21714 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
21715 Got rid of the included-source-files for XInput in
21716 favor of automake conditionals. (Which didn't exist
21717 when XInput support was originally added.)
21719 * gdk/gdkrgb.c: Remove the visual id from the debugging
21720 statements since that is X11 specific; print out
21721 type/depth info instead.
21724 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
21726 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
21727 loading duplicates of hashed fonts.
21729 * gdk/gdk.c (gdk_keysym_convert_case): rename
21730 gdk_XConvertCase to gdk_keysym_convert_case, allow
21731 results to be NULL in the GTK+ style.
21733 * gdk/gdkcompat.h: Started compatibility header
21736 1999-11-07 Tor Lillqvist <tml@iki.fi>
21738 * gdk/win32/gdkprivate.h: New font private structures, related to
21741 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
21742 gdk_font_list_free(). On X11, will just be wrappers to
21743 XListFonts() and XFreeFontNames(). On Win32, the code previously
21744 in gtkfontsel.c is now here.
21746 New function gdk_font_xlfd_create(). On X11 will get the FONT
21747 property of the font (for GDK_FONT_FONTs), or call
21748 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
21749 builds a XLFD style name from the font information in the LOGFONT
21752 New function gdk_font_xlfd_free(), which correspondingly frees the
21753 string returned by gdk_font_xlfd_create().
21755 Implement fontsets on Win32. Add a function that iterates over a
21756 wide char string and calls a callback function for each substring
21757 of wide chars from the same Unicode subrange (and thus probably
21758 available in the same real font).
21760 Improve the XLFD emulation a bit.
21762 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21764 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21765 Beta3, WM_IME_CHAR messages don't seem to contain the composed
21766 multi-byte char as with the Active IMM on Win9x. Oh well, handle
21767 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21768 ImmGetCompositionStringW() to get the composed Unicode chars.
21770 * gdk/win32/gdkgc.c
21771 * gdk/win32/gdkdraw.c: Changes needed because of the font private
21774 * gdk/win32/gdk.def: Add the new functions.
21776 1999-11-04 Tor Lillqvist <tml@iki.fi>
21778 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21779 get the Platform SDK to get <dimm.h>.
21781 * gdk/win32/gdkevents.c: More event handling fixes and
21782 simplification. Never generate motion events with is_hint true. We
21783 used to do that on bogus grounds earlier. Windows sends
21784 WM_MOUSEMOVE messages on button events even if the mouse hasn't
21785 moved, ignore these.
21787 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21789 * gdk/win32/gdkglobals.c
21790 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21791 the TrackMouseEvent function, and use it.
21793 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21794 char before calling WideCharToMultiByte in order to get a string
21795 for the window title.
21797 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21799 * gdk/win32/gdk.def: Remove obsolete functions.
21801 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21802 /nodefaultlib and /defaultlib switches.
21804 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21806 1999-10-31 Tor Lillqvist <tml@iki.fi>
21808 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21811 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21812 same type as GdkWChar, especially on Win32.
21814 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21816 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21817 before passing to Windows GDI for drawing etc. Convert to the
21818 system default codepage before passing to Windows as window
21821 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21822 support changing input locale on the fly.
21824 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21825 on-the-fly changes. Convert incoming characters from the current
21826 codepage to Unicode (and then to a UTF-8 multi-byte string) based
21827 on the current input language. Use keysym<->Unicode mapping tables
21828 and functions borrowed from xterm sources.
21830 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21831 editions of Win9x, use the ActiveX-based Active IMM (Input Method
21832 Manager) if available. IMEs and the Active IMM are available under
21833 the disguise of Chinese, Korean and Japanese support for IE and
21834 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21835 support is present in all editions (as long as you install it).
21837 Call DispatchMessage from gdk_events_queue() (and thus
21838 gdk_WindowProc()), instead of duplicating the code in
21841 Reworked the grab handling and propagation code, factored out
21842 duplicated code snippets into separate functions. Other cleanups,
21845 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
21846 the <dimm.h> header describing the Active IMM.
21848 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
21849 just do the same as for "single" fonts.
21851 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
21852 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
21853 the new keysyms from gdkkeysyms.h.
21855 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
21856 fontset, so that gtkentry uses wide characters.
21858 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
21859 GTk+'s system directory "gtk+", not "gtk".
21861 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
21863 * docs/gtkfaq.sgml: FAQ update
21865 1999-10-21 Tor Lillqvist <tml@iki.fi>
21867 * gdk/win32/gdkprivate.h: Add more font private data.
21869 * gdk/win32/gdkfont.c
21870 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
21871 fonts and strings. Now works much better. You still have to
21872 have a correct font selected, though. No fontset emulation yet.
21874 1999-10-19 Tor Lillqvist <tml@iki.fi>
21876 * gtk/maketypes.awk: Use G_OS_WIN32.
21878 * gtk/gtk.def: Add some missing entry points. Also some non-public
21879 ones, but PyGTK porter claims to need them.
21881 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
21882 built-in type generation.
21884 1999-10-14 Tor Lillqvist <tml@iki.fi>
21886 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
21887 GDK_FONT_FONT fonts (which is all we have for now, we don't
21888 emulate fontsets). The X11 version uses plain XDrawString in that
21889 case, too. The string passed to gdk_draw_text_wc seems to be in
21890 fact (at least, when used by gtkentry and gtktext) either in a
21891 single-byte charset, or a DBCS. Not Unicode.
21893 This fixes the problem in gtkfontsel, where even if you had
21894 selected a font with a non-Latin1 charset (windows-greek, for
21895 instance), the preview still used Latin-1 glyphs.
21897 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
21898 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21899 (gdk_font_load): Recognize the demibold etc weights, even if we
21900 don't have the corresponding constants in the headers.
21901 (gdk_font_hash_insert): Use same hash mechanism as in the X11
21902 version. Should save font resources a bit, when we don't have
21903 multiple HFONTs for the same font.
21905 * gdk/win32/gdkprivate.h: Add the names field as in the X11
21908 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
21910 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21913 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
21915 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21916 layout support (as mentioned on
21917 http://www.jcinteractive.com/gnome-ui/software/widgets/)
21919 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21922 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21924 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
21926 * configure.in (ALL_LINGUAS): Added Galician (gl)
21928 1999-10-05 Tor Lillqvist <tml@iki.fi>
21930 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21932 * gdk/win32/gdkcompat.c: New file, actually provide an
21933 implementation for the deprecated functions. (Just temporarily.)
21935 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21937 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21939 * gdk/win32/gdk.def gtk/gtk.def: Updates.
21941 1999-10-05 Kjartan Maraas <kmaraas@online.no>
21943 * configure.in: Added "uk" to ALL_LINGUAS.
21945 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21947 * configure.in: correct checking for BeOS check
21952 * gtk/gtkitemfactory.c
21954 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21956 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21958 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21959 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21960 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21963 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
21965 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
21966 Fix a reference to window_private->destroyed.
21968 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21969 (ugly) setting of an internal GdkWindow member to use
21970 a _slightly_ cleaner macro.
21972 * gdk/gdkprivate.h: Split GdkWindowPrivate into
21973 GdkDrawablePrivate and GdkWindowPrivate.
21974 Add extra macros for accessing GDK_DRAWABLE_ components.
21976 * *.[ch]: Massive adjustments for the above, use the
21977 new macros in a lot of places.
21979 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
21981 * gdk/gdktypes.h: Make GdkDrawable the base type,
21984 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
21986 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21988 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
21990 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21992 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
21994 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21995 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21997 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21999 * docs/gtk-config.1: Now autogenerated.
22000 * docs/Changes-1.4.txt: started
22002 1999-10-03 Tor Lillqvist <tml@iki.fi>
22004 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
22005 to #ifdef also here.
22007 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
22008 Owen did to the X11 backend.
22010 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
22011 ScrollWindowEx when blitting inside a window, it can't be correct
22012 in the general case.
22014 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
22015 WM_GETMINMAXINFO is easier.
22017 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
22018 depth equal to the bitspixel value, not the visual's depth.
22020 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
22021 to 24 even if the bitspixel value is 32.
22023 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
22024 need to check for depth==32 when bpp==32, depth will always be 24.
22026 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
22028 * docs/Changes-1.4.txt: Started
22030 * gtk/Makefile.am (gdk_headers): Include all the new headers.
22032 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
22034 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
22037 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
22038 header to gdkinputprivate.h.
22040 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
22041 unused since before 1.2.
22043 1999-09-30 Tor Lillqvist <tml@iki.fi>
22045 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
22046 expand possible hex escapes in the font family (put there by
22047 logfont_to_xlfd if the font name isn't a legal XLFD font family,
22048 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
22049 On Win32, add hex escapes here, too.
22051 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
22053 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
22054 to #ifdef GDK_WINDOWING_X11.
22056 [ Merges from gtk-1-2 ]
22058 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
22060 * configure.in: fixed "GNU Make" check to pass with new make version
22063 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
22065 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
22066 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
22067 AM_PATH_GTK() macros don't get confused by the -pre1.
22069 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
22071 * configure.in (REBUILD): Change check for perl5
22072 to check explicitely for v >= 5.002. (5.001
22073 does not work with our scripts.)
22075 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
22077 * configure.in: evaluate $PERL for the perl version check. added
22078 --disable-rebuilds to give the user an option to completely disable
22079 any source autogeneration rules.
22081 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
22083 * configure.in: evaluate $ac_make when checking for GNU Make.
22085 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
22087 * docs/Makefile.am: added generation.txt.
22089 * Makefile.am: require automake 1.4, build README from README.in and
22090 INSTALL from INSTALL.in in dist-hook.
22093 * INSTALL.in: new files to autogenerate README and INSTALL from.
22095 * configure.in: figure whether we have GNU Make
22097 * docs/generation.txt: minor additions/corrections.
22099 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
22101 * docs/gtkfaq.sgml: FAQ Update
22103 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22105 * configure.in: Fix autoconf warnings about cross compilation by
22106 trying to provide sane defaults for AC_TRY_RUN.
22108 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
22111 * ltmain.sh: upgrade to libtool 1.3.3
22113 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
22115 * INSTALL: Indicate that the --with-glib= configure
22116 time flag is unsupported.
22118 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
22120 * docs/generation.txt: Added a file that gives
22121 documenation about the autogeneration process for
22122 various autogenerated files.
22124 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
22126 * configure.in (LIBS): Look for libgmodule in the
22129 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
22131 * docs/gtk_tut.sgml: Removed references to
22132 code examples in my directory on gtk.org as
22133 they should all be in the tutorial now.
22135 * docs/gtk_tut.sgml: Added sources for dial-test
22136 and scribble-xinput programs that were previously
22139 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
22141 * TODO: Added entry about menu keyboard navigation, removed
22142 some finished items.
22144 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
22146 * acinclude.m4: Standardize on func_dgettext
22147 not func_gettext, so that the checks for dgettext
22148 actually are paid attention to.
22150 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
22152 * configure.in (LIBS): Add $INTLLIBS into $LIBS
22153 directly, rather than repeating the checks for
22156 * INSTALL: Added information about gettext and
22159 * acinclude.m4 (LIBM): Check for dgettext, not
22160 just gettext. This should hopefully fix things wrt
22161 systems with old versions of GNU gettext installed.
22163 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
22165 * configure.in (LIBS): Look for libgmodule in the
22168 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22170 * autogen.sh: add --enable-maintainer-mode
22172 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
22174 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
22176 * docs/gtk-config.1.in:
22178 configure.in: gtk-config is now generated.
22180 * docs/gtk-config.1: Removed, now generated.
22182 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
22184 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
22185 handle CreateNotify itself, still put out a debuging message for
22186 --gdk-debug=events. made the ReparentNotify debugging message more
22188 wrap xcoords translation for ConfigureEvents into an error trap,
22189 a destroy event may already be pending, and in that case, the
22190 actuall coordinate values are not at all critical.
22192 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
22194 * gdk/gdkcc.c: Stop leaking the color_hash all over
22195 the place. Simplify and improve the logic.
22197 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
22199 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
22200 for prototypes and function implementations consistent (reported
22203 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
22205 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
22206 send_event set in debugging output.
22207 (gdk_compress_exposures): default initialize the event so we don't
22208 operate on bogus values (namely send_event).
22210 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
22212 * gdk/gdkwindow.c: When we receive an unexpected
22213 destroy notify on one of our windows, don't just
22214 warn about it, also mark our windows as destroyed.
22216 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
22218 * gdk/gdkfont.c (gdk_font_hash_insert): Add
22219 name => font and name => fontset hashes. The
22220 name => fontset hash is a _big_ win since we
22221 weren't previously caching fontsets at all and loading
22222 fontsets is expensive. The name => font hash
22223 is less of a win, but it does save us from doing
22224 repeated XQueryFont calls on the same font.
22226 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
22227 list so we can remove font/fontset from hash.
22229 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
22231 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
22232 and slightly confusing test. [ XInternAtom (,,TRUE)
22233 will never return None ].
22235 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
22237 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
22238 gdk/gdkwindow.c (gdk_window_set_hints):
22240 Don't omit setting the properties if flags == 0 -
22241 there may be an existing set of properties there
22242 already. (Very old bug. Would it be better to
22243 delete the property instead?)
22245 * gdk/gdkselection.c (gdk_selection_property_get): Fix
22246 spelling error in comment.
22248 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
22250 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
22251 to avoid stomping over gdk_error_warnings.
22253 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
22254 as (bits_per_pixel + 7) / 8. This gives the same
22255 result as before for multiples of 8, but actually
22256 a "reasonable" value for 1bit or 4bit displays.
22258 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
22260 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
22263 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
22265 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
22266 discarding configure events.
22268 1999-08-18 Federico Mena Quintero <federico@redhat.com>
22270 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
22271 refcount is greater than zero.
22273 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
22275 * gdk/gdkfont.c (gdk_font_unref): Likewise.
22277 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
22279 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
22281 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
22283 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
22284 that format 32 => sizeof(item) == 4. It really is
22287 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
22289 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
22290 core dump at all on X IO errors, only core dump
22291 if --enable-debug for X errors.
22293 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
22295 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
22296 unknown window:" message. disabled ConfigureNotify discarding code,
22297 because it led to events being processed out of order.
22299 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
22301 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
22303 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
22304 we export this function, supress error warnings and don't reset the
22305 error code in the first half of this function.
22307 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
22308 code (instead of just -1) so gdk_error_trap_pop() reveals something
22309 actually informative about the error that happened.
22312 don't rely on gdk_error_code being -1 if an error occoured, but just
22313 gdk_error_code != 0.
22315 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
22317 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
22318 pointer *before* invoking the filter function, so we at least don't
22319 crash if a filter is removed that is currently executed. window filters
22320 *really* need to be made truely reentrant at some point.
22322 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
22324 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
22325 PropertyNotify debug messages.
22327 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
22329 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
22331 * gdk/gdkim.c: Fix cut-and-paste errors for
22332 x/y and PreeditAttributes/StatusAttributes.
22334 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
22336 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
22337 G_MAXINT to 2^16 to alleviate overflow problems in
22338 various window managers.
22340 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
22342 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22345 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
22347 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
22348 Initialize size_hints.x and size_hints.y because kwm
22349 brokenly pays attention to them.
22350 (Bug #1181 - Lars Heete <hel@admin.de>)
22352 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
22354 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
22355 return value of gdk_list_visuals().
22356 (Bug #1193 - Morten Welinder <terra@diku.dk>)
22358 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
22360 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
22361 XSetIMValues to (void *) when comparing to NULL, to workaround
22362 the problem of some compilers barfing since older X headers don't
22363 have the prototype for it.
22365 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
22367 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
22368 for pseudocolor where colormap->colors was double
22371 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
22372 color value in the hash table with the pixel filled
22373 in so when we do later hash table lookups, the color
22376 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
22378 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
22381 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
22383 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
22384 pointed out by Morten Welinder <terra@diku.dk>.
22386 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
22388 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22389 default filter from the list
22391 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
22393 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22394 default filter from the list
22396 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
22398 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
22400 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
22401 g_strdup_printf instead of calcing the length separately
22403 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
22405 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
22406 that we don't do in many other places. (Fixing duplicate
22407 #include of config.h)
22409 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
22410 Otherwise, #ifndef XINPUT_NONE check in the latter
22411 doesn't work. (Bug #546)
22413 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
22415 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
22416 "None" case insensitive.
22418 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
22420 * gdk/gdkselection.c:
22421 Add error traps so if the other end of the connection
22424 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
22426 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
22427 dest_xid field into two fields - one for the window
22428 to send in messages, one to indicate the last looked
22429 up window for caching purposes. This is needed, so
22430 that Leave messages get the correct window.
22432 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
22434 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
22435 Fix warning created by people mucking around
22436 with the gsource API.
22438 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
22439 Change mapping between GIOCondition and GdkInputCondition
22440 to match the way the Linux kernel does it. This should
22441 fix problems where closed pipes were no longer signalling
22442 GDK_INPUT_READ on systems with a native poll().
22444 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
22446 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
22447 explicitly for the string "None" - it is in the XPM
22448 spec and some servers treat unknown colors in odd ways
22449 (like asking the user!)
22451 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22453 * gdk/gdkevents.c: made "->" into a "." of previous change so
22456 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
22458 * gdk/gdkevents.c (gdk_compress_exposures): Set the
22459 window field of the event structure before calling
22462 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
22464 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
22465 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
22467 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
22469 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
22470 intermediate text property - prevents major memory
22471 leak when gdk_use_mb.
22472 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
22474 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
22476 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22477 gtk-a-higuti-990322-[0-3]
22479 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
22480 sizeof(wchar_t) != sizeof (GdkWChar)
22482 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22483 that was causing -DX_LOCALE not to work.
22485 * gtk/gtkrc.c (gtk_rc_init):
22486 X_LOCALE will never have LC_MESSAGES defined
22488 * gdk/gdk.c (gdk_init_check):
22489 Remove --xim-preedit and --xim-status from argv properly.
22491 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
22492 that the client window is present on the X server
22493 before we pass it to the input method.
22495 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
22497 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
22498 if --display is specified on the command line, than
22499 the drag window will not be created on that display.
22501 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
22503 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
22504 lookups with only_if_exists == TRUE were inserting
22505 bogus values into the atom cache.
22507 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
22509 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
22510 then reset it to NULL.
22514 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
22515 key for g_hash_table_remove() in both functions, this prevents us
22516 from accessing possibly uninitialized portions of a GdkColor structure
22517 where we are only interested in its pixel value.
22519 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
22521 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22522 font hash table, if we have a GdkFontPrivate entry for this font
22523 already, simply increment its reference count, provided by Olaf Dietsche
22524 <olaf.dietsche+list.gtk@netcologne.de>.
22526 1999-09-21 Tor Lillqvist <tml@iki.fi>
22528 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
22531 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
22532 unused variables, leftovers from the X11 version.
22534 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
22536 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
22537 downcase fields on X11.
22539 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22541 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
22542 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
22544 1999-09-17 Tor Lillqvist <tml@iki.fi>
22546 * gdk/win32/gdk.def: Add gdk_threads_mutex.
22548 * gtk/makefile.msc: Correct path to libintl.
22550 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
22551 use of gint vs. int, and gint vs. gboolean in headers and
22552 definitions. Use GtkType for the *_get_type functions. Note that
22553 these changes preserve binary compatibility.
22557 * gdk/gdk.h: Fix inconsistencies: gint vs int.
22561 * gtk/gtkmenufactory.c
22562 * gtk/gtknotebook.c
22563 * gtk/gtkwidget.c: Fix inconsistencies, also gint
22566 * gtk/gtkcolorsel.[ch]
22567 * gtk/gtkcombo.[ch]
22568 * gtk/gtkdrawingarea.[ch]
22569 * gtk/gtkgamma.[ch]
22570 * gtk/gtkhandlebox.[ch]
22571 * gtk/gtkhpaned.[ch]
22572 * gtk/gtkhruler.[ch]
22574 * gtk/gtkpreview.[ch]
22575 * gtk/gtkruler.[ch]
22576 * gtk/gtksocket.[ch]
22577 * gtk/gtkstatusbar.[ch]
22578 * gtk/gtktoolbar.[ch]
22579 * gtk/gtkvbbox.[ch]
22580 * gtk/gtkvpaned.[ch]
22581 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
22584 * gtk/gtkgamma.h: Fix bug, missing () in call of
22585 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
22587 1999-09-14 Tor Lillqvist <tml@iki.fi>
22589 * gdk/gdkcolor.c (gdk_colormap_new)
22590 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
22591 colormap->colors was allocated twice.
22593 * gdk/win32/gdk.c: Remove some unused stuff.
22595 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
22598 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
22599 * gtk/gtklabel.h (gtk_label_get_type)
22600 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
22601 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
22602 in a couple of places, not guint.
22604 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22606 * configure.in,po/et.po: added Estonian language file
22608 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22610 * configure.in,po/da.po: added Danish file
22612 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
22614 * docs/gtkfaq.sgml: Minor FAQ Update
22616 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
22618 * docs/gtkfaq.sgml: FAQ update
22620 1999-08-27 Tor Lillqvist <tml@iki.fi>
22622 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
22623 way to get window contents continually refreshed while resizing. I
22624 didn't like the effects myself, so it's not on by default.
22626 * gdk/win32/gdkprivate.h: New flag variable
22627 gdk_event_func_from_window_proc, FALSE by default.
22629 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
22630 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
22631 are passed --gdk-event-func-from-window-proc.
22633 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
22634 and we have am event_func, call it instead of enqueing the event.
22636 1999-08-23 Tor Lillqvist <tml@iki.fi>
22638 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
22639 Kelley: Set expose_count in GdkEventExposes correctly.
22641 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
22642 MULTIPLE_WINDOW_CLASSES).
22644 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
22645 for bug in NT, apparently NT *does* draw the end pixel, too, in
22646 LineTo with a one-pixel pen, so we don't have to do it ourselves.
22648 1999-08-21 Tor Lillqvist <tml@iki.fi>
22650 Improvements by Hans Breuer:
22652 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
22654 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
22655 CS_?REDRAW flags as they cause lots of (late) redraws when "show
22656 window contents while dragging" is turned on. Allocate at least
22657 one unique class for every GdkWindowType. If support for single
22658 window-specific icons is ever needed (eg. Dialog specific), every
22659 such window should get its own class.
22661 1999-08-19 Tor Lillqvist <tml@iki.fi>
22663 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
22664 error that caused crashes.
22666 1999-08-17 Tor Lillqvist <tml@iki.fi>
22668 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
22669 window, use ScrollWindowEx, and call UpdateWindow. This prevents
22670 bugs when for instance part of the window was outside the
22671 display. Thanks to Philippe Colantoni for finding and fixing this.
22673 1999-08-16 Tor Lillqvist <tml@iki.fi>
22675 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
22676 endpoint calculations which were totally wrong. (A little RTFMing
22679 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
22680 from a separate directory, not from gettext, because of licensing
22681 issues (we want to use the LGPL version).
22683 * README.win32: Mention the intl from glibc vs from gettext issue.
22685 1999-08-13 Tor Lillqvist <tml@iki.fi>
22687 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
22688 in the key event handling: Now AltGr chars work again. Also,
22689 now Alt-digits are passed up as well as Control-digits.
22690 Pass keypad plus and minus as normal plus and minus.
22692 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
22694 * docs/gtkfaq.sgml: FAQ Update
22696 1999-07-25 Tor Lillqvist <tml@iki.fi>
22699 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
22702 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
22703 OK, but getting closer. Guard against bogus tilt data from Wacom
22704 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
22705 enable easier building without Wintab.
22707 * gdk/win32/gdkinput.h
22708 * gdk/win32/gdkevents.c
22709 * gdk/win32/gdkwindow.c: Minor changes related related to above.
22711 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
22712 code. As we have just one visual on Win32, no sense to have it in a
22713 table, and no need for the hash table.
22715 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
22716 better on white background.
22718 1999-07-21 Tor Lillqvist <tml@iki.fi>
22720 * README.win32: Update gcc build instructions. Mention gettext is
22723 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
22724 supported cursor size with GetSystemMetrics.
22726 * gdk/win32/gdkfont.c
22727 * gtk/gtkfontsel.c: Guard against some font weight and charset
22728 symbols being undefined (in mingw32 headers).
22730 * gdk/win32/makefile.cygwin
22731 * gtk/makefile.cygwin
22732 * gtk/gtkthemes.c: No longer need to have differently named
22733 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
22735 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
22737 * docs/gtkfaq.sgml: Long awaited FAQ update.
22739 1999-07-15 Tor Lillqvist <tml@iki.fi>
22741 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
22742 it. Obscure bit manipulation needed.
22744 * gdk/win32/gdkevents.c: Logging.
22746 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
22747 style (file name include compiler name) for theme engines.
22749 1999-07-13 Tor Lillqvist <tml@iki.fi>
22751 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
22753 * gdk/win32/gdkevents.c: Fix long-standing bug in key
22754 events. The key.string wasn't zero-terminated, still we strdup'ed
22755 it in gdk_event_copy(). Synthesize crossing events for button
22756 events before possible propagation.
22758 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22760 * gdk/win32/makefile.cygwin
22761 * gtk/makefile.cygwin: Use new DLL naming style for the
22764 * gdk/win32/makefile.msc
22765 * gtk/makefile.msc: Cosmetics mostly.
22767 * gtk/gtk.def: Add missing entry points.
22769 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22771 1999-07-09 Tor Lillqvist <tml@iki.fi>
22773 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22774 or height is zero. Don't print a warning if Pie or Arc fails, they
22775 always fail (?) for very narrow ellipses.
22777 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22778 the part or the destination window corresponding to source area
22779 outside of the source drawable's boundary.
22781 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22782 anything if less than two points.
22784 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22785 return NULL. Gtk cut-and-paste inside a single program works
22786 better this way. (It always gets the clipboard contents from
22787 Windows, not from its own copy, which is cleared anyway. I can't
22788 say I fully understand what happens... Emulating the X selection
22789 and property stuff is a bit of a mess.)
22791 * gdk/win32/gdkevents.c
22792 * gdk/win32/gdkproperty.c: A bit more verbose logging.
22794 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22795 that never got deleted). Revamp gdk_region_shrink.
22797 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22800 * gtk/gtk.def: Add some missing entry points.
22802 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22805 1999-07-04 Tor Lillqvist <tml@iki.fi>
22807 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22808 Control-digits specially.
22810 1999-07-03 Tor Lillqvist <tml@iki.fi>
22812 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22814 1999-06-28 Tor Lillqvist <tml@iki.fi>
22816 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22817 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22820 1999-06-01 Jose H Mercado <jmercado@mit.edu>
22822 * gtk+.spec.in: Corrected some typos in files section.
22824 1999-06-15 Tor Lillqvist <tml@iki.fi>
22826 * README.win32: Mention using GNU gettext.
22827 * config.h.win32: Enable NLS stuff.
22828 * gtk/makefile.msc: Use GNU gettext.
22829 * gdk/win32/gdkdnd.c: Minor header reorg.
22830 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22832 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22833 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22835 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22841 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22843 1999-05-30 Tor Lillqvist <tml@iki.fi>
22845 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
22846 SafeAdjustWindowRectEx. Don't override all calls to
22847 AdjustWindowRectEx by it, but use it only in two places: When
22848 creating a new top-level window and when moving a top-level
22851 Use screen coordinate rectangle, not client rectangle, in
22852 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
22853 when we try to place a window so that the decoration (mainly,
22854 title bar) isn't visible.
22856 These changes fix the bug that showed up for instance as the
22857 GIMP's saved top-level windows moving right and down (by an amount
22858 equal to the window decoration) for each session. This bug showed
22859 up also in testgtk's "Saved Position".
22861 gdk_window_resize also redone a bit.
22863 1999-05-25 Tor Lillqvist <tml@iki.fi>
22865 * gtk/testgtkrc: Add (commented out) Windows-style theme
22868 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
22870 1999-05-18 Tor Lillqvist <tml@iki.fi>
22872 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
22873 gdkx.h to a gdk subdirectory, so that applications can include
22874 these with <gdk/*.h> without trouble.
22876 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
22877 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
22878 have their bitmap destroyed.
22880 * gdk/win32/gdk.def: Add gdk_root_parent.
22882 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
22888 gtk/Makefile.am: changes to compile nicely (with xlib)
22891 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
22897 * ltmain.sh: upgrade to libtool 1.3
22899 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
22902 * gtk/gtkctree.c: merges from gtk-1-2
22904 1999-04-25 Tor Lillqvist <tml@iki.fi>
22906 Support added for building using a GNU toolchain on Win32,
22907 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22909 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22910 * config.h.win32: Changes for gcc.
22911 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22912 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22913 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22914 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22915 Protect shl stuff unavaiilable with mingw32 headers.
22916 * gdk/win32/gdkevents.c: Fix typo.
22917 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22918 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22919 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22920 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22921 the mingw32 headers.
22922 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22923 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22924 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22925 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22926 Test for NATIVE_WIN32, not _MSC_VER.
22927 * gtk/gtkmain.c: No use warning about developer version on Win32,
22928 there aren't any non-developer versions anyhow.
22929 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22930 * gtk/makefile.msc: Use pthread from another directory. Minor other
22933 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
22935 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22936 default filter from the list
22938 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
22940 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22941 when gtk_widget_grab_default() is called for a widget that
22942 is not within a GtkWindow.
22944 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
22946 * docs/gtk_tut.sgml, examples/clist.c: use a
22947 scrolled window in the clist example. Minor
22950 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
22952 * docs/gtk_tut.sgml: Style check from David King
22953 <dking@youvegotmail.net>
22955 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
22957 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22958 compile with unknown value of GDK_WINDOWING
22960 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
22962 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22963 after the rule is fired.
22964 (install-exec-local): Install gdkconfig.h only if the contents are
22965 different from the currently installed gdkconfig.h.
22967 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
22969 * gdk/Makefile.am (configexecincludedir): Rename from
22970 configincludedir so that gdkconfig.h will be installed
22971 as part of `make install-exec'.
22973 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22979 * ltmain.sh: upgrade to libtool 1.2f
22981 * autogen.sh: libtool is not required to autogen gtk+
22983 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22986 1999-03-18 Tor Lillqvist <tml@iki.fi>
22988 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22989 declaring gdk variables exported/imported from the DLL. New image
22990 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22991 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22992 GDK_DRAG_PROTO_OLE2.
22994 * gdk/gdk.h: Merge in Win32 version: Two new functions,
22995 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22996 declared only for the Win32 version, but could be in the X11
22997 version as well. (Needed for a Xlib-less gdk_imlib.)
22998 gdk_color_hash should have only one parameter. Declare
22999 gdk_threads_mutex with GDKVAR.
23001 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
23002 just one parameter.
23004 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
23005 per pixel, not bits.
23007 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
23008 Fetch bpp (which means bits-per-pixel here) from another place on
23009 Win32. Accept also depth==32 (which we might get on Win32) with
23012 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
23013 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
23014 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
23015 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
23016 in the backend-dependent directory, not in the common gdk
23019 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
23022 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
23024 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
23025 want to use the Gtk+ devel version (which is true, and yes - even i am
23026 currently working with the 1.2.x branch). so everyone reading this, you
23027 probably want to issue
23028 cvs checkout -r glib-1-2 glib
23030 cvs checkout -r gtk-1-2 gtk+
23031 as your next two comands.
23033 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
23035 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
23036 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
23038 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
23039 file. strongly deprecated the GTK_HAVE_* macros, we provide
23040 GTK_CHECK_VERSION() for people that need to check for certain
23043 * gtk/gtkcompat.h: removed this from CVS.
23044 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
23045 idea right from the start, it just didn't seem like that back then.
23047 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
23049 * merges from gtk-1-2:
23051 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
23053 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
23054 item factory class has been created.
23055 (gtk_item_factory_parse_rc): likewise.
23058 keep proper references for old_active_menu_item.
23059 (gtk_menu_reparent): unset the usize of the new parent,
23060 so the menu can sanely be size requested and we don't get nasty screen
23061 artefacts upon next reparentation.
23062 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
23063 enter notify. only synthesize enter notifies if the pointer really is
23064 inside the event window.
23065 (gtk_menu_popdown): use gtk_menu_shell_deselect().
23066 (gtk_menu_popup): move the background setting stuff into
23067 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
23069 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
23070 gtk_menu_shell_select_item() to select the new item.
23071 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
23072 do the right thing for deselection as well.
23074 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
23076 * gtk/gtkwidget.[hc]:
23077 (gtk_widget_accelerators_locked): return whether a widget's accelerators
23080 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
23081 existing accelerators if the widget's accelerators are locked.
23083 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
23085 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
23087 * gtk/gtkmenu.c: truely forward key press and key release events to
23088 the menu widget from the toplevel or tearoff window. we can't simply
23089 connect to that, we need to stop further processing of the events as
23092 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
23095 (gtk_menu_key_press): pass event->keyval, event->state to
23096 gtk_accelerator_valid, instead of event->keyval twice.
23097 refuse to install single letter accelerators for menus that use
23098 single letter shortcuts.
23100 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
23101 gtk_menu_ensure_uline_accel_group().
23103 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
23104 which will always return an uline accel group, made
23105 gtk_menu_get_uline_accel_group() return NULL if the group isn't
23108 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
23110 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
23112 * gtk/gtkclist.c (gtk_clist_column_title_passive):
23113 Leave button sensitive, trap button_press, button_release,
23114 motion_notify, enter_notify and leave_notify events instead.
23115 (gtk_clist_column_title_active): disconnect event handler.
23116 (gtk_clist_drag_data_get): fixed memory leak. Reported by
23117 Guillaume Laurent <glaurent@worldnet.fr>
23119 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
23121 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
23122 width/height mixups.
23124 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
23127 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
23129 * gtk/testgtk.c (create_item_factory): unref the item factory after
23130 window's destruction.
23132 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
23133 count on the menu shell around the menu item's activation, since the
23134 signal emission may cause menu shell destruction.
23136 * gtk/gtkitemfactory.c:
23137 the previous code leaked one accel group per menu. we use
23138 gtk_menu_get_uline_accel_group() now to fix that, and with that
23139 also create the underline accelerator group of the menus only if
23140 required (i.e. an underline accelerator has been specified).
23141 (gtk_item_factory_construct):
23142 (gtk_item_factory_create_item): removed code that would create an
23143 extra accel group for the menu (and leak references).
23144 (gtk_item_factory_create_item): adapted the underline accelerator
23145 installation code to properly feature gtk_menu_get_uline_accel_group().
23147 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
23148 menu->accel_group, this may return NULL if the accelerator group
23149 hasn't been set yet.
23150 added gtk_menu_get_uline_accel_group() to retrive the underline
23151 accelerator group of the menu, this will be created on demand
23152 and proper care is taken about its reference count.
23154 * gtk/gtkitemfactory.h:
23155 * gtk/gtkitemfactory.c:
23156 dumped the approach of keeping a widgets by action list on the
23157 factory since the factory<->widget destroy negotiation didn't work
23158 and would be hard to get going at all. instead we keep a list of
23159 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
23160 persistant throughout a program's life time).
23161 also, i removed the static const gchar *key_* variables, and made
23162 them inline strings (they weren't actually used anyways).
23163 (gtk_item_factory_add_item): update ifactory->items.
23164 (gtk_item_factory_destroy): destroy ifactory->items (and remove
23165 the item factory pointer from the remaining ifactory widgets).
23166 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
23167 list to find the widget.
23168 (gtk_item_factory_get_item): new function that works around
23169 gtk_item_factory_get_widget() limitations, this function will only
23170 return menu items, even for <Branch> entries.
23172 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
23174 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23175 font hash table, if we have a GdkFontPrivate entry for this font
23176 already, simply increment its reference count, provided by Olaf Dietsche
23177 <olaf.dietsche+list.gtk@netcologne.de>.
23179 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23180 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23182 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
23184 * gtk/gtkcontainer.c:
23185 (gtk_container_add_with_args):
23186 (gtk_container_addv):
23187 (gtk_container_add): before adding a child to a conatiner, make sure
23188 it is (default) constructed, this is neccessary because under certain
23189 circumstances the child will get relized and mapped immediatedly, in
23190 which case it has to be constructed already.
23192 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
23194 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
23195 values > 1 as TRUE also.
23197 1999-03-16 Tor Lillqvist <tml@iki.fi>
23199 * README.win32: New file.
23201 * configure.in: Check for lstat.
23203 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
23206 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
23208 * gtk/gtk.def: Removed CRs.
23210 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
23213 * gdk/win32/makefile.msc: Correct upwards relative paths.
23215 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
23217 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
23218 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
23219 it was connecting a void function to expose_event and the int
23220 returning function to the draw signal
23222 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
23225 Use correct path to libgmodule.la when ref'ing uninstalled copy
23226 of glib. (Already in stable branch, Bug #417)
23228 1999-03-15 Tor Lillqvist <tml@iki.fi>
23230 Win32 merge and general portability stuff:
23232 * acconfig.h,configure.in: Check for <sys/time.h>.
23234 * gdk/win32: New directory (actually, been there for a while).
23236 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
23237 NATIVE_WIN32, and use these. Always case fold on Win32. No
23238 backslashed escapes on native Win32.
23240 * gtk/{gtk.def,makefile.msc}: New files.
23242 * gtk/Makefile.am: Add above new files.
23244 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
23245 instead of <strings.h>.
23247 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
23248 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
23249 <unistd.h> appropriately.
23251 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
23252 Use ABS() (from <glib.h>) instead of abs().
23254 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
23255 of gtk (and thus glib) headers, so that WIN32 will be
23256 defined. With MS C, include <direct.h> for mkdir prototype.
23258 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
23259 some casts, needed by MS C.
23261 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
23264 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
23265 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
23266 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
23268 * gtk/gtkmain.h: Mark variables for export/import on Win32.
23270 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
23271 the event is not a hint, or its window is not the slider. Needed
23272 on Win32, at least.
23274 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
23275 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
23276 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
23277 a subdirectory of the Windows directory as gtk system
23278 configuration directory.
23280 * gtk/gtkselection.c: No chunks on Win32.
23282 * gtk/gtksocket.c: Not implemented on Win32.
23284 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
23286 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
23288 * gtk/maketypes.awk: Declare variables with a macro that expands to
23289 necessary export/import magic in the case of Win32.
23291 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
23293 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
23295 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
23296 since those were meant only for gdki18n.h.
23297 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
23298 for widechar tests.
23299 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
23301 1999-03-13 Tor Lillqvist <tml@iki.fi>
23303 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
23304 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
23306 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
23307 installed) to CFLAGS.
23309 * gdk/Makefile.am: Add rules for gdkconfig.h.
23311 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
23314 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
23315 gdkx.h anyway when compiling for X11.
23316 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
23317 general): Merge in Win32 version.
23319 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
23320 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
23321 expansion (if we don't have HAVE_PWD_H), allow for drive
23322 letters. UNC paths (\\server\share\...) are not handled yet. Also,
23323 included code from Craig Setera's port to Win32 (the one that uses
23324 X11, and the cygwin dll), even if it probably will be abandoned.
23326 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
23327 the user entered one herself. This way one can complete *.h and
23328 don't get matches on any .help files, for instance.
23330 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
23332 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23333 font hash table, if we have a GdkFontPrivate entry for this font
23334 already, simply increment its reference count, provided by Olaf Dietsche
23335 <olaf.dietsche+list.gtk@netcologne.de>.
23337 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23338 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23340 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
23342 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
23343 the number of calls to gdk_draw_point() (and thus to X) by
23344 clipping the points by hand.
23346 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
23347 the clip parameter.
23348 (gtk_handle_box_paint): Only paint the handle if the expose area
23351 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
23353 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
23355 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
23357 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
23358 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
23360 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
23362 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
23363 textmode (O_TEXT) for OS/2 version.
23365 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
23367 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
23368 GtkSpinButton, "input" and "output", to make the output more flexible.
23369 The user has to provide a mapping between adjustment->value and the
23370 output string (and vice versa, if the spin button is editable).
23371 See testgtk for examples.
23373 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
23375 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
23378 * configure.in: set gtk+ version to 1.3.0.