1 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
3 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
4 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
5 Patch from Eric Warmenhoven to with miscellaneous linux-fb
6 fixes, including a fix for a crash in
7 gdk_keymap_get_entries_for_keycode (#87420)
9 2002-09-22 Matthias Clasen <maclas@gmx.de>
11 * gdk/gdkdraw.c (gdk_drawable_get_type):
12 * gdk/gdkgc.c (gdk_gc_get_type):
13 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
14 * gtk/gtkimcontext.c (gtk_im_context_get_type):
15 * gtk/gtkprogress.c (gtk_progress_get_type):
16 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
17 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
18 * gtk/gtkwidget.c (gtk_widget_get_type):
19 * gtk/gtkseparator.c (gtk_separator_get_type):
20 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
21 * gtk/gtkscale.c (gtk_scale_get_type):
22 * gtk/gtkrange.c (gtk_range_get_type):
23 * gtk/gtkpaned.c (gtk_paned_get_type):
24 * gtk/gtkmisc.c (gtk_misc_get_type):
25 * gtk/gtkitem.c (gtk_item_get_type):
26 * gtk/gtkcontainer.c (gtk_container_get_type):
27 * gtk/gtkbbox.c (gtk_button_box_get_type):
28 * gtk/gtkbox.c (gtk_box_get_type):
29 * gtk/gtkbin.c (gtk_bin_get_type):
30 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
31 G_TYPE_FLAG_ABSTRACT. (#72383)
33 2002-09-21 Tor Lillqvist <tml@iki.fi>
35 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
36 backend. The old version mishandled consecutive newlines.
38 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
39 Pixmap theme engine on Win32.
41 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
43 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
44 context client window to NULL, not to the window that
45 is about to be destroyed. (#88231)
47 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
49 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
50 Return TRUE if force_load was specified. (#93738,
53 2002-09-20 Tor Lillqvist <tml@iki.fi>
55 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
56 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
57 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
58 locale name in the form Swedish_Finland for sv_FI.
60 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
61 Win32-only functions gdk_font_full_name_get() and
62 gdk_font_full_name_free().
64 * gdk/gdk.def: Delete from here, too.
66 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
67 gdk_font_full_name_get, gdk_font_full_name_free): Delete
68 implementation, and helper functions.
70 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
71 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
73 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
74 let gdk_text_extents() and gdk_text_extents_wc() do the job.
76 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
77 Don't use the above removed functions in debugging output.
79 * gdk/win32/gdkdisplay-win32.c
80 * gdk/win32/gdkmain-win32.c
81 * gdk/win32/gdkprivate-win32.h
82 * gdk/win32/gdkselection-win32.c
83 * gdk/win32/gdkinput-win32.h
84 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
87 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
89 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
90 usage of compat GTK_TYPE_ macros without including
93 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
94 to avoid having extra settings-notify events sent
97 2002-09-17 Matthias Clasen <maclas@gmx.de>
99 * gtk/stock-icons/stock_color_picker_25.png:
100 * gtk/stock-icons/Makefile.am (VARIABLES1):
101 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
102 * gtk/gtkiconfactory.c (get_default_icons):
103 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
104 picker icon. (#89880)
106 2002-09-14 Sven Neumann <sven@gimp.org>
108 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
110 2002-09-13 Sven Neumann <sven@gimp.org>
112 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
113 GdkColor components (#89703).
115 2002-09-12 Tor Lillqvist <tml@iki.fi>
117 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
118 function name in warning messages.
122 * gdk/win32/gdkdrawable-win32.c
123 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
125 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
126 render_line_vertical): Return TRUE.
128 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
129 system has some input locale identifier that uses a Latin
130 keyboard. This is needed to be able to get the virtual-key code
131 for the latin characters corresponding to ASCII control
132 characters. If no such keyboard is present, try to load one
133 then. Will this upset users with no wish to ever use a Latin-based
136 (vk_from_char): Convert all ASCII control chars to the
137 corresponding uppercase char before calling VkKeyScanEx(). Idea by
138 Florent Duguet. Makes Control-C work again. To make it hopefully
139 work like I think it should on non-Latin keyboards, too, use
140 latin_locale when looking for the corresponding keycode.
142 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
143 to some functions, related to moving and resizing and expose
144 and antiexpose queue processing. Use %p to output HWNDs.
146 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
147 debugging output to new function.
149 Fix for #81831 by Tim Evans:
151 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
152 _gdk_event_button_generate() here, it would append the double- or
153 triple-click events too early, before the single-click event.
155 (real_window_procedure): If we got a single-click event, call
156 _gdk_event_button_generate() to perhaps append the double- or
157 triple-click event after that.
159 Tentative fix for #79720 based on code by Florent Duguet:
161 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
162 static function. Checks length of translate_queue, calls
163 _gdk_window_process_expose() if length is >= 128. Then appends
165 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
166 Call gdk_window_queue_append().
168 Merge from gtk-1-3-win32-production and gtk-2-0:
170 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
171 NULL before trying to propagate to it, and return FALSE in that
172 case. (If parent is NULL, we are handling gdk_parent_root, and
173 probably should have noticed that and bailed out earlier. But
174 better late than never.)
176 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
177 GetSystemMetrics (SM_C[XY]SCREEN) instead of
178 gdk_screen_{width,height}().
180 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
181 use return value from GlobalSize() as length of string when
182 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
183 string). Thanks to Iwasa Kazmi.
185 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
187 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
188 GtkTreeRowReference a boxed type.
190 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
193 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
196 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
198 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
199 out bevels slightly different. Fix drawing of top right corner of
202 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
204 * modules/input/gtkimcontextxim.c
205 (get_im): modify a warning when XSetLocaleModifiers() fails, and
206 add a warning when XOpenIM() fails
207 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
208 is not available. (#90661)
209 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
210 gtk_im_without_preeedit): filter key release events only when
211 input methods ask for (#81759)
213 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
215 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
216 get linux-fb compiling with multihead changes.
218 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
220 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
221 focus mode into account when tracking FocusIn/Out events,
222 so we don't get confused by focus changes while a
223 keyboard grab is in effect. (Probably fixes #90563)
225 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
227 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
228 is also a part of the selection, then we are in the selection.
231 2002-09-08 Tor Lillqvist <tml@iki.fi>
233 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
234 branch. Otherwise we get "conditional \"$1\" was never defined.
235 Usually this means the macro was only invoked conditionally."
236 errors when running configure if using automake 1.6a. Yeah, I know
237 that autogen.sh says to use automake 1.4, but on Win32 I more or
238 less have to use the bleeding edge. I think.
240 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
242 * gtk/gtktoolbar.c (get_button_relief): call
243 gtk_widget_ensure_style() before reading "button_relief". Fixes
246 2002-09-06 Matthias Clasen <maclas@gmx.de>
248 * configure.in: Add ani to all_loaders.
250 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
252 * gdk/gdkdisplay.h: Remove unused prototype for
253 gdk_set_default_display
254 (=> gdk_display_manager_set_default_display)
255 (#90616, Matthias Clasen)
257 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
259 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
260 gc->colormap if it isn't already set. (Alex Larsson,
263 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
265 * modules/input/gtkimcontextxim.c: Pass the actual input
266 keycode to XIM, rather than the result of backconverting
267 the keysym. Fixes the <> input problem! (#74922)
269 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
270 variable couldn't be used to force the input method to
271 the default input method.
273 2002-09-05 jacob berkman <jacob@ximian.com>
275 * configure.in: fix non-solaris xinerama checks (bug #89732)
277 * autogen.sh: get automake-1.4 changes from -2-0 branch
279 2002-09-05 Tor Lillqvist <tml@iki.fi>
281 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
282 actually do check each char, not just the first one, when looping
283 through the text looking to insert CR in front of each LF. Bug
284 noticed and fix provided by Florent Duguet.
286 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
287 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
290 2002-09-04 Matthias Clasen <maclas@gmx.de>
292 * demos/testanimation.c (do_image):
293 (do_nonprogressive): Quit on destroy.
295 * demos/testpixbuf.c (main): test load-at-size.
296 (expose_func): draw transparent pixbufs against a checkerboard
299 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
301 * docs/reference/gtk/tmpl/gtkdialog.sgml
302 docs/reference/gtk/tmpl/gtkhbbox.sgml
303 docs/reference/gtk/tmpl/gtkvbbox.sgml
304 docs/reference/gtk/tmpl/gtktogglebutton.sgml
305 docs/reference/gtk/tmpl/gtktreeselection.sgml
307 gtk/gtktogglebutton.c
308 gtk/gtktreesortable.c
310 Minor documentation fixes:
312 #79107, #82854, #76398, Vitaly Tishkov;
313 #88627, Brian Tarricone;
316 2002-08-31 Tor Lillqvist <tml@iki.fi>
318 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
319 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
320 is implemented (in GLib) only on native Win32. (#91683, Masahiro
323 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
324 cygwin_conv_to_posix_path().
325 (translate_win32_path, get_real_filename): Use
326 cygwin_conv_to_posix_path().
327 (gtk_file_selection_dir_activate): Call get_real_filename() here,
328 too. (#91843, Masahiro Sakai)
330 2002-08-26 Tor Lillqvist <tml@iki.fi>
332 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
333 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
334 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
336 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
338 * docs/tutorial/package-db-tutorial.sh: cleanups
340 * docs/tutorial/gtk-tut.sgml: new content for the
341 ItemFactory section. Originally from Robert Cleaver Ancell.
343 2002-08-25 Tor Lillqvist <tml@iki.fi>
345 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
348 * gtk/gtkmain.c: Compile gtk_init_abi_check and
349 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
350 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
351 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
352 -mms-bitfields swicth in addition to -fnative-struct.
354 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
356 * docs/tutorial/package-db-tutorial.sh:
357 update packaging script for current tutorial
359 * docs/tutorial/images/*.eps: New Files
360 EPS versions of the tutorial images
362 2002-08-25 Tor Lillqvist <tml@iki.fi>
364 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
365 defines for struct packing checks use sizeof() on stuff from
366 these. (#84211, Andreas Holzmann)
368 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
369 gtk_win32res_lo. (#87101, J. Ali Harlow)
373 * gdk/x11/gdkevents-x11.c
374 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
375 GdkEventFlags definitions from gdkevents.c to
376 gdkinternals.h. Remove the duplicated definitions in
377 gdkevents-x11.c and gdkevents-win32.c. (#89771)
379 2002-08-24 Tor Lillqvist <tml@iki.fi>
381 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
382 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
384 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
386 * docs/tutorial/gtk-tut.sgml, examples/*:
387 update g_connect_signal usage
389 * docs/faq/gtk-faq.html: spelling/grammar fixes
391 2002-08-21 Tor Lillqvist <tml@iki.fi>
393 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
394 libgdk_*_LIBADD, to fix problems when cross-compiling, as
395 suggested by J. Ali Harlow in #87103.
397 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
399 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
400 gtk_entry_set_positions() to update current_pos and selection_bound
401 so notifications are emitted (#90548)
403 2002-08-16 jacob berkman <jacob@ximian.com>
405 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
406 back to the order that 2.0 has
408 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
410 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
411 minor menu example comment fix
412 (feeling my way back in after a long absence)
414 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
416 * gtk/gtkselection.c (gtk_selection_init): initialize
417 gtk_selection_atoms only once at the 1st call.
418 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
419 set length of selection data from number of read bytes (#90595)
421 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
423 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
424 children, if they exist, after GtkTextView is focused. (#63844)
426 2002-08-12 Matthias Clasen <maclas@gmx.de>
428 * gdk/gdkdisplaymanager.c:
429 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
431 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
432 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
433 names match those in the header file, to silence gtk-doc.
435 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
437 * gdk/gdkpixbuf-render.c
438 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
439 in the docs that @pixmap_return and @mask_return can
442 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
444 * docs/reference/gtk/tree_widget.sgml,
445 docs/reference/gtk/tmpl/gtkdialog.sgml,
446 docs/reference/gtk/tmpl/gtkentry.sgml,
447 docs/reference/gtk/tmpl/gtkfilesel.sgml,
448 docs/reference/gtk/tmpl/gtkfontsel.sgml,
449 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
450 docs/reference/gtk/tmpl/gtktreemodel.sgml,
451 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
452 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
453 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
454 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
455 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
456 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
457 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
458 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
459 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
460 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
461 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
462 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
463 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
464 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
467 Minor documentation fixes
469 (#89254, patch from Brett Nash;
470 #85809, patch from daten@dnetc.org;
471 #76391, patch from Ross Burton;
473 #73569, #72005, Alexey A. Malyshev;
474 #70061, patch from Dennis Bj"orklund;
475 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
476 #78932, Vitaly Tishkov, patch from Ross Burton;
479 2002-08-10 Matthias Clasen <maclas@gmx.de>
481 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
482 (gdk_rgb_create_info):
483 (gdk_rgb_select_conv):
484 (gdk_draw_gray_image):
485 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
487 (gdk_rgb_cmap_free): Don't loop forever.
489 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
491 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
492 weird usage of 'class' for GdkDisplay * argumnent name.
493 (#9031, Laszlo Peter)
495 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
497 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
498 explicit calls to pango_x/xft_shutdown_display() since
499 Pango now does it by itself on XCloseDisplay().
501 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
503 * configure.in: Consistently order pangoxft / pangox
504 in pkg-config calls in hopes of reducing problems
507 2002-08-07 Matthias Clasen <maclas@gmx.de>
509 * gtk/gtkmain.c (gtk_init): Fix doc comment.
511 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
512 doc comment gtk-doc-grokkable.
514 2002-08-06 jacob berkman <jacob@ximian.com>
516 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
518 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
520 * gtk/gtklabel.c: Patch from Soeren Sandmann
521 to improve GtkLabel behavior when it gets
522 a too small allocation. (Always display the
523 initial portion.) (#71742)
525 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
527 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
528 include @LDFLAGS@, otherwise LDFLAGS the users passes
529 to configure don't get used. (#89946, Noah Levitt,
532 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
534 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
536 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
537 Fix problem with wrong depth being used. (#89941, Jacob
538 Berkman.) Remove an unneeded 'screen' variable.
540 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
542 More fixes for warnings reported by David L. Cooper II
544 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
545 GdkModifierType for accel_mods. (#85856)
547 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
548 signed, since we use -1 as an 'unset' value. (#85854)
550 * gdk/x11/xsettings-client.c (parse_settings): Suppress
553 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
554 accidental trailing ';'. (#85846)
556 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
558 * gtk/gtkitemfactory.h: Add a note that yes, we do know
559 what () means and we can't change it.
561 Fixes for warnings reported by David L. Cooper II
563 * tests/testtext.c: Warning fixes. Fix order of arguments
564 to gtk_message_dialog_new(). (#85891)
566 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
567 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
568 what the drawing intent was, but it's ENABLE_BROKEN
571 * gtk/gtktexttypes.c: Use character literals
572 instead of direct constants to avoid warning. (#85878)
574 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
575 Fix some signed/unsigned problems (#85876)
577 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
578 cast from GtkSignalRunType to GSignalFlags. (#85875)
580 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
581 use of guint instead of GdkModifierType (#85871)
583 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
584 Fix signed/unsigned problem (#85870)
586 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
587 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
589 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
590 signed/unsigned warnings (#85865)
592 2002-08-04 Matthias Clasen <maclas@gmx.de>
594 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
597 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
599 * gtk/gtkmenu.c: Fix menus resizing dynamically while
600 they are popped up or torn off. (#78949)
602 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
604 * gdk/gdkregion-generic.c: Comprehensively add
605 g_return_[val]if_fail() statements. (#89491, Robin Lu)
607 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
609 * gdk/x11/gdkmain-x11.c: Remove references to
610 gdk_initialized (#81060, Jacob Berkman)
612 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
614 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
616 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
617 args to pango_x_shutdown_display().
619 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
620 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
621 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
622 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
623 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
624 a bunch of functions gdk_input => _gdk_input. Clean
625 up some header file cruft. (#79971)
627 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
629 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
630 Call pango_x[ft]_shutdown_display().
632 2002-08-02 jacob berkman <jacob@ximian.com>
634 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
635 screen_x11 variable to fix build w/ xinerama
637 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
639 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
640 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
641 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
642 Switch back to using XftDraw so that we take
643 advantage of the draw-to-non-RENDER capabilities
646 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
647 Fix the case where the user clicks on the "click on
650 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
652 * demos/gtk-demo/changedisplay.c: New demo for
653 window migration between different displays and screens.
655 * gtk/gtkrc.c gtkstyle.[ch]: Add
656 _gtk_style_init_for_settings(), so that gtkrc.c
657 can initialize the styles it creates for the
660 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
661 * gtk/gtksettings.c (gtk_settings_get_default)
662 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
665 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
666 Handle display == NULL.x
668 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
671 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
672 Remove the event source when closing a display.
674 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
675 isn't convenient enough by itself.
677 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
678 Create foreign windows for watch windows if there isn't
679 an existing window, instead of installing a global filter.
681 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
682 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
683 Clean up the xsettings_client when we are done with
686 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
687 excess call to _gdk_x11_events_init_screen()
689 2002-08-01 Sven Neumann <sven@gimp.org>
693 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
694 with VERBOSE being defined.
696 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
698 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
699 Start implementing display/screen closing scheme; keep a
700 flag for whether displays and screens are closed,
701 call g_object_run_dispose(). Remove public gdk_screen_close().
703 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
704 dispose() methods; move appropriate parts of the finalize
707 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
708 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
709 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
710 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
711 Start of making everything correctly ignore operations
712 when a display has been closed.
714 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
715 Handle decorations == NULL.
717 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
718 Remove unnecessary hash table creation.
720 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
721 Fix up gdk_device_get_history - handle events, n_events == NULL,
724 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
725 Handle failure better.
727 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
728 Handle failure better, handle data == NULL, move docs
729 here, remove an excess round trip by asking for
730 all selection data at once.
732 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
733 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
734 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
735 gdk_display_set_sm_client_id() to display-independent part of GDK.
737 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
738 into the right place.
740 2002-07-31 jacob berkman <jacob@ximian.com>
742 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
745 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
747 * gtk/queryimmodules.c: Avoid using g_strescape(),
748 since it mangles UTF-8, (#89479, Yao Zhang.)
750 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
752 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
753 inverted ranges correctly (#85436, fix from
756 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
758 * tests/testgtk.c: Fix bug in the selection mode option
759 menus which were setting the wrong values.
760 (#85763, Manuel Op de Coul)
762 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
764 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
765 configure.in when cross-compiling. (#87099,
768 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
770 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
771 Unset gtk-im-surrounding-info object data again.
772 (Fix from Yao Zhang, #86811)
774 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
776 * configure.in: Replace uses of grep \(A\|B\) ... with
777 egrep (A|B). (#84872, Arnaud Charlet)
779 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
781 API additions: _move, _reorder and _swap for stores, path
784 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
786 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
787 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
789 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
790 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
792 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
796 * gtk/gtktreestore.c (node_free): return FALSE,
797 (gtk_tree_store_finalize): use g_node_traverse instead of
798 g_node_children_foreach, so the whole tree will be freed (#88854,
799 patch from Emmanuel Briot).
801 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
805 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
806 (#84426, patch from Matthias Clasen).
808 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
812 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
813 check shouldn't be in g_return_return_val_if_fail (pointed out by
815 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
816 for each column when we unset the model (part of #82484),
817 (gtk_tree_view_get_cell_area): return if we ran out of tree or
818 if we got an invalid path (#82376).
820 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
822 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
823 which disconnects the sort_column_changed_signal (part of #82484).
825 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
826 given postion is off the end of the tree (#85813).
828 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
829 2-space indent, commit changes if up/down keys has been pressed,
830 this overrides the focus key foo so the user won't be surprised
833 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
835 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
836 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
837 Check if depth of the source is not equal to the depth of the colormap
840 2002-07-25 Matthias Clasen <maclas@gmx.de>
842 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
843 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
846 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
848 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
849 menubars, not Control-Tab (#87159, Calum Benson. Patch from
852 * gtk/gtkmenubar.c: When cycling menu bars, cancel
853 after the last instead of wrapping around.
855 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
857 [ Patch from Padraig O'Briain, #87904 ]
859 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
860 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
863 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
864 Always focus the widget, even when we are activating
867 2002-07-24 Havoc Pennington <hp@pobox.com>
869 * gtk/gtktextview.c: Apply patch from Gustavo
870 Giraldez for bug #78513
872 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
874 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
875 GTK_RC_FILES, since it causes problems with what KDE (etc.)
876 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
878 2002-07-16 Federico Mena Quintero <federico@ximian.com>
880 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
883 2002-07-16 Sven Neumann <sven@gimp.org>
887 * gdk/win32/gdkmain-win32.c
888 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
889 _gdk_windowing_init() so that the backend has a chance to process
890 the command-line arguments (GTK+-DirectFB needs this).
892 2002-07-10 jacob berkman <jacob@ximian.com>
894 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
895 menu item so old apps work properly
897 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
899 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
900 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
901 where signal connection IDs where being assigned to
902 guint rather than gulong. (part of #87281, Shivram U)
904 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
906 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
907 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
908 to _gtk_menu_item_select_first() to allow us to choose
909 whether we want to select the first item predictably
910 or to select the first sensitive item. Fixes problem
911 with insensitive menu items and keynav. (#85796,
912 reported by Bill Haneman and others.)
914 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
916 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
917 (gtk_tree_view_search_iter): fix warning, #85884
919 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
920 value to GtkTreeModelFlags to fix compiler warning, #85883
922 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
923 return value to GtkTreeModelFlags to fix compiler warning, #85882
925 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
928 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
932 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
935 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
937 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
938 Use hyphen instead of underscore in signal names in calls to
939 g_signal_connect_swapped (Fixes bug #86339)
941 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
943 * gtk/gtktreeview.c (validate_visible_area): only validate the
944 visible area if we've ever been requisitioned.
946 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
948 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
949 white space/variable names to match tree_store equiv.
951 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
954 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
956 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
957 (xlib_window_is_viewable):
958 Fixed failure of assertion when drawable is root window.
960 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
962 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
965 gdk_get_default_display => gdk_display_get_default
966 gdk_get_default_screen => gdk_screen_get_default
967 gdk_open_display => gdk_display_open
969 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
971 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
972 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
973 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
974 we can use to get notification when displays
975 appear / disappear or the default display changes.
977 gdk_set_default_display() => gdk_display_manager_set_default_display()
978 gdk_list_displays() => gdk_display_manager_list_displays().
981 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
984 * gdk/gdkintl.h: Add this.
986 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
987 GTK+ without opening a display.
989 * gtk/gtkmain.c: Set things up so if a module
990 exports gtk_module_init() and gtk_module_display_init(),
991 then we treat it as multihead aware, otherwise,
992 we only initialize it after the default display is set.
994 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
996 Patch from Erwann Chenede.
998 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
999 Introduce a yes/no/unknown GdkTristate, use it
1000 in a couple of places. (#79962)
1002 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
1003 gravity_works per-display. (#79963)
1005 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
1007 * gtk/gtkselection.c (gtk_selection_owner_set): Get
1008 the owner from the display if !NULL. Otherwise, warn for
1011 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
1013 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
1014 make gtk_style_get_font() warn for multihead if called
1015 on an unattached style. (#80277)
1017 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
1018 this makes gtktext not multihead safe, but it doesn't matter;
1019 it's ENABLE_BROKEN anyways.
1021 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
1023 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
1025 * gtk/gtksettings.c (gtk_settings_notify): Only
1026 change the double click time if the screen for
1027 the notification is screen 0 of the display.
1030 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
1033 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
1035 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
1036 notification for screen property. (#80280)
1038 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
1040 * gtk/gtkrc.c: Keep a global list of strings and
1041 RC files to reparse, make gtk_rc_parse_string(),
1042 gtk_rc_parse() add to the list, and parse the
1043 string or file in _all_ contexts.
1045 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
1046 contexts, not just the default context.
1048 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
1050 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
1053 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
1054 missing check for mv_resize == NULL.
1056 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
1058 * gtk/gtktreeview.c: Typo fix.
1060 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
1062 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
1063 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
1064 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
1065 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
1066 Make the core pointer object per-display. (#85698)
1068 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
1070 2002-06-18 Yanko Kaneti <yaneti@declera.com>
1072 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1074 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
1076 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
1077 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
1078 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
1081 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
1082 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
1083 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
1084 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
1085 Adapt to above change.
1087 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
1089 * gdk/gdk.c (gdk_init_check): Change handling
1090 of gdk_intialized(), so that gdk_parse_args(),
1091 gdk_init_check() sequence works.
1093 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
1095 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
1096 a gboolean create argument, so we don't create the
1097 structure unless we actually emulate move-resize
1100 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
1102 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1103 Actually use the UTF-8 filename, so we actually
1106 * tests/testgtk.c: Remember the directory as a
1107 test of gtk_file_selection_set_filename().
1109 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
1111 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1112 Fix backwards asssertion. (#85434)
1114 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
1116 * gtk/gtktexttag.c (gtk_text_tag_set_property):
1117 Notify about "background-full-height-set", not
1118 "bg_full_height_set". (#83336)
1120 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
1122 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
1123 didn't remove itself correctly. Thanks to Dave Camp for the fix.
1125 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
1127 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
1128 disconnect_by_func instead of disconnect_by_data. Someone else
1129 could use the same data as us.
1131 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
1132 immediately after we update the size. Fixes some scroll_to bugs.
1133 (validate_visible_area): ditto
1135 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
1137 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1138 Ignore state change events for windows that aren't
1139 our toplevels. (#84482, Thomas Leonard)
1141 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
1143 * gdk/gdkwindow.c (gdk_window_update_idle): Add
1144 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
1145 (Report of non-thread-safety from Nicholas Allen)
1147 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
1148 problem with coordinate translation. (Fix from
1151 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
1153 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
1154 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
1155 gtk/gtkwidget.c: Fix type names for GtkIconSet,
1156 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
1157 GtkTextAttributes, GtkTreePath, GtkTreeIter,
1158 GtkRequisition, which were all registered as GtkType*.
1159 (#84634, James Henstridge; patch from Jonathan Blandford.)
1161 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
1163 * gdk/x11/gdkcolor-x11.c: Make work
1164 gdk_colormap_sync() work for DirectColor visuals
1165 as well. Fill in the ->colors array in
1166 gdk_screen_get_system_colormap () for DirectColor visuals.
1167 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
1169 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
1171 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
1172 CUA cut/copy/paste bindings. (#79078)
1174 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
1175 a synonym for for Backspace. (#80302, Jeff Waugh)
1177 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
1179 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
1180 were sent to a window that we don't know about or
1181 to a foreign window. (#81543, Young-Ho, Cha)
1183 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
1185 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1186 Fix so that the encoding of the filename is handled
1187 properly in the case of non-UTF-8 filesystems;
1188 document the encoding. (#77948, Sebastian Ritau)
1190 * gtk/gtkfilesel.c (filenames_drag_get): Remove
1191 debug printf. Fix UTF-8 / filename encoding
1194 2002-06-13 Christian Rose <menthos@menthos.com>
1196 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
1199 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
1201 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
1202 a positive status unless there is a text target in
1203 the drag. (#83386, Thomas Leonard.)
1205 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
1207 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
1208 the initial grab time, use that when changing the
1209 pointer. (#83052, help from Dave Camp tracking it down.)
1211 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
1213 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
1214 not just the leafs (pointed out by Josh Parsons)
1216 2002-06-12 Havoc Pennington <hp@redhat.com>
1218 * configure.in: check that pango has Xft2 support, instead of
1219 checking whether Xft2 exists.
1221 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1223 * gtk/gtkentry.c (blink_cb): Add an informative
1224 g_warning() when the entry has lost a focus-out-event.
1225 (#78305, Michel Selten)
1227 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
1229 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1230 Check to see if the menu item is selectable before
1231 setting menu_shell->active_menu_item. This hopefully
1232 will keep gail from getting confused.
1233 (#84115, Remus Draica)
1235 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
1237 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
1238 where if CENTER_ON_PARENT was set, but there was
1239 no parent, GDK_HINT_POS would be set, resulting
1240 in a dialog at 0,0. (#83479, Havoc Pennington)
1242 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
1244 * gtk/gtkmenubar.c: When fetching the menubars for
1245 the window for F10 handling, only add viewable menu
1246 bars. (Apparently, people sometimes put menu bars
1247 in notebook pages!) (Tim Janik, #82627)
1249 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
1251 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
1252 Clamp size of child to at least 1x1. (#82431,
1255 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
1257 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
1258 0 increment, to fix division-by-zero problem.
1259 (#82816, George Lebl.)
1261 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
1263 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1264 Fix memory leak. (Patch from Matthias Clasen, #84926)
1266 * gtk/gtkrange.c (gtk_range_init): Initialize
1267 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
1269 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
1271 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
1272 NULL for widget path or class path as documented.
1273 (#83150, Sergey Kuzminov)
1275 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
1277 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
1278 (#83092, Tino Meinen)
1280 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
1282 * configure.in: Fix some problems with case statements
1283 for checking for omitted deps. (#84202, Jacob Berkman.)
1285 * configure.in: Remove USE_X11R6_XIM checks since we
1288 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
1290 * gtk/gtkimcontextsimple.c: Add compose sequences
1291 of dead_acute + c/C => C WITH CEDDILLA.
1292 (Nano Golveia, #83492)
1294 2002-06-10 Hans Breuer <hans@breuer.org>
1296 * gdk/makefile.msc : added gdkdisplay and gdkscreen
1298 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
1299 need to gdk_screen_set_default_colormap(). Also un-static
1300 some exported gdk_display_*() functions
1302 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
1304 * gdk/win32/gdkscreen-win32.c : implement
1305 gdk_screen_get_number, fixed typo, added rewuired headers
1307 [merge from 2.0.x branch, should we really manifest
1308 GtkPlug as being an X11 only thing this way? See #58541]
1309 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
1310 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
1311 reported by Sven Neumann)
1313 2002-06-10 Tor Lillqvist <tml@iki.fi>
1315 [ merge from stable ]
1317 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
1318 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
1319 (pseudo) physical sizes. Similar to the use of "logical dpi" in
1320 Pango as suggested by Joaquin Cuenca Abela.
1322 Two fixes by Florent Duguet:
1324 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
1325 semantics for setting cursor to NULL (should use cursor of parent
1328 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
1331 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
1333 * configure.in: Added hi in ALL_LINGUAS
1335 2002-06-09 Matthias Clasen <maclas@gmx.de>
1337 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
1338 child_anchor_table. (#84425)
1340 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
1341 one_display_cache. (#84424)
1343 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
1345 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
1348 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
1350 2002-06-07 Matthias Clasen <maclas@gmx.de>
1352 * gtk/gtktreeviewcolumn.c
1353 (gtk_tree_view_column_clear_attributes_by_info): New function,
1354 split off from gtk_tree_view_column_clear_attributes.
1355 (gtk_tree_view_column_clear_attributes):
1356 (gtk_tree_view_column_finalize): Call the new function, avoid
1357 recalculating the info from the renderer. (#84413)
1359 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
1360 vc->type in order to avoid a later UMR. (#84415)
1362 2002-06-07 Mark McLoughlin <mark@skynet.ie>
1364 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
1365 the RootWindow of this screen for gdk_window_get_pointer.
1367 2002-06-06 Matthias Clasen <maclas@gmx.de>
1369 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
1370 hardware_keycode for KeyRelease events. (#84305)
1372 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
1374 * gtk/gtktextview.c (changed_handler): Don't redraw
1375 when the area is completely above the visible area.
1377 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
1379 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
1380 property indicating whether a widget is the focus
1381 widget within the toplevel.
1383 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
1384 properties to indicate (separately) the idea of
1385 being the part of the toplevel with the input focus
1386 and being the active widget. (Needed for full XEMBED
1389 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
1390 in terms of is_active/has_toplevel_focus, and thus
1391 handle the active/focused XEMBED distinction
1394 * gtk/gtkplug.c (gtk_plug_realize): Remove
1395 FOCUS_CHANGE_MASK, since we don't need it.
1397 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
1399 * gtk/gtksocket.c (gtk_socket_add_window): Send
1400 XEMBED_EMBEDDED_NOTIFY.
1402 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
1403 property want to be mapped, for better
1404 current-Qt compatibility.
1406 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
1408 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
1409 (figured out by Matthias Clasen, fixes #82026).
1411 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
1413 Changes multihead reorganizing code for win32 support,
1414 mostly from a patch by Hans Breuer.
1416 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
1417 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
1418 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
1419 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
1420 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
1421 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
1422 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
1423 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
1424 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
1425 Move port-independent singlehead wrapper functions into
1426 port-independent part of GDK. (#80009)
1428 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
1429 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
1430 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
1431 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
1432 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
1433 Turn singlehead functions into "multihead" functions that ignore
1434 their GdkDisplay or GdkScreen arguments.
1436 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1437 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
1438 Misc multihead-compatibility changes.
1440 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
1442 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
1443 gdk/x11/gdkvisual-x11.c: Remove the screen fields
1444 from the public parts of the colormap/visual structures, add accessors
1447 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
1448 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
1449 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
1450 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
1451 for colormaps, visuals; move the fields into the private
1452 structures for the x11 backend.
1454 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
1455 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
1456 Remove virtualization of screen and display functions.
1457 (#79990, patch from Erwann Chenede)
1459 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
1460 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
1461 New files containing stub implementations of Display,
1464 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1465 gdk/x11/gdkx.h: Clean up function exports and what
1466 headers they are in. (#79954)
1468 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
1469 screen->screen_num. (In the patch for #79972, Erwann Chenede)
1471 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
1472 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
1473 to use window hooks. (#79972, patch partly from Erwann Chenede)
1475 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
1478 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
1480 Related bugs: #76252, #76396, #80866.
1482 * gtk/gtktreeselection.[ch]: added
1483 gtk_tree_selection_get_selected_rows(),
1484 added gtk_tree_selection_count_selected_rows(),
1485 renamed gtk_tree_selection_real_select_range() to
1486 gtk_tree_selection_real_modify_range(), and added mode parameter,
1487 added gtk_tree_selection_unselect_range().
1489 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
1491 * configure.in: If we have xft .pc file, use that
1492 when checking for Xft/Xrender. (Still need to separate
1493 out HAVE_XFT, HAVE_RENDER)
1495 * configure.in: Make sure Xft cflags come before X cflags.
1497 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
1499 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
1501 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
1503 Discussed in #76249.
1505 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
1506 added gtk_list_store_iter_is_valid.
1508 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
1509 added gtk_tree_store_iter_is_valid.
1511 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
1512 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
1514 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
1516 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
1519 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
1521 [ merge from stable ]
1523 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1524 Really fix #83796: Revert jrb's last patch, and move the second
1525 if-clause into the fist one's else-branch. This is also what
1526 the other cell renderers do.
1528 2002-06-03 Federico Mena Quintero <federico@ximian.com>
1530 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
1533 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
1535 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1536 add missing flag, #83796
1538 2002-05-30 Michael Meeks <michael@ximian.com>
1540 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
1541 window if the grab fails so we don't get events on this
1542 window after the menu is finalized with a duff GtkWidget
1545 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
1547 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
1548 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
1551 2002-05-24 Michael Meeks <michael@ximian.com>
1553 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
1555 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1557 * gtk/gtkmenu.c (gtk_menu_style_set): add
1558 gtk_menu_style_set(). fixes #79345
1560 2002-05-29 Dave Camp <dave@ximian.com>
1562 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
1564 2002-05-28 Matthias Clasen <maclas@gmx.de>
1566 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
1568 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
1570 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
1573 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
1575 [ merge from stable ]
1579 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
1580 fields to anonymous union: glong, gulong, gint64 and guint64.
1581 This is an internal header file, so it should not affect ABI
1582 or API compatibility.
1584 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1585 Implement missing support for glong, gulong, gint64 and guint64
1586 fundamental types. Use data.v_uint instead of data.v_int for
1587 G_TYPE_FLAGS, as GValue does.
1588 (_gtk_tree_data_list_value_to_node): ditto
1589 (_gtk_tree_data_list_node_copy): Add case labels for missing
1590 fundamental types, and reorder them to match the other functions.
1591 (gtk_tree_data_list_compare_func): Implement comparison for
1592 glong, gulong, gint64 and guint64. Use g_value_get_enum()
1593 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
1594 than accessing them as gint/guint. The G_VALUE_HOLDS() check
1595 probably won't like this.
1597 2002-05-24 Dave Camp <dave@ximian.com>
1599 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
1600 Built an iter directly instead of using
1601 gtk_tree_model_sort_elt_get_path(), since that returns a path for
1604 2002-05-24 Dave Camp <dave@ximian.com>
1606 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
1607 rather than level->array->len > indices[i] in the bounds check.
1609 2002-05-23 Tor Lillqvist <tml@iki.fi>
1611 * gtk-zip.sh.in: Use correct path to the loaders and immodules
1612 directories (GTK_BINARY_VERSION, not GTK_VERSION).
1614 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
1616 * configure.in: Require autoconf-2.52 explicitely,
1617 since otherwise Debian will process it with 2.13 (ugh!).
1619 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
1621 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
1622 GTK_RESIZE_QUEUE setting.
1624 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
1626 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
1627 Fix missing dereference. (HideToshi Tajima)
1629 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
1631 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
1632 to handle Xlib internal connections. (#76681)
1634 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
1636 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
1637 flag to fix problem where with menu items with
1638 submenus, tooltips were getting stuck. (Effectively
1639 disables tooltips for menu items with submenus.)
1640 (Bug #75961, Soeren Sandmann)
1642 * tests/testgtk.c: Set a tooltip on a menu item
1645 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
1647 * gtk/gtkplug.c: Undo an accidental revert of
1648 fixes of May 16. (Caught by Padraig O'Briain)
1650 * gtk/gtkctree.c (cell_size_request): Fix bug where
1651 size request for text cells was being overwritten.
1652 (#82264, Graham Swallow.)
1654 2002-05-18 Matthias Clasen <maclas@gmx.de>
1656 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
1658 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
1660 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
1661 definition that got accidentally removed.
1663 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
1665 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1666 Protect against reentrancy problems by emitting
1667 ::preedit_changed at the end, fixing input context
1670 * modules/input/gtkimcontextxim.c (status_window_free):
1671 Patch from Federico Mena Quintero to fix problem where
1672 references to IMContextXIM were kept around after
1673 module was unloaded. (#77008)
1675 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
1678 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
1680 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
1681 unref in the local/passive case. (#82067, Michael
1684 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
1685 reference leak on the plug window.
1687 * tests/testsocket.c (add_child): Fix memory leak.
1689 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
1692 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
1694 * gtk/gtkwindow.c (gtk_window_configure_event): Only
1695 optimize out the full configure handling if we got
1696 a gratuitous configure event(configure_request_count == 0)
1697 and the size didn't change.
1699 * gtk/gtkwindow.c (gtk_window_move_resize): Use
1700 g_message(), not g_print() for debug spew.b
1702 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
1703 the old and new focus widgets for the scope of
1706 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
1709 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
1711 * gtk/gtkwindow.c (gtk_window_show): Disable the
1712 focus-some-widget code for GtkPlug descendants.
1714 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
1715 focus-in/out events since they can be generated
1716 by keyboard grabs, but are spurious for an embeddded
1717 widget. (#79196, Padraig O'Briain)
1719 * gtk/gtksocket.c (gtk_socket_size_request): Only
1720 pay attention to the minimum size hints, and changes
1721 to that ... ignore the default size.
1723 * gtk/gtksocket.c (gtk_socket_send_configure_event):
1724 Pass in root-window relative coordinates as per
1727 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
1728 as many synthetic configures as necessary to make
1729 up for ConfigureRequest events we got. (#78799,
1732 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
1734 Merged from gtk-2-0.
1736 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
1737 of the next node correctly, so we don't corrupt the list and cause
1738 bad things. (fixes #71374)
1740 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
1742 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
1744 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
1746 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
1747 typo in earlier patch.
1749 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
1751 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
1752 Don't filter control-shift+[non-hex].
1753 (#80252, reported by Nalin Dahyabhai)
1755 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
1759 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
1760 Fix some 64-bit warning problems. (Patch from Matthias
1763 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
1764 a bunch of debug code with G_ENABLE_DEBUG.
1766 * configure.in demos/gtk-demo/main.c: Replace
1767 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
1769 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
1771 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
1772 check for division by zero. (#77820, Gareth Pearce)
1774 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
1776 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
1777 gdk_event_put() copies the event and setting name,
1778 so we don't have to strdup() it here. (Fix from
1779 Michael Meeks, #81953)
1781 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
1783 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
1784 up, and some of the widget area is empty, don't fill it in with
1785 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
1788 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
1790 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
1791 call gdk_pointer_grab() to change the cursor if we've
1792 already ungrabbed on button release / escape.
1795 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
1797 * gtk/gtktooltips.c: Special case menu items to
1798 pop down on motion. (#75961)
1800 * tests/testgtk.c (create_item_factory): Add tooltips
1803 * gtk/gtkentry.c (update_im_cursor_location): Fix
1804 cursor locations passed to the IM context.
1807 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
1809 * gtk/gtkfontsel.c: Update from contents of size entry
1810 on focus out. (#76493, Lauris Kaplinski)
1812 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
1813 info/time arguments. (#80226)
1815 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
1817 * configure.in gtk/stock-icons/Makefile.am: If not
1818 building libpng, don't rebuild gtkstockpixbufs.h
1819 (#81819, Bill Janssen)
1821 2002-05-15 jacob berkman <jacob@ximian.com>
1823 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
1824 geninclude script manually
1826 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
1828 * demos/gtk-demo/geninclude.pl.in configure.in:
1829 Subsitute in @PERL@ instead of hardcoded
1830 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
1831 on patch from Matthias Clasen)
1833 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
1834 instead of makeenums.pl.
1836 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
1837 get gdkenumtypes.h built first.
1839 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
1841 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
1842 Remove the result file on error. (#79929, David
1845 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
1846 If the menu is currently active, cancel it before
1847 setting the new menu. (#79162, Jonathan Blandford.)
1849 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
1851 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
1852 prepending at the start of the list. (#56349,
1855 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
1856 explicit casts to GSignalMatchType for C++ compatibility.
1859 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
1861 * gtk/gtkwindow.c (gtk_window_realize): Fix
1862 frame_right/frame_top screwup. (Detlef Reichl,
1865 * gtk/Makefile.am (install-data-local): Use
1866 $(INSTALL_DATA) not $(INSTALL) when installing
1867 theme files. (#77094, Ben Liblit)
1869 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
1871 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
1872 selection data to be 8 rather than GTK_TYPE_POINTER.
1873 (#79751, James Henstridge)
1875 * gtk/gtkmenu.c (gtk_menu_key_press): Call
1876 gtk_accelerator_valid() with cleaned up
1877 accel_key/accel_mods, not the raw values from
1878 the event. (#80513, Havoc Pennington.)
1880 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
1881 some dead code that set the tearoff window not
1882 resizable and removed decorations. (#80235)
1884 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
1886 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
1887 the width of the layout to the actual wrap width
1888 (our requisition) not the width we set when calculating
1889 the width. This results in the lines being justified
1890 within the correct area. (#79157, Anders Carlsson)
1892 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
1893 registered parameter types of "accel_activate" and
1894 "accel_changed" signals. (Patch from Murray Cumming, #78798)
1896 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
1897 binary-version and type to correspond to the
1898 current ordering in _gtk_get_module_path.
1899 (#78746, Sergey Kuzminov)
1901 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
1902 pointing to the GTK_PATH documentation.
1904 * gtk/Makefile.am (uninstall-local): Delete
1905 key themes as well. (#81286, Kristian Rietveld.)
1907 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
1909 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
1910 Add a sanity g_return_if_fail() check for the depths
1911 for the window and pixmap. (#79191, Shivaram Upadhyayula)
1913 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
1915 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
1916 for XkbKeySymEntry to make up for OSF broken
1917 XKB extension. (#77819, Gareth Pearce)
1919 * gtk/gtklayout.c: Clamp the upper values in response
1920 to ::size-allocate if necessary. (#81290, Christophe Saout)
1922 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
1923 combo being destroyed before idle fires.
1924 (#81396, Timo Sirainen)
1926 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
1928 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1929 Discard configure events from SubstructureNotify.
1930 (#81760, Rich Burridge)
1932 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
1935 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
1936 width of child allocation to >= 1. (Fixes warnings from
1937 #77639, Martin Schulze)
1939 2002-05-14 Matthias Clasen <maclas@gmx.de>
1941 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
1942 (gtk_container_class_find_child_property):
1943 (gtk_container_class_list_child_properties):
1944 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
1945 (gtk_widget_class_list_style_properties): Change parameter names
1946 to match the header file and the documentation.
1948 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
1954 a few typos in docs were fixed
1956 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
1958 [ merge from stable ]
1960 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
1961 which zeroes out all GtkTreeIter fields. (#81380)
1962 (gtk_tree_model_get_iter): Use it.
1963 (gtk_tree_model_iter_children): ditto
1964 (gtk_tree_model_iter_nth_child): ditto
1965 (gtk_tree_model_iter_parent): ditto
1967 2002-05-08 Michael Natterer <mitch@gimp.org>
1969 * configure.in: fixed yesterdays fix for cross compiling: simply
1970 check the variable "cross_compiling" which gets set by autoconf.
1972 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1975 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
1976 (gtk_tree_view_size_allocate): invalidate last column if width
1978 (gtk_tree_view_bin_expose): skip over cells that aren't in
1981 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
1983 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
1984 Check for selection_atom, not property name atom.
1986 2002-05-07 Michael Natterer <mitch@gimp.org>
1988 * configure.in: added a new conditional CROSS_COMPILING which
1989 indicates ($build != $host). If it is set, look for
1990 gdk-pixbuf-csource in PATH. Error out if it was not found.
1992 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
1993 configure time if CROSS_COMPILING is set, use the one which was
1994 just built otherwise.
1996 2002-05-07 Anders Carlsson <andersca@gnu.org>
1998 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
1999 Only process manager events with the correct atom.
2001 2002-05-07 Matthias Clasen <maclas@gmx.de>
2005 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
2006 (gdk_window_set_events): Always select for property notify for
2007 maintaining window state.
2009 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
2010 property notifys if they were selected by gdk_window_set_events.
2012 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
2014 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
2015 func on current node before the child nodes.
2017 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
2019 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
2020 unset user_data before destroying the window. (fixes #80065).
2022 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
2024 * configure.in: Fix versioning to avoid changing the
2027 [ merge from stable ]
2029 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
2031 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
2032 compiling "what went wrong" test case. (#79329)
2034 * m4macros/gtk-2.0.m4: Remove reference to editing
2035 pkg-config script. (From Jim Gettys)
2037 02-05-05 Matthias Clasen <maclas@gmx.de>
2039 * configure.in: Bump version to 2.1.0, binary, interface age 0.
2041 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
2042 (gtk_container_class_find_child_property): Document.
2045 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
2046 and gtk_widget_class_find_child_property. (#80652)
2048 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
2050 * configure.in: Fix problem with == in test argument.
2051 (#80732, Hidetoshi Tajima)
2053 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
2055 The "big treeview focus patch". Fixes several issues and adds some
2056 goodies. Related bugs: #73676, #73734, #78660.
2058 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
2060 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
2062 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
2063 add support for row-spanning focus rectangles,
2064 (gtk_tree_view_has_special_cell): new function,
2065 (gtk_tree_view_move_cursor_left_right): add support for multiple
2066 focusable cells in one column,
2067 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
2068 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
2069 with focus_cell parameter,
2070 (gtk_tree_view_search_iter): removed unused column variable,
2071 (gtk_tree_view_start_editing): add neighbor size code to allow
2072 for multiple editable cells in one column.
2074 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
2075 in_editing_mode field,
2076 (gtk_tree_view_column_get_edited_cell): new function, removed
2078 (_gtk_tree_view_column_get_cell_at_pos): new function,
2079 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
2080 (gtk_tree_view_column_cell_process_action): loads of changes to get
2081 it right and to allow for multiple special cells, etc,
2082 (gtk_tree_view_column_cell_first): new function,
2083 (gtk_tree_view_column_cell_last): ditto,
2084 (gtk_tree_view_column_cell_next): ditto,
2085 (gtk_tree_view_column_cell_prev): ditto,
2086 (gtk_tree_view_column_cell_focus): add left and right parameters,
2087 allow for multiple special cells,
2088 (gtk_tree_view_column_cell_is_visible): add assertion,
2089 (gtk_tree_view_column_focus_cell): new function,
2090 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
2091 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
2094 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
2096 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
2097 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
2098 _gtk_tree_view_column_cell_focus.
2100 * tests/testtreeedit.c: add some cells in order to test new code.
2102 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2104 * tests/test-images/*: image files for testing pixbuf loaders
2105 * tests/pixbuf-*.c: the old test-loaders.c split into four
2107 * tests/Makefile.am: add new pixbuf tests
2109 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2111 * gdk/x11/gdkvisual-x11.c:
2112 * gdk/x11/gdkwindow-x11.c:
2113 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
2114 Rationalized the screen initialization process,
2115 changed the GdkDisplayX11 screen list to an array.
2117 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
2118 Moved the xinerama init functions to gdkdisplay-x11.c to
2119 this file, create a single function to fully initialize
2122 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2124 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
2125 changed the order of the arguments. #80278
2127 2002-05-02 Matthias Clasen <maclas@gmx.de>
2129 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
2131 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
2132 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
2133 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
2134 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2135 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
2136 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
2137 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
2138 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
2139 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
2141 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
2143 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
2144 composite_child blurb.
2146 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
2148 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2150 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
2152 * gdk/x11/gdkscreen-x11.c :
2153 make gdk_screen_get_monitor_at_point cross platform instead
2154 of backend dependant. #80480
2155 * tests/testxinerama.c (main):
2156 changed the warning message.
2158 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2160 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
2161 removed unneeded ref. #79977
2162 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
2163 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
2164 removed gdk_screen_use_virtual_screen function and
2165 use_virtual_screen member variable from GdkScreenX11. #79957
2167 2002-05-02 Matthias Clasen <maclas@gmx.de>
2169 * gtk/gtktable.c (gtk_table_class_init):
2170 * gtk/gtknotebook.c (gtk_notebook_class_init):
2171 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
2172 child properties. (#57143)
2174 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2176 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
2177 * x11/gdkpixmap-x11.c:
2178 removed that function as gdk_drawable_get_screen
2179 does the job. #79964
2181 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2183 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
2184 remove virtualization and made it cross platform. #79961
2185 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
2186 fixed initialization bugs.
2187 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
2188 * tests/testxinerama.c:
2189 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
2190 * gtk/gtkmenu.c (gtk_menu_position):
2191 take a GdkRectangle argument instead of returning
2192 a GdkRectangle * and propagated the changes. #79974
2194 2002-05-01 Anders Carlsson <andersca@gnu.org>
2196 * gdk/x11/gdkevents-x11.c
2197 (gdk_x11_screen_supports_net_wm_hint): Use the same
2198 key when setting and getting NetWmSupportedAtoms.
2200 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
2202 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
2203 work, even if the window is already realized or
2206 * tests/testgtk.c: Erwann's multihead changes, slightly
2207 dumbed down. (Removed logic for pulling windows onto
2208 the current screen, people can click twice on the demo
2209 to destroy and create again.)
2211 * tests/prop-editor.c: Set the screen on the property
2212 editor if the edited object is a widget.
2214 2002-05-01 Matthias Clasen <maclas@gmx.de>
2216 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2219 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
2220 and redundant doc comment.
2222 2002-04-30 Matthias Clasen <maclas@gmx.de>
2224 * gtk/gtkprogress.c (gtk_progress_class_init):
2225 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
2226 * gtk/gtktexttag.c (gtk_text_tag_class_init):
2227 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
2228 incorporating stuff from the doc templates.
2230 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
2232 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
2234 * tests/testmultiscreen.c: Multi-screen test case
2235 form multihead branch with a few cleanups. (Get rid
2236 of use of g_object_connect())
2238 * tests/testmultidisplay.c: Multi-display test case
2239 from multihead branch with a few improvements.
2240 (Allow the other display name to be passed on
2241 the command line, use a GtkDialog to get more attractive
2244 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
2246 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
2247 problem with finalizing non-initialized fully display
2248 when failing to open display.
2250 * tests/testxinerama.c: Xinerama test case from
2251 multihead branch, with some cleanups. (Start even
2252 if there is only one monitor, for one.)
2254 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
2256 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
2258 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
2260 * gdk/x11/gdkimage-x11.c : rationalized multihead code
2261 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
2263 2002-04-30 Havoc Pennington <hp@redhat.com>
2265 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
2266 gtk_text_layout_invalidate_cache instead of cut-and-paste
2267 (gtk_text_layout_real_invalidate): always invalidate cache, even
2268 if the line has no stored line data. #78573
2270 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
2271 gtk_text_view_ensure_layout, #77388
2272 (gtk_text_view_get_iter_at_location): ditto
2273 (gtk_text_view_get_line_yrange): ditto
2274 (gtk_text_view_get_line_at_y): ditto
2276 2002-04-30 Havoc Pennington <hp@redhat.com>
2278 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
2279 something to "prev" so that removing tag info succeeds.
2282 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
2283 unrefs the tag table first, so that the btree is in a consistent
2284 state when we're removing tags from it.
2286 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
2288 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
2289 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
2290 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
2292 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
2294 * modules/input/gtkimcontextxim.c: Make multihead-safe;
2295 use a different IM context per display.
2297 * configure.in acconfig.h: Add Xinerama checks from
2298 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
2300 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
2302 2002-04-29 Alex Larsson <alexl@redhat.com>
2304 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2305 Use tmp also if foreground is set.
2307 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
2309 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
2311 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
2312 make internals multihead aware.
2314 * gtk/gtkcolorsel.[ch]: Add
2315 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
2316 make up for non-multihead safety of
2317 gtk_color_selection_set_change_palette_hook()
2319 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
2320 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
2321 for GtkWindow and GtkMenu.
2323 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
2324 gtk_plug_new_for_display(). Multihead fixes.
2326 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
2327 make internals multihead aware.
2329 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
2330 rid of now-useless gtk_settings_constructor().
2332 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
2333 check/radio button indicators bitmap handling to be multihead
2336 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
2337 gtk_widget_get_display(), gtk_widget_get_clipboard(),
2338 gtk_widget_get_root_window().
2340 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
2341 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
2342 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
2343 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
2344 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
2345 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
2346 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
2347 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
2348 misc mechanical multihead-safety fixes.
2350 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
2351 the dropper, look up the color palette only at realization time,
2352 other multihead fixes.
2354 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
2357 * gtk/gtkentry.c: Only claim ownership of the primary selection
2358 when realized, misc multihead fixes.
2360 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
2361 fix gtk_font_selection_get_font() for multihead.
2363 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
2365 * gtk/gtkinvisible.c: Add a constructor that realizes the
2366 widget, so we get a realized widget with g_object_new() as
2367 well gtk_invisible_new() as before.
2369 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
2372 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
2373 are used on the wrong screen.
2375 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
2376 read properties and connect to settings when the screen is changed,
2377 rather than on init/finalize.
2379 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
2380 default icon pixmaps/mask are only shared between windows on the
2381 same screen. Misc multihead fixes.
2383 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
2385 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
2386 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
2388 2002-04-29 Alex Larsson <alexl@redhat.com>
2390 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
2391 Fix silly bug, noticed by Sven Neumann.
2393 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
2395 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
2396 so that you can set a new sort func.
2398 2002-04-27 Anders Carlsson <andersca@gnu.org>
2400 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
2401 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
2402 we pass in a GdkDisplay * in the macro.
2404 2002-04-26 Anders Carlsson <andersca@gnu.org>
2406 * gdk/gdkdisplay.c: (gdk_set_default_display):
2407 Call _gdk_windowing_set_default_display.
2409 * gdk/gdkinternals.h:
2410 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
2411 New function that sets gdk_display to the default display.
2414 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
2416 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
2417 deleted node was "below" this path, then do not unref all nodes
2418 between the deleted parent and the node this rowref is pointing too
2419 (see added comment in gtk_tree_row_ref_deleted_callback),
2422 2002-04-26 Sven Neumann <sven@gimp.org>
2424 * tests/testtreecolumns.c
2425 * tests/testtreeview.c: quit the main loop when the window is
2426 destroyed. Removed compiler warnings about wrong format in printf().
2428 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
2430 This commit fixes binary compatibility, which I broke with my
2431 recent cell renderer commits :/.
2433 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
2435 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
2436 cell_background field and use this as object data. This way we keep
2437 the field private and dont break ABI.
2439 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
2440 stock_detail from _GtkCellRendererPixbuf
2442 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
2443 with above mentioned fields. And update everything.
2445 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
2447 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
2449 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
2451 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
2452 missing gdkscreen/display-x11.h files.
2454 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
2456 Start of integration of Erwann Chenede's multihead work
2457 from the gtk-multihead branch.
2459 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
2460 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
2461 New classes representing a set of screens with attached
2462 input devices and a single contiguous area, respectively.
2464 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
2465 gdk/x11/gdkprivate-x11.h: Make the initialization interface
2466 simple _gdk_windowing_init() and do the rest in
2467 gdk_open_display() calls.
2469 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
2470 to do the display-independent part of initialization
2471 instead of gdk_init_[check].
2473 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
2474 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
2475 Add multihead variants (_for_display(), for_screen()) of functions
2476 getting information specific to a particular screen screen or
2479 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
2480 like gdk_rgb_get_colormap() that used to get/list global
2483 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
2484 and GdkDisplay into the X equivalents.
2486 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
2487 not in the headers and unused.
2489 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
2490 Remove gxid support ... has not been tested for a long time...
2491 "xfree" support is more portable to non XFree86.
2493 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
2494 used to turn off functions that are inherently non-multihead
2497 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
2498 are used in non-multihead-safe ways.
2500 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
2503 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
2507 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
2509 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
2510 (_gtk_tree_view_column_get_editable_cell): remove a space which made
2512 (_gtk_tree_view_column_count_special_cells): new function,
2513 (gtk_tree_view_column_cell_process_action): if there's only one
2514 activatable cell, the whole column will activate that renderer.
2516 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
2518 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
2519 dialog not scroll horizontally (prolly fixes #74806).
2521 2002-04-25 Matthias Clasen <maclas@gmx.de>
2523 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
2524 division by zero. (#77820)
2526 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2528 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
2529 requisition.height, not allocation.height, as width of submenu
2532 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
2534 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
2535 resort if we're already in 'unsorted' state, and update the docs
2537 2002-04-24 Matthias Clasen <maclas@gmx.de>
2539 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
2540 comment markers on freeform comments.
2542 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
2544 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
2545 ->priv->edited_column to NULL. Pleas read the comment in this
2546 function for an explanation (fixes #79632).
2548 2002-04-23 Matthias Clasen <maclas@gmx.de>
2550 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
2551 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
2553 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
2555 This commit adds a cell_background property for cell renderers. With
2556 this property you can make your TreeView look incredibly ugly.
2558 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
2559 cell_background_set properties,
2560 (set_cell_bg_color): new function,
2561 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
2562 support for new properties,
2563 (gtk_cell_renderer_render): render a background when set.
2565 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
2568 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2569 when rendering, pass in just the background_area of the cell and not
2570 the background_area of the entire column.
2572 2002-04-22 Anders Carlsson <andersca@gnu.org>
2574 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
2575 gtk_entry_get_public_chars.
2576 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
2578 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
2580 This commit adds stock icon functionality to GtkCellRendererPixbuf
2581 which is totally cool.
2583 * gtk/gtkcellrendererpixbuf.h: add some fields
2585 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
2586 properties, add some stock icon rendering code.
2588 * demos/gtk-demo/stock_browser.c: modified to use the stock
2589 icon stuff in the cellrendererpixbuf instead of its own stock icon
2592 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
2594 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2595 Save x and y in window_private.
2597 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
2598 Move plug window outside the visible area to avoid flashing until
2599 the first size_allocate.
2601 2002-04-21 Matthias Clasen <maclas@gmx.de>
2603 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
2604 description of match_start and match_end return values. (#57929)
2606 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2607 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
2608 comment markers on freeform comments.
2610 * gtk/gtktreemodelsort.c
2611 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
2613 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2615 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
2617 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
2619 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
2620 NULL for color to mean "unmodify"
2622 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
2623 font_desc to mean "unmodify".
2625 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
2627 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
2628 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
2629 if window is a GdkWindow,
2630 (gdk_bitmap_create_from_data): ditto,
2631 (gdk_pixmap_create_from_data): ditto
2633 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
2637 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
2639 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
2640 and add a small note about that function,
2641 (gtk_tree_view_button_press): check for double click and
2642 "not having an autosize" column before autosizing the column,
2644 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
2645 call _gtk_tree_view_column_autosize to update autosized column width
2646 (gtk_tree_view_column_set_max_width): ditto
2648 2002-04-20 Matthias Clasen <maclas@gmx.de>
2650 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
2651 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
2652 gdk/TODO: Remove some files whose content is either obsolete or
2653 has been moved elsewhere.
2655 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
2658 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
2660 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
2661 if tree_view->priv->edited_column != NULL (fixes #76066)
2663 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
2665 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
2666 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
2667 size for the tree (fixes #72729),
2668 (gtk_tree_view_real_start_editing): correct cell_area->y for
2669 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
2671 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
2673 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
2674 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
2675 is a more sane name.
2677 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
2678 instead of ->priv->cursor, check for the anchor at another place, as
2679 you can go in edit mode without having an anchor.
2681 2002-04-18 Matthias Clasen <maclas@gmx.de>
2683 * gtk/gtkitemfactory.c:
2684 * gtk/gtkiconfactory.c:
2688 * gtk/gtktreeviewcolumn.c:
2690 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
2691 documentation to bring the produced Docbook closer to XML.
2693 2002-04-18 Tor Lillqvist <tml@iki.fi>
2695 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
2696 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
2697 thanks to David Sterba for noticing.
2700 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
2701 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
2702 Win32 whether compiled with -fnative-struct or not. Unfortunately
2703 this wan't noticed until now. So, from now on, check some other
2704 struct, too, for which the use of -fnative-struct still
2705 matters. GtkBox is one such.
2707 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
2709 * gtk/gtktreemodelsort.c
2710 (gtk_tree_model_sort_convert_path_to_child_path): so this function
2711 was completely broken. Fix it and improve readability.
2713 2002-04-17 Anders Carlsson <andersca@gnu.org>
2715 * tests/testtreeedit.c (button_press_event): Add a small
2718 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
2720 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
2722 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
2724 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
2725 ->priv->cursor and ->priv->anchor rowrefs before removing
2726 node->children from the rbtree. Also check the
2727 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
2728 (I think I really need to rename those two someday).
2730 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
2732 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
2733 from locked accel groups.
2735 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
2736 accel path is from a locked accel group.
2738 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
2740 * gtk/gtkcontainer.c (gtk_container_focus): include internal
2741 children when doing focus.
2742 (gtk_container_get_all_children): new static function to include
2743 internal children when making a list of them.
2745 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
2747 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
2748 _gtk_tree_view_column_get_neighbor_sizes
2750 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
2752 (_gtk_tree_view_column_get_editable_cell): implement,
2753 (gtk_tree_view_column_cell_process_action): fill info->real_width
2754 (_gtk_tree_view_column_get_neighbor_sizes): implement
2756 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
2757 widget" show up with the same size as the actual cell, so it doesnt
2758 cover the complete column if there are any other cells in that column.
2760 2002-04-14 Abigail Brady <morwen@evilmagic.org>
2762 * gtk/gtkfilesel.c: Fix typo in message.
2764 2002-04-13 Havoc Pennington <hp@pobox.com>
2766 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
2767 the target pixbuf AFTER filling in width/height, so that
2768 passing in -1 for width/height will work.
2770 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
2774 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
2775 function work correctly and more sane
2777 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
2778 node->children from rbtree before emitting GtkTreeSelection::changed
2780 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
2782 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
2783 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
2784 (gtk_cell_renderer_text_class_init): for some reason our default for
2785 editable was TRUE, of course this is FALSE.
2786 (gtk_cell_renderer_text_set_property): update mode when editable
2789 2002-04-12 jacob berkman <jacob@ximian.com>
2791 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
2792 which breaks big-endian machines (fixes #73585)
2794 2002-04-12 Havoc Pennington <hp@redhat.com>
2796 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
2797 remove_weak_pointer to just before we free the page, to be sure
2798 it doesn't get re-added. #75282
2800 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
2802 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
2804 (toplevel): update usages of gtk_tree_view_real_set_cursor,
2805 (gtk_tree_view_focus_to_cursor): don't let
2806 gtk_tree_view_real_set_cursor clamp the node, so you won't get
2807 unexpected scrolling
2809 2002-04-11 Michael Meeks <michael@ximian.com>
2812 (gtk_label_parse_uline, gtk_label_set_text),
2813 (gtk_label_set_text_with_mnemonic): add freeze / thaws
2814 to stop deluge of 'notify' signals.
2816 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
2818 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
2819 private _gtk_menu_shell_activate() to encapsulate
2822 * gtk/gtkmenubar.c: Select the first item on the menu bar
2823 for F10 rather than acting as if the user pressed <Alt>F
2824 to select the file manager.
2826 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
2828 Fix problems with HandleBox and focusing - #78232
2830 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
2831 GtkHandleBox / GnomeDock style window heirarchy / widget
2832 heirarchy disconnects. :-(.
2834 * gtk/gtkcontainer.c: Handle failures from
2835 gtk_widget_translate_coordinates (Focusing is not right, but at
2836 least it doesn't go into infinite loops.)
2838 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
2840 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
2841 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
2842 even if we aren't currently in a resize container... we need
2843 this to properly handle size changes to widgets that are
2844 being moved from one heirarchy to another. (#78226)
2846 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
2850 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2851 add override_browse_mode argument and implement,
2852 (gtk_tree_selection_unselect_path): always unselect the path,
2853 (toplevel): update uses of _gtk_tree_selection_internal_select_node
2855 * gtk/gtktreeview.c: update uses of
2856 _gtk_tree_selection_internal_select_node
2858 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
2861 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
2865 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
2867 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
2870 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
2871 on first click when cell isn't editable
2873 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
2875 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
2876 types which were missing and useful to use (fixes #77870)
2878 2002-04-09 Anders Carlsson <andersca@gnu.org>
2880 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
2882 2002-04-08 Manish Singh <yosh@gimp.org>
2884 * tests/testgtk.c: really revert testgtk.c
2886 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
2888 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
2889 (gtk_tree_selection_unselect_path),
2890 (gtk_tree_selection_path_is_selected): check the return value of
2891 _gtk_tree_view_find_node and return if it's TRUE. This makes those
2892 functions work somewhat saner on non-expanded trees.
2894 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
2896 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
2897 anchor row reference after unselecting the selection (fixes #76272)
2899 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
2901 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
2902 when we don't have to open all children (fixes #75736)
2904 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
2906 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
2907 cellrenderer after clearing the attributes of the renderer (fixes
2910 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
2912 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
2913 (gtk_tree_view_move_cursor_up_down): check for focus
2914 (gtk_tree_view_move_cursor_page_up_down): ditto
2915 (gtk_tree_view_move_cursor_left_right): ditto
2916 (gtk_tree_view_move_cursor_start_end): ditto
2917 (gtk_tree_view_real_select_all): ditto
2918 (gtk_tree_view_real_unselect_all): ditto
2919 (gtk_tree_view_real_select_cursor_row): ditto
2920 (gtk_tree_view_real_toggle_cursor_row): ditto
2921 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
2922 (gtk_tree_view_real_select_cursor_parent): ditto
2923 (gtk_tree_view_real_start_interactive_search): ditto
2925 * gtk/gtktreeviewcolumn.c: grab focus
2927 2002-04-05 Alex Larsson <alexl@redhat.com>
2929 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
2930 Fix undefined variable typo.
2931 Patch from Simon Floery <simon.floery@gmx.at>
2933 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
2935 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
2936 upon NULL return from gdk_utf8_to_string_target().
2938 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
2939 return value comment to mention NULL returns upon EMFILE.
2941 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2943 * tests/testgtk.c (menu_items): revert accidentally commited
2946 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2948 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
2949 titles being clipped (#75948)
2951 2002-04-04 Tor Lillqvist <tml@iki.fi>
2953 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
2955 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
2956 pixel) static visuals (fixes #858).
2958 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
2959 same bugs in both functions: Odd start coordinate (partial byte)
2960 was not handled correctly. Also a partial final byte was not
2963 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
2964 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
2965 colorcube only for depths 3 and 4. For static color, use it for
2966 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
2967 occurs on X11. It doesn't normally occur on Win32 either, but
2968 there is experimental code in gdkvisual-win32.c to let the user
2969 restrict the size of palette used.)
2970 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
2972 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
2973 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
2976 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
2978 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
2979 sort_func correctly, 77030
2981 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
2983 * configure.in: update version to 2.0.2, binary age 2, interface
2986 * NEWS: updates for 2.0.2.
2988 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
2990 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
2991 check for y > tree_view->priv->height (fixes #76974)
2993 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
2995 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
2996 the stamp changes right this time
2998 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
3000 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
3001 disconnect the ref callbacks when model == proxy (Thanks go to
3002 Manuel Clos Crespo for the remote debugging)
3004 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
3006 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
3007 as it broke stuff for trees
3009 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
3011 * ===== Released 2.0.1 ======
3013 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
3015 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
3016 gdk_keyval_to_lower() on the key passed in, since we
3017 lowercase all other key vals passed in, so querying
3018 keyvals will otherwise fail if the caller used
3019 an uppercase accelerators (#76899, Vitaly Tishkov)
3021 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
3023 * gtk/gtkmain.c (load_modules): Fix screwup in handling
3024 of module path that was resulting in freed memory being
3025 accessed when both GTK_MODULES and a theme were set.
3026 (#76902, Johan Dahlin)
3028 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
3030 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
3031 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
3033 2002-03-29 Hans Breuer <hans@breuer.org>
3035 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
3036 caused crashes if argc != 0
3038 * gtk/stock-icons/makefile.msc : added new icons
3040 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
3042 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3043 remove call to gtk_tree_model_sort_increment_stamp
3044 (gtk_tree_model_sort_sort_level): always increment the stamp
3046 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
3050 * configure.in: Version 2.0.1, binary, interface age 1.
3052 * configure.in (GDK_PIXBUF_VERSION): Up required versions
3055 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
3056 Add stock_add/remove_16.
3058 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
3060 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
3061 Don't show the window unless the widget is mapped.
3062 (#76742, Dennis Björklund, Soeren Sandmann)
3064 2002-03-29 Hans Breuer <hans@breuer.org>
3066 Fixed dashed line issues (#74441) to an IMO reasonable extend.
3067 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
3068 to be with lines width > 50); Render horizontal and vertical
3069 dashed lines on Win9x 'by hand'. Dotted selection rectangles
3070 and Dia look nice ...
3072 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
3073 num_pen_dashes to _GdkGCWin32
3074 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
3075 the guesses from dashes to windoze line styles.
3076 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
3077 Win9x, which does not support PS_USERSTYLE.
3078 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
3079 <horizontal|vertical>. Use them if not running on NT in
3080 gdk_win32_draw_<rectangle|segments|lines> ()
3082 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
3083 for keyval == 0 to avoid to have zeros in all menu entries
3084 without accelerator.
3086 2002-03-29 Jakub Steiner <jimmac@ximian.com>
3088 * gtk/stock-icons/stock_add_24.png:
3089 * gtk/stock-icons/stock_add_16.png:
3090 * gtk/stock-icons/stock_remove_24.png:
3091 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
3092 works better. the old box was too clumsy
3094 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
3096 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
3097 names, alert the user with g_message() instead of g_warning() and
3098 put out the actual conversion error.
3100 2002-03-28 Dave Camp <dave@ximian.com>
3102 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
3103 the handler if the widget isn't realized.
3105 2002-03-28 Jakub Steiner <jimmac@ximian.com>
3107 * gtk/stock-icons/stock_font*:
3108 * gtk/stock-icons/stock_align*:
3109 * gtk/stock-icons/stock_text*: better solution to the dark theme
3110 problem. Also looks more pretty IMHO
3112 2002-03-27 Matthias Clasen <maclas@gmx.de>
3114 * configure.in: Try to find libpng via pkg-config first,
3115 since libpng-1.2.2 will come with a .pc file.
3117 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
3119 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
3120 page->last_focus_child to NULL as well as removing the
3121 weak reference, to deal with reentrancy in set_focus_child().
3122 (#76634, Dennis Björklund)
3124 2002-03-27 Murray Cumming <murrayc@usa.net>
3126 * gtk/gtktreeview.c: Corrected registered return type of
3127 "move-cursor" signal. Had to add a marshaller to
3128 gtk/gtkmarshalers.list.
3130 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
3132 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
3133 some more (position before realizing) fixing problems with
3134 arrows popping up at the wrong time (#73386), hopefully not
3135 introducing other problems. (Reported by Ettore Perrazoli, others)
3137 2002-03-26 Dave Camp <dave@ximian.com>
3139 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
3140 after calling gtk_tree_view_row_activated() rather than before.
3142 2002-03-25 Sven Neumann <sven@gimp.org>
3144 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
3145 font_description before assigning a new one.
3146 (gtk_rc_parse_stock): always unref the created icon_set. #76289
3148 2002-03-25 Mark McLoughlin <mark@skynet.ie>
3150 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
3151 kill code duplicated in gtk_binding_entry_add_signall.
3153 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
3155 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
3157 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
3160 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
3161 when we emit row_activated so that listeners of this signal can
3162 grab the mouse, #75629
3164 2002-03-23 Havoc Pennington <hp@pobox.com>
3166 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
3167 invalidate the line containing start, even if the [start,end)
3168 range is empty (just invalidate [start,end], essentially).
3169 Partially fixes #72374
3171 2002-03-23 Havoc Pennington <hp@pobox.com>
3173 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
3174 progress, patch from db@zigo.dhs.org, #74620
3176 2002-03-23 Havoc Pennington <hp@pobox.com>
3178 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
3179 selection for pageup/pagedown and ctrl+pageup/pagedown if
3180 shift is held. more of #53934
3182 2002-03-23 Havoc Pennington <hp@pobox.com>
3184 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
3185 layout handlers earlier in the function, to avoid possible
3187 (gtk_text_view_invalidate): Don't install idle handlers if
3188 layout == NULL, otherwise we get problems during finalization
3189 since clearing the buffer invalidates and puts the idle handlers
3190 back after we destroy the layout. #74660
3191 (gtk_text_view_ensure_layout): Install the validation handlers
3192 right after creating the layout.
3194 * gtk/gtktexttagtable.c (foreach_unref): call
3195 _gtk_text_buffer_notify_will_remove_tag(), #75126
3197 2002-03-22 Havoc Pennington <hp@pobox.com>
3199 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
3200 text to the error message about missing charsets, and use
3201 g_printerr() not g_warning() since this is typically not a
3202 programming error (we do not export any API to ask whether
3203 a font set will have missing charsets so apps realistically can't
3204 do anything other than try the gdk_fontset_load())
3206 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
3207 if the text view isn't editable and the user presses Return,
3208 so default buttons and such can be activated, #74937
3210 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
3211 if the insertion point is not editable and the paste
3212 is interactive, #74125
3214 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
3217 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
3218 cut/copied data right before replacing it, when we know we are
3219 going to replace it. Fixes #74049
3221 2002-03-22 Richard Hult <rhult@codefactory.se>
3223 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
3224 value was assigned to both x and y.
3226 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
3228 Partial fix for problem where keypad keys acted
3229 as shift-arrows in an entry rather than arrows (#74327)
3231 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
3232 results by number of modifiers in the entry. Fixes
3233 problem where if a key matched both modified and unmodified
3234 key bindings ... e.g., the distinguishing key binding
3235 was consumed, then it was random which was used.
3237 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
3238 Catch the case where there are multiple entries from the
3239 same bindingset (with different modifiers), and use only
3240 the first entry, which, with the change in _gtk_key_hash_lookup()
3241 will be the preferred value.
3243 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
3245 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
3246 leak. (#74400, Morten Welinder.)
3248 * gtk/gtkaccelmap.c: Properly handle short returns from
3249 write() calls. (Handling EINTR isn't enough... that only
3250 handles the case where you were interrupted before you
3251 wrote a single byte.)
3253 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
3254 Robustify against short returns from write() calls.
3256 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
3258 * gtk/gtktextview.c (gtk_text_view_paint): Change
3259 G_BREAKPOINT() to g_assert_not_reached ().
3260 (#75865, Ashok Venkiteswaran)
3262 2002-03-22 Tor Lillqvist <tml@iki.fi>
3264 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
3265 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
3266 but that is just the special case of one-pixel wide one-pixel
3267 on-off dotted lines. To fully implement generic X11 style dashed
3268 lines a major rewrite would be needed.
3270 2002-03-21 Matthias Clasen <maclas@gmx.de>
3272 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
3273 fix. (Vitaly Tishkov, #75726)
3275 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
3277 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
3278 some left over debugging code with a G_BREAKPOINT()
3281 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
3283 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
3284 changing months when the user clicks on a prev-month
3285 or next-month day, focus and select the new day.
3286 Ignore double clicks on prev-month, next-month days.
3287 (Based on suggestions from Andras Salamon, #74173)
3289 * gtk/gtkcalendar.c: Implement the focused/unfocused
3290 selected color change.
3292 2002-03-20 Alex Larsson <alexl@redhat.com>
3294 Patches from Carlo E. Prelz <fluido@fluido.as>
3295 Now gtkfb at least compiles and mostly works. The keyboard
3296 stuff needs more loving.
3298 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
3299 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
3300 At least set the out parameters for these calls.
3302 * gdk/linux-fb/gdkmain-fb.c:
3303 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
3304 Implement new functions.
3306 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
3308 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
3309 the text to the exact same thing, so we don't
3310 unexpectedly change the selection or cursor position.
3311 (#74290, John Ellis.)
3313 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
3315 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
3316 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
3318 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
3320 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
3321 gtk-font-name changes for widgets that get the actual
3322 default style. (#73709)
3324 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
3326 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
3328 * gtk/gtktreeprivate.h: add fixed_height_check field
3330 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
3331 scroll_sync_timer and fixed_height_check
3332 (do_validate_rows): add fixed_height_check. If all validated rows
3333 in the first cycle have the same height, then we set that height for
3334 the entire tree. This is some sort of 'fake' optimization, but helps
3335 a lot for the common case. We keep validating the entire tree in
3336 the background though.
3337 (gtk_tree_view_set_model): reset fixed_height_check
3339 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
3341 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
3342 a lot of warnings with Forte CC, mostly implicit
3343 casts between void * and function pointers.
3345 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
3346 state field is not a GdkModifierType. (Also #73900)
3348 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
3350 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
3351 leftover notification of has-default. (#75508, Jacob
3354 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
3356 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
3357 arrow keys as accelerators, as long as some modifier
3358 is pressed. (#75495)
3360 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
3361 incorrect example in the docs.
3363 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
3365 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
3366 Fix segfault when widget->parent is NULL.
3367 (#75615, Alexey A. Malyshev)
3369 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
3371 * gtk/gtkentry.c: Improve test to prevent infinite
3372 loop. (#74952, Thomas Leonard)
3374 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
3375 Fix warning when toplevel menu shell isn't a menu
3376 bar. (Thomas Leonard, #75602)
3378 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
3380 * configure.in: Use $PKG_CONFIG, not pkg-config.
3381 (LEE Sau Dan, #75572)
3383 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
3385 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
3386 of time in scroll events. (Sven Neumann, #75574)
3388 2002-03-20 Tor Lillqvist <tml@iki.fi>
3390 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
3391 gdk_window_get_toplevel(), as it is the top-level windows that are
3394 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
3396 2002-03-19 jacob berkman <jacob@ximian.com>
3398 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
3399 gtk_combo_func() returns NULL (bug #75464)
3401 2002-03-18 jacob berkman <jacob@ximian.com>
3403 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
3404 correct min/max values for the ratio property (fixes #75331)
3406 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
3408 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
3409 Patch from Yao Zhang fixing reference count leak.
3411 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
3412 not if (!entry->editable).
3414 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
3416 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
3417 Fix backwards conditional. (#75019, Dan Winship.)
3419 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
3421 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
3422 do_validate_rows instead of validate_rows_handler (fix by
3423 Mike Pieper, #74126)
3425 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
3427 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
3428 return when we have an input_only window (fix by Owen Taylor)
3430 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
3433 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
3434 (scroll_sync_handler): ditto,
3435 (gtk_tree_view_unrealize): take scroll_sync_timer into account
3436 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
3437 calling top_row_to_dy/dy_to_top_row directly
3438 -- this greatly speeds up clearing the model (#73199)
3440 * gtk/gtktreemodelsort.c
3441 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
3442 for some reason I really screwed it up (fixes #74663)
3444 2002-03-16 Sven Neumann <sven@gimp.org>
3446 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
3447 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
3448 so that the libs work correctly in a threaded environment.
3450 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
3452 * gtk/gtktreeviewcolumn.c
3453 (gtk_tree_view_column_new_with_attributes): add example to docs,
3454 as people are seeming to have trouble with this function.
3456 2002-03-15 Tor Lillqvist <tml@iki.fi>
3458 * configure.in: Set MATH_LIB to empty also on Win32.
3460 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
3462 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
3463 Fix byte shift arithmetic for big-endian. (Tracked
3464 down with help from Tuomas Kuosmanen)
3466 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
3468 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3469 make args const, 74159
3470 (gtk_tree_view_insert_column_with_attributes): ditto
3472 * gtk/gtktreeviewcolumn.c
3473 (gtk_tree_view_column_cell_process_action): remov unused variables.
3475 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3477 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
3480 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
3482 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
3483 upper case variants if there is only a single keysym per keycode and
3484 the key symbol has upper and lower case variants (#74512)
3486 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
3488 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
3489 improbable reentrancy problem if a window is destroyed
3490 while updates are being processed on another window. (Noticed
3491 by Michael Meeks, #74708)
3493 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
3495 * gtk/gtktreemodelsort.c
3496 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
3499 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
3501 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
3502 removing keys from the key hash, reinsert the right list
3503 back into the hash. (Dave Camp, #74571)
3505 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
3507 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
3508 macro that was defined in terms of the now-gone GTK_CONNECTED
3509 flag. (Seth Burgess, #74028)
3511 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
3513 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
3514 the acceleratable_groups qdata because qdata isn't removed
3515 on ->dispose but rather on ->finalize. (#74569, found
3518 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
3520 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3523 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
3525 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
3528 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
3530 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
3531 Fix incorrect return value, filter out returns of 0x7f for
3532 the delete key. (#74179, Kang Jeong-He)
3534 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
3536 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
3539 2002-03-11 Matthias Clasen <maclas@gmx.de>
3541 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
3542 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
3545 2002-03-11 James Henstridge <james@daa.com.au>
3547 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
3548 compatibility without breaking things for people using 1.4.
3550 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
3552 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
3555 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
3557 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
3558 cursor path and not with the selected iter in the 'decide to edit'