1 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
3 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
5 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
6 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
7 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
8 less than or equal to max_keycode. (#79184)
10 2002-10-04 jacob berkman <jacob@ximian.com>
12 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
14 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
16 * demos/Makefile.am (pixbuf_csource): Fix envars
17 for uninstalled operation of gdk-pixbuf
19 * demos/Makefile.am (test-inline-pixbufs.h): Remove
22 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
24 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
27 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
28 Fix function that should have been static.
30 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
32 * configure.in: Add a check for the Xrandr extension.
34 * gdk/gdkscreen.[ch]: Add a size-changed signal.
36 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
37 to hook up ConfigureNotify events on the root window
38 to the ::size-changed signal. (#94560)
40 * gtk/gtkimcontextsimple.c: Warning fixes
42 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
44 * gtkhscrollbar.[ch] gtkhseparator.[ch] gtkrange.[ch]
45 gtkscrollbar.[ch] gtkseparator.[ch] gtkseparatormenuitem.h
46 gtkvscrollbar.[ch] gtkvseparator.[ch]: Deprecation cleanup
48 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
50 * gdk-pixbuf/queryloaders.c: make it legal C
52 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
54 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
55 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
57 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
59 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
60 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
61 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
62 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
63 gdk/linux-fb/mizerline.c: small cleanups
65 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
67 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
68 Fix error in computing length and a memory leak.
69 (Fixes #94072, reported by Hema Seetharamaiah)
71 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
72 used instead of event.
74 2002-10-04 Matthias Clasen <maclas@gmx.de>
76 * demos/gtk-demo/main.c (main):
77 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
79 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
81 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
82 XDisplay from window instead of display, as display has not been
83 defined here (fixes the build).
85 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
87 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
88 gdkwindow-x11.c}: Restore the pre-Xft2 code to
89 render text directly via RENDER, conditionalized
90 with !HAVE_XFT2 so that we'll build again on Xft1
93 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
95 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
96 parameter, make public.
98 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
100 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
101 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
102 _gdk_event_new() => gdk_event_new().
104 * gdk/win32/gdkevents-win32.c (real_window_procedure):
105 Fix event_private->screen breakage that results from evil
106 encapsulation breakage here.
108 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
109 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
110 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
111 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
112 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
113 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
114 tests/testgtk.c: Remove most usage of stack-allocated
117 * gtk/gtktreeview.c: Use a cut-and-paste of the full
118 send_focus_event() from gtkwindow.c that does the necessary
119 notification of the ::has-focus property and setting of
122 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
123 an extraneous use of a GdkEvent.
125 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
127 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
128 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
129 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
130 function to draw_pixbuf. (#60582)
132 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
133 Note that these functions are obsolete in the docs.
135 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
136 Remove all the sanity checks now we make it clear
137 that it is obsolete name for gdk_draw_pixbuf().
139 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
140 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
141 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
143 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
146 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
147 bit from last gdk_event_get_screen() change.
149 * gdk/gdkevents.c: Couple of small fixes.
151 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
153 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
154 gdk_screen_set_screen()/_get_screen() which (by evil
155 hacks) work for for heap allocated events and
156 fall back gracefully for stack allocated events.
158 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
160 * gtk/gtksettings.[ch]: Privately export:
161 _gtk_settings_set_property_value_from_rc()
162 _gtk_settings_reset_rc_values() so that we can reset
163 settings set from RC files when reloading RC files.
166 * gtk/gtkrc.c: Hook up RC file setting resetting.
168 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
170 * gtk/gtkwindow-decorate.c gtkwindow.[ch]: Deprecation cleanup
172 2002-10-01 jacob berkman <jacob@ximian.com>
174 * gtk/gtkinvisible.c:
175 * gtk/gtkclipboard.c: declare parent_class static
177 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
179 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #91258).
181 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
183 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
184 trying to focus a menu item. (bug #91258)
186 2002-09-30 Tor Lillqvist <tml@iki.fi>
188 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
189 Set image->windowing_data to NULL, unref the image. (Late merge
192 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
194 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
195 Make the reference to the mnemonic widget weak.
196 (#93334, Murray Cumming)
198 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
200 * gdk/gdkwindow.h: Remove a duplicate definition
201 of gdk_set_sm_client_id().
203 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
205 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
206 gdk/gdkinternals.h: Set the client ID on all
209 * gdk/gdkdisplay.h gkd/gdkinternals.h
210 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
211 Privatize gdk_display_set_sm_client_id().
213 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
215 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
216 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
219 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
221 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
222 gtk_window_set_default_icon_from_file() convenience
223 functions (#75178, suggestion from Havoc Pennington)
225 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
227 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
228 and make use of it in gtk_text_buffer_new(). (#70227)
230 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
232 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
233 support (#93421), fixed cacute, umacron, completed dead_key+space
236 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
238 * ===== Released 2.1.0 ======
242 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
244 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
245 tooltips for menu items with submenus .. they still
246 don't really work properly. (Missed merge from
249 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
251 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
252 initial_pos_set even if it only causes a move, not
253 a resize as well. (Missed merge from stable,
256 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
258 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
259 demos/gtk-demo/Makefile.am: add deprecation compile flags
261 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
262 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
263 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
266 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
268 * gtk/gtktypeutils.h: use #defines instead of enum for
269 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
272 2002-09-29 Tor Lillqvist <tml@iki.fi>
274 * configure.in: Instead of forcing -fnative-struct into CFLAGS
275 when using gcc for Win32, check for gcc version 3.x which uses
276 -mms-bitfields instead. Also check if either of these switches is
277 actually available at all, and warn if not. Thanks to Soren
278 Andersen for the inspiration. (#93965)
280 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
282 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
284 Minor documentation fixes.
285 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
287 2002-09-28 Matthias Clasen <maclas@gmx.de>
289 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
290 drawing to the root window work. (#89492)
292 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
294 (#91249, Thomas Leonard)
296 * gtk/gtkselection.c (gtk_selection_convert): Initialize
299 * gtk/gtkselection.c: Up idle timeout to 5 minutes
302 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
304 * modules/input/Makefile.am: Patch from J. Ali Harlow
305 to avoid generating gtk.immodules when cross-compiling.
308 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
310 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
311 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
312 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
313 linux-fb and win32 (#94123)
315 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
316 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
317 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
320 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
323 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
325 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
327 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
329 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
330 (#85863, David L. Cooper II)
332 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
334 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
335 used to get a byte code with strlen (label->text) as label->text
336 contains the actual display text, while label->label contains
337 markup / mnemonics. (#92683, Patch from Shivram U
338 <shivaram.upadhyayula@wipro.com>, with some additions.)
340 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
341 Fix a leftover, now incorrect comment.
343 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
345 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
346 Handle the case where the first page isn't visible.
347 (#90336, bug tracked down by Chema Celorio)
349 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
351 * gtk/gtkstock.c (builtin_items): Change accelerator
352 from C_ut to Cu_t. (#82747, Paolo Maggi)
354 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
356 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
357 animation iter on unrealize as well as unmap.
360 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
361 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
363 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
365 * modules/input/gtkimcontextxim.c:
366 - use gtk_settings_get_for_screen () instead of
367 gtk_settings_get_default () for multihead
368 - connect property-notify signal handlers to respond runtime
369 changes of status_style and preedit_style in the settings
370 - Some indentation and code cleanup (#59076 - 2nd check-in)
372 2002-09-24 Havoc Pennington <hp@redhat.com>
374 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
377 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
380 * tests/testgtk.c (get_state_controls): add
381 fullscreen/unfullscreen test
383 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
385 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
388 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
391 * gdk/x11/gdkscreen-x11.c
392 (_gdk_x11_screen_window_manager_changed): emit
393 window_manager_changed signal
395 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
396 window_manager_changed signal
398 * gdk/x11/gdkevents-x11.c
399 (gdk_x11_screen_get_window_manager_name): new function
401 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
402 skip_taskbar_hint, skip_pager_hint properties
403 (gtk_window_set_skip_taskbar_hint):
404 (gtk_window_get_skip_taskbar_hint):
405 (gtk_window_set_skip_pager_hint):
406 (gtk_window_get_skip_pager_hint):
407 (gtk_window_fullscreen):
408 (gtk_window_unfullscreen): new functions
410 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
412 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
415 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
416 (gdk_window_set_skip_pager_hint):
417 (gdk_window_fullscreen):
418 (gdk_window_unfullscreen): new functions
419 (set_initial_hints): set fullscreen here if appropriate
421 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
423 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
424 Add gdk_screen_make_display_name(), which returns a
425 display name that can be used to open a display with the
426 screen as the default (Based on patch from Mark McLoughlin,
429 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
431 Patch from Eric Warmenhoven, #94123
433 * gdk/gdkmouse-fb.c: Add scrolling support for
436 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
437 in last gdkimage-fb.c commit.
439 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
441 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
442 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
444 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
445 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
446 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
447 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
448 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
449 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
450 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
451 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
452 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
453 gdk_foo_{ref,unref} to g_object equivalents.
455 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
457 * gtk/gtkfilesel.c: check if last_selected is valid before doing
458 a strcmp on it, which may happen if selections happen programmatically
459 instead of through the UI (#86566)
461 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
463 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
464 when returning filenames for gtk_file_selection_get_selections
467 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
468 in it, not a GObjectClass
470 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
472 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
475 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
477 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
478 Look up the visual as well as the colormap, since calling
479 gdk_drawable_get_visual() causes infinite recursion.
481 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
482 Set the colormap for the root window.
484 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
486 disable/enable preedit/status in GtkIMContextXIM (#59076)
488 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
490 * modules/input/gtkimcontextxim.c
491 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
492 gtk-im-status-style to GtkSettings.
493 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
495 With the other patch for gnome-control-center,
496 the preedit and status styles of GTK+ input method are
497 configurable with associated gconf schemas keys:
498 "/desktop/gnome/interface/gtk-im-preedit-style"
499 "/desktop/gnome/interface/gtk-im-status-style"
501 Both are set to "callback" by default, and platform's
502 packging can have different default by changing
503 libgnome's desktop_gnome_interface.schemas.
505 2002-09-25 Matthias Clasen <maclas@gmx.de>
507 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
508 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
510 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
512 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
513 Replace leftover gdk_colormap_lookup () by
514 gdk_x11_colormap_foreign_new () to make the linker happy.
516 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
518 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
519 Add a GtkAccelGroupFindFunc to clean up the
520 prototype. (#76670, Vitaly Tishkov)
522 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
523 gdkx_visual_get_for_screen() to
524 gdk_x11_screen_lookup_visual(). (#85702)
526 2002-09-25 Tor Lillqvist <tml@iki.fi>
528 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
529 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
530 order to be able to handle it normally in the application. Set
531 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
532 way we can generate GDK events also for Alt-Fn keys, for instance.
534 2002-09-24 Matthias Clasen <maclas@gmx.de>
536 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
538 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
540 Make icon sizes configurable (#70648, slightly based
541 on a patch from Bill Haneman, Brian Cameron)
543 * gtk/gtkiconfactory.[ch]: Add
544 gtk_icon_size_lookup_for_settings().
546 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
548 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
550 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
552 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
553 to force all the widgets to recompute their appearance.
555 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
557 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
559 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
560 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
561 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
563 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
565 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
566 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
567 make gdk_colormap_lookup() private gdkcolor-x11.c.
568 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
571 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
572 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
573 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
574 colormap hash per-screen. (#85697)
576 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
577 Remove a bit of unecessary code.
579 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
581 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
582 Remove the check for editable. (Reported by Brent Fox)
584 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
586 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
587 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
589 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
591 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
592 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
593 Change the window parameter for
594 gdk_event_send_client_message[_for_display] from guint32
595 to GdkNativeWindow. (#79979)
597 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
599 * gtk+.spec.in: Fix up a bit to look for the loaders
600 in the right place. (#93011, Dennis Dementiev)
602 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
604 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
605 compose table for us-intl keyboards (Red Hat bugzilla
606 #70995, Alexandre Oliva)
608 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
610 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
611 Chain up so that entry->activates_default is honored.
612 (#93865, Pieter Penninckx)
614 2002-09-23 Jacob Berkman <jacob@ximian.com>
616 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
619 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
621 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
622 Privatize gtk_selection_request, gtk_selection_incr_event
623 gtk_selection_notify, gtk_selection_property_notify.
624 Add doc note about future deprecation of gtk_selection_clear()
627 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
628 Chain up, rather than calling gtk_selection_clear().
630 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
632 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
633 Restore back to the default format instead of an
634 empty format. (#82626, Tim Janik)
636 * gtk/gtkprogress.c (gtk_progress_set_format_string):
637 Make NULL restore back to the default format.
639 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
641 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
642 Allow accel_path == NULL. (#84241, James Henstridge.)
644 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
646 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
647 (#73229, Havoc Pennington)
649 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
650 -1 to mean the last page, as we do elsewhere. (#73229)
652 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
654 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
655 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
656 gtk_menu_shell_select_first() public. (#70373)
658 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
660 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
661 Add a keys_changed signal emitted when the keymap changes.
664 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
665 Hook up code to handle keymap changes, change to keep
666 a linked list of keymap entries so that we can reinsert
667 them in the same order on a keymap change.
669 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
671 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
672 Use 'signed int' not 'gint' for signed bitfields.
673 (#93020, Vitaly Tishkov)
675 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
676 Fix some 'gint' bitfields that should have been
679 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
681 * modules/input/gtkimcontextxim.c (status_window_get):
682 Fix incorrect usage of gdk_get_default_root_window ()).
685 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
687 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
688 fix problem where signal connection wasn't removed
689 from adjustment on finalize. (#93962)
691 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
693 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
694 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
695 Patch from Eric Warmenhoven to with miscellaneous linux-fb
696 fixes, including a fix for a crash in
697 gdk_keymap_get_entries_for_keycode (#87420)
699 2002-09-22 Matthias Clasen <maclas@gmx.de>
701 * gdk/gdkdraw.c (gdk_drawable_get_type):
702 * gdk/gdkgc.c (gdk_gc_get_type):
703 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
704 * gtk/gtkimcontext.c (gtk_im_context_get_type):
705 * gtk/gtkprogress.c (gtk_progress_get_type):
706 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
707 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
708 * gtk/gtkwidget.c (gtk_widget_get_type):
709 * gtk/gtkseparator.c (gtk_separator_get_type):
710 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
711 * gtk/gtkscale.c (gtk_scale_get_type):
712 * gtk/gtkrange.c (gtk_range_get_type):
713 * gtk/gtkpaned.c (gtk_paned_get_type):
714 * gtk/gtkmisc.c (gtk_misc_get_type):
715 * gtk/gtkitem.c (gtk_item_get_type):
716 * gtk/gtkcontainer.c (gtk_container_get_type):
717 * gtk/gtkbbox.c (gtk_button_box_get_type):
718 * gtk/gtkbox.c (gtk_box_get_type):
719 * gtk/gtkbin.c (gtk_bin_get_type):
720 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
721 G_TYPE_FLAG_ABSTRACT. (#72383)
723 2002-09-21 Tor Lillqvist <tml@iki.fi>
725 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
726 backend. The old version mishandled consecutive newlines.
728 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
729 Pixmap theme engine on Win32.
731 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
733 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
734 context client window to NULL, not to the window that
735 is about to be destroyed. (#88231)
737 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
739 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
740 Return TRUE if force_load was specified. (#93738,
743 2002-09-20 Tor Lillqvist <tml@iki.fi>
745 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
746 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
747 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
748 locale name in the form Swedish_Finland for sv_FI.
750 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
751 Win32-only functions gdk_font_full_name_get() and
752 gdk_font_full_name_free().
754 * gdk/gdk.def: Delete from here, too.
756 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
757 gdk_font_full_name_get, gdk_font_full_name_free): Delete
758 implementation, and helper functions.
760 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
761 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
763 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
764 let gdk_text_extents() and gdk_text_extents_wc() do the job.
766 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
767 Don't use the above removed functions in debugging output.
769 * gdk/win32/gdkdisplay-win32.c
770 * gdk/win32/gdkmain-win32.c
771 * gdk/win32/gdkprivate-win32.h
772 * gdk/win32/gdkselection-win32.c
773 * gdk/win32/gdkinput-win32.h
774 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
777 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
779 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
780 usage of compat GTK_TYPE_ macros without including
783 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
784 to avoid having extra settings-notify events sent
787 2002-09-17 Matthias Clasen <maclas@gmx.de>
789 * gtk/stock-icons/stock_color_picker_25.png:
790 * gtk/stock-icons/Makefile.am (VARIABLES1):
791 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
792 * gtk/gtkiconfactory.c (get_default_icons):
793 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
794 picker icon. (#89880)
796 2002-09-14 Sven Neumann <sven@gimp.org>
798 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
800 2002-09-13 Sven Neumann <sven@gimp.org>
802 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
803 GdkColor components (#89703).
805 2002-09-12 Tor Lillqvist <tml@iki.fi>
807 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
808 function name in warning messages.
812 * gdk/win32/gdkdrawable-win32.c
813 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
815 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
816 render_line_vertical): Return TRUE.
818 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
819 system has some input locale identifier that uses a Latin
820 keyboard. This is needed to be able to get the virtual-key code
821 for the latin characters corresponding to ASCII control
822 characters. If no such keyboard is present, try to load one
823 then. Will this upset users with no wish to ever use a Latin-based
826 (vk_from_char): Convert all ASCII control chars to the
827 corresponding uppercase char before calling VkKeyScanEx(). Idea by
828 Florent Duguet. Makes Control-C work again. To make it hopefully
829 work like I think it should on non-Latin keyboards, too, use
830 latin_locale when looking for the corresponding keycode.
832 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
833 to some functions, related to moving and resizing and expose
834 and antiexpose queue processing. Use %p to output HWNDs.
836 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
837 debugging output to new function.
839 Fix for #81831 by Tim Evans:
841 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
842 _gdk_event_button_generate() here, it would append the double- or
843 triple-click events too early, before the single-click event.
845 (real_window_procedure): If we got a single-click event, call
846 _gdk_event_button_generate() to perhaps append the double- or
847 triple-click event after that.
849 Tentative fix for #79720 based on code by Florent Duguet:
851 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
852 static function. Checks length of translate_queue, calls
853 _gdk_window_process_expose() if length is >= 128. Then appends
855 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
856 Call gdk_window_queue_append().
858 Merge from gtk-1-3-win32-production and gtk-2-0:
860 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
861 NULL before trying to propagate to it, and return FALSE in that
862 case. (If parent is NULL, we are handling gdk_parent_root, and
863 probably should have noticed that and bailed out earlier. But
864 better late than never.)
866 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
867 GetSystemMetrics (SM_C[XY]SCREEN) instead of
868 gdk_screen_{width,height}().
870 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
871 use return value from GlobalSize() as length of string when
872 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
873 string). Thanks to Iwasa Kazmi.
875 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
877 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
878 GtkTreeRowReference a boxed type.
880 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
883 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
886 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
888 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
889 out bevels slightly different. Fix drawing of top right corner of
892 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
894 * modules/input/gtkimcontextxim.c
895 (get_im): modify a warning when XSetLocaleModifiers() fails, and
896 add a warning when XOpenIM() fails
897 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
898 is not available. (#90661)
899 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
900 gtk_im_without_preeedit): filter key release events only when
901 input methods ask for (#81759)
903 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
905 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
906 get linux-fb compiling with multihead changes.
908 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
910 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
911 focus mode into account when tracking FocusIn/Out events,
912 so we don't get confused by focus changes while a
913 keyboard grab is in effect. (Probably fixes #90563)
915 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
917 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
918 is also a part of the selection, then we are in the selection.
921 2002-09-08 Tor Lillqvist <tml@iki.fi>
923 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
924 branch. Otherwise we get "conditional \"$1\" was never defined.
925 Usually this means the macro was only invoked conditionally."
926 errors when running configure if using automake 1.6a. Yeah, I know
927 that autogen.sh says to use automake 1.4, but on Win32 I more or
928 less have to use the bleeding edge. I think.
930 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
932 * gtk/gtktoolbar.c (get_button_relief): call
933 gtk_widget_ensure_style() before reading "button_relief". Fixes
936 2002-09-06 Matthias Clasen <maclas@gmx.de>
938 * configure.in: Add ani to all_loaders.
940 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
942 * gdk/gdkdisplay.h: Remove unused prototype for
943 gdk_set_default_display
944 (=> gdk_display_manager_set_default_display)
945 (#90616, Matthias Clasen)
947 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
949 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
950 gc->colormap if it isn't already set. (Alex Larsson,
953 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
955 * modules/input/gtkimcontextxim.c: Pass the actual input
956 keycode to XIM, rather than the result of backconverting
957 the keysym. Fixes the <> input problem! (#74922)
959 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
960 variable couldn't be used to force the input method to
961 the default input method.
963 2002-09-05 jacob berkman <jacob@ximian.com>
965 * configure.in: fix non-solaris xinerama checks (bug #89732)
967 * autogen.sh: get automake-1.4 changes from -2-0 branch
969 2002-09-05 Tor Lillqvist <tml@iki.fi>
971 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
972 actually do check each char, not just the first one, when looping
973 through the text looking to insert CR in front of each LF. Bug
974 noticed and fix provided by Florent Duguet.
976 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
977 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
980 2002-09-04 Matthias Clasen <maclas@gmx.de>
982 * demos/testanimation.c (do_image):
983 (do_nonprogressive): Quit on destroy.
985 * demos/testpixbuf.c (main): test load-at-size.
986 (expose_func): draw transparent pixbufs against a checkerboard
989 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
991 * docs/reference/gtk/tmpl/gtkdialog.sgml
992 docs/reference/gtk/tmpl/gtkhbbox.sgml
993 docs/reference/gtk/tmpl/gtkvbbox.sgml
994 docs/reference/gtk/tmpl/gtktogglebutton.sgml
995 docs/reference/gtk/tmpl/gtktreeselection.sgml
997 gtk/gtktogglebutton.c
998 gtk/gtktreesortable.c
1000 Minor documentation fixes:
1002 #79107, #82854, #76398, Vitaly Tishkov;
1003 #88627, Brian Tarricone;
1006 2002-08-31 Tor Lillqvist <tml@iki.fi>
1008 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
1009 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
1010 is implemented (in GLib) only on native Win32. (#91683, Masahiro
1013 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
1014 cygwin_conv_to_posix_path().
1015 (translate_win32_path, get_real_filename): Use
1016 cygwin_conv_to_posix_path().
1017 (gtk_file_selection_dir_activate): Call get_real_filename() here,
1018 too. (#91843, Masahiro Sakai)
1020 2002-08-26 Tor Lillqvist <tml@iki.fi>
1022 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
1023 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
1024 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
1026 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
1028 * docs/tutorial/package-db-tutorial.sh: cleanups
1030 * docs/tutorial/gtk-tut.sgml: new content for the
1031 ItemFactory section. Originally from Robert Cleaver Ancell.
1033 2002-08-25 Tor Lillqvist <tml@iki.fi>
1035 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
1038 * gtk/gtkmain.c: Compile gtk_init_abi_check and
1039 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
1040 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
1041 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
1042 -mms-bitfields swicth in addition to -fnative-struct.
1044 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
1046 * docs/tutorial/package-db-tutorial.sh:
1047 update packaging script for current tutorial
1049 * docs/tutorial/images/*.eps: New Files
1050 EPS versions of the tutorial images
1052 2002-08-25 Tor Lillqvist <tml@iki.fi>
1054 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
1055 defines for struct packing checks use sizeof() on stuff from
1056 these. (#84211, Andreas Holzmann)
1058 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
1059 gtk_win32res_lo. (#87101, J. Ali Harlow)
1062 * gdk/gdkinternals.h
1063 * gdk/x11/gdkevents-x11.c
1064 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
1065 GdkEventFlags definitions from gdkevents.c to
1066 gdkinternals.h. Remove the duplicated definitions in
1067 gdkevents-x11.c and gdkevents-win32.c. (#89771)
1069 2002-08-24 Tor Lillqvist <tml@iki.fi>
1071 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
1072 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
1074 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
1076 * docs/tutorial/gtk-tut.sgml, examples/*:
1077 update g_connect_signal usage
1079 * docs/faq/gtk-faq.html: spelling/grammar fixes
1081 2002-08-21 Tor Lillqvist <tml@iki.fi>
1083 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
1084 libgdk_*_LIBADD, to fix problems when cross-compiling, as
1085 suggested by J. Ali Harlow in #87103.
1087 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
1089 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
1090 gtk_entry_set_positions() to update current_pos and selection_bound
1091 so notifications are emitted (#90548)
1093 2002-08-16 jacob berkman <jacob@ximian.com>
1095 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
1096 back to the order that 2.0 has
1098 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
1100 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
1101 minor menu example comment fix
1102 (feeling my way back in after a long absence)
1104 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1106 * gtk/gtkselection.c (gtk_selection_init): initialize
1107 gtk_selection_atoms only once at the 1st call.
1108 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1109 set length of selection data from number of read bytes (#90595)
1111 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
1113 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
1114 children, if they exist, after GtkTextView is focused. (#63844)
1116 2002-08-12 Matthias Clasen <maclas@gmx.de>
1118 * gdk/gdkdisplaymanager.c:
1119 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
1121 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
1122 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
1123 names match those in the header file, to silence gtk-doc.
1125 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
1127 * gdk/gdkpixbuf-render.c
1128 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
1129 in the docs that @pixmap_return and @mask_return can
1132 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
1134 * docs/reference/gtk/tree_widget.sgml,
1135 docs/reference/gtk/tmpl/gtkdialog.sgml,
1136 docs/reference/gtk/tmpl/gtkentry.sgml,
1137 docs/reference/gtk/tmpl/gtkfilesel.sgml,
1138 docs/reference/gtk/tmpl/gtkfontsel.sgml,
1139 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
1140 docs/reference/gtk/tmpl/gtktreemodel.sgml,
1141 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
1142 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
1143 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
1144 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
1145 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
1146 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
1147 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
1148 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
1149 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
1150 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
1151 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
1152 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
1153 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
1154 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
1157 Minor documentation fixes
1159 (#89254, patch from Brett Nash;
1160 #85809, patch from daten@dnetc.org;
1161 #76391, patch from Ross Burton;
1162 #74559, Manuel Clos;
1163 #73569, #72005, Alexey A. Malyshev;
1164 #70061, patch from Dennis Bj"orklund;
1165 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
1166 #78932, Vitaly Tishkov, patch from Ross Burton;
1169 2002-08-10 Matthias Clasen <maclas@gmx.de>
1171 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
1172 (gdk_rgb_create_info):
1173 (gdk_rgb_select_conv):
1174 (gdk_draw_gray_image):
1175 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
1177 (gdk_rgb_cmap_free): Don't loop forever.
1179 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
1181 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
1182 weird usage of 'class' for GdkDisplay * argumnent name.
1183 (#9031, Laszlo Peter)
1185 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
1187 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
1188 explicit calls to pango_x/xft_shutdown_display() since
1189 Pango now does it by itself on XCloseDisplay().
1191 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
1193 * configure.in: Consistently order pangoxft / pangox
1194 in pkg-config calls in hopes of reducing problems
1197 2002-08-07 Matthias Clasen <maclas@gmx.de>
1199 * gtk/gtkmain.c (gtk_init): Fix doc comment.
1201 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
1202 doc comment gtk-doc-grokkable.
1204 2002-08-06 jacob berkman <jacob@ximian.com>
1206 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
1208 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
1210 * gtk/gtklabel.c: Patch from Soeren Sandmann
1211 to improve GtkLabel behavior when it gets
1212 a too small allocation. (Always display the
1213 initial portion.) (#71742)
1215 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
1217 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
1218 include @LDFLAGS@, otherwise LDFLAGS the users passes
1219 to configure don't get used. (#89946, Noah Levitt,
1222 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
1224 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
1226 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1227 Fix problem with wrong depth being used. (#89941, Jacob
1228 Berkman.) Remove an unneeded 'screen' variable.
1230 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
1232 More fixes for warnings reported by David L. Cooper II
1234 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
1235 GdkModifierType for accel_mods. (#85856)
1237 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
1238 signed, since we use -1 as an 'unset' value. (#85854)
1240 * gdk/x11/xsettings-client.c (parse_settings): Suppress
1243 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
1244 accidental trailing ';'. (#85846)
1246 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
1248 * gtk/gtkitemfactory.h: Add a note that yes, we do know
1249 what () means and we can't change it.
1251 Fixes for warnings reported by David L. Cooper II
1253 * tests/testtext.c: Warning fixes. Fix order of arguments
1254 to gtk_message_dialog_new(). (#85891)
1256 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
1257 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
1258 what the drawing intent was, but it's ENABLE_BROKEN
1261 * gtk/gtktexttypes.c: Use character literals
1262 instead of direct constants to avoid warning. (#85878)
1264 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
1265 Fix some signed/unsigned problems (#85876)
1267 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
1268 cast from GtkSignalRunType to GSignalFlags. (#85875)
1270 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
1271 use of guint instead of GdkModifierType (#85871)
1273 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1274 Fix signed/unsigned problem (#85870)
1276 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
1277 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
1279 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
1280 signed/unsigned warnings (#85865)
1282 2002-08-04 Matthias Clasen <maclas@gmx.de>
1284 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
1287 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
1289 * gtk/gtkmenu.c: Fix menus resizing dynamically while
1290 they are popped up or torn off. (#78949)
1292 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
1294 * gdk/gdkregion-generic.c: Comprehensively add
1295 g_return_[val]if_fail() statements. (#89491, Robin Lu)
1297 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
1299 * gdk/x11/gdkmain-x11.c: Remove references to
1300 gdk_initialized (#81060, Jacob Berkman)
1302 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
1304 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
1306 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
1307 args to pango_x_shutdown_display().
1309 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
1310 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
1311 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
1312 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
1313 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
1314 a bunch of functions gdk_input => _gdk_input. Clean
1315 up some header file cruft. (#79971)
1317 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
1319 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
1320 Call pango_x[ft]_shutdown_display().
1322 2002-08-02 jacob berkman <jacob@ximian.com>
1324 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
1325 screen_x11 variable to fix build w/ xinerama
1327 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
1329 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1330 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
1331 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
1332 Switch back to using XftDraw so that we take
1333 advantage of the draw-to-non-RENDER capabilities
1336 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
1337 Fix the case where the user clicks on the "click on
1340 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
1342 * demos/gtk-demo/changedisplay.c: New demo for
1343 window migration between different displays and screens.
1345 * gtk/gtkrc.c gtkstyle.[ch]: Add
1346 _gtk_style_init_for_settings(), so that gtkrc.c
1347 can initialize the styles it creates for the
1350 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
1351 * gtk/gtksettings.c (gtk_settings_get_default)
1352 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
1355 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
1356 Handle display == NULL.x
1358 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
1361 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
1362 Remove the event source when closing a display.
1364 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
1365 isn't convenient enough by itself.
1367 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
1368 Create foreign windows for watch windows if there isn't
1369 an existing window, instead of installing a global filter.
1371 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
1372 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
1373 Clean up the xsettings_client when we are done with
1376 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
1377 excess call to _gdk_x11_events_init_screen()
1379 2002-08-01 Sven Neumann <sven@gimp.org>
1383 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
1384 with VERBOSE being defined.
1386 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
1388 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
1389 Start implementing display/screen closing scheme; keep a
1390 flag for whether displays and screens are closed,
1391 call g_object_run_dispose(). Remove public gdk_screen_close().
1393 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
1394 dispose() methods; move appropriate parts of the finalize
1397 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
1398 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
1399 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
1400 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
1401 Start of making everything correctly ignore operations
1402 when a display has been closed.
1404 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
1405 Handle decorations == NULL.
1407 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
1408 Remove unnecessary hash table creation.
1410 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
1411 Fix up gdk_device_get_history - handle events, n_events == NULL,
1414 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
1415 Handle failure better.
1417 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1418 Handle failure better, handle data == NULL, move docs
1419 here, remove an excess round trip by asking for
1420 all selection data at once.
1422 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
1423 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
1424 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
1425 gdk_display_set_sm_client_id() to display-independent part of GDK.
1427 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
1428 into the right place.
1430 2002-07-31 jacob berkman <jacob@ximian.com>
1432 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
1435 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
1437 * gtk/queryimmodules.c: Avoid using g_strescape(),
1438 since it mangles UTF-8, (#89479, Yao Zhang.)
1440 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
1442 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
1443 inverted ranges correctly (#85436, fix from
1446 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
1448 * tests/testgtk.c: Fix bug in the selection mode option
1449 menus which were setting the wrong values.
1450 (#85763, Manuel Op de Coul)
1452 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
1454 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
1455 configure.in when cross-compiling. (#87099,
1458 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
1460 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
1461 Unset gtk-im-surrounding-info object data again.
1462 (Fix from Yao Zhang, #86811)
1464 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
1466 * configure.in: Replace uses of grep \(A\|B\) ... with
1467 egrep (A|B). (#84872, Arnaud Charlet)
1469 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
1471 API additions: _move, _reorder and _swap for stores, path
1474 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
1476 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
1477 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
1479 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
1480 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
1482 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
1486 * gtk/gtktreestore.c (node_free): return FALSE,
1487 (gtk_tree_store_finalize): use g_node_traverse instead of
1488 g_node_children_foreach, so the whole tree will be freed (#88854,
1489 patch from Emmanuel Briot).
1491 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
1495 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
1496 (#84426, patch from Matthias Clasen).
1498 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
1502 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
1503 check shouldn't be in g_return_return_val_if_fail (pointed out by
1504 Josh Green, #88997),
1505 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
1506 for each column when we unset the model (part of #82484),
1507 (gtk_tree_view_get_cell_area): return if we ran out of tree or
1508 if we got an invalid path (#82376).
1510 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
1512 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
1513 which disconnects the sort_column_changed_signal (part of #82484).
1515 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
1516 given postion is off the end of the tree (#85813).
1518 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
1519 2-space indent, commit changes if up/down keys has been pressed,
1520 this overrides the focus key foo so the user won't be surprised
1523 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
1525 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
1526 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
1527 Check if depth of the source is not equal to the depth of the colormap
1530 2002-07-25 Matthias Clasen <maclas@gmx.de>
1532 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
1533 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
1536 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
1538 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
1539 menubars, not Control-Tab (#87159, Calum Benson. Patch from
1542 * gtk/gtkmenubar.c: When cycling menu bars, cancel
1543 after the last instead of wrapping around.
1545 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
1547 [ Patch from Padraig O'Briain, #87904 ]
1549 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
1550 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
1553 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
1554 Always focus the widget, even when we are activating
1557 2002-07-24 Havoc Pennington <hp@pobox.com>
1559 * gtk/gtktextview.c: Apply patch from Gustavo
1560 Giraldez for bug #78513
1562 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
1564 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
1565 GTK_RC_FILES, since it causes problems with what KDE (etc.)
1566 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
1568 2002-07-16 Federico Mena Quintero <federico@ximian.com>
1570 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
1573 2002-07-16 Sven Neumann <sven@gimp.org>
1576 * gdk/gdkinternals.h
1577 * gdk/win32/gdkmain-win32.c
1578 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
1579 _gdk_windowing_init() so that the backend has a chance to process
1580 the command-line arguments (GTK+-DirectFB needs this).
1582 2002-07-10 jacob berkman <jacob@ximian.com>
1584 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
1585 menu item so old apps work properly
1587 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
1589 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
1590 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
1591 where signal connection IDs where being assigned to
1592 guint rather than gulong. (part of #87281, Shivram U)
1594 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
1596 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
1597 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
1598 to _gtk_menu_item_select_first() to allow us to choose
1599 whether we want to select the first item predictably
1600 or to select the first sensitive item. Fixes problem
1601 with insensitive menu items and keynav. (#85796,
1602 reported by Bill Haneman and others.)
1604 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
1606 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
1607 (gtk_tree_view_search_iter): fix warning, #85884
1609 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
1610 value to GtkTreeModelFlags to fix compiler warning, #85883
1612 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
1613 return value to GtkTreeModelFlags to fix compiler warning, #85882
1615 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
1618 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
1622 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
1625 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
1627 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
1628 Use hyphen instead of underscore in signal names in calls to
1629 g_signal_connect_swapped (Fixes bug #86339)
1631 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
1633 * gtk/gtktreeview.c (validate_visible_area): only validate the
1634 visible area if we've ever been requisitioned.
1636 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
1638 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
1639 white space/variable names to match tree_store equiv.
1641 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
1644 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
1646 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
1647 (xlib_window_is_viewable):
1648 Fixed failure of assertion when drawable is root window.
1650 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
1652 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
1655 gdk_get_default_display => gdk_display_get_default
1656 gdk_get_default_screen => gdk_screen_get_default
1657 gdk_open_display => gdk_display_open
1659 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
1661 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
1662 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
1663 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
1664 we can use to get notification when displays
1665 appear / disappear or the default display changes.
1667 gdk_set_default_display() => gdk_display_manager_set_default_display()
1668 gdk_list_displays() => gdk_display_manager_list_displays().
1671 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
1674 * gdk/gdkintl.h: Add this.
1676 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
1677 GTK+ without opening a display.
1679 * gtk/gtkmain.c: Set things up so if a module
1680 exports gtk_module_init() and gtk_module_display_init(),
1681 then we treat it as multihead aware, otherwise,
1682 we only initialize it after the default display is set.
1684 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
1686 Patch from Erwann Chenede.
1688 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
1689 Introduce a yes/no/unknown GdkTristate, use it
1690 in a couple of places. (#79962)
1692 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
1693 gravity_works per-display. (#79963)
1695 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
1697 * gtk/gtkselection.c (gtk_selection_owner_set): Get
1698 the owner from the display if !NULL. Otherwise, warn for
1701 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
1703 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
1704 make gtk_style_get_font() warn for multihead if called
1705 on an unattached style. (#80277)
1707 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
1708 this makes gtktext not multihead safe, but it doesn't matter;
1709 it's ENABLE_BROKEN anyways.
1711 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
1713 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
1715 * gtk/gtksettings.c (gtk_settings_notify): Only
1716 change the double click time if the screen for
1717 the notification is screen 0 of the display.
1720 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
1723 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
1725 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
1726 notification for screen property. (#80280)
1728 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
1730 * gtk/gtkrc.c: Keep a global list of strings and
1731 RC files to reparse, make gtk_rc_parse_string(),
1732 gtk_rc_parse() add to the list, and parse the
1733 string or file in _all_ contexts.
1735 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
1736 contexts, not just the default context.
1738 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
1740 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
1743 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
1744 missing check for mv_resize == NULL.
1746 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
1748 * gtk/gtktreeview.c: Typo fix.
1750 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
1752 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
1753 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
1754 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
1755 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
1756 Make the core pointer object per-display. (#85698)
1758 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
1760 2002-06-18 Yanko Kaneti <yaneti@declera.com>
1762 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1764 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
1766 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
1767 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
1768 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
1771 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
1772 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
1773 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
1774 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
1775 Adapt to above change.
1777 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
1779 * gdk/gdk.c (gdk_init_check): Change handling
1780 of gdk_intialized(), so that gdk_parse_args(),
1781 gdk_init_check() sequence works.
1783 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
1785 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
1786 a gboolean create argument, so we don't create the
1787 structure unless we actually emulate move-resize
1790 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
1792 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1793 Actually use the UTF-8 filename, so we actually
1796 * tests/testgtk.c: Remember the directory as a
1797 test of gtk_file_selection_set_filename().
1799 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
1801 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1802 Fix backwards asssertion. (#85434)
1804 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
1806 * gtk/gtktexttag.c (gtk_text_tag_set_property):
1807 Notify about "background-full-height-set", not
1808 "bg_full_height_set". (#83336)
1810 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
1812 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
1813 didn't remove itself correctly. Thanks to Dave Camp for the fix.
1815 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
1817 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
1818 disconnect_by_func instead of disconnect_by_data. Someone else
1819 could use the same data as us.
1821 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
1822 immediately after we update the size. Fixes some scroll_to bugs.
1823 (validate_visible_area): ditto
1825 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
1827 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1828 Ignore state change events for windows that aren't
1829 our toplevels. (#84482, Thomas Leonard)
1831 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
1833 * gdk/gdkwindow.c (gdk_window_update_idle): Add
1834 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
1835 (Report of non-thread-safety from Nicholas Allen)
1837 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
1838 problem with coordinate translation. (Fix from
1841 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
1843 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
1844 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
1845 gtk/gtkwidget.c: Fix type names for GtkIconSet,
1846 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
1847 GtkTextAttributes, GtkTreePath, GtkTreeIter,
1848 GtkRequisition, which were all registered as GtkType*.
1849 (#84634, James Henstridge; patch from Jonathan Blandford.)
1851 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
1853 * gdk/x11/gdkcolor-x11.c: Make work
1854 gdk_colormap_sync() work for DirectColor visuals
1855 as well. Fill in the ->colors array in
1856 gdk_screen_get_system_colormap () for DirectColor visuals.
1857 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
1859 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
1861 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
1862 CUA cut/copy/paste bindings. (#79078)
1864 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
1865 a synonym for for Backspace. (#80302, Jeff Waugh)
1867 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
1869 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
1870 were sent to a window that we don't know about or
1871 to a foreign window. (#81543, Young-Ho, Cha)
1873 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
1875 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1876 Fix so that the encoding of the filename is handled
1877 properly in the case of non-UTF-8 filesystems;
1878 document the encoding. (#77948, Sebastian Ritau)
1880 * gtk/gtkfilesel.c (filenames_drag_get): Remove
1881 debug printf. Fix UTF-8 / filename encoding
1884 2002-06-13 Christian Rose <menthos@menthos.com>
1886 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
1889 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
1891 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
1892 a positive status unless there is a text target in
1893 the drag. (#83386, Thomas Leonard.)
1895 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
1897 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
1898 the initial grab time, use that when changing the
1899 pointer. (#83052, help from Dave Camp tracking it down.)
1901 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
1903 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
1904 not just the leafs (pointed out by Josh Parsons)
1906 2002-06-12 Havoc Pennington <hp@redhat.com>
1908 * configure.in: check that pango has Xft2 support, instead of
1909 checking whether Xft2 exists.
1911 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1913 * gtk/gtkentry.c (blink_cb): Add an informative
1914 g_warning() when the entry has lost a focus-out-event.
1915 (#78305, Michel Selten)
1917 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
1919 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1920 Check to see if the menu item is selectable before
1921 setting menu_shell->active_menu_item. This hopefully
1922 will keep gail from getting confused.
1923 (#84115, Remus Draica)
1925 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
1927 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
1928 where if CENTER_ON_PARENT was set, but there was
1929 no parent, GDK_HINT_POS would be set, resulting
1930 in a dialog at 0,0. (#83479, Havoc Pennington)
1932 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
1934 * gtk/gtkmenubar.c: When fetching the menubars for
1935 the window for F10 handling, only add viewable menu
1936 bars. (Apparently, people sometimes put menu bars
1937 in notebook pages!) (Tim Janik, #82627)
1939 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
1941 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
1942 Clamp size of child to at least 1x1. (#82431,
1945 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
1947 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
1948 0 increment, to fix division-by-zero problem.
1949 (#82816, George Lebl.)
1951 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
1953 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1954 Fix memory leak. (Patch from Matthias Clasen, #84926)
1956 * gtk/gtkrange.c (gtk_range_init): Initialize
1957 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
1959 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
1961 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
1962 NULL for widget path or class path as documented.
1963 (#83150, Sergey Kuzminov)
1965 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
1967 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
1968 (#83092, Tino Meinen)
1970 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
1972 * configure.in: Fix some problems with case statements
1973 for checking for omitted deps. (#84202, Jacob Berkman.)
1975 * configure.in: Remove USE_X11R6_XIM checks since we
1978 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
1980 * gtk/gtkimcontextsimple.c: Add compose sequences
1981 of dead_acute + c/C => C WITH CEDDILLA.
1982 (Nano Golveia, #83492)
1984 2002-06-10 Hans Breuer <hans@breuer.org>
1986 * gdk/makefile.msc : added gdkdisplay and gdkscreen
1988 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
1989 need to gdk_screen_set_default_colormap(). Also un-static
1990 some exported gdk_display_*() functions
1992 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
1994 * gdk/win32/gdkscreen-win32.c : implement
1995 gdk_screen_get_number, fixed typo, added rewuired headers
1997 [merge from 2.0.x branch, should we really manifest
1998 GtkPlug as being an X11 only thing this way? See #58541]
1999 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
2000 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
2001 reported by Sven Neumann)
2003 2002-06-10 Tor Lillqvist <tml@iki.fi>
2005 [ merge from stable ]
2007 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
2008 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
2009 (pseudo) physical sizes. Similar to the use of "logical dpi" in
2010 Pango as suggested by Joaquin Cuenca Abela.
2012 Two fixes by Florent Duguet:
2014 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
2015 semantics for setting cursor to NULL (should use cursor of parent
2018 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
2021 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
2023 * configure.in: Added hi in ALL_LINGUAS
2025 2002-06-09 Matthias Clasen <maclas@gmx.de>
2027 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
2028 child_anchor_table. (#84425)
2030 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
2031 one_display_cache. (#84424)
2033 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
2035 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
2038 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
2040 2002-06-07 Matthias Clasen <maclas@gmx.de>
2042 * gtk/gtktreeviewcolumn.c
2043 (gtk_tree_view_column_clear_attributes_by_info): New function,
2044 split off from gtk_tree_view_column_clear_attributes.
2045 (gtk_tree_view_column_clear_attributes):
2046 (gtk_tree_view_column_finalize): Call the new function, avoid
2047 recalculating the info from the renderer. (#84413)
2049 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
2050 vc->type in order to avoid a later UMR. (#84415)
2052 2002-06-07 Mark McLoughlin <mark@skynet.ie>
2054 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
2055 the RootWindow of this screen for gdk_window_get_pointer.
2057 2002-06-06 Matthias Clasen <maclas@gmx.de>
2059 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
2060 hardware_keycode for KeyRelease events. (#84305)
2062 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
2064 * gtk/gtktextview.c (changed_handler): Don't redraw
2065 when the area is completely above the visible area.
2067 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
2069 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
2070 property indicating whether a widget is the focus
2071 widget within the toplevel.
2073 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
2074 properties to indicate (separately) the idea of
2075 being the part of the toplevel with the input focus
2076 and being the active widget. (Needed for full XEMBED
2079 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
2080 in terms of is_active/has_toplevel_focus, and thus
2081 handle the active/focused XEMBED distinction
2084 * gtk/gtkplug.c (gtk_plug_realize): Remove
2085 FOCUS_CHANGE_MASK, since we don't need it.
2087 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
2089 * gtk/gtksocket.c (gtk_socket_add_window): Send
2090 XEMBED_EMBEDDED_NOTIFY.
2092 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
2093 property want to be mapped, for better
2094 current-Qt compatibility.
2096 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
2098 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
2099 (figured out by Matthias Clasen, fixes #82026).
2101 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
2103 Changes multihead reorganizing code for win32 support,
2104 mostly from a patch by Hans Breuer.
2106 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
2107 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
2108 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
2109 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
2110 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
2111 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
2112 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
2113 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
2114 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
2115 Move port-independent singlehead wrapper functions into
2116 port-independent part of GDK. (#80009)
2118 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
2119 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
2120 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
2121 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
2122 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
2123 Turn singlehead functions into "multihead" functions that ignore
2124 their GdkDisplay or GdkScreen arguments.
2126 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2127 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
2128 Misc multihead-compatibility changes.
2130 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
2132 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
2133 gdk/x11/gdkvisual-x11.c: Remove the screen fields
2134 from the public parts of the colormap/visual structures, add accessors
2137 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
2138 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
2139 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
2140 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
2141 for colormaps, visuals; move the fields into the private
2142 structures for the x11 backend.
2144 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
2145 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
2146 Remove virtualization of screen and display functions.
2147 (#79990, patch from Erwann Chenede)
2149 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
2150 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
2151 New files containing stub implementations of Display,
2154 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2155 gdk/x11/gdkx.h: Clean up function exports and what
2156 headers they are in. (#79954)
2158 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
2159 screen->screen_num. (In the patch for #79972, Erwann Chenede)
2161 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
2162 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
2163 to use window hooks. (#79972, patch partly from Erwann Chenede)
2165 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
2168 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
2170 Related bugs: #76252, #76396, #80866.
2172 * gtk/gtktreeselection.[ch]: added
2173 gtk_tree_selection_get_selected_rows(),
2174 added gtk_tree_selection_count_selected_rows(),
2175 renamed gtk_tree_selection_real_select_range() to
2176 gtk_tree_selection_real_modify_range(), and added mode parameter,
2177 added gtk_tree_selection_unselect_range().
2179 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
2181 * configure.in: If we have xft .pc file, use that
2182 when checking for Xft/Xrender. (Still need to separate
2183 out HAVE_XFT, HAVE_RENDER)
2185 * configure.in: Make sure Xft cflags come before X cflags.
2187 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
2189 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
2191 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
2193 Discussed in #76249.
2195 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
2196 added gtk_list_store_iter_is_valid.
2198 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
2199 added gtk_tree_store_iter_is_valid.
2201 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
2202 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
2204 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
2206 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
2209 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
2211 [ merge from stable ]
2213 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2214 Really fix #83796: Revert jrb's last patch, and move the second
2215 if-clause into the fist one's else-branch. This is also what
2216 the other cell renderers do.
2218 2002-06-03 Federico Mena Quintero <federico@ximian.com>
2220 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
2223 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
2225 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2226 add missing flag, #83796
2228 2002-05-30 Michael Meeks <michael@ximian.com>
2230 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
2231 window if the grab fails so we don't get events on this
2232 window after the menu is finalized with a duff GtkWidget
2235 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
2237 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
2238 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
2241 2002-05-24 Michael Meeks <michael@ximian.com>
2243 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
2245 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2247 * gtk/gtkmenu.c (gtk_menu_style_set): add
2248 gtk_menu_style_set(). fixes #79345
2250 2002-05-29 Dave Camp <dave@ximian.com>
2252 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
2254 2002-05-28 Matthias Clasen <maclas@gmx.de>
2256 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
2258 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
2260 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
2263 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
2265 [ merge from stable ]
2269 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
2270 fields to anonymous union: glong, gulong, gint64 and guint64.
2271 This is an internal header file, so it should not affect ABI
2272 or API compatibility.
2274 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2275 Implement missing support for glong, gulong, gint64 and guint64
2276 fundamental types. Use data.v_uint instead of data.v_int for
2277 G_TYPE_FLAGS, as GValue does.
2278 (_gtk_tree_data_list_value_to_node): ditto
2279 (_gtk_tree_data_list_node_copy): Add case labels for missing
2280 fundamental types, and reorder them to match the other functions.
2281 (gtk_tree_data_list_compare_func): Implement comparison for
2282 glong, gulong, gint64 and guint64. Use g_value_get_enum()
2283 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
2284 than accessing them as gint/guint. The G_VALUE_HOLDS() check
2285 probably won't like this.
2287 2002-05-24 Dave Camp <dave@ximian.com>
2289 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
2290 Built an iter directly instead of using
2291 gtk_tree_model_sort_elt_get_path(), since that returns a path for
2294 2002-05-24 Dave Camp <dave@ximian.com>
2296 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
2297 rather than level->array->len > indices[i] in the bounds check.
2299 2002-05-23 Tor Lillqvist <tml@iki.fi>
2301 * gtk-zip.sh.in: Use correct path to the loaders and immodules
2302 directories (GTK_BINARY_VERSION, not GTK_VERSION).
2304 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
2306 * configure.in: Require autoconf-2.52 explicitely,
2307 since otherwise Debian will process it with 2.13 (ugh!).
2309 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
2311 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
2312 GTK_RESIZE_QUEUE setting.
2314 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
2316 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
2317 Fix missing dereference. (HideToshi Tajima)
2319 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
2321 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
2322 to handle Xlib internal connections. (#76681)
2324 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
2326 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
2327 flag to fix problem where with menu items with
2328 submenus, tooltips were getting stuck. (Effectively
2329 disables tooltips for menu items with submenus.)
2330 (Bug #75961, Soeren Sandmann)
2332 * tests/testgtk.c: Set a tooltip on a menu item
2335 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
2337 * gtk/gtkplug.c: Undo an accidental revert of
2338 fixes of May 16. (Caught by Padraig O'Briain)
2340 * gtk/gtkctree.c (cell_size_request): Fix bug where
2341 size request for text cells was being overwritten.
2342 (#82264, Graham Swallow.)
2344 2002-05-18 Matthias Clasen <maclas@gmx.de>
2346 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
2348 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
2350 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
2351 definition that got accidentally removed.
2353 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
2355 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2356 Protect against reentrancy problems by emitting
2357 ::preedit_changed at the end, fixing input context
2360 * modules/input/gtkimcontextxim.c (status_window_free):
2361 Patch from Federico Mena Quintero to fix problem where
2362 references to IMContextXIM were kept around after
2363 module was unloaded. (#77008)
2365 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
2368 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
2370 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
2371 unref in the local/passive case. (#82067, Michael
2374 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
2375 reference leak on the plug window.
2377 * tests/testsocket.c (add_child): Fix memory leak.
2379 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
2382 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
2384 * gtk/gtkwindow.c (gtk_window_configure_event): Only
2385 optimize out the full configure handling if we got
2386 a gratuitous configure event(configure_request_count == 0)
2387 and the size didn't change.
2389 * gtk/gtkwindow.c (gtk_window_move_resize): Use
2390 g_message(), not g_print() for debug spew.b
2392 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
2393 the old and new focus widgets for the scope of
2396 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
2399 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
2401 * gtk/gtkwindow.c (gtk_window_show): Disable the
2402 focus-some-widget code for GtkPlug descendants.
2404 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
2405 focus-in/out events since they can be generated
2406 by keyboard grabs, but are spurious for an embeddded
2407 widget. (#79196, Padraig O'Briain)
2409 * gtk/gtksocket.c (gtk_socket_size_request): Only
2410 pay attention to the minimum size hints, and changes
2411 to that ... ignore the default size.
2413 * gtk/gtksocket.c (gtk_socket_send_configure_event):
2414 Pass in root-window relative coordinates as per
2417 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
2418 as many synthetic configures as necessary to make
2419 up for ConfigureRequest events we got. (#78799,
2422 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
2424 Merged from gtk-2-0.
2426 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
2427 of the next node correctly, so we don't corrupt the list and cause
2428 bad things. (fixes #71374)
2430 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
2432 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
2434 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
2436 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
2437 typo in earlier patch.
2439 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
2441 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2442 Don't filter control-shift+[non-hex].
2443 (#80252, reported by Nalin Dahyabhai)
2445 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
2449 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
2450 Fix some 64-bit warning problems. (Patch from Matthias
2453 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
2454 a bunch of debug code with G_ENABLE_DEBUG.
2456 * configure.in demos/gtk-demo/main.c: Replace
2457 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
2459 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
2461 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
2462 check for division by zero. (#77820, Gareth Pearce)
2464 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
2466 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
2467 gdk_event_put() copies the event and setting name,
2468 so we don't have to strdup() it here. (Fix from
2469 Michael Meeks, #81953)
2471 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
2473 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
2474 up, and some of the widget area is empty, don't fill it in with
2475 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
2478 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
2480 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
2481 call gdk_pointer_grab() to change the cursor if we've
2482 already ungrabbed on button release / escape.
2485 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
2487 * gtk/gtktooltips.c: Special case menu items to
2488 pop down on motion. (#75961)
2490 * tests/testgtk.c (create_item_factory): Add tooltips
2493 * gtk/gtkentry.c (update_im_cursor_location): Fix
2494 cursor locations passed to the IM context.
2497 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
2499 * gtk/gtkfontsel.c: Update from contents of size entry
2500 on focus out. (#76493, Lauris Kaplinski)
2502 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
2503 info/time arguments. (#80226)
2505 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
2507 * configure.in gtk/stock-icons/Makefile.am: If not
2508 building libpng, don't rebuild gtkstockpixbufs.h
2509 (#81819, Bill Janssen)
2511 2002-05-15 jacob berkman <jacob@ximian.com>
2513 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
2514 geninclude script manually
2516 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
2518 * demos/gtk-demo/geninclude.pl.in configure.in:
2519 Subsitute in @PERL@ instead of hardcoded
2520 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
2521 on patch from Matthias Clasen)
2523 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
2524 instead of makeenums.pl.
2526 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
2527 get gdkenumtypes.h built first.
2529 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
2531 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
2532 Remove the result file on error. (#79929, David
2535 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
2536 If the menu is currently active, cancel it before
2537 setting the new menu. (#79162, Jonathan Blandford.)
2539 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
2541 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
2542 prepending at the start of the list. (#56349,
2545 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
2546 explicit casts to GSignalMatchType for C++ compatibility.
2549 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
2551 * gtk/gtkwindow.c (gtk_window_realize): Fix
2552 frame_right/frame_top screwup. (Detlef Reichl,
2555 * gtk/Makefile.am (install-data-local): Use
2556 $(INSTALL_DATA) not $(INSTALL) when installing
2557 theme files. (#77094, Ben Liblit)
2559 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
2561 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
2562 selection data to be 8 rather than GTK_TYPE_POINTER.
2563 (#79751, James Henstridge)
2565 * gtk/gtkmenu.c (gtk_menu_key_press): Call
2566 gtk_accelerator_valid() with cleaned up
2567 accel_key/accel_mods, not the raw values from
2568 the event. (#80513, Havoc Pennington.)
2570 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
2571 some dead code that set the tearoff window not
2572 resizable and removed decorations. (#80235)
2574 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
2576 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
2577 the width of the layout to the actual wrap width
2578 (our requisition) not the width we set when calculating
2579 the width. This results in the lines being justified
2580 within the correct area. (#79157, Anders Carlsson)
2582 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
2583 registered parameter types of "accel_activate" and
2584 "accel_changed" signals. (Patch from Murray Cumming, #78798)
2586 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
2587 binary-version and type to correspond to the
2588 current ordering in _gtk_get_module_path.
2589 (#78746, Sergey Kuzminov)
2591 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
2592 pointing to the GTK_PATH documentation.
2594 * gtk/Makefile.am (uninstall-local): Delete
2595 key themes as well. (#81286, Kristian Rietveld.)
2597 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
2599 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
2600 Add a sanity g_return_if_fail() check for the depths
2601 for the window and pixmap. (#79191, Shivaram Upadhyayula)
2603 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
2605 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
2606 for XkbKeySymEntry to make up for OSF broken
2607 XKB extension. (#77819, Gareth Pearce)
2609 * gtk/gtklayout.c: Clamp the upper values in response
2610 to ::size-allocate if necessary. (#81290, Christophe Saout)
2612 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
2613 combo being destroyed before idle fires.
2614 (#81396, Timo Sirainen)
2616 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
2618 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
2619 Discard configure events from SubstructureNotify.
2620 (#81760, Rich Burridge)
2622 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
2625 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
2626 width of child allocation to >= 1. (Fixes warnings from
2627 #77639, Martin Schulze)
2629 2002-05-14 Matthias Clasen <maclas@gmx.de>
2631 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2632 (gtk_container_class_find_child_property):
2633 (gtk_container_class_list_child_properties):
2634 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
2635 (gtk_widget_class_list_style_properties): Change parameter names
2636 to match the header file and the documentation.
2638 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
2644 a few typos in docs were fixed
2646 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
2648 [ merge from stable ]
2650 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
2651 which zeroes out all GtkTreeIter fields. (#81380)
2652 (gtk_tree_model_get_iter): Use it.
2653 (gtk_tree_model_iter_children): ditto
2654 (gtk_tree_model_iter_nth_child): ditto
2655 (gtk_tree_model_iter_parent): ditto
2657 2002-05-08 Michael Natterer <mitch@gimp.org>
2659 * configure.in: fixed yesterdays fix for cross compiling: simply
2660 check the variable "cross_compiling" which gets set by autoconf.
2662 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2665 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
2666 (gtk_tree_view_size_allocate): invalidate last column if width
2668 (gtk_tree_view_bin_expose): skip over cells that aren't in
2671 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
2673 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
2674 Check for selection_atom, not property name atom.
2676 2002-05-07 Michael Natterer <mitch@gimp.org>
2678 * configure.in: added a new conditional CROSS_COMPILING which
2679 indicates ($build != $host). If it is set, look for
2680 gdk-pixbuf-csource in PATH. Error out if it was not found.
2682 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
2683 configure time if CROSS_COMPILING is set, use the one which was
2684 just built otherwise.
2686 2002-05-07 Anders Carlsson <andersca@gnu.org>
2688 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
2689 Only process manager events with the correct atom.
2691 2002-05-07 Matthias Clasen <maclas@gmx.de>
2695 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
2696 (gdk_window_set_events): Always select for property notify for
2697 maintaining window state.
2699 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
2700 property notifys if they were selected by gdk_window_set_events.
2702 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
2704 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
2705 func on current node before the child nodes.
2707 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
2709 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
2710 unset user_data before destroying the window. (fixes #80065).
2712 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
2714 * configure.in: Fix versioning to avoid changing the
2717 [ merge from stable ]
2719 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
2721 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
2722 compiling "what went wrong" test case. (#79329)
2724 * m4macros/gtk-2.0.m4: Remove reference to editing
2725 pkg-config script. (From Jim Gettys)
2727 02-05-05 Matthias Clasen <maclas@gmx.de>
2729 * configure.in: Bump version to 2.1.0, binary, interface age 0.
2731 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
2732 (gtk_container_class_find_child_property): Document.
2735 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
2736 and gtk_widget_class_find_child_property. (#80652)
2738 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
2740 * configure.in: Fix problem with == in test argument.
2741 (#80732, Hidetoshi Tajima)
2743 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
2745 The "big treeview focus patch". Fixes several issues and adds some
2746 goodies. Related bugs: #73676, #73734, #78660.
2748 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
2750 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
2752 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
2753 add support for row-spanning focus rectangles,
2754 (gtk_tree_view_has_special_cell): new function,
2755 (gtk_tree_view_move_cursor_left_right): add support for multiple
2756 focusable cells in one column,
2757 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
2758 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
2759 with focus_cell parameter,
2760 (gtk_tree_view_search_iter): removed unused column variable,
2761 (gtk_tree_view_start_editing): add neighbor size code to allow
2762 for multiple editable cells in one column.
2764 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
2765 in_editing_mode field,
2766 (gtk_tree_view_column_get_edited_cell): new function, removed
2768 (_gtk_tree_view_column_get_cell_at_pos): new function,
2769 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
2770 (gtk_tree_view_column_cell_process_action): loads of changes to get
2771 it right and to allow for multiple special cells, etc,
2772 (gtk_tree_view_column_cell_first): new function,
2773 (gtk_tree_view_column_cell_last): ditto,
2774 (gtk_tree_view_column_cell_next): ditto,
2775 (gtk_tree_view_column_cell_prev): ditto,
2776 (gtk_tree_view_column_cell_focus): add left and right parameters,
2777 allow for multiple special cells,
2778 (gtk_tree_view_column_cell_is_visible): add assertion,
2779 (gtk_tree_view_column_focus_cell): new function,
2780 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
2781 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
2784 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
2786 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
2787 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
2788 _gtk_tree_view_column_cell_focus.
2790 * tests/testtreeedit.c: add some cells in order to test new code.
2792 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2794 * tests/test-images/*: image files for testing pixbuf loaders
2795 * tests/pixbuf-*.c: the old test-loaders.c split into four
2797 * tests/Makefile.am: add new pixbuf tests
2799 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2801 * gdk/x11/gdkvisual-x11.c:
2802 * gdk/x11/gdkwindow-x11.c:
2803 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
2804 Rationalized the screen initialization process,
2805 changed the GdkDisplayX11 screen list to an array.
2807 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
2808 Moved the xinerama init functions to gdkdisplay-x11.c to
2809 this file, create a single function to fully initialize
2812 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2814 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
2815 changed the order of the arguments. #80278
2817 2002-05-02 Matthias Clasen <maclas@gmx.de>
2819 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
2821 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
2822 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
2823 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
2824 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2825 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
2826 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
2827 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
2828 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
2829 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
2831 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
2833 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
2834 composite_child blurb.
2836 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
2838 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2840 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
2842 * gdk/x11/gdkscreen-x11.c :
2843 make gdk_screen_get_monitor_at_point cross platform instead
2844 of backend dependant. #80480
2845 * tests/testxinerama.c (main):
2846 changed the warning message.
2848 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2850 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
2851 removed unneeded ref. #79977
2852 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
2853 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
2854 removed gdk_screen_use_virtual_screen function and
2855 use_virtual_screen member variable from GdkScreenX11. #79957
2857 2002-05-02 Matthias Clasen <maclas@gmx.de>
2859 * gtk/gtktable.c (gtk_table_class_init):
2860 * gtk/gtknotebook.c (gtk_notebook_class_init):
2861 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
2862 child properties. (#57143)
2864 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2866 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
2867 * x11/gdkpixmap-x11.c:
2868 removed that function as gdk_drawable_get_screen
2869 does the job. #79964
2871 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2873 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
2874 remove virtualization and made it cross platform. #79961
2875 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
2876 fixed initialization bugs.
2877 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
2878 * tests/testxinerama.c:
2879 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
2880 * gtk/gtkmenu.c (gtk_menu_position):
2881 take a GdkRectangle argument instead of returning
2882 a GdkRectangle * and propagated the changes. #79974
2884 2002-05-01 Anders Carlsson <andersca@gnu.org>
2886 * gdk/x11/gdkevents-x11.c
2887 (gdk_x11_screen_supports_net_wm_hint): Use the same
2888 key when setting and getting NetWmSupportedAtoms.
2890 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
2892 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
2893 work, even if the window is already realized or
2896 * tests/testgtk.c: Erwann's multihead changes, slightly
2897 dumbed down. (Removed logic for pulling windows onto
2898 the current screen, people can click twice on the demo
2899 to destroy and create again.)
2901 * tests/prop-editor.c: Set the screen on the property
2902 editor if the edited object is a widget.
2904 2002-05-01 Matthias Clasen <maclas@gmx.de>
2906 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2909 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
2910 and redundant doc comment.
2912 2002-04-30 Matthias Clasen <maclas@gmx.de>
2914 * gtk/gtkprogress.c (gtk_progress_class_init):
2915 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
2916 * gtk/gtktexttag.c (gtk_text_tag_class_init):
2917 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
2918 incorporating stuff from the doc templates.
2920 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
2922 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
2924 * tests/testmultiscreen.c: Multi-screen test case
2925 form multihead branch with a few cleanups. (Get rid
2926 of use of g_object_connect())
2928 * tests/testmultidisplay.c: Multi-display test case
2929 from multihead branch with a few improvements.
2930 (Allow the other display name to be passed on
2931 the command line, use a GtkDialog to get more attractive
2934 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
2936 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
2937 problem with finalizing non-initialized fully display
2938 when failing to open display.
2940 * tests/testxinerama.c: Xinerama test case from
2941 multihead branch, with some cleanups. (Start even
2942 if there is only one monitor, for one.)
2944 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
2946 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
2948 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
2950 * gdk/x11/gdkimage-x11.c : rationalized multihead code
2951 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
2953 2002-04-30 Havoc Pennington <hp@redhat.com>
2955 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
2956 gtk_text_layout_invalidate_cache instead of cut-and-paste
2957 (gtk_text_layout_real_invalidate): always invalidate cache, even
2958 if the line has no stored line data. #78573
2960 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
2961 gtk_text_view_ensure_layout, #77388
2962 (gtk_text_view_get_iter_at_location): ditto
2963 (gtk_text_view_get_line_yrange): ditto
2964 (gtk_text_view_get_line_at_y): ditto
2966 2002-04-30 Havoc Pennington <hp@redhat.com>
2968 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
2969 something to "prev" so that removing tag info succeeds.
2972 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
2973 unrefs the tag table first, so that the btree is in a consistent
2974 state when we're removing tags from it.
2976 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
2978 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
2979 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
2980 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
2982 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
2984 * modules/input/gtkimcontextxim.c: Make multihead-safe;
2985 use a different IM context per display.
2987 * configure.in acconfig.h: Add Xinerama checks from
2988 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
2990 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
2992 2002-04-29 Alex Larsson <alexl@redhat.com>
2994 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2995 Use tmp also if foreground is set.
2997 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
2999 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
3001 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
3002 make internals multihead aware.
3004 * gtk/gtkcolorsel.[ch]: Add
3005 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
3006 make up for non-multihead safety of
3007 gtk_color_selection_set_change_palette_hook()
3009 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
3010 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
3011 for GtkWindow and GtkMenu.
3013 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
3014 gtk_plug_new_for_display(). Multihead fixes.
3016 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
3017 make internals multihead aware.
3019 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
3020 rid of now-useless gtk_settings_constructor().
3022 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
3023 check/radio button indicators bitmap handling to be multihead
3026 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
3027 gtk_widget_get_display(), gtk_widget_get_clipboard(),
3028 gtk_widget_get_root_window().
3030 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
3031 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
3032 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
3033 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
3034 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
3035 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
3036 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
3037 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
3038 misc mechanical multihead-safety fixes.
3040 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
3041 the dropper, look up the color palette only at realization time,
3042 other multihead fixes.
3044 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
3047 * gtk/gtkentry.c: Only claim ownership of the primary selection
3048 when realized, misc multihead fixes.
3050 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
3051 fix gtk_font_selection_get_font() for multihead.
3053 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
3055 * gtk/gtkinvisible.c: Add a constructor that realizes the
3056 widget, so we get a realized widget with g_object_new() as
3057 well gtk_invisible_new() as before.
3059 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
3062 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
3063 are used on the wrong screen.
3065 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
3066 read properties and connect to settings when the screen is changed,
3067 rather than on init/finalize.
3069 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
3070 default icon pixmaps/mask are only shared between windows on the
3071 same screen. Misc multihead fixes.
3073 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
3075 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
3076 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
3078 2002-04-29 Alex Larsson <alexl@redhat.com>
3080 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
3081 Fix silly bug, noticed by Sven Neumann.
3083 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
3085 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
3086 so that you can set a new sort func.
3088 2002-04-27 Anders Carlsson <andersca@gnu.org>
3090 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
3091 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
3092 we pass in a GdkDisplay * in the macro.
3094 2002-04-26 Anders Carlsson <andersca@gnu.org>
3096 * gdk/gdkdisplay.c: (gdk_set_default_display):
3097 Call _gdk_windowing_set_default_display.
3099 * gdk/gdkinternals.h:
3100 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
3101 New function that sets gdk_display to the default display.
3104 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
3106 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
3107 deleted node was "below" this path, then do not unref all nodes
3108 between the deleted parent and the node this rowref is pointing too
3109 (see added comment in gtk_tree_row_ref_deleted_callback),
3112 2002-04-26 Sven Neumann <sven@gimp.org>
3114 * tests/testtreecolumns.c
3115 * tests/testtreeview.c: quit the main loop when the window is
3116 destroyed. Removed compiler warnings about wrong format in printf().
3118 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
3120 This commit fixes binary compatibility, which I broke with my
3121 recent cell renderer commits :/.
3123 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
3125 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
3126 cell_background field and use this as object data. This way we keep
3127 the field private and dont break ABI.
3129 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
3130 stock_detail from _GtkCellRendererPixbuf
3132 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
3133 with above mentioned fields. And update everything.
3135 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
3137 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
3139 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
3141 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
3142 missing gdkscreen/display-x11.h files.
3144 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
3146 Start of integration of Erwann Chenede's multihead work
3147 from the gtk-multihead branch.
3149 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
3150 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
3151 New classes representing a set of screens with attached
3152 input devices and a single contiguous area, respectively.
3154 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
3155 gdk/x11/gdkprivate-x11.h: Make the initialization interface
3156 simple _gdk_windowing_init() and do the rest in
3157 gdk_open_display() calls.
3159 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
3160 to do the display-independent part of initialization
3161 instead of gdk_init_[check].
3163 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
3164 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
3165 Add multihead variants (_for_display(), for_screen()) of functions
3166 getting information specific to a particular screen screen or
3169 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
3170 like gdk_rgb_get_colormap() that used to get/list global
3173 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
3174 and GdkDisplay into the X equivalents.
3176 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
3177 not in the headers and unused.
3179 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
3180 Remove gxid support ... has not been tested for a long time...
3181 "xfree" support is more portable to non XFree86.
3183 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
3184 used to turn off functions that are inherently non-multihead
3187 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
3188 are used in non-multihead-safe ways.
3190 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
3193 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
3197 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
3199 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
3200 (_gtk_tree_view_column_get_editable_cell): remove a space which made
3202 (_gtk_tree_view_column_count_special_cells): new function,
3203 (gtk_tree_view_column_cell_process_action): if there's only one
3204 activatable cell, the whole column will activate that renderer.
3206 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
3208 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
3209 dialog not scroll horizontally (prolly fixes #74806).
3211 2002-04-25 Matthias Clasen <maclas@gmx.de>
3213 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
3214 division by zero. (#77820)
3216 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3218 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
3219 requisition.height, not allocation.height, as width of submenu
3222 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
3224 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
3225 resort if we're already in 'unsorted' state, and update the docs
3227 2002-04-24 Matthias Clasen <maclas@gmx.de>
3229 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
3230 comment markers on freeform comments.
3232 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
3234 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
3235 ->priv->edited_column to NULL. Pleas read the comment in this
3236 function for an explanation (fixes #79632).
3238 2002-04-23 Matthias Clasen <maclas@gmx.de>
3240 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
3241 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
3243 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
3245 This commit adds a cell_background property for cell renderers. With
3246 this property you can make your TreeView look incredibly ugly.
3248 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
3249 cell_background_set properties,
3250 (set_cell_bg_color): new function,
3251 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
3252 support for new properties,
3253 (gtk_cell_renderer_render): render a background when set.
3255 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
3258 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3259 when rendering, pass in just the background_area of the cell and not
3260 the background_area of the entire column.
3262 2002-04-22 Anders Carlsson <andersca@gnu.org>
3264 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
3265 gtk_entry_get_public_chars.
3266 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
3268 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
3270 This commit adds stock icon functionality to GtkCellRendererPixbuf
3271 which is totally cool.
3273 * gtk/gtkcellrendererpixbuf.h: add some fields
3275 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
3276 properties, add some stock icon rendering code.
3278 * demos/gtk-demo/stock_browser.c: modified to use the stock
3279 icon stuff in the cellrendererpixbuf instead of its own stock icon
3282 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
3284 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3285 Save x and y in window_private.
3287 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
3288 Move plug window outside the visible area to avoid flashing until
3289 the first size_allocate.
3291 2002-04-21 Matthias Clasen <maclas@gmx.de>
3293 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
3294 description of match_start and match_end return values. (#57929)
3296 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3297 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
3298 comment markers on freeform comments.
3300 * gtk/gtktreemodelsort.c
3301 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
3303 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3305 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
3307 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
3309 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
3310 NULL for color to mean "unmodify"
3312 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
3313 font_desc to mean "unmodify".
3315 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
3317 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
3318 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
3319 if window is a GdkWindow,
3320 (gdk_bitmap_create_from_data): ditto,
3321 (gdk_pixmap_create_from_data): ditto
3323 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
3327 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
3329 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
3330 and add a small note about that function,
3331 (gtk_tree_view_button_press): check for double click and
3332 "not having an autosize" column before autosizing the column,
3334 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
3335 call _gtk_tree_view_column_autosize to update autosized column width
3336 (gtk_tree_view_column_set_max_width): ditto
3338 2002-04-20 Matthias Clasen <maclas@gmx.de>
3340 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
3341 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
3342 gdk/TODO: Remove some files whose content is either obsolete or
3343 has been moved elsewhere.
3345 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
3348 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
3350 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
3351 if tree_view->priv->edited_column != NULL (fixes #76066)
3353 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
3355 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
3356 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
3357 size for the tree (fixes #72729),
3358 (gtk_tree_view_real_start_editing): correct cell_area->y for
3359 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
3361 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
3363 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
3364 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
3365 is a more sane name.
3367 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
3368 instead of ->priv->cursor, check for the anchor at another place, as
3369 you can go in edit mode without having an anchor.
3371 2002-04-18 Matthias Clasen <maclas@gmx.de>
3373 * gtk/gtkitemfactory.c:
3374 * gtk/gtkiconfactory.c:
3378 * gtk/gtktreeviewcolumn.c:
3380 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
3381 documentation to bring the produced Docbook closer to XML.
3383 2002-04-18 Tor Lillqvist <tml@iki.fi>
3385 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
3386 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
3387 thanks to David Sterba for noticing.
3390 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
3391 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
3392 Win32 whether compiled with -fnative-struct or not. Unfortunately
3393 this wan't noticed until now. So, from now on, check some other
3394 struct, too, for which the use of -fnative-struct still
3395 matters. GtkBox is one such.
3397 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
3399 * gtk/gtktreemodelsort.c
3400 (gtk_tree_model_sort_convert_path_to_child_path): so this function
3401 was completely broken. Fix it and improve readability.
3403 2002-04-17 Anders Carlsson <andersca@gnu.org>
3405 * tests/testtreeedit.c (button_press_event): Add a small
3408 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
3410 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
3412 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
3414 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
3415 ->priv->cursor and ->priv->anchor rowrefs before removing
3416 node->children from the rbtree. Also check the
3417 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
3418 (I think I really need to rename those two someday).
3420 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
3422 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
3423 from locked accel groups.
3425 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
3426 accel path is from a locked accel group.
3428 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
3430 * gtk/gtkcontainer.c (gtk_container_focus): include internal
3431 children when doing focus.
3432 (gtk_container_get_all_children): new static function to include
3433 internal children when making a list of them.
3435 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
3437 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
3438 _gtk_tree_view_column_get_neighbor_sizes
3440 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
3442 (_gtk_tree_view_column_get_editable_cell): implement,
3443 (gtk_tree_view_column_cell_process_action): fill info->real_width
3444 (_gtk_tree_view_column_get_neighbor_sizes): implement
3446 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
3447 widget" show up with the same size as the actual cell, so it doesnt
3448 cover the complete column if there are any other cells in that column.
3450 2002-04-14 Abigail Brady <morwen@evilmagic.org>
3452 * gtk/gtkfilesel.c: Fix typo in message.
3454 2002-04-13 Havoc Pennington <hp@pobox.com>
3456 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
3457 the target pixbuf AFTER filling in width/height, so that
3458 passing in -1 for width/height will work.
3460 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
3464 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
3465 function work correctly and more sane
3467 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
3468 node->children from rbtree before emitting GtkTreeSelection::changed
3470 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
3472 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
3473 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
3474 (gtk_cell_renderer_text_class_init): for some reason our default for
3475 editable was TRUE, of course this is FALSE.
3476 (gtk_cell_renderer_text_set_property): update mode when editable
3479 2002-04-12 jacob berkman <jacob@ximian.com>
3481 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
3482 which breaks big-endian machines (fixes #73585)
3484 2002-04-12 Havoc Pennington <hp@redhat.com>
3486 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
3487 remove_weak_pointer to just before we free the page, to be sure
3488 it doesn't get re-added. #75282
3490 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
3492 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
3494 (toplevel): update usages of gtk_tree_view_real_set_cursor,
3495 (gtk_tree_view_focus_to_cursor): don't let
3496 gtk_tree_view_real_set_cursor clamp the node, so you won't get
3497 unexpected scrolling
3499 2002-04-11 Michael Meeks <michael@ximian.com>
3502 (gtk_label_parse_uline, gtk_label_set_text),
3503 (gtk_label_set_text_with_mnemonic): add freeze / thaws
3504 to stop deluge of 'notify' signals.
3506 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
3508 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
3509 private _gtk_menu_shell_activate() to encapsulate
3512 * gtk/gtkmenubar.c: Select the first item on the menu bar
3513 for F10 rather than acting as if the user pressed <Alt>F
3514 to select the file manager.
3516 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
3518 Fix problems with HandleBox and focusing - #78232
3520 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
3521 GtkHandleBox / GnomeDock style window heirarchy / widget
3522 heirarchy disconnects. :-(.
3524 * gtk/gtkcontainer.c: Handle failures from
3525 gtk_widget_translate_coordinates (Focusing is not right, but at
3526 least it doesn't go into infinite loops.)
3528 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
3530 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
3531 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
3532 even if we aren't currently in a resize container... we need
3533 this to properly handle size changes to widgets that are
3534 being moved from one heirarchy to another. (#78226)
3536 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
3540 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3541 add override_browse_mode argument and implement,
3542 (gtk_tree_selection_unselect_path): always unselect the path,
3543 (toplevel): update uses of _gtk_tree_selection_internal_select_node
3545 * gtk/gtktreeview.c: update uses of
3546 _gtk_tree_selection_internal_select_node
3548 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
3551 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
3555 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
3557 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
3560 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
3561 on first click when cell isn't editable
3563 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
3565 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
3566 types which were missing and useful to use (fixes #77870)
3568 2002-04-09 Anders Carlsson <andersca@gnu.org>
3570 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
3572 2002-04-08 Manish Singh <yosh@gimp.org>
3574 * tests/testgtk.c: really revert testgtk.c
3576 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
3578 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
3579 (gtk_tree_selection_unselect_path),
3580 (gtk_tree_selection_path_is_selected): check the return value of
3581 _gtk_tree_view_find_node and return if it's TRUE. This makes those
3582 functions work somewhat saner on non-expanded trees.
3584 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
3586 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
3587 anchor row reference after unselecting the selection (fixes #76272)
3589 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
3591 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
3592 when we don't have to open all children (fixes #75736)
3594 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
3596 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
3597 cellrenderer after clearing the attributes of the renderer (fixes
3600 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
3602 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
3603 (gtk_tree_view_move_cursor_up_down): check for focus
3604 (gtk_tree_view_move_cursor_page_up_down): ditto
3605 (gtk_tree_view_move_cursor_left_right): ditto
3606 (gtk_tree_view_move_cursor_start_end): ditto
3607 (gtk_tree_view_real_select_all): ditto
3608 (gtk_tree_view_real_unselect_all): ditto
3609 (gtk_tree_view_real_select_cursor_row): ditto
3610 (gtk_tree_view_real_toggle_cursor_row): ditto
3611 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
3612 (gtk_tree_view_real_select_cursor_parent): ditto
3613 (gtk_tree_view_real_start_interactive_search): ditto
3615 * gtk/gtktreeviewcolumn.c: grab focus
3617 2002-04-05 Alex Larsson <alexl@redhat.com>
3619 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
3620 Fix undefined variable typo.
3621 Patch from Simon Floery <simon.floery@gmx.at>
3623 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
3625 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
3626 upon NULL return from gdk_utf8_to_string_target().
3628 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
3629 return value comment to mention NULL returns upon EMFILE.
3631 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3633 * tests/testgtk.c (menu_items): revert accidentally commited
3636 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3638 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
3639 titles being clipped (#75948)
3641 2002-04-04 Tor Lillqvist <tml@iki.fi>
3643 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
3645 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
3646 pixel) static visuals (fixes #858).
3648 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
3649 same bugs in both functions: Odd start coordinate (partial byte)
3650 was not handled correctly. Also a partial final byte was not
3653 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
3654 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
3655 colorcube only for depths 3 and 4. For static color, use it for
3656 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
3657 occurs on X11. It doesn't normally occur on Win32 either, but
3658 there is experimental code in gdkvisual-win32.c to let the user
3659 restrict the size of palette used.)
3660 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
3662 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
3663 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
3666 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
3668 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
3669 sort_func correctly, 77030
3671 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
3673 * configure.in: update version to 2.0.2, binary age 2, interface
3676 * NEWS: updates for 2.0.2.
3678 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
3680 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
3681 check for y > tree_view->priv->height (fixes #76974)
3683 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
3685 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
3686 the stamp changes right this time
3688 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
3690 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
3691 disconnect the ref callbacks when model == proxy (Thanks go to
3692 Manuel Clos Crespo for the remote debugging)
3694 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
3696 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
3697 as it broke stuff for trees
3699 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
3701 * ===== Released 2.0.1 ======
3703 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
3705 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
3706 gdk_keyval_to_lower() on the key passed in, since we
3707 lowercase all other key vals passed in, so querying
3708 keyvals will otherwise fail if the caller used
3709 an uppercase accelerators (#76899, Vitaly Tishkov)
3711 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
3713 * gtk/gtkmain.c (load_modules): Fix screwup in handling
3714 of module path that was resulting in freed memory being
3715 accessed when both GTK_MODULES and a theme were set.
3716 (#76902, Johan Dahlin)
3718 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
3720 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
3721 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
3723 2002-03-29 Hans Breuer <hans@breuer.org>
3725 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
3726 caused crashes if argc != 0
3728 * gtk/stock-icons/makefile.msc : added new icons
3730 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
3732 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3733 remove call to gtk_tree_model_sort_increment_stamp
3734 (gtk_tree_model_sort_sort_level): always increment the stamp
3736 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
3740 * configure.in: Version 2.0.1, binary, interface age 1.
3742 * configure.in (GDK_PIXBUF_VERSION): Up required versions
3745 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
3746 Add stock_add/remove_16.
3748 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
3750 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
3751 Don't show the window unless the widget is mapped.
3752 (#76742, Dennis Björklund, Soeren Sandmann)
3754 2002-03-29 Hans Breuer <hans@breuer.org>
3756 Fixed dashed line issues (#74441) to an IMO reasonable extend.
3757 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
3758 to be with lines width > 50); Render horizontal and vertical
3759 dashed lines on Win9x 'by hand'. Dotted selection rectangles
3760 and Dia look nice ...
3762 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
3763 num_pen_dashes to _GdkGCWin32
3764 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
3765 the guesses from dashes to windoze line styles.
3766 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
3767 Win9x, which does not support PS_USERSTYLE.
3768 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
3769 <horizontal|vertical>. Use them if not running on NT in
3770 gdk_win32_draw_<rectangle|segments|lines> ()
3772 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
3773 for keyval == 0 to avoid to have zeros in all menu entries
3774 without accelerator.
3776 2002-03-29 Jakub Steiner <jimmac@ximian.com>
3778 * gtk/stock-icons/stock_add_24.png:
3779 * gtk/stock-icons/stock_add_16.png:
3780 * gtk/stock-icons/stock_remove_24.png:
3781 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
3782 works better. the old box was too clumsy
3784 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
3786 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
3787 names, alert the user with g_message() instead of g_warning() and
3788 put out the actual conversion error.
3790 2002-03-28 Dave Camp <dave@ximian.com>
3792 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
3793 the handler if the widget isn't realized.
3795 2002-03-28 Jakub Steiner <jimmac@ximian.com>
3797 * gtk/stock-icons/stock_font*:
3798 * gtk/stock-icons/stock_align*:
3799 * gtk/stock-icons/stock_text*: better solution to the dark theme
3800 problem. Also looks more pretty IMHO
3802 2002-03-27 Matthias Clasen <maclas@gmx.de>
3804 * configure.in: Try to find libpng via pkg-config first,
3805 since libpng-1.2.2 will come with a .pc file.
3807 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
3809 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
3810 page->last_focus_child to NULL as well as removing the
3811 weak reference, to deal with reentrancy in set_focus_child().
3812 (#76634, Dennis Björklund)
3814 2002-03-27 Murray Cumming <murrayc@usa.net>
3816 * gtk/gtktreeview.c: Corrected registered return type of
3817 "move-cursor" signal. Had to add a marshaller to
3818 gtk/gtkmarshalers.list.
3820 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
3822 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
3823 some more (position before realizing) fixing problems with
3824 arrows popping up at the wrong time (#73386), hopefully not
3825 introducing other problems. (Reported by Ettore Perrazoli, others)
3827 2002-03-26 Dave Camp <dave@ximian.com>
3829 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
3830 after calling gtk_tree_view_row_activated() rather than before.
3832 2002-03-25 Sven Neumann <sven@gimp.org>
3834 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
3835 font_description before assigning a new one.
3836 (gtk_rc_parse_stock): always unref the created icon_set. #76289
3838 2002-03-25 Mark McLoughlin <mark@skynet.ie>
3840 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
3841 kill code duplicated in gtk_binding_entry_add_signall.
3843 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
3845 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
3847 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
3850 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
3851 when we emit row_activated so that listeners of this signal can
3852 grab the mouse, #75629
3854 2002-03-23 Havoc Pennington <hp@pobox.com>
3856 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
3857 invalidate the line containing start, even if the [start,end)
3858 range is empty (just invalidate [start,end], essentially).
3859 Partially fixes #72374
3861 2002-03-23 Havoc Pennington <hp@pobox.com>
3863 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
3864 progress, patch from db@zigo.dhs.org, #74620
3866 2002-03-23 Havoc Pennington <hp@pobox.com>
3868 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
3869 selection for pageup/pagedown and ctrl+pageup/pagedown if
3870 shift is held. more of #53934
3872 2002-03-23 Havoc Pennington <hp@pobox.com>
3874 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
3875 layout handlers earlier in the function, to avoid possible
3877 (gtk_text_view_invalidate): Don't install idle handlers if
3878 layout == NULL, otherwise we get problems during finalization
3879 since clearing the buffer invalidates and puts the idle handlers
3880 back after we destroy the layout. #74660
3881 (gtk_text_view_ensure_layout): Install the validation handlers
3882 right after creating the layout.
3884 * gtk/gtktexttagtable.c (foreach_unref): call
3885 _gtk_text_buffer_notify_will_remove_tag(), #75126
3887 2002-03-22 Havoc Pennington <hp@pobox.com>
3889 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
3890 text to the error message about missing charsets, and use
3891 g_printerr() not g_warning() since this is typically not a
3892 programming error (we do not export any API to ask whether
3893 a font set will have missing charsets so apps realistically can't
3894 do anything other than try the gdk_fontset_load())
3896 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
3897 if the text view isn't editable and the user presses Return,
3898 so default buttons and such can be activated, #74937
3900 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
3901 if the insertion point is not editable and the paste
3902 is interactive, #74125
3904 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
3907 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
3908 cut/copied data right before replacing it, when we know we are
3909 going to replace it. Fixes #74049
3911 2002-03-22 Richard Hult <rhult@codefactory.se>
3913 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
3914 value was assigned to both x and y.
3916 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
3918 Partial fix for problem where keypad keys acted
3919 as shift-arrows in an entry rather than arrows (#74327)
3921 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
3922 results by number of modifiers in the entry. Fixes
3923 problem where if a key matched both modified and unmodified
3924 key bindings ... e.g., the distinguishing key binding
3925 was consumed, then it was random which was used.
3927 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
3928 Catch the case where there are multiple entries from the
3929 same bindingset (with different modifiers), and use only
3930 the first entry, which, with the change in _gtk_key_hash_lookup()
3931 will be the preferred value.
3933 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
3935 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
3936 leak. (#74400, Morten Welinder.)
3938 * gtk/gtkaccelmap.c: Properly handle short returns from
3939 write() calls. (Handling EINTR isn't enough... that only
3940 handles the case where you were interrupted before you
3941 wrote a single byte.)
3943 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
3944 Robustify against short returns from write() calls.
3946 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
3948 * gtk/gtktextview.c (gtk_text_view_paint): Change
3949 G_BREAKPOINT() to g_assert_not_reached ().
3950 (#75865, Ashok Venkiteswaran)
3952 2002-03-22 Tor Lillqvist <tml@iki.fi>
3954 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
3955 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
3956 but that is just the special case of one-pixel wide one-pixel
3957 on-off dotted lines. To fully implement generic X11 style dashed
3958 lines a major rewrite would be needed.
3960 2002-03-21 Matthias Clasen <maclas@gmx.de>
3962 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
3963 fix. (Vitaly Tishkov, #75726)
3965 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
3967 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
3968 some left over debugging code with a G_BREAKPOINT()
3971 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
3973 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
3974 changing months when the user clicks on a prev-month
3975 or next-month day, focus and select the new day.
3976 Ignore double clicks on prev-month, next-month days.
3977 (Based on suggestions from Andras Salamon, #74173)
3979 * gtk/gtkcalendar.c: Implement the focused/unfocused
3980 selected color change.
3982 2002-03-20 Alex Larsson <alexl@redhat.com>
3984 Patches from Carlo E. Prelz <fluido@fluido.as>
3985 Now gtkfb at least compiles and mostly works. The keyboard
3986 stuff needs more loving.
3988 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
3989 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
3990 At least set the out parameters for these calls.
3992 * gdk/linux-fb/gdkmain-fb.c:
3993 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
3994 Implement new functions.
3996 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
3998 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
3999 the text to the exact same thing, so we don't
4000 unexpectedly change the selection or cursor position.
4001 (#74290, John Ellis.)
4003 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
4005 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
4006 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
4008 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
4010 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
4011 gtk-font-name changes for widgets that get the actual
4012 default style. (#73709)
4014 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
4016 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
4018 * gtk/gtktreeprivate.h: add fixed_height_check field
4020 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
4021 scroll_sync_timer and fixed_height_check
4022 (do_validate_rows): add fixed_height_check. If all validated rows
4023 in the first cycle have the same height, then we set that height for
4024 the entire tree. This is some sort of 'fake' optimization, but helps
4025 a lot for the common case. We keep validating the entire tree in
4026 the background though.
4027 (gtk_tree_view_set_model): reset fixed_height_check
4029 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
4031 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
4032 a lot of warnings with Forte CC, mostly implicit
4033 casts between void * and function pointers.
4035 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
4036 state field is not a GdkModifierType. (Also #73900)
4038 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
4040 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
4041 leftover notification of has-default. (#75508, Jacob
4044 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
4046 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
4047 arrow keys as accelerators, as long as some modifier
4048 is pressed. (#75495)
4050 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
4051 incorrect example in the docs.
4053 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
4055 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
4056 Fix segfault when widget->parent is NULL.
4057 (#75615, Alexey A. Malyshev)
4059 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
4061 * gtk/gtkentry.c: Improve test to prevent infinite
4062 loop. (#74952, Thomas Leonard)
4064 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
4065 Fix warning when toplevel menu shell isn't a menu
4066 bar. (Thomas Leonard, #75602)
4068 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
4070 * configure.in: Use $PKG_CONFIG, not pkg-config.
4071 (LEE Sau Dan, #75572)
4073 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
4075 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
4076 of time in scroll events. (Sven Neumann, #75574)
4078 2002-03-20 Tor Lillqvist <tml@iki.fi>
4080 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
4081 gdk_window_get_toplevel(), as it is the top-level windows that are
4084 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
4086 2002-03-19 jacob berkman <jacob@ximian.com>
4088 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
4089 gtk_combo_func() returns NULL (bug #75464)
4091 2002-03-18 jacob berkman <jacob@ximian.com>
4093 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
4094 correct min/max values for the ratio property (fixes #75331)
4096 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
4098 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
4099 Patch from Yao Zhang fixing reference count leak.
4101 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
4102 not if (!entry->editable).
4104 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
4106 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
4107 Fix backwards conditional. (#75019, Dan Winship.)
4109 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
4111 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
4112 do_validate_rows instead of validate_rows_handler (fix by
4113 Mike Pieper, #74126)
4115 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
4117 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
4118 return when we have an input_only window (fix by Owen Taylor)
4120 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
4123 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
4124 (scroll_sync_handler): ditto,
4125 (gtk_tree_view_unrealize): take scroll_sync_timer into account
4126 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
4127 calling top_row_to_dy/dy_to_top_row directly
4128 -- this greatly speeds up clearing the model (#73199)
4130 * gtk/gtktreemodelsort.c
4131 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
4132 for some reason I really screwed it up (fixes #74663)
4134 2002-03-16 Sven Neumann <sven@gimp.org>
4136 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
4137 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
4138 so that the libs work correctly in a threaded environment.
4140 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
4142 * gtk/gtktreeviewcolumn.c
4143 (gtk_tree_view_column_new_with_attributes): add example to docs,
4144 as people are seeming to have trouble with this function.
4146 2002-03-15 Tor Lillqvist <tml@iki.fi>
4148 * configure.in: Set MATH_LIB to empty also on Win32.
4150 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
4152 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
4153 Fix byte shift arithmetic for big-endian. (Tracked
4154 down with help from Tuomas Kuosmanen)
4156 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
4158 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4159 make args const, 74159
4160 (gtk_tree_view_insert_column_with_attributes): ditto
4162 * gtk/gtktreeviewcolumn.c
4163 (gtk_tree_view_column_cell_process_action): remov unused variables.
4165 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4167 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
4170 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
4172 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
4173 upper case variants if there is only a single keysym per keycode and
4174 the key symbol has upper and lower case variants (#74512)
4176 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
4178 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
4179 improbable reentrancy problem if a window is destroyed
4180 while updates are being processed on another window. (Noticed
4181 by Michael Meeks, #74708)
4183 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
4185 * gtk/gtktreemodelsort.c
4186 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
4189 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
4191 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
4192 removing keys from the key hash, reinsert the right list
4193 back into the hash. (Dave Camp, #74571)
4195 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
4197 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
4198 macro that was defined in terms of the now-gone GTK_CONNECTED
4199 flag. (Seth Burgess, #74028)
4201 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
4203 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
4204 the acceleratable_groups qdata because qdata isn't removed
4205 on ->dispose but rather on ->finalize. (#74569, found
4208 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
4210 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4213 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
4215 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
4218 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
4220 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
4221 Fix incorrect return value, filter out returns of 0x7f for
4222 the delete key. (#74179, Kang Jeong-He)
4224 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
4226 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
4229 2002-03-11 Matthias Clasen <maclas@gmx.de>
4231 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
4232 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
4235 2002-03-11 James Henstridge <james@daa.com.au>
4237 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
4238 compatibility without breaking things for people using 1.4.
4240 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
4242 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
4245 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
4247 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
4248 cursor path and not with the selected iter in the 'decide to edit'