1 2002-11-26 Daniel Elstner <daniel.elstner@gmx.net>
3 * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
4 strlen (original + 1) -> strlen (original) + 1
6 Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
8 * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
9 add a gtk_list_store_sort_iter_changed line for some special
10 case ... (#96647 (issue 1), testcases from Soeren Sandmann and
13 Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
15 Inconsistent state for toggle renderers, requested by Paolo Bacchilega
18 * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
20 * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
21 fix some indentation issues.
23 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
24 (gtk_cell_renderer_toggle_set_property),
25 (gtk_cell_renderer_toggle_get_property),
26 (gtk_cell_renderer_toggle_render): add an inconsistent property.
28 * gtk/gtkstyle.c (gtk_default_draw_check),
29 (gtk_default_draw_option): support drawing inconsistent
30 options/checks for cells.
32 Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
34 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
35 (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
36 calling _editing_done twice (which has nasty side-effects). (#96647,
37 (issue 2) testcase from Soeren Sandmann).
39 Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
41 #82739, patch from Padraig O'Briain.
43 * gtk/gtktreeviewcolumn.[ch]: add
44 gtk_tree_view_column_cell_get_position()
46 Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
48 Yes, this chunk breaks ABI compatibility. Owen knows about it and
49 agreed with it. It doesn't break ABI that bad though, things will
50 still work. Please keep it silent :P.
52 This patch fixes some keynav issues reported by Narayana Pattipati
53 in #81633. (Also mentioned in #92037 (Sun tracking bug)).
55 * gtk/gtkmarshalers.list: add two silly marshalers
57 * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
58 (gtk_tree_view_real_unselect_all),
59 (gtk_tree_view_real_select_cursor_row),
60 (gtk_tree_view_real_toggle_cursor_row),
61 (gtk_tree_view_real_expand_collapse_cursor_row),
62 (gtk_tree_view_real_start_interactive_search): change the return
63 type from void to gboolean, update prototypes, functions, signals and
64 entries in GtkTreeViewClass,
65 (gtk_tree_view_class_init): add select_cursor_row binding for
67 (gtk_tree_view_key_press): only navigate the header button if the
68 header is also visible ...
70 Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
72 API bit of #75745, reported by Richard Hult.
74 * gtk/gtkcellrenderer.h (GtkCellRendererState): add
75 GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
77 Tue Nov 26 18:28:58 GMT 2002 Tony Gale <gale@gtk.org>
79 * docs/tutorial/package-db-tutorial.sh:
80 (see #71679) create split package files
82 Tue Nov 26 01:55:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
84 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
85 one pixel when calculating the x position of the text.
87 Tue Nov 26 00:40:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
89 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
90 twice, once with the prelight state and clipped to the progress
91 bar, and once with the normal state and clipped to the visible
92 part of the trough. Also fix a spelling error pointed out by
95 Mon Nov 25 17:44:09 2002 Owen Taylor <otaylor@redhat.com>
97 Fixes from #98358, Havoc Pennington.
99 * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize):
100 Free the private structure.
102 * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
103 gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
104 Keep a ref to the default colormap.
106 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
107 the default colormap.
109 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
110 Handle the CMAP == NULL case even when the window is
113 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
114 Add a missing ref for the system colormap.
116 Mon Nov 25 17:10:54 2002 Owen Taylor <otaylor@redhat.com>
118 * gtk/gtksettings.c (gtk_settings_set_property_value):
119 Fix missing adjustments for new type of
120 gtk_settings_set_property_value_internal(). (#99436,
123 * gtk/gtksettings.c (apply_queued_setting): Set the
124 source _after_ we call g_object_set_property, or otherwise
125 we get the APPLICATION source from our setter
128 2002-11-25 Tor Lillqvist <tml@iki.fi>
130 * gdk/win32/gdkevents-win32.c (print_event_state,
131 print_window_state, print_event): Enclose in #ifdef
132 G_ENABLE_DEBUG, as they use functions only available with
133 G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
136 Mon Nov 25 16:58:27 2002 Owen Taylor <otaylor@redhat.com>
138 * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
139 not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
141 2002-11-25 Matthias Clasen <maclas@gmx.de>
143 * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
145 Mon Nov 25 19:10:54 2002 Soeren Sandmann <sandmann@daimi.au.dk>
147 * gtk/gtkprogressbar.c: Style improvements that I forgot about
150 Mon Nov 25 18:56:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
152 * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
153 function into simpler functions:
154 gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
155 gtk_progress_bar_paint_continous(),
156 gtk_progress_bar_paint_activity().
158 Mon Nov 25 12:34:44 2002 Owen Taylor <otaylor@redhat.com>
160 * gtk/gtkdialog.c (gtk_dialog_set_default_response):
161 Remove code to grab the focus here, it is no longer
162 needed since we focus a widget on map, and can cause
163 harm. (#99048, Daniel Elstner)
165 2002-11-24 Tor Lillqvist <tml@iki.fi>
169 Implement tiles and stipples for all drawing methids (except the
170 deprecated draw_text() and draw_text_wc()).
172 * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
173 code that didn't use generic_draw().
175 (generic_draw): When drawing into the mask (for tiled/stippled
176 fill styles), copy the line attributes from the actual GC. Also
177 ask for text drawing setup if needed. Use differently set up HDCs
178 in the normal and tiled/stippled cases.
180 (draw_lines, gdk_win32_draw_lines, draw_polygon,
181 gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
182 draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
183 implementing tiled and stippled fill styles for lines, polygons,
186 (gdk_win32_draw_points): Use Rectangle() instead of
187 SetPixel(). Rectangle() uses the function (raster op) set for the
188 HDC, SetPixel() doesn't.
190 (widen_bounds): New function, refactoring.
192 * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
194 (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
195 around. Call SetROP2() only if necessary. Call SetTextColor() only
196 if GDK_GC_FOREGROUND flag present. Don't handle
197 GDK_OPAQUE_STIPPLED here, has been superseded by the code in
198 generic_draw(). Always create a solid brush.
200 Remove background color handling from here. The background color
201 of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
202 style, which it is already handled in generic_draw(), and
203 GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
204 anyway. Calling SetBkColor() is unnecessary as we always use
205 TRANSPARENT text output.
207 (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
208 these are public functions.
210 * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
211 synthesize expose events for GDK_INPUT_ONLY windows.
212 (gdk_event_translate): On WM_SIZE, call
213 gdk_synthesize_window_state() if window was iconified, restored or
214 maximized. (#98983, Arnaud Charlet)
216 * gtk+/gdk/win32/gdkwindow-win32.c
217 (gdk_window_get_frame_extents): Fix typo in setting y. (#98983,
220 2002-11-23 Matthias Clasen <maclas@gmx.de>
222 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
223 Remove period from title of example in docs.
225 2002-11-21 15:43:54 2002 Dan Mills <thunder@ximian.com>
227 * configure.in: replace gtk-doc version check with an all-sh
228 version that works better,
229 also up the required gtk-doc version to 0.10 (#99216).
231 2002-11-21 Matthias Clasen <maclas@gmx.de>
233 * configure.in: Generate docs/reference/*/version.xml.
235 * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
236 reflexive ancestry. (#99085, Frederic Lespez)
238 * docs/tutorial/gtk-tut.sgml:
239 * examples/calendar/calendar.c: Numerous fixes to the calendar
240 example. (#97956, Owen Taylor)
242 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc
243 comment typos. (#97432, Vitaly Tishkov)
245 * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc
246 comment typos. (#98158, Vitaly Tishkov)
248 * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
249 typos. (#98480, Vitaly Tishkov)
251 Wed Nov 20 23:13:19 2002 Kristian Rietveld <kris@gtk.org>
253 * docs/RELEASE-HOWTO: small tweaks.
255 Wed Nov 20 19:29:50 2002 Kristian Rietveld <kris@gtk.org>
257 * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
258 in the range of [-1, 1] instead [0, 1],
259 (gtk_rbtree_reorder_invert_func): ditto,
260 This makes treeview reordering working on platforms as FreeBSD and
261 solaris, thanks go to Heiner Eichmann for finding this out and
262 sending in a patch (#98251).
264 Wed Nov 20 19:27:07 2002 Kristian Rietveld <kris@gtk.org>
266 * gtk/gtktreestore.c (node_free): only free the data list if
267 node->data is not NULL,
268 (gtk_tree_store_remove): free the data list from the node if
269 needed. (#94728, pointed out by Peter Bloomfield).
271 Wed Nov 20 19:23:13 2002 Kristian Rietveld <kris@gtk.org>
273 * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
274 and set the edited_column to NULL if edited_column is set.
275 (#91288, modified patch from Josh Parsons).
277 Wed Nov 20 19:20:34 2002 Kristian Rietveld <kris@gtk.org>
279 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
280 redraw if vadjustment->value is bigger than tree_view->priv->height,
281 (gtk_tree_view_row_deleted): free the row ref if it isn't valid
282 anymore. (#83726, reported by Robert Kinsella).
284 Tue Nov 19 17:05:51 2002 Manish Singh <yosh@gimp.org>
286 * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
287 top of gtktypebuiltins.c.
294 * gtk/gtkoldeditable.c
302 * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
305 * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
306 to set_color_internal, and use that. The deprecated function now
309 * gtk/gtkfontsel.c: same as above, except with
310 gtk_font_selection_get_font.
312 * gtk/gtknotebook.c: same as above, except with
313 gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
316 * gtk/gtkprogressbar.c: same as above, except with
317 gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
320 * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
322 * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
324 * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
325 GtkMenuFactory stuff if GTK_COMPILATION, since they are used
326 internally by the compat code.
328 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
329 use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
332 * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
334 * gtk/gtkobject.c: replaced various deprecated functions. In set and
335 get_property, use g_object_{set,get}_data with "user_data" instead
336 of gtk_object_{set,get}_user_data.
338 * gtk/gtkprogress.h: API declared if GTK_COMPILATION
340 * gtk/gtkprogress.c: port get_type to GObject API.
342 * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
345 * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
346 gtk_widget_queue_draw instead of the other way around.
348 * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
351 * tests/testselection.c
352 * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
355 Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org>
357 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
358 initialize anchor_path to NULL.
360 * examples/buttonbox/buttonbox.c: remove useless static qualifier.
362 2002-11-19 Matthias Clasen <maclas@gmx.de>
364 * tests/testgtk.c (do_bench):
366 (bench_iteration): Add a dummy widget and pass it as first
367 argument to the various create functions when in --bench mode,
368 since these call gtk_widget_get_screen () on their first argument.
370 Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org>
372 * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
373 gdk_drawable_get_size instead of gdk_window_get_size. Fixes
376 Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org>
378 * docs/RELEASE-HOWTO: new file describing the release process.
380 * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
382 Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com>
384 * gtk/gtksettings.c (gtk_settings_get_property): Clean up
385 a bit of duplicated code.
387 Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org>
389 * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
390 free tmp instead of path ... (patch from #97927).
392 Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org>
394 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
395 only _set_text if celltext->text is not NULL. (#97815, reported
396 and testcase provided by Vitaly Tishkov).
398 Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org>
400 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
401 also update the anchor_path, makes behaviour consistent with the
402 other selection modification functions. (#96801, reported and
403 testcase provided by Vitaly Tishkov).
405 Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org>
407 Hrm, this fixes up lots of mistakes in my swap/move code ... Some
408 of these mistakes where pointed out by Vitaly Tishkov in bugs
409 #97403, #97404, #97412, #97618.
411 * gtktreestore.[ch]: gtk_tree_store_move is now private, use
412 gtk_tree_store_move_{before,after} instead now. Lots of fixes
413 (more like a rewrite :) in the _move and _swap functions.
415 * gtkliststore.[ch]: likewise.
417 2002-11-18 Abigail Brady <morwen@evilmagic.org>
419 * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
420 Modules by name, keeping Default at top.
422 Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org>
424 * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
426 * gdk/gdk.c (gdk_exit): remove obsolete comment
428 * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
431 * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
432 gdk_colormap_alloc_color instead of gdk_color_alloc
434 * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
435 gdk_colors_store. Also, gdk_colors_{alloc,free} for
438 * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
439 gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
440 if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
443 * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
446 * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
447 functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
449 * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
450 gdk_colormap_free_colors instead of gdk_colors_free.
452 * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
455 * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
456 GTK_COMPILATION for gtk_handle_box_button_changed.
458 * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
459 -DINSIDE_GDK_X11 to -DGDK_COMPILATION
461 * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
462 gdk_colormap_alloc_colors.
464 * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely
467 * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
468 allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
471 * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
477 * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
479 * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
480 gdk_window_set_geometry_hints instead of gdk_window_set_hints.
482 * gtk/gtkmain.c (gtk_exit): call exit directly
484 * gtktipsquery.c (gtk_tips_query_real_start_query)
485 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
486 deprecated GDK usage.
488 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
490 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
491 gvalue initialization/freeing.
493 2002-11-16 Tor Lillqvist <tml@iki.fi>
495 * gdk/gdk.def: Add missing entries, needed by gtk.
497 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
498 Remove g_return_val_if_fail call. This function is called from
499 gdk_display_open() with the _gdk_screen it just created, but when
500 gdk_screen_get_default() still returns NULL.
502 * gdk/win32/gdkdisplay-win32.c
503 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
504 versions. For instance, don't call
505 gdk_display_manager_set_default_display() from gdk_display_open().
507 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
508 _gdk_parent_root here.
510 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
512 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
514 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
515 Don't require that the screen parameter is non-NULL. It can be,
516 and the linux-fb version doesn't check either.
518 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
519 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
520 gdk_window_unfullscreen): Implement as no-ops.
522 * gtk/gtk.def: Remove obsolete entries.
524 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
526 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
528 2002-11-15 Tor Lillqvist <tml@iki.fi>
530 * gdk/gdk.def: Reflect recent renamings and removals of functions.
534 Start implementing all fill styles (i.e. tiled, stippled, and
535 opaque stippled in addition to the plain solid style) in the Win32
536 backend in an elegant and generic way. For now only did the
537 draw_rectangle() and draw_glyphs() methods. The rest will
538 follow. Previously some of the drawing methods implemented opaque
539 stippling, but not tiles or non-opaque stippling.
541 Seems to work fine, now the check marks show up in check buttons,
542 the stippled background and stippled text in gtk-demo's Text
543 Widget look as they should, and GtkText's line wrap arrow shows
544 correctly instead of an ugly rectangle.
546 The implementation does do a lot of pixmap handling and blitting
547 back and forth, especially on Win9x. But performance is hopefully
548 not an issue. I don't think many applications do a lot of tiled or
551 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
552 calls a GDI function and prints a warning if it failed. Also
553 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
554 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
555 GDI_CALL (BlaBla, ()). Declare new functions.
557 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
559 (generic_draw): New function that handles all the blitting
560 necessary to implement tiles and stipples. A function that
561 actually draws stuff is passed as a parameter to
562 generic_draw(). If the fill style is solid, it is called
563 directly, to draw on the destination drawable. Otherwise it is
564 called to draw on a temporary mask bitmap, which then is used in
565 blitting operations. The tiles and/or stipples are rendered into
566 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
567 it is used, otherwise a sequence of BitBlt() is used to do the
568 final composition onto the destination drawable.
570 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
571 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
573 (rop2_to_rop3): New function, does binary->ternary rop mapping.
575 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
576 rop2_to_rop3(). Previously used SRCCOPY always...
578 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
579 gdk_win32_draw_glyphs): Split functionality into two functions,
580 with generic_draw() doing its magic inbetween.
582 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
583 was ifdeffed out and wouldn't have done anything even if
584 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
585 have any effect any more anyway after all the changes GTK+ has
586 gone through in the last years. Remove some #if 0 code.
588 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
589 to NULL in case a GC is copied while it has a Windows DC active.
591 * gdk/win32/gdkprivate-win32.h
592 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
594 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
595 option. If there is a PRETEND_WIN9X envvar, set windows_version as
598 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
599 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
600 used or exported. Make a bit more like the X11 version. Hopefully
601 I didn't break the fragile palettized display ("pseudocolor")
604 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
606 (predraw_set_foreground): Check whether
607 tile/stipple origins are valid when calling SetBrushOrgEx().
609 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
610 stipple by converting it into a region, and combining the clip
611 region with that. A stipple shouldn't work like that, it should
612 replicate in x and y directions. Stipples are now handled by
613 generic_draw() in gdkdrawable-win32.c.
615 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
616 gdk_win32_rop2_to_string): New debugging functions.
618 (gdk_win32_print_dc): Print also DC's rop2 and text color.
620 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
622 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
623 Fix display/window typo. (#98511, Soeren Sandmann)
625 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
627 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
628 hack to force gdkenumtypes.h to be updated before
629 building the subdir, last hack caused contents
630 to be rebuilt on every make.
632 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
634 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
635 usage in favor of gdk_gc_set_rgb_fg_color.
637 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
639 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
640 the screen of the attach widget continually, rather than only
641 setting the screen only on popup (#85710)
643 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
644 go back to getting the screen from the attach widget.
646 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
648 * gtk/gtkcombo.c: Change so that updates of selection
649 don't take effect immediately, but only when popdown
650 is closed with a button release within the combo
653 * gtk/gtkcombo.c: Support Alt-Down to pop down the
654 combo, Alt-Up to pop it back up, Space to immediately
657 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
658 move the focus when we get to the ends of the list
661 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
662 keybinding handling to be a bit more reasonable.
664 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
665 last_focus_child when no item is selected so we
666 don't start focusing from some random place.
668 * gtk/gtkcombo.c (gtk_combo_init): Make
669 gtk_combo_set_use_arrows_always, enable_arrows_always
670 properties have no effect, they were an awful idea.
671 Always behave as if enable_arrows_always is true.
673 * gtk/gtknotebook.c: Fix a warning.
675 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
677 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
680 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
682 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
684 * gtk/gtkcombo.c: Fix code that was meant to delay
685 grabbing events on the list until we had an enter-notify.
686 (#54353, reported by Mike Fulbright, others)
688 2002-11-13 Matthias Clasen <maclas@gmx.de>
690 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
693 * gtk/gtkimcontextsimple.c:
694 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
695 a chance to put it in a readonly section. (#75754)
697 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
699 * modules/input/gtkimcontextxim.c:
700 Fix #90661: add im_info->im switch at the top of setup_im() and
702 Fix #97674: make sure only one status window for the focused
703 input context should be shown.
705 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
707 * gtk/gtknotebook.c (gtk_notebook_button_press):
708 When clicking on a non-active tab, focus the first
709 widget in the tab, not the tab itself. (#98322)
711 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
712 Eliminate synchronous drawing, just call redraw_tabs.
714 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
715 the RECEIVES_DEFAULT flag, we no longer do anything
716 with Return/Enter key.
718 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
720 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
721 the keyboard as well as the pointer so we won't
722 leave the window behind if the user switches desktops
723 with a keyboard combination. (Based on a patch
724 from Matthias Clasen, #82525)
726 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
730 - comment out check_inconsistent_aa_bits[].
732 - use fg/bg with a generated aa color to draw check and option
735 - use text/base to draw check and option buttons, except when
736 state is ACTIVE, in which case we use fg/bg with a generated
739 * tests/testgtk.c (menu_items): Add three check items.
741 2002-11-12 Tor Lillqvist <tml@iki.fi>
743 * gdk/win32/gdkprivate-win32.h
744 * gdk/win32/*.c: Rename all global variables and functions to
745 start with underscore.
749 More work on the Win32 backend. The cause of some scrolling
750 problems was that SetWindowPos() and ScrollWindowEx() don't blit
751 those parts of the window they think are invalid. As we didn't
752 keep Windows's update region in synch with GDK's, Windows thought
753 those areas that in fact had been updated were invalid. Calling
754 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
755 be an elegant and efficient solution, removing from Windows's
756 update region those areas we are about to repaint proactively.
758 In some cases garbage leftover values were used for the clip
759 origin in GdkGCWin32. This showed up as odd blank areas around the
760 pixmaps included in the Text Widget in gtk-demo.
762 Having the clip region either as a GdkRegion or a HRGN in
763 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
765 The translation and antiexpose queue handling in
766 gdkgeometry-win32.c seems unnecessary (and not implementable in
767 the same way as on X11 anyway, no serial numbers) on Windows,
770 Don't (try to) do guffaw scrolling as there is no static window
771 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
772 as there is the ScrollWindow() API. This improves the behaviour of
773 the Text Widget demo in gtk-demo a lot. But I have no idea how the
774 lack of static win gravity should be handled in other places where
775 the X11 code uses it. Especially _gdk_window_move_resize_child().
777 There is still some problem in expose handling. By moving an
778 obscuring window back and forth over testgtk's main window, for
779 instance, every now and then you typically get narrow vertical or
780 horizontal strips of pixels that haven't been properly redrawn
781 after being exposed. A fencepost error somewhere?
783 Otherwise, all of testgtk and gtk-demo except "big windows" now
784 seem to work pretty well. (Well, that is in the stable branch, I
785 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
787 Bug #79720 should be fixed now.
789 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
790 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
791 gdk_win32_print_hpalette)
792 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
793 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
794 Move all debugging helper functions to gdkmain-win32.c.
796 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
797 Rewrite. Make static. Must take tile origin parameters, too.
799 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
800 _gdk_win32_draw_tiles(). Remove #if 0 code.
802 (blit_inside_window): Don't call ScrollDC(), that didn't work at
803 all like I thought. A simple call to BitBlt() is enough.
805 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
806 latin_locale_loaded variable.
808 (_gdk_win32_get_next_tick): New function. Used to make sure
809 timestamps of events are always increasing, both in events
810 generated from the window procedure and in events gotten via
811 PeekMessage(). Not sure whether this is actually useful, but it
812 seemed as a good idea.
814 (real_window_procedure): Don't use a local GdkEventPrivate
815 variable. Don't attempt any compression of configure or expose
816 events here, handled elsewhere.
818 (erase_background): Accumulate window offsets when traversing up
819 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
820 correct alignment of background pixmaps. Don't fill with
821 BLACK_BRUSH if GDK_NO_BG.
823 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
825 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
826 WM_PAINT handler, don't check for empty update rect. When we get a
827 WM_PAINT, the update region isn't empty. And if it for some
828 strange reason is, that will be handled later anyway. Call
829 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
830 empty the update region).
832 * gdk/win32/gdkdnd-win32.c
833 * gdk/win32/gdkinput-win32.c:
834 Use _gdk_win32_get_next_tick().
836 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
838 (gdk_text_size): Remove, unused.
840 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
843 (gdk_gc_copy): Increase refcount on colormap if present.
845 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
846 combine it with clip region after selecting into the DC.
848 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
850 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
851 extracted from gdk_win32_hdc_get().
853 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
856 (gdk_window_copy_area_scroll): Increase clipRect to avoid
857 ScrollWindowEx() not scrolling pixels it thinks are invalid.
858 Scroll also children with the ScrollWindowEx() call. No need to
859 call gdk_window_move() on the children.
861 (gdk_window_scroll): Don't do guffaw scrolling.
863 (gdk_window_compute_position): Fix typo, used win32_y where x was
866 (gdk_window_premove, gdk_window_postmove,
867 gdk_window_clip_changed): Add debugging output.
869 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
872 (_gdk_window_process_expose): No use for the serial number
873 parameter now. Instead of a rectangle, take a region parameter, as
874 Windows gives us one in WM_PAINT.
876 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
877 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
878 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
879 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
880 _gdk_win32_gdkregion_to_string): New debugging functions.
882 (static_printf): Helper function for the above. sprintfs into a
883 static circular buffer, return value should be used "soon".
885 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
886 leak, free list after use.
888 (gdk_window_gravity_works): Remove, we know that there is no such
891 (gdk_window_set_static_bit_gravity,
892 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
895 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
896 _gdk_window_init_position() like in the X11 backend.
898 (gdk_window_reparent): Don't call the now nonexistent
899 gdk_window_set_static_win_gravity(). No idea what should be done
902 (gdk_window_get_geometry): The returned x and y should be relative
903 to parent. Used to be always zero..
905 (gdk_window_set_static_gravities): Return FALSE if trying to set
908 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
909 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
912 * gdk/win32/*.c: Use new debugging functions.
914 * gdk/win32/rc/gdk.rc.in: Update copyright year.
916 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
918 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
920 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
922 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
923 _gtk_window_unset_focus_and_default(), use to clear
924 the focus and default out of parts of the widget
925 heirarchy that we are hiding.
927 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
928 Fix typo that was resulting in missed screen-change
931 * gtk/gtkwindow.c (do_focus_change): Allow for
932 widget->window == NULL.
934 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
935 layout here not in hierarchy changed to handle the case
936 where the toplevel was moved between screens.
938 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
940 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
941 menu_shell->ignore_enter is TRUE.
943 2002-11-10 Matthias Clasen <maclas@gmx.de>
945 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
946 a drag on double click. (#98189)
948 2002-11-10 Matthias Clasen <maclas@gmx.de>
950 * tests/testgtk.c (grippy_button_press): Also test moving.
952 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
954 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
955 calling gtk_menu_handle_scrolling() when
956 !menu_shell->ignore_enter.
958 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
960 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
961 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
963 Make sure check and option marks are drawn insensitive when the
964 widgets are insensitive.
966 (#92548, patch from Tim Evans)
968 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
970 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
971 to restore binary compatibility.
973 2002-11-10 Matthias Clasen <maclas@gmx.de>
975 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
976 typo which broke moveresize emulation.
978 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
980 * gtk/gtkmenu.c (gtk_menu_button_*): Block
981 button presses/releases over the scroll arrows
982 to avoid popping down the menu. (#73444, Ettore Perazzoli)
984 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
985 ignore_enter flag for scrolling as well.
987 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
988 the upper_arrow_prelight, lower_arrow_prelight
991 * gtk/gtkmenu.c: Tweak the scroll speeds,
992 timeouts, and fast-scroll area to make things
993 zippier. (#73445, Ettore Perazzoli)
995 2002-11-09 Anders Carlsson <andersca@gnu.org>
997 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
998 struct offset for the screen_changed signal.
1000 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
1002 * demos/Makefile.am (test-inline-pixbufs.h): Depend
1003 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1004 (#97096, Jeff Waugh)
1006 2002-11-09 Matthias Clasen <maclas@gmx.de>
1008 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1010 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
1012 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1013 work around gtk-doc limitations.
1015 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1017 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1018 hack to force gdkenumtypes.h to be updated before
1019 building the subdir. (#86587)
1021 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
1023 * gtk/gtkwindow.c (gtk_window_check_screen): Access
1024 window->screen through a function so we can provide
1025 an informative warning window window->screen is NULL.
1028 2002-11-08 Matthias Clasen <maclas@gmx.de>
1030 * gtk/gtkcheckmenuitem.c
1031 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1034 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1035 avoid an unused static function. (#97965)
1037 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
1038 * gtk/gtkstyle.c (radio_aa_bits):
1039 (draw_spin_entry_shadow): #if-0-out unused static functions and
1042 * gtk/gtktextview.c (text_window_get_allocation):
1043 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1044 (gtk_color_selection_get_palette_color):
1045 (gtk_color_selection_unset_palette_color): Remove unused static
1049 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1052 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
1054 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1055 g_get_application_name() instead of g_get_prgname()
1056 as the default window title when set.
1058 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1059 Set g_get_application_name() as the title for the
1060 leader window the first time we create a window
1063 * tests/testgtk.c (main): Call g_set_application_name();
1065 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1067 2002-11-08 Matthias Clasen <maclas@gmx.de>
1069 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1072 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1073 optionmenus by flipping the indicator_spacing.
1075 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1077 * tests/Makefile.am: add testmenus.c, a program to test menus when
1078 items are dynamically added and removed.
1080 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1082 * docs/reference/gdk/tmpl/dnd.sgml
1083 docs/reference/gdk/tmpl/drawing.sgml
1084 docs/reference/gdk/tmpl/gdk-unused.sgml
1085 docs/reference/gdk/tmpl/gdkdisplay.sgml
1086 docs/reference/gdk/tmpl/general.sgml
1087 docs/reference/gdk/tmpl/input_devices.sgml
1088 docs/reference/gdk/tmpl/selections.sgml
1089 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1090 docs/reference/gtk/tmpl/gtkcurve.sgml
1091 docs/reference/gtk/tmpl/gtkdnd.sgml
1092 docs/reference/gtk/tmpl/gtkitemfactory.sgml
1093 docs/reference/gtk/tmpl/gtkmenu.sgml
1094 docs/reference/gtk/tmpl/gtkoldeditable.sgml
1095 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1096 docs/reference/gtk/tmpl/gtkpreview.sgml
1097 docs/reference/gtk/tmpl/gtkselection.sgml
1098 docs/reference/gtk/tmpl/gtksocket.sgml
1099 docs/reference/gtk/tmpl/gtkstyle.sgml
1100 docs/reference/gtk/tmpl/gtktextbuffer.sgml
1101 docs/reference/gtk/tmpl/gtktreemodel.sgml
1102 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1103 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1104 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1105 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1106 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1107 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1108 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1109 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1110 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1111 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1112 gtk/gtktreemodel.h gtk/gtkwidget.h
1114 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1115 without warnings. (#91680)
1117 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
1119 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1121 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1123 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
1125 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1126 that get_pango_context() is not "until death does us
1127 part", but "until the screen changes".
1129 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1130 a MULTIHEAD warning.
1132 * gtk/gtkwidget.c (do_screen_change): Clear pango context
1135 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
1137 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1138 filename before printing it out, since it isn't
1139 a valid UTF-8 string. (#94676)
1141 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
1143 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
1144 Don't try to use render if we can't get a picture for
1145 the drawable. (Fixes #97220, reported by
1148 * gtk/gtkimage.c: Force requisition calculation
1149 when we get a expose prior to size_request().
1150 (#91711, reported by Sven Neumann, debugging
1151 help from Matthias Clasen, Soeren Sandmann)
1153 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
1155 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1156 they shouldn't have been deprecated.
1158 2002-11-07 Matthias Clasen <maclas@gmx.de>
1160 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1161 g_return_val_if_fail in this non-void function.
1162 (gdk_init_check): Remove unused variable.
1164 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
1166 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1167 If called when fontsel->face is NULL, just return
1168 "Sans 10". (#82745, Vitaly Tishkov)
1170 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
1172 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1173 not '-' in signal name to be consistent with
1174 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1176 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
1178 * tests/testcalendar.c (calendar_date_to_string):
1179 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1181 2002-11-07 Anders Carlsson <andersca@gnu.org>
1183 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1184 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1185 Check for NULL children, #97913.
1187 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
1189 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
1190 deal with the fact that we have an unset state for
1191 the snap_edge property. (Reported by Matthias Clasen
1194 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
1196 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
1197 Add ::screen-changed signal.
1199 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
1200 signal to simplify logic.
1202 2002-11-07 Anders Carlsson <andersca@gnu.org>
1204 * tests/testgtk.c (create_resize_grips): Add resize grips test.
1206 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
1208 Bah, and of course I broke something ...
1210 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
1211 up the mess I caused with my commit of Oct 23 fixing #50263, things
1214 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
1216 * gtk/gtkfilesel.c configure.in: Remove check for
1217 winsock.h since it might show up on Linux+Wine.
1218 Instead just conditionalize of G_OS_WIN32.
1219 (#97396, Gaute Lindkvist)
1221 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
1223 * gtk/gtktreemodel.c (release_row_references): took out the useless
1224 check for refs->list (#97353, reported by Morten Welinder).
1226 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
1227 check if width isn't zero instead of calc_width ...
1229 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
1231 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
1232 the second ref command on the child_model, we only have to ref it
1233 once here. (#96851, reported by Jorn Baayen).
1235 2002-11-02 Matthias Clasen <maclas@gmx.de>
1237 * gtk/gtkhandlebox.c (effective_handle_position):
1238 (gtk_handle_box_size_request):
1239 (gtk_handle_box_size_allocate):
1240 (gtk_handle_box_draw_ghost):
1241 (gtk_handle_box_paint):
1242 (gtk_handle_box_button_changed):
1243 (gtk_handle_box_motion):
1244 Flip handleboxes for RTL locales. (#96629)
1246 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
1248 * === Released 2.1.2 ===
1252 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
1254 Add startup notification hooks - mostly based on patch
1255 by Havoc Pennington in #96772.
1257 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
1258 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
1259 new function that indicates an application has finished starting
1262 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
1263 (_gdk_windowing_set_default_display): store value of
1264 DESKTOP_STARTUP_ID on the default screen, and clear it from the
1267 * gdk/x11/gdkdisplay-x11.c:
1268 Set _NET_STARTUP_ID hint on display's group leader window.
1270 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
1271 function to toggle whether we automatically broadcast that we've
1272 started up, after mapping the first toplevel window.
1273 (gtk_window_map): call gdk_screen_notify_startup_complete() by
1274 default, unless enabled by above.
1276 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
1277 Couple of warning fixes.
1279 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
1281 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
1282 label. (More of #74267)
1284 * configure.in: Version 2.1.2
1288 2002-11-02 Matthias Clasen <maclas@gmx.de>
1290 * gtk/stock-icons/stock_jump_to_rtl_16.png,
1291 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
1294 * gtk/stock-icons/Makefile.am:
1295 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
1296 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
1298 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1299 Flip accel labels for RTL locales. (#96637)
1301 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
1302 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
1303 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
1304 * gtk/gtkmenuitem.c (gtk_menu_item_init):
1305 (gtk_menu_item_size_request):
1306 (gtk_menu_item_size_allocate):
1307 (gtk_menu_item_paint):
1308 (gtk_menu_item_select_timeout):
1309 (gtk_menu_item_position_menu): Flip all kinds of menu items for
1310 RTL locales. (#96637)
1312 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
1313 grips for all edges. (#52833)
1315 * gtk/gtkstyle.c (gtk_default_draw_box):
1316 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
1317 (gtk_option_menu_paint): Flip option menus for RTL
1320 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
1321 for RTL locales. (#96627)
1323 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
1324 (gtk_progress_bar_paint): Flip progress bars for RTL
1327 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
1328 for RTL locales. (#96626)
1330 2002-11-01 Matthias Clasen <maclas@gmx.de>
1332 * gdk/x11/gdkim-x11.c:
1334 * gdk/x11/gdkfont-x11.c:
1335 * gdk/gdkdraw.c: Some docs moved inline.
1337 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
1339 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
1340 from Nam SungHyun for crashes when tooltips->active_tips_data
1343 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1345 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
1346 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
1347 Add a --screen option for setting the default screen.
1348 (Based on a patch from Balamurali Viswanathan, #81145)
1350 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
1351 gdk_display_open_default_libgtk_only(), so gtk_init_check()
1352 and gdk_init_check() can share the same behavior w.r.t.
1355 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1357 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1358 Suppress a spurious warning.
1360 * tests/testgtkrc: Remove someleft-over commented out
1361 includes that could be confusing.
1363 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
1365 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1366 call to before return.
1368 2002-10-29 Matthias Clasen <maclas@gmx.de>
1370 * tests/testgtkrc: Adjust for current gtk-engines.
1372 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
1373 names in header, docs and implementation.
1375 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
1377 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
1378 example in doc comment.
1380 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1381 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
1382 comment fixes. (#97136, #97125, Vitaly Tishkov)
1384 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1385 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
1386 comment fixes. (#95829, #96818, Vitaly Tishkov)
1388 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1390 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
1391 and create stay-up regions by flipping a fourth quadrant triangle
1394 2002-10-28 Tor Lillqvist <tml@iki.fi>
1396 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
1397 gdk_window_set_functions): Don't call GetWindowLong for
1398 GWL_EXSTYLE, the extended window style wasn't used or
1399 changed. After setting the window style with SetWindowLong, call
1400 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
1401 actually be updated, as Platform SDK docs say one should. (#95812,
1404 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
1406 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
1408 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
1410 This fixes a scrolling bug. Shouldn't cause problems, but you
1411 never know ... (#81627, testcase by Timo Sirainen).
1413 * gtk/gtktreeview.c (validate_visible_area): add a temporary
1414 implemention for non use_align, always update dy and ->top_row
1416 (gtk_tree_view_clamp_node_visible): reimplement using
1417 _scroll_to_cell (#73895).
1419 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
1421 * docs/tutorial/gtk-tut.sgml:
1422 minor cleanups, remove refs to gtk_menu_append
1424 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
1426 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1428 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
1430 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
1432 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
1433 Always switch to the page with the focused tab
1434 label. (#82108, Matt Wilson.)
1436 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
1438 * gtk/gtknotebook.c (gtk_notebook_button_press):
1439 Don't handle button 2/3 on the tabs. (#82118,
1442 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
1444 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
1445 items (#72918, reported by Mikael Hallendal)
1447 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
1449 * gtk/gtkfilesel.c: Fix sensitivity of file operation
1450 buttons and buttons inside fileop dialogs to update
1451 properly based on the contents of the entries.
1452 (#74267, based on part of a patch from Muktha
1455 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1456 Warn if loading <ImageItem> image fails.
1458 * tests/testgtk.c: Fix data for "apple" inline pixbuf
1461 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1463 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
1464 now cycles the available handles instead of toggling focus on and
1465 off. Fixes #87160, reported by Calum Benson.
1467 2002-10-25 Matthias Clasen <maclas@gmx.de>
1469 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
1471 * gdk/gdkdnd.c: Add missing includes.
1473 2002-10-24 Matthias Clasen <maclas@gmx.de>
1476 * gdk/x11/gdkdnd-x11.c:
1477 * gdk/x11/gdkcursor-x11.c:
1479 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
1481 2002-10-23 Matthias Clasen <maclas@gmx.de>
1483 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
1484 (gdk_utf8_to_compound_text_for_display):
1485 (gdk_text_property_to_utf8_list_for_display):
1486 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
1487 (gdk_keymap_get_entries_for_keycode):
1488 (gdk_keymap_lookup_key):
1489 (gdk_keymap_translate_keyboard_state):
1490 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
1491 (gdk_utf8_to_string_target):
1492 (gdk_utf8_to_compound_text_for_display):
1493 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
1494 (gdk_keymap_get_entries_for_keycode):
1495 (gdk_keymap_lookup_key):
1496 (gdk_keymap_translate_keyboard_state):
1497 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
1498 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
1499 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
1500 Remove doc comments for non-backend-specific functions from win32
1501 and linux-fb backends. These functions should be documented in the
1504 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
1506 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
1507 fix up yesterdays commit (reported by Morten Welinder).
1509 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
1511 * gtk/gtkcombo.c: When popping up the list without
1512 any selected items, hack the focus on the list to
1513 avoid triggering a bug in GtkList when clicking
1514 on focused-but-not-selected items (#86700,
1515 Zimler Attila, Matthias Clasen) and to keep
1516 GtkWindow from selecting the first item.
1518 * tests/testgtk.c (create_list): Make the initial
1519 setting of the selection mode correspond to the option
1522 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
1524 Another feature to create truly ugly TreeViews!: style properties
1525 for the even/odd colors used for row hinting. (#71595, reported
1528 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
1529 and odd_row_color style properties.
1531 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
1532 (gtk_default_draw_flat_box): rework cell coloring code to support
1533 user-provided even/odd row colors.
1535 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
1537 Cache signal IDs to speed up signal emission. This is a good speedup
1538 because GtkTreeModel emits a big number of signals.
1540 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
1542 (gtk_tree_model_row_changed): use g_signal_emit instead of
1543 g_signal_emit_by_name,
1544 (gtk_tree_model_row_inserted): ditto,
1545 (gtk_tree_model_row_has_child_toggled): ditto,
1546 (gtk_tree_model_row_deleted): ditto,
1547 (gtk_tree_model_rows_reordered): ditto.
1549 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
1551 * gtk/gtktreeselection.c (model_changed): new function,
1552 (gtk_tree_selection_selected_foreach): monitor changes in the model,
1553 bail out if the model has been changed from the foreach func.
1554 (#50263, reported by Havoc Pennington).
1556 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1557 free anchor if applicable (#94868, reported and testcase provided by
1560 2002-10-23 Matthias Clasen <maclas@gmx.de>
1562 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
1564 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
1566 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
1567 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
1568 do these overwrite the ones from gdk/x11/*.c ?!
1570 * gdk/gdkdisplaymanager.c
1571 (gdk_display_manager_get_default_display):
1574 * gdk/gdkevents.c (gdk_event_new):
1575 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
1576 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
1577 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
1578 (gdk_x11_display_ungrab): Add documentation.
1580 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
1581 (gdk_x11_image_get_ximage):
1582 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
1583 (gdk_x11_gc_get_xgc):
1584 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
1585 (gdk_x11_font_get_xfont):
1586 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
1587 (gdk_x11_drawable_get_xid):
1588 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
1589 (gdk_x11_cursor_get_xcursor):
1590 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
1591 (gdk_x11_colormap_get_xdisplay):
1592 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
1593 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
1594 (gdk_x11_visual_get_xvisual):
1595 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
1596 (gdk_x11_ungrab_server):
1597 (gdk_x11_get_default_root_xwindow):
1598 (gdk_x11_get_default_xdisplay):
1599 Some docs moved inline.
1601 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
1603 * gtk/gtktooltips.c: Multihead safety fixes, handle
1604 displays being closed. (#81651, based on patch
1605 from Erwann Chenede)
1607 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
1608 from the last commit.
1610 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
1612 * gtk/gtktoolbar.c: Fix handling of getting the
1613 default style/icon size from the correct
1614 GtkSettings. (#82184, reported by Vitaly Tishkov,
1615 help from Soeren Sandmann)
1617 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
1619 * gtk/gtkwindow.c: Actively monitor the screen of the
1622 * gtk/gtkentry.c: Fix missing prototype from the
1625 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
1627 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
1628 layout, since it holds a reference to the font on
1629 a particular screen.
1631 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
1633 * gtk/gtkimmulticontext.c: Include config.h
1634 (#96441, Morten Welinder)
1636 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
1638 * gtk/fnmatch.h: When compiling our on fnmatch.c,
1639 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
1641 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1643 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
1644 C-m, not C-j for return. Handle Escape.
1646 2002-10-22 Matthias Clasen <maclas@gmx.de>
1648 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
1649 (gtk_statusbar_class_init): It is called GtkStatusbar, not
1650 GtkStatusBar. This was changed accidentally during deprecation
1651 cleanup and caused links in the API docs to break. (#96390)
1653 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
1655 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
1656 "" for entry->invisible_char == 0, otherwise N copies
1657 of entry->invisible_char. (#95486, Vitaly Tishkov)
1659 * gtk/gtkentry.c: Fix a bunch of places where entry->text
1660 instead of layout->text was being used for computation
1661 of offsets/indices in the layout. Using layout->text
1662 is necessary because when the entry is invisible, it
1663 doesn't correspond to entry->text.
1665 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1667 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
1668 gtkmenushell.h, gtkmenushell.h
1670 - make the delay before submenus appear below menu bars a
1672 - make the delay before submenus pops up a GtkSetting
1673 - make the stay up triangle slightly larger
1674 - don't pop up the first submenu immediately.
1675 - make the default delay for submenus 225 ms, and 0 for menubars.
1676 - make the default delay before popping down inside the stay-up
1681 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
1683 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1684 Add a scrollbar_spacing style property (#81396, based
1685 on a patch from Anders Carlsson)
1687 2002-10-19 Jeremy Katz <katzj@redhat.com>
1689 * configure.in: make configure checks for Xrandr and Xinerama
1690 extensions less noisy (#95858)
1692 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1694 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
1695 Return and KP_Enter.
1697 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
1699 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1700 Reset use_text_format to %TRUE for a %NULL text string.
1701 (#94157, once again).
1703 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
1705 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
1706 Fix use of uninitialized variable.
1708 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
1710 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1711 Align the baseline of the accelerator label with the
1712 first baseline of the main label of the menu item. (#76953)
1714 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
1716 * gdk/x11/gdkevents-x11.c (translate_key_event):
1717 Use gdk_keymap_translate_keyboard_state() rather than
1718 XLookupString() to get the keysymbol, since XLookupString
1719 can confuse the input method handling. (#93575)
1721 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1722 key translation for the non-XKB case to properly
1723 handle Shift_Lock, Caps_Lock, Num_Lock according
1724 to the Xlib spec. (#67066)
1726 2002-10-17 Havoc Pennington <hp@redhat.com>
1728 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
1731 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1733 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
1736 2002-10-16 Havoc Pennington <hp@redhat.com>
1738 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
1739 g_return_if_fail for monitor number <= 0
1741 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
1742 is outside the screen.
1744 * gtk/gtkwindow.c (get_monitor_center): factor out
1745 the code to position a window in center
1746 (gtk_window_compute_configure_request): use here
1747 (gtk_window_constrain_position): use here, the
1748 code here wasn't multihead-aware
1750 * gdk/x11/gdkevents-x11.c (get_real_window): function to
1751 return the window the event describes, rather than the window
1752 that received the event.
1753 (gdk_event_translate): use result of that function for
1754 filling in GdkEvent::window, which only matters for
1755 MapNotify/UnmapNotify and ConfigureNotify, in practice.
1757 Unbreaks various things using SubstructureNotifyMask.
1759 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
1761 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1762 the widgets work reasonably when they don't have
1763 children -- draw the focus around the indicator,
1764 and position the indicator symmetrically.
1767 * tests/testgtk.c: Add no-child portions to check and radio
1770 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1772 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1773 account when clamping the offset. Fixes #95758.
1775 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
1777 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1778 compiling without Xkb. (#95909)
1780 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
1782 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
1783 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1784 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1785 gdk/linux-fb/gdkprivate-fb.h:
1786 Make 'filled' arguments for draw_arc/polygon/rectangle
1787 gboolean not gint. (#94976)
1789 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1791 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1792 tear-off menuitems obey the "selected_shadow_type" style property.
1794 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
1796 * modules/input/gtkimcontextxim.c (get_im): Don't use
1797 connect_swapped() when the function being connected
1798 has a non-swapped signature.
1800 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
1802 * modules/input/gtkimcontextxim.c (get_im): Initialize
1803 info->ics to NULL. (Hidetoshi Tajima.)
1805 * modules/input/gtkimcontextxim.c (status_window_get):
1806 Call set_resizable on the window, not on the structure.
1808 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
1810 * === Released 2.1.1 ===
1812 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1814 * configure.in: Version 2.1.1, interface age 0, binary age 101.
1818 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
1820 Behaviour change, apply changes if the entry of the editable gets
1821 a focus out event (#82405).
1823 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1825 (gtk_cell_renderer_text_start_editing): stop editing and apply
1826 changes on focus-out.
1828 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
1830 Fixes an *evil* GtkTreeModelSort bug, #93629.
1832 * gtk/gtktreemodel.c (release_row_references): return if the
1835 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
1836 are swapping two rows (re-insertion on row_changed), also *emit*
1837 a rows_reordered signal. oops.
1839 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
1841 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
1842 the actual link after the node has been removed (#92014).
1844 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
1845 free the cell_list and the child if the exists (#92014).
1847 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
1849 Don't accept drops if the model has been sorted, #93758)
1851 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
1852 FALSE if the list has been sorted.
1854 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
1855 if drag_dest is a TreeStore, return FALSE if the tree has been
1858 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
1860 Compiler warning fixage, (#85858, #85859, #85860, #85872)
1862 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
1863 s/guint/GtkCellRendererState/.
1865 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1868 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
1869 (gtk_cell_renderer_toggle_activate): ditto.
1871 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
1872 s/guint/GtkTreeModelFlags/ on the return type.
1874 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
1876 * modules/input/gtkimcontextxim.c:
1877 - Make GtkXIMInfo structures per-screen (they were
1878 a mix between per-display and per-context before)
1879 - Make signal connections info->settings one-per-info
1880 - Handle a GdkDisplay being closed, by destroying
1881 all XIC, calling XCloseIM on the XIM. (#87482)
1883 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
1885 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
1887 * gtk/Makefile.am: Added disable deprecation flags
1889 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
1891 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
1893 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
1894 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
1895 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
1896 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
1897 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
1898 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
1899 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
1900 tests/treestoretest.c: Deprecation cleanup
1902 * tests/Makefile.am: Added disable deprecation flags
1904 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
1906 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
1907 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
1908 modules/input/imam-et.c modules/input/imcyrillic-translit.c
1909 modules/input/imhangul.c modules/input/iminuktitut.c
1910 modules/input/imipa.c modules/input/imthai-broken.c
1911 modules/input/imti-er.c modules/input/imti-et.c
1912 modules/input/imviqr.c: Deprecation cleanup
1914 * modules/input/Makefile.am: Added disable deprecation flags
1916 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
1918 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1919 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1922 * gtk/gtkcolorseldialog.c: make window not resizable (lost
1923 accidently in the previous cleanup)
1925 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1927 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1928 window not resizable. Fixes #95675.
1930 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1932 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1933 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1934 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1936 Documentation fixes.
1938 #85719, #90759, #95169, Owen Taylor;
1939 #89221, Yao Zhang, Matthias Clasen;
1940 #95592, Joost Faassen;
1941 #92637, Vitaly Tishkov;
1943 #94772, sbaillie@bigpond.net.au;
1945 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1947 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1948 a widget if it or one of its ancestors isn't mapped.
1950 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1952 * tests/testgtk.c (window_controls), tests/testgtk.c
1953 (create_tooltips): remove references to non-existing properties
1954 GtkWindow::allow_shrink and GtkWidget::width
1956 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
1958 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1959 of comparing the type directly. This handles possible subclasses
1960 too. (Recommended by Tim Janik)
1962 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
1964 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1965 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1966 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1967 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1970 2002-10-11 Matthias Clasen <maclas@gmx.de>
1972 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
1973 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1975 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1977 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1980 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
1981 gtk_menu_set_accel_group in the docs.
1983 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
1984 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1987 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1988 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
1989 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
1990 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1993 * gtk/gtktreestore.c:
1994 * gtk/gtktreestore.h: Consistently name first parameter
1995 tree_store, and make header and implementation agree on parameter
1996 names to silence gtk-doc.
1998 * gtk/gtkenums.h (enum): Comment typo fix.
2000 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
2002 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2003 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2006 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
2008 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2009 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2012 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
2014 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2015 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2016 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2019 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
2021 * gtk/gtkscrolledwindow.[ch]: Privately export
2022 _gtk_scrolled_window_get_scrollbar_spacing().
2024 * gtk/gtkcombo.c: Properly account from scrollbar
2025 spacing when computing the size of the popup window.
2026 (#84955, Marco Pesenti Gritti)
2028 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
2030 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2031 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2032 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2034 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
2036 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2037 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2040 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
2042 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2043 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2045 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
2047 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2048 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2051 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
2053 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2054 Add GO_FORWARD and GO_BACK with both left and right
2055 arrows depending on the direction. (#92211,
2056 Kenneth Christiansen)
2058 * tests/testgtk.c (create_flipping): Add forward/back button
2059 pairs in default, RTL, LTR configurations.
2061 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
2063 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2064 (addition to bug #93421). Only via dead keys, because compose key
2065 combinations in X are erratic.
2067 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
2069 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2070 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2071 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2073 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
2075 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2076 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2078 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
2080 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2081 break backwards compat.
2083 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
2085 * Patch from Takuro Ashie to fix updating of open_ims
2088 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
2090 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2091 out of HAVE_XKB. (#95129, Phil Blundell)
2093 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
2095 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2097 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2099 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
2101 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2102 Free the private data. (#84903, Matthias Clasen)
2104 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
2106 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2107 to be set all the way to the edge, and if that happens,
2108 use gtk_widget_set_child_visible() to hide the
2109 appropriate child. (#72784, request from Darin Adler)
2111 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
2113 * gtk/gtkcolorsel.c (palette_drag_begin): Use
2114 a pixbuf to set the drag icon, combine code
2115 to create drag icons (Fixes #80092, #80093)
2117 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2118 on failure to grab keyboard/mouse. (#80085)
2120 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2121 so DND initiation is possible.
2123 * gtk/gtkcolorsel.c (palette_release): Set the color
2124 from the palette on release, not press.
2126 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2127 Override to simple call show(). (#74173)
2129 * tests/testgtk.c (create_color_selection): Use
2130 gtk_widget_show_all()
2132 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
2134 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
2135 gdk_drag_find_window_for_screen(), so that we can
2136 interpret x_root / y_root relative to the correct screen.
2138 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
2139 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
2140 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2142 * gtk/gtkdnd.c: Handle drags between screens; use
2143 a fallback icon for icons set as windows/pixmaps,
2144 move the drag icon between displays for icons set as
2147 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2148 loop from last change.
2150 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
2152 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
2153 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
2154 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2156 - Replace GdkPointerHooks with a multihead-safe
2157 GdkDisplayPointerHooks, leave GdkPointerHooks
2158 around for singlehead.
2159 - Add gdk_display_get_pointer() to get the pointer
2160 location with the screen it is on.
2162 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2163 Change gdk_screen_get_window_at_pointer() to
2164 gdk_display_get_window_at_pointer().
2166 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2167 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
2168 not gdk_screen_get_window_at_pointer().
2170 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2173 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2174 since it is useful for writing code that doesn't
2175 know the dcurrent state but needs a clean colormap.
2177 * gtk/gtkrc.c: When loading the settings for a particular
2178 screen, only reset toplevels on that screen.
2180 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2181 that should have been #ifndef GTK_MULTIHEAD_SAFE.
2183 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
2185 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
2186 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
2187 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
2188 gtk/gtktreestore.[ch]: Deprecation cleanup
2190 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
2192 * gdk/x11/gdkx.h: Fix some prototypes that had
2193 () instead of (void).
2195 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
2197 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
2198 up the handling of clearing transient state
2199 settings, fixing bug #95026, reported by Jami
2202 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
2204 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
2205 is used for a known modifier like Mod1, assume it won't
2206 be used to switch group. (#94841, problem reported by
2209 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
2211 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
2212 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
2213 (gdk_image_put_pixel): Fixed sense of bounds checks.
2215 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
2217 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
2218 gtk/gtkvbox.[ch]: Deprecation cleanup
2220 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
2222 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
2223 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
2224 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
2226 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
2228 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
2229 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
2231 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
2233 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
2234 $(top_builddir) instead of here-undefined $$topdir.
2235 (Problem reported by Jacob Berkman)
2237 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
2239 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
2240 &expose_event vs expose_event problem (#94898,
2241 reported by Jon-Kare Hellan)
2243 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2245 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
2246 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
2247 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
2249 Documentation fixes:
2251 #75170, Dan Winship;
2252 #73220, Havoc Pennington;
2253 #70742, Boris Shingarov;
2254 #72007, Alexey A. Malyshev
2256 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
2258 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
2259 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
2260 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
2262 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
2264 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
2265 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
2267 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
2269 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
2270 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
2272 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2274 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
2275 intilization error caused by my previous checkin.
2276 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
2278 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
2280 * gtk/gtkdnd.c: Improve checks on public entry points,
2281 including, among other things checking whether drag
2282 contexts passed in are source or dest. (Fixes
2283 #76762, Alexey A. Malyshev)
2285 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
2286 Fix uninstalled operation for new pixbuf changes.
2288 * gtk/stock-icons/Makefile.am (pixbuf_csource):
2289 Fix makefile for uninstalled operation.
2291 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2293 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
2296 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
2297 gtk_widget_queue_draw() instead of gtk_widget_draw().
2299 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
2301 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
2303 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
2304 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
2305 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
2306 less than or equal to max_keycode. (#79184)
2308 2002-10-04 jacob berkman <jacob@ximian.com>
2310 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
2312 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
2314 * demos/Makefile.am (pixbuf_csource): Fix envars
2315 for uninstalled operation of gdk-pixbuf
2317 * demos/Makefile.am (test-inline-pixbufs.h): Remove
2320 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
2322 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
2325 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
2326 Fix function that should have been static.
2328 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
2330 * configure.in: Add a check for the Xrandr extension.
2332 * gdk/gdkscreen.[ch]: Add a size-changed signal.
2334 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
2335 to hook up ConfigureNotify events on the root window
2336 to the ::size-changed signal. (#94560)
2338 * gtk/gtkimcontextsimple.c: Warning fixes
2340 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
2342 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
2343 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
2344 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
2346 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
2348 * gdk-pixbuf/queryloaders.c: make it legal C
2350 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
2352 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
2353 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2355 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2357 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2358 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2359 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2360 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2361 gdk/linux-fb/mizerline.c: small cleanups
2363 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
2365 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2366 Fix error in computing length and a memory leak.
2367 (Fixes #94072, reported by Hema Seetharamaiah)
2369 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2370 used instead of event.
2372 2002-10-04 Matthias Clasen <maclas@gmx.de>
2374 * demos/gtk-demo/main.c (main):
2375 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
2377 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
2379 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
2380 XDisplay from window instead of display, as display has not been
2381 defined here (fixes the build).
2383 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
2385 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
2386 gdkwindow-x11.c}: Restore the pre-Xft2 code to
2387 render text directly via RENDER, conditionalized
2388 with !HAVE_XFT2 so that we'll build again on Xft1
2391 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
2393 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
2394 parameter, make public.
2396 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
2398 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
2399 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2400 _gdk_event_new() => gdk_event_new().
2402 * gdk/win32/gdkevents-win32.c (real_window_procedure):
2403 Fix event_private->screen breakage that results from evil
2404 encapsulation breakage here.
2406 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
2407 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
2408 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
2409 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
2410 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
2411 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
2412 tests/testgtk.c: Remove most usage of stack-allocated
2413 GdkEvent structures.
2415 * gtk/gtktreeview.c: Use a cut-and-paste of the full
2416 send_focus_event() from gtkwindow.c that does the necessary
2417 notification of the ::has-focus property and setting of
2418 the HAS_FOCUS flag.x
2420 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
2421 an extraneous use of a GdkEvent.
2423 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
2425 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2426 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
2427 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
2428 function to draw_pixbuf. (#60582)
2430 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
2431 Note that these functions are obsolete in the docs.
2433 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2434 Remove all the sanity checks now we make it clear
2435 that it is obsolete name for gdk_draw_pixbuf().
2437 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
2438 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
2439 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
2441 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
2444 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
2445 bit from last gdk_event_get_screen() change.
2447 * gdk/gdkevents.c: Couple of small fixes.
2449 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
2451 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
2452 gdk_screen_set_screen()/_get_screen() which (by evil
2453 hacks) work for for heap allocated events and
2454 fall back gracefully for stack allocated events.
2456 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
2458 * gtk/gtksettings.[ch]: Privately export:
2459 _gtk_settings_set_property_value_from_rc()
2460 _gtk_settings_reset_rc_values() so that we can reset
2461 settings set from RC files when reloading RC files.
2464 * gtk/gtkrc.c: Hook up RC file setting resetting.
2466 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
2468 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
2470 2002-10-01 jacob berkman <jacob@ximian.com>
2472 * gtk/gtkinvisible.c:
2473 * gtk/gtkclipboard.c: declare parent_class static
2475 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
2477 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
2479 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
2481 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
2482 trying to focus a menu item. (bug #91258)
2484 2002-09-30 Tor Lillqvist <tml@iki.fi>
2486 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
2487 Set image->windowing_data to NULL, unref the image. (Late merge
2490 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
2492 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
2493 Make the reference to the mnemonic widget weak.
2494 (#93334, Murray Cumming)
2496 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
2498 * gdk/gdkwindow.h: Remove a duplicate definition
2499 of gdk_set_sm_client_id().
2501 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
2503 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
2504 gdk/gdkinternals.h: Set the client ID on all
2507 * gdk/gdkdisplay.h gkd/gdkinternals.h
2508 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
2509 Privatize gdk_display_set_sm_client_id().
2511 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
2513 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
2514 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
2517 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
2519 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
2520 gtk_window_set_default_icon_from_file() convenience
2521 functions (#75178, suggestion from Havoc Pennington)
2523 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
2525 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
2526 and make use of it in gtk_text_buffer_new(). (#70227)
2528 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
2530 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
2531 support (#93421), fixed cacute, umacron, completed dead_key+space
2534 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
2536 * ===== Released 2.1.0 ======
2540 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
2542 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
2543 tooltips for menu items with submenus .. they still
2544 don't really work properly. (Missed merge from
2547 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
2549 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
2550 initial_pos_set even if it only causes a move, not
2551 a resize as well. (Missed merge from stable,
2554 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
2556 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
2557 demos/gtk-demo/Makefile.am: add deprecation compile flags
2559 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
2560 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
2561 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
2564 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
2566 * gtk/gtktypeutils.h: use #defines instead of enum for
2567 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
2570 2002-09-29 Tor Lillqvist <tml@iki.fi>
2572 * configure.in: Instead of forcing -fnative-struct into CFLAGS
2573 when using gcc for Win32, check for gcc version 3.x which uses
2574 -mms-bitfields instead. Also check if either of these switches is
2575 actually available at all, and warn if not. Thanks to Soren
2576 Andersen for the inspiration. (#93965)
2578 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2580 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
2582 Minor documentation fixes.
2583 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
2585 2002-09-28 Matthias Clasen <maclas@gmx.de>
2587 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
2588 drawing to the root window work. (#89492)
2590 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
2592 (#91249, Thomas Leonard)
2594 * gtk/gtkselection.c (gtk_selection_convert): Initialize
2597 * gtk/gtkselection.c: Up idle timeout to 5 minutes
2600 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
2602 * modules/input/Makefile.am: Patch from J. Ali Harlow
2603 to avoid generating gtk.immodules when cross-compiling.
2606 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
2608 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
2609 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
2610 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
2611 linux-fb and win32 (#94123)
2613 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
2614 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
2615 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
2618 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
2621 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
2623 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
2625 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
2627 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
2628 (#85863, David L. Cooper II)
2630 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
2632 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
2633 used to get a byte code with strlen (label->text) as label->text
2634 contains the actual display text, while label->label contains
2635 markup / mnemonics. (#92683, Patch from Shivram U
2636 <shivaram.upadhyayula@wipro.com>, with some additions.)
2638 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
2639 Fix a leftover, now incorrect comment.
2641 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
2643 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
2644 Handle the case where the first page isn't visible.
2645 (#90336, bug tracked down by Chema Celorio)
2647 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
2649 * gtk/gtkstock.c (builtin_items): Change accelerator
2650 from C_ut to Cu_t. (#82747, Paolo Maggi)
2652 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
2654 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
2655 animation iter on unrealize as well as unmap.
2658 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
2659 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
2661 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2663 * modules/input/gtkimcontextxim.c:
2664 - use gtk_settings_get_for_screen () instead of
2665 gtk_settings_get_default () for multihead
2666 - connect property-notify signal handlers to respond runtime
2667 changes of status_style and preedit_style in the settings
2668 - Some indentation and code cleanup (#59076 - 2nd check-in)
2670 2002-09-24 Havoc Pennington <hp@redhat.com>
2672 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
2675 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
2678 * tests/testgtk.c (get_state_controls): add
2679 fullscreen/unfullscreen test
2681 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
2683 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
2686 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
2689 * gdk/x11/gdkscreen-x11.c
2690 (_gdk_x11_screen_window_manager_changed): emit
2691 window_manager_changed signal
2693 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
2694 window_manager_changed signal
2696 * gdk/x11/gdkevents-x11.c
2697 (gdk_x11_screen_get_window_manager_name): new function
2699 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
2700 skip_taskbar_hint, skip_pager_hint properties
2701 (gtk_window_set_skip_taskbar_hint):
2702 (gtk_window_get_skip_taskbar_hint):
2703 (gtk_window_set_skip_pager_hint):
2704 (gtk_window_get_skip_pager_hint):
2705 (gtk_window_fullscreen):
2706 (gtk_window_unfullscreen): new functions
2708 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
2710 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
2713 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
2714 (gdk_window_set_skip_pager_hint):
2715 (gdk_window_fullscreen):
2716 (gdk_window_unfullscreen): new functions
2717 (set_initial_hints): set fullscreen here if appropriate
2719 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
2721 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2722 Add gdk_screen_make_display_name(), which returns a
2723 display name that can be used to open a display with the
2724 screen as the default (Based on patch from Mark McLoughlin,
2727 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
2729 Patch from Eric Warmenhoven, #94123
2731 * gdk/gdkmouse-fb.c: Add scrolling support for
2734 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
2735 in last gdkimage-fb.c commit.
2737 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
2739 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2740 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2742 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2743 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2744 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
2745 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2746 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2747 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2748 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2749 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2750 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2751 gdk_foo_{ref,unref} to g_object equivalents.
2753 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
2755 * gtk/gtkfilesel.c: check if last_selected is valid before doing
2756 a strcmp on it, which may happen if selections happen programmatically
2757 instead of through the UI (#86566)
2759 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
2761 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2762 when returning filenames for gtk_file_selection_get_selections
2765 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2766 in it, not a GObjectClass
2768 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
2770 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2773 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
2775 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2776 Look up the visual as well as the colormap, since calling
2777 gdk_drawable_get_visual() causes infinite recursion.
2779 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
2780 Set the colormap for the root window.
2782 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2784 disable/enable preedit/status in GtkIMContextXIM (#59076)
2786 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2788 * modules/input/gtkimcontextxim.c
2789 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2790 gtk-im-status-style to GtkSettings.
2791 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2793 With the other patch for gnome-control-center,
2794 the preedit and status styles of GTK+ input method are
2795 configurable with associated gconf schemas keys:
2796 "/desktop/gnome/interface/gtk-im-preedit-style"
2797 "/desktop/gnome/interface/gtk-im-status-style"
2799 Both are set to "callback" by default, and platform's
2800 packging can have different default by changing
2801 libgnome's desktop_gnome_interface.schemas.
2803 2002-09-25 Matthias Clasen <maclas@gmx.de>
2805 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
2806 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2808 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2810 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2811 Replace leftover gdk_colormap_lookup () by
2812 gdk_x11_colormap_foreign_new () to make the linker happy.
2814 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
2816 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
2817 Add a GtkAccelGroupFindFunc to clean up the
2818 prototype. (#76670, Vitaly Tishkov)
2820 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
2821 gdkx_visual_get_for_screen() to
2822 gdk_x11_screen_lookup_visual(). (#85702)
2824 2002-09-25 Tor Lillqvist <tml@iki.fi>
2826 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2827 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
2828 order to be able to handle it normally in the application. Set
2829 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
2830 way we can generate GDK events also for Alt-Fn keys, for instance.
2832 2002-09-24 Matthias Clasen <maclas@gmx.de>
2834 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
2836 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
2838 Make icon sizes configurable (#70648, slightly based
2839 on a patch from Bill Haneman, Brian Cameron)
2841 * gtk/gtkiconfactory.[ch]: Add
2842 gtk_icon_size_lookup_for_settings().
2844 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
2846 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
2848 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
2850 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
2851 to force all the widgets to recompute their appearance.
2853 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
2855 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
2857 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
2858 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
2859 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
2861 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
2863 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
2864 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
2865 make gdk_colormap_lookup() private gdkcolor-x11.c.
2866 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
2869 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
2870 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
2871 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
2872 colormap hash per-screen. (#85697)
2874 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
2875 Remove a bit of unecessary code.
2877 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
2879 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
2880 Remove the check for editable. (Reported by Brent Fox)
2882 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
2884 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
2885 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
2887 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
2889 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
2890 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2891 Change the window parameter for
2892 gdk_event_send_client_message[_for_display] from guint32
2893 to GdkNativeWindow. (#79979)
2895 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
2897 * gtk+.spec.in: Fix up a bit to look for the loaders
2898 in the right place. (#93011, Dennis Dementiev)
2900 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
2902 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
2903 compose table for us-intl keyboards (Red Hat bugzilla
2904 #70995, Alexandre Oliva)
2906 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
2908 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
2909 Chain up so that entry->activates_default is honored.
2910 (#93865, Pieter Penninckx)
2912 2002-09-23 Jacob Berkman <jacob@ximian.com>
2914 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
2917 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
2919 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2920 Privatize gtk_selection_request, gtk_selection_incr_event
2921 gtk_selection_notify, gtk_selection_property_notify.
2922 Add doc note about future deprecation of gtk_selection_clear()
2925 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2926 Chain up, rather than calling gtk_selection_clear().
2928 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
2930 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2931 Restore back to the default format instead of an
2932 empty format. (#82626, Tim Janik)
2934 * gtk/gtkprogress.c (gtk_progress_set_format_string):
2935 Make NULL restore back to the default format.
2937 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
2939 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
2940 Allow accel_path == NULL. (#84241, James Henstridge.)
2942 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
2944 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2945 (#73229, Havoc Pennington)
2947 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2948 -1 to mean the last page, as we do elsewhere. (#73229)
2950 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
2952 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2953 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2954 gtk_menu_shell_select_first() public. (#70373)
2956 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
2958 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2959 Add a keys_changed signal emitted when the keymap changes.
2962 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
2963 Hook up code to handle keymap changes, change to keep
2964 a linked list of keymap entries so that we can reinsert
2965 them in the same order on a keymap change.
2967 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
2969 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2970 Use 'signed int' not 'gint' for signed bitfields.
2971 (#93020, Vitaly Tishkov)
2973 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
2974 Fix some 'gint' bitfields that should have been
2977 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
2979 * modules/input/gtkimcontextxim.c (status_window_get):
2980 Fix incorrect usage of gdk_get_default_root_window ()).
2983 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
2985 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2986 fix problem where signal connection wasn't removed
2987 from adjustment on finalize. (#93962)
2989 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
2991 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2992 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2993 Patch from Eric Warmenhoven to with miscellaneous linux-fb
2994 fixes, including a fix for a crash in
2995 gdk_keymap_get_entries_for_keycode (#87420)
2997 2002-09-22 Matthias Clasen <maclas@gmx.de>
2999 * gdk/gdkdraw.c (gdk_drawable_get_type):
3000 * gdk/gdkgc.c (gdk_gc_get_type):
3001 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
3002 * gtk/gtkimcontext.c (gtk_im_context_get_type):
3003 * gtk/gtkprogress.c (gtk_progress_get_type):
3004 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
3005 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
3006 * gtk/gtkwidget.c (gtk_widget_get_type):
3007 * gtk/gtkseparator.c (gtk_separator_get_type):
3008 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
3009 * gtk/gtkscale.c (gtk_scale_get_type):
3010 * gtk/gtkrange.c (gtk_range_get_type):
3011 * gtk/gtkpaned.c (gtk_paned_get_type):
3012 * gtk/gtkmisc.c (gtk_misc_get_type):
3013 * gtk/gtkitem.c (gtk_item_get_type):
3014 * gtk/gtkcontainer.c (gtk_container_get_type):
3015 * gtk/gtkbbox.c (gtk_button_box_get_type):
3016 * gtk/gtkbox.c (gtk_box_get_type):
3017 * gtk/gtkbin.c (gtk_bin_get_type):
3018 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3019 G_TYPE_FLAG_ABSTRACT. (#72383)
3021 2002-09-21 Tor Lillqvist <tml@iki.fi>
3023 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3024 backend. The old version mishandled consecutive newlines.
3026 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3027 Pixmap theme engine on Win32.
3029 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
3031 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3032 context client window to NULL, not to the window that
3033 is about to be destroyed. (#88231)
3035 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
3037 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3038 Return TRUE if force_load was specified. (#93738,
3041 2002-09-20 Tor Lillqvist <tml@iki.fi>
3043 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3044 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3045 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3046 locale name in the form Swedish_Finland for sv_FI.
3048 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3049 Win32-only functions gdk_font_full_name_get() and
3050 gdk_font_full_name_free().
3052 * gdk/gdk.def: Delete from here, too.
3054 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3055 gdk_font_full_name_get, gdk_font_full_name_free): Delete
3056 implementation, and helper functions.
3058 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3059 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3061 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3062 let gdk_text_extents() and gdk_text_extents_wc() do the job.
3064 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3065 Don't use the above removed functions in debugging output.
3067 * gdk/win32/gdkdisplay-win32.c
3068 * gdk/win32/gdkmain-win32.c
3069 * gdk/win32/gdkprivate-win32.h
3070 * gdk/win32/gdkselection-win32.c
3071 * gdk/win32/gdkinput-win32.h
3072 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3075 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
3077 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
3078 usage of compat GTK_TYPE_ macros without including
3081 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3082 to avoid having extra settings-notify events sent
3085 2002-09-17 Matthias Clasen <maclas@gmx.de>
3087 * gtk/stock-icons/stock_color_picker_25.png:
3088 * gtk/stock-icons/Makefile.am (VARIABLES1):
3089 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
3090 * gtk/gtkiconfactory.c (get_default_icons):
3091 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3092 picker icon. (#89880)
3094 2002-09-14 Sven Neumann <sven@gimp.org>
3096 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3098 2002-09-13 Sven Neumann <sven@gimp.org>
3100 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3101 GdkColor components (#89703).
3103 2002-09-12 Tor Lillqvist <tml@iki.fi>
3105 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3106 function name in warning messages.
3110 * gdk/win32/gdkdrawable-win32.c
3111 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3113 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3114 render_line_vertical): Return TRUE.
3116 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3117 system has some input locale identifier that uses a Latin
3118 keyboard. This is needed to be able to get the virtual-key code
3119 for the latin characters corresponding to ASCII control
3120 characters. If no such keyboard is present, try to load one
3121 then. Will this upset users with no wish to ever use a Latin-based
3124 (vk_from_char): Convert all ASCII control chars to the
3125 corresponding uppercase char before calling VkKeyScanEx(). Idea by
3126 Florent Duguet. Makes Control-C work again. To make it hopefully
3127 work like I think it should on non-Latin keyboards, too, use
3128 latin_locale when looking for the corresponding keycode.
3130 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3131 to some functions, related to moving and resizing and expose
3132 and antiexpose queue processing. Use %p to output HWNDs.
3134 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3135 debugging output to new function.
3137 Fix for #81831 by Tim Evans:
3139 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3140 _gdk_event_button_generate() here, it would append the double- or
3141 triple-click events too early, before the single-click event.
3143 (real_window_procedure): If we got a single-click event, call
3144 _gdk_event_button_generate() to perhaps append the double- or
3145 triple-click event after that.
3147 Tentative fix for #79720 based on code by Florent Duguet:
3149 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3150 static function. Checks length of translate_queue, calls
3151 _gdk_window_process_expose() if length is >= 128. Then appends
3153 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3154 Call gdk_window_queue_append().
3156 Merge from gtk-1-3-win32-production and gtk-2-0:
3158 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3159 NULL before trying to propagate to it, and return FALSE in that
3160 case. (If parent is NULL, we are handling gdk_parent_root, and
3161 probably should have noticed that and bailed out earlier. But
3162 better late than never.)
3164 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3165 GetSystemMetrics (SM_C[XY]SCREEN) instead of
3166 gdk_screen_{width,height}().
3168 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3169 use return value from GlobalSize() as length of string when
3170 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3171 string). Thanks to Iwasa Kazmi.
3173 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
3175 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3176 GtkTreeRowReference a boxed type.
3178 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3181 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3184 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3186 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
3187 out bevels slightly different. Fix drawing of top right corner of
3190 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3192 * modules/input/gtkimcontextxim.c
3193 (get_im): modify a warning when XSetLocaleModifiers() fails, and
3194 add a warning when XOpenIM() fails
3195 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
3196 is not available. (#90661)
3197 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
3198 gtk_im_without_preeedit): filter key release events only when
3199 input methods ask for (#81759)
3201 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
3203 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
3204 get linux-fb compiling with multihead changes.
3206 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
3208 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
3209 focus mode into account when tracking FocusIn/Out events,
3210 so we don't get confused by focus changes while a
3211 keyboard grab is in effect. (Probably fixes #90563)
3213 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3215 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
3216 is also a part of the selection, then we are in the selection.
3219 2002-09-08 Tor Lillqvist <tml@iki.fi>
3221 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
3222 branch. Otherwise we get "conditional \"$1\" was never defined.
3223 Usually this means the macro was only invoked conditionally."
3224 errors when running configure if using automake 1.6a. Yeah, I know
3225 that autogen.sh says to use automake 1.4, but on Win32 I more or
3226 less have to use the bleeding edge. I think.
3228 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3230 * gtk/gtktoolbar.c (get_button_relief): call
3231 gtk_widget_ensure_style() before reading "button_relief". Fixes
3234 2002-09-06 Matthias Clasen <maclas@gmx.de>
3236 * configure.in: Add ani to all_loaders.
3238 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
3240 * gdk/gdkdisplay.h: Remove unused prototype for
3241 gdk_set_default_display
3242 (=> gdk_display_manager_set_default_display)
3243 (#90616, Matthias Clasen)
3245 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
3247 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
3248 gc->colormap if it isn't already set. (Alex Larsson,
3251 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
3253 * modules/input/gtkimcontextxim.c: Pass the actual input
3254 keycode to XIM, rather than the result of backconverting
3255 the keysym. Fixes the <> input problem! (#74922)
3257 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
3258 variable couldn't be used to force the input method to
3259 the default input method.
3261 2002-09-05 jacob berkman <jacob@ximian.com>
3263 * configure.in: fix non-solaris xinerama checks (bug #89732)
3265 * autogen.sh: get automake-1.4 changes from -2-0 branch
3267 2002-09-05 Tor Lillqvist <tml@iki.fi>
3269 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
3270 actually do check each char, not just the first one, when looping
3271 through the text looking to insert CR in front of each LF. Bug
3272 noticed and fix provided by Florent Duguet.
3274 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
3275 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
3278 2002-09-04 Matthias Clasen <maclas@gmx.de>
3280 * demos/testanimation.c (do_image):
3281 (do_nonprogressive): Quit on destroy.
3283 * demos/testpixbuf.c (main): test load-at-size.
3284 (expose_func): draw transparent pixbufs against a checkerboard
3287 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3289 * docs/reference/gtk/tmpl/gtkdialog.sgml
3290 docs/reference/gtk/tmpl/gtkhbbox.sgml
3291 docs/reference/gtk/tmpl/gtkvbbox.sgml
3292 docs/reference/gtk/tmpl/gtktogglebutton.sgml
3293 docs/reference/gtk/tmpl/gtktreeselection.sgml
3295 gtk/gtktogglebutton.c
3296 gtk/gtktreesortable.c
3298 Minor documentation fixes:
3300 #79107, #82854, #76398, Vitaly Tishkov;
3301 #88627, Brian Tarricone;
3304 2002-08-31 Tor Lillqvist <tml@iki.fi>
3306 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
3307 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
3308 is implemented (in GLib) only on native Win32. (#91683, Masahiro
3311 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
3312 cygwin_conv_to_posix_path().
3313 (translate_win32_path, get_real_filename): Use
3314 cygwin_conv_to_posix_path().
3315 (gtk_file_selection_dir_activate): Call get_real_filename() here,
3316 too. (#91843, Masahiro Sakai)
3318 2002-08-26 Tor Lillqvist <tml@iki.fi>
3320 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
3321 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
3322 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
3324 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
3326 * docs/tutorial/package-db-tutorial.sh: cleanups
3328 * docs/tutorial/gtk-tut.sgml: new content for the
3329 ItemFactory section. Originally from Robert Cleaver Ancell.
3331 2002-08-25 Tor Lillqvist <tml@iki.fi>
3333 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
3336 * gtk/gtkmain.c: Compile gtk_init_abi_check and
3337 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
3338 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
3339 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
3340 -mms-bitfields swicth in addition to -fnative-struct.
3342 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
3344 * docs/tutorial/package-db-tutorial.sh:
3345 update packaging script for current tutorial
3347 * docs/tutorial/images/*.eps: New Files
3348 EPS versions of the tutorial images
3350 2002-08-25 Tor Lillqvist <tml@iki.fi>
3352 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
3353 defines for struct packing checks use sizeof() on stuff from
3354 these. (#84211, Andreas Holzmann)
3356 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3357 gtk_win32res_lo. (#87101, J. Ali Harlow)
3360 * gdk/gdkinternals.h
3361 * gdk/x11/gdkevents-x11.c
3362 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3363 GdkEventFlags definitions from gdkevents.c to
3364 gdkinternals.h. Remove the duplicated definitions in
3365 gdkevents-x11.c and gdkevents-win32.c. (#89771)
3367 2002-08-24 Tor Lillqvist <tml@iki.fi>
3369 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3370 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
3372 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
3374 * docs/tutorial/gtk-tut.sgml, examples/*:
3375 update g_connect_signal usage
3377 * docs/faq/gtk-faq.html: spelling/grammar fixes
3379 2002-08-21 Tor Lillqvist <tml@iki.fi>
3381 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
3382 libgdk_*_LIBADD, to fix problems when cross-compiling, as
3383 suggested by J. Ali Harlow in #87103.
3385 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
3387 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
3388 gtk_entry_set_positions() to update current_pos and selection_bound
3389 so notifications are emitted (#90548)
3391 2002-08-16 jacob berkman <jacob@ximian.com>
3393 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
3394 back to the order that 2.0 has
3396 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
3398 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
3399 minor menu example comment fix
3400 (feeling my way back in after a long absence)
3402 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3404 * gtk/gtkselection.c (gtk_selection_init): initialize
3405 gtk_selection_atoms only once at the 1st call.
3406 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3407 set length of selection data from number of read bytes (#90595)
3409 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
3411 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
3412 children, if they exist, after GtkTextView is focused. (#63844)
3414 2002-08-12 Matthias Clasen <maclas@gmx.de>
3416 * gdk/gdkdisplaymanager.c:
3417 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
3419 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
3420 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
3421 names match those in the header file, to silence gtk-doc.
3423 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
3425 * gdk/gdkpixbuf-render.c
3426 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
3427 in the docs that @pixmap_return and @mask_return can
3430 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
3432 * docs/reference/gtk/tree_widget.sgml,
3433 docs/reference/gtk/tmpl/gtkdialog.sgml,
3434 docs/reference/gtk/tmpl/gtkentry.sgml,
3435 docs/reference/gtk/tmpl/gtkfilesel.sgml,
3436 docs/reference/gtk/tmpl/gtkfontsel.sgml,
3437 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
3438 docs/reference/gtk/tmpl/gtktreemodel.sgml,
3439 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
3440 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
3441 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
3442 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
3443 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
3444 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
3445 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
3446 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
3447 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
3448 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
3449 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
3450 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
3451 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
3452 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
3455 Minor documentation fixes
3457 (#89254, patch from Brett Nash;
3458 #85809, patch from daten@dnetc.org;
3459 #76391, patch from Ross Burton;
3460 #74559, Manuel Clos;
3461 #73569, #72005, Alexey A. Malyshev;
3462 #70061, patch from Dennis Bj"orklund;
3463 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
3464 #78932, Vitaly Tishkov, patch from Ross Burton;
3467 2002-08-10 Matthias Clasen <maclas@gmx.de>
3469 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
3470 (gdk_rgb_create_info):
3471 (gdk_rgb_select_conv):
3472 (gdk_draw_gray_image):
3473 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
3475 (gdk_rgb_cmap_free): Don't loop forever.
3477 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
3479 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
3480 weird usage of 'class' for GdkDisplay * argumnent name.
3481 (#9031, Laszlo Peter)
3483 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
3485 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
3486 explicit calls to pango_x/xft_shutdown_display() since
3487 Pango now does it by itself on XCloseDisplay().
3489 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
3491 * configure.in: Consistently order pangoxft / pangox
3492 in pkg-config calls in hopes of reducing problems
3495 2002-08-07 Matthias Clasen <maclas@gmx.de>
3497 * gtk/gtkmain.c (gtk_init): Fix doc comment.
3499 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
3500 doc comment gtk-doc-grokkable.
3502 2002-08-06 jacob berkman <jacob@ximian.com>
3504 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
3506 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
3508 * gtk/gtklabel.c: Patch from Soeren Sandmann
3509 to improve GtkLabel behavior when it gets
3510 a too small allocation. (Always display the
3511 initial portion.) (#71742)
3513 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
3515 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
3516 include @LDFLAGS@, otherwise LDFLAGS the users passes
3517 to configure don't get used. (#89946, Noah Levitt,
3520 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
3522 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
3524 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3525 Fix problem with wrong depth being used. (#89941, Jacob
3526 Berkman.) Remove an unneeded 'screen' variable.
3528 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
3530 More fixes for warnings reported by David L. Cooper II
3532 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
3533 GdkModifierType for accel_mods. (#85856)
3535 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
3536 signed, since we use -1 as an 'unset' value. (#85854)
3538 * gdk/x11/xsettings-client.c (parse_settings): Suppress
3541 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
3542 accidental trailing ';'. (#85846)
3544 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
3546 * gtk/gtkitemfactory.h: Add a note that yes, we do know
3547 what () means and we can't change it.
3549 Fixes for warnings reported by David L. Cooper II
3551 * tests/testtext.c: Warning fixes. Fix order of arguments
3552 to gtk_message_dialog_new(). (#85891)
3554 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
3555 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
3556 what the drawing intent was, but it's ENABLE_BROKEN
3559 * gtk/gtktexttypes.c: Use character literals
3560 instead of direct constants to avoid warning. (#85878)
3562 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
3563 Fix some signed/unsigned problems (#85876)
3565 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
3566 cast from GtkSignalRunType to GSignalFlags. (#85875)
3568 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
3569 use of guint instead of GdkModifierType (#85871)
3571 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3572 Fix signed/unsigned problem (#85870)
3574 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
3575 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
3577 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
3578 signed/unsigned warnings (#85865)
3580 2002-08-04 Matthias Clasen <maclas@gmx.de>
3582 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
3585 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
3587 * gtk/gtkmenu.c: Fix menus resizing dynamically while
3588 they are popped up or torn off. (#78949)
3590 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
3592 * gdk/gdkregion-generic.c: Comprehensively add
3593 g_return_[val]if_fail() statements. (#89491, Robin Lu)
3595 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
3597 * gdk/x11/gdkmain-x11.c: Remove references to
3598 gdk_initialized (#81060, Jacob Berkman)
3600 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
3602 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
3604 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
3605 args to pango_x_shutdown_display().
3607 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
3608 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
3609 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
3610 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
3611 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
3612 a bunch of functions gdk_input => _gdk_input. Clean
3613 up some header file cruft. (#79971)
3615 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
3617 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
3618 Call pango_x[ft]_shutdown_display().
3620 2002-08-02 jacob berkman <jacob@ximian.com>
3622 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
3623 screen_x11 variable to fix build w/ xinerama
3625 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
3627 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3628 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
3629 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
3630 Switch back to using XftDraw so that we take
3631 advantage of the draw-to-non-RENDER capabilities
3634 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
3635 Fix the case where the user clicks on the "click on
3638 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
3640 * demos/gtk-demo/changedisplay.c: New demo for
3641 window migration between different displays and screens.
3643 * gtk/gtkrc.c gtkstyle.[ch]: Add
3644 _gtk_style_init_for_settings(), so that gtkrc.c
3645 can initialize the styles it creates for the
3648 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
3649 * gtk/gtksettings.c (gtk_settings_get_default)
3650 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
3653 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
3654 Handle display == NULL.x
3656 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
3659 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
3660 Remove the event source when closing a display.
3662 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
3663 isn't convenient enough by itself.
3665 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
3666 Create foreign windows for watch windows if there isn't
3667 an existing window, instead of installing a global filter.
3669 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
3670 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
3671 Clean up the xsettings_client when we are done with
3674 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
3675 excess call to _gdk_x11_events_init_screen()
3677 2002-08-01 Sven Neumann <sven@gimp.org>
3681 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
3682 with VERBOSE being defined.
3684 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
3686 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
3687 Start implementing display/screen closing scheme; keep a
3688 flag for whether displays and screens are closed,
3689 call g_object_run_dispose(). Remove public gdk_screen_close().
3691 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
3692 dispose() methods; move appropriate parts of the finalize
3695 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
3696 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
3697 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
3698 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
3699 Start of making everything correctly ignore operations
3700 when a display has been closed.
3702 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3703 Handle decorations == NULL.
3705 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
3706 Remove unnecessary hash table creation.
3708 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
3709 Fix up gdk_device_get_history - handle events, n_events == NULL,
3712 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
3713 Handle failure better.
3715 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3716 Handle failure better, handle data == NULL, move docs
3717 here, remove an excess round trip by asking for
3718 all selection data at once.
3720 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3721 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3722 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3723 gdk_display_set_sm_client_id() to display-independent part of GDK.
3725 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3726 into the right place.
3728 2002-07-31 jacob berkman <jacob@ximian.com>
3730 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
3733 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
3735 * gtk/queryimmodules.c: Avoid using g_strescape(),
3736 since it mangles UTF-8, (#89479, Yao Zhang.)
3738 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
3740 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
3741 inverted ranges correctly (#85436, fix from
3744 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
3746 * tests/testgtk.c: Fix bug in the selection mode option
3747 menus which were setting the wrong values.
3748 (#85763, Manuel Op de Coul)
3750 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
3752 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3753 configure.in when cross-compiling. (#87099,
3756 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
3758 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3759 Unset gtk-im-surrounding-info object data again.
3760 (Fix from Yao Zhang, #86811)
3762 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
3764 * configure.in: Replace uses of grep \(A\|B\) ... with
3765 egrep (A|B). (#84872, Arnaud Charlet)
3767 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
3769 API additions: _move, _reorder and _swap for stores, path
3772 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3774 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3775 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3777 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3778 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3780 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
3784 * gtk/gtktreestore.c (node_free): return FALSE,
3785 (gtk_tree_store_finalize): use g_node_traverse instead of
3786 g_node_children_foreach, so the whole tree will be freed (#88854,
3787 patch from Emmanuel Briot).
3789 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
3793 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3794 (#84426, patch from Matthias Clasen).
3796 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
3800 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3801 check shouldn't be in g_return_return_val_if_fail (pointed out by
3802 Josh Green, #88997),
3803 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3804 for each column when we unset the model (part of #82484),
3805 (gtk_tree_view_get_cell_area): return if we ran out of tree or
3806 if we got an invalid path (#82376).
3808 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3810 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3811 which disconnects the sort_column_changed_signal (part of #82484).
3813 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3814 given postion is off the end of the tree (#85813).
3816 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3817 2-space indent, commit changes if up/down keys has been pressed,
3818 this overrides the focus key foo so the user won't be surprised
3821 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3823 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
3824 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
3825 Check if depth of the source is not equal to the depth of the colormap
3828 2002-07-25 Matthias Clasen <maclas@gmx.de>
3830 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
3831 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
3834 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
3836 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
3837 menubars, not Control-Tab (#87159, Calum Benson. Patch from
3840 * gtk/gtkmenubar.c: When cycling menu bars, cancel
3841 after the last instead of wrapping around.
3843 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
3845 [ Patch from Padraig O'Briain, #87904 ]
3847 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
3848 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
3851 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
3852 Always focus the widget, even when we are activating
3855 2002-07-24 Havoc Pennington <hp@pobox.com>
3857 * gtk/gtktextview.c: Apply patch from Gustavo
3858 Giraldez for bug #78513
3860 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
3862 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
3863 GTK_RC_FILES, since it causes problems with what KDE (etc.)
3864 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
3866 2002-07-16 Federico Mena Quintero <federico@ximian.com>
3868 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
3871 2002-07-16 Sven Neumann <sven@gimp.org>
3874 * gdk/gdkinternals.h
3875 * gdk/win32/gdkmain-win32.c
3876 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
3877 _gdk_windowing_init() so that the backend has a chance to process
3878 the command-line arguments (GTK+-DirectFB needs this).
3880 2002-07-10 jacob berkman <jacob@ximian.com>
3882 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
3883 menu item so old apps work properly
3885 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
3887 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
3888 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
3889 where signal connection IDs where being assigned to
3890 guint rather than gulong. (part of #87281, Shivram U)
3892 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
3894 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
3895 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
3896 to _gtk_menu_item_select_first() to allow us to choose
3897 whether we want to select the first item predictably
3898 or to select the first sensitive item. Fixes problem
3899 with insensitive menu items and keynav. (#85796,
3900 reported by Bill Haneman and others.)
3902 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
3904 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
3905 (gtk_tree_view_search_iter): fix warning, #85884
3907 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
3908 value to GtkTreeModelFlags to fix compiler warning, #85883
3910 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
3911 return value to GtkTreeModelFlags to fix compiler warning, #85882
3913 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
3916 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
3920 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
3923 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3925 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3926 Use hyphen instead of underscore in signal names in calls to
3927 g_signal_connect_swapped (Fixes bug #86339)
3929 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
3931 * gtk/gtktreeview.c (validate_visible_area): only validate the
3932 visible area if we've ever been requisitioned.
3934 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
3936 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3937 white space/variable names to match tree_store equiv.
3939 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3942 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
3944 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3945 (xlib_window_is_viewable):
3946 Fixed failure of assertion when drawable is root window.
3948 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
3950 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3953 gdk_get_default_display => gdk_display_get_default
3954 gdk_get_default_screen => gdk_screen_get_default
3955 gdk_open_display => gdk_display_open
3957 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
3959 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
3960 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
3961 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3962 we can use to get notification when displays
3963 appear / disappear or the default display changes.
3965 gdk_set_default_display() => gdk_display_manager_set_default_display()
3966 gdk_list_displays() => gdk_display_manager_list_displays().
3969 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3972 * gdk/gdkintl.h: Add this.
3974 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3975 GTK+ without opening a display.
3977 * gtk/gtkmain.c: Set things up so if a module
3978 exports gtk_module_init() and gtk_module_display_init(),
3979 then we treat it as multihead aware, otherwise,
3980 we only initialize it after the default display is set.
3982 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
3984 Patch from Erwann Chenede.
3986 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3987 Introduce a yes/no/unknown GdkTristate, use it
3988 in a couple of places. (#79962)
3990 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
3991 gravity_works per-display. (#79963)
3993 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
3995 * gtk/gtkselection.c (gtk_selection_owner_set): Get
3996 the owner from the display if !NULL. Otherwise, warn for
3999 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
4001 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4002 make gtk_style_get_font() warn for multihead if called
4003 on an unattached style. (#80277)
4005 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4006 this makes gtktext not multihead safe, but it doesn't matter;
4007 it's ENABLE_BROKEN anyways.
4009 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4011 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
4013 * gtk/gtksettings.c (gtk_settings_notify): Only
4014 change the double click time if the screen for
4015 the notification is screen 0 of the display.
4018 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
4021 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
4023 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4024 notification for screen property. (#80280)
4026 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
4028 * gtk/gtkrc.c: Keep a global list of strings and
4029 RC files to reparse, make gtk_rc_parse_string(),
4030 gtk_rc_parse() add to the list, and parse the
4031 string or file in _all_ contexts.
4033 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4034 contexts, not just the default context.
4036 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
4038 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4041 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4042 missing check for mv_resize == NULL.
4044 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
4046 * gtk/gtktreeview.c: Typo fix.
4048 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
4050 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
4051 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4052 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4053 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4054 Make the core pointer object per-display. (#85698)
4056 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4058 2002-06-18 Yanko Kaneti <yaneti@declera.com>
4060 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4062 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
4064 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4065 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4066 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4069 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4070 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
4071 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
4072 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
4073 Adapt to above change.
4075 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
4077 * gdk/gdk.c (gdk_init_check): Change handling
4078 of gdk_intialized(), so that gdk_parse_args(),
4079 gdk_init_check() sequence works.
4081 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
4083 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4084 a gboolean create argument, so we don't create the
4085 structure unless we actually emulate move-resize
4088 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
4090 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4091 Actually use the UTF-8 filename, so we actually
4094 * tests/testgtk.c: Remember the directory as a
4095 test of gtk_file_selection_set_filename().
4097 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
4099 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4100 Fix backwards asssertion. (#85434)
4102 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
4104 * gtk/gtktexttag.c (gtk_text_tag_set_property):
4105 Notify about "background-full-height-set", not
4106 "bg_full_height_set". (#83336)
4108 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
4110 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4111 didn't remove itself correctly. Thanks to Dave Camp for the fix.
4113 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
4115 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4116 disconnect_by_func instead of disconnect_by_data. Someone else
4117 could use the same data as us.
4119 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4120 immediately after we update the size. Fixes some scroll_to bugs.
4121 (validate_visible_area): ditto
4123 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
4125 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4126 Ignore state change events for windows that aren't
4127 our toplevels. (#84482, Thomas Leonard)
4129 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
4131 * gdk/gdkwindow.c (gdk_window_update_idle): Add
4132 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4133 (Report of non-thread-safety from Nicholas Allen)
4135 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4136 problem with coordinate translation. (Fix from
4139 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
4141 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4142 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4143 gtk/gtkwidget.c: Fix type names for GtkIconSet,
4144 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4145 GtkTextAttributes, GtkTreePath, GtkTreeIter,
4146 GtkRequisition, which were all registered as GtkType*.
4147 (#84634, James Henstridge; patch from Jonathan Blandford.)
4149 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
4151 * gdk/x11/gdkcolor-x11.c: Make work
4152 gdk_colormap_sync() work for DirectColor visuals
4153 as well. Fill in the ->colors array in
4154 gdk_screen_get_system_colormap () for DirectColor visuals.
4155 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4157 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
4159 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4160 CUA cut/copy/paste bindings. (#79078)
4162 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4163 a synonym for for Backspace. (#80302, Jeff Waugh)
4165 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
4167 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4168 were sent to a window that we don't know about or
4169 to a foreign window. (#81543, Young-Ho, Cha)
4171 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
4173 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4174 Fix so that the encoding of the filename is handled
4175 properly in the case of non-UTF-8 filesystems;
4176 document the encoding. (#77948, Sebastian Ritau)
4178 * gtk/gtkfilesel.c (filenames_drag_get): Remove
4179 debug printf. Fix UTF-8 / filename encoding
4182 2002-06-13 Christian Rose <menthos@menthos.com>
4184 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4187 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
4189 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
4190 a positive status unless there is a text target in
4191 the drag. (#83386, Thomas Leonard.)
4193 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
4195 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
4196 the initial grab time, use that when changing the
4197 pointer. (#83052, help from Dave Camp tracking it down.)
4199 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
4201 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
4202 not just the leafs (pointed out by Josh Parsons)
4204 2002-06-12 Havoc Pennington <hp@redhat.com>
4206 * configure.in: check that pango has Xft2 support, instead of
4207 checking whether Xft2 exists.
4209 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
4211 * gtk/gtkentry.c (blink_cb): Add an informative
4212 g_warning() when the entry has lost a focus-out-event.
4213 (#78305, Michel Selten)
4215 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
4217 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
4218 Check to see if the menu item is selectable before
4219 setting menu_shell->active_menu_item. This hopefully
4220 will keep gail from getting confused.
4221 (#84115, Remus Draica)
4223 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
4225 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
4226 where if CENTER_ON_PARENT was set, but there was
4227 no parent, GDK_HINT_POS would be set, resulting
4228 in a dialog at 0,0. (#83479, Havoc Pennington)
4230 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
4232 * gtk/gtkmenubar.c: When fetching the menubars for
4233 the window for F10 handling, only add viewable menu
4234 bars. (Apparently, people sometimes put menu bars
4235 in notebook pages!) (Tim Janik, #82627)
4237 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
4239 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
4240 Clamp size of child to at least 1x1. (#82431,
4243 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
4245 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
4246 0 increment, to fix division-by-zero problem.
4247 (#82816, George Lebl.)
4249 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
4251 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4252 Fix memory leak. (Patch from Matthias Clasen, #84926)
4254 * gtk/gtkrange.c (gtk_range_init): Initialize
4255 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
4257 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
4259 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
4260 NULL for widget path or class path as documented.
4261 (#83150, Sergey Kuzminov)
4263 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
4265 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
4266 (#83092, Tino Meinen)
4268 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
4270 * configure.in: Fix some problems with case statements
4271 for checking for omitted deps. (#84202, Jacob Berkman.)
4273 * configure.in: Remove USE_X11R6_XIM checks since we
4276 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
4278 * gtk/gtkimcontextsimple.c: Add compose sequences
4279 of dead_acute + c/C => C WITH CEDDILLA.
4280 (Nano Golveia, #83492)
4282 2002-06-10 Hans Breuer <hans@breuer.org>
4284 * gdk/makefile.msc : added gdkdisplay and gdkscreen
4286 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
4287 need to gdk_screen_set_default_colormap(). Also un-static
4288 some exported gdk_display_*() functions
4290 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
4292 * gdk/win32/gdkscreen-win32.c : implement
4293 gdk_screen_get_number, fixed typo, added rewuired headers
4295 [merge from 2.0.x branch, should we really manifest
4296 GtkPlug as being an X11 only thing this way? See #58541]
4297 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
4298 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
4299 reported by Sven Neumann)
4301 2002-06-10 Tor Lillqvist <tml@iki.fi>
4303 [ merge from stable ]
4305 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
4306 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
4307 (pseudo) physical sizes. Similar to the use of "logical dpi" in
4308 Pango as suggested by Joaquin Cuenca Abela.
4310 Two fixes by Florent Duguet:
4312 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
4313 semantics for setting cursor to NULL (should use cursor of parent
4316 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
4319 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
4321 * configure.in: Added hi in ALL_LINGUAS
4323 2002-06-09 Matthias Clasen <maclas@gmx.de>
4325 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
4326 child_anchor_table. (#84425)
4328 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
4329 one_display_cache. (#84424)
4331 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
4333 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
4336 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
4338 2002-06-07 Matthias Clasen <maclas@gmx.de>
4340 * gtk/gtktreeviewcolumn.c
4341 (gtk_tree_view_column_clear_attributes_by_info): New function,
4342 split off from gtk_tree_view_column_clear_attributes.
4343 (gtk_tree_view_column_clear_attributes):
4344 (gtk_tree_view_column_finalize): Call the new function, avoid
4345 recalculating the info from the renderer. (#84413)
4347 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
4348 vc->type in order to avoid a later UMR. (#84415)
4350 2002-06-07 Mark McLoughlin <mark@skynet.ie>
4352 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
4353 the RootWindow of this screen for gdk_window_get_pointer.
4355 2002-06-06 Matthias Clasen <maclas@gmx.de>
4357 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4358 hardware_keycode for KeyRelease events. (#84305)
4360 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
4362 * gtk/gtktextview.c (changed_handler): Don't redraw
4363 when the area is completely above the visible area.
4365 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
4367 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4368 property indicating whether a widget is the focus
4369 widget within the toplevel.
4371 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
4372 properties to indicate (separately) the idea of
4373 being the part of the toplevel with the input focus
4374 and being the active widget. (Needed for full XEMBED
4377 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
4378 in terms of is_active/has_toplevel_focus, and thus
4379 handle the active/focused XEMBED distinction
4382 * gtk/gtkplug.c (gtk_plug_realize): Remove
4383 FOCUS_CHANGE_MASK, since we don't need it.
4385 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
4387 * gtk/gtksocket.c (gtk_socket_add_window): Send
4388 XEMBED_EMBEDDED_NOTIFY.
4390 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
4391 property want to be mapped, for better
4392 current-Qt compatibility.
4394 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
4396 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
4397 (figured out by Matthias Clasen, fixes #82026).
4399 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
4401 Changes multihead reorganizing code for win32 support,
4402 mostly from a patch by Hans Breuer.
4404 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
4405 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
4406 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
4407 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
4408 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
4409 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
4410 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
4411 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
4412 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
4413 Move port-independent singlehead wrapper functions into
4414 port-independent part of GDK. (#80009)
4416 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
4417 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
4418 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
4419 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
4420 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
4421 Turn singlehead functions into "multihead" functions that ignore
4422 their GdkDisplay or GdkScreen arguments.
4424 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4425 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
4426 Misc multihead-compatibility changes.
4428 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
4430 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
4431 gdk/x11/gdkvisual-x11.c: Remove the screen fields
4432 from the public parts of the colormap/visual structures, add accessors
4435 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
4436 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
4437 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
4438 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
4439 for colormaps, visuals; move the fields into the private
4440 structures for the x11 backend.
4442 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
4443 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
4444 Remove virtualization of screen and display functions.
4445 (#79990, patch from Erwann Chenede)
4447 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
4448 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
4449 New files containing stub implementations of Display,
4452 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
4453 gdk/x11/gdkx.h: Clean up function exports and what
4454 headers they are in. (#79954)
4456 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
4457 screen->screen_num. (In the patch for #79972, Erwann Chenede)
4459 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
4460 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
4461 to use window hooks. (#79972, patch partly from Erwann Chenede)
4463 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
4466 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
4468 Related bugs: #76252, #76396, #80866.
4470 * gtk/gtktreeselection.[ch]: added
4471 gtk_tree_selection_get_selected_rows(),
4472 added gtk_tree_selection_count_selected_rows(),
4473 renamed gtk_tree_selection_real_select_range() to
4474 gtk_tree_selection_real_modify_range(), and added mode parameter,
4475 added gtk_tree_selection_unselect_range().
4477 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
4479 * configure.in: If we have xft .pc file, use that
4480 when checking for Xft/Xrender. (Still need to separate
4481 out HAVE_XFT, HAVE_RENDER)
4483 * configure.in: Make sure Xft cflags come before X cflags.
4485 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
4487 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
4489 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
4491 Discussed in #76249.
4493 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
4494 added gtk_list_store_iter_is_valid.
4496 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
4497 added gtk_tree_store_iter_is_valid.
4499 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
4500 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
4502 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
4504 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
4507 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
4509 [ merge from stable ]
4511 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4512 Really fix #83796: Revert jrb's last patch, and move the second
4513 if-clause into the fist one's else-branch. This is also what
4514 the other cell renderers do.
4516 2002-06-03 Federico Mena Quintero <federico@ximian.com>
4518 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
4521 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
4523 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4524 add missing flag, #83796
4526 2002-05-30 Michael Meeks <michael@ximian.com>
4528 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
4529 window if the grab fails so we don't get events on this
4530 window after the menu is finalized with a duff GtkWidget
4533 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
4535 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
4536 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
4539 2002-05-24 Michael Meeks <michael@ximian.com>
4541 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
4543 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4545 * gtk/gtkmenu.c (gtk_menu_style_set): add
4546 gtk_menu_style_set(). fixes #79345
4548 2002-05-29 Dave Camp <dave@ximian.com>
4550 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
4552 2002-05-28 Matthias Clasen <maclas@gmx.de>
4554 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
4556 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
4558 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
4561 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
4563 [ merge from stable ]
4567 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
4568 fields to anonymous union: glong, gulong, gint64 and guint64.
4569 This is an internal header file, so it should not affect ABI
4570 or API compatibility.
4572 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4573 Implement missing support for glong, gulong, gint64 and guint64
4574 fundamental types. Use data.v_uint instead of data.v_int for
4575 G_TYPE_FLAGS, as GValue does.
4576 (_gtk_tree_data_list_value_to_node): ditto
4577 (_gtk_tree_data_list_node_copy): Add case labels for missing
4578 fundamental types, and reorder them to match the other functions.
4579 (gtk_tree_data_list_compare_func): Implement comparison for
4580 glong, gulong, gint64 and guint64. Use g_value_get_enum()
4581 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
4582 than accessing them as gint/guint. The G_VALUE_HOLDS() check
4583 probably won't like this.
4585 2002-05-24 Dave Camp <dave@ximian.com>
4587 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
4588 Built an iter directly instead of using
4589 gtk_tree_model_sort_elt_get_path(), since that returns a path for
4592 2002-05-24 Dave Camp <dave@ximian.com>
4594 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
4595 rather than level->array->len > indices[i] in the bounds check.
4597 2002-05-23 Tor Lillqvist <tml@iki.fi>
4599 * gtk-zip.sh.in: Use correct path to the loaders and immodules
4600 directories (GTK_BINARY_VERSION, not GTK_VERSION).
4602 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
4604 * configure.in: Require autoconf-2.52 explicitely,
4605 since otherwise Debian will process it with 2.13 (ugh!).
4607 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
4609 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
4610 GTK_RESIZE_QUEUE setting.
4612 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
4614 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
4615 Fix missing dereference. (HideToshi Tajima)
4617 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
4619 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
4620 to handle Xlib internal connections. (#76681)
4622 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
4624 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
4625 flag to fix problem where with menu items with
4626 submenus, tooltips were getting stuck. (Effectively
4627 disables tooltips for menu items with submenus.)
4628 (Bug #75961, Soeren Sandmann)
4630 * tests/testgtk.c: Set a tooltip on a menu item
4633 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
4635 * gtk/gtkplug.c: Undo an accidental revert of
4636 fixes of May 16. (Caught by Padraig O'Briain)
4638 * gtk/gtkctree.c (cell_size_request): Fix bug where
4639 size request for text cells was being overwritten.
4640 (#82264, Graham Swallow.)
4642 2002-05-18 Matthias Clasen <maclas@gmx.de>
4644 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
4646 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
4648 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
4649 definition that got accidentally removed.
4651 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
4653 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4654 Protect against reentrancy problems by emitting
4655 ::preedit_changed at the end, fixing input context
4658 * modules/input/gtkimcontextxim.c (status_window_free):
4659 Patch from Federico Mena Quintero to fix problem where
4660 references to IMContextXIM were kept around after
4661 module was unloaded. (#77008)
4663 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
4666 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
4668 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
4669 unref in the local/passive case. (#82067, Michael
4672 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
4673 reference leak on the plug window.
4675 * tests/testsocket.c (add_child): Fix memory leak.
4677 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
4680 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
4682 * gtk/gtkwindow.c (gtk_window_configure_event): Only
4683 optimize out the full configure handling if we got
4684 a gratuitous configure event(configure_request_count == 0)
4685 and the size didn't change.
4687 * gtk/gtkwindow.c (gtk_window_move_resize): Use
4688 g_message(), not g_print() for debug spew.b
4690 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
4691 the old and new focus widgets for the scope of
4694 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
4697 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
4699 * gtk/gtkwindow.c (gtk_window_show): Disable the
4700 focus-some-widget code for GtkPlug descendants.
4702 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
4703 focus-in/out events since they can be generated
4704 by keyboard grabs, but are spurious for an embeddded
4705 widget. (#79196, Padraig O'Briain)
4707 * gtk/gtksocket.c (gtk_socket_size_request): Only
4708 pay attention to the minimum size hints, and changes
4709 to that ... ignore the default size.
4711 * gtk/gtksocket.c (gtk_socket_send_configure_event):
4712 Pass in root-window relative coordinates as per
4715 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
4716 as many synthetic configures as necessary to make
4717 up for ConfigureRequest events we got. (#78799,
4720 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
4722 Merged from gtk-2-0.
4724 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4725 of the next node correctly, so we don't corrupt the list and cause
4726 bad things. (fixes #71374)
4728 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
4730 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
4732 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
4734 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
4735 typo in earlier patch.
4737 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
4739 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4740 Don't filter control-shift+[non-hex].
4741 (#80252, reported by Nalin Dahyabhai)
4743 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
4747 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4748 Fix some 64-bit warning problems. (Patch from Matthias
4751 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4752 a bunch of debug code with G_ENABLE_DEBUG.
4754 * configure.in demos/gtk-demo/main.c: Replace
4755 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4757 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
4759 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4760 check for division by zero. (#77820, Gareth Pearce)
4762 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
4764 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4765 gdk_event_put() copies the event and setting name,
4766 so we don't have to strdup() it here. (Fix from
4767 Michael Meeks, #81953)
4769 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
4771 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4772 up, and some of the widget area is empty, don't fill it in with
4773 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
4776 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
4778 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4779 call gdk_pointer_grab() to change the cursor if we've
4780 already ungrabbed on button release / escape.
4783 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
4785 * gtk/gtktooltips.c: Special case menu items to
4786 pop down on motion. (#75961)
4788 * tests/testgtk.c (create_item_factory): Add tooltips
4791 * gtk/gtkentry.c (update_im_cursor_location): Fix
4792 cursor locations passed to the IM context.
4795 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
4797 * gtk/gtkfontsel.c: Update from contents of size entry
4798 on focus out. (#76493, Lauris Kaplinski)
4800 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4801 info/time arguments. (#80226)
4803 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
4805 * configure.in gtk/stock-icons/Makefile.am: If not
4806 building libpng, don't rebuild gtkstockpixbufs.h
4807 (#81819, Bill Janssen)
4809 2002-05-15 jacob berkman <jacob@ximian.com>
4811 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4812 geninclude script manually
4814 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
4816 * demos/gtk-demo/geninclude.pl.in configure.in:
4817 Subsitute in @PERL@ instead of hardcoded
4818 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4819 on patch from Matthias Clasen)
4821 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
4822 instead of makeenums.pl.
4824 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
4825 get gdkenumtypes.h built first.
4827 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
4829 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
4830 Remove the result file on error. (#79929, David
4833 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
4834 If the menu is currently active, cancel it before
4835 setting the new menu. (#79162, Jonathan Blandford.)
4837 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
4839 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
4840 prepending at the start of the list. (#56349,
4843 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
4844 explicit casts to GSignalMatchType for C++ compatibility.
4847 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
4849 * gtk/gtkwindow.c (gtk_window_realize): Fix
4850 frame_right/frame_top screwup. (Detlef Reichl,
4853 * gtk/Makefile.am (install-data-local): Use
4854 $(INSTALL_DATA) not $(INSTALL) when installing
4855 theme files. (#77094, Ben Liblit)
4857 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
4859 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
4860 selection data to be 8 rather than GTK_TYPE_POINTER.
4861 (#79751, James Henstridge)
4863 * gtk/gtkmenu.c (gtk_menu_key_press): Call
4864 gtk_accelerator_valid() with cleaned up
4865 accel_key/accel_mods, not the raw values from
4866 the event. (#80513, Havoc Pennington.)
4868 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
4869 some dead code that set the tearoff window not
4870 resizable and removed decorations. (#80235)
4872 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
4874 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
4875 the width of the layout to the actual wrap width
4876 (our requisition) not the width we set when calculating
4877 the width. This results in the lines being justified
4878 within the correct area. (#79157, Anders Carlsson)
4880 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
4881 registered parameter types of "accel_activate" and
4882 "accel_changed" signals. (Patch from Murray Cumming, #78798)
4884 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
4885 binary-version and type to correspond to the
4886 current ordering in _gtk_get_module_path.
4887 (#78746, Sergey Kuzminov)
4889 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
4890 pointing to the GTK_PATH documentation.
4892 * gtk/Makefile.am (uninstall-local): Delete
4893 key themes as well. (#81286, Kristian Rietveld.)
4895 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
4897 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
4898 Add a sanity g_return_if_fail() check for the depths
4899 for the window and pixmap. (#79191, Shivaram Upadhyayula)
4901 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
4903 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
4904 for XkbKeySymEntry to make up for OSF broken
4905 XKB extension. (#77819, Gareth Pearce)
4907 * gtk/gtklayout.c: Clamp the upper values in response
4908 to ::size-allocate if necessary. (#81290, Christophe Saout)
4910 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
4911 combo being destroyed before idle fires.
4912 (#81396, Timo Sirainen)
4914 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
4916 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
4917 Discard configure events from SubstructureNotify.
4918 (#81760, Rich Burridge)
4920 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4923 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
4924 width of child allocation to >= 1. (Fixes warnings from
4925 #77639, Martin Schulze)
4927 2002-05-14 Matthias Clasen <maclas@gmx.de>
4929 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4930 (gtk_container_class_find_child_property):
4931 (gtk_container_class_list_child_properties):
4932 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
4933 (gtk_widget_class_list_style_properties): Change parameter names
4934 to match the header file and the documentation.
4936 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4942 a few typos in docs were fixed
4944 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
4946 [ merge from stable ]
4948 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4949 which zeroes out all GtkTreeIter fields. (#81380)
4950 (gtk_tree_model_get_iter): Use it.
4951 (gtk_tree_model_iter_children): ditto
4952 (gtk_tree_model_iter_nth_child): ditto
4953 (gtk_tree_model_iter_parent): ditto
4955 2002-05-08 Michael Natterer <mitch@gimp.org>
4957 * configure.in: fixed yesterdays fix for cross compiling: simply
4958 check the variable "cross_compiling" which gets set by autoconf.
4960 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4963 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4964 (gtk_tree_view_size_allocate): invalidate last column if width
4966 (gtk_tree_view_bin_expose): skip over cells that aren't in
4969 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
4971 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4972 Check for selection_atom, not property name atom.
4974 2002-05-07 Michael Natterer <mitch@gimp.org>
4976 * configure.in: added a new conditional CROSS_COMPILING which
4977 indicates ($build != $host). If it is set, look for
4978 gdk-pixbuf-csource in PATH. Error out if it was not found.
4980 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4981 configure time if CROSS_COMPILING is set, use the one which was
4982 just built otherwise.
4984 2002-05-07 Anders Carlsson <andersca@gnu.org>
4986 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4987 Only process manager events with the correct atom.
4989 2002-05-07 Matthias Clasen <maclas@gmx.de>
4993 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4994 (gdk_window_set_events): Always select for property notify for
4995 maintaining window state.
4997 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4998 property notifys if they were selected by gdk_window_set_events.
5000 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
5002 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5003 func on current node before the child nodes.
5005 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
5007 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5008 unset user_data before destroying the window. (fixes #80065).
5010 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
5012 * configure.in: Fix versioning to avoid changing the
5015 [ merge from stable ]
5017 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5019 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5020 compiling "what went wrong" test case. (#79329)
5022 * m4macros/gtk-2.0.m4: Remove reference to editing
5023 pkg-config script. (From Jim Gettys)
5025 02-05-05 Matthias Clasen <maclas@gmx.de>
5027 * configure.in: Bump version to 2.1.0, binary, interface age 0.
5029 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
5030 (gtk_container_class_find_child_property): Document.
5033 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5034 and gtk_widget_class_find_child_property. (#80652)
5036 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
5038 * configure.in: Fix problem with == in test argument.
5039 (#80732, Hidetoshi Tajima)
5041 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
5043 The "big treeview focus patch". Fixes several issues and adds some
5044 goodies. Related bugs: #73676, #73734, #78660.
5046 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5048 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5050 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5051 add support for row-spanning focus rectangles,
5052 (gtk_tree_view_has_special_cell): new function,
5053 (gtk_tree_view_move_cursor_left_right): add support for multiple
5054 focusable cells in one column,
5055 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5056 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5057 with focus_cell parameter,
5058 (gtk_tree_view_search_iter): removed unused column variable,
5059 (gtk_tree_view_start_editing): add neighbor size code to allow
5060 for multiple editable cells in one column.
5062 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5063 in_editing_mode field,
5064 (gtk_tree_view_column_get_edited_cell): new function, removed
5066 (_gtk_tree_view_column_get_cell_at_pos): new function,
5067 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5068 (gtk_tree_view_column_cell_process_action): loads of changes to get
5069 it right and to allow for multiple special cells, etc,
5070 (gtk_tree_view_column_cell_first): new function,
5071 (gtk_tree_view_column_cell_last): ditto,
5072 (gtk_tree_view_column_cell_next): ditto,
5073 (gtk_tree_view_column_cell_prev): ditto,
5074 (gtk_tree_view_column_cell_focus): add left and right parameters,
5075 allow for multiple special cells,
5076 (gtk_tree_view_column_cell_is_visible): add assertion,
5077 (gtk_tree_view_column_focus_cell): new function,
5078 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5079 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5082 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5084 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5085 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5086 _gtk_tree_view_column_cell_focus.
5088 * tests/testtreeedit.c: add some cells in order to test new code.
5090 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5092 * tests/test-images/*: image files for testing pixbuf loaders
5093 * tests/pixbuf-*.c: the old test-loaders.c split into four
5095 * tests/Makefile.am: add new pixbuf tests
5097 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5099 * gdk/x11/gdkvisual-x11.c:
5100 * gdk/x11/gdkwindow-x11.c:
5101 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5102 Rationalized the screen initialization process,
5103 changed the GdkDisplayX11 screen list to an array.
5105 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5106 Moved the xinerama init functions to gdkdisplay-x11.c to
5107 this file, create a single function to fully initialize
5110 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5112 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5113 changed the order of the arguments. #80278
5115 2002-05-02 Matthias Clasen <maclas@gmx.de>
5117 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5119 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
5120 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
5121 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
5122 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
5123 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
5124 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5125 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
5126 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
5127 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5129 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5131 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5132 composite_child blurb.
5134 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
5136 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5138 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5140 * gdk/x11/gdkscreen-x11.c :
5141 make gdk_screen_get_monitor_at_point cross platform instead
5142 of backend dependant. #80480
5143 * tests/testxinerama.c (main):
5144 changed the warning message.
5146 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5148 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5149 removed unneeded ref. #79977
5150 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5151 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5152 removed gdk_screen_use_virtual_screen function and
5153 use_virtual_screen member variable from GdkScreenX11. #79957
5155 2002-05-02 Matthias Clasen <maclas@gmx.de>
5157 * gtk/gtktable.c (gtk_table_class_init):
5158 * gtk/gtknotebook.c (gtk_notebook_class_init):
5159 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5160 child properties. (#57143)
5162 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5164 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5165 * x11/gdkpixmap-x11.c:
5166 removed that function as gdk_drawable_get_screen
5167 does the job. #79964
5169 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5171 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5172 remove virtualization and made it cross platform. #79961
5173 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5174 fixed initialization bugs.
5175 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5176 * tests/testxinerama.c:
5177 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5178 * gtk/gtkmenu.c (gtk_menu_position):
5179 take a GdkRectangle argument instead of returning
5180 a GdkRectangle * and propagated the changes. #79974
5182 2002-05-01 Anders Carlsson <andersca@gnu.org>
5184 * gdk/x11/gdkevents-x11.c
5185 (gdk_x11_screen_supports_net_wm_hint): Use the same
5186 key when setting and getting NetWmSupportedAtoms.
5188 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
5190 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
5191 work, even if the window is already realized or
5194 * tests/testgtk.c: Erwann's multihead changes, slightly
5195 dumbed down. (Removed logic for pulling windows onto
5196 the current screen, people can click twice on the demo
5197 to destroy and create again.)
5199 * tests/prop-editor.c: Set the screen on the property
5200 editor if the edited object is a widget.
5202 2002-05-01 Matthias Clasen <maclas@gmx.de>
5204 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5207 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
5208 and redundant doc comment.
5210 2002-04-30 Matthias Clasen <maclas@gmx.de>
5212 * gtk/gtkprogress.c (gtk_progress_class_init):
5213 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
5214 * gtk/gtktexttag.c (gtk_text_tag_class_init):
5215 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
5216 incorporating stuff from the doc templates.
5218 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
5220 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
5222 * tests/testmultiscreen.c: Multi-screen test case
5223 form multihead branch with a few cleanups. (Get rid
5224 of use of g_object_connect())
5226 * tests/testmultidisplay.c: Multi-display test case
5227 from multihead branch with a few improvements.
5228 (Allow the other display name to be passed on
5229 the command line, use a GtkDialog to get more attractive
5232 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
5234 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
5235 problem with finalizing non-initialized fully display
5236 when failing to open display.
5238 * tests/testxinerama.c: Xinerama test case from
5239 multihead branch, with some cleanups. (Start even
5240 if there is only one monitor, for one.)
5242 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
5244 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
5246 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
5248 * gdk/x11/gdkimage-x11.c : rationalized multihead code
5249 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
5251 2002-04-30 Havoc Pennington <hp@redhat.com>
5253 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
5254 gtk_text_layout_invalidate_cache instead of cut-and-paste
5255 (gtk_text_layout_real_invalidate): always invalidate cache, even
5256 if the line has no stored line data. #78573
5258 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
5259 gtk_text_view_ensure_layout, #77388
5260 (gtk_text_view_get_iter_at_location): ditto
5261 (gtk_text_view_get_line_yrange): ditto
5262 (gtk_text_view_get_line_at_y): ditto
5264 2002-04-30 Havoc Pennington <hp@redhat.com>
5266 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
5267 something to "prev" so that removing tag info succeeds.
5270 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
5271 unrefs the tag table first, so that the btree is in a consistent
5272 state when we're removing tags from it.
5274 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
5276 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
5277 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
5278 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
5280 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
5282 * modules/input/gtkimcontextxim.c: Make multihead-safe;
5283 use a different IM context per display.
5285 * configure.in acconfig.h: Add Xinerama checks from
5286 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
5288 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
5290 2002-04-29 Alex Larsson <alexl@redhat.com>
5292 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5293 Use tmp also if foreground is set.
5295 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
5297 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
5299 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
5300 make internals multihead aware.
5302 * gtk/gtkcolorsel.[ch]: Add
5303 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
5304 make up for non-multihead safety of
5305 gtk_color_selection_set_change_palette_hook()
5307 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
5308 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
5309 for GtkWindow and GtkMenu.
5311 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
5312 gtk_plug_new_for_display(). Multihead fixes.
5314 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
5315 make internals multihead aware.
5317 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
5318 rid of now-useless gtk_settings_constructor().
5320 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
5321 check/radio button indicators bitmap handling to be multihead
5324 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
5325 gtk_widget_get_display(), gtk_widget_get_clipboard(),
5326 gtk_widget_get_root_window().
5328 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
5329 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
5330 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
5331 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
5332 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
5333 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
5334 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
5335 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
5336 misc mechanical multihead-safety fixes.
5338 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
5339 the dropper, look up the color palette only at realization time,
5340 other multihead fixes.
5342 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
5345 * gtk/gtkentry.c: Only claim ownership of the primary selection
5346 when realized, misc multihead fixes.
5348 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
5349 fix gtk_font_selection_get_font() for multihead.
5351 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
5353 * gtk/gtkinvisible.c: Add a constructor that realizes the
5354 widget, so we get a realized widget with g_object_new() as
5355 well gtk_invisible_new() as before.
5357 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5360 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5361 are used on the wrong screen.
5363 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5364 read properties and connect to settings when the screen is changed,
5365 rather than on init/finalize.
5367 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5368 default icon pixmaps/mask are only shared between windows on the
5369 same screen. Misc multihead fixes.
5371 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
5373 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
5374 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
5376 2002-04-29 Alex Larsson <alexl@redhat.com>
5378 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
5379 Fix silly bug, noticed by Sven Neumann.
5381 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
5383 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
5384 so that you can set a new sort func.
5386 2002-04-27 Anders Carlsson <andersca@gnu.org>
5388 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
5389 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
5390 we pass in a GdkDisplay * in the macro.
5392 2002-04-26 Anders Carlsson <andersca@gnu.org>
5394 * gdk/gdkdisplay.c: (gdk_set_default_display):
5395 Call _gdk_windowing_set_default_display.
5397 * gdk/gdkinternals.h:
5398 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
5399 New function that sets gdk_display to the default display.
5402 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
5404 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
5405 deleted node was "below" this path, then do not unref all nodes
5406 between the deleted parent and the node this rowref is pointing too
5407 (see added comment in gtk_tree_row_ref_deleted_callback),
5410 2002-04-26 Sven Neumann <sven@gimp.org>
5412 * tests/testtreecolumns.c
5413 * tests/testtreeview.c: quit the main loop when the window is
5414 destroyed. Removed compiler warnings about wrong format in printf().
5416 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
5418 This commit fixes binary compatibility, which I broke with my
5419 recent cell renderer commits :/.
5421 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
5423 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
5424 cell_background field and use this as object data. This way we keep
5425 the field private and dont break ABI.
5427 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
5428 stock_detail from _GtkCellRendererPixbuf
5430 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
5431 with above mentioned fields. And update everything.
5433 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
5435 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
5437 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
5439 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
5440 missing gdkscreen/display-x11.h files.
5442 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
5444 Start of integration of Erwann Chenede's multihead work
5445 from the gtk-multihead branch.
5447 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
5448 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
5449 New classes representing a set of screens with attached
5450 input devices and a single contiguous area, respectively.
5452 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
5453 gdk/x11/gdkprivate-x11.h: Make the initialization interface
5454 simple _gdk_windowing_init() and do the rest in
5455 gdk_open_display() calls.
5457 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
5458 to do the display-independent part of initialization
5459 instead of gdk_init_[check].
5461 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
5462 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
5463 Add multihead variants (_for_display(), for_screen()) of functions
5464 getting information specific to a particular screen screen or
5467 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
5468 like gdk_rgb_get_colormap() that used to get/list global
5471 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
5472 and GdkDisplay into the X equivalents.
5474 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
5475 not in the headers and unused.
5477 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
5478 Remove gxid support ... has not been tested for a long time...
5479 "xfree" support is more portable to non XFree86.
5481 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
5482 used to turn off functions that are inherently non-multihead
5485 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
5486 are used in non-multihead-safe ways.
5488 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
5491 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
5495 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
5497 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
5498 (_gtk_tree_view_column_get_editable_cell): remove a space which made
5500 (_gtk_tree_view_column_count_special_cells): new function,
5501 (gtk_tree_view_column_cell_process_action): if there's only one
5502 activatable cell, the whole column will activate that renderer.
5504 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
5506 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
5507 dialog not scroll horizontally (prolly fixes #74806).
5509 2002-04-25 Matthias Clasen <maclas@gmx.de>
5511 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
5512 division by zero. (#77820)
5514 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5516 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
5517 requisition.height, not allocation.height, as width of submenu
5520 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
5522 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
5523 resort if we're already in 'unsorted' state, and update the docs
5525 2002-04-24 Matthias Clasen <maclas@gmx.de>
5527 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
5528 comment markers on freeform comments.
5530 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
5532 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
5533 ->priv->edited_column to NULL. Pleas read the comment in this
5534 function for an explanation (fixes #79632).
5536 2002-04-23 Matthias Clasen <maclas@gmx.de>
5538 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
5539 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
5541 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
5543 This commit adds a cell_background property for cell renderers. With
5544 this property you can make your TreeView look incredibly ugly.
5546 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
5547 cell_background_set properties,
5548 (set_cell_bg_color): new function,
5549 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
5550 support for new properties,
5551 (gtk_cell_renderer_render): render a background when set.
5553 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
5556 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5557 when rendering, pass in just the background_area of the cell and not
5558 the background_area of the entire column.
5560 2002-04-22 Anders Carlsson <andersca@gnu.org>
5562 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
5563 gtk_entry_get_public_chars.
5564 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
5566 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
5568 This commit adds stock icon functionality to GtkCellRendererPixbuf
5569 which is totally cool.
5571 * gtk/gtkcellrendererpixbuf.h: add some fields
5573 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
5574 properties, add some stock icon rendering code.
5576 * demos/gtk-demo/stock_browser.c: modified to use the stock
5577 icon stuff in the cellrendererpixbuf instead of its own stock icon
5580 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
5582 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5583 Save x and y in window_private.
5585 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
5586 Move plug window outside the visible area to avoid flashing until
5587 the first size_allocate.
5589 2002-04-21 Matthias Clasen <maclas@gmx.de>
5591 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
5592 description of match_start and match_end return values. (#57929)
5594 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5595 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
5596 comment markers on freeform comments.
5598 * gtk/gtktreemodelsort.c
5599 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
5601 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5603 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5605 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
5607 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
5608 NULL for color to mean "unmodify"
5610 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
5611 font_desc to mean "unmodify".
5613 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
5615 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
5616 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
5617 if window is a GdkWindow,
5618 (gdk_bitmap_create_from_data): ditto,
5619 (gdk_pixmap_create_from_data): ditto
5621 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
5625 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
5627 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
5628 and add a small note about that function,
5629 (gtk_tree_view_button_press): check for double click and
5630 "not having an autosize" column before autosizing the column,
5632 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
5633 call _gtk_tree_view_column_autosize to update autosized column width
5634 (gtk_tree_view_column_set_max_width): ditto
5636 2002-04-20 Matthias Clasen <maclas@gmx.de>
5638 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
5639 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
5640 gdk/TODO: Remove some files whose content is either obsolete or
5641 has been moved elsewhere.
5643 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
5646 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
5648 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
5649 if tree_view->priv->edited_column != NULL (fixes #76066)
5651 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
5653 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
5654 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
5655 size for the tree (fixes #72729),
5656 (gtk_tree_view_real_start_editing): correct cell_area->y for
5657 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
5659 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
5661 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
5662 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
5663 is a more sane name.
5665 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
5666 instead of ->priv->cursor, check for the anchor at another place, as
5667 you can go in edit mode without having an anchor.
5669 2002-04-18 Matthias Clasen <maclas@gmx.de>
5671 * gtk/gtkitemfactory.c:
5672 * gtk/gtkiconfactory.c:
5676 * gtk/gtktreeviewcolumn.c:
5678 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
5679 documentation to bring the produced Docbook closer to XML.
5681 2002-04-18 Tor Lillqvist <tml@iki.fi>
5683 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
5684 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
5685 thanks to David Sterba for noticing.
5688 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
5689 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
5690 Win32 whether compiled with -fnative-struct or not. Unfortunately
5691 this wan't noticed until now. So, from now on, check some other
5692 struct, too, for which the use of -fnative-struct still
5693 matters. GtkBox is one such.
5695 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
5697 * gtk/gtktreemodelsort.c
5698 (gtk_tree_model_sort_convert_path_to_child_path): so this function
5699 was completely broken. Fix it and improve readability.
5701 2002-04-17 Anders Carlsson <andersca@gnu.org>
5703 * tests/testtreeedit.c (button_press_event): Add a small
5706 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
5708 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5710 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
5712 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
5713 ->priv->cursor and ->priv->anchor rowrefs before removing
5714 node->children from the rbtree. Also check the
5715 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
5716 (I think I really need to rename those two someday).
5718 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
5720 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5721 from locked accel groups.
5723 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5724 accel path is from a locked accel group.
5726 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
5728 * gtk/gtkcontainer.c (gtk_container_focus): include internal
5729 children when doing focus.
5730 (gtk_container_get_all_children): new static function to include
5731 internal children when making a list of them.
5733 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
5735 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
5736 _gtk_tree_view_column_get_neighbor_sizes
5738 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5740 (_gtk_tree_view_column_get_editable_cell): implement,
5741 (gtk_tree_view_column_cell_process_action): fill info->real_width
5742 (_gtk_tree_view_column_get_neighbor_sizes): implement
5744 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5745 widget" show up with the same size as the actual cell, so it doesnt
5746 cover the complete column if there are any other cells in that column.
5748 2002-04-14 Abigail Brady <morwen@evilmagic.org>
5750 * gtk/gtkfilesel.c: Fix typo in message.
5752 2002-04-13 Havoc Pennington <hp@pobox.com>
5754 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5755 the target pixbuf AFTER filling in width/height, so that
5756 passing in -1 for width/height will work.
5758 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
5762 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5763 function work correctly and more sane
5765 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5766 node->children from rbtree before emitting GtkTreeSelection::changed
5768 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
5770 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5771 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5772 (gtk_cell_renderer_text_class_init): for some reason our default for
5773 editable was TRUE, of course this is FALSE.
5774 (gtk_cell_renderer_text_set_property): update mode when editable
5777 2002-04-12 jacob berkman <jacob@ximian.com>
5779 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5780 which breaks big-endian machines (fixes #73585)
5782 2002-04-12 Havoc Pennington <hp@redhat.com>
5784 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5785 remove_weak_pointer to just before we free the page, to be sure
5786 it doesn't get re-added. #75282
5788 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
5790 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5792 (toplevel): update usages of gtk_tree_view_real_set_cursor,
5793 (gtk_tree_view_focus_to_cursor): don't let
5794 gtk_tree_view_real_set_cursor clamp the node, so you won't get
5795 unexpected scrolling
5797 2002-04-11 Michael Meeks <michael@ximian.com>
5800 (gtk_label_parse_uline, gtk_label_set_text),
5801 (gtk_label_set_text_with_mnemonic): add freeze / thaws
5802 to stop deluge of 'notify' signals.
5804 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
5806 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5807 private _gtk_menu_shell_activate() to encapsulate
5810 * gtk/gtkmenubar.c: Select the first item on the menu bar
5811 for F10 rather than acting as if the user pressed <Alt>F
5812 to select the file manager.
5814 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
5816 Fix problems with HandleBox and focusing - #78232
5818 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5819 GtkHandleBox / GnomeDock style window heirarchy / widget
5820 heirarchy disconnects. :-(.
5822 * gtk/gtkcontainer.c: Handle failures from
5823 gtk_widget_translate_coordinates (Focusing is not right, but at
5824 least it doesn't go into infinite loops.)
5826 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
5828 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
5829 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
5830 even if we aren't currently in a resize container... we need
5831 this to properly handle size changes to widgets that are
5832 being moved from one heirarchy to another. (#78226)
5834 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
5838 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5839 add override_browse_mode argument and implement,
5840 (gtk_tree_selection_unselect_path): always unselect the path,
5841 (toplevel): update uses of _gtk_tree_selection_internal_select_node
5843 * gtk/gtktreeview.c: update uses of
5844 _gtk_tree_selection_internal_select_node
5846 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
5849 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
5853 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
5855 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
5858 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
5859 on first click when cell isn't editable
5861 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
5863 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
5864 types which were missing and useful to use (fixes #77870)
5866 2002-04-09 Anders Carlsson <andersca@gnu.org>
5868 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
5870 2002-04-08 Manish Singh <yosh@gimp.org>
5872 * tests/testgtk.c: really revert testgtk.c
5874 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
5876 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
5877 (gtk_tree_selection_unselect_path),
5878 (gtk_tree_selection_path_is_selected): check the return value of
5879 _gtk_tree_view_find_node and return if it's TRUE. This makes those
5880 functions work somewhat saner on non-expanded trees.
5882 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
5884 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
5885 anchor row reference after unselecting the selection (fixes #76272)
5887 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
5889 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
5890 when we don't have to open all children (fixes #75736)
5892 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
5894 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
5895 cellrenderer after clearing the attributes of the renderer (fixes
5898 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
5900 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
5901 (gtk_tree_view_move_cursor_up_down): check for focus
5902 (gtk_tree_view_move_cursor_page_up_down): ditto
5903 (gtk_tree_view_move_cursor_left_right): ditto
5904 (gtk_tree_view_move_cursor_start_end): ditto
5905 (gtk_tree_view_real_select_all): ditto
5906 (gtk_tree_view_real_unselect_all): ditto
5907 (gtk_tree_view_real_select_cursor_row): ditto
5908 (gtk_tree_view_real_toggle_cursor_row): ditto
5909 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
5910 (gtk_tree_view_real_select_cursor_parent): ditto
5911 (gtk_tree_view_real_start_interactive_search): ditto
5913 * gtk/gtktreeviewcolumn.c: grab focus
5915 2002-04-05 Alex Larsson <alexl@redhat.com>
5917 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
5918 Fix undefined variable typo.
5919 Patch from Simon Floery <simon.floery@gmx.at>
5921 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
5923 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5924 upon NULL return from gdk_utf8_to_string_target().
5926 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5927 return value comment to mention NULL returns upon EMFILE.
5929 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5931 * tests/testgtk.c (menu_items): revert accidentally commited
5934 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5936 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5937 titles being clipped (#75948)
5939 2002-04-04 Tor Lillqvist <tml@iki.fi>
5941 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5943 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5944 pixel) static visuals (fixes #858).
5946 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5947 same bugs in both functions: Odd start coordinate (partial byte)
5948 was not handled correctly. Also a partial final byte was not
5951 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5952 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5953 colorcube only for depths 3 and 4. For static color, use it for
5954 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5955 occurs on X11. It doesn't normally occur on Win32 either, but
5956 there is experimental code in gdkvisual-win32.c to let the user
5957 restrict the size of palette used.)
5958 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5960 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5961 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5964 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
5966 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5967 sort_func correctly, 77030
5969 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
5971 * configure.in: update version to 2.0.2, binary age 2, interface
5974 * NEWS: updates for 2.0.2.
5976 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
5978 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5979 check for y > tree_view->priv->height (fixes #76974)
5981 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
5983 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5984 the stamp changes right this time
5986 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
5988 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5989 disconnect the ref callbacks when model == proxy (Thanks go to
5990 Manuel Clos Crespo for the remote debugging)
5992 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
5994 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5995 as it broke stuff for trees
5997 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
5999 * ===== Released 2.0.1 ======
6001 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
6003 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
6004 gdk_keyval_to_lower() on the key passed in, since we
6005 lowercase all other key vals passed in, so querying
6006 keyvals will otherwise fail if the caller used
6007 an uppercase accelerators (#76899, Vitaly Tishkov)
6009 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
6011 * gtk/gtkmain.c (load_modules): Fix screwup in handling
6012 of module path that was resulting in freed memory being
6013 accessed when both GTK_MODULES and a theme were set.
6014 (#76902, Johan Dahlin)
6016 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
6018 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6019 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6021 2002-03-29 Hans Breuer <hans@breuer.org>
6023 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6024 caused crashes if argc != 0
6026 * gtk/stock-icons/makefile.msc : added new icons
6028 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
6030 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6031 remove call to gtk_tree_model_sort_increment_stamp
6032 (gtk_tree_model_sort_sort_level): always increment the stamp
6034 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
6038 * configure.in: Version 2.0.1, binary, interface age 1.
6040 * configure.in (GDK_PIXBUF_VERSION): Up required versions
6043 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6044 Add stock_add/remove_16.
6046 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
6048 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
6049 Don't show the window unless the widget is mapped.
6050 (#76742, Dennis Björklund, Soeren Sandmann)
6052 2002-03-29 Hans Breuer <hans@breuer.org>
6054 Fixed dashed line issues (#74441) to an IMO reasonable extend.
6055 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6056 to be with lines width > 50); Render horizontal and vertical
6057 dashed lines on Win9x 'by hand'. Dotted selection rectangles
6058 and Dia look nice ...
6060 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6061 num_pen_dashes to _GdkGCWin32
6062 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6063 the guesses from dashes to windoze line styles.
6064 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6065 Win9x, which does not support PS_USERSTYLE.
6066 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6067 <horizontal|vertical>. Use them if not running on NT in
6068 gdk_win32_draw_<rectangle|segments|lines> ()
6070 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6071 for keyval == 0 to avoid to have zeros in all menu entries
6072 without accelerator.
6074 2002-03-29 Jakub Steiner <jimmac@ximian.com>
6076 * gtk/stock-icons/stock_add_24.png:
6077 * gtk/stock-icons/stock_add_16.png:
6078 * gtk/stock-icons/stock_remove_24.png:
6079 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6080 works better. the old box was too clumsy
6082 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
6084 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6085 names, alert the user with g_message() instead of g_warning() and
6086 put out the actual conversion error.
6088 2002-03-28 Dave Camp <dave@ximian.com>
6090 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6091 the handler if the widget isn't realized.
6093 2002-03-28 Jakub Steiner <jimmac@ximian.com>
6095 * gtk/stock-icons/stock_font*:
6096 * gtk/stock-icons/stock_align*:
6097 * gtk/stock-icons/stock_text*: better solution to the dark theme
6098 problem. Also looks more pretty IMHO
6100 2002-03-27 Matthias Clasen <maclas@gmx.de>
6102 * configure.in: Try to find libpng via pkg-config first,
6103 since libpng-1.2.2 will come with a .pc file.
6105 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
6107 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6108 page->last_focus_child to NULL as well as removing the
6109 weak reference, to deal with reentrancy in set_focus_child().
6110 (#76634, Dennis Björklund)
6112 2002-03-27 Murray Cumming <murrayc@usa.net>
6114 * gtk/gtktreeview.c: Corrected registered return type of
6115 "move-cursor" signal. Had to add a marshaller to
6116 gtk/gtkmarshalers.list.
6118 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
6120 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6121 some more (position before realizing) fixing problems with
6122 arrows popping up at the wrong time (#73386), hopefully not
6123 introducing other problems. (Reported by Ettore Perrazoli, others)
6125 2002-03-26 Dave Camp <dave@ximian.com>
6127 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6128 after calling gtk_tree_view_row_activated() rather than before.
6130 2002-03-25 Sven Neumann <sven@gimp.org>
6132 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6133 font_description before assigning a new one.
6134 (gtk_rc_parse_stock): always unref the created icon_set. #76289
6136 2002-03-25 Mark McLoughlin <mark@skynet.ie>
6138 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6139 kill code duplicated in gtk_binding_entry_add_signall.
6141 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
6143 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6145 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6148 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6149 when we emit row_activated so that listeners of this signal can
6150 grab the mouse, #75629
6152 2002-03-23 Havoc Pennington <hp@pobox.com>
6154 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6155 invalidate the line containing start, even if the [start,end)
6156 range is empty (just invalidate [start,end], essentially).
6157 Partially fixes #72374
6159 2002-03-23 Havoc Pennington <hp@pobox.com>
6161 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6162 progress, patch from db@zigo.dhs.org, #74620
6164 2002-03-23 Havoc Pennington <hp@pobox.com>
6166 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6167 selection for pageup/pagedown and ctrl+pageup/pagedown if
6168 shift is held. more of #53934
6170 2002-03-23 Havoc Pennington <hp@pobox.com>
6172 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
6173 layout handlers earlier in the function, to avoid possible
6175 (gtk_text_view_invalidate): Don't install idle handlers if
6176 layout == NULL, otherwise we get problems during finalization
6177 since clearing the buffer invalidates and puts the idle handlers
6178 back after we destroy the layout. #74660
6179 (gtk_text_view_ensure_layout): Install the validation handlers
6180 right after creating the layout.
6182 * gtk/gtktexttagtable.c (foreach_unref): call
6183 _gtk_text_buffer_notify_will_remove_tag(), #75126
6185 2002-03-22 Havoc Pennington <hp@pobox.com>
6187 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
6188 text to the error message about missing charsets, and use
6189 g_printerr() not g_warning() since this is typically not a
6190 programming error (we do not export any API to ask whether
6191 a font set will have missing charsets so apps realistically can't
6192 do anything other than try the gdk_fontset_load())
6194 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
6195 if the text view isn't editable and the user presses Return,
6196 so default buttons and such can be activated, #74937
6198 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
6199 if the insertion point is not editable and the paste
6200 is interactive, #74125
6202 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
6205 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
6206 cut/copied data right before replacing it, when we know we are
6207 going to replace it. Fixes #74049
6209 2002-03-22 Richard Hult <rhult@codefactory.se>
6211 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
6212 value was assigned to both x and y.
6214 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
6216 Partial fix for problem where keypad keys acted
6217 as shift-arrows in an entry rather than arrows (#74327)
6219 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
6220 results by number of modifiers in the entry. Fixes
6221 problem where if a key matched both modified and unmodified
6222 key bindings ... e.g., the distinguishing key binding
6223 was consumed, then it was random which was used.
6225 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
6226 Catch the case where there are multiple entries from the
6227 same bindingset (with different modifiers), and use only
6228 the first entry, which, with the change in _gtk_key_hash_lookup()
6229 will be the preferred value.
6231 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
6233 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
6234 leak. (#74400, Morten Welinder.)
6236 * gtk/gtkaccelmap.c: Properly handle short returns from
6237 write() calls. (Handling EINTR isn't enough... that only
6238 handles the case where you were interrupted before you
6239 wrote a single byte.)
6241 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
6242 Robustify against short returns from write() calls.
6244 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
6246 * gtk/gtktextview.c (gtk_text_view_paint): Change
6247 G_BREAKPOINT() to g_assert_not_reached ().
6248 (#75865, Ashok Venkiteswaran)
6250 2002-03-22 Tor Lillqvist <tml@iki.fi>
6252 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
6253 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
6254 but that is just the special case of one-pixel wide one-pixel
6255 on-off dotted lines. To fully implement generic X11 style dashed
6256 lines a major rewrite would be needed.
6258 2002-03-21 Matthias Clasen <maclas@gmx.de>
6260 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
6261 fix. (Vitaly Tishkov, #75726)
6263 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
6265 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
6266 some left over debugging code with a G_BREAKPOINT()
6269 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
6271 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
6272 changing months when the user clicks on a prev-month
6273 or next-month day, focus and select the new day.
6274 Ignore double clicks on prev-month, next-month days.
6275 (Based on suggestions from Andras Salamon, #74173)
6277 * gtk/gtkcalendar.c: Implement the focused/unfocused
6278 selected color change.
6280 2002-03-20 Alex Larsson <alexl@redhat.com>
6282 Patches from Carlo E. Prelz <fluido@fluido.as>
6283 Now gtkfb at least compiles and mostly works. The keyboard
6284 stuff needs more loving.
6286 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
6287 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
6288 At least set the out parameters for these calls.
6290 * gdk/linux-fb/gdkmain-fb.c:
6291 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
6292 Implement new functions.
6294 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
6296 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
6297 the text to the exact same thing, so we don't
6298 unexpectedly change the selection or cursor position.
6299 (#74290, John Ellis.)
6301 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
6303 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
6304 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
6306 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
6308 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
6309 gtk-font-name changes for widgets that get the actual
6310 default style. (#73709)
6312 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
6314 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
6316 * gtk/gtktreeprivate.h: add fixed_height_check field
6318 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
6319 scroll_sync_timer and fixed_height_check
6320 (do_validate_rows): add fixed_height_check. If all validated rows
6321 in the first cycle have the same height, then we set that height for
6322 the entire tree. This is some sort of 'fake' optimization, but helps
6323 a lot for the common case. We keep validating the entire tree in
6324 the background though.
6325 (gtk_tree_view_set_model): reset fixed_height_check
6327 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
6329 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
6330 a lot of warnings with Forte CC, mostly implicit
6331 casts between void * and function pointers.
6333 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
6334 state field is not a GdkModifierType. (Also #73900)
6336 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
6338 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
6339 leftover notification of has-default. (#75508, Jacob
6342 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
6344 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
6345 arrow keys as accelerators, as long as some modifier
6346 is pressed. (#75495)
6348 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
6349 incorrect example in the docs.
6351 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
6353 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6354 Fix segfault when widget->parent is NULL.
6355 (#75615, Alexey A. Malyshev)
6357 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
6359 * gtk/gtkentry.c: Improve test to prevent infinite
6360 loop. (#74952, Thomas Leonard)
6362 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6363 Fix warning when toplevel menu shell isn't a menu
6364 bar. (Thomas Leonard, #75602)
6366 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
6368 * configure.in: Use $PKG_CONFIG, not pkg-config.
6369 (LEE Sau Dan, #75572)
6371 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
6373 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
6374 of time in scroll events. (Sven Neumann, #75574)
6376 2002-03-20 Tor Lillqvist <tml@iki.fi>
6378 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
6379 gdk_window_get_toplevel(), as it is the top-level windows that are
6382 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
6384 2002-03-19 jacob berkman <jacob@ximian.com>
6386 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
6387 gtk_combo_func() returns NULL (bug #75464)
6389 2002-03-18 jacob berkman <jacob@ximian.com>
6391 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
6392 correct min/max values for the ratio property (fixes #75331)
6394 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
6396 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
6397 Patch from Yao Zhang fixing reference count leak.
6399 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
6400 not if (!entry->editable).
6402 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
6404 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
6405 Fix backwards conditional. (#75019, Dan Winship.)
6407 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
6409 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
6410 do_validate_rows instead of validate_rows_handler (fix by
6411 Mike Pieper, #74126)
6413 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
6415 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
6416 return when we have an input_only window (fix by Owen Taylor)
6418 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
6421 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
6422 (scroll_sync_handler): ditto,
6423 (gtk_tree_view_unrealize): take scroll_sync_timer into account
6424 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
6425 calling top_row_to_dy/dy_to_top_row directly
6426 -- this greatly speeds up clearing the model (#73199)
6428 * gtk/gtktreemodelsort.c
6429 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
6430 for some reason I really screwed it up (fixes #74663)
6432 2002-03-16 Sven Neumann <sven@gimp.org>
6434 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
6435 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
6436 so that the libs work correctly in a threaded environment.
6438 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
6440 * gtk/gtktreeviewcolumn.c
6441 (gtk_tree_view_column_new_with_attributes): add example to docs,
6442 as people are seeming to have trouble with this function.
6444 2002-03-15 Tor Lillqvist <tml@iki.fi>
6446 * configure.in: Set MATH_LIB to empty also on Win32.
6448 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
6450 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
6451 Fix byte shift arithmetic for big-endian. (Tracked
6452 down with help from Tuomas Kuosmanen)
6454 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
6456 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6457 make args const, 74159
6458 (gtk_tree_view_insert_column_with_attributes): ditto
6460 * gtk/gtktreeviewcolumn.c
6461 (gtk_tree_view_column_cell_process_action): remov unused variables.
6463 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6465 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
6468 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
6470 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
6471 upper case variants if there is only a single keysym per keycode and
6472 the key symbol has upper and lower case variants (#74512)
6474 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
6476 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
6477 improbable reentrancy problem if a window is destroyed
6478 while updates are being processed on another window. (Noticed
6479 by Michael Meeks, #74708)
6481 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
6483 * gtk/gtktreemodelsort.c
6484 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
6487 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
6489 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
6490 removing keys from the key hash, reinsert the right list
6491 back into the hash. (Dave Camp, #74571)
6493 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
6495 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
6496 macro that was defined in terms of the now-gone GTK_CONNECTED
6497 flag. (Seth Burgess, #74028)
6499 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
6501 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
6502 the acceleratable_groups qdata because qdata isn't removed
6503 on ->dispose but rather on ->finalize. (#74569, found
6506 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
6508 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6511 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
6513 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
6516 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
6518 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
6519 Fix incorrect return value, filter out returns of 0x7f for
6520 the delete key. (#74179, Kang Jeong-He)
6522 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
6524 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
6527 2002-03-11 Matthias Clasen <maclas@gmx.de>
6529 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
6530 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
6533 2002-03-11 James Henstridge <james@daa.com.au>
6535 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
6536 compatibility without breaking things for people using 1.4.
6538 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
6540 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
6543 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
6545 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
6546 cursor path and not with the selected iter in the 'decide to edit'