1 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
4 Restore back to the default format instead of an
5 empty format. (#82626, Tim Janik)
7 * gtk/gtkprogress.c (gtk_progress_set_format_string):
8 Make NULL restore back to the default format.
10 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
12 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
13 Allow accel_path == NULL. (#84241, James Henstridge.)
15 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
17 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
18 (#73229, Havoc Pennington)
20 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
21 -1 to mean the last page, as we do elsewhere. (#73229)
23 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
25 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
26 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
27 gtk_menu_shell_select_first() public. (#70373)
29 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
31 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
32 Add a keys_changed signal emitted when the keymap changes.
35 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
36 Hook up code to handle keymap changes, change to keep
37 a linked list of keymap entries so that we can reinsert
38 them in the same order on a keymap change.
40 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
42 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
43 Use 'signed int' not 'gint' for signed bitfields.
44 (#93020, Vitaly Tishkov)
46 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
47 Fix some 'gint' bitfields that should have been
50 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
52 * modules/input/gtkimcontextxim.c (status_window_get):
53 Fix incorrect usage of gdk_get_default_root_window ()).
56 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
58 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
59 fix problem where signal connection wasn't removed
60 from adjustment on finalize. (#93962)
62 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
64 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
65 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
66 Patch from Eric Warmenhoven to with miscellaneous linux-fb
67 fixes, including a fix for a crash in
68 gdk_keymap_get_entries_for_keycode (#87420)
70 2002-09-22 Matthias Clasen <maclas@gmx.de>
72 * gdk/gdkdraw.c (gdk_drawable_get_type):
73 * gdk/gdkgc.c (gdk_gc_get_type):
74 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
75 * gtk/gtkimcontext.c (gtk_im_context_get_type):
76 * gtk/gtkprogress.c (gtk_progress_get_type):
77 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
78 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
79 * gtk/gtkwidget.c (gtk_widget_get_type):
80 * gtk/gtkseparator.c (gtk_separator_get_type):
81 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
82 * gtk/gtkscale.c (gtk_scale_get_type):
83 * gtk/gtkrange.c (gtk_range_get_type):
84 * gtk/gtkpaned.c (gtk_paned_get_type):
85 * gtk/gtkmisc.c (gtk_misc_get_type):
86 * gtk/gtkitem.c (gtk_item_get_type):
87 * gtk/gtkcontainer.c (gtk_container_get_type):
88 * gtk/gtkbbox.c (gtk_button_box_get_type):
89 * gtk/gtkbox.c (gtk_box_get_type):
90 * gtk/gtkbin.c (gtk_bin_get_type):
91 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
92 G_TYPE_FLAG_ABSTRACT. (#72383)
94 2002-09-21 Tor Lillqvist <tml@iki.fi>
96 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
97 backend. The old version mishandled consecutive newlines.
99 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
100 Pixmap theme engine on Win32.
102 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
104 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
105 context client window to NULL, not to the window that
106 is about to be destroyed. (#88231)
108 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
110 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
111 Return TRUE if force_load was specified. (#93738,
114 2002-09-20 Tor Lillqvist <tml@iki.fi>
116 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
117 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
118 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
119 locale name in the form Swedish_Finland for sv_FI.
121 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
122 Win32-only functions gdk_font_full_name_get() and
123 gdk_font_full_name_free().
125 * gdk/gdk.def: Delete from here, too.
127 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
128 gdk_font_full_name_get, gdk_font_full_name_free): Delete
129 implementation, and helper functions.
131 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
132 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
134 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
135 let gdk_text_extents() and gdk_text_extents_wc() do the job.
137 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
138 Don't use the above removed functions in debugging output.
140 * gdk/win32/gdkdisplay-win32.c
141 * gdk/win32/gdkmain-win32.c
142 * gdk/win32/gdkprivate-win32.h
143 * gdk/win32/gdkselection-win32.c
144 * gdk/win32/gdkinput-win32.h
145 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
148 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
150 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
151 usage of compat GTK_TYPE_ macros without including
154 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
155 to avoid having extra settings-notify events sent
158 2002-09-17 Matthias Clasen <maclas@gmx.de>
160 * gtk/stock-icons/stock_color_picker_25.png:
161 * gtk/stock-icons/Makefile.am (VARIABLES1):
162 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
163 * gtk/gtkiconfactory.c (get_default_icons):
164 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
165 picker icon. (#89880)
167 2002-09-14 Sven Neumann <sven@gimp.org>
169 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
171 2002-09-13 Sven Neumann <sven@gimp.org>
173 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
174 GdkColor components (#89703).
176 2002-09-12 Tor Lillqvist <tml@iki.fi>
178 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
179 function name in warning messages.
183 * gdk/win32/gdkdrawable-win32.c
184 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
186 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
187 render_line_vertical): Return TRUE.
189 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
190 system has some input locale identifier that uses a Latin
191 keyboard. This is needed to be able to get the virtual-key code
192 for the latin characters corresponding to ASCII control
193 characters. If no such keyboard is present, try to load one
194 then. Will this upset users with no wish to ever use a Latin-based
197 (vk_from_char): Convert all ASCII control chars to the
198 corresponding uppercase char before calling VkKeyScanEx(). Idea by
199 Florent Duguet. Makes Control-C work again. To make it hopefully
200 work like I think it should on non-Latin keyboards, too, use
201 latin_locale when looking for the corresponding keycode.
203 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
204 to some functions, related to moving and resizing and expose
205 and antiexpose queue processing. Use %p to output HWNDs.
207 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
208 debugging output to new function.
210 Fix for #81831 by Tim Evans:
212 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
213 _gdk_event_button_generate() here, it would append the double- or
214 triple-click events too early, before the single-click event.
216 (real_window_procedure): If we got a single-click event, call
217 _gdk_event_button_generate() to perhaps append the double- or
218 triple-click event after that.
220 Tentative fix for #79720 based on code by Florent Duguet:
222 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
223 static function. Checks length of translate_queue, calls
224 _gdk_window_process_expose() if length is >= 128. Then appends
226 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
227 Call gdk_window_queue_append().
229 Merge from gtk-1-3-win32-production and gtk-2-0:
231 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
232 NULL before trying to propagate to it, and return FALSE in that
233 case. (If parent is NULL, we are handling gdk_parent_root, and
234 probably should have noticed that and bailed out earlier. But
235 better late than never.)
237 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
238 GetSystemMetrics (SM_C[XY]SCREEN) instead of
239 gdk_screen_{width,height}().
241 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
242 use return value from GlobalSize() as length of string when
243 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
244 string). Thanks to Iwasa Kazmi.
246 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
248 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
249 GtkTreeRowReference a boxed type.
251 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
254 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
257 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
259 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
260 out bevels slightly different. Fix drawing of top right corner of
263 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
265 * modules/input/gtkimcontextxim.c
266 (get_im): modify a warning when XSetLocaleModifiers() fails, and
267 add a warning when XOpenIM() fails
268 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
269 is not available. (#90661)
270 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
271 gtk_im_without_preeedit): filter key release events only when
272 input methods ask for (#81759)
274 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
276 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
277 get linux-fb compiling with multihead changes.
279 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
281 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
282 focus mode into account when tracking FocusIn/Out events,
283 so we don't get confused by focus changes while a
284 keyboard grab is in effect. (Probably fixes #90563)
286 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
288 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
289 is also a part of the selection, then we are in the selection.
292 2002-09-08 Tor Lillqvist <tml@iki.fi>
294 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
295 branch. Otherwise we get "conditional \"$1\" was never defined.
296 Usually this means the macro was only invoked conditionally."
297 errors when running configure if using automake 1.6a. Yeah, I know
298 that autogen.sh says to use automake 1.4, but on Win32 I more or
299 less have to use the bleeding edge. I think.
301 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
303 * gtk/gtktoolbar.c (get_button_relief): call
304 gtk_widget_ensure_style() before reading "button_relief". Fixes
307 2002-09-06 Matthias Clasen <maclas@gmx.de>
309 * configure.in: Add ani to all_loaders.
311 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
313 * gdk/gdkdisplay.h: Remove unused prototype for
314 gdk_set_default_display
315 (=> gdk_display_manager_set_default_display)
316 (#90616, Matthias Clasen)
318 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
320 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
321 gc->colormap if it isn't already set. (Alex Larsson,
324 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
326 * modules/input/gtkimcontextxim.c: Pass the actual input
327 keycode to XIM, rather than the result of backconverting
328 the keysym. Fixes the <> input problem! (#74922)
330 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
331 variable couldn't be used to force the input method to
332 the default input method.
334 2002-09-05 jacob berkman <jacob@ximian.com>
336 * configure.in: fix non-solaris xinerama checks (bug #89732)
338 * autogen.sh: get automake-1.4 changes from -2-0 branch
340 2002-09-05 Tor Lillqvist <tml@iki.fi>
342 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
343 actually do check each char, not just the first one, when looping
344 through the text looking to insert CR in front of each LF. Bug
345 noticed and fix provided by Florent Duguet.
347 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
348 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
351 2002-09-04 Matthias Clasen <maclas@gmx.de>
353 * demos/testanimation.c (do_image):
354 (do_nonprogressive): Quit on destroy.
356 * demos/testpixbuf.c (main): test load-at-size.
357 (expose_func): draw transparent pixbufs against a checkerboard
360 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
362 * docs/reference/gtk/tmpl/gtkdialog.sgml
363 docs/reference/gtk/tmpl/gtkhbbox.sgml
364 docs/reference/gtk/tmpl/gtkvbbox.sgml
365 docs/reference/gtk/tmpl/gtktogglebutton.sgml
366 docs/reference/gtk/tmpl/gtktreeselection.sgml
368 gtk/gtktogglebutton.c
369 gtk/gtktreesortable.c
371 Minor documentation fixes:
373 #79107, #82854, #76398, Vitaly Tishkov;
374 #88627, Brian Tarricone;
377 2002-08-31 Tor Lillqvist <tml@iki.fi>
379 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
380 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
381 is implemented (in GLib) only on native Win32. (#91683, Masahiro
384 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
385 cygwin_conv_to_posix_path().
386 (translate_win32_path, get_real_filename): Use
387 cygwin_conv_to_posix_path().
388 (gtk_file_selection_dir_activate): Call get_real_filename() here,
389 too. (#91843, Masahiro Sakai)
391 2002-08-26 Tor Lillqvist <tml@iki.fi>
393 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
394 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
395 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
397 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
399 * docs/tutorial/package-db-tutorial.sh: cleanups
401 * docs/tutorial/gtk-tut.sgml: new content for the
402 ItemFactory section. Originally from Robert Cleaver Ancell.
404 2002-08-25 Tor Lillqvist <tml@iki.fi>
406 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
409 * gtk/gtkmain.c: Compile gtk_init_abi_check and
410 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
411 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
412 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
413 -mms-bitfields swicth in addition to -fnative-struct.
415 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
417 * docs/tutorial/package-db-tutorial.sh:
418 update packaging script for current tutorial
420 * docs/tutorial/images/*.eps: New Files
421 EPS versions of the tutorial images
423 2002-08-25 Tor Lillqvist <tml@iki.fi>
425 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
426 defines for struct packing checks use sizeof() on stuff from
427 these. (#84211, Andreas Holzmann)
429 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
430 gtk_win32res_lo. (#87101, J. Ali Harlow)
434 * gdk/x11/gdkevents-x11.c
435 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
436 GdkEventFlags definitions from gdkevents.c to
437 gdkinternals.h. Remove the duplicated definitions in
438 gdkevents-x11.c and gdkevents-win32.c. (#89771)
440 2002-08-24 Tor Lillqvist <tml@iki.fi>
442 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
443 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
445 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
447 * docs/tutorial/gtk-tut.sgml, examples/*:
448 update g_connect_signal usage
450 * docs/faq/gtk-faq.html: spelling/grammar fixes
452 2002-08-21 Tor Lillqvist <tml@iki.fi>
454 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
455 libgdk_*_LIBADD, to fix problems when cross-compiling, as
456 suggested by J. Ali Harlow in #87103.
458 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
460 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
461 gtk_entry_set_positions() to update current_pos and selection_bound
462 so notifications are emitted (#90548)
464 2002-08-16 jacob berkman <jacob@ximian.com>
466 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
467 back to the order that 2.0 has
469 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
471 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
472 minor menu example comment fix
473 (feeling my way back in after a long absence)
475 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
477 * gtk/gtkselection.c (gtk_selection_init): initialize
478 gtk_selection_atoms only once at the 1st call.
479 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
480 set length of selection data from number of read bytes (#90595)
482 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
484 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
485 children, if they exist, after GtkTextView is focused. (#63844)
487 2002-08-12 Matthias Clasen <maclas@gmx.de>
489 * gdk/gdkdisplaymanager.c:
490 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
492 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
493 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
494 names match those in the header file, to silence gtk-doc.
496 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
498 * gdk/gdkpixbuf-render.c
499 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
500 in the docs that @pixmap_return and @mask_return can
503 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
505 * docs/reference/gtk/tree_widget.sgml,
506 docs/reference/gtk/tmpl/gtkdialog.sgml,
507 docs/reference/gtk/tmpl/gtkentry.sgml,
508 docs/reference/gtk/tmpl/gtkfilesel.sgml,
509 docs/reference/gtk/tmpl/gtkfontsel.sgml,
510 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
511 docs/reference/gtk/tmpl/gtktreemodel.sgml,
512 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
513 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
514 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
515 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
516 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
517 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
518 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
519 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
520 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
521 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
522 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
523 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
524 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
525 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
528 Minor documentation fixes
530 (#89254, patch from Brett Nash;
531 #85809, patch from daten@dnetc.org;
532 #76391, patch from Ross Burton;
534 #73569, #72005, Alexey A. Malyshev;
535 #70061, patch from Dennis Bj"orklund;
536 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
537 #78932, Vitaly Tishkov, patch from Ross Burton;
540 2002-08-10 Matthias Clasen <maclas@gmx.de>
542 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
543 (gdk_rgb_create_info):
544 (gdk_rgb_select_conv):
545 (gdk_draw_gray_image):
546 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
548 (gdk_rgb_cmap_free): Don't loop forever.
550 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
552 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
553 weird usage of 'class' for GdkDisplay * argumnent name.
554 (#9031, Laszlo Peter)
556 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
558 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
559 explicit calls to pango_x/xft_shutdown_display() since
560 Pango now does it by itself on XCloseDisplay().
562 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
564 * configure.in: Consistently order pangoxft / pangox
565 in pkg-config calls in hopes of reducing problems
568 2002-08-07 Matthias Clasen <maclas@gmx.de>
570 * gtk/gtkmain.c (gtk_init): Fix doc comment.
572 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
573 doc comment gtk-doc-grokkable.
575 2002-08-06 jacob berkman <jacob@ximian.com>
577 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
579 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
581 * gtk/gtklabel.c: Patch from Soeren Sandmann
582 to improve GtkLabel behavior when it gets
583 a too small allocation. (Always display the
584 initial portion.) (#71742)
586 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
588 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
589 include @LDFLAGS@, otherwise LDFLAGS the users passes
590 to configure don't get used. (#89946, Noah Levitt,
593 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
595 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
597 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
598 Fix problem with wrong depth being used. (#89941, Jacob
599 Berkman.) Remove an unneeded 'screen' variable.
601 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
603 More fixes for warnings reported by David L. Cooper II
605 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
606 GdkModifierType for accel_mods. (#85856)
608 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
609 signed, since we use -1 as an 'unset' value. (#85854)
611 * gdk/x11/xsettings-client.c (parse_settings): Suppress
614 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
615 accidental trailing ';'. (#85846)
617 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
619 * gtk/gtkitemfactory.h: Add a note that yes, we do know
620 what () means and we can't change it.
622 Fixes for warnings reported by David L. Cooper II
624 * tests/testtext.c: Warning fixes. Fix order of arguments
625 to gtk_message_dialog_new(). (#85891)
627 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
628 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
629 what the drawing intent was, but it's ENABLE_BROKEN
632 * gtk/gtktexttypes.c: Use character literals
633 instead of direct constants to avoid warning. (#85878)
635 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
636 Fix some signed/unsigned problems (#85876)
638 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
639 cast from GtkSignalRunType to GSignalFlags. (#85875)
641 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
642 use of guint instead of GdkModifierType (#85871)
644 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
645 Fix signed/unsigned problem (#85870)
647 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
648 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
650 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
651 signed/unsigned warnings (#85865)
653 2002-08-04 Matthias Clasen <maclas@gmx.de>
655 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
658 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
660 * gtk/gtkmenu.c: Fix menus resizing dynamically while
661 they are popped up or torn off. (#78949)
663 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
665 * gdk/gdkregion-generic.c: Comprehensively add
666 g_return_[val]if_fail() statements. (#89491, Robin Lu)
668 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
670 * gdk/x11/gdkmain-x11.c: Remove references to
671 gdk_initialized (#81060, Jacob Berkman)
673 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
675 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
677 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
678 args to pango_x_shutdown_display().
680 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
681 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
682 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
683 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
684 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
685 a bunch of functions gdk_input => _gdk_input. Clean
686 up some header file cruft. (#79971)
688 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
690 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
691 Call pango_x[ft]_shutdown_display().
693 2002-08-02 jacob berkman <jacob@ximian.com>
695 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
696 screen_x11 variable to fix build w/ xinerama
698 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
700 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
701 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
702 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
703 Switch back to using XftDraw so that we take
704 advantage of the draw-to-non-RENDER capabilities
707 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
708 Fix the case where the user clicks on the "click on
711 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
713 * demos/gtk-demo/changedisplay.c: New demo for
714 window migration between different displays and screens.
716 * gtk/gtkrc.c gtkstyle.[ch]: Add
717 _gtk_style_init_for_settings(), so that gtkrc.c
718 can initialize the styles it creates for the
721 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
722 * gtk/gtksettings.c (gtk_settings_get_default)
723 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
726 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
727 Handle display == NULL.x
729 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
732 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
733 Remove the event source when closing a display.
735 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
736 isn't convenient enough by itself.
738 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
739 Create foreign windows for watch windows if there isn't
740 an existing window, instead of installing a global filter.
742 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
743 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
744 Clean up the xsettings_client when we are done with
747 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
748 excess call to _gdk_x11_events_init_screen()
750 2002-08-01 Sven Neumann <sven@gimp.org>
754 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
755 with VERBOSE being defined.
757 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
759 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
760 Start implementing display/screen closing scheme; keep a
761 flag for whether displays and screens are closed,
762 call g_object_run_dispose(). Remove public gdk_screen_close().
764 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
765 dispose() methods; move appropriate parts of the finalize
768 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
769 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
770 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
771 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
772 Start of making everything correctly ignore operations
773 when a display has been closed.
775 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
776 Handle decorations == NULL.
778 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
779 Remove unnecessary hash table creation.
781 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
782 Fix up gdk_device_get_history - handle events, n_events == NULL,
785 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
786 Handle failure better.
788 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
789 Handle failure better, handle data == NULL, move docs
790 here, remove an excess round trip by asking for
791 all selection data at once.
793 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
794 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
795 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
796 gdk_display_set_sm_client_id() to display-independent part of GDK.
798 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
799 into the right place.
801 2002-07-31 jacob berkman <jacob@ximian.com>
803 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
806 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
808 * gtk/queryimmodules.c: Avoid using g_strescape(),
809 since it mangles UTF-8, (#89479, Yao Zhang.)
811 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
813 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
814 inverted ranges correctly (#85436, fix from
817 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
819 * tests/testgtk.c: Fix bug in the selection mode option
820 menus which were setting the wrong values.
821 (#85763, Manuel Op de Coul)
823 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
825 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
826 configure.in when cross-compiling. (#87099,
829 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
831 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
832 Unset gtk-im-surrounding-info object data again.
833 (Fix from Yao Zhang, #86811)
835 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
837 * configure.in: Replace uses of grep \(A\|B\) ... with
838 egrep (A|B). (#84872, Arnaud Charlet)
840 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
842 API additions: _move, _reorder and _swap for stores, path
845 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
847 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
848 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
850 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
851 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
853 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
857 * gtk/gtktreestore.c (node_free): return FALSE,
858 (gtk_tree_store_finalize): use g_node_traverse instead of
859 g_node_children_foreach, so the whole tree will be freed (#88854,
860 patch from Emmanuel Briot).
862 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
866 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
867 (#84426, patch from Matthias Clasen).
869 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
873 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
874 check shouldn't be in g_return_return_val_if_fail (pointed out by
876 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
877 for each column when we unset the model (part of #82484),
878 (gtk_tree_view_get_cell_area): return if we ran out of tree or
879 if we got an invalid path (#82376).
881 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
883 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
884 which disconnects the sort_column_changed_signal (part of #82484).
886 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
887 given postion is off the end of the tree (#85813).
889 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
890 2-space indent, commit changes if up/down keys has been pressed,
891 this overrides the focus key foo so the user won't be surprised
894 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
896 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
897 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
898 Check if depth of the source is not equal to the depth of the colormap
901 2002-07-25 Matthias Clasen <maclas@gmx.de>
903 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
904 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
907 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
909 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
910 menubars, not Control-Tab (#87159, Calum Benson. Patch from
913 * gtk/gtkmenubar.c: When cycling menu bars, cancel
914 after the last instead of wrapping around.
916 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
918 [ Patch from Padraig O'Briain, #87904 ]
920 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
921 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
924 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
925 Always focus the widget, even when we are activating
928 2002-07-24 Havoc Pennington <hp@pobox.com>
930 * gtk/gtktextview.c: Apply patch from Gustavo
931 Giraldez for bug #78513
933 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
935 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
936 GTK_RC_FILES, since it causes problems with what KDE (etc.)
937 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
939 2002-07-16 Federico Mena Quintero <federico@ximian.com>
941 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
944 2002-07-16 Sven Neumann <sven@gimp.org>
948 * gdk/win32/gdkmain-win32.c
949 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
950 _gdk_windowing_init() so that the backend has a chance to process
951 the command-line arguments (GTK+-DirectFB needs this).
953 2002-07-10 jacob berkman <jacob@ximian.com>
955 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
956 menu item so old apps work properly
958 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
960 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
961 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
962 where signal connection IDs where being assigned to
963 guint rather than gulong. (part of #87281, Shivram U)
965 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
967 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
968 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
969 to _gtk_menu_item_select_first() to allow us to choose
970 whether we want to select the first item predictably
971 or to select the first sensitive item. Fixes problem
972 with insensitive menu items and keynav. (#85796,
973 reported by Bill Haneman and others.)
975 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
977 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
978 (gtk_tree_view_search_iter): fix warning, #85884
980 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
981 value to GtkTreeModelFlags to fix compiler warning, #85883
983 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
984 return value to GtkTreeModelFlags to fix compiler warning, #85882
986 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
989 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
993 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
996 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
998 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
999 Use hyphen instead of underscore in signal names in calls to
1000 g_signal_connect_swapped (Fixes bug #86339)
1002 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
1004 * gtk/gtktreeview.c (validate_visible_area): only validate the
1005 visible area if we've ever been requisitioned.
1007 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
1009 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
1010 white space/variable names to match tree_store equiv.
1012 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
1015 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
1017 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
1018 (xlib_window_is_viewable):
1019 Fixed failure of assertion when drawable is root window.
1021 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
1023 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
1026 gdk_get_default_display => gdk_display_get_default
1027 gdk_get_default_screen => gdk_screen_get_default
1028 gdk_open_display => gdk_display_open
1030 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
1032 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
1033 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
1034 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
1035 we can use to get notification when displays
1036 appear / disappear or the default display changes.
1038 gdk_set_default_display() => gdk_display_manager_set_default_display()
1039 gdk_list_displays() => gdk_display_manager_list_displays().
1042 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
1045 * gdk/gdkintl.h: Add this.
1047 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
1048 GTK+ without opening a display.
1050 * gtk/gtkmain.c: Set things up so if a module
1051 exports gtk_module_init() and gtk_module_display_init(),
1052 then we treat it as multihead aware, otherwise,
1053 we only initialize it after the default display is set.
1055 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
1057 Patch from Erwann Chenede.
1059 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
1060 Introduce a yes/no/unknown GdkTristate, use it
1061 in a couple of places. (#79962)
1063 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
1064 gravity_works per-display. (#79963)
1066 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
1068 * gtk/gtkselection.c (gtk_selection_owner_set): Get
1069 the owner from the display if !NULL. Otherwise, warn for
1072 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
1074 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
1075 make gtk_style_get_font() warn for multihead if called
1076 on an unattached style. (#80277)
1078 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
1079 this makes gtktext not multihead safe, but it doesn't matter;
1080 it's ENABLE_BROKEN anyways.
1082 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
1084 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
1086 * gtk/gtksettings.c (gtk_settings_notify): Only
1087 change the double click time if the screen for
1088 the notification is screen 0 of the display.
1091 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
1094 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
1096 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
1097 notification for screen property. (#80280)
1099 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
1101 * gtk/gtkrc.c: Keep a global list of strings and
1102 RC files to reparse, make gtk_rc_parse_string(),
1103 gtk_rc_parse() add to the list, and parse the
1104 string or file in _all_ contexts.
1106 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
1107 contexts, not just the default context.
1109 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
1111 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
1114 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
1115 missing check for mv_resize == NULL.
1117 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
1119 * gtk/gtktreeview.c: Typo fix.
1121 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
1123 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
1124 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
1125 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
1126 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
1127 Make the core pointer object per-display. (#85698)
1129 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
1131 2002-06-18 Yanko Kaneti <yaneti@declera.com>
1133 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1135 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
1137 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
1138 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
1139 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
1142 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
1143 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
1144 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
1145 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
1146 Adapt to above change.
1148 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
1150 * gdk/gdk.c (gdk_init_check): Change handling
1151 of gdk_intialized(), so that gdk_parse_args(),
1152 gdk_init_check() sequence works.
1154 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
1156 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
1157 a gboolean create argument, so we don't create the
1158 structure unless we actually emulate move-resize
1161 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
1163 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1164 Actually use the UTF-8 filename, so we actually
1167 * tests/testgtk.c: Remember the directory as a
1168 test of gtk_file_selection_set_filename().
1170 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
1172 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1173 Fix backwards asssertion. (#85434)
1175 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
1177 * gtk/gtktexttag.c (gtk_text_tag_set_property):
1178 Notify about "background-full-height-set", not
1179 "bg_full_height_set". (#83336)
1181 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
1183 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
1184 didn't remove itself correctly. Thanks to Dave Camp for the fix.
1186 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
1188 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
1189 disconnect_by_func instead of disconnect_by_data. Someone else
1190 could use the same data as us.
1192 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
1193 immediately after we update the size. Fixes some scroll_to bugs.
1194 (validate_visible_area): ditto
1196 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
1198 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1199 Ignore state change events for windows that aren't
1200 our toplevels. (#84482, Thomas Leonard)
1202 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
1204 * gdk/gdkwindow.c (gdk_window_update_idle): Add
1205 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
1206 (Report of non-thread-safety from Nicholas Allen)
1208 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
1209 problem with coordinate translation. (Fix from
1212 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
1214 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
1215 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
1216 gtk/gtkwidget.c: Fix type names for GtkIconSet,
1217 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
1218 GtkTextAttributes, GtkTreePath, GtkTreeIter,
1219 GtkRequisition, which were all registered as GtkType*.
1220 (#84634, James Henstridge; patch from Jonathan Blandford.)
1222 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
1224 * gdk/x11/gdkcolor-x11.c: Make work
1225 gdk_colormap_sync() work for DirectColor visuals
1226 as well. Fill in the ->colors array in
1227 gdk_screen_get_system_colormap () for DirectColor visuals.
1228 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
1230 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
1232 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
1233 CUA cut/copy/paste bindings. (#79078)
1235 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
1236 a synonym for for Backspace. (#80302, Jeff Waugh)
1238 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
1240 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
1241 were sent to a window that we don't know about or
1242 to a foreign window. (#81543, Young-Ho, Cha)
1244 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
1246 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1247 Fix so that the encoding of the filename is handled
1248 properly in the case of non-UTF-8 filesystems;
1249 document the encoding. (#77948, Sebastian Ritau)
1251 * gtk/gtkfilesel.c (filenames_drag_get): Remove
1252 debug printf. Fix UTF-8 / filename encoding
1255 2002-06-13 Christian Rose <menthos@menthos.com>
1257 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
1260 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
1262 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
1263 a positive status unless there is a text target in
1264 the drag. (#83386, Thomas Leonard.)
1266 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
1268 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
1269 the initial grab time, use that when changing the
1270 pointer. (#83052, help from Dave Camp tracking it down.)
1272 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
1274 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
1275 not just the leafs (pointed out by Josh Parsons)
1277 2002-06-12 Havoc Pennington <hp@redhat.com>
1279 * configure.in: check that pango has Xft2 support, instead of
1280 checking whether Xft2 exists.
1282 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1284 * gtk/gtkentry.c (blink_cb): Add an informative
1285 g_warning() when the entry has lost a focus-out-event.
1286 (#78305, Michel Selten)
1288 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
1290 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1291 Check to see if the menu item is selectable before
1292 setting menu_shell->active_menu_item. This hopefully
1293 will keep gail from getting confused.
1294 (#84115, Remus Draica)
1296 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
1298 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
1299 where if CENTER_ON_PARENT was set, but there was
1300 no parent, GDK_HINT_POS would be set, resulting
1301 in a dialog at 0,0. (#83479, Havoc Pennington)
1303 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
1305 * gtk/gtkmenubar.c: When fetching the menubars for
1306 the window for F10 handling, only add viewable menu
1307 bars. (Apparently, people sometimes put menu bars
1308 in notebook pages!) (Tim Janik, #82627)
1310 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
1312 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
1313 Clamp size of child to at least 1x1. (#82431,
1316 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
1318 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
1319 0 increment, to fix division-by-zero problem.
1320 (#82816, George Lebl.)
1322 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
1324 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1325 Fix memory leak. (Patch from Matthias Clasen, #84926)
1327 * gtk/gtkrange.c (gtk_range_init): Initialize
1328 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
1330 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
1332 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
1333 NULL for widget path or class path as documented.
1334 (#83150, Sergey Kuzminov)
1336 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
1338 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
1339 (#83092, Tino Meinen)
1341 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
1343 * configure.in: Fix some problems with case statements
1344 for checking for omitted deps. (#84202, Jacob Berkman.)
1346 * configure.in: Remove USE_X11R6_XIM checks since we
1349 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
1351 * gtk/gtkimcontextsimple.c: Add compose sequences
1352 of dead_acute + c/C => C WITH CEDDILLA.
1353 (Nano Golveia, #83492)
1355 2002-06-10 Hans Breuer <hans@breuer.org>
1357 * gdk/makefile.msc : added gdkdisplay and gdkscreen
1359 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
1360 need to gdk_screen_set_default_colormap(). Also un-static
1361 some exported gdk_display_*() functions
1363 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
1365 * gdk/win32/gdkscreen-win32.c : implement
1366 gdk_screen_get_number, fixed typo, added rewuired headers
1368 [merge from 2.0.x branch, should we really manifest
1369 GtkPlug as being an X11 only thing this way? See #58541]
1370 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
1371 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
1372 reported by Sven Neumann)
1374 2002-06-10 Tor Lillqvist <tml@iki.fi>
1376 [ merge from stable ]
1378 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
1379 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
1380 (pseudo) physical sizes. Similar to the use of "logical dpi" in
1381 Pango as suggested by Joaquin Cuenca Abela.
1383 Two fixes by Florent Duguet:
1385 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
1386 semantics for setting cursor to NULL (should use cursor of parent
1389 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
1392 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
1394 * configure.in: Added hi in ALL_LINGUAS
1396 2002-06-09 Matthias Clasen <maclas@gmx.de>
1398 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
1399 child_anchor_table. (#84425)
1401 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
1402 one_display_cache. (#84424)
1404 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
1406 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
1409 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
1411 2002-06-07 Matthias Clasen <maclas@gmx.de>
1413 * gtk/gtktreeviewcolumn.c
1414 (gtk_tree_view_column_clear_attributes_by_info): New function,
1415 split off from gtk_tree_view_column_clear_attributes.
1416 (gtk_tree_view_column_clear_attributes):
1417 (gtk_tree_view_column_finalize): Call the new function, avoid
1418 recalculating the info from the renderer. (#84413)
1420 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
1421 vc->type in order to avoid a later UMR. (#84415)
1423 2002-06-07 Mark McLoughlin <mark@skynet.ie>
1425 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
1426 the RootWindow of this screen for gdk_window_get_pointer.
1428 2002-06-06 Matthias Clasen <maclas@gmx.de>
1430 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
1431 hardware_keycode for KeyRelease events. (#84305)
1433 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
1435 * gtk/gtktextview.c (changed_handler): Don't redraw
1436 when the area is completely above the visible area.
1438 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
1440 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
1441 property indicating whether a widget is the focus
1442 widget within the toplevel.
1444 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
1445 properties to indicate (separately) the idea of
1446 being the part of the toplevel with the input focus
1447 and being the active widget. (Needed for full XEMBED
1450 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
1451 in terms of is_active/has_toplevel_focus, and thus
1452 handle the active/focused XEMBED distinction
1455 * gtk/gtkplug.c (gtk_plug_realize): Remove
1456 FOCUS_CHANGE_MASK, since we don't need it.
1458 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
1460 * gtk/gtksocket.c (gtk_socket_add_window): Send
1461 XEMBED_EMBEDDED_NOTIFY.
1463 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
1464 property want to be mapped, for better
1465 current-Qt compatibility.
1467 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
1469 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
1470 (figured out by Matthias Clasen, fixes #82026).
1472 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
1474 Changes multihead reorganizing code for win32 support,
1475 mostly from a patch by Hans Breuer.
1477 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
1478 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
1479 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
1480 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
1481 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
1482 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
1483 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
1484 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
1485 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
1486 Move port-independent singlehead wrapper functions into
1487 port-independent part of GDK. (#80009)
1489 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
1490 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
1491 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
1492 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
1493 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
1494 Turn singlehead functions into "multihead" functions that ignore
1495 their GdkDisplay or GdkScreen arguments.
1497 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1498 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
1499 Misc multihead-compatibility changes.
1501 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
1503 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
1504 gdk/x11/gdkvisual-x11.c: Remove the screen fields
1505 from the public parts of the colormap/visual structures, add accessors
1508 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
1509 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
1510 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
1511 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
1512 for colormaps, visuals; move the fields into the private
1513 structures for the x11 backend.
1515 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
1516 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
1517 Remove virtualization of screen and display functions.
1518 (#79990, patch from Erwann Chenede)
1520 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
1521 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
1522 New files containing stub implementations of Display,
1525 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1526 gdk/x11/gdkx.h: Clean up function exports and what
1527 headers they are in. (#79954)
1529 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
1530 screen->screen_num. (In the patch for #79972, Erwann Chenede)
1532 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
1533 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
1534 to use window hooks. (#79972, patch partly from Erwann Chenede)
1536 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
1539 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
1541 Related bugs: #76252, #76396, #80866.
1543 * gtk/gtktreeselection.[ch]: added
1544 gtk_tree_selection_get_selected_rows(),
1545 added gtk_tree_selection_count_selected_rows(),
1546 renamed gtk_tree_selection_real_select_range() to
1547 gtk_tree_selection_real_modify_range(), and added mode parameter,
1548 added gtk_tree_selection_unselect_range().
1550 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
1552 * configure.in: If we have xft .pc file, use that
1553 when checking for Xft/Xrender. (Still need to separate
1554 out HAVE_XFT, HAVE_RENDER)
1556 * configure.in: Make sure Xft cflags come before X cflags.
1558 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
1560 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
1562 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
1564 Discussed in #76249.
1566 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
1567 added gtk_list_store_iter_is_valid.
1569 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
1570 added gtk_tree_store_iter_is_valid.
1572 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
1573 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
1575 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
1577 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
1580 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
1582 [ merge from stable ]
1584 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1585 Really fix #83796: Revert jrb's last patch, and move the second
1586 if-clause into the fist one's else-branch. This is also what
1587 the other cell renderers do.
1589 2002-06-03 Federico Mena Quintero <federico@ximian.com>
1591 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
1594 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
1596 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1597 add missing flag, #83796
1599 2002-05-30 Michael Meeks <michael@ximian.com>
1601 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
1602 window if the grab fails so we don't get events on this
1603 window after the menu is finalized with a duff GtkWidget
1606 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
1608 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
1609 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
1612 2002-05-24 Michael Meeks <michael@ximian.com>
1614 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
1616 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1618 * gtk/gtkmenu.c (gtk_menu_style_set): add
1619 gtk_menu_style_set(). fixes #79345
1621 2002-05-29 Dave Camp <dave@ximian.com>
1623 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
1625 2002-05-28 Matthias Clasen <maclas@gmx.de>
1627 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
1629 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
1631 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
1634 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
1636 [ merge from stable ]
1640 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
1641 fields to anonymous union: glong, gulong, gint64 and guint64.
1642 This is an internal header file, so it should not affect ABI
1643 or API compatibility.
1645 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1646 Implement missing support for glong, gulong, gint64 and guint64
1647 fundamental types. Use data.v_uint instead of data.v_int for
1648 G_TYPE_FLAGS, as GValue does.
1649 (_gtk_tree_data_list_value_to_node): ditto
1650 (_gtk_tree_data_list_node_copy): Add case labels for missing
1651 fundamental types, and reorder them to match the other functions.
1652 (gtk_tree_data_list_compare_func): Implement comparison for
1653 glong, gulong, gint64 and guint64. Use g_value_get_enum()
1654 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
1655 than accessing them as gint/guint. The G_VALUE_HOLDS() check
1656 probably won't like this.
1658 2002-05-24 Dave Camp <dave@ximian.com>
1660 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
1661 Built an iter directly instead of using
1662 gtk_tree_model_sort_elt_get_path(), since that returns a path for
1665 2002-05-24 Dave Camp <dave@ximian.com>
1667 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
1668 rather than level->array->len > indices[i] in the bounds check.
1670 2002-05-23 Tor Lillqvist <tml@iki.fi>
1672 * gtk-zip.sh.in: Use correct path to the loaders and immodules
1673 directories (GTK_BINARY_VERSION, not GTK_VERSION).
1675 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
1677 * configure.in: Require autoconf-2.52 explicitely,
1678 since otherwise Debian will process it with 2.13 (ugh!).
1680 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
1682 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
1683 GTK_RESIZE_QUEUE setting.
1685 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
1687 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
1688 Fix missing dereference. (HideToshi Tajima)
1690 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
1692 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
1693 to handle Xlib internal connections. (#76681)
1695 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
1697 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
1698 flag to fix problem where with menu items with
1699 submenus, tooltips were getting stuck. (Effectively
1700 disables tooltips for menu items with submenus.)
1701 (Bug #75961, Soeren Sandmann)
1703 * tests/testgtk.c: Set a tooltip on a menu item
1706 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
1708 * gtk/gtkplug.c: Undo an accidental revert of
1709 fixes of May 16. (Caught by Padraig O'Briain)
1711 * gtk/gtkctree.c (cell_size_request): Fix bug where
1712 size request for text cells was being overwritten.
1713 (#82264, Graham Swallow.)
1715 2002-05-18 Matthias Clasen <maclas@gmx.de>
1717 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
1719 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
1721 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
1722 definition that got accidentally removed.
1724 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
1726 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1727 Protect against reentrancy problems by emitting
1728 ::preedit_changed at the end, fixing input context
1731 * modules/input/gtkimcontextxim.c (status_window_free):
1732 Patch from Federico Mena Quintero to fix problem where
1733 references to IMContextXIM were kept around after
1734 module was unloaded. (#77008)
1736 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
1739 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
1741 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
1742 unref in the local/passive case. (#82067, Michael
1745 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
1746 reference leak on the plug window.
1748 * tests/testsocket.c (add_child): Fix memory leak.
1750 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
1753 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
1755 * gtk/gtkwindow.c (gtk_window_configure_event): Only
1756 optimize out the full configure handling if we got
1757 a gratuitous configure event(configure_request_count == 0)
1758 and the size didn't change.
1760 * gtk/gtkwindow.c (gtk_window_move_resize): Use
1761 g_message(), not g_print() for debug spew.b
1763 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
1764 the old and new focus widgets for the scope of
1767 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
1770 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
1772 * gtk/gtkwindow.c (gtk_window_show): Disable the
1773 focus-some-widget code for GtkPlug descendants.
1775 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
1776 focus-in/out events since they can be generated
1777 by keyboard grabs, but are spurious for an embeddded
1778 widget. (#79196, Padraig O'Briain)
1780 * gtk/gtksocket.c (gtk_socket_size_request): Only
1781 pay attention to the minimum size hints, and changes
1782 to that ... ignore the default size.
1784 * gtk/gtksocket.c (gtk_socket_send_configure_event):
1785 Pass in root-window relative coordinates as per
1788 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
1789 as many synthetic configures as necessary to make
1790 up for ConfigureRequest events we got. (#78799,
1793 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
1795 Merged from gtk-2-0.
1797 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
1798 of the next node correctly, so we don't corrupt the list and cause
1799 bad things. (fixes #71374)
1801 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
1803 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
1805 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
1807 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
1808 typo in earlier patch.
1810 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
1812 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
1813 Don't filter control-shift+[non-hex].
1814 (#80252, reported by Nalin Dahyabhai)
1816 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
1820 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
1821 Fix some 64-bit warning problems. (Patch from Matthias
1824 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
1825 a bunch of debug code with G_ENABLE_DEBUG.
1827 * configure.in demos/gtk-demo/main.c: Replace
1828 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
1830 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
1832 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
1833 check for division by zero. (#77820, Gareth Pearce)
1835 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
1837 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
1838 gdk_event_put() copies the event and setting name,
1839 so we don't have to strdup() it here. (Fix from
1840 Michael Meeks, #81953)
1842 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
1844 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
1845 up, and some of the widget area is empty, don't fill it in with
1846 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
1849 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
1851 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
1852 call gdk_pointer_grab() to change the cursor if we've
1853 already ungrabbed on button release / escape.
1856 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
1858 * gtk/gtktooltips.c: Special case menu items to
1859 pop down on motion. (#75961)
1861 * tests/testgtk.c (create_item_factory): Add tooltips
1864 * gtk/gtkentry.c (update_im_cursor_location): Fix
1865 cursor locations passed to the IM context.
1868 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
1870 * gtk/gtkfontsel.c: Update from contents of size entry
1871 on focus out. (#76493, Lauris Kaplinski)
1873 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
1874 info/time arguments. (#80226)
1876 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
1878 * configure.in gtk/stock-icons/Makefile.am: If not
1879 building libpng, don't rebuild gtkstockpixbufs.h
1880 (#81819, Bill Janssen)
1882 2002-05-15 jacob berkman <jacob@ximian.com>
1884 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
1885 geninclude script manually
1887 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
1889 * demos/gtk-demo/geninclude.pl.in configure.in:
1890 Subsitute in @PERL@ instead of hardcoded
1891 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
1892 on patch from Matthias Clasen)
1894 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
1895 instead of makeenums.pl.
1897 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
1898 get gdkenumtypes.h built first.
1900 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
1902 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
1903 Remove the result file on error. (#79929, David
1906 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
1907 If the menu is currently active, cancel it before
1908 setting the new menu. (#79162, Jonathan Blandford.)
1910 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
1912 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
1913 prepending at the start of the list. (#56349,
1916 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
1917 explicit casts to GSignalMatchType for C++ compatibility.
1920 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
1922 * gtk/gtkwindow.c (gtk_window_realize): Fix
1923 frame_right/frame_top screwup. (Detlef Reichl,
1926 * gtk/Makefile.am (install-data-local): Use
1927 $(INSTALL_DATA) not $(INSTALL) when installing
1928 theme files. (#77094, Ben Liblit)
1930 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
1932 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
1933 selection data to be 8 rather than GTK_TYPE_POINTER.
1934 (#79751, James Henstridge)
1936 * gtk/gtkmenu.c (gtk_menu_key_press): Call
1937 gtk_accelerator_valid() with cleaned up
1938 accel_key/accel_mods, not the raw values from
1939 the event. (#80513, Havoc Pennington.)
1941 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
1942 some dead code that set the tearoff window not
1943 resizable and removed decorations. (#80235)
1945 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
1947 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
1948 the width of the layout to the actual wrap width
1949 (our requisition) not the width we set when calculating
1950 the width. This results in the lines being justified
1951 within the correct area. (#79157, Anders Carlsson)
1953 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
1954 registered parameter types of "accel_activate" and
1955 "accel_changed" signals. (Patch from Murray Cumming, #78798)
1957 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
1958 binary-version and type to correspond to the
1959 current ordering in _gtk_get_module_path.
1960 (#78746, Sergey Kuzminov)
1962 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
1963 pointing to the GTK_PATH documentation.
1965 * gtk/Makefile.am (uninstall-local): Delete
1966 key themes as well. (#81286, Kristian Rietveld.)
1968 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
1970 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
1971 Add a sanity g_return_if_fail() check for the depths
1972 for the window and pixmap. (#79191, Shivaram Upadhyayula)
1974 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
1976 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
1977 for XkbKeySymEntry to make up for OSF broken
1978 XKB extension. (#77819, Gareth Pearce)
1980 * gtk/gtklayout.c: Clamp the upper values in response
1981 to ::size-allocate if necessary. (#81290, Christophe Saout)
1983 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
1984 combo being destroyed before idle fires.
1985 (#81396, Timo Sirainen)
1987 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
1989 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1990 Discard configure events from SubstructureNotify.
1991 (#81760, Rich Burridge)
1993 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
1996 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
1997 width of child allocation to >= 1. (Fixes warnings from
1998 #77639, Martin Schulze)
2000 2002-05-14 Matthias Clasen <maclas@gmx.de>
2002 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2003 (gtk_container_class_find_child_property):
2004 (gtk_container_class_list_child_properties):
2005 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
2006 (gtk_widget_class_list_style_properties): Change parameter names
2007 to match the header file and the documentation.
2009 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
2015 a few typos in docs were fixed
2017 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
2019 [ merge from stable ]
2021 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
2022 which zeroes out all GtkTreeIter fields. (#81380)
2023 (gtk_tree_model_get_iter): Use it.
2024 (gtk_tree_model_iter_children): ditto
2025 (gtk_tree_model_iter_nth_child): ditto
2026 (gtk_tree_model_iter_parent): ditto
2028 2002-05-08 Michael Natterer <mitch@gimp.org>
2030 * configure.in: fixed yesterdays fix for cross compiling: simply
2031 check the variable "cross_compiling" which gets set by autoconf.
2033 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2036 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
2037 (gtk_tree_view_size_allocate): invalidate last column if width
2039 (gtk_tree_view_bin_expose): skip over cells that aren't in
2042 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
2044 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
2045 Check for selection_atom, not property name atom.
2047 2002-05-07 Michael Natterer <mitch@gimp.org>
2049 * configure.in: added a new conditional CROSS_COMPILING which
2050 indicates ($build != $host). If it is set, look for
2051 gdk-pixbuf-csource in PATH. Error out if it was not found.
2053 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
2054 configure time if CROSS_COMPILING is set, use the one which was
2055 just built otherwise.
2057 2002-05-07 Anders Carlsson <andersca@gnu.org>
2059 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
2060 Only process manager events with the correct atom.
2062 2002-05-07 Matthias Clasen <maclas@gmx.de>
2066 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
2067 (gdk_window_set_events): Always select for property notify for
2068 maintaining window state.
2070 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
2071 property notifys if they were selected by gdk_window_set_events.
2073 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
2075 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
2076 func on current node before the child nodes.
2078 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
2080 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
2081 unset user_data before destroying the window. (fixes #80065).
2083 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
2085 * configure.in: Fix versioning to avoid changing the
2088 [ merge from stable ]
2090 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
2092 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
2093 compiling "what went wrong" test case. (#79329)
2095 * m4macros/gtk-2.0.m4: Remove reference to editing
2096 pkg-config script. (From Jim Gettys)
2098 02-05-05 Matthias Clasen <maclas@gmx.de>
2100 * configure.in: Bump version to 2.1.0, binary, interface age 0.
2102 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
2103 (gtk_container_class_find_child_property): Document.
2106 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
2107 and gtk_widget_class_find_child_property. (#80652)
2109 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
2111 * configure.in: Fix problem with == in test argument.
2112 (#80732, Hidetoshi Tajima)
2114 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
2116 The "big treeview focus patch". Fixes several issues and adds some
2117 goodies. Related bugs: #73676, #73734, #78660.
2119 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
2121 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
2123 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
2124 add support for row-spanning focus rectangles,
2125 (gtk_tree_view_has_special_cell): new function,
2126 (gtk_tree_view_move_cursor_left_right): add support for multiple
2127 focusable cells in one column,
2128 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
2129 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
2130 with focus_cell parameter,
2131 (gtk_tree_view_search_iter): removed unused column variable,
2132 (gtk_tree_view_start_editing): add neighbor size code to allow
2133 for multiple editable cells in one column.
2135 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
2136 in_editing_mode field,
2137 (gtk_tree_view_column_get_edited_cell): new function, removed
2139 (_gtk_tree_view_column_get_cell_at_pos): new function,
2140 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
2141 (gtk_tree_view_column_cell_process_action): loads of changes to get
2142 it right and to allow for multiple special cells, etc,
2143 (gtk_tree_view_column_cell_first): new function,
2144 (gtk_tree_view_column_cell_last): ditto,
2145 (gtk_tree_view_column_cell_next): ditto,
2146 (gtk_tree_view_column_cell_prev): ditto,
2147 (gtk_tree_view_column_cell_focus): add left and right parameters,
2148 allow for multiple special cells,
2149 (gtk_tree_view_column_cell_is_visible): add assertion,
2150 (gtk_tree_view_column_focus_cell): new function,
2151 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
2152 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
2155 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
2157 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
2158 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
2159 _gtk_tree_view_column_cell_focus.
2161 * tests/testtreeedit.c: add some cells in order to test new code.
2163 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2165 * tests/test-images/*: image files for testing pixbuf loaders
2166 * tests/pixbuf-*.c: the old test-loaders.c split into four
2168 * tests/Makefile.am: add new pixbuf tests
2170 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2172 * gdk/x11/gdkvisual-x11.c:
2173 * gdk/x11/gdkwindow-x11.c:
2174 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
2175 Rationalized the screen initialization process,
2176 changed the GdkDisplayX11 screen list to an array.
2178 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
2179 Moved the xinerama init functions to gdkdisplay-x11.c to
2180 this file, create a single function to fully initialize
2183 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2185 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
2186 changed the order of the arguments. #80278
2188 2002-05-02 Matthias Clasen <maclas@gmx.de>
2190 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
2192 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
2193 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
2194 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
2195 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2196 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
2197 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
2198 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
2199 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
2200 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
2202 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
2204 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
2205 composite_child blurb.
2207 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
2209 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2211 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
2213 * gdk/x11/gdkscreen-x11.c :
2214 make gdk_screen_get_monitor_at_point cross platform instead
2215 of backend dependant. #80480
2216 * tests/testxinerama.c (main):
2217 changed the warning message.
2219 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2221 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
2222 removed unneeded ref. #79977
2223 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
2224 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
2225 removed gdk_screen_use_virtual_screen function and
2226 use_virtual_screen member variable from GdkScreenX11. #79957
2228 2002-05-02 Matthias Clasen <maclas@gmx.de>
2230 * gtk/gtktable.c (gtk_table_class_init):
2231 * gtk/gtknotebook.c (gtk_notebook_class_init):
2232 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
2233 child properties. (#57143)
2235 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2237 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
2238 * x11/gdkpixmap-x11.c:
2239 removed that function as gdk_drawable_get_screen
2240 does the job. #79964
2242 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2244 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
2245 remove virtualization and made it cross platform. #79961
2246 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
2247 fixed initialization bugs.
2248 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
2249 * tests/testxinerama.c:
2250 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
2251 * gtk/gtkmenu.c (gtk_menu_position):
2252 take a GdkRectangle argument instead of returning
2253 a GdkRectangle * and propagated the changes. #79974
2255 2002-05-01 Anders Carlsson <andersca@gnu.org>
2257 * gdk/x11/gdkevents-x11.c
2258 (gdk_x11_screen_supports_net_wm_hint): Use the same
2259 key when setting and getting NetWmSupportedAtoms.
2261 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
2263 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
2264 work, even if the window is already realized or
2267 * tests/testgtk.c: Erwann's multihead changes, slightly
2268 dumbed down. (Removed logic for pulling windows onto
2269 the current screen, people can click twice on the demo
2270 to destroy and create again.)
2272 * tests/prop-editor.c: Set the screen on the property
2273 editor if the edited object is a widget.
2275 2002-05-01 Matthias Clasen <maclas@gmx.de>
2277 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2280 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
2281 and redundant doc comment.
2283 2002-04-30 Matthias Clasen <maclas@gmx.de>
2285 * gtk/gtkprogress.c (gtk_progress_class_init):
2286 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
2287 * gtk/gtktexttag.c (gtk_text_tag_class_init):
2288 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
2289 incorporating stuff from the doc templates.
2291 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
2293 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
2295 * tests/testmultiscreen.c: Multi-screen test case
2296 form multihead branch with a few cleanups. (Get rid
2297 of use of g_object_connect())
2299 * tests/testmultidisplay.c: Multi-display test case
2300 from multihead branch with a few improvements.
2301 (Allow the other display name to be passed on
2302 the command line, use a GtkDialog to get more attractive
2305 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
2307 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
2308 problem with finalizing non-initialized fully display
2309 when failing to open display.
2311 * tests/testxinerama.c: Xinerama test case from
2312 multihead branch, with some cleanups. (Start even
2313 if there is only one monitor, for one.)
2315 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
2317 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
2319 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
2321 * gdk/x11/gdkimage-x11.c : rationalized multihead code
2322 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
2324 2002-04-30 Havoc Pennington <hp@redhat.com>
2326 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
2327 gtk_text_layout_invalidate_cache instead of cut-and-paste
2328 (gtk_text_layout_real_invalidate): always invalidate cache, even
2329 if the line has no stored line data. #78573
2331 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
2332 gtk_text_view_ensure_layout, #77388
2333 (gtk_text_view_get_iter_at_location): ditto
2334 (gtk_text_view_get_line_yrange): ditto
2335 (gtk_text_view_get_line_at_y): ditto
2337 2002-04-30 Havoc Pennington <hp@redhat.com>
2339 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
2340 something to "prev" so that removing tag info succeeds.
2343 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
2344 unrefs the tag table first, so that the btree is in a consistent
2345 state when we're removing tags from it.
2347 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
2349 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
2350 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
2351 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
2353 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
2355 * modules/input/gtkimcontextxim.c: Make multihead-safe;
2356 use a different IM context per display.
2358 * configure.in acconfig.h: Add Xinerama checks from
2359 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
2361 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
2363 2002-04-29 Alex Larsson <alexl@redhat.com>
2365 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2366 Use tmp also if foreground is set.
2368 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
2370 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
2372 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
2373 make internals multihead aware.
2375 * gtk/gtkcolorsel.[ch]: Add
2376 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
2377 make up for non-multihead safety of
2378 gtk_color_selection_set_change_palette_hook()
2380 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
2381 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
2382 for GtkWindow and GtkMenu.
2384 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
2385 gtk_plug_new_for_display(). Multihead fixes.
2387 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
2388 make internals multihead aware.
2390 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
2391 rid of now-useless gtk_settings_constructor().
2393 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
2394 check/radio button indicators bitmap handling to be multihead
2397 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
2398 gtk_widget_get_display(), gtk_widget_get_clipboard(),
2399 gtk_widget_get_root_window().
2401 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
2402 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
2403 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
2404 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
2405 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
2406 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
2407 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
2408 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
2409 misc mechanical multihead-safety fixes.
2411 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
2412 the dropper, look up the color palette only at realization time,
2413 other multihead fixes.
2415 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
2418 * gtk/gtkentry.c: Only claim ownership of the primary selection
2419 when realized, misc multihead fixes.
2421 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
2422 fix gtk_font_selection_get_font() for multihead.
2424 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
2426 * gtk/gtkinvisible.c: Add a constructor that realizes the
2427 widget, so we get a realized widget with g_object_new() as
2428 well gtk_invisible_new() as before.
2430 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
2433 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
2434 are used on the wrong screen.
2436 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
2437 read properties and connect to settings when the screen is changed,
2438 rather than on init/finalize.
2440 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
2441 default icon pixmaps/mask are only shared between windows on the
2442 same screen. Misc multihead fixes.
2444 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
2446 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
2447 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
2449 2002-04-29 Alex Larsson <alexl@redhat.com>
2451 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
2452 Fix silly bug, noticed by Sven Neumann.
2454 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
2456 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
2457 so that you can set a new sort func.
2459 2002-04-27 Anders Carlsson <andersca@gnu.org>
2461 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
2462 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
2463 we pass in a GdkDisplay * in the macro.
2465 2002-04-26 Anders Carlsson <andersca@gnu.org>
2467 * gdk/gdkdisplay.c: (gdk_set_default_display):
2468 Call _gdk_windowing_set_default_display.
2470 * gdk/gdkinternals.h:
2471 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
2472 New function that sets gdk_display to the default display.
2475 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
2477 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
2478 deleted node was "below" this path, then do not unref all nodes
2479 between the deleted parent and the node this rowref is pointing too
2480 (see added comment in gtk_tree_row_ref_deleted_callback),
2483 2002-04-26 Sven Neumann <sven@gimp.org>
2485 * tests/testtreecolumns.c
2486 * tests/testtreeview.c: quit the main loop when the window is
2487 destroyed. Removed compiler warnings about wrong format in printf().
2489 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
2491 This commit fixes binary compatibility, which I broke with my
2492 recent cell renderer commits :/.
2494 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
2496 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
2497 cell_background field and use this as object data. This way we keep
2498 the field private and dont break ABI.
2500 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
2501 stock_detail from _GtkCellRendererPixbuf
2503 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
2504 with above mentioned fields. And update everything.
2506 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
2508 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
2510 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
2512 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
2513 missing gdkscreen/display-x11.h files.
2515 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
2517 Start of integration of Erwann Chenede's multihead work
2518 from the gtk-multihead branch.
2520 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
2521 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
2522 New classes representing a set of screens with attached
2523 input devices and a single contiguous area, respectively.
2525 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
2526 gdk/x11/gdkprivate-x11.h: Make the initialization interface
2527 simple _gdk_windowing_init() and do the rest in
2528 gdk_open_display() calls.
2530 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
2531 to do the display-independent part of initialization
2532 instead of gdk_init_[check].
2534 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
2535 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
2536 Add multihead variants (_for_display(), for_screen()) of functions
2537 getting information specific to a particular screen screen or
2540 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
2541 like gdk_rgb_get_colormap() that used to get/list global
2544 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
2545 and GdkDisplay into the X equivalents.
2547 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
2548 not in the headers and unused.
2550 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
2551 Remove gxid support ... has not been tested for a long time...
2552 "xfree" support is more portable to non XFree86.
2554 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
2555 used to turn off functions that are inherently non-multihead
2558 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
2559 are used in non-multihead-safe ways.
2561 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
2564 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
2568 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
2570 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
2571 (_gtk_tree_view_column_get_editable_cell): remove a space which made
2573 (_gtk_tree_view_column_count_special_cells): new function,
2574 (gtk_tree_view_column_cell_process_action): if there's only one
2575 activatable cell, the whole column will activate that renderer.
2577 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
2579 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
2580 dialog not scroll horizontally (prolly fixes #74806).
2582 2002-04-25 Matthias Clasen <maclas@gmx.de>
2584 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
2585 division by zero. (#77820)
2587 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2589 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
2590 requisition.height, not allocation.height, as width of submenu
2593 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
2595 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
2596 resort if we're already in 'unsorted' state, and update the docs
2598 2002-04-24 Matthias Clasen <maclas@gmx.de>
2600 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
2601 comment markers on freeform comments.
2603 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
2605 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
2606 ->priv->edited_column to NULL. Pleas read the comment in this
2607 function for an explanation (fixes #79632).
2609 2002-04-23 Matthias Clasen <maclas@gmx.de>
2611 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
2612 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
2614 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
2616 This commit adds a cell_background property for cell renderers. With
2617 this property you can make your TreeView look incredibly ugly.
2619 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
2620 cell_background_set properties,
2621 (set_cell_bg_color): new function,
2622 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
2623 support for new properties,
2624 (gtk_cell_renderer_render): render a background when set.
2626 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
2629 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2630 when rendering, pass in just the background_area of the cell and not
2631 the background_area of the entire column.
2633 2002-04-22 Anders Carlsson <andersca@gnu.org>
2635 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
2636 gtk_entry_get_public_chars.
2637 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
2639 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
2641 This commit adds stock icon functionality to GtkCellRendererPixbuf
2642 which is totally cool.
2644 * gtk/gtkcellrendererpixbuf.h: add some fields
2646 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
2647 properties, add some stock icon rendering code.
2649 * demos/gtk-demo/stock_browser.c: modified to use the stock
2650 icon stuff in the cellrendererpixbuf instead of its own stock icon
2653 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
2655 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2656 Save x and y in window_private.
2658 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
2659 Move plug window outside the visible area to avoid flashing until
2660 the first size_allocate.
2662 2002-04-21 Matthias Clasen <maclas@gmx.de>
2664 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
2665 description of match_start and match_end return values. (#57929)
2667 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2668 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
2669 comment markers on freeform comments.
2671 * gtk/gtktreemodelsort.c
2672 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
2674 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2676 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
2678 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
2680 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
2681 NULL for color to mean "unmodify"
2683 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
2684 font_desc to mean "unmodify".
2686 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
2688 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
2689 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
2690 if window is a GdkWindow,
2691 (gdk_bitmap_create_from_data): ditto,
2692 (gdk_pixmap_create_from_data): ditto
2694 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
2698 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
2700 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
2701 and add a small note about that function,
2702 (gtk_tree_view_button_press): check for double click and
2703 "not having an autosize" column before autosizing the column,
2705 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
2706 call _gtk_tree_view_column_autosize to update autosized column width
2707 (gtk_tree_view_column_set_max_width): ditto
2709 2002-04-20 Matthias Clasen <maclas@gmx.de>
2711 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
2712 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
2713 gdk/TODO: Remove some files whose content is either obsolete or
2714 has been moved elsewhere.
2716 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
2719 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
2721 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
2722 if tree_view->priv->edited_column != NULL (fixes #76066)
2724 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
2726 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
2727 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
2728 size for the tree (fixes #72729),
2729 (gtk_tree_view_real_start_editing): correct cell_area->y for
2730 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
2732 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
2734 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
2735 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
2736 is a more sane name.
2738 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
2739 instead of ->priv->cursor, check for the anchor at another place, as
2740 you can go in edit mode without having an anchor.
2742 2002-04-18 Matthias Clasen <maclas@gmx.de>
2744 * gtk/gtkitemfactory.c:
2745 * gtk/gtkiconfactory.c:
2749 * gtk/gtktreeviewcolumn.c:
2751 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
2752 documentation to bring the produced Docbook closer to XML.
2754 2002-04-18 Tor Lillqvist <tml@iki.fi>
2756 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
2757 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
2758 thanks to David Sterba for noticing.
2761 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
2762 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
2763 Win32 whether compiled with -fnative-struct or not. Unfortunately
2764 this wan't noticed until now. So, from now on, check some other
2765 struct, too, for which the use of -fnative-struct still
2766 matters. GtkBox is one such.
2768 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
2770 * gtk/gtktreemodelsort.c
2771 (gtk_tree_model_sort_convert_path_to_child_path): so this function
2772 was completely broken. Fix it and improve readability.
2774 2002-04-17 Anders Carlsson <andersca@gnu.org>
2776 * tests/testtreeedit.c (button_press_event): Add a small
2779 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
2781 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
2783 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
2785 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
2786 ->priv->cursor and ->priv->anchor rowrefs before removing
2787 node->children from the rbtree. Also check the
2788 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
2789 (I think I really need to rename those two someday).
2791 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
2793 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
2794 from locked accel groups.
2796 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
2797 accel path is from a locked accel group.
2799 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
2801 * gtk/gtkcontainer.c (gtk_container_focus): include internal
2802 children when doing focus.
2803 (gtk_container_get_all_children): new static function to include
2804 internal children when making a list of them.
2806 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
2808 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
2809 _gtk_tree_view_column_get_neighbor_sizes
2811 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
2813 (_gtk_tree_view_column_get_editable_cell): implement,
2814 (gtk_tree_view_column_cell_process_action): fill info->real_width
2815 (_gtk_tree_view_column_get_neighbor_sizes): implement
2817 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
2818 widget" show up with the same size as the actual cell, so it doesnt
2819 cover the complete column if there are any other cells in that column.
2821 2002-04-14 Abigail Brady <morwen@evilmagic.org>
2823 * gtk/gtkfilesel.c: Fix typo in message.
2825 2002-04-13 Havoc Pennington <hp@pobox.com>
2827 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
2828 the target pixbuf AFTER filling in width/height, so that
2829 passing in -1 for width/height will work.
2831 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
2835 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
2836 function work correctly and more sane
2838 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
2839 node->children from rbtree before emitting GtkTreeSelection::changed
2841 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
2843 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
2844 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
2845 (gtk_cell_renderer_text_class_init): for some reason our default for
2846 editable was TRUE, of course this is FALSE.
2847 (gtk_cell_renderer_text_set_property): update mode when editable
2850 2002-04-12 jacob berkman <jacob@ximian.com>
2852 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
2853 which breaks big-endian machines (fixes #73585)
2855 2002-04-12 Havoc Pennington <hp@redhat.com>
2857 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
2858 remove_weak_pointer to just before we free the page, to be sure
2859 it doesn't get re-added. #75282
2861 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
2863 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
2865 (toplevel): update usages of gtk_tree_view_real_set_cursor,
2866 (gtk_tree_view_focus_to_cursor): don't let
2867 gtk_tree_view_real_set_cursor clamp the node, so you won't get
2868 unexpected scrolling
2870 2002-04-11 Michael Meeks <michael@ximian.com>
2873 (gtk_label_parse_uline, gtk_label_set_text),
2874 (gtk_label_set_text_with_mnemonic): add freeze / thaws
2875 to stop deluge of 'notify' signals.
2877 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
2879 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
2880 private _gtk_menu_shell_activate() to encapsulate
2883 * gtk/gtkmenubar.c: Select the first item on the menu bar
2884 for F10 rather than acting as if the user pressed <Alt>F
2885 to select the file manager.
2887 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
2889 Fix problems with HandleBox and focusing - #78232
2891 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
2892 GtkHandleBox / GnomeDock style window heirarchy / widget
2893 heirarchy disconnects. :-(.
2895 * gtk/gtkcontainer.c: Handle failures from
2896 gtk_widget_translate_coordinates (Focusing is not right, but at
2897 least it doesn't go into infinite loops.)
2899 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
2901 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
2902 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
2903 even if we aren't currently in a resize container... we need
2904 this to properly handle size changes to widgets that are
2905 being moved from one heirarchy to another. (#78226)
2907 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
2911 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2912 add override_browse_mode argument and implement,
2913 (gtk_tree_selection_unselect_path): always unselect the path,
2914 (toplevel): update uses of _gtk_tree_selection_internal_select_node
2916 * gtk/gtktreeview.c: update uses of
2917 _gtk_tree_selection_internal_select_node
2919 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
2922 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
2926 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
2928 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
2931 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
2932 on first click when cell isn't editable
2934 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
2936 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
2937 types which were missing and useful to use (fixes #77870)
2939 2002-04-09 Anders Carlsson <andersca@gnu.org>
2941 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
2943 2002-04-08 Manish Singh <yosh@gimp.org>
2945 * tests/testgtk.c: really revert testgtk.c
2947 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
2949 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
2950 (gtk_tree_selection_unselect_path),
2951 (gtk_tree_selection_path_is_selected): check the return value of
2952 _gtk_tree_view_find_node and return if it's TRUE. This makes those
2953 functions work somewhat saner on non-expanded trees.
2955 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
2957 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
2958 anchor row reference after unselecting the selection (fixes #76272)
2960 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
2962 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
2963 when we don't have to open all children (fixes #75736)
2965 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
2967 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
2968 cellrenderer after clearing the attributes of the renderer (fixes
2971 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
2973 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
2974 (gtk_tree_view_move_cursor_up_down): check for focus
2975 (gtk_tree_view_move_cursor_page_up_down): ditto
2976 (gtk_tree_view_move_cursor_left_right): ditto
2977 (gtk_tree_view_move_cursor_start_end): ditto
2978 (gtk_tree_view_real_select_all): ditto
2979 (gtk_tree_view_real_unselect_all): ditto
2980 (gtk_tree_view_real_select_cursor_row): ditto
2981 (gtk_tree_view_real_toggle_cursor_row): ditto
2982 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
2983 (gtk_tree_view_real_select_cursor_parent): ditto
2984 (gtk_tree_view_real_start_interactive_search): ditto
2986 * gtk/gtktreeviewcolumn.c: grab focus
2988 2002-04-05 Alex Larsson <alexl@redhat.com>
2990 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
2991 Fix undefined variable typo.
2992 Patch from Simon Floery <simon.floery@gmx.at>
2994 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
2996 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
2997 upon NULL return from gdk_utf8_to_string_target().
2999 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
3000 return value comment to mention NULL returns upon EMFILE.
3002 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3004 * tests/testgtk.c (menu_items): revert accidentally commited
3007 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3009 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
3010 titles being clipped (#75948)
3012 2002-04-04 Tor Lillqvist <tml@iki.fi>
3014 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
3016 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
3017 pixel) static visuals (fixes #858).
3019 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
3020 same bugs in both functions: Odd start coordinate (partial byte)
3021 was not handled correctly. Also a partial final byte was not
3024 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
3025 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
3026 colorcube only for depths 3 and 4. For static color, use it for
3027 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
3028 occurs on X11. It doesn't normally occur on Win32 either, but
3029 there is experimental code in gdkvisual-win32.c to let the user
3030 restrict the size of palette used.)
3031 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
3033 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
3034 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
3037 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
3039 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
3040 sort_func correctly, 77030
3042 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
3044 * configure.in: update version to 2.0.2, binary age 2, interface
3047 * NEWS: updates for 2.0.2.
3049 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
3051 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
3052 check for y > tree_view->priv->height (fixes #76974)
3054 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
3056 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
3057 the stamp changes right this time
3059 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
3061 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
3062 disconnect the ref callbacks when model == proxy (Thanks go to
3063 Manuel Clos Crespo for the remote debugging)
3065 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
3067 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
3068 as it broke stuff for trees
3070 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
3072 * ===== Released 2.0.1 ======
3074 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
3076 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
3077 gdk_keyval_to_lower() on the key passed in, since we
3078 lowercase all other key vals passed in, so querying
3079 keyvals will otherwise fail if the caller used
3080 an uppercase accelerators (#76899, Vitaly Tishkov)
3082 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
3084 * gtk/gtkmain.c (load_modules): Fix screwup in handling
3085 of module path that was resulting in freed memory being
3086 accessed when both GTK_MODULES and a theme were set.
3087 (#76902, Johan Dahlin)
3089 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
3091 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
3092 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
3094 2002-03-29 Hans Breuer <hans@breuer.org>
3096 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
3097 caused crashes if argc != 0
3099 * gtk/stock-icons/makefile.msc : added new icons
3101 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
3103 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3104 remove call to gtk_tree_model_sort_increment_stamp
3105 (gtk_tree_model_sort_sort_level): always increment the stamp
3107 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
3111 * configure.in: Version 2.0.1, binary, interface age 1.
3113 * configure.in (GDK_PIXBUF_VERSION): Up required versions
3116 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
3117 Add stock_add/remove_16.
3119 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
3121 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
3122 Don't show the window unless the widget is mapped.
3123 (#76742, Dennis Björklund, Soeren Sandmann)
3125 2002-03-29 Hans Breuer <hans@breuer.org>
3127 Fixed dashed line issues (#74441) to an IMO reasonable extend.
3128 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
3129 to be with lines width > 50); Render horizontal and vertical
3130 dashed lines on Win9x 'by hand'. Dotted selection rectangles
3131 and Dia look nice ...
3133 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
3134 num_pen_dashes to _GdkGCWin32
3135 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
3136 the guesses from dashes to windoze line styles.
3137 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
3138 Win9x, which does not support PS_USERSTYLE.
3139 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
3140 <horizontal|vertical>. Use them if not running on NT in
3141 gdk_win32_draw_<rectangle|segments|lines> ()
3143 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
3144 for keyval == 0 to avoid to have zeros in all menu entries
3145 without accelerator.
3147 2002-03-29 Jakub Steiner <jimmac@ximian.com>
3149 * gtk/stock-icons/stock_add_24.png:
3150 * gtk/stock-icons/stock_add_16.png:
3151 * gtk/stock-icons/stock_remove_24.png:
3152 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
3153 works better. the old box was too clumsy
3155 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
3157 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
3158 names, alert the user with g_message() instead of g_warning() and
3159 put out the actual conversion error.
3161 2002-03-28 Dave Camp <dave@ximian.com>
3163 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
3164 the handler if the widget isn't realized.
3166 2002-03-28 Jakub Steiner <jimmac@ximian.com>
3168 * gtk/stock-icons/stock_font*:
3169 * gtk/stock-icons/stock_align*:
3170 * gtk/stock-icons/stock_text*: better solution to the dark theme
3171 problem. Also looks more pretty IMHO
3173 2002-03-27 Matthias Clasen <maclas@gmx.de>
3175 * configure.in: Try to find libpng via pkg-config first,
3176 since libpng-1.2.2 will come with a .pc file.
3178 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
3180 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
3181 page->last_focus_child to NULL as well as removing the
3182 weak reference, to deal with reentrancy in set_focus_child().
3183 (#76634, Dennis Björklund)
3185 2002-03-27 Murray Cumming <murrayc@usa.net>
3187 * gtk/gtktreeview.c: Corrected registered return type of
3188 "move-cursor" signal. Had to add a marshaller to
3189 gtk/gtkmarshalers.list.
3191 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
3193 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
3194 some more (position before realizing) fixing problems with
3195 arrows popping up at the wrong time (#73386), hopefully not
3196 introducing other problems. (Reported by Ettore Perrazoli, others)
3198 2002-03-26 Dave Camp <dave@ximian.com>
3200 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
3201 after calling gtk_tree_view_row_activated() rather than before.
3203 2002-03-25 Sven Neumann <sven@gimp.org>
3205 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
3206 font_description before assigning a new one.
3207 (gtk_rc_parse_stock): always unref the created icon_set. #76289
3209 2002-03-25 Mark McLoughlin <mark@skynet.ie>
3211 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
3212 kill code duplicated in gtk_binding_entry_add_signall.
3214 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
3216 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
3218 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
3221 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
3222 when we emit row_activated so that listeners of this signal can
3223 grab the mouse, #75629
3225 2002-03-23 Havoc Pennington <hp@pobox.com>
3227 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
3228 invalidate the line containing start, even if the [start,end)
3229 range is empty (just invalidate [start,end], essentially).
3230 Partially fixes #72374
3232 2002-03-23 Havoc Pennington <hp@pobox.com>
3234 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
3235 progress, patch from db@zigo.dhs.org, #74620
3237 2002-03-23 Havoc Pennington <hp@pobox.com>
3239 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
3240 selection for pageup/pagedown and ctrl+pageup/pagedown if
3241 shift is held. more of #53934
3243 2002-03-23 Havoc Pennington <hp@pobox.com>
3245 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
3246 layout handlers earlier in the function, to avoid possible
3248 (gtk_text_view_invalidate): Don't install idle handlers if
3249 layout == NULL, otherwise we get problems during finalization
3250 since clearing the buffer invalidates and puts the idle handlers
3251 back after we destroy the layout. #74660
3252 (gtk_text_view_ensure_layout): Install the validation handlers
3253 right after creating the layout.
3255 * gtk/gtktexttagtable.c (foreach_unref): call
3256 _gtk_text_buffer_notify_will_remove_tag(), #75126
3258 2002-03-22 Havoc Pennington <hp@pobox.com>
3260 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
3261 text to the error message about missing charsets, and use
3262 g_printerr() not g_warning() since this is typically not a
3263 programming error (we do not export any API to ask whether
3264 a font set will have missing charsets so apps realistically can't
3265 do anything other than try the gdk_fontset_load())
3267 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
3268 if the text view isn't editable and the user presses Return,
3269 so default buttons and such can be activated, #74937
3271 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
3272 if the insertion point is not editable and the paste
3273 is interactive, #74125
3275 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
3278 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
3279 cut/copied data right before replacing it, when we know we are
3280 going to replace it. Fixes #74049
3282 2002-03-22 Richard Hult <rhult@codefactory.se>
3284 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
3285 value was assigned to both x and y.
3287 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
3289 Partial fix for problem where keypad keys acted
3290 as shift-arrows in an entry rather than arrows (#74327)
3292 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
3293 results by number of modifiers in the entry. Fixes
3294 problem where if a key matched both modified and unmodified
3295 key bindings ... e.g., the distinguishing key binding
3296 was consumed, then it was random which was used.
3298 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
3299 Catch the case where there are multiple entries from the
3300 same bindingset (with different modifiers), and use only
3301 the first entry, which, with the change in _gtk_key_hash_lookup()
3302 will be the preferred value.
3304 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
3306 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
3307 leak. (#74400, Morten Welinder.)
3309 * gtk/gtkaccelmap.c: Properly handle short returns from
3310 write() calls. (Handling EINTR isn't enough... that only
3311 handles the case where you were interrupted before you
3312 wrote a single byte.)
3314 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
3315 Robustify against short returns from write() calls.
3317 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
3319 * gtk/gtktextview.c (gtk_text_view_paint): Change
3320 G_BREAKPOINT() to g_assert_not_reached ().
3321 (#75865, Ashok Venkiteswaran)
3323 2002-03-22 Tor Lillqvist <tml@iki.fi>
3325 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
3326 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
3327 but that is just the special case of one-pixel wide one-pixel
3328 on-off dotted lines. To fully implement generic X11 style dashed
3329 lines a major rewrite would be needed.
3331 2002-03-21 Matthias Clasen <maclas@gmx.de>
3333 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
3334 fix. (Vitaly Tishkov, #75726)
3336 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
3338 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
3339 some left over debugging code with a G_BREAKPOINT()
3342 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
3344 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
3345 changing months when the user clicks on a prev-month
3346 or next-month day, focus and select the new day.
3347 Ignore double clicks on prev-month, next-month days.
3348 (Based on suggestions from Andras Salamon, #74173)
3350 * gtk/gtkcalendar.c: Implement the focused/unfocused
3351 selected color change.
3353 2002-03-20 Alex Larsson <alexl@redhat.com>
3355 Patches from Carlo E. Prelz <fluido@fluido.as>
3356 Now gtkfb at least compiles and mostly works. The keyboard
3357 stuff needs more loving.
3359 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
3360 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
3361 At least set the out parameters for these calls.
3363 * gdk/linux-fb/gdkmain-fb.c:
3364 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
3365 Implement new functions.
3367 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
3369 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
3370 the text to the exact same thing, so we don't
3371 unexpectedly change the selection or cursor position.
3372 (#74290, John Ellis.)
3374 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
3376 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
3377 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
3379 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
3381 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
3382 gtk-font-name changes for widgets that get the actual
3383 default style. (#73709)
3385 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
3387 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
3389 * gtk/gtktreeprivate.h: add fixed_height_check field
3391 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
3392 scroll_sync_timer and fixed_height_check
3393 (do_validate_rows): add fixed_height_check. If all validated rows
3394 in the first cycle have the same height, then we set that height for
3395 the entire tree. This is some sort of 'fake' optimization, but helps
3396 a lot for the common case. We keep validating the entire tree in
3397 the background though.
3398 (gtk_tree_view_set_model): reset fixed_height_check
3400 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
3402 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
3403 a lot of warnings with Forte CC, mostly implicit
3404 casts between void * and function pointers.
3406 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
3407 state field is not a GdkModifierType. (Also #73900)
3409 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
3411 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
3412 leftover notification of has-default. (#75508, Jacob
3415 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
3417 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
3418 arrow keys as accelerators, as long as some modifier
3419 is pressed. (#75495)
3421 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
3422 incorrect example in the docs.
3424 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
3426 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
3427 Fix segfault when widget->parent is NULL.
3428 (#75615, Alexey A. Malyshev)
3430 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
3432 * gtk/gtkentry.c: Improve test to prevent infinite
3433 loop. (#74952, Thomas Leonard)
3435 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
3436 Fix warning when toplevel menu shell isn't a menu
3437 bar. (Thomas Leonard, #75602)
3439 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
3441 * configure.in: Use $PKG_CONFIG, not pkg-config.
3442 (LEE Sau Dan, #75572)
3444 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
3446 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
3447 of time in scroll events. (Sven Neumann, #75574)
3449 2002-03-20 Tor Lillqvist <tml@iki.fi>
3451 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
3452 gdk_window_get_toplevel(), as it is the top-level windows that are
3455 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
3457 2002-03-19 jacob berkman <jacob@ximian.com>
3459 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
3460 gtk_combo_func() returns NULL (bug #75464)
3462 2002-03-18 jacob berkman <jacob@ximian.com>
3464 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
3465 correct min/max values for the ratio property (fixes #75331)
3467 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
3469 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
3470 Patch from Yao Zhang fixing reference count leak.
3472 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
3473 not if (!entry->editable).
3475 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
3477 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
3478 Fix backwards conditional. (#75019, Dan Winship.)
3480 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
3482 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
3483 do_validate_rows instead of validate_rows_handler (fix by
3484 Mike Pieper, #74126)
3486 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
3488 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
3489 return when we have an input_only window (fix by Owen Taylor)
3491 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
3494 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
3495 (scroll_sync_handler): ditto,
3496 (gtk_tree_view_unrealize): take scroll_sync_timer into account
3497 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
3498 calling top_row_to_dy/dy_to_top_row directly
3499 -- this greatly speeds up clearing the model (#73199)
3501 * gtk/gtktreemodelsort.c
3502 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
3503 for some reason I really screwed it up (fixes #74663)
3505 2002-03-16 Sven Neumann <sven@gimp.org>
3507 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
3508 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
3509 so that the libs work correctly in a threaded environment.
3511 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
3513 * gtk/gtktreeviewcolumn.c
3514 (gtk_tree_view_column_new_with_attributes): add example to docs,
3515 as people are seeming to have trouble with this function.
3517 2002-03-15 Tor Lillqvist <tml@iki.fi>
3519 * configure.in: Set MATH_LIB to empty also on Win32.
3521 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
3523 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
3524 Fix byte shift arithmetic for big-endian. (Tracked
3525 down with help from Tuomas Kuosmanen)
3527 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
3529 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3530 make args const, 74159
3531 (gtk_tree_view_insert_column_with_attributes): ditto
3533 * gtk/gtktreeviewcolumn.c
3534 (gtk_tree_view_column_cell_process_action): remov unused variables.
3536 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3538 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
3541 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
3543 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
3544 upper case variants if there is only a single keysym per keycode and
3545 the key symbol has upper and lower case variants (#74512)
3547 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
3549 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
3550 improbable reentrancy problem if a window is destroyed
3551 while updates are being processed on another window. (Noticed
3552 by Michael Meeks, #74708)
3554 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
3556 * gtk/gtktreemodelsort.c
3557 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
3560 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
3562 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
3563 removing keys from the key hash, reinsert the right list
3564 back into the hash. (Dave Camp, #74571)
3566 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
3568 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
3569 macro that was defined in terms of the now-gone GTK_CONNECTED
3570 flag. (Seth Burgess, #74028)
3572 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
3574 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
3575 the acceleratable_groups qdata because qdata isn't removed
3576 on ->dispose but rather on ->finalize. (#74569, found
3579 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
3581 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3584 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
3586 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
3589 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
3591 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
3592 Fix incorrect return value, filter out returns of 0x7f for
3593 the delete key. (#74179, Kang Jeong-He)
3595 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
3597 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
3600 2002-03-11 Matthias Clasen <maclas@gmx.de>
3602 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
3603 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
3606 2002-03-11 James Henstridge <james@daa.com.au>
3608 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
3609 compatibility without breaking things for people using 1.4.
3611 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
3613 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
3616 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
3618 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
3619 cursor path and not with the selected iter in the 'decide to edit'