1 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
3 * tests/testmultiscreen.c: Multi-screen test case
4 form multihead branch with a few cleanups. (Get rid
5 of use of g_object_connect())
7 * tests/testmultidisplay.c: Multi-display test case
8 from multihead branch with a few improvements.
9 (Allow the other display name to be passed on
10 the command line, use a GtkDialog to get more attractive
13 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
15 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
16 problem with finalizing non-initialized fully display
17 when failing to open display.
19 * tests/testxinerama.c: Xinerama test case from
20 multihead branch, with some cleanups. (Start even
21 if there is only one monitor, for one.)
23 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
25 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
27 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
29 * gdk/x11/gdkimage-x11.c : rationalized multihead code
30 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
32 2002-04-30 Havoc Pennington <hp@redhat.com>
34 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
35 something to "prev" so that removing tag info succeeds.
38 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
39 unrefs the tag table first, so that the btree is in a consistent
40 state when we're removing tags from it.
42 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
44 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
45 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
46 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
48 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
50 * modules/input/gtkimcontextxim.c: Make multihead-safe;
51 use a different IM context per display.
53 * configure.in acconfig.h: Add Xinerama checks from
54 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
56 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
58 2002-04-29 Alex Larsson <alexl@redhat.com>
60 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
61 Use tmp also if foreground is set.
63 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
65 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
67 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
68 make internals multihead aware.
70 * gtk/gtkcolorsel.[ch]: Add
71 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
72 make up for non-multihead safety of
73 gtk_color_selection_set_change_palette_hook()
75 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
76 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
77 for GtkWindow and GtkMenu.
79 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
80 gtk_plug_new_for_display(). Multihead fixes.
82 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
83 make internals multihead aware.
85 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
86 rid of now-useless gtk_settings_constructor().
88 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
89 check/radio button indicators bitmap handling to be multihead
92 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
93 gtk_widget_get_display(), gtk_widget_get_clipboard(),
94 gtk_widget_get_root_window().
96 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
97 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
98 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
99 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
100 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
101 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
102 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
103 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
104 misc mechanical multihead-safety fixes.
106 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
107 the dropper, look up the color palette only at realization time,
108 other multihead fixes.
110 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
113 * gtk/gtkentry.c: Only claim ownership of the primary selection
114 when realized, misc multihead fixes.
116 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
117 fix gtk_font_selection_get_font() for multihead.
119 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
121 * gtk/gtkinvisible.c: Add a constructor that realizes the
122 widget, so we get a realized widget with g_object_new() as
123 well gtk_invisible_new() as before.
125 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
128 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
129 are used on the wrong screen.
131 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
132 read properties and connect to settings when the screen is changed,
133 rather than on init/finalize.
135 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
136 default icon pixmaps/mask are only shared between windows on the
137 same screen. Misc multihead fixes.
139 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
141 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
142 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
144 2002-04-29 Alex Larsson <alexl@redhat.com>
146 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
147 Fix silly bug, noticed by Sven Neumann.
149 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
151 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
152 so that you can set a new sort func.
154 2002-04-27 Anders Carlsson <andersca@gnu.org>
156 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
157 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
158 we pass in a GdkDisplay * in the macro.
160 2002-04-26 Anders Carlsson <andersca@gnu.org>
162 * gdk/gdkdisplay.c: (gdk_set_default_display):
163 Call _gdk_windowing_set_default_display.
165 * gdk/gdkinternals.h:
166 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
167 New function that sets gdk_display to the default display.
170 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
172 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
173 deleted node was "below" this path, then do not unref all nodes
174 between the deleted parent and the node this rowref is pointing too
175 (see added comment in gtk_tree_row_ref_deleted_callback),
178 2002-04-26 Sven Neumann <sven@gimp.org>
180 * tests/testtreecolumns.c
181 * tests/testtreeview.c: quit the main loop when the window is
182 destroyed. Removed compiler warnings about wrong format in printf().
184 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
186 This commit fixes binary compatibility, which I broke with my
187 recent cell renderer commits :/.
189 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
191 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
192 cell_background field and use this as object data. This way we keep
193 the field private and dont break ABI.
195 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
196 stock_detail from _GtkCellRendererPixbuf
198 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
199 with above mentioned fields. And update everything.
201 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
203 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
205 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
207 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
208 missing gdkscreen/display-x11.h files.
210 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
212 Start of integration of Erwann Chenede's multihead work
213 from the gtk-multihead branch.
215 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
216 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
217 New classes representing a set of screens with attached
218 input devices and a single contiguous area, respectively.
220 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
221 gdk/x11/gdkprivate-x11.h: Make the initialization interface
222 simple _gdk_windowing_init() and do the rest in
223 gdk_open_display() calls.
225 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
226 to do the display-independent part of initialization
227 instead of gdk_init_[check].
229 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
230 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
231 Add multihead variants (_for_display(), for_screen()) of functions
232 getting information specific to a particular screen screen or
235 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
236 like gdk_rgb_get_colormap() that used to get/list global
239 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
240 and GdkDisplay into the X equivalents.
242 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
243 not in the headers and unused.
245 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
246 Remove gxid support ... has not been tested for a long time...
247 "xfree" support is more portable to non XFree86.
249 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
250 used to turn off functions that are inherently non-multihead
253 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
254 are used in non-multihead-safe ways.
256 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
259 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
263 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
265 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
266 (_gtk_tree_view_column_get_editable_cell): remove a space which made
268 (_gtk_tree_view_column_count_special_cells): new function,
269 (gtk_tree_view_column_cell_process_action): if there's only one
270 activatable cell, the whole column will activate that renderer.
272 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
274 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
275 dialog not scroll horizontally (prolly fixes #74806).
277 2002-04-25 Matthias Clasen <maclas@gmx.de>
279 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
280 division by zero. (#77820)
282 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
284 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
285 requisition.height, not allocation.height, as width of submenu
288 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
290 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
291 resort if we're already in 'unsorted' state, and update the docs
293 2002-04-24 Matthias Clasen <maclas@gmx.de>
295 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
296 comment markers on freeform comments.
298 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
300 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
301 ->priv->edited_column to NULL. Pleas read the comment in this
302 function for an explanation (fixes #79632).
304 2002-04-23 Matthias Clasen <maclas@gmx.de>
306 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
307 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
309 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
311 This commit adds a cell_background property for cell renderers. With
312 this property you can make your TreeView look incredibly ugly.
314 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
315 cell_background_set properties,
316 (set_cell_bg_color): new function,
317 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
318 support for new properties,
319 (gtk_cell_renderer_render): render a background when set.
321 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
324 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
325 when rendering, pass in just the background_area of the cell and not
326 the background_area of the entire column.
328 2002-04-22 Anders Carlsson <andersca@gnu.org>
330 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
331 gtk_entry_get_public_chars.
332 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
334 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
336 This commit adds stock icon functionality to GtkCellRendererPixbuf
337 which is totally cool.
339 * gtk/gtkcellrendererpixbuf.h: add some fields
341 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
342 properties, add some stock icon rendering code.
344 * demos/gtk-demo/stock_browser.c: modified to use the stock
345 icon stuff in the cellrendererpixbuf instead of its own stock icon
348 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
350 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
351 Save x and y in window_private.
353 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
354 Move plug window outside the visible area to avoid flashing until
355 the first size_allocate.
357 2002-04-21 Matthias Clasen <maclas@gmx.de>
359 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
360 description of match_start and match_end return values. (#57929)
362 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
363 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
364 comment markers on freeform comments.
366 * gtk/gtktreemodelsort.c
367 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
369 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
371 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
373 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
375 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
376 NULL for color to mean "unmodify"
378 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
379 font_desc to mean "unmodify".
381 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
383 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
384 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
385 if window is a GdkWindow,
386 (gdk_bitmap_create_from_data): ditto,
387 (gdk_pixmap_create_from_data): ditto
389 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
393 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
395 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
396 and add a small note about that function,
397 (gtk_tree_view_button_press): check for double click and
398 "not having an autosize" column before autosizing the column,
400 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
401 call _gtk_tree_view_column_autosize to update autosized column width
402 (gtk_tree_view_column_set_max_width): ditto
404 2002-04-20 Matthias Clasen <maclas@gmx.de>
406 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
407 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
408 gdk/TODO: Remove some files whose content is either obsolete or
409 has been moved elsewhere.
411 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
414 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
416 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
417 if tree_view->priv->edited_column != NULL (fixes #76066)
419 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
421 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
422 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
423 size for the tree (fixes #72729),
424 (gtk_tree_view_real_start_editing): correct cell_area->y for
425 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
427 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
429 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
430 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
433 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
434 instead of ->priv->cursor, check for the anchor at another place, as
435 you can go in edit mode without having an anchor.
437 2002-04-18 Matthias Clasen <maclas@gmx.de>
439 * gtk/gtkitemfactory.c:
440 * gtk/gtkiconfactory.c:
444 * gtk/gtktreeviewcolumn.c:
446 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
447 documentation to bring the produced Docbook closer to XML.
449 2002-04-18 Tor Lillqvist <tml@iki.fi>
451 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
452 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
453 thanks to David Sterba for noticing.
456 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
457 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
458 Win32 whether compiled with -fnative-struct or not. Unfortunately
459 this wan't noticed until now. So, from now on, check some other
460 struct, too, for which the use of -fnative-struct still
461 matters. GtkBox is one such.
463 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
465 * gtk/gtktreemodelsort.c
466 (gtk_tree_model_sort_convert_path_to_child_path): so this function
467 was completely broken. Fix it and improve readability.
469 2002-04-17 Anders Carlsson <andersca@gnu.org>
471 * tests/testtreeedit.c (button_press_event): Add a small
474 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
476 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
478 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
480 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
481 ->priv->cursor and ->priv->anchor rowrefs before removing
482 node->children from the rbtree. Also check the
483 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
484 (I think I really need to rename those two someday).
486 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
488 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
489 from locked accel groups.
491 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
492 accel path is from a locked accel group.
494 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
496 * gtk/gtkcontainer.c (gtk_container_focus): include internal
497 children when doing focus.
498 (gtk_container_get_all_children): new static function to include
499 internal children when making a list of them.
501 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
503 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
504 _gtk_tree_view_column_get_neighbor_sizes
506 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
508 (_gtk_tree_view_column_get_editable_cell): implement,
509 (gtk_tree_view_column_cell_process_action): fill info->real_width
510 (_gtk_tree_view_column_get_neighbor_sizes): implement
512 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
513 widget" show up with the same size as the actual cell, so it doesnt
514 cover the complete column if there are any other cells in that column.
516 2002-04-14 Abigail Brady <morwen@evilmagic.org>
518 * gtk/gtkfilesel.c: Fix typo in message.
520 2002-04-13 Havoc Pennington <hp@pobox.com>
522 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
523 the target pixbuf AFTER filling in width/height, so that
524 passing in -1 for width/height will work.
526 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
530 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
531 function work correctly and more sane
533 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
534 node->children from rbtree before emitting GtkTreeSelection::changed
536 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
538 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
539 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
540 (gtk_cell_renderer_text_class_init): for some reason our default for
541 editable was TRUE, of course this is FALSE.
542 (gtk_cell_renderer_text_set_property): update mode when editable
545 2002-04-12 jacob berkman <jacob@ximian.com>
547 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
548 which breaks big-endian machines (fixes #73585)
550 2002-04-12 Havoc Pennington <hp@redhat.com>
552 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
553 remove_weak_pointer to just before we free the page, to be sure
554 it doesn't get re-added. #75282
556 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
558 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
560 (toplevel): update usages of gtk_tree_view_real_set_cursor,
561 (gtk_tree_view_focus_to_cursor): don't let
562 gtk_tree_view_real_set_cursor clamp the node, so you won't get
565 2002-04-11 Michael Meeks <michael@ximian.com>
568 (gtk_label_parse_uline, gtk_label_set_text),
569 (gtk_label_set_text_with_mnemonic): add freeze / thaws
570 to stop deluge of 'notify' signals.
572 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
574 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
575 private _gtk_menu_shell_activate() to encapsulate
578 * gtk/gtkmenubar.c: Select the first item on the menu bar
579 for F10 rather than acting as if the user pressed <Alt>F
580 to select the file manager.
582 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
584 Fix problems with HandleBox and focusing - #78232
586 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
587 GtkHandleBox / GnomeDock style window heirarchy / widget
588 heirarchy disconnects. :-(.
590 * gtk/gtkcontainer.c: Handle failures from
591 gtk_widget_translate_coordinates (Focusing is not right, but at
592 least it doesn't go into infinite loops.)
594 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
596 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
597 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
598 even if we aren't currently in a resize container... we need
599 this to properly handle size changes to widgets that are
600 being moved from one heirarchy to another. (#78226)
602 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
606 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
607 add override_browse_mode argument and implement,
608 (gtk_tree_selection_unselect_path): always unselect the path,
609 (toplevel): update uses of _gtk_tree_selection_internal_select_node
611 * gtk/gtktreeview.c: update uses of
612 _gtk_tree_selection_internal_select_node
614 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
617 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
621 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
623 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
626 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
627 on first click when cell isn't editable
629 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
631 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
632 types which were missing and useful to use (fixes #77870)
634 2002-04-09 Anders Carlsson <andersca@gnu.org>
636 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
638 2002-04-08 Manish Singh <yosh@gimp.org>
640 * tests/testgtk.c: really revert testgtk.c
642 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
644 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
645 (gtk_tree_selection_unselect_path),
646 (gtk_tree_selection_path_is_selected): check the return value of
647 _gtk_tree_view_find_node and return if it's TRUE. This makes those
648 functions work somewhat saner on non-expanded trees.
650 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
652 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
653 anchor row reference after unselecting the selection (fixes #76272)
655 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
657 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
658 when we don't have to open all children (fixes #75736)
660 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
662 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
663 cellrenderer after clearing the attributes of the renderer (fixes
666 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
668 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
669 (gtk_tree_view_move_cursor_up_down): check for focus
670 (gtk_tree_view_move_cursor_page_up_down): ditto
671 (gtk_tree_view_move_cursor_left_right): ditto
672 (gtk_tree_view_move_cursor_start_end): ditto
673 (gtk_tree_view_real_select_all): ditto
674 (gtk_tree_view_real_unselect_all): ditto
675 (gtk_tree_view_real_select_cursor_row): ditto
676 (gtk_tree_view_real_toggle_cursor_row): ditto
677 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
678 (gtk_tree_view_real_select_cursor_parent): ditto
679 (gtk_tree_view_real_start_interactive_search): ditto
681 * gtk/gtktreeviewcolumn.c: grab focus
683 2002-04-05 Alex Larsson <alexl@redhat.com>
685 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
686 Fix undefined variable typo.
687 Patch from Simon Floery <simon.floery@gmx.at>
689 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
691 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
692 upon NULL return from gdk_utf8_to_string_target().
694 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
695 return value comment to mention NULL returns upon EMFILE.
697 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
699 * tests/testgtk.c (menu_items): revert accidentally commited
702 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
704 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
705 titles being clipped (#75948)
707 2002-04-04 Tor Lillqvist <tml@iki.fi>
709 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
711 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
712 pixel) static visuals (fixes #858).
714 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
715 same bugs in both functions: Odd start coordinate (partial byte)
716 was not handled correctly. Also a partial final byte was not
719 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
720 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
721 colorcube only for depths 3 and 4. For static color, use it for
722 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
723 occurs on X11. It doesn't normally occur on Win32 either, but
724 there is experimental code in gdkvisual-win32.c to let the user
725 restrict the size of palette used.)
726 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
728 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
729 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
732 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
734 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
735 sort_func correctly, 77030
737 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
739 * configure.in: update version to 2.0.2, binary age 2, interface
742 * NEWS: updates for 2.0.2.
744 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
746 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
747 check for y > tree_view->priv->height (fixes #76974)
749 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
751 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
752 the stamp changes right this time
754 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
756 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
757 disconnect the ref callbacks when model == proxy (Thanks go to
758 Manuel Clos Crespo for the remote debugging)
760 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
762 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
763 as it broke stuff for trees
765 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
767 * ===== Released 2.0.1 ======
769 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
771 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
772 gdk_keyval_to_lower() on the key passed in, since we
773 lowercase all other key vals passed in, so querying
774 keyvals will otherwise fail if the caller used
775 an uppercase accelerators (#76899, Vitaly Tishkov)
777 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
779 * gtk/gtkmain.c (load_modules): Fix screwup in handling
780 of module path that was resulting in freed memory being
781 accessed when both GTK_MODULES and a theme were set.
782 (#76902, Johan Dahlin)
784 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
786 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
787 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
789 2002-03-29 Hans Breuer <hans@breuer.org>
791 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
792 caused crashes if argc != 0
794 * gtk/stock-icons/makefile.msc : added new icons
796 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
798 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
799 remove call to gtk_tree_model_sort_increment_stamp
800 (gtk_tree_model_sort_sort_level): always increment the stamp
802 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
806 * configure.in: Version 2.0.1, binary, interface age 1.
808 * configure.in (GDK_PIXBUF_VERSION): Up required versions
811 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
812 Add stock_add/remove_16.
814 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
816 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
817 Don't show the window unless the widget is mapped.
818 (#76742, Dennis Björklund, Soeren Sandmann)
820 2002-03-29 Hans Breuer <hans@breuer.org>
822 Fixed dashed line issues (#74441) to an IMO reasonable extend.
823 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
824 to be with lines width > 50); Render horizontal and vertical
825 dashed lines on Win9x 'by hand'. Dotted selection rectangles
826 and Dia look nice ...
828 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
829 num_pen_dashes to _GdkGCWin32
830 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
831 the guesses from dashes to windoze line styles.
832 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
833 Win9x, which does not support PS_USERSTYLE.
834 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
835 <horizontal|vertical>. Use them if not running on NT in
836 gdk_win32_draw_<rectangle|segments|lines> ()
838 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
839 for keyval == 0 to avoid to have zeros in all menu entries
842 2002-03-29 Jakub Steiner <jimmac@ximian.com>
844 * gtk/stock-icons/stock_add_24.png:
845 * gtk/stock-icons/stock_add_16.png:
846 * gtk/stock-icons/stock_remove_24.png:
847 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
848 works better. the old box was too clumsy
850 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
852 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
853 names, alert the user with g_message() instead of g_warning() and
854 put out the actual conversion error.
856 2002-03-28 Dave Camp <dave@ximian.com>
858 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
859 the handler if the widget isn't realized.
861 2002-03-28 Jakub Steiner <jimmac@ximian.com>
863 * gtk/stock-icons/stock_font*:
864 * gtk/stock-icons/stock_align*:
865 * gtk/stock-icons/stock_text*: better solution to the dark theme
866 problem. Also looks more pretty IMHO
868 2002-03-27 Matthias Clasen <maclas@gmx.de>
870 * configure.in: Try to find libpng via pkg-config first,
871 since libpng-1.2.2 will come with a .pc file.
873 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
875 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
876 page->last_focus_child to NULL as well as removing the
877 weak reference, to deal with reentrancy in set_focus_child().
878 (#76634, Dennis Björklund)
880 2002-03-27 Murray Cumming <murrayc@usa.net>
882 * gtk/gtktreeview.c: Corrected registered return type of
883 "move-cursor" signal. Had to add a marshaller to
884 gtk/gtkmarshalers.list.
886 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
888 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
889 some more (position before realizing) fixing problems with
890 arrows popping up at the wrong time (#73386), hopefully not
891 introducing other problems. (Reported by Ettore Perrazoli, others)
893 2002-03-26 Dave Camp <dave@ximian.com>
895 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
896 after calling gtk_tree_view_row_activated() rather than before.
898 2002-03-25 Sven Neumann <sven@gimp.org>
900 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
901 font_description before assigning a new one.
902 (gtk_rc_parse_stock): always unref the created icon_set. #76289
904 2002-03-25 Mark McLoughlin <mark@skynet.ie>
906 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
907 kill code duplicated in gtk_binding_entry_add_signall.
909 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
911 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
913 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
916 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
917 when we emit row_activated so that listeners of this signal can
918 grab the mouse, #75629
920 2002-03-23 Havoc Pennington <hp@pobox.com>
922 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
923 invalidate the line containing start, even if the [start,end)
924 range is empty (just invalidate [start,end], essentially).
925 Partially fixes #72374
927 2002-03-23 Havoc Pennington <hp@pobox.com>
929 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
930 progress, patch from db@zigo.dhs.org, #74620
932 2002-03-23 Havoc Pennington <hp@pobox.com>
934 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
935 selection for pageup/pagedown and ctrl+pageup/pagedown if
936 shift is held. more of #53934
938 2002-03-23 Havoc Pennington <hp@pobox.com>
940 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
941 layout handlers earlier in the function, to avoid possible
943 (gtk_text_view_invalidate): Don't install idle handlers if
944 layout == NULL, otherwise we get problems during finalization
945 since clearing the buffer invalidates and puts the idle handlers
946 back after we destroy the layout. #74660
947 (gtk_text_view_ensure_layout): Install the validation handlers
948 right after creating the layout.
950 * gtk/gtktexttagtable.c (foreach_unref): call
951 _gtk_text_buffer_notify_will_remove_tag(), #75126
953 2002-03-22 Havoc Pennington <hp@pobox.com>
955 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
956 text to the error message about missing charsets, and use
957 g_printerr() not g_warning() since this is typically not a
958 programming error (we do not export any API to ask whether
959 a font set will have missing charsets so apps realistically can't
960 do anything other than try the gdk_fontset_load())
962 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
963 if the text view isn't editable and the user presses Return,
964 so default buttons and such can be activated, #74937
966 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
967 if the insertion point is not editable and the paste
968 is interactive, #74125
970 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
973 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
974 cut/copied data right before replacing it, when we know we are
975 going to replace it. Fixes #74049
977 2002-03-22 Richard Hult <rhult@codefactory.se>
979 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
980 value was assigned to both x and y.
982 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
984 Partial fix for problem where keypad keys acted
985 as shift-arrows in an entry rather than arrows (#74327)
987 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
988 results by number of modifiers in the entry. Fixes
989 problem where if a key matched both modified and unmodified
990 key bindings ... e.g., the distinguishing key binding
991 was consumed, then it was random which was used.
993 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
994 Catch the case where there are multiple entries from the
995 same bindingset (with different modifiers), and use only
996 the first entry, which, with the change in _gtk_key_hash_lookup()
997 will be the preferred value.
999 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
1001 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
1002 leak. (#74400, Morten Welinder.)
1004 * gtk/gtkaccelmap.c: Properly handle short returns from
1005 write() calls. (Handling EINTR isn't enough... that only
1006 handles the case where you were interrupted before you
1007 wrote a single byte.)
1009 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
1010 Robustify against short returns from write() calls.
1012 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
1014 * gtk/gtktextview.c (gtk_text_view_paint): Change
1015 G_BREAKPOINT() to g_assert_not_reached ().
1016 (#75865, Ashok Venkiteswaran)
1018 2002-03-22 Tor Lillqvist <tml@iki.fi>
1020 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
1021 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
1022 but that is just the special case of one-pixel wide one-pixel
1023 on-off dotted lines. To fully implement generic X11 style dashed
1024 lines a major rewrite would be needed.
1026 2002-03-21 Matthias Clasen <maclas@gmx.de>
1028 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
1029 fix. (Vitaly Tishkov, #75726)
1031 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
1033 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
1034 some left over debugging code with a G_BREAKPOINT()
1037 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
1039 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
1040 changing months when the user clicks on a prev-month
1041 or next-month day, focus and select the new day.
1042 Ignore double clicks on prev-month, next-month days.
1043 (Based on suggestions from Andras Salamon, #74173)
1045 * gtk/gtkcalendar.c: Implement the focused/unfocused
1046 selected color change.
1048 2002-03-20 Alex Larsson <alexl@redhat.com>
1050 Patches from Carlo E. Prelz <fluido@fluido.as>
1051 Now gtkfb at least compiles and mostly works. The keyboard
1052 stuff needs more loving.
1054 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
1055 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
1056 At least set the out parameters for these calls.
1058 * gdk/linux-fb/gdkmain-fb.c:
1059 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
1060 Implement new functions.
1062 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
1064 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
1065 the text to the exact same thing, so we don't
1066 unexpectedly change the selection or cursor position.
1067 (#74290, John Ellis.)
1069 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
1071 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
1072 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
1074 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
1076 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
1077 gtk-font-name changes for widgets that get the actual
1078 default style. (#73709)
1080 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
1082 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
1084 * gtk/gtktreeprivate.h: add fixed_height_check field
1086 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
1087 scroll_sync_timer and fixed_height_check
1088 (do_validate_rows): add fixed_height_check. If all validated rows
1089 in the first cycle have the same height, then we set that height for
1090 the entire tree. This is some sort of 'fake' optimization, but helps
1091 a lot for the common case. We keep validating the entire tree in
1092 the background though.
1093 (gtk_tree_view_set_model): reset fixed_height_check
1095 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
1097 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
1098 a lot of warnings with Forte CC, mostly implicit
1099 casts between void * and function pointers.
1101 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
1102 state field is not a GdkModifierType. (Also #73900)
1104 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
1106 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
1107 leftover notification of has-default. (#75508, Jacob
1110 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
1112 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
1113 arrow keys as accelerators, as long as some modifier
1114 is pressed. (#75495)
1116 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
1117 incorrect example in the docs.
1119 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
1121 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
1122 Fix segfault when widget->parent is NULL.
1123 (#75615, Alexey A. Malyshev)
1125 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
1127 * gtk/gtkentry.c: Improve test to prevent infinite
1128 loop. (#74952, Thomas Leonard)
1130 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
1131 Fix warning when toplevel menu shell isn't a menu
1132 bar. (Thomas Leonard, #75602)
1134 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
1136 * configure.in: Use $PKG_CONFIG, not pkg-config.
1137 (LEE Sau Dan, #75572)
1139 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
1141 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
1142 of time in scroll events. (Sven Neumann, #75574)
1144 2002-03-20 Tor Lillqvist <tml@iki.fi>
1146 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
1147 gdk_window_get_toplevel(), as it is the top-level windows that are
1150 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
1152 2002-03-19 jacob berkman <jacob@ximian.com>
1154 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
1155 gtk_combo_func() returns NULL (bug #75464)
1157 2002-03-18 jacob berkman <jacob@ximian.com>
1159 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
1160 correct min/max values for the ratio property (fixes #75331)
1162 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
1164 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
1165 Patch from Yao Zhang fixing reference count leak.
1167 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
1168 not if (!entry->editable).
1170 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
1172 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
1173 Fix backwards conditional. (#75019, Dan Winship.)
1175 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
1177 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
1178 do_validate_rows instead of validate_rows_handler (fix by
1179 Mike Pieper, #74126)
1181 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
1183 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
1184 return when we have an input_only window (fix by Owen Taylor)
1186 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
1189 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
1190 (scroll_sync_handler): ditto,
1191 (gtk_tree_view_unrealize): take scroll_sync_timer into account
1192 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
1193 calling top_row_to_dy/dy_to_top_row directly
1194 -- this greatly speeds up clearing the model (#73199)
1196 * gtk/gtktreemodelsort.c
1197 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
1198 for some reason I really screwed it up (fixes #74663)
1200 2002-03-16 Sven Neumann <sven@gimp.org>
1202 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
1203 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
1204 so that the libs work correctly in a threaded environment.
1206 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
1208 * gtk/gtktreeviewcolumn.c
1209 (gtk_tree_view_column_new_with_attributes): add example to docs,
1210 as people are seeming to have trouble with this function.
1212 2002-03-15 Tor Lillqvist <tml@iki.fi>
1214 * configure.in: Set MATH_LIB to empty also on Win32.
1216 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
1218 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
1219 Fix byte shift arithmetic for big-endian. (Tracked
1220 down with help from Tuomas Kuosmanen)
1222 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
1224 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1225 make args const, 74159
1226 (gtk_tree_view_insert_column_with_attributes): ditto
1228 * gtk/gtktreeviewcolumn.c
1229 (gtk_tree_view_column_cell_process_action): remov unused variables.
1231 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1233 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
1236 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
1238 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
1239 upper case variants if there is only a single keysym per keycode and
1240 the key symbol has upper and lower case variants (#74512)
1242 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
1244 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
1245 improbable reentrancy problem if a window is destroyed
1246 while updates are being processed on another window. (Noticed
1247 by Michael Meeks, #74708)
1249 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
1251 * gtk/gtktreemodelsort.c
1252 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
1255 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
1257 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
1258 removing keys from the key hash, reinsert the right list
1259 back into the hash. (Dave Camp, #74571)
1261 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
1263 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
1264 macro that was defined in terms of the now-gone GTK_CONNECTED
1265 flag. (Seth Burgess, #74028)
1267 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
1269 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
1270 the acceleratable_groups qdata because qdata isn't removed
1271 on ->dispose but rather on ->finalize. (#74569, found
1274 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
1276 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
1279 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
1281 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
1284 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
1286 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
1287 Fix incorrect return value, filter out returns of 0x7f for
1288 the delete key. (#74179, Kang Jeong-He)
1290 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
1292 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
1295 2002-03-11 Matthias Clasen <maclas@gmx.de>
1297 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
1298 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
1301 2002-03-11 James Henstridge <james@daa.com.au>
1303 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
1304 compatibility without breaking things for people using 1.4.
1306 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
1308 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
1311 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
1313 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
1314 cursor path and not with the selected iter in the 'decide to edit'