1 2002-09-25 Tor Lillqvist <tml@iki.fi>
3 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
4 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
5 order to be able to handle it normally in the application. Set
6 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
7 way we can generate GDK events also for Alt-Fn keys, for instance.
9 2002-09-24 Matthias Clasen <maclas@gmx.de>
11 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
13 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
15 Make icon sizes configurable (#70648, slightly based
16 on a patch from Bill Haneman, Brian Cameron)
18 * gtk/gtkiconfactory.[ch]: Add
19 gtk_icon_size_lookup_for_settings().
21 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
23 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
25 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
27 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
28 to force all the widgets to recompute their appearance.
30 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
32 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
34 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
35 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
36 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
38 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
40 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
41 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
42 make gdk_colormap_lookup() private gdkcolor-x11.c.
43 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
46 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
47 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
48 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
49 colormap hash per-screen. (#85697)
51 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
52 Remove a bit of unecessary code.
54 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
56 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
57 Remove the check for editable. (Reported by Brent Fox)
59 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
61 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
62 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
64 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
66 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
67 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
68 Change the window parameter for
69 gdk_event_send_client_message[_for_display] from guint32
70 to GdkNativeWindow. (#79979)
72 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
74 * gtk+.spec.in: Fix up a bit to look for the loaders
75 in the right place. (#93011, Dennis Dementiev)
77 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
79 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
80 compose table for us-intl keyboards (Red Hat bugzilla
81 #70995, Alexandre Oliva)
83 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
85 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
86 Chain up so that entry->activates_default is honored.
87 (#93865, Pieter Penninckx)
89 2002-09-23 Jacob Berkman <jacob@ximian.com>
91 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
94 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
96 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
97 Privatize gtk_selection_request, gtk_selection_incr_event
98 gtk_selection_notify, gtk_selection_property_notify.
99 Add doc note about future deprecation of gtk_selection_clear()
102 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
103 Chain up, rather than calling gtk_selection_clear().
105 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
107 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
108 Restore back to the default format instead of an
109 empty format. (#82626, Tim Janik)
111 * gtk/gtkprogress.c (gtk_progress_set_format_string):
112 Make NULL restore back to the default format.
114 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
116 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
117 Allow accel_path == NULL. (#84241, James Henstridge.)
119 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
121 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
122 (#73229, Havoc Pennington)
124 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
125 -1 to mean the last page, as we do elsewhere. (#73229)
127 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
129 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
130 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
131 gtk_menu_shell_select_first() public. (#70373)
133 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
135 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
136 Add a keys_changed signal emitted when the keymap changes.
139 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
140 Hook up code to handle keymap changes, change to keep
141 a linked list of keymap entries so that we can reinsert
142 them in the same order on a keymap change.
144 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
146 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
147 Use 'signed int' not 'gint' for signed bitfields.
148 (#93020, Vitaly Tishkov)
150 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
151 Fix some 'gint' bitfields that should have been
154 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
156 * modules/input/gtkimcontextxim.c (status_window_get):
157 Fix incorrect usage of gdk_get_default_root_window ()).
160 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
162 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
163 fix problem where signal connection wasn't removed
164 from adjustment on finalize. (#93962)
166 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
168 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
169 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
170 Patch from Eric Warmenhoven to with miscellaneous linux-fb
171 fixes, including a fix for a crash in
172 gdk_keymap_get_entries_for_keycode (#87420)
174 2002-09-22 Matthias Clasen <maclas@gmx.de>
176 * gdk/gdkdraw.c (gdk_drawable_get_type):
177 * gdk/gdkgc.c (gdk_gc_get_type):
178 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
179 * gtk/gtkimcontext.c (gtk_im_context_get_type):
180 * gtk/gtkprogress.c (gtk_progress_get_type):
181 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
182 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
183 * gtk/gtkwidget.c (gtk_widget_get_type):
184 * gtk/gtkseparator.c (gtk_separator_get_type):
185 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
186 * gtk/gtkscale.c (gtk_scale_get_type):
187 * gtk/gtkrange.c (gtk_range_get_type):
188 * gtk/gtkpaned.c (gtk_paned_get_type):
189 * gtk/gtkmisc.c (gtk_misc_get_type):
190 * gtk/gtkitem.c (gtk_item_get_type):
191 * gtk/gtkcontainer.c (gtk_container_get_type):
192 * gtk/gtkbbox.c (gtk_button_box_get_type):
193 * gtk/gtkbox.c (gtk_box_get_type):
194 * gtk/gtkbin.c (gtk_bin_get_type):
195 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
196 G_TYPE_FLAG_ABSTRACT. (#72383)
198 2002-09-21 Tor Lillqvist <tml@iki.fi>
200 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
201 backend. The old version mishandled consecutive newlines.
203 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
204 Pixmap theme engine on Win32.
206 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
208 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
209 context client window to NULL, not to the window that
210 is about to be destroyed. (#88231)
212 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
214 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
215 Return TRUE if force_load was specified. (#93738,
218 2002-09-20 Tor Lillqvist <tml@iki.fi>
220 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
221 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
222 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
223 locale name in the form Swedish_Finland for sv_FI.
225 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
226 Win32-only functions gdk_font_full_name_get() and
227 gdk_font_full_name_free().
229 * gdk/gdk.def: Delete from here, too.
231 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
232 gdk_font_full_name_get, gdk_font_full_name_free): Delete
233 implementation, and helper functions.
235 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
236 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
238 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
239 let gdk_text_extents() and gdk_text_extents_wc() do the job.
241 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
242 Don't use the above removed functions in debugging output.
244 * gdk/win32/gdkdisplay-win32.c
245 * gdk/win32/gdkmain-win32.c
246 * gdk/win32/gdkprivate-win32.h
247 * gdk/win32/gdkselection-win32.c
248 * gdk/win32/gdkinput-win32.h
249 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
252 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
254 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
255 usage of compat GTK_TYPE_ macros without including
258 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
259 to avoid having extra settings-notify events sent
262 2002-09-17 Matthias Clasen <maclas@gmx.de>
264 * gtk/stock-icons/stock_color_picker_25.png:
265 * gtk/stock-icons/Makefile.am (VARIABLES1):
266 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
267 * gtk/gtkiconfactory.c (get_default_icons):
268 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
269 picker icon. (#89880)
271 2002-09-14 Sven Neumann <sven@gimp.org>
273 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
275 2002-09-13 Sven Neumann <sven@gimp.org>
277 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
278 GdkColor components (#89703).
280 2002-09-12 Tor Lillqvist <tml@iki.fi>
282 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
283 function name in warning messages.
287 * gdk/win32/gdkdrawable-win32.c
288 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
290 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
291 render_line_vertical): Return TRUE.
293 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
294 system has some input locale identifier that uses a Latin
295 keyboard. This is needed to be able to get the virtual-key code
296 for the latin characters corresponding to ASCII control
297 characters. If no such keyboard is present, try to load one
298 then. Will this upset users with no wish to ever use a Latin-based
301 (vk_from_char): Convert all ASCII control chars to the
302 corresponding uppercase char before calling VkKeyScanEx(). Idea by
303 Florent Duguet. Makes Control-C work again. To make it hopefully
304 work like I think it should on non-Latin keyboards, too, use
305 latin_locale when looking for the corresponding keycode.
307 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
308 to some functions, related to moving and resizing and expose
309 and antiexpose queue processing. Use %p to output HWNDs.
311 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
312 debugging output to new function.
314 Fix for #81831 by Tim Evans:
316 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
317 _gdk_event_button_generate() here, it would append the double- or
318 triple-click events too early, before the single-click event.
320 (real_window_procedure): If we got a single-click event, call
321 _gdk_event_button_generate() to perhaps append the double- or
322 triple-click event after that.
324 Tentative fix for #79720 based on code by Florent Duguet:
326 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
327 static function. Checks length of translate_queue, calls
328 _gdk_window_process_expose() if length is >= 128. Then appends
330 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
331 Call gdk_window_queue_append().
333 Merge from gtk-1-3-win32-production and gtk-2-0:
335 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
336 NULL before trying to propagate to it, and return FALSE in that
337 case. (If parent is NULL, we are handling gdk_parent_root, and
338 probably should have noticed that and bailed out earlier. But
339 better late than never.)
341 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
342 GetSystemMetrics (SM_C[XY]SCREEN) instead of
343 gdk_screen_{width,height}().
345 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
346 use return value from GlobalSize() as length of string when
347 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
348 string). Thanks to Iwasa Kazmi.
350 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
352 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
353 GtkTreeRowReference a boxed type.
355 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
358 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
361 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
363 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
364 out bevels slightly different. Fix drawing of top right corner of
367 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
369 * modules/input/gtkimcontextxim.c
370 (get_im): modify a warning when XSetLocaleModifiers() fails, and
371 add a warning when XOpenIM() fails
372 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
373 is not available. (#90661)
374 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
375 gtk_im_without_preeedit): filter key release events only when
376 input methods ask for (#81759)
378 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
380 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
381 get linux-fb compiling with multihead changes.
383 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
385 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
386 focus mode into account when tracking FocusIn/Out events,
387 so we don't get confused by focus changes while a
388 keyboard grab is in effect. (Probably fixes #90563)
390 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
392 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
393 is also a part of the selection, then we are in the selection.
396 2002-09-08 Tor Lillqvist <tml@iki.fi>
398 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
399 branch. Otherwise we get "conditional \"$1\" was never defined.
400 Usually this means the macro was only invoked conditionally."
401 errors when running configure if using automake 1.6a. Yeah, I know
402 that autogen.sh says to use automake 1.4, but on Win32 I more or
403 less have to use the bleeding edge. I think.
405 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
407 * gtk/gtktoolbar.c (get_button_relief): call
408 gtk_widget_ensure_style() before reading "button_relief". Fixes
411 2002-09-06 Matthias Clasen <maclas@gmx.de>
413 * configure.in: Add ani to all_loaders.
415 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
417 * gdk/gdkdisplay.h: Remove unused prototype for
418 gdk_set_default_display
419 (=> gdk_display_manager_set_default_display)
420 (#90616, Matthias Clasen)
422 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
424 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
425 gc->colormap if it isn't already set. (Alex Larsson,
428 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
430 * modules/input/gtkimcontextxim.c: Pass the actual input
431 keycode to XIM, rather than the result of backconverting
432 the keysym. Fixes the <> input problem! (#74922)
434 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
435 variable couldn't be used to force the input method to
436 the default input method.
438 2002-09-05 jacob berkman <jacob@ximian.com>
440 * configure.in: fix non-solaris xinerama checks (bug #89732)
442 * autogen.sh: get automake-1.4 changes from -2-0 branch
444 2002-09-05 Tor Lillqvist <tml@iki.fi>
446 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
447 actually do check each char, not just the first one, when looping
448 through the text looking to insert CR in front of each LF. Bug
449 noticed and fix provided by Florent Duguet.
451 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
452 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
455 2002-09-04 Matthias Clasen <maclas@gmx.de>
457 * demos/testanimation.c (do_image):
458 (do_nonprogressive): Quit on destroy.
460 * demos/testpixbuf.c (main): test load-at-size.
461 (expose_func): draw transparent pixbufs against a checkerboard
464 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
466 * docs/reference/gtk/tmpl/gtkdialog.sgml
467 docs/reference/gtk/tmpl/gtkhbbox.sgml
468 docs/reference/gtk/tmpl/gtkvbbox.sgml
469 docs/reference/gtk/tmpl/gtktogglebutton.sgml
470 docs/reference/gtk/tmpl/gtktreeselection.sgml
472 gtk/gtktogglebutton.c
473 gtk/gtktreesortable.c
475 Minor documentation fixes:
477 #79107, #82854, #76398, Vitaly Tishkov;
478 #88627, Brian Tarricone;
481 2002-08-31 Tor Lillqvist <tml@iki.fi>
483 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
484 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
485 is implemented (in GLib) only on native Win32. (#91683, Masahiro
488 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
489 cygwin_conv_to_posix_path().
490 (translate_win32_path, get_real_filename): Use
491 cygwin_conv_to_posix_path().
492 (gtk_file_selection_dir_activate): Call get_real_filename() here,
493 too. (#91843, Masahiro Sakai)
495 2002-08-26 Tor Lillqvist <tml@iki.fi>
497 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
498 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
499 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
501 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
503 * docs/tutorial/package-db-tutorial.sh: cleanups
505 * docs/tutorial/gtk-tut.sgml: new content for the
506 ItemFactory section. Originally from Robert Cleaver Ancell.
508 2002-08-25 Tor Lillqvist <tml@iki.fi>
510 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
513 * gtk/gtkmain.c: Compile gtk_init_abi_check and
514 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
515 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
516 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
517 -mms-bitfields swicth in addition to -fnative-struct.
519 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
521 * docs/tutorial/package-db-tutorial.sh:
522 update packaging script for current tutorial
524 * docs/tutorial/images/*.eps: New Files
525 EPS versions of the tutorial images
527 2002-08-25 Tor Lillqvist <tml@iki.fi>
529 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
530 defines for struct packing checks use sizeof() on stuff from
531 these. (#84211, Andreas Holzmann)
533 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
534 gtk_win32res_lo. (#87101, J. Ali Harlow)
538 * gdk/x11/gdkevents-x11.c
539 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
540 GdkEventFlags definitions from gdkevents.c to
541 gdkinternals.h. Remove the duplicated definitions in
542 gdkevents-x11.c and gdkevents-win32.c. (#89771)
544 2002-08-24 Tor Lillqvist <tml@iki.fi>
546 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
547 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
549 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
551 * docs/tutorial/gtk-tut.sgml, examples/*:
552 update g_connect_signal usage
554 * docs/faq/gtk-faq.html: spelling/grammar fixes
556 2002-08-21 Tor Lillqvist <tml@iki.fi>
558 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
559 libgdk_*_LIBADD, to fix problems when cross-compiling, as
560 suggested by J. Ali Harlow in #87103.
562 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
564 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
565 gtk_entry_set_positions() to update current_pos and selection_bound
566 so notifications are emitted (#90548)
568 2002-08-16 jacob berkman <jacob@ximian.com>
570 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
571 back to the order that 2.0 has
573 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
575 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
576 minor menu example comment fix
577 (feeling my way back in after a long absence)
579 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
581 * gtk/gtkselection.c (gtk_selection_init): initialize
582 gtk_selection_atoms only once at the 1st call.
583 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
584 set length of selection data from number of read bytes (#90595)
586 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
588 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
589 children, if they exist, after GtkTextView is focused. (#63844)
591 2002-08-12 Matthias Clasen <maclas@gmx.de>
593 * gdk/gdkdisplaymanager.c:
594 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
596 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
597 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
598 names match those in the header file, to silence gtk-doc.
600 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
602 * gdk/gdkpixbuf-render.c
603 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
604 in the docs that @pixmap_return and @mask_return can
607 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
609 * docs/reference/gtk/tree_widget.sgml,
610 docs/reference/gtk/tmpl/gtkdialog.sgml,
611 docs/reference/gtk/tmpl/gtkentry.sgml,
612 docs/reference/gtk/tmpl/gtkfilesel.sgml,
613 docs/reference/gtk/tmpl/gtkfontsel.sgml,
614 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
615 docs/reference/gtk/tmpl/gtktreemodel.sgml,
616 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
617 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
618 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
619 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
620 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
621 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
622 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
623 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
624 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
625 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
626 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
627 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
628 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
629 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
632 Minor documentation fixes
634 (#89254, patch from Brett Nash;
635 #85809, patch from daten@dnetc.org;
636 #76391, patch from Ross Burton;
638 #73569, #72005, Alexey A. Malyshev;
639 #70061, patch from Dennis Bj"orklund;
640 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
641 #78932, Vitaly Tishkov, patch from Ross Burton;
644 2002-08-10 Matthias Clasen <maclas@gmx.de>
646 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
647 (gdk_rgb_create_info):
648 (gdk_rgb_select_conv):
649 (gdk_draw_gray_image):
650 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
652 (gdk_rgb_cmap_free): Don't loop forever.
654 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
656 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
657 weird usage of 'class' for GdkDisplay * argumnent name.
658 (#9031, Laszlo Peter)
660 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
662 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
663 explicit calls to pango_x/xft_shutdown_display() since
664 Pango now does it by itself on XCloseDisplay().
666 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
668 * configure.in: Consistently order pangoxft / pangox
669 in pkg-config calls in hopes of reducing problems
672 2002-08-07 Matthias Clasen <maclas@gmx.de>
674 * gtk/gtkmain.c (gtk_init): Fix doc comment.
676 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
677 doc comment gtk-doc-grokkable.
679 2002-08-06 jacob berkman <jacob@ximian.com>
681 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
683 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
685 * gtk/gtklabel.c: Patch from Soeren Sandmann
686 to improve GtkLabel behavior when it gets
687 a too small allocation. (Always display the
688 initial portion.) (#71742)
690 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
692 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
693 include @LDFLAGS@, otherwise LDFLAGS the users passes
694 to configure don't get used. (#89946, Noah Levitt,
697 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
699 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
701 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
702 Fix problem with wrong depth being used. (#89941, Jacob
703 Berkman.) Remove an unneeded 'screen' variable.
705 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
707 More fixes for warnings reported by David L. Cooper II
709 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
710 GdkModifierType for accel_mods. (#85856)
712 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
713 signed, since we use -1 as an 'unset' value. (#85854)
715 * gdk/x11/xsettings-client.c (parse_settings): Suppress
718 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
719 accidental trailing ';'. (#85846)
721 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
723 * gtk/gtkitemfactory.h: Add a note that yes, we do know
724 what () means and we can't change it.
726 Fixes for warnings reported by David L. Cooper II
728 * tests/testtext.c: Warning fixes. Fix order of arguments
729 to gtk_message_dialog_new(). (#85891)
731 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
732 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
733 what the drawing intent was, but it's ENABLE_BROKEN
736 * gtk/gtktexttypes.c: Use character literals
737 instead of direct constants to avoid warning. (#85878)
739 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
740 Fix some signed/unsigned problems (#85876)
742 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
743 cast from GtkSignalRunType to GSignalFlags. (#85875)
745 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
746 use of guint instead of GdkModifierType (#85871)
748 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
749 Fix signed/unsigned problem (#85870)
751 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
752 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
754 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
755 signed/unsigned warnings (#85865)
757 2002-08-04 Matthias Clasen <maclas@gmx.de>
759 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
762 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
764 * gtk/gtkmenu.c: Fix menus resizing dynamically while
765 they are popped up or torn off. (#78949)
767 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
769 * gdk/gdkregion-generic.c: Comprehensively add
770 g_return_[val]if_fail() statements. (#89491, Robin Lu)
772 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
774 * gdk/x11/gdkmain-x11.c: Remove references to
775 gdk_initialized (#81060, Jacob Berkman)
777 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
779 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
781 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
782 args to pango_x_shutdown_display().
784 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
785 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
786 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
787 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
788 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
789 a bunch of functions gdk_input => _gdk_input. Clean
790 up some header file cruft. (#79971)
792 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
794 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
795 Call pango_x[ft]_shutdown_display().
797 2002-08-02 jacob berkman <jacob@ximian.com>
799 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
800 screen_x11 variable to fix build w/ xinerama
802 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
804 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
805 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
806 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
807 Switch back to using XftDraw so that we take
808 advantage of the draw-to-non-RENDER capabilities
811 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
812 Fix the case where the user clicks on the "click on
815 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
817 * demos/gtk-demo/changedisplay.c: New demo for
818 window migration between different displays and screens.
820 * gtk/gtkrc.c gtkstyle.[ch]: Add
821 _gtk_style_init_for_settings(), so that gtkrc.c
822 can initialize the styles it creates for the
825 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
826 * gtk/gtksettings.c (gtk_settings_get_default)
827 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
830 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
831 Handle display == NULL.x
833 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
836 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
837 Remove the event source when closing a display.
839 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
840 isn't convenient enough by itself.
842 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
843 Create foreign windows for watch windows if there isn't
844 an existing window, instead of installing a global filter.
846 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
847 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
848 Clean up the xsettings_client when we are done with
851 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
852 excess call to _gdk_x11_events_init_screen()
854 2002-08-01 Sven Neumann <sven@gimp.org>
858 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
859 with VERBOSE being defined.
861 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
863 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
864 Start implementing display/screen closing scheme; keep a
865 flag for whether displays and screens are closed,
866 call g_object_run_dispose(). Remove public gdk_screen_close().
868 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
869 dispose() methods; move appropriate parts of the finalize
872 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
873 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
874 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
875 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
876 Start of making everything correctly ignore operations
877 when a display has been closed.
879 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
880 Handle decorations == NULL.
882 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
883 Remove unnecessary hash table creation.
885 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
886 Fix up gdk_device_get_history - handle events, n_events == NULL,
889 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
890 Handle failure better.
892 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
893 Handle failure better, handle data == NULL, move docs
894 here, remove an excess round trip by asking for
895 all selection data at once.
897 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
898 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
899 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
900 gdk_display_set_sm_client_id() to display-independent part of GDK.
902 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
903 into the right place.
905 2002-07-31 jacob berkman <jacob@ximian.com>
907 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
910 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
912 * gtk/queryimmodules.c: Avoid using g_strescape(),
913 since it mangles UTF-8, (#89479, Yao Zhang.)
915 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
917 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
918 inverted ranges correctly (#85436, fix from
921 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
923 * tests/testgtk.c: Fix bug in the selection mode option
924 menus which were setting the wrong values.
925 (#85763, Manuel Op de Coul)
927 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
929 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
930 configure.in when cross-compiling. (#87099,
933 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
935 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
936 Unset gtk-im-surrounding-info object data again.
937 (Fix from Yao Zhang, #86811)
939 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
941 * configure.in: Replace uses of grep \(A\|B\) ... with
942 egrep (A|B). (#84872, Arnaud Charlet)
944 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
946 API additions: _move, _reorder and _swap for stores, path
949 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
951 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
952 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
954 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
955 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
957 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
961 * gtk/gtktreestore.c (node_free): return FALSE,
962 (gtk_tree_store_finalize): use g_node_traverse instead of
963 g_node_children_foreach, so the whole tree will be freed (#88854,
964 patch from Emmanuel Briot).
966 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
970 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
971 (#84426, patch from Matthias Clasen).
973 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
977 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
978 check shouldn't be in g_return_return_val_if_fail (pointed out by
980 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
981 for each column when we unset the model (part of #82484),
982 (gtk_tree_view_get_cell_area): return if we ran out of tree or
983 if we got an invalid path (#82376).
985 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
987 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
988 which disconnects the sort_column_changed_signal (part of #82484).
990 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
991 given postion is off the end of the tree (#85813).
993 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
994 2-space indent, commit changes if up/down keys has been pressed,
995 this overrides the focus key foo so the user won't be surprised
998 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
1000 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
1001 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
1002 Check if depth of the source is not equal to the depth of the colormap
1005 2002-07-25 Matthias Clasen <maclas@gmx.de>
1007 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
1008 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
1011 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
1013 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
1014 menubars, not Control-Tab (#87159, Calum Benson. Patch from
1017 * gtk/gtkmenubar.c: When cycling menu bars, cancel
1018 after the last instead of wrapping around.
1020 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
1022 [ Patch from Padraig O'Briain, #87904 ]
1024 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
1025 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
1028 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
1029 Always focus the widget, even when we are activating
1032 2002-07-24 Havoc Pennington <hp@pobox.com>
1034 * gtk/gtktextview.c: Apply patch from Gustavo
1035 Giraldez for bug #78513
1037 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
1039 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
1040 GTK_RC_FILES, since it causes problems with what KDE (etc.)
1041 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
1043 2002-07-16 Federico Mena Quintero <federico@ximian.com>
1045 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
1048 2002-07-16 Sven Neumann <sven@gimp.org>
1051 * gdk/gdkinternals.h
1052 * gdk/win32/gdkmain-win32.c
1053 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
1054 _gdk_windowing_init() so that the backend has a chance to process
1055 the command-line arguments (GTK+-DirectFB needs this).
1057 2002-07-10 jacob berkman <jacob@ximian.com>
1059 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
1060 menu item so old apps work properly
1062 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
1064 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
1065 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
1066 where signal connection IDs where being assigned to
1067 guint rather than gulong. (part of #87281, Shivram U)
1069 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
1071 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
1072 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
1073 to _gtk_menu_item_select_first() to allow us to choose
1074 whether we want to select the first item predictably
1075 or to select the first sensitive item. Fixes problem
1076 with insensitive menu items and keynav. (#85796,
1077 reported by Bill Haneman and others.)
1079 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
1081 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
1082 (gtk_tree_view_search_iter): fix warning, #85884
1084 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
1085 value to GtkTreeModelFlags to fix compiler warning, #85883
1087 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
1088 return value to GtkTreeModelFlags to fix compiler warning, #85882
1090 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
1093 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
1097 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
1100 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
1102 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
1103 Use hyphen instead of underscore in signal names in calls to
1104 g_signal_connect_swapped (Fixes bug #86339)
1106 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
1108 * gtk/gtktreeview.c (validate_visible_area): only validate the
1109 visible area if we've ever been requisitioned.
1111 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
1113 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
1114 white space/variable names to match tree_store equiv.
1116 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
1119 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
1121 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
1122 (xlib_window_is_viewable):
1123 Fixed failure of assertion when drawable is root window.
1125 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
1127 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
1130 gdk_get_default_display => gdk_display_get_default
1131 gdk_get_default_screen => gdk_screen_get_default
1132 gdk_open_display => gdk_display_open
1134 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
1136 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
1137 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
1138 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
1139 we can use to get notification when displays
1140 appear / disappear or the default display changes.
1142 gdk_set_default_display() => gdk_display_manager_set_default_display()
1143 gdk_list_displays() => gdk_display_manager_list_displays().
1146 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
1149 * gdk/gdkintl.h: Add this.
1151 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
1152 GTK+ without opening a display.
1154 * gtk/gtkmain.c: Set things up so if a module
1155 exports gtk_module_init() and gtk_module_display_init(),
1156 then we treat it as multihead aware, otherwise,
1157 we only initialize it after the default display is set.
1159 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
1161 Patch from Erwann Chenede.
1163 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
1164 Introduce a yes/no/unknown GdkTristate, use it
1165 in a couple of places. (#79962)
1167 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
1168 gravity_works per-display. (#79963)
1170 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
1172 * gtk/gtkselection.c (gtk_selection_owner_set): Get
1173 the owner from the display if !NULL. Otherwise, warn for
1176 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
1178 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
1179 make gtk_style_get_font() warn for multihead if called
1180 on an unattached style. (#80277)
1182 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
1183 this makes gtktext not multihead safe, but it doesn't matter;
1184 it's ENABLE_BROKEN anyways.
1186 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
1188 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
1190 * gtk/gtksettings.c (gtk_settings_notify): Only
1191 change the double click time if the screen for
1192 the notification is screen 0 of the display.
1195 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
1198 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
1200 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
1201 notification for screen property. (#80280)
1203 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
1205 * gtk/gtkrc.c: Keep a global list of strings and
1206 RC files to reparse, make gtk_rc_parse_string(),
1207 gtk_rc_parse() add to the list, and parse the
1208 string or file in _all_ contexts.
1210 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
1211 contexts, not just the default context.
1213 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
1215 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
1218 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
1219 missing check for mv_resize == NULL.
1221 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
1223 * gtk/gtktreeview.c: Typo fix.
1225 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
1227 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
1228 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
1229 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
1230 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
1231 Make the core pointer object per-display. (#85698)
1233 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
1235 2002-06-18 Yanko Kaneti <yaneti@declera.com>
1237 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1239 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
1241 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
1242 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
1243 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
1246 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
1247 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
1248 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
1249 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
1250 Adapt to above change.
1252 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
1254 * gdk/gdk.c (gdk_init_check): Change handling
1255 of gdk_intialized(), so that gdk_parse_args(),
1256 gdk_init_check() sequence works.
1258 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
1260 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
1261 a gboolean create argument, so we don't create the
1262 structure unless we actually emulate move-resize
1265 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
1267 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1268 Actually use the UTF-8 filename, so we actually
1271 * tests/testgtk.c: Remember the directory as a
1272 test of gtk_file_selection_set_filename().
1274 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
1276 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1277 Fix backwards asssertion. (#85434)
1279 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
1281 * gtk/gtktexttag.c (gtk_text_tag_set_property):
1282 Notify about "background-full-height-set", not
1283 "bg_full_height_set". (#83336)
1285 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
1287 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
1288 didn't remove itself correctly. Thanks to Dave Camp for the fix.
1290 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
1292 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
1293 disconnect_by_func instead of disconnect_by_data. Someone else
1294 could use the same data as us.
1296 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
1297 immediately after we update the size. Fixes some scroll_to bugs.
1298 (validate_visible_area): ditto
1300 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
1302 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1303 Ignore state change events for windows that aren't
1304 our toplevels. (#84482, Thomas Leonard)
1306 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
1308 * gdk/gdkwindow.c (gdk_window_update_idle): Add
1309 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
1310 (Report of non-thread-safety from Nicholas Allen)
1312 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
1313 problem with coordinate translation. (Fix from
1316 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
1318 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
1319 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
1320 gtk/gtkwidget.c: Fix type names for GtkIconSet,
1321 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
1322 GtkTextAttributes, GtkTreePath, GtkTreeIter,
1323 GtkRequisition, which were all registered as GtkType*.
1324 (#84634, James Henstridge; patch from Jonathan Blandford.)
1326 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
1328 * gdk/x11/gdkcolor-x11.c: Make work
1329 gdk_colormap_sync() work for DirectColor visuals
1330 as well. Fill in the ->colors array in
1331 gdk_screen_get_system_colormap () for DirectColor visuals.
1332 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
1334 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
1336 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
1337 CUA cut/copy/paste bindings. (#79078)
1339 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
1340 a synonym for for Backspace. (#80302, Jeff Waugh)
1342 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
1344 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
1345 were sent to a window that we don't know about or
1346 to a foreign window. (#81543, Young-Ho, Cha)
1348 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
1350 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1351 Fix so that the encoding of the filename is handled
1352 properly in the case of non-UTF-8 filesystems;
1353 document the encoding. (#77948, Sebastian Ritau)
1355 * gtk/gtkfilesel.c (filenames_drag_get): Remove
1356 debug printf. Fix UTF-8 / filename encoding
1359 2002-06-13 Christian Rose <menthos@menthos.com>
1361 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
1364 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
1366 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
1367 a positive status unless there is a text target in
1368 the drag. (#83386, Thomas Leonard.)
1370 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
1372 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
1373 the initial grab time, use that when changing the
1374 pointer. (#83052, help from Dave Camp tracking it down.)
1376 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
1378 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
1379 not just the leafs (pointed out by Josh Parsons)
1381 2002-06-12 Havoc Pennington <hp@redhat.com>
1383 * configure.in: check that pango has Xft2 support, instead of
1384 checking whether Xft2 exists.
1386 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1388 * gtk/gtkentry.c (blink_cb): Add an informative
1389 g_warning() when the entry has lost a focus-out-event.
1390 (#78305, Michel Selten)
1392 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
1394 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1395 Check to see if the menu item is selectable before
1396 setting menu_shell->active_menu_item. This hopefully
1397 will keep gail from getting confused.
1398 (#84115, Remus Draica)
1400 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
1402 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
1403 where if CENTER_ON_PARENT was set, but there was
1404 no parent, GDK_HINT_POS would be set, resulting
1405 in a dialog at 0,0. (#83479, Havoc Pennington)
1407 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
1409 * gtk/gtkmenubar.c: When fetching the menubars for
1410 the window for F10 handling, only add viewable menu
1411 bars. (Apparently, people sometimes put menu bars
1412 in notebook pages!) (Tim Janik, #82627)
1414 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
1416 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
1417 Clamp size of child to at least 1x1. (#82431,
1420 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
1422 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
1423 0 increment, to fix division-by-zero problem.
1424 (#82816, George Lebl.)
1426 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
1428 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1429 Fix memory leak. (Patch from Matthias Clasen, #84926)
1431 * gtk/gtkrange.c (gtk_range_init): Initialize
1432 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
1434 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
1436 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
1437 NULL for widget path or class path as documented.
1438 (#83150, Sergey Kuzminov)
1440 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
1442 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
1443 (#83092, Tino Meinen)
1445 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
1447 * configure.in: Fix some problems with case statements
1448 for checking for omitted deps. (#84202, Jacob Berkman.)
1450 * configure.in: Remove USE_X11R6_XIM checks since we
1453 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
1455 * gtk/gtkimcontextsimple.c: Add compose sequences
1456 of dead_acute + c/C => C WITH CEDDILLA.
1457 (Nano Golveia, #83492)
1459 2002-06-10 Hans Breuer <hans@breuer.org>
1461 * gdk/makefile.msc : added gdkdisplay and gdkscreen
1463 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
1464 need to gdk_screen_set_default_colormap(). Also un-static
1465 some exported gdk_display_*() functions
1467 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
1469 * gdk/win32/gdkscreen-win32.c : implement
1470 gdk_screen_get_number, fixed typo, added rewuired headers
1472 [merge from 2.0.x branch, should we really manifest
1473 GtkPlug as being an X11 only thing this way? See #58541]
1474 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
1475 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
1476 reported by Sven Neumann)
1478 2002-06-10 Tor Lillqvist <tml@iki.fi>
1480 [ merge from stable ]
1482 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
1483 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
1484 (pseudo) physical sizes. Similar to the use of "logical dpi" in
1485 Pango as suggested by Joaquin Cuenca Abela.
1487 Two fixes by Florent Duguet:
1489 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
1490 semantics for setting cursor to NULL (should use cursor of parent
1493 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
1496 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
1498 * configure.in: Added hi in ALL_LINGUAS
1500 2002-06-09 Matthias Clasen <maclas@gmx.de>
1502 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
1503 child_anchor_table. (#84425)
1505 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
1506 one_display_cache. (#84424)
1508 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
1510 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
1513 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
1515 2002-06-07 Matthias Clasen <maclas@gmx.de>
1517 * gtk/gtktreeviewcolumn.c
1518 (gtk_tree_view_column_clear_attributes_by_info): New function,
1519 split off from gtk_tree_view_column_clear_attributes.
1520 (gtk_tree_view_column_clear_attributes):
1521 (gtk_tree_view_column_finalize): Call the new function, avoid
1522 recalculating the info from the renderer. (#84413)
1524 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
1525 vc->type in order to avoid a later UMR. (#84415)
1527 2002-06-07 Mark McLoughlin <mark@skynet.ie>
1529 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
1530 the RootWindow of this screen for gdk_window_get_pointer.
1532 2002-06-06 Matthias Clasen <maclas@gmx.de>
1534 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
1535 hardware_keycode for KeyRelease events. (#84305)
1537 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
1539 * gtk/gtktextview.c (changed_handler): Don't redraw
1540 when the area is completely above the visible area.
1542 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
1544 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
1545 property indicating whether a widget is the focus
1546 widget within the toplevel.
1548 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
1549 properties to indicate (separately) the idea of
1550 being the part of the toplevel with the input focus
1551 and being the active widget. (Needed for full XEMBED
1554 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
1555 in terms of is_active/has_toplevel_focus, and thus
1556 handle the active/focused XEMBED distinction
1559 * gtk/gtkplug.c (gtk_plug_realize): Remove
1560 FOCUS_CHANGE_MASK, since we don't need it.
1562 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
1564 * gtk/gtksocket.c (gtk_socket_add_window): Send
1565 XEMBED_EMBEDDED_NOTIFY.
1567 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
1568 property want to be mapped, for better
1569 current-Qt compatibility.
1571 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
1573 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
1574 (figured out by Matthias Clasen, fixes #82026).
1576 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
1578 Changes multihead reorganizing code for win32 support,
1579 mostly from a patch by Hans Breuer.
1581 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
1582 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
1583 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
1584 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
1585 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
1586 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
1587 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
1588 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
1589 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
1590 Move port-independent singlehead wrapper functions into
1591 port-independent part of GDK. (#80009)
1593 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
1594 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
1595 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
1596 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
1597 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
1598 Turn singlehead functions into "multihead" functions that ignore
1599 their GdkDisplay or GdkScreen arguments.
1601 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1602 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
1603 Misc multihead-compatibility changes.
1605 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
1607 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
1608 gdk/x11/gdkvisual-x11.c: Remove the screen fields
1609 from the public parts of the colormap/visual structures, add accessors
1612 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
1613 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
1614 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
1615 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
1616 for colormaps, visuals; move the fields into the private
1617 structures for the x11 backend.
1619 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
1620 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
1621 Remove virtualization of screen and display functions.
1622 (#79990, patch from Erwann Chenede)
1624 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
1625 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
1626 New files containing stub implementations of Display,
1629 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1630 gdk/x11/gdkx.h: Clean up function exports and what
1631 headers they are in. (#79954)
1633 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
1634 screen->screen_num. (In the patch for #79972, Erwann Chenede)
1636 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
1637 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
1638 to use window hooks. (#79972, patch partly from Erwann Chenede)
1640 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
1643 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
1645 Related bugs: #76252, #76396, #80866.
1647 * gtk/gtktreeselection.[ch]: added
1648 gtk_tree_selection_get_selected_rows(),
1649 added gtk_tree_selection_count_selected_rows(),
1650 renamed gtk_tree_selection_real_select_range() to
1651 gtk_tree_selection_real_modify_range(), and added mode parameter,
1652 added gtk_tree_selection_unselect_range().
1654 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
1656 * configure.in: If we have xft .pc file, use that
1657 when checking for Xft/Xrender. (Still need to separate
1658 out HAVE_XFT, HAVE_RENDER)
1660 * configure.in: Make sure Xft cflags come before X cflags.
1662 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
1664 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
1666 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
1668 Discussed in #76249.
1670 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
1671 added gtk_list_store_iter_is_valid.
1673 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
1674 added gtk_tree_store_iter_is_valid.
1676 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
1677 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
1679 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
1681 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
1684 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
1686 [ merge from stable ]
1688 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1689 Really fix #83796: Revert jrb's last patch, and move the second
1690 if-clause into the fist one's else-branch. This is also what
1691 the other cell renderers do.
1693 2002-06-03 Federico Mena Quintero <federico@ximian.com>
1695 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
1698 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
1700 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1701 add missing flag, #83796
1703 2002-05-30 Michael Meeks <michael@ximian.com>
1705 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
1706 window if the grab fails so we don't get events on this
1707 window after the menu is finalized with a duff GtkWidget
1710 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
1712 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
1713 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
1716 2002-05-24 Michael Meeks <michael@ximian.com>
1718 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
1720 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1722 * gtk/gtkmenu.c (gtk_menu_style_set): add
1723 gtk_menu_style_set(). fixes #79345
1725 2002-05-29 Dave Camp <dave@ximian.com>
1727 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
1729 2002-05-28 Matthias Clasen <maclas@gmx.de>
1731 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
1733 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
1735 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
1738 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
1740 [ merge from stable ]
1744 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
1745 fields to anonymous union: glong, gulong, gint64 and guint64.
1746 This is an internal header file, so it should not affect ABI
1747 or API compatibility.
1749 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1750 Implement missing support for glong, gulong, gint64 and guint64
1751 fundamental types. Use data.v_uint instead of data.v_int for
1752 G_TYPE_FLAGS, as GValue does.
1753 (_gtk_tree_data_list_value_to_node): ditto
1754 (_gtk_tree_data_list_node_copy): Add case labels for missing
1755 fundamental types, and reorder them to match the other functions.
1756 (gtk_tree_data_list_compare_func): Implement comparison for
1757 glong, gulong, gint64 and guint64. Use g_value_get_enum()
1758 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
1759 than accessing them as gint/guint. The G_VALUE_HOLDS() check
1760 probably won't like this.
1762 2002-05-24 Dave Camp <dave@ximian.com>
1764 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
1765 Built an iter directly instead of using
1766 gtk_tree_model_sort_elt_get_path(), since that returns a path for
1769 2002-05-24 Dave Camp <dave@ximian.com>
1771 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
1772 rather than level->array->len > indices[i] in the bounds check.
1774 2002-05-23 Tor Lillqvist <tml@iki.fi>
1776 * gtk-zip.sh.in: Use correct path to the loaders and immodules
1777 directories (GTK_BINARY_VERSION, not GTK_VERSION).
1779 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
1781 * configure.in: Require autoconf-2.52 explicitely,
1782 since otherwise Debian will process it with 2.13 (ugh!).
1784 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
1786 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
1787 GTK_RESIZE_QUEUE setting.
1789 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
1791 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
1792 Fix missing dereference. (HideToshi Tajima)
1794 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
1796 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
1797 to handle Xlib internal connections. (#76681)
1799 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
1801 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
1802 flag to fix problem where with menu items with
1803 submenus, tooltips were getting stuck. (Effectively
1804 disables tooltips for menu items with submenus.)
1805 (Bug #75961, Soeren Sandmann)
1807 * tests/testgtk.c: Set a tooltip on a menu item
1810 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
1812 * gtk/gtkplug.c: Undo an accidental revert of
1813 fixes of May 16. (Caught by Padraig O'Briain)
1815 * gtk/gtkctree.c (cell_size_request): Fix bug where
1816 size request for text cells was being overwritten.
1817 (#82264, Graham Swallow.)
1819 2002-05-18 Matthias Clasen <maclas@gmx.de>
1821 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
1823 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
1825 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
1826 definition that got accidentally removed.
1828 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
1830 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1831 Protect against reentrancy problems by emitting
1832 ::preedit_changed at the end, fixing input context
1835 * modules/input/gtkimcontextxim.c (status_window_free):
1836 Patch from Federico Mena Quintero to fix problem where
1837 references to IMContextXIM were kept around after
1838 module was unloaded. (#77008)
1840 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
1843 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
1845 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
1846 unref in the local/passive case. (#82067, Michael
1849 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
1850 reference leak on the plug window.
1852 * tests/testsocket.c (add_child): Fix memory leak.
1854 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
1857 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
1859 * gtk/gtkwindow.c (gtk_window_configure_event): Only
1860 optimize out the full configure handling if we got
1861 a gratuitous configure event(configure_request_count == 0)
1862 and the size didn't change.
1864 * gtk/gtkwindow.c (gtk_window_move_resize): Use
1865 g_message(), not g_print() for debug spew.b
1867 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
1868 the old and new focus widgets for the scope of
1871 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
1874 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
1876 * gtk/gtkwindow.c (gtk_window_show): Disable the
1877 focus-some-widget code for GtkPlug descendants.
1879 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
1880 focus-in/out events since they can be generated
1881 by keyboard grabs, but are spurious for an embeddded
1882 widget. (#79196, Padraig O'Briain)
1884 * gtk/gtksocket.c (gtk_socket_size_request): Only
1885 pay attention to the minimum size hints, and changes
1886 to that ... ignore the default size.
1888 * gtk/gtksocket.c (gtk_socket_send_configure_event):
1889 Pass in root-window relative coordinates as per
1892 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
1893 as many synthetic configures as necessary to make
1894 up for ConfigureRequest events we got. (#78799,
1897 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
1899 Merged from gtk-2-0.
1901 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
1902 of the next node correctly, so we don't corrupt the list and cause
1903 bad things. (fixes #71374)
1905 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
1907 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
1909 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
1911 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
1912 typo in earlier patch.
1914 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
1916 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
1917 Don't filter control-shift+[non-hex].
1918 (#80252, reported by Nalin Dahyabhai)
1920 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
1924 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
1925 Fix some 64-bit warning problems. (Patch from Matthias
1928 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
1929 a bunch of debug code with G_ENABLE_DEBUG.
1931 * configure.in demos/gtk-demo/main.c: Replace
1932 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
1934 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
1936 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
1937 check for division by zero. (#77820, Gareth Pearce)
1939 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
1941 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
1942 gdk_event_put() copies the event and setting name,
1943 so we don't have to strdup() it here. (Fix from
1944 Michael Meeks, #81953)
1946 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
1948 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
1949 up, and some of the widget area is empty, don't fill it in with
1950 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
1953 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
1955 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
1956 call gdk_pointer_grab() to change the cursor if we've
1957 already ungrabbed on button release / escape.
1960 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
1962 * gtk/gtktooltips.c: Special case menu items to
1963 pop down on motion. (#75961)
1965 * tests/testgtk.c (create_item_factory): Add tooltips
1968 * gtk/gtkentry.c (update_im_cursor_location): Fix
1969 cursor locations passed to the IM context.
1972 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
1974 * gtk/gtkfontsel.c: Update from contents of size entry
1975 on focus out. (#76493, Lauris Kaplinski)
1977 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
1978 info/time arguments. (#80226)
1980 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
1982 * configure.in gtk/stock-icons/Makefile.am: If not
1983 building libpng, don't rebuild gtkstockpixbufs.h
1984 (#81819, Bill Janssen)
1986 2002-05-15 jacob berkman <jacob@ximian.com>
1988 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
1989 geninclude script manually
1991 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
1993 * demos/gtk-demo/geninclude.pl.in configure.in:
1994 Subsitute in @PERL@ instead of hardcoded
1995 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
1996 on patch from Matthias Clasen)
1998 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
1999 instead of makeenums.pl.
2001 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
2002 get gdkenumtypes.h built first.
2004 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
2006 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
2007 Remove the result file on error. (#79929, David
2010 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
2011 If the menu is currently active, cancel it before
2012 setting the new menu. (#79162, Jonathan Blandford.)
2014 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
2016 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
2017 prepending at the start of the list. (#56349,
2020 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
2021 explicit casts to GSignalMatchType for C++ compatibility.
2024 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
2026 * gtk/gtkwindow.c (gtk_window_realize): Fix
2027 frame_right/frame_top screwup. (Detlef Reichl,
2030 * gtk/Makefile.am (install-data-local): Use
2031 $(INSTALL_DATA) not $(INSTALL) when installing
2032 theme files. (#77094, Ben Liblit)
2034 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
2036 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
2037 selection data to be 8 rather than GTK_TYPE_POINTER.
2038 (#79751, James Henstridge)
2040 * gtk/gtkmenu.c (gtk_menu_key_press): Call
2041 gtk_accelerator_valid() with cleaned up
2042 accel_key/accel_mods, not the raw values from
2043 the event. (#80513, Havoc Pennington.)
2045 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
2046 some dead code that set the tearoff window not
2047 resizable and removed decorations. (#80235)
2049 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
2051 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
2052 the width of the layout to the actual wrap width
2053 (our requisition) not the width we set when calculating
2054 the width. This results in the lines being justified
2055 within the correct area. (#79157, Anders Carlsson)
2057 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
2058 registered parameter types of "accel_activate" and
2059 "accel_changed" signals. (Patch from Murray Cumming, #78798)
2061 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
2062 binary-version and type to correspond to the
2063 current ordering in _gtk_get_module_path.
2064 (#78746, Sergey Kuzminov)
2066 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
2067 pointing to the GTK_PATH documentation.
2069 * gtk/Makefile.am (uninstall-local): Delete
2070 key themes as well. (#81286, Kristian Rietveld.)
2072 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
2074 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
2075 Add a sanity g_return_if_fail() check for the depths
2076 for the window and pixmap. (#79191, Shivaram Upadhyayula)
2078 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
2080 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
2081 for XkbKeySymEntry to make up for OSF broken
2082 XKB extension. (#77819, Gareth Pearce)
2084 * gtk/gtklayout.c: Clamp the upper values in response
2085 to ::size-allocate if necessary. (#81290, Christophe Saout)
2087 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
2088 combo being destroyed before idle fires.
2089 (#81396, Timo Sirainen)
2091 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
2093 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
2094 Discard configure events from SubstructureNotify.
2095 (#81760, Rich Burridge)
2097 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
2100 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
2101 width of child allocation to >= 1. (Fixes warnings from
2102 #77639, Martin Schulze)
2104 2002-05-14 Matthias Clasen <maclas@gmx.de>
2106 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2107 (gtk_container_class_find_child_property):
2108 (gtk_container_class_list_child_properties):
2109 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
2110 (gtk_widget_class_list_style_properties): Change parameter names
2111 to match the header file and the documentation.
2113 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
2119 a few typos in docs were fixed
2121 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
2123 [ merge from stable ]
2125 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
2126 which zeroes out all GtkTreeIter fields. (#81380)
2127 (gtk_tree_model_get_iter): Use it.
2128 (gtk_tree_model_iter_children): ditto
2129 (gtk_tree_model_iter_nth_child): ditto
2130 (gtk_tree_model_iter_parent): ditto
2132 2002-05-08 Michael Natterer <mitch@gimp.org>
2134 * configure.in: fixed yesterdays fix for cross compiling: simply
2135 check the variable "cross_compiling" which gets set by autoconf.
2137 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2140 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
2141 (gtk_tree_view_size_allocate): invalidate last column if width
2143 (gtk_tree_view_bin_expose): skip over cells that aren't in
2146 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
2148 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
2149 Check for selection_atom, not property name atom.
2151 2002-05-07 Michael Natterer <mitch@gimp.org>
2153 * configure.in: added a new conditional CROSS_COMPILING which
2154 indicates ($build != $host). If it is set, look for
2155 gdk-pixbuf-csource in PATH. Error out if it was not found.
2157 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
2158 configure time if CROSS_COMPILING is set, use the one which was
2159 just built otherwise.
2161 2002-05-07 Anders Carlsson <andersca@gnu.org>
2163 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
2164 Only process manager events with the correct atom.
2166 2002-05-07 Matthias Clasen <maclas@gmx.de>
2170 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
2171 (gdk_window_set_events): Always select for property notify for
2172 maintaining window state.
2174 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
2175 property notifys if they were selected by gdk_window_set_events.
2177 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
2179 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
2180 func on current node before the child nodes.
2182 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
2184 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
2185 unset user_data before destroying the window. (fixes #80065).
2187 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
2189 * configure.in: Fix versioning to avoid changing the
2192 [ merge from stable ]
2194 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
2196 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
2197 compiling "what went wrong" test case. (#79329)
2199 * m4macros/gtk-2.0.m4: Remove reference to editing
2200 pkg-config script. (From Jim Gettys)
2202 02-05-05 Matthias Clasen <maclas@gmx.de>
2204 * configure.in: Bump version to 2.1.0, binary, interface age 0.
2206 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
2207 (gtk_container_class_find_child_property): Document.
2210 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
2211 and gtk_widget_class_find_child_property. (#80652)
2213 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
2215 * configure.in: Fix problem with == in test argument.
2216 (#80732, Hidetoshi Tajima)
2218 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
2220 The "big treeview focus patch". Fixes several issues and adds some
2221 goodies. Related bugs: #73676, #73734, #78660.
2223 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
2225 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
2227 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
2228 add support for row-spanning focus rectangles,
2229 (gtk_tree_view_has_special_cell): new function,
2230 (gtk_tree_view_move_cursor_left_right): add support for multiple
2231 focusable cells in one column,
2232 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
2233 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
2234 with focus_cell parameter,
2235 (gtk_tree_view_search_iter): removed unused column variable,
2236 (gtk_tree_view_start_editing): add neighbor size code to allow
2237 for multiple editable cells in one column.
2239 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
2240 in_editing_mode field,
2241 (gtk_tree_view_column_get_edited_cell): new function, removed
2243 (_gtk_tree_view_column_get_cell_at_pos): new function,
2244 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
2245 (gtk_tree_view_column_cell_process_action): loads of changes to get
2246 it right and to allow for multiple special cells, etc,
2247 (gtk_tree_view_column_cell_first): new function,
2248 (gtk_tree_view_column_cell_last): ditto,
2249 (gtk_tree_view_column_cell_next): ditto,
2250 (gtk_tree_view_column_cell_prev): ditto,
2251 (gtk_tree_view_column_cell_focus): add left and right parameters,
2252 allow for multiple special cells,
2253 (gtk_tree_view_column_cell_is_visible): add assertion,
2254 (gtk_tree_view_column_focus_cell): new function,
2255 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
2256 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
2259 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
2261 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
2262 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
2263 _gtk_tree_view_column_cell_focus.
2265 * tests/testtreeedit.c: add some cells in order to test new code.
2267 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2269 * tests/test-images/*: image files for testing pixbuf loaders
2270 * tests/pixbuf-*.c: the old test-loaders.c split into four
2272 * tests/Makefile.am: add new pixbuf tests
2274 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2276 * gdk/x11/gdkvisual-x11.c:
2277 * gdk/x11/gdkwindow-x11.c:
2278 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
2279 Rationalized the screen initialization process,
2280 changed the GdkDisplayX11 screen list to an array.
2282 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
2283 Moved the xinerama init functions to gdkdisplay-x11.c to
2284 this file, create a single function to fully initialize
2287 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2289 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
2290 changed the order of the arguments. #80278
2292 2002-05-02 Matthias Clasen <maclas@gmx.de>
2294 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
2296 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
2297 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
2298 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
2299 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2300 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
2301 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
2302 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
2303 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
2304 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
2306 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
2308 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
2309 composite_child blurb.
2311 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
2313 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2315 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
2317 * gdk/x11/gdkscreen-x11.c :
2318 make gdk_screen_get_monitor_at_point cross platform instead
2319 of backend dependant. #80480
2320 * tests/testxinerama.c (main):
2321 changed the warning message.
2323 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2325 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
2326 removed unneeded ref. #79977
2327 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
2328 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
2329 removed gdk_screen_use_virtual_screen function and
2330 use_virtual_screen member variable from GdkScreenX11. #79957
2332 2002-05-02 Matthias Clasen <maclas@gmx.de>
2334 * gtk/gtktable.c (gtk_table_class_init):
2335 * gtk/gtknotebook.c (gtk_notebook_class_init):
2336 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
2337 child properties. (#57143)
2339 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2341 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
2342 * x11/gdkpixmap-x11.c:
2343 removed that function as gdk_drawable_get_screen
2344 does the job. #79964
2346 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2348 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
2349 remove virtualization and made it cross platform. #79961
2350 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
2351 fixed initialization bugs.
2352 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
2353 * tests/testxinerama.c:
2354 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
2355 * gtk/gtkmenu.c (gtk_menu_position):
2356 take a GdkRectangle argument instead of returning
2357 a GdkRectangle * and propagated the changes. #79974
2359 2002-05-01 Anders Carlsson <andersca@gnu.org>
2361 * gdk/x11/gdkevents-x11.c
2362 (gdk_x11_screen_supports_net_wm_hint): Use the same
2363 key when setting and getting NetWmSupportedAtoms.
2365 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
2367 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
2368 work, even if the window is already realized or
2371 * tests/testgtk.c: Erwann's multihead changes, slightly
2372 dumbed down. (Removed logic for pulling windows onto
2373 the current screen, people can click twice on the demo
2374 to destroy and create again.)
2376 * tests/prop-editor.c: Set the screen on the property
2377 editor if the edited object is a widget.
2379 2002-05-01 Matthias Clasen <maclas@gmx.de>
2381 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2384 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
2385 and redundant doc comment.
2387 2002-04-30 Matthias Clasen <maclas@gmx.de>
2389 * gtk/gtkprogress.c (gtk_progress_class_init):
2390 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
2391 * gtk/gtktexttag.c (gtk_text_tag_class_init):
2392 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
2393 incorporating stuff from the doc templates.
2395 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
2397 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
2399 * tests/testmultiscreen.c: Multi-screen test case
2400 form multihead branch with a few cleanups. (Get rid
2401 of use of g_object_connect())
2403 * tests/testmultidisplay.c: Multi-display test case
2404 from multihead branch with a few improvements.
2405 (Allow the other display name to be passed on
2406 the command line, use a GtkDialog to get more attractive
2409 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
2411 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
2412 problem with finalizing non-initialized fully display
2413 when failing to open display.
2415 * tests/testxinerama.c: Xinerama test case from
2416 multihead branch, with some cleanups. (Start even
2417 if there is only one monitor, for one.)
2419 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
2421 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
2423 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
2425 * gdk/x11/gdkimage-x11.c : rationalized multihead code
2426 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
2428 2002-04-30 Havoc Pennington <hp@redhat.com>
2430 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
2431 gtk_text_layout_invalidate_cache instead of cut-and-paste
2432 (gtk_text_layout_real_invalidate): always invalidate cache, even
2433 if the line has no stored line data. #78573
2435 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
2436 gtk_text_view_ensure_layout, #77388
2437 (gtk_text_view_get_iter_at_location): ditto
2438 (gtk_text_view_get_line_yrange): ditto
2439 (gtk_text_view_get_line_at_y): ditto
2441 2002-04-30 Havoc Pennington <hp@redhat.com>
2443 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
2444 something to "prev" so that removing tag info succeeds.
2447 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
2448 unrefs the tag table first, so that the btree is in a consistent
2449 state when we're removing tags from it.
2451 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
2453 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
2454 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
2455 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
2457 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
2459 * modules/input/gtkimcontextxim.c: Make multihead-safe;
2460 use a different IM context per display.
2462 * configure.in acconfig.h: Add Xinerama checks from
2463 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
2465 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
2467 2002-04-29 Alex Larsson <alexl@redhat.com>
2469 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2470 Use tmp also if foreground is set.
2472 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
2474 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
2476 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
2477 make internals multihead aware.
2479 * gtk/gtkcolorsel.[ch]: Add
2480 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
2481 make up for non-multihead safety of
2482 gtk_color_selection_set_change_palette_hook()
2484 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
2485 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
2486 for GtkWindow and GtkMenu.
2488 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
2489 gtk_plug_new_for_display(). Multihead fixes.
2491 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
2492 make internals multihead aware.
2494 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
2495 rid of now-useless gtk_settings_constructor().
2497 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
2498 check/radio button indicators bitmap handling to be multihead
2501 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
2502 gtk_widget_get_display(), gtk_widget_get_clipboard(),
2503 gtk_widget_get_root_window().
2505 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
2506 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
2507 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
2508 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
2509 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
2510 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
2511 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
2512 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
2513 misc mechanical multihead-safety fixes.
2515 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
2516 the dropper, look up the color palette only at realization time,
2517 other multihead fixes.
2519 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
2522 * gtk/gtkentry.c: Only claim ownership of the primary selection
2523 when realized, misc multihead fixes.
2525 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
2526 fix gtk_font_selection_get_font() for multihead.
2528 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
2530 * gtk/gtkinvisible.c: Add a constructor that realizes the
2531 widget, so we get a realized widget with g_object_new() as
2532 well gtk_invisible_new() as before.
2534 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
2537 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
2538 are used on the wrong screen.
2540 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
2541 read properties and connect to settings when the screen is changed,
2542 rather than on init/finalize.
2544 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
2545 default icon pixmaps/mask are only shared between windows on the
2546 same screen. Misc multihead fixes.
2548 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
2550 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
2551 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
2553 2002-04-29 Alex Larsson <alexl@redhat.com>
2555 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
2556 Fix silly bug, noticed by Sven Neumann.
2558 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
2560 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
2561 so that you can set a new sort func.
2563 2002-04-27 Anders Carlsson <andersca@gnu.org>
2565 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
2566 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
2567 we pass in a GdkDisplay * in the macro.
2569 2002-04-26 Anders Carlsson <andersca@gnu.org>
2571 * gdk/gdkdisplay.c: (gdk_set_default_display):
2572 Call _gdk_windowing_set_default_display.
2574 * gdk/gdkinternals.h:
2575 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
2576 New function that sets gdk_display to the default display.
2579 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
2581 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
2582 deleted node was "below" this path, then do not unref all nodes
2583 between the deleted parent and the node this rowref is pointing too
2584 (see added comment in gtk_tree_row_ref_deleted_callback),
2587 2002-04-26 Sven Neumann <sven@gimp.org>
2589 * tests/testtreecolumns.c
2590 * tests/testtreeview.c: quit the main loop when the window is
2591 destroyed. Removed compiler warnings about wrong format in printf().
2593 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
2595 This commit fixes binary compatibility, which I broke with my
2596 recent cell renderer commits :/.
2598 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
2600 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
2601 cell_background field and use this as object data. This way we keep
2602 the field private and dont break ABI.
2604 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
2605 stock_detail from _GtkCellRendererPixbuf
2607 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
2608 with above mentioned fields. And update everything.
2610 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
2612 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
2614 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
2616 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
2617 missing gdkscreen/display-x11.h files.
2619 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
2621 Start of integration of Erwann Chenede's multihead work
2622 from the gtk-multihead branch.
2624 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
2625 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
2626 New classes representing a set of screens with attached
2627 input devices and a single contiguous area, respectively.
2629 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
2630 gdk/x11/gdkprivate-x11.h: Make the initialization interface
2631 simple _gdk_windowing_init() and do the rest in
2632 gdk_open_display() calls.
2634 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
2635 to do the display-independent part of initialization
2636 instead of gdk_init_[check].
2638 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
2639 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
2640 Add multihead variants (_for_display(), for_screen()) of functions
2641 getting information specific to a particular screen screen or
2644 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
2645 like gdk_rgb_get_colormap() that used to get/list global
2648 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
2649 and GdkDisplay into the X equivalents.
2651 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
2652 not in the headers and unused.
2654 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
2655 Remove gxid support ... has not been tested for a long time...
2656 "xfree" support is more portable to non XFree86.
2658 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
2659 used to turn off functions that are inherently non-multihead
2662 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
2663 are used in non-multihead-safe ways.
2665 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
2668 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
2672 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
2674 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
2675 (_gtk_tree_view_column_get_editable_cell): remove a space which made
2677 (_gtk_tree_view_column_count_special_cells): new function,
2678 (gtk_tree_view_column_cell_process_action): if there's only one
2679 activatable cell, the whole column will activate that renderer.
2681 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
2683 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
2684 dialog not scroll horizontally (prolly fixes #74806).
2686 2002-04-25 Matthias Clasen <maclas@gmx.de>
2688 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
2689 division by zero. (#77820)
2691 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2693 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
2694 requisition.height, not allocation.height, as width of submenu
2697 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
2699 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
2700 resort if we're already in 'unsorted' state, and update the docs
2702 2002-04-24 Matthias Clasen <maclas@gmx.de>
2704 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
2705 comment markers on freeform comments.
2707 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
2709 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
2710 ->priv->edited_column to NULL. Pleas read the comment in this
2711 function for an explanation (fixes #79632).
2713 2002-04-23 Matthias Clasen <maclas@gmx.de>
2715 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
2716 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
2718 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
2720 This commit adds a cell_background property for cell renderers. With
2721 this property you can make your TreeView look incredibly ugly.
2723 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
2724 cell_background_set properties,
2725 (set_cell_bg_color): new function,
2726 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
2727 support for new properties,
2728 (gtk_cell_renderer_render): render a background when set.
2730 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
2733 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2734 when rendering, pass in just the background_area of the cell and not
2735 the background_area of the entire column.
2737 2002-04-22 Anders Carlsson <andersca@gnu.org>
2739 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
2740 gtk_entry_get_public_chars.
2741 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
2743 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
2745 This commit adds stock icon functionality to GtkCellRendererPixbuf
2746 which is totally cool.
2748 * gtk/gtkcellrendererpixbuf.h: add some fields
2750 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
2751 properties, add some stock icon rendering code.
2753 * demos/gtk-demo/stock_browser.c: modified to use the stock
2754 icon stuff in the cellrendererpixbuf instead of its own stock icon
2757 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
2759 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2760 Save x and y in window_private.
2762 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
2763 Move plug window outside the visible area to avoid flashing until
2764 the first size_allocate.
2766 2002-04-21 Matthias Clasen <maclas@gmx.de>
2768 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
2769 description of match_start and match_end return values. (#57929)
2771 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2772 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
2773 comment markers on freeform comments.
2775 * gtk/gtktreemodelsort.c
2776 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
2778 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2780 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
2782 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
2784 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
2785 NULL for color to mean "unmodify"
2787 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
2788 font_desc to mean "unmodify".
2790 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
2792 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
2793 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
2794 if window is a GdkWindow,
2795 (gdk_bitmap_create_from_data): ditto,
2796 (gdk_pixmap_create_from_data): ditto
2798 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
2802 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
2804 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
2805 and add a small note about that function,
2806 (gtk_tree_view_button_press): check for double click and
2807 "not having an autosize" column before autosizing the column,
2809 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
2810 call _gtk_tree_view_column_autosize to update autosized column width
2811 (gtk_tree_view_column_set_max_width): ditto
2813 2002-04-20 Matthias Clasen <maclas@gmx.de>
2815 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
2816 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
2817 gdk/TODO: Remove some files whose content is either obsolete or
2818 has been moved elsewhere.
2820 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
2823 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
2825 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
2826 if tree_view->priv->edited_column != NULL (fixes #76066)
2828 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
2830 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
2831 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
2832 size for the tree (fixes #72729),
2833 (gtk_tree_view_real_start_editing): correct cell_area->y for
2834 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
2836 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
2838 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
2839 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
2840 is a more sane name.
2842 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
2843 instead of ->priv->cursor, check for the anchor at another place, as
2844 you can go in edit mode without having an anchor.
2846 2002-04-18 Matthias Clasen <maclas@gmx.de>
2848 * gtk/gtkitemfactory.c:
2849 * gtk/gtkiconfactory.c:
2853 * gtk/gtktreeviewcolumn.c:
2855 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
2856 documentation to bring the produced Docbook closer to XML.
2858 2002-04-18 Tor Lillqvist <tml@iki.fi>
2860 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
2861 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
2862 thanks to David Sterba for noticing.
2865 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
2866 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
2867 Win32 whether compiled with -fnative-struct or not. Unfortunately
2868 this wan't noticed until now. So, from now on, check some other
2869 struct, too, for which the use of -fnative-struct still
2870 matters. GtkBox is one such.
2872 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
2874 * gtk/gtktreemodelsort.c
2875 (gtk_tree_model_sort_convert_path_to_child_path): so this function
2876 was completely broken. Fix it and improve readability.
2878 2002-04-17 Anders Carlsson <andersca@gnu.org>
2880 * tests/testtreeedit.c (button_press_event): Add a small
2883 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
2885 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
2887 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
2889 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
2890 ->priv->cursor and ->priv->anchor rowrefs before removing
2891 node->children from the rbtree. Also check the
2892 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
2893 (I think I really need to rename those two someday).
2895 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
2897 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
2898 from locked accel groups.
2900 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
2901 accel path is from a locked accel group.
2903 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
2905 * gtk/gtkcontainer.c (gtk_container_focus): include internal
2906 children when doing focus.
2907 (gtk_container_get_all_children): new static function to include
2908 internal children when making a list of them.
2910 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
2912 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
2913 _gtk_tree_view_column_get_neighbor_sizes
2915 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
2917 (_gtk_tree_view_column_get_editable_cell): implement,
2918 (gtk_tree_view_column_cell_process_action): fill info->real_width
2919 (_gtk_tree_view_column_get_neighbor_sizes): implement
2921 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
2922 widget" show up with the same size as the actual cell, so it doesnt
2923 cover the complete column if there are any other cells in that column.
2925 2002-04-14 Abigail Brady <morwen@evilmagic.org>
2927 * gtk/gtkfilesel.c: Fix typo in message.
2929 2002-04-13 Havoc Pennington <hp@pobox.com>
2931 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
2932 the target pixbuf AFTER filling in width/height, so that
2933 passing in -1 for width/height will work.
2935 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
2939 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
2940 function work correctly and more sane
2942 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
2943 node->children from rbtree before emitting GtkTreeSelection::changed
2945 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
2947 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
2948 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
2949 (gtk_cell_renderer_text_class_init): for some reason our default for
2950 editable was TRUE, of course this is FALSE.
2951 (gtk_cell_renderer_text_set_property): update mode when editable
2954 2002-04-12 jacob berkman <jacob@ximian.com>
2956 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
2957 which breaks big-endian machines (fixes #73585)
2959 2002-04-12 Havoc Pennington <hp@redhat.com>
2961 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
2962 remove_weak_pointer to just before we free the page, to be sure
2963 it doesn't get re-added. #75282
2965 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
2967 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
2969 (toplevel): update usages of gtk_tree_view_real_set_cursor,
2970 (gtk_tree_view_focus_to_cursor): don't let
2971 gtk_tree_view_real_set_cursor clamp the node, so you won't get
2972 unexpected scrolling
2974 2002-04-11 Michael Meeks <michael@ximian.com>
2977 (gtk_label_parse_uline, gtk_label_set_text),
2978 (gtk_label_set_text_with_mnemonic): add freeze / thaws
2979 to stop deluge of 'notify' signals.
2981 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
2983 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
2984 private _gtk_menu_shell_activate() to encapsulate
2987 * gtk/gtkmenubar.c: Select the first item on the menu bar
2988 for F10 rather than acting as if the user pressed <Alt>F
2989 to select the file manager.
2991 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
2993 Fix problems with HandleBox and focusing - #78232
2995 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
2996 GtkHandleBox / GnomeDock style window heirarchy / widget
2997 heirarchy disconnects. :-(.
2999 * gtk/gtkcontainer.c: Handle failures from
3000 gtk_widget_translate_coordinates (Focusing is not right, but at
3001 least it doesn't go into infinite loops.)
3003 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
3005 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
3006 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
3007 even if we aren't currently in a resize container... we need
3008 this to properly handle size changes to widgets that are
3009 being moved from one heirarchy to another. (#78226)
3011 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
3015 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3016 add override_browse_mode argument and implement,
3017 (gtk_tree_selection_unselect_path): always unselect the path,
3018 (toplevel): update uses of _gtk_tree_selection_internal_select_node
3020 * gtk/gtktreeview.c: update uses of
3021 _gtk_tree_selection_internal_select_node
3023 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
3026 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
3030 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
3032 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
3035 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
3036 on first click when cell isn't editable
3038 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
3040 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
3041 types which were missing and useful to use (fixes #77870)
3043 2002-04-09 Anders Carlsson <andersca@gnu.org>
3045 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
3047 2002-04-08 Manish Singh <yosh@gimp.org>
3049 * tests/testgtk.c: really revert testgtk.c
3051 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
3053 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
3054 (gtk_tree_selection_unselect_path),
3055 (gtk_tree_selection_path_is_selected): check the return value of
3056 _gtk_tree_view_find_node and return if it's TRUE. This makes those
3057 functions work somewhat saner on non-expanded trees.
3059 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
3061 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
3062 anchor row reference after unselecting the selection (fixes #76272)
3064 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
3066 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
3067 when we don't have to open all children (fixes #75736)
3069 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
3071 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
3072 cellrenderer after clearing the attributes of the renderer (fixes
3075 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
3077 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
3078 (gtk_tree_view_move_cursor_up_down): check for focus
3079 (gtk_tree_view_move_cursor_page_up_down): ditto
3080 (gtk_tree_view_move_cursor_left_right): ditto
3081 (gtk_tree_view_move_cursor_start_end): ditto
3082 (gtk_tree_view_real_select_all): ditto
3083 (gtk_tree_view_real_unselect_all): ditto
3084 (gtk_tree_view_real_select_cursor_row): ditto
3085 (gtk_tree_view_real_toggle_cursor_row): ditto
3086 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
3087 (gtk_tree_view_real_select_cursor_parent): ditto
3088 (gtk_tree_view_real_start_interactive_search): ditto
3090 * gtk/gtktreeviewcolumn.c: grab focus
3092 2002-04-05 Alex Larsson <alexl@redhat.com>
3094 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
3095 Fix undefined variable typo.
3096 Patch from Simon Floery <simon.floery@gmx.at>
3098 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
3100 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
3101 upon NULL return from gdk_utf8_to_string_target().
3103 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
3104 return value comment to mention NULL returns upon EMFILE.
3106 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3108 * tests/testgtk.c (menu_items): revert accidentally commited
3111 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3113 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
3114 titles being clipped (#75948)
3116 2002-04-04 Tor Lillqvist <tml@iki.fi>
3118 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
3120 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
3121 pixel) static visuals (fixes #858).
3123 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
3124 same bugs in both functions: Odd start coordinate (partial byte)
3125 was not handled correctly. Also a partial final byte was not
3128 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
3129 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
3130 colorcube only for depths 3 and 4. For static color, use it for
3131 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
3132 occurs on X11. It doesn't normally occur on Win32 either, but
3133 there is experimental code in gdkvisual-win32.c to let the user
3134 restrict the size of palette used.)
3135 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
3137 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
3138 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
3141 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
3143 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
3144 sort_func correctly, 77030
3146 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
3148 * configure.in: update version to 2.0.2, binary age 2, interface
3151 * NEWS: updates for 2.0.2.
3153 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
3155 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
3156 check for y > tree_view->priv->height (fixes #76974)
3158 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
3160 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
3161 the stamp changes right this time
3163 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
3165 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
3166 disconnect the ref callbacks when model == proxy (Thanks go to
3167 Manuel Clos Crespo for the remote debugging)
3169 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
3171 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
3172 as it broke stuff for trees
3174 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
3176 * ===== Released 2.0.1 ======
3178 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
3180 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
3181 gdk_keyval_to_lower() on the key passed in, since we
3182 lowercase all other key vals passed in, so querying
3183 keyvals will otherwise fail if the caller used
3184 an uppercase accelerators (#76899, Vitaly Tishkov)
3186 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
3188 * gtk/gtkmain.c (load_modules): Fix screwup in handling
3189 of module path that was resulting in freed memory being
3190 accessed when both GTK_MODULES and a theme were set.
3191 (#76902, Johan Dahlin)
3193 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
3195 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
3196 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
3198 2002-03-29 Hans Breuer <hans@breuer.org>
3200 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
3201 caused crashes if argc != 0
3203 * gtk/stock-icons/makefile.msc : added new icons
3205 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
3207 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3208 remove call to gtk_tree_model_sort_increment_stamp
3209 (gtk_tree_model_sort_sort_level): always increment the stamp
3211 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
3215 * configure.in: Version 2.0.1, binary, interface age 1.
3217 * configure.in (GDK_PIXBUF_VERSION): Up required versions
3220 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
3221 Add stock_add/remove_16.
3223 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
3225 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
3226 Don't show the window unless the widget is mapped.
3227 (#76742, Dennis Björklund, Soeren Sandmann)
3229 2002-03-29 Hans Breuer <hans@breuer.org>
3231 Fixed dashed line issues (#74441) to an IMO reasonable extend.
3232 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
3233 to be with lines width > 50); Render horizontal and vertical
3234 dashed lines on Win9x 'by hand'. Dotted selection rectangles
3235 and Dia look nice ...
3237 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
3238 num_pen_dashes to _GdkGCWin32
3239 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
3240 the guesses from dashes to windoze line styles.
3241 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
3242 Win9x, which does not support PS_USERSTYLE.
3243 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
3244 <horizontal|vertical>. Use them if not running on NT in
3245 gdk_win32_draw_<rectangle|segments|lines> ()
3247 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
3248 for keyval == 0 to avoid to have zeros in all menu entries
3249 without accelerator.
3251 2002-03-29 Jakub Steiner <jimmac@ximian.com>
3253 * gtk/stock-icons/stock_add_24.png:
3254 * gtk/stock-icons/stock_add_16.png:
3255 * gtk/stock-icons/stock_remove_24.png:
3256 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
3257 works better. the old box was too clumsy
3259 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
3261 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
3262 names, alert the user with g_message() instead of g_warning() and
3263 put out the actual conversion error.
3265 2002-03-28 Dave Camp <dave@ximian.com>
3267 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
3268 the handler if the widget isn't realized.
3270 2002-03-28 Jakub Steiner <jimmac@ximian.com>
3272 * gtk/stock-icons/stock_font*:
3273 * gtk/stock-icons/stock_align*:
3274 * gtk/stock-icons/stock_text*: better solution to the dark theme
3275 problem. Also looks more pretty IMHO
3277 2002-03-27 Matthias Clasen <maclas@gmx.de>
3279 * configure.in: Try to find libpng via pkg-config first,
3280 since libpng-1.2.2 will come with a .pc file.
3282 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
3284 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
3285 page->last_focus_child to NULL as well as removing the
3286 weak reference, to deal with reentrancy in set_focus_child().
3287 (#76634, Dennis Björklund)
3289 2002-03-27 Murray Cumming <murrayc@usa.net>
3291 * gtk/gtktreeview.c: Corrected registered return type of
3292 "move-cursor" signal. Had to add a marshaller to
3293 gtk/gtkmarshalers.list.
3295 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
3297 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
3298 some more (position before realizing) fixing problems with
3299 arrows popping up at the wrong time (#73386), hopefully not
3300 introducing other problems. (Reported by Ettore Perrazoli, others)
3302 2002-03-26 Dave Camp <dave@ximian.com>
3304 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
3305 after calling gtk_tree_view_row_activated() rather than before.
3307 2002-03-25 Sven Neumann <sven@gimp.org>
3309 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
3310 font_description before assigning a new one.
3311 (gtk_rc_parse_stock): always unref the created icon_set. #76289
3313 2002-03-25 Mark McLoughlin <mark@skynet.ie>
3315 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
3316 kill code duplicated in gtk_binding_entry_add_signall.
3318 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
3320 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
3322 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
3325 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
3326 when we emit row_activated so that listeners of this signal can
3327 grab the mouse, #75629
3329 2002-03-23 Havoc Pennington <hp@pobox.com>
3331 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
3332 invalidate the line containing start, even if the [start,end)
3333 range is empty (just invalidate [start,end], essentially).
3334 Partially fixes #72374
3336 2002-03-23 Havoc Pennington <hp@pobox.com>
3338 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
3339 progress, patch from db@zigo.dhs.org, #74620
3341 2002-03-23 Havoc Pennington <hp@pobox.com>
3343 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
3344 selection for pageup/pagedown and ctrl+pageup/pagedown if
3345 shift is held. more of #53934
3347 2002-03-23 Havoc Pennington <hp@pobox.com>
3349 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
3350 layout handlers earlier in the function, to avoid possible
3352 (gtk_text_view_invalidate): Don't install idle handlers if
3353 layout == NULL, otherwise we get problems during finalization
3354 since clearing the buffer invalidates and puts the idle handlers
3355 back after we destroy the layout. #74660
3356 (gtk_text_view_ensure_layout): Install the validation handlers
3357 right after creating the layout.
3359 * gtk/gtktexttagtable.c (foreach_unref): call
3360 _gtk_text_buffer_notify_will_remove_tag(), #75126
3362 2002-03-22 Havoc Pennington <hp@pobox.com>
3364 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
3365 text to the error message about missing charsets, and use
3366 g_printerr() not g_warning() since this is typically not a
3367 programming error (we do not export any API to ask whether
3368 a font set will have missing charsets so apps realistically can't
3369 do anything other than try the gdk_fontset_load())
3371 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
3372 if the text view isn't editable and the user presses Return,
3373 so default buttons and such can be activated, #74937
3375 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
3376 if the insertion point is not editable and the paste
3377 is interactive, #74125
3379 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
3382 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
3383 cut/copied data right before replacing it, when we know we are
3384 going to replace it. Fixes #74049
3386 2002-03-22 Richard Hult <rhult@codefactory.se>
3388 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
3389 value was assigned to both x and y.
3391 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
3393 Partial fix for problem where keypad keys acted
3394 as shift-arrows in an entry rather than arrows (#74327)
3396 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
3397 results by number of modifiers in the entry. Fixes
3398 problem where if a key matched both modified and unmodified
3399 key bindings ... e.g., the distinguishing key binding
3400 was consumed, then it was random which was used.
3402 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
3403 Catch the case where there are multiple entries from the
3404 same bindingset (with different modifiers), and use only
3405 the first entry, which, with the change in _gtk_key_hash_lookup()
3406 will be the preferred value.
3408 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
3410 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
3411 leak. (#74400, Morten Welinder.)
3413 * gtk/gtkaccelmap.c: Properly handle short returns from
3414 write() calls. (Handling EINTR isn't enough... that only
3415 handles the case where you were interrupted before you
3416 wrote a single byte.)
3418 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
3419 Robustify against short returns from write() calls.
3421 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
3423 * gtk/gtktextview.c (gtk_text_view_paint): Change
3424 G_BREAKPOINT() to g_assert_not_reached ().
3425 (#75865, Ashok Venkiteswaran)
3427 2002-03-22 Tor Lillqvist <tml@iki.fi>
3429 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
3430 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
3431 but that is just the special case of one-pixel wide one-pixel
3432 on-off dotted lines. To fully implement generic X11 style dashed
3433 lines a major rewrite would be needed.
3435 2002-03-21 Matthias Clasen <maclas@gmx.de>
3437 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
3438 fix. (Vitaly Tishkov, #75726)
3440 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
3442 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
3443 some left over debugging code with a G_BREAKPOINT()
3446 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
3448 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
3449 changing months when the user clicks on a prev-month
3450 or next-month day, focus and select the new day.
3451 Ignore double clicks on prev-month, next-month days.
3452 (Based on suggestions from Andras Salamon, #74173)
3454 * gtk/gtkcalendar.c: Implement the focused/unfocused
3455 selected color change.
3457 2002-03-20 Alex Larsson <alexl@redhat.com>
3459 Patches from Carlo E. Prelz <fluido@fluido.as>
3460 Now gtkfb at least compiles and mostly works. The keyboard
3461 stuff needs more loving.
3463 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
3464 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
3465 At least set the out parameters for these calls.
3467 * gdk/linux-fb/gdkmain-fb.c:
3468 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
3469 Implement new functions.
3471 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
3473 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
3474 the text to the exact same thing, so we don't
3475 unexpectedly change the selection or cursor position.
3476 (#74290, John Ellis.)
3478 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
3480 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
3481 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
3483 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
3485 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
3486 gtk-font-name changes for widgets that get the actual
3487 default style. (#73709)
3489 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
3491 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
3493 * gtk/gtktreeprivate.h: add fixed_height_check field
3495 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
3496 scroll_sync_timer and fixed_height_check
3497 (do_validate_rows): add fixed_height_check. If all validated rows
3498 in the first cycle have the same height, then we set that height for
3499 the entire tree. This is some sort of 'fake' optimization, but helps
3500 a lot for the common case. We keep validating the entire tree in
3501 the background though.
3502 (gtk_tree_view_set_model): reset fixed_height_check
3504 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
3506 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
3507 a lot of warnings with Forte CC, mostly implicit
3508 casts between void * and function pointers.
3510 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
3511 state field is not a GdkModifierType. (Also #73900)
3513 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
3515 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
3516 leftover notification of has-default. (#75508, Jacob
3519 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
3521 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
3522 arrow keys as accelerators, as long as some modifier
3523 is pressed. (#75495)
3525 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
3526 incorrect example in the docs.
3528 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
3530 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
3531 Fix segfault when widget->parent is NULL.
3532 (#75615, Alexey A. Malyshev)
3534 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
3536 * gtk/gtkentry.c: Improve test to prevent infinite
3537 loop. (#74952, Thomas Leonard)
3539 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
3540 Fix warning when toplevel menu shell isn't a menu
3541 bar. (Thomas Leonard, #75602)
3543 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
3545 * configure.in: Use $PKG_CONFIG, not pkg-config.
3546 (LEE Sau Dan, #75572)
3548 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
3550 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
3551 of time in scroll events. (Sven Neumann, #75574)
3553 2002-03-20 Tor Lillqvist <tml@iki.fi>
3555 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
3556 gdk_window_get_toplevel(), as it is the top-level windows that are
3559 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
3561 2002-03-19 jacob berkman <jacob@ximian.com>
3563 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
3564 gtk_combo_func() returns NULL (bug #75464)
3566 2002-03-18 jacob berkman <jacob@ximian.com>
3568 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
3569 correct min/max values for the ratio property (fixes #75331)
3571 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
3573 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
3574 Patch from Yao Zhang fixing reference count leak.
3576 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
3577 not if (!entry->editable).
3579 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
3581 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
3582 Fix backwards conditional. (#75019, Dan Winship.)
3584 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
3586 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
3587 do_validate_rows instead of validate_rows_handler (fix by
3588 Mike Pieper, #74126)
3590 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
3592 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
3593 return when we have an input_only window (fix by Owen Taylor)
3595 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
3598 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
3599 (scroll_sync_handler): ditto,
3600 (gtk_tree_view_unrealize): take scroll_sync_timer into account
3601 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
3602 calling top_row_to_dy/dy_to_top_row directly
3603 -- this greatly speeds up clearing the model (#73199)
3605 * gtk/gtktreemodelsort.c
3606 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
3607 for some reason I really screwed it up (fixes #74663)
3609 2002-03-16 Sven Neumann <sven@gimp.org>
3611 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
3612 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
3613 so that the libs work correctly in a threaded environment.
3615 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
3617 * gtk/gtktreeviewcolumn.c
3618 (gtk_tree_view_column_new_with_attributes): add example to docs,
3619 as people are seeming to have trouble with this function.
3621 2002-03-15 Tor Lillqvist <tml@iki.fi>
3623 * configure.in: Set MATH_LIB to empty also on Win32.
3625 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
3627 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
3628 Fix byte shift arithmetic for big-endian. (Tracked
3629 down with help from Tuomas Kuosmanen)
3631 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
3633 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3634 make args const, 74159
3635 (gtk_tree_view_insert_column_with_attributes): ditto
3637 * gtk/gtktreeviewcolumn.c
3638 (gtk_tree_view_column_cell_process_action): remov unused variables.
3640 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3642 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
3645 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
3647 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
3648 upper case variants if there is only a single keysym per keycode and
3649 the key symbol has upper and lower case variants (#74512)
3651 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
3653 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
3654 improbable reentrancy problem if a window is destroyed
3655 while updates are being processed on another window. (Noticed
3656 by Michael Meeks, #74708)
3658 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
3660 * gtk/gtktreemodelsort.c
3661 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
3664 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
3666 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
3667 removing keys from the key hash, reinsert the right list
3668 back into the hash. (Dave Camp, #74571)
3670 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
3672 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
3673 macro that was defined in terms of the now-gone GTK_CONNECTED
3674 flag. (Seth Burgess, #74028)
3676 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
3678 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
3679 the acceleratable_groups qdata because qdata isn't removed
3680 on ->dispose but rather on ->finalize. (#74569, found
3683 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
3685 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3688 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
3690 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
3693 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
3695 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
3696 Fix incorrect return value, filter out returns of 0x7f for
3697 the delete key. (#74179, Kang Jeong-He)
3699 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
3701 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
3704 2002-03-11 Matthias Clasen <maclas@gmx.de>
3706 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
3707 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
3710 2002-03-11 James Henstridge <james@daa.com.au>
3712 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
3713 compatibility without breaking things for people using 1.4.
3715 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
3717 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
3720 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
3722 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
3723 cursor path and not with the selected iter in the 'decide to edit'