1 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
4 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
5 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
10 #73220, Havoc Pennington;
11 #70742, Boris Shingarov;
12 #72007, Alexey A. Malyshev
14 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
16 * gtkcheckmenuitem.[ch] gtkimagemenuitem.[ch] gtkmenu.[ch]
17 gtkmenubar.[ch] gtkmenuitem.[ch] gtkmenushell.[ch]
18 gtkradiomenuitem.[ch]: Deprecation cleanup
20 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
22 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
23 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
25 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
27 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
28 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
30 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
32 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
33 intilization error caused by my previous checkin.
34 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
36 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
38 * gtk/gtkdnd.c: Improve checks on public entry points,
39 including, among other things checking whether drag
40 contexts passed in are source or dest. (Fixes
41 #76762, Alexey A. Malyshev)
43 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
44 Fix uninstalled operation for new pixbuf changes.
46 * gtk/stock-icons/Makefile.am (pixbuf_csource):
47 Fix makefile for uninstalled operation.
49 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
51 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
54 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
55 gtk_widget_queue_draw() instead of gtk_widget_draw().
57 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
59 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
61 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
62 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
63 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
64 less than or equal to max_keycode. (#79184)
66 2002-10-04 jacob berkman <jacob@ximian.com>
68 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
70 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
72 * demos/Makefile.am (pixbuf_csource): Fix envars
73 for uninstalled operation of gdk-pixbuf
75 * demos/Makefile.am (test-inline-pixbufs.h): Remove
78 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
80 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
83 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
84 Fix function that should have been static.
86 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
88 * configure.in: Add a check for the Xrandr extension.
90 * gdk/gdkscreen.[ch]: Add a size-changed signal.
92 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
93 to hook up ConfigureNotify events on the root window
94 to the ::size-changed signal. (#94560)
96 * gtk/gtkimcontextsimple.c: Warning fixes
98 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
100 * gtkhscrollbar.[ch] gtkhseparator.[ch] gtkrange.[ch]
101 gtkscrollbar.[ch] gtkseparator.[ch] gtkseparatormenuitem.h
102 gtkvscrollbar.[ch] gtkvseparator.[ch]: Deprecation cleanup
104 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
106 * gdk-pixbuf/queryloaders.c: make it legal C
108 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
110 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
111 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
113 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
115 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
116 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
117 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
118 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
119 gdk/linux-fb/mizerline.c: small cleanups
121 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
123 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
124 Fix error in computing length and a memory leak.
125 (Fixes #94072, reported by Hema Seetharamaiah)
127 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
128 used instead of event.
130 2002-10-04 Matthias Clasen <maclas@gmx.de>
132 * demos/gtk-demo/main.c (main):
133 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
135 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
137 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
138 XDisplay from window instead of display, as display has not been
139 defined here (fixes the build).
141 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
143 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
144 gdkwindow-x11.c}: Restore the pre-Xft2 code to
145 render text directly via RENDER, conditionalized
146 with !HAVE_XFT2 so that we'll build again on Xft1
149 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
151 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
152 parameter, make public.
154 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
156 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
157 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
158 _gdk_event_new() => gdk_event_new().
160 * gdk/win32/gdkevents-win32.c (real_window_procedure):
161 Fix event_private->screen breakage that results from evil
162 encapsulation breakage here.
164 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
165 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
166 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
167 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
168 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
169 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
170 tests/testgtk.c: Remove most usage of stack-allocated
173 * gtk/gtktreeview.c: Use a cut-and-paste of the full
174 send_focus_event() from gtkwindow.c that does the necessary
175 notification of the ::has-focus property and setting of
178 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
179 an extraneous use of a GdkEvent.
181 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
183 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
184 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
185 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
186 function to draw_pixbuf. (#60582)
188 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
189 Note that these functions are obsolete in the docs.
191 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
192 Remove all the sanity checks now we make it clear
193 that it is obsolete name for gdk_draw_pixbuf().
195 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
196 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
197 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
199 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
202 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
203 bit from last gdk_event_get_screen() change.
205 * gdk/gdkevents.c: Couple of small fixes.
207 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
209 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
210 gdk_screen_set_screen()/_get_screen() which (by evil
211 hacks) work for for heap allocated events and
212 fall back gracefully for stack allocated events.
214 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
216 * gtk/gtksettings.[ch]: Privately export:
217 _gtk_settings_set_property_value_from_rc()
218 _gtk_settings_reset_rc_values() so that we can reset
219 settings set from RC files when reloading RC files.
222 * gtk/gtkrc.c: Hook up RC file setting resetting.
224 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
226 * gtk/gtkwindow-decorate.c gtkwindow.[ch]: Deprecation cleanup
228 2002-10-01 jacob berkman <jacob@ximian.com>
230 * gtk/gtkinvisible.c:
231 * gtk/gtkclipboard.c: declare parent_class static
233 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
235 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #91258).
237 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
239 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
240 trying to focus a menu item. (bug #91258)
242 2002-09-30 Tor Lillqvist <tml@iki.fi>
244 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
245 Set image->windowing_data to NULL, unref the image. (Late merge
248 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
250 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
251 Make the reference to the mnemonic widget weak.
252 (#93334, Murray Cumming)
254 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
256 * gdk/gdkwindow.h: Remove a duplicate definition
257 of gdk_set_sm_client_id().
259 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
261 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
262 gdk/gdkinternals.h: Set the client ID on all
265 * gdk/gdkdisplay.h gkd/gdkinternals.h
266 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
267 Privatize gdk_display_set_sm_client_id().
269 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
271 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
272 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
275 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
277 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
278 gtk_window_set_default_icon_from_file() convenience
279 functions (#75178, suggestion from Havoc Pennington)
281 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
283 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
284 and make use of it in gtk_text_buffer_new(). (#70227)
286 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
288 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
289 support (#93421), fixed cacute, umacron, completed dead_key+space
292 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
294 * ===== Released 2.1.0 ======
298 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
300 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
301 tooltips for menu items with submenus .. they still
302 don't really work properly. (Missed merge from
305 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
307 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
308 initial_pos_set even if it only causes a move, not
309 a resize as well. (Missed merge from stable,
312 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
314 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
315 demos/gtk-demo/Makefile.am: add deprecation compile flags
317 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
318 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
319 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
322 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
324 * gtk/gtktypeutils.h: use #defines instead of enum for
325 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
328 2002-09-29 Tor Lillqvist <tml@iki.fi>
330 * configure.in: Instead of forcing -fnative-struct into CFLAGS
331 when using gcc for Win32, check for gcc version 3.x which uses
332 -mms-bitfields instead. Also check if either of these switches is
333 actually available at all, and warn if not. Thanks to Soren
334 Andersen for the inspiration. (#93965)
336 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
338 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
340 Minor documentation fixes.
341 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
343 2002-09-28 Matthias Clasen <maclas@gmx.de>
345 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
346 drawing to the root window work. (#89492)
348 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
350 (#91249, Thomas Leonard)
352 * gtk/gtkselection.c (gtk_selection_convert): Initialize
355 * gtk/gtkselection.c: Up idle timeout to 5 minutes
358 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
360 * modules/input/Makefile.am: Patch from J. Ali Harlow
361 to avoid generating gtk.immodules when cross-compiling.
364 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
366 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
367 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
368 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
369 linux-fb and win32 (#94123)
371 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
372 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
373 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
376 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
379 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
381 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
383 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
385 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
386 (#85863, David L. Cooper II)
388 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
390 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
391 used to get a byte code with strlen (label->text) as label->text
392 contains the actual display text, while label->label contains
393 markup / mnemonics. (#92683, Patch from Shivram U
394 <shivaram.upadhyayula@wipro.com>, with some additions.)
396 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
397 Fix a leftover, now incorrect comment.
399 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
401 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
402 Handle the case where the first page isn't visible.
403 (#90336, bug tracked down by Chema Celorio)
405 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
407 * gtk/gtkstock.c (builtin_items): Change accelerator
408 from C_ut to Cu_t. (#82747, Paolo Maggi)
410 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
412 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
413 animation iter on unrealize as well as unmap.
416 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
417 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
419 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
421 * modules/input/gtkimcontextxim.c:
422 - use gtk_settings_get_for_screen () instead of
423 gtk_settings_get_default () for multihead
424 - connect property-notify signal handlers to respond runtime
425 changes of status_style and preedit_style in the settings
426 - Some indentation and code cleanup (#59076 - 2nd check-in)
428 2002-09-24 Havoc Pennington <hp@redhat.com>
430 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
433 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
436 * tests/testgtk.c (get_state_controls): add
437 fullscreen/unfullscreen test
439 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
441 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
444 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
447 * gdk/x11/gdkscreen-x11.c
448 (_gdk_x11_screen_window_manager_changed): emit
449 window_manager_changed signal
451 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
452 window_manager_changed signal
454 * gdk/x11/gdkevents-x11.c
455 (gdk_x11_screen_get_window_manager_name): new function
457 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
458 skip_taskbar_hint, skip_pager_hint properties
459 (gtk_window_set_skip_taskbar_hint):
460 (gtk_window_get_skip_taskbar_hint):
461 (gtk_window_set_skip_pager_hint):
462 (gtk_window_get_skip_pager_hint):
463 (gtk_window_fullscreen):
464 (gtk_window_unfullscreen): new functions
466 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
468 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
471 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
472 (gdk_window_set_skip_pager_hint):
473 (gdk_window_fullscreen):
474 (gdk_window_unfullscreen): new functions
475 (set_initial_hints): set fullscreen here if appropriate
477 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
479 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
480 Add gdk_screen_make_display_name(), which returns a
481 display name that can be used to open a display with the
482 screen as the default (Based on patch from Mark McLoughlin,
485 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
487 Patch from Eric Warmenhoven, #94123
489 * gdk/gdkmouse-fb.c: Add scrolling support for
492 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
493 in last gdkimage-fb.c commit.
495 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
497 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
498 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
500 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
501 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
502 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
503 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
504 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
505 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
506 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
507 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
508 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
509 gdk_foo_{ref,unref} to g_object equivalents.
511 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
513 * gtk/gtkfilesel.c: check if last_selected is valid before doing
514 a strcmp on it, which may happen if selections happen programmatically
515 instead of through the UI (#86566)
517 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
519 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
520 when returning filenames for gtk_file_selection_get_selections
523 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
524 in it, not a GObjectClass
526 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
528 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
531 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
533 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
534 Look up the visual as well as the colormap, since calling
535 gdk_drawable_get_visual() causes infinite recursion.
537 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
538 Set the colormap for the root window.
540 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
542 disable/enable preedit/status in GtkIMContextXIM (#59076)
544 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
546 * modules/input/gtkimcontextxim.c
547 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
548 gtk-im-status-style to GtkSettings.
549 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
551 With the other patch for gnome-control-center,
552 the preedit and status styles of GTK+ input method are
553 configurable with associated gconf schemas keys:
554 "/desktop/gnome/interface/gtk-im-preedit-style"
555 "/desktop/gnome/interface/gtk-im-status-style"
557 Both are set to "callback" by default, and platform's
558 packging can have different default by changing
559 libgnome's desktop_gnome_interface.schemas.
561 2002-09-25 Matthias Clasen <maclas@gmx.de>
563 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
564 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
566 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
568 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
569 Replace leftover gdk_colormap_lookup () by
570 gdk_x11_colormap_foreign_new () to make the linker happy.
572 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
574 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
575 Add a GtkAccelGroupFindFunc to clean up the
576 prototype. (#76670, Vitaly Tishkov)
578 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
579 gdkx_visual_get_for_screen() to
580 gdk_x11_screen_lookup_visual(). (#85702)
582 2002-09-25 Tor Lillqvist <tml@iki.fi>
584 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
585 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
586 order to be able to handle it normally in the application. Set
587 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
588 way we can generate GDK events also for Alt-Fn keys, for instance.
590 2002-09-24 Matthias Clasen <maclas@gmx.de>
592 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
594 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
596 Make icon sizes configurable (#70648, slightly based
597 on a patch from Bill Haneman, Brian Cameron)
599 * gtk/gtkiconfactory.[ch]: Add
600 gtk_icon_size_lookup_for_settings().
602 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
604 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
606 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
608 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
609 to force all the widgets to recompute their appearance.
611 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
613 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
615 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
616 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
617 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
619 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
621 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
622 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
623 make gdk_colormap_lookup() private gdkcolor-x11.c.
624 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
627 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
628 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
629 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
630 colormap hash per-screen. (#85697)
632 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
633 Remove a bit of unecessary code.
635 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
637 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
638 Remove the check for editable. (Reported by Brent Fox)
640 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
642 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
643 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
645 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
647 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
648 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
649 Change the window parameter for
650 gdk_event_send_client_message[_for_display] from guint32
651 to GdkNativeWindow. (#79979)
653 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
655 * gtk+.spec.in: Fix up a bit to look for the loaders
656 in the right place. (#93011, Dennis Dementiev)
658 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
660 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
661 compose table for us-intl keyboards (Red Hat bugzilla
662 #70995, Alexandre Oliva)
664 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
666 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
667 Chain up so that entry->activates_default is honored.
668 (#93865, Pieter Penninckx)
670 2002-09-23 Jacob Berkman <jacob@ximian.com>
672 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
675 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
677 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
678 Privatize gtk_selection_request, gtk_selection_incr_event
679 gtk_selection_notify, gtk_selection_property_notify.
680 Add doc note about future deprecation of gtk_selection_clear()
683 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
684 Chain up, rather than calling gtk_selection_clear().
686 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
688 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
689 Restore back to the default format instead of an
690 empty format. (#82626, Tim Janik)
692 * gtk/gtkprogress.c (gtk_progress_set_format_string):
693 Make NULL restore back to the default format.
695 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
697 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
698 Allow accel_path == NULL. (#84241, James Henstridge.)
700 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
702 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
703 (#73229, Havoc Pennington)
705 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
706 -1 to mean the last page, as we do elsewhere. (#73229)
708 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
710 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
711 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
712 gtk_menu_shell_select_first() public. (#70373)
714 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
716 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
717 Add a keys_changed signal emitted when the keymap changes.
720 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
721 Hook up code to handle keymap changes, change to keep
722 a linked list of keymap entries so that we can reinsert
723 them in the same order on a keymap change.
725 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
727 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
728 Use 'signed int' not 'gint' for signed bitfields.
729 (#93020, Vitaly Tishkov)
731 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
732 Fix some 'gint' bitfields that should have been
735 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
737 * modules/input/gtkimcontextxim.c (status_window_get):
738 Fix incorrect usage of gdk_get_default_root_window ()).
741 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
743 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
744 fix problem where signal connection wasn't removed
745 from adjustment on finalize. (#93962)
747 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
749 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
750 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
751 Patch from Eric Warmenhoven to with miscellaneous linux-fb
752 fixes, including a fix for a crash in
753 gdk_keymap_get_entries_for_keycode (#87420)
755 2002-09-22 Matthias Clasen <maclas@gmx.de>
757 * gdk/gdkdraw.c (gdk_drawable_get_type):
758 * gdk/gdkgc.c (gdk_gc_get_type):
759 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
760 * gtk/gtkimcontext.c (gtk_im_context_get_type):
761 * gtk/gtkprogress.c (gtk_progress_get_type):
762 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
763 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
764 * gtk/gtkwidget.c (gtk_widget_get_type):
765 * gtk/gtkseparator.c (gtk_separator_get_type):
766 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
767 * gtk/gtkscale.c (gtk_scale_get_type):
768 * gtk/gtkrange.c (gtk_range_get_type):
769 * gtk/gtkpaned.c (gtk_paned_get_type):
770 * gtk/gtkmisc.c (gtk_misc_get_type):
771 * gtk/gtkitem.c (gtk_item_get_type):
772 * gtk/gtkcontainer.c (gtk_container_get_type):
773 * gtk/gtkbbox.c (gtk_button_box_get_type):
774 * gtk/gtkbox.c (gtk_box_get_type):
775 * gtk/gtkbin.c (gtk_bin_get_type):
776 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
777 G_TYPE_FLAG_ABSTRACT. (#72383)
779 2002-09-21 Tor Lillqvist <tml@iki.fi>
781 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
782 backend. The old version mishandled consecutive newlines.
784 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
785 Pixmap theme engine on Win32.
787 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
789 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
790 context client window to NULL, not to the window that
791 is about to be destroyed. (#88231)
793 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
795 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
796 Return TRUE if force_load was specified. (#93738,
799 2002-09-20 Tor Lillqvist <tml@iki.fi>
801 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
802 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
803 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
804 locale name in the form Swedish_Finland for sv_FI.
806 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
807 Win32-only functions gdk_font_full_name_get() and
808 gdk_font_full_name_free().
810 * gdk/gdk.def: Delete from here, too.
812 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
813 gdk_font_full_name_get, gdk_font_full_name_free): Delete
814 implementation, and helper functions.
816 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
817 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
819 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
820 let gdk_text_extents() and gdk_text_extents_wc() do the job.
822 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
823 Don't use the above removed functions in debugging output.
825 * gdk/win32/gdkdisplay-win32.c
826 * gdk/win32/gdkmain-win32.c
827 * gdk/win32/gdkprivate-win32.h
828 * gdk/win32/gdkselection-win32.c
829 * gdk/win32/gdkinput-win32.h
830 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
833 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
835 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
836 usage of compat GTK_TYPE_ macros without including
839 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
840 to avoid having extra settings-notify events sent
843 2002-09-17 Matthias Clasen <maclas@gmx.de>
845 * gtk/stock-icons/stock_color_picker_25.png:
846 * gtk/stock-icons/Makefile.am (VARIABLES1):
847 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
848 * gtk/gtkiconfactory.c (get_default_icons):
849 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
850 picker icon. (#89880)
852 2002-09-14 Sven Neumann <sven@gimp.org>
854 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
856 2002-09-13 Sven Neumann <sven@gimp.org>
858 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
859 GdkColor components (#89703).
861 2002-09-12 Tor Lillqvist <tml@iki.fi>
863 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
864 function name in warning messages.
868 * gdk/win32/gdkdrawable-win32.c
869 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
871 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
872 render_line_vertical): Return TRUE.
874 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
875 system has some input locale identifier that uses a Latin
876 keyboard. This is needed to be able to get the virtual-key code
877 for the latin characters corresponding to ASCII control
878 characters. If no such keyboard is present, try to load one
879 then. Will this upset users with no wish to ever use a Latin-based
882 (vk_from_char): Convert all ASCII control chars to the
883 corresponding uppercase char before calling VkKeyScanEx(). Idea by
884 Florent Duguet. Makes Control-C work again. To make it hopefully
885 work like I think it should on non-Latin keyboards, too, use
886 latin_locale when looking for the corresponding keycode.
888 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
889 to some functions, related to moving and resizing and expose
890 and antiexpose queue processing. Use %p to output HWNDs.
892 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
893 debugging output to new function.
895 Fix for #81831 by Tim Evans:
897 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
898 _gdk_event_button_generate() here, it would append the double- or
899 triple-click events too early, before the single-click event.
901 (real_window_procedure): If we got a single-click event, call
902 _gdk_event_button_generate() to perhaps append the double- or
903 triple-click event after that.
905 Tentative fix for #79720 based on code by Florent Duguet:
907 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
908 static function. Checks length of translate_queue, calls
909 _gdk_window_process_expose() if length is >= 128. Then appends
911 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
912 Call gdk_window_queue_append().
914 Merge from gtk-1-3-win32-production and gtk-2-0:
916 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
917 NULL before trying to propagate to it, and return FALSE in that
918 case. (If parent is NULL, we are handling gdk_parent_root, and
919 probably should have noticed that and bailed out earlier. But
920 better late than never.)
922 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
923 GetSystemMetrics (SM_C[XY]SCREEN) instead of
924 gdk_screen_{width,height}().
926 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
927 use return value from GlobalSize() as length of string when
928 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
929 string). Thanks to Iwasa Kazmi.
931 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
933 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
934 GtkTreeRowReference a boxed type.
936 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
939 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
942 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
944 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
945 out bevels slightly different. Fix drawing of top right corner of
948 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
950 * modules/input/gtkimcontextxim.c
951 (get_im): modify a warning when XSetLocaleModifiers() fails, and
952 add a warning when XOpenIM() fails
953 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
954 is not available. (#90661)
955 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
956 gtk_im_without_preeedit): filter key release events only when
957 input methods ask for (#81759)
959 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
961 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
962 get linux-fb compiling with multihead changes.
964 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
966 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
967 focus mode into account when tracking FocusIn/Out events,
968 so we don't get confused by focus changes while a
969 keyboard grab is in effect. (Probably fixes #90563)
971 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
973 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
974 is also a part of the selection, then we are in the selection.
977 2002-09-08 Tor Lillqvist <tml@iki.fi>
979 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
980 branch. Otherwise we get "conditional \"$1\" was never defined.
981 Usually this means the macro was only invoked conditionally."
982 errors when running configure if using automake 1.6a. Yeah, I know
983 that autogen.sh says to use automake 1.4, but on Win32 I more or
984 less have to use the bleeding edge. I think.
986 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
988 * gtk/gtktoolbar.c (get_button_relief): call
989 gtk_widget_ensure_style() before reading "button_relief". Fixes
992 2002-09-06 Matthias Clasen <maclas@gmx.de>
994 * configure.in: Add ani to all_loaders.
996 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
998 * gdk/gdkdisplay.h: Remove unused prototype for
999 gdk_set_default_display
1000 (=> gdk_display_manager_set_default_display)
1001 (#90616, Matthias Clasen)
1003 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
1005 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
1006 gc->colormap if it isn't already set. (Alex Larsson,
1009 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
1011 * modules/input/gtkimcontextxim.c: Pass the actual input
1012 keycode to XIM, rather than the result of backconverting
1013 the keysym. Fixes the <> input problem! (#74922)
1015 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
1016 variable couldn't be used to force the input method to
1017 the default input method.
1019 2002-09-05 jacob berkman <jacob@ximian.com>
1021 * configure.in: fix non-solaris xinerama checks (bug #89732)
1023 * autogen.sh: get automake-1.4 changes from -2-0 branch
1025 2002-09-05 Tor Lillqvist <tml@iki.fi>
1027 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
1028 actually do check each char, not just the first one, when looping
1029 through the text looking to insert CR in front of each LF. Bug
1030 noticed and fix provided by Florent Duguet.
1032 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
1033 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
1036 2002-09-04 Matthias Clasen <maclas@gmx.de>
1038 * demos/testanimation.c (do_image):
1039 (do_nonprogressive): Quit on destroy.
1041 * demos/testpixbuf.c (main): test load-at-size.
1042 (expose_func): draw transparent pixbufs against a checkerboard
1045 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1047 * docs/reference/gtk/tmpl/gtkdialog.sgml
1048 docs/reference/gtk/tmpl/gtkhbbox.sgml
1049 docs/reference/gtk/tmpl/gtkvbbox.sgml
1050 docs/reference/gtk/tmpl/gtktogglebutton.sgml
1051 docs/reference/gtk/tmpl/gtktreeselection.sgml
1053 gtk/gtktogglebutton.c
1054 gtk/gtktreesortable.c
1056 Minor documentation fixes:
1058 #79107, #82854, #76398, Vitaly Tishkov;
1059 #88627, Brian Tarricone;
1062 2002-08-31 Tor Lillqvist <tml@iki.fi>
1064 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
1065 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
1066 is implemented (in GLib) only on native Win32. (#91683, Masahiro
1069 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
1070 cygwin_conv_to_posix_path().
1071 (translate_win32_path, get_real_filename): Use
1072 cygwin_conv_to_posix_path().
1073 (gtk_file_selection_dir_activate): Call get_real_filename() here,
1074 too. (#91843, Masahiro Sakai)
1076 2002-08-26 Tor Lillqvist <tml@iki.fi>
1078 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
1079 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
1080 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
1082 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
1084 * docs/tutorial/package-db-tutorial.sh: cleanups
1086 * docs/tutorial/gtk-tut.sgml: new content for the
1087 ItemFactory section. Originally from Robert Cleaver Ancell.
1089 2002-08-25 Tor Lillqvist <tml@iki.fi>
1091 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
1094 * gtk/gtkmain.c: Compile gtk_init_abi_check and
1095 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
1096 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
1097 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
1098 -mms-bitfields swicth in addition to -fnative-struct.
1100 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
1102 * docs/tutorial/package-db-tutorial.sh:
1103 update packaging script for current tutorial
1105 * docs/tutorial/images/*.eps: New Files
1106 EPS versions of the tutorial images
1108 2002-08-25 Tor Lillqvist <tml@iki.fi>
1110 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
1111 defines for struct packing checks use sizeof() on stuff from
1112 these. (#84211, Andreas Holzmann)
1114 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
1115 gtk_win32res_lo. (#87101, J. Ali Harlow)
1118 * gdk/gdkinternals.h
1119 * gdk/x11/gdkevents-x11.c
1120 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
1121 GdkEventFlags definitions from gdkevents.c to
1122 gdkinternals.h. Remove the duplicated definitions in
1123 gdkevents-x11.c and gdkevents-win32.c. (#89771)
1125 2002-08-24 Tor Lillqvist <tml@iki.fi>
1127 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
1128 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
1130 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
1132 * docs/tutorial/gtk-tut.sgml, examples/*:
1133 update g_connect_signal usage
1135 * docs/faq/gtk-faq.html: spelling/grammar fixes
1137 2002-08-21 Tor Lillqvist <tml@iki.fi>
1139 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
1140 libgdk_*_LIBADD, to fix problems when cross-compiling, as
1141 suggested by J. Ali Harlow in #87103.
1143 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
1145 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
1146 gtk_entry_set_positions() to update current_pos and selection_bound
1147 so notifications are emitted (#90548)
1149 2002-08-16 jacob berkman <jacob@ximian.com>
1151 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
1152 back to the order that 2.0 has
1154 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
1156 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
1157 minor menu example comment fix
1158 (feeling my way back in after a long absence)
1160 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1162 * gtk/gtkselection.c (gtk_selection_init): initialize
1163 gtk_selection_atoms only once at the 1st call.
1164 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1165 set length of selection data from number of read bytes (#90595)
1167 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
1169 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
1170 children, if they exist, after GtkTextView is focused. (#63844)
1172 2002-08-12 Matthias Clasen <maclas@gmx.de>
1174 * gdk/gdkdisplaymanager.c:
1175 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
1177 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
1178 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
1179 names match those in the header file, to silence gtk-doc.
1181 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
1183 * gdk/gdkpixbuf-render.c
1184 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
1185 in the docs that @pixmap_return and @mask_return can
1188 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
1190 * docs/reference/gtk/tree_widget.sgml,
1191 docs/reference/gtk/tmpl/gtkdialog.sgml,
1192 docs/reference/gtk/tmpl/gtkentry.sgml,
1193 docs/reference/gtk/tmpl/gtkfilesel.sgml,
1194 docs/reference/gtk/tmpl/gtkfontsel.sgml,
1195 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
1196 docs/reference/gtk/tmpl/gtktreemodel.sgml,
1197 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
1198 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
1199 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
1200 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
1201 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
1202 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
1203 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
1204 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
1205 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
1206 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
1207 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
1208 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
1209 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
1210 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
1213 Minor documentation fixes
1215 (#89254, patch from Brett Nash;
1216 #85809, patch from daten@dnetc.org;
1217 #76391, patch from Ross Burton;
1218 #74559, Manuel Clos;
1219 #73569, #72005, Alexey A. Malyshev;
1220 #70061, patch from Dennis Bj"orklund;
1221 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
1222 #78932, Vitaly Tishkov, patch from Ross Burton;
1225 2002-08-10 Matthias Clasen <maclas@gmx.de>
1227 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
1228 (gdk_rgb_create_info):
1229 (gdk_rgb_select_conv):
1230 (gdk_draw_gray_image):
1231 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
1233 (gdk_rgb_cmap_free): Don't loop forever.
1235 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
1237 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
1238 weird usage of 'class' for GdkDisplay * argumnent name.
1239 (#9031, Laszlo Peter)
1241 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
1243 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
1244 explicit calls to pango_x/xft_shutdown_display() since
1245 Pango now does it by itself on XCloseDisplay().
1247 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
1249 * configure.in: Consistently order pangoxft / pangox
1250 in pkg-config calls in hopes of reducing problems
1253 2002-08-07 Matthias Clasen <maclas@gmx.de>
1255 * gtk/gtkmain.c (gtk_init): Fix doc comment.
1257 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
1258 doc comment gtk-doc-grokkable.
1260 2002-08-06 jacob berkman <jacob@ximian.com>
1262 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
1264 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
1266 * gtk/gtklabel.c: Patch from Soeren Sandmann
1267 to improve GtkLabel behavior when it gets
1268 a too small allocation. (Always display the
1269 initial portion.) (#71742)
1271 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
1273 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
1274 include @LDFLAGS@, otherwise LDFLAGS the users passes
1275 to configure don't get used. (#89946, Noah Levitt,
1278 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
1280 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
1282 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1283 Fix problem with wrong depth being used. (#89941, Jacob
1284 Berkman.) Remove an unneeded 'screen' variable.
1286 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
1288 More fixes for warnings reported by David L. Cooper II
1290 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
1291 GdkModifierType for accel_mods. (#85856)
1293 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
1294 signed, since we use -1 as an 'unset' value. (#85854)
1296 * gdk/x11/xsettings-client.c (parse_settings): Suppress
1299 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
1300 accidental trailing ';'. (#85846)
1302 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
1304 * gtk/gtkitemfactory.h: Add a note that yes, we do know
1305 what () means and we can't change it.
1307 Fixes for warnings reported by David L. Cooper II
1309 * tests/testtext.c: Warning fixes. Fix order of arguments
1310 to gtk_message_dialog_new(). (#85891)
1312 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
1313 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
1314 what the drawing intent was, but it's ENABLE_BROKEN
1317 * gtk/gtktexttypes.c: Use character literals
1318 instead of direct constants to avoid warning. (#85878)
1320 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
1321 Fix some signed/unsigned problems (#85876)
1323 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
1324 cast from GtkSignalRunType to GSignalFlags. (#85875)
1326 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
1327 use of guint instead of GdkModifierType (#85871)
1329 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1330 Fix signed/unsigned problem (#85870)
1332 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
1333 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
1335 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
1336 signed/unsigned warnings (#85865)
1338 2002-08-04 Matthias Clasen <maclas@gmx.de>
1340 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
1343 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
1345 * gtk/gtkmenu.c: Fix menus resizing dynamically while
1346 they are popped up or torn off. (#78949)
1348 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
1350 * gdk/gdkregion-generic.c: Comprehensively add
1351 g_return_[val]if_fail() statements. (#89491, Robin Lu)
1353 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
1355 * gdk/x11/gdkmain-x11.c: Remove references to
1356 gdk_initialized (#81060, Jacob Berkman)
1358 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
1360 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
1362 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
1363 args to pango_x_shutdown_display().
1365 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
1366 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
1367 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
1368 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
1369 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
1370 a bunch of functions gdk_input => _gdk_input. Clean
1371 up some header file cruft. (#79971)
1373 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
1375 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
1376 Call pango_x[ft]_shutdown_display().
1378 2002-08-02 jacob berkman <jacob@ximian.com>
1380 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
1381 screen_x11 variable to fix build w/ xinerama
1383 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
1385 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1386 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
1387 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
1388 Switch back to using XftDraw so that we take
1389 advantage of the draw-to-non-RENDER capabilities
1392 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
1393 Fix the case where the user clicks on the "click on
1396 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
1398 * demos/gtk-demo/changedisplay.c: New demo for
1399 window migration between different displays and screens.
1401 * gtk/gtkrc.c gtkstyle.[ch]: Add
1402 _gtk_style_init_for_settings(), so that gtkrc.c
1403 can initialize the styles it creates for the
1406 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
1407 * gtk/gtksettings.c (gtk_settings_get_default)
1408 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
1411 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
1412 Handle display == NULL.x
1414 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
1417 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
1418 Remove the event source when closing a display.
1420 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
1421 isn't convenient enough by itself.
1423 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
1424 Create foreign windows for watch windows if there isn't
1425 an existing window, instead of installing a global filter.
1427 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
1428 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
1429 Clean up the xsettings_client when we are done with
1432 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
1433 excess call to _gdk_x11_events_init_screen()
1435 2002-08-01 Sven Neumann <sven@gimp.org>
1439 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
1440 with VERBOSE being defined.
1442 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
1444 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
1445 Start implementing display/screen closing scheme; keep a
1446 flag for whether displays and screens are closed,
1447 call g_object_run_dispose(). Remove public gdk_screen_close().
1449 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
1450 dispose() methods; move appropriate parts of the finalize
1453 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
1454 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
1455 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
1456 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
1457 Start of making everything correctly ignore operations
1458 when a display has been closed.
1460 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
1461 Handle decorations == NULL.
1463 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
1464 Remove unnecessary hash table creation.
1466 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
1467 Fix up gdk_device_get_history - handle events, n_events == NULL,
1470 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
1471 Handle failure better.
1473 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1474 Handle failure better, handle data == NULL, move docs
1475 here, remove an excess round trip by asking for
1476 all selection data at once.
1478 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
1479 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
1480 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
1481 gdk_display_set_sm_client_id() to display-independent part of GDK.
1483 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
1484 into the right place.
1486 2002-07-31 jacob berkman <jacob@ximian.com>
1488 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
1491 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
1493 * gtk/queryimmodules.c: Avoid using g_strescape(),
1494 since it mangles UTF-8, (#89479, Yao Zhang.)
1496 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
1498 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
1499 inverted ranges correctly (#85436, fix from
1502 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
1504 * tests/testgtk.c: Fix bug in the selection mode option
1505 menus which were setting the wrong values.
1506 (#85763, Manuel Op de Coul)
1508 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
1510 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
1511 configure.in when cross-compiling. (#87099,
1514 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
1516 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
1517 Unset gtk-im-surrounding-info object data again.
1518 (Fix from Yao Zhang, #86811)
1520 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
1522 * configure.in: Replace uses of grep \(A\|B\) ... with
1523 egrep (A|B). (#84872, Arnaud Charlet)
1525 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
1527 API additions: _move, _reorder and _swap for stores, path
1530 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
1532 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
1533 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
1535 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
1536 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
1538 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
1542 * gtk/gtktreestore.c (node_free): return FALSE,
1543 (gtk_tree_store_finalize): use g_node_traverse instead of
1544 g_node_children_foreach, so the whole tree will be freed (#88854,
1545 patch from Emmanuel Briot).
1547 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
1551 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
1552 (#84426, patch from Matthias Clasen).
1554 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
1558 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
1559 check shouldn't be in g_return_return_val_if_fail (pointed out by
1560 Josh Green, #88997),
1561 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
1562 for each column when we unset the model (part of #82484),
1563 (gtk_tree_view_get_cell_area): return if we ran out of tree or
1564 if we got an invalid path (#82376).
1566 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
1568 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
1569 which disconnects the sort_column_changed_signal (part of #82484).
1571 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
1572 given postion is off the end of the tree (#85813).
1574 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
1575 2-space indent, commit changes if up/down keys has been pressed,
1576 this overrides the focus key foo so the user won't be surprised
1579 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
1581 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
1582 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
1583 Check if depth of the source is not equal to the depth of the colormap
1586 2002-07-25 Matthias Clasen <maclas@gmx.de>
1588 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
1589 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
1592 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
1594 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
1595 menubars, not Control-Tab (#87159, Calum Benson. Patch from
1598 * gtk/gtkmenubar.c: When cycling menu bars, cancel
1599 after the last instead of wrapping around.
1601 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
1603 [ Patch from Padraig O'Briain, #87904 ]
1605 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
1606 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
1609 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
1610 Always focus the widget, even when we are activating
1613 2002-07-24 Havoc Pennington <hp@pobox.com>
1615 * gtk/gtktextview.c: Apply patch from Gustavo
1616 Giraldez for bug #78513
1618 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
1620 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
1621 GTK_RC_FILES, since it causes problems with what KDE (etc.)
1622 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
1624 2002-07-16 Federico Mena Quintero <federico@ximian.com>
1626 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
1629 2002-07-16 Sven Neumann <sven@gimp.org>
1632 * gdk/gdkinternals.h
1633 * gdk/win32/gdkmain-win32.c
1634 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
1635 _gdk_windowing_init() so that the backend has a chance to process
1636 the command-line arguments (GTK+-DirectFB needs this).
1638 2002-07-10 jacob berkman <jacob@ximian.com>
1640 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
1641 menu item so old apps work properly
1643 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
1645 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
1646 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
1647 where signal connection IDs where being assigned to
1648 guint rather than gulong. (part of #87281, Shivram U)
1650 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
1652 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
1653 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
1654 to _gtk_menu_item_select_first() to allow us to choose
1655 whether we want to select the first item predictably
1656 or to select the first sensitive item. Fixes problem
1657 with insensitive menu items and keynav. (#85796,
1658 reported by Bill Haneman and others.)
1660 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
1662 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
1663 (gtk_tree_view_search_iter): fix warning, #85884
1665 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
1666 value to GtkTreeModelFlags to fix compiler warning, #85883
1668 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
1669 return value to GtkTreeModelFlags to fix compiler warning, #85882
1671 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
1674 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
1678 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
1681 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
1683 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
1684 Use hyphen instead of underscore in signal names in calls to
1685 g_signal_connect_swapped (Fixes bug #86339)
1687 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
1689 * gtk/gtktreeview.c (validate_visible_area): only validate the
1690 visible area if we've ever been requisitioned.
1692 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
1694 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
1695 white space/variable names to match tree_store equiv.
1697 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
1700 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
1702 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
1703 (xlib_window_is_viewable):
1704 Fixed failure of assertion when drawable is root window.
1706 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
1708 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
1711 gdk_get_default_display => gdk_display_get_default
1712 gdk_get_default_screen => gdk_screen_get_default
1713 gdk_open_display => gdk_display_open
1715 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
1717 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
1718 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
1719 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
1720 we can use to get notification when displays
1721 appear / disappear or the default display changes.
1723 gdk_set_default_display() => gdk_display_manager_set_default_display()
1724 gdk_list_displays() => gdk_display_manager_list_displays().
1727 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
1730 * gdk/gdkintl.h: Add this.
1732 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
1733 GTK+ without opening a display.
1735 * gtk/gtkmain.c: Set things up so if a module
1736 exports gtk_module_init() and gtk_module_display_init(),
1737 then we treat it as multihead aware, otherwise,
1738 we only initialize it after the default display is set.
1740 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
1742 Patch from Erwann Chenede.
1744 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
1745 Introduce a yes/no/unknown GdkTristate, use it
1746 in a couple of places. (#79962)
1748 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
1749 gravity_works per-display. (#79963)
1751 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
1753 * gtk/gtkselection.c (gtk_selection_owner_set): Get
1754 the owner from the display if !NULL. Otherwise, warn for
1757 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
1759 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
1760 make gtk_style_get_font() warn for multihead if called
1761 on an unattached style. (#80277)
1763 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
1764 this makes gtktext not multihead safe, but it doesn't matter;
1765 it's ENABLE_BROKEN anyways.
1767 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
1769 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
1771 * gtk/gtksettings.c (gtk_settings_notify): Only
1772 change the double click time if the screen for
1773 the notification is screen 0 of the display.
1776 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
1779 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
1781 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
1782 notification for screen property. (#80280)
1784 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
1786 * gtk/gtkrc.c: Keep a global list of strings and
1787 RC files to reparse, make gtk_rc_parse_string(),
1788 gtk_rc_parse() add to the list, and parse the
1789 string or file in _all_ contexts.
1791 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
1792 contexts, not just the default context.
1794 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
1796 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
1799 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
1800 missing check for mv_resize == NULL.
1802 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
1804 * gtk/gtktreeview.c: Typo fix.
1806 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
1808 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
1809 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
1810 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
1811 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
1812 Make the core pointer object per-display. (#85698)
1814 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
1816 2002-06-18 Yanko Kaneti <yaneti@declera.com>
1818 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1820 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
1822 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
1823 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
1824 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
1827 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
1828 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
1829 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
1830 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
1831 Adapt to above change.
1833 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
1835 * gdk/gdk.c (gdk_init_check): Change handling
1836 of gdk_intialized(), so that gdk_parse_args(),
1837 gdk_init_check() sequence works.
1839 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
1841 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
1842 a gboolean create argument, so we don't create the
1843 structure unless we actually emulate move-resize
1846 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
1848 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1849 Actually use the UTF-8 filename, so we actually
1852 * tests/testgtk.c: Remember the directory as a
1853 test of gtk_file_selection_set_filename().
1855 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
1857 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1858 Fix backwards asssertion. (#85434)
1860 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
1862 * gtk/gtktexttag.c (gtk_text_tag_set_property):
1863 Notify about "background-full-height-set", not
1864 "bg_full_height_set". (#83336)
1866 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
1868 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
1869 didn't remove itself correctly. Thanks to Dave Camp for the fix.
1871 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
1873 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
1874 disconnect_by_func instead of disconnect_by_data. Someone else
1875 could use the same data as us.
1877 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
1878 immediately after we update the size. Fixes some scroll_to bugs.
1879 (validate_visible_area): ditto
1881 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
1883 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1884 Ignore state change events for windows that aren't
1885 our toplevels. (#84482, Thomas Leonard)
1887 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
1889 * gdk/gdkwindow.c (gdk_window_update_idle): Add
1890 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
1891 (Report of non-thread-safety from Nicholas Allen)
1893 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
1894 problem with coordinate translation. (Fix from
1897 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
1899 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
1900 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
1901 gtk/gtkwidget.c: Fix type names for GtkIconSet,
1902 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
1903 GtkTextAttributes, GtkTreePath, GtkTreeIter,
1904 GtkRequisition, which were all registered as GtkType*.
1905 (#84634, James Henstridge; patch from Jonathan Blandford.)
1907 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
1909 * gdk/x11/gdkcolor-x11.c: Make work
1910 gdk_colormap_sync() work for DirectColor visuals
1911 as well. Fill in the ->colors array in
1912 gdk_screen_get_system_colormap () for DirectColor visuals.
1913 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
1915 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
1917 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
1918 CUA cut/copy/paste bindings. (#79078)
1920 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
1921 a synonym for for Backspace. (#80302, Jeff Waugh)
1923 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
1925 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
1926 were sent to a window that we don't know about or
1927 to a foreign window. (#81543, Young-Ho, Cha)
1929 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
1931 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1932 Fix so that the encoding of the filename is handled
1933 properly in the case of non-UTF-8 filesystems;
1934 document the encoding. (#77948, Sebastian Ritau)
1936 * gtk/gtkfilesel.c (filenames_drag_get): Remove
1937 debug printf. Fix UTF-8 / filename encoding
1940 2002-06-13 Christian Rose <menthos@menthos.com>
1942 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
1945 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
1947 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
1948 a positive status unless there is a text target in
1949 the drag. (#83386, Thomas Leonard.)
1951 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
1953 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
1954 the initial grab time, use that when changing the
1955 pointer. (#83052, help from Dave Camp tracking it down.)
1957 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
1959 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
1960 not just the leafs (pointed out by Josh Parsons)
1962 2002-06-12 Havoc Pennington <hp@redhat.com>
1964 * configure.in: check that pango has Xft2 support, instead of
1965 checking whether Xft2 exists.
1967 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1969 * gtk/gtkentry.c (blink_cb): Add an informative
1970 g_warning() when the entry has lost a focus-out-event.
1971 (#78305, Michel Selten)
1973 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
1975 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1976 Check to see if the menu item is selectable before
1977 setting menu_shell->active_menu_item. This hopefully
1978 will keep gail from getting confused.
1979 (#84115, Remus Draica)
1981 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
1983 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
1984 where if CENTER_ON_PARENT was set, but there was
1985 no parent, GDK_HINT_POS would be set, resulting
1986 in a dialog at 0,0. (#83479, Havoc Pennington)
1988 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
1990 * gtk/gtkmenubar.c: When fetching the menubars for
1991 the window for F10 handling, only add viewable menu
1992 bars. (Apparently, people sometimes put menu bars
1993 in notebook pages!) (Tim Janik, #82627)
1995 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
1997 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
1998 Clamp size of child to at least 1x1. (#82431,
2001 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
2003 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
2004 0 increment, to fix division-by-zero problem.
2005 (#82816, George Lebl.)
2007 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
2009 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2010 Fix memory leak. (Patch from Matthias Clasen, #84926)
2012 * gtk/gtkrange.c (gtk_range_init): Initialize
2013 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
2015 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
2017 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
2018 NULL for widget path or class path as documented.
2019 (#83150, Sergey Kuzminov)
2021 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
2023 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
2024 (#83092, Tino Meinen)
2026 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
2028 * configure.in: Fix some problems with case statements
2029 for checking for omitted deps. (#84202, Jacob Berkman.)
2031 * configure.in: Remove USE_X11R6_XIM checks since we
2034 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
2036 * gtk/gtkimcontextsimple.c: Add compose sequences
2037 of dead_acute + c/C => C WITH CEDDILLA.
2038 (Nano Golveia, #83492)
2040 2002-06-10 Hans Breuer <hans@breuer.org>
2042 * gdk/makefile.msc : added gdkdisplay and gdkscreen
2044 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
2045 need to gdk_screen_set_default_colormap(). Also un-static
2046 some exported gdk_display_*() functions
2048 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
2050 * gdk/win32/gdkscreen-win32.c : implement
2051 gdk_screen_get_number, fixed typo, added rewuired headers
2053 [merge from 2.0.x branch, should we really manifest
2054 GtkPlug as being an X11 only thing this way? See #58541]
2055 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
2056 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
2057 reported by Sven Neumann)
2059 2002-06-10 Tor Lillqvist <tml@iki.fi>
2061 [ merge from stable ]
2063 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
2064 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
2065 (pseudo) physical sizes. Similar to the use of "logical dpi" in
2066 Pango as suggested by Joaquin Cuenca Abela.
2068 Two fixes by Florent Duguet:
2070 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
2071 semantics for setting cursor to NULL (should use cursor of parent
2074 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
2077 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
2079 * configure.in: Added hi in ALL_LINGUAS
2081 2002-06-09 Matthias Clasen <maclas@gmx.de>
2083 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
2084 child_anchor_table. (#84425)
2086 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
2087 one_display_cache. (#84424)
2089 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
2091 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
2094 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
2096 2002-06-07 Matthias Clasen <maclas@gmx.de>
2098 * gtk/gtktreeviewcolumn.c
2099 (gtk_tree_view_column_clear_attributes_by_info): New function,
2100 split off from gtk_tree_view_column_clear_attributes.
2101 (gtk_tree_view_column_clear_attributes):
2102 (gtk_tree_view_column_finalize): Call the new function, avoid
2103 recalculating the info from the renderer. (#84413)
2105 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
2106 vc->type in order to avoid a later UMR. (#84415)
2108 2002-06-07 Mark McLoughlin <mark@skynet.ie>
2110 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
2111 the RootWindow of this screen for gdk_window_get_pointer.
2113 2002-06-06 Matthias Clasen <maclas@gmx.de>
2115 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
2116 hardware_keycode for KeyRelease events. (#84305)
2118 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
2120 * gtk/gtktextview.c (changed_handler): Don't redraw
2121 when the area is completely above the visible area.
2123 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
2125 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
2126 property indicating whether a widget is the focus
2127 widget within the toplevel.
2129 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
2130 properties to indicate (separately) the idea of
2131 being the part of the toplevel with the input focus
2132 and being the active widget. (Needed for full XEMBED
2135 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
2136 in terms of is_active/has_toplevel_focus, and thus
2137 handle the active/focused XEMBED distinction
2140 * gtk/gtkplug.c (gtk_plug_realize): Remove
2141 FOCUS_CHANGE_MASK, since we don't need it.
2143 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
2145 * gtk/gtksocket.c (gtk_socket_add_window): Send
2146 XEMBED_EMBEDDED_NOTIFY.
2148 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
2149 property want to be mapped, for better
2150 current-Qt compatibility.
2152 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
2154 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
2155 (figured out by Matthias Clasen, fixes #82026).
2157 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
2159 Changes multihead reorganizing code for win32 support,
2160 mostly from a patch by Hans Breuer.
2162 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
2163 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
2164 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
2165 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
2166 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
2167 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
2168 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
2169 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
2170 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
2171 Move port-independent singlehead wrapper functions into
2172 port-independent part of GDK. (#80009)
2174 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
2175 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
2176 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
2177 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
2178 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
2179 Turn singlehead functions into "multihead" functions that ignore
2180 their GdkDisplay or GdkScreen arguments.
2182 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2183 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
2184 Misc multihead-compatibility changes.
2186 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
2188 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
2189 gdk/x11/gdkvisual-x11.c: Remove the screen fields
2190 from the public parts of the colormap/visual structures, add accessors
2193 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
2194 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
2195 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
2196 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
2197 for colormaps, visuals; move the fields into the private
2198 structures for the x11 backend.
2200 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
2201 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
2202 Remove virtualization of screen and display functions.
2203 (#79990, patch from Erwann Chenede)
2205 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
2206 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
2207 New files containing stub implementations of Display,
2210 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2211 gdk/x11/gdkx.h: Clean up function exports and what
2212 headers they are in. (#79954)
2214 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
2215 screen->screen_num. (In the patch for #79972, Erwann Chenede)
2217 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
2218 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
2219 to use window hooks. (#79972, patch partly from Erwann Chenede)
2221 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
2224 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
2226 Related bugs: #76252, #76396, #80866.
2228 * gtk/gtktreeselection.[ch]: added
2229 gtk_tree_selection_get_selected_rows(),
2230 added gtk_tree_selection_count_selected_rows(),
2231 renamed gtk_tree_selection_real_select_range() to
2232 gtk_tree_selection_real_modify_range(), and added mode parameter,
2233 added gtk_tree_selection_unselect_range().
2235 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
2237 * configure.in: If we have xft .pc file, use that
2238 when checking for Xft/Xrender. (Still need to separate
2239 out HAVE_XFT, HAVE_RENDER)
2241 * configure.in: Make sure Xft cflags come before X cflags.
2243 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
2245 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
2247 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
2249 Discussed in #76249.
2251 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
2252 added gtk_list_store_iter_is_valid.
2254 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
2255 added gtk_tree_store_iter_is_valid.
2257 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
2258 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
2260 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
2262 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
2265 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
2267 [ merge from stable ]
2269 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2270 Really fix #83796: Revert jrb's last patch, and move the second
2271 if-clause into the fist one's else-branch. This is also what
2272 the other cell renderers do.
2274 2002-06-03 Federico Mena Quintero <federico@ximian.com>
2276 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
2279 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
2281 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2282 add missing flag, #83796
2284 2002-05-30 Michael Meeks <michael@ximian.com>
2286 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
2287 window if the grab fails so we don't get events on this
2288 window after the menu is finalized with a duff GtkWidget
2291 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
2293 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
2294 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
2297 2002-05-24 Michael Meeks <michael@ximian.com>
2299 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
2301 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2303 * gtk/gtkmenu.c (gtk_menu_style_set): add
2304 gtk_menu_style_set(). fixes #79345
2306 2002-05-29 Dave Camp <dave@ximian.com>
2308 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
2310 2002-05-28 Matthias Clasen <maclas@gmx.de>
2312 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
2314 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
2316 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
2319 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
2321 [ merge from stable ]
2325 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
2326 fields to anonymous union: glong, gulong, gint64 and guint64.
2327 This is an internal header file, so it should not affect ABI
2328 or API compatibility.
2330 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2331 Implement missing support for glong, gulong, gint64 and guint64
2332 fundamental types. Use data.v_uint instead of data.v_int for
2333 G_TYPE_FLAGS, as GValue does.
2334 (_gtk_tree_data_list_value_to_node): ditto
2335 (_gtk_tree_data_list_node_copy): Add case labels for missing
2336 fundamental types, and reorder them to match the other functions.
2337 (gtk_tree_data_list_compare_func): Implement comparison for
2338 glong, gulong, gint64 and guint64. Use g_value_get_enum()
2339 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
2340 than accessing them as gint/guint. The G_VALUE_HOLDS() check
2341 probably won't like this.
2343 2002-05-24 Dave Camp <dave@ximian.com>
2345 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
2346 Built an iter directly instead of using
2347 gtk_tree_model_sort_elt_get_path(), since that returns a path for
2350 2002-05-24 Dave Camp <dave@ximian.com>
2352 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
2353 rather than level->array->len > indices[i] in the bounds check.
2355 2002-05-23 Tor Lillqvist <tml@iki.fi>
2357 * gtk-zip.sh.in: Use correct path to the loaders and immodules
2358 directories (GTK_BINARY_VERSION, not GTK_VERSION).
2360 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
2362 * configure.in: Require autoconf-2.52 explicitely,
2363 since otherwise Debian will process it with 2.13 (ugh!).
2365 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
2367 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
2368 GTK_RESIZE_QUEUE setting.
2370 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
2372 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
2373 Fix missing dereference. (HideToshi Tajima)
2375 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
2377 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
2378 to handle Xlib internal connections. (#76681)
2380 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
2382 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
2383 flag to fix problem where with menu items with
2384 submenus, tooltips were getting stuck. (Effectively
2385 disables tooltips for menu items with submenus.)
2386 (Bug #75961, Soeren Sandmann)
2388 * tests/testgtk.c: Set a tooltip on a menu item
2391 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
2393 * gtk/gtkplug.c: Undo an accidental revert of
2394 fixes of May 16. (Caught by Padraig O'Briain)
2396 * gtk/gtkctree.c (cell_size_request): Fix bug where
2397 size request for text cells was being overwritten.
2398 (#82264, Graham Swallow.)
2400 2002-05-18 Matthias Clasen <maclas@gmx.de>
2402 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
2404 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
2406 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
2407 definition that got accidentally removed.
2409 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
2411 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2412 Protect against reentrancy problems by emitting
2413 ::preedit_changed at the end, fixing input context
2416 * modules/input/gtkimcontextxim.c (status_window_free):
2417 Patch from Federico Mena Quintero to fix problem where
2418 references to IMContextXIM were kept around after
2419 module was unloaded. (#77008)
2421 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
2424 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
2426 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
2427 unref in the local/passive case. (#82067, Michael
2430 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
2431 reference leak on the plug window.
2433 * tests/testsocket.c (add_child): Fix memory leak.
2435 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
2438 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
2440 * gtk/gtkwindow.c (gtk_window_configure_event): Only
2441 optimize out the full configure handling if we got
2442 a gratuitous configure event(configure_request_count == 0)
2443 and the size didn't change.
2445 * gtk/gtkwindow.c (gtk_window_move_resize): Use
2446 g_message(), not g_print() for debug spew.b
2448 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
2449 the old and new focus widgets for the scope of
2452 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
2455 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
2457 * gtk/gtkwindow.c (gtk_window_show): Disable the
2458 focus-some-widget code for GtkPlug descendants.
2460 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
2461 focus-in/out events since they can be generated
2462 by keyboard grabs, but are spurious for an embeddded
2463 widget. (#79196, Padraig O'Briain)
2465 * gtk/gtksocket.c (gtk_socket_size_request): Only
2466 pay attention to the minimum size hints, and changes
2467 to that ... ignore the default size.
2469 * gtk/gtksocket.c (gtk_socket_send_configure_event):
2470 Pass in root-window relative coordinates as per
2473 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
2474 as many synthetic configures as necessary to make
2475 up for ConfigureRequest events we got. (#78799,
2478 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
2480 Merged from gtk-2-0.
2482 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
2483 of the next node correctly, so we don't corrupt the list and cause
2484 bad things. (fixes #71374)
2486 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
2488 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
2490 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
2492 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
2493 typo in earlier patch.
2495 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
2497 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2498 Don't filter control-shift+[non-hex].
2499 (#80252, reported by Nalin Dahyabhai)
2501 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
2505 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
2506 Fix some 64-bit warning problems. (Patch from Matthias
2509 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
2510 a bunch of debug code with G_ENABLE_DEBUG.
2512 * configure.in demos/gtk-demo/main.c: Replace
2513 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
2515 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
2517 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
2518 check for division by zero. (#77820, Gareth Pearce)
2520 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
2522 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
2523 gdk_event_put() copies the event and setting name,
2524 so we don't have to strdup() it here. (Fix from
2525 Michael Meeks, #81953)
2527 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
2529 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
2530 up, and some of the widget area is empty, don't fill it in with
2531 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
2534 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
2536 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
2537 call gdk_pointer_grab() to change the cursor if we've
2538 already ungrabbed on button release / escape.
2541 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
2543 * gtk/gtktooltips.c: Special case menu items to
2544 pop down on motion. (#75961)
2546 * tests/testgtk.c (create_item_factory): Add tooltips
2549 * gtk/gtkentry.c (update_im_cursor_location): Fix
2550 cursor locations passed to the IM context.
2553 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
2555 * gtk/gtkfontsel.c: Update from contents of size entry
2556 on focus out. (#76493, Lauris Kaplinski)
2558 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
2559 info/time arguments. (#80226)
2561 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
2563 * configure.in gtk/stock-icons/Makefile.am: If not
2564 building libpng, don't rebuild gtkstockpixbufs.h
2565 (#81819, Bill Janssen)
2567 2002-05-15 jacob berkman <jacob@ximian.com>
2569 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
2570 geninclude script manually
2572 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
2574 * demos/gtk-demo/geninclude.pl.in configure.in:
2575 Subsitute in @PERL@ instead of hardcoded
2576 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
2577 on patch from Matthias Clasen)
2579 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
2580 instead of makeenums.pl.
2582 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
2583 get gdkenumtypes.h built first.
2585 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
2587 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
2588 Remove the result file on error. (#79929, David
2591 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
2592 If the menu is currently active, cancel it before
2593 setting the new menu. (#79162, Jonathan Blandford.)
2595 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
2597 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
2598 prepending at the start of the list. (#56349,
2601 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
2602 explicit casts to GSignalMatchType for C++ compatibility.
2605 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
2607 * gtk/gtkwindow.c (gtk_window_realize): Fix
2608 frame_right/frame_top screwup. (Detlef Reichl,
2611 * gtk/Makefile.am (install-data-local): Use
2612 $(INSTALL_DATA) not $(INSTALL) when installing
2613 theme files. (#77094, Ben Liblit)
2615 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
2617 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
2618 selection data to be 8 rather than GTK_TYPE_POINTER.
2619 (#79751, James Henstridge)
2621 * gtk/gtkmenu.c (gtk_menu_key_press): Call
2622 gtk_accelerator_valid() with cleaned up
2623 accel_key/accel_mods, not the raw values from
2624 the event. (#80513, Havoc Pennington.)
2626 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
2627 some dead code that set the tearoff window not
2628 resizable and removed decorations. (#80235)
2630 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
2632 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
2633 the width of the layout to the actual wrap width
2634 (our requisition) not the width we set when calculating
2635 the width. This results in the lines being justified
2636 within the correct area. (#79157, Anders Carlsson)
2638 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
2639 registered parameter types of "accel_activate" and
2640 "accel_changed" signals. (Patch from Murray Cumming, #78798)
2642 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
2643 binary-version and type to correspond to the
2644 current ordering in _gtk_get_module_path.
2645 (#78746, Sergey Kuzminov)
2647 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
2648 pointing to the GTK_PATH documentation.
2650 * gtk/Makefile.am (uninstall-local): Delete
2651 key themes as well. (#81286, Kristian Rietveld.)
2653 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
2655 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
2656 Add a sanity g_return_if_fail() check for the depths
2657 for the window and pixmap. (#79191, Shivaram Upadhyayula)
2659 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
2661 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
2662 for XkbKeySymEntry to make up for OSF broken
2663 XKB extension. (#77819, Gareth Pearce)
2665 * gtk/gtklayout.c: Clamp the upper values in response
2666 to ::size-allocate if necessary. (#81290, Christophe Saout)
2668 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
2669 combo being destroyed before idle fires.
2670 (#81396, Timo Sirainen)
2672 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
2674 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
2675 Discard configure events from SubstructureNotify.
2676 (#81760, Rich Burridge)
2678 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
2681 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
2682 width of child allocation to >= 1. (Fixes warnings from
2683 #77639, Martin Schulze)
2685 2002-05-14 Matthias Clasen <maclas@gmx.de>
2687 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2688 (gtk_container_class_find_child_property):
2689 (gtk_container_class_list_child_properties):
2690 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
2691 (gtk_widget_class_list_style_properties): Change parameter names
2692 to match the header file and the documentation.
2694 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
2700 a few typos in docs were fixed
2702 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
2704 [ merge from stable ]
2706 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
2707 which zeroes out all GtkTreeIter fields. (#81380)
2708 (gtk_tree_model_get_iter): Use it.
2709 (gtk_tree_model_iter_children): ditto
2710 (gtk_tree_model_iter_nth_child): ditto
2711 (gtk_tree_model_iter_parent): ditto
2713 2002-05-08 Michael Natterer <mitch@gimp.org>
2715 * configure.in: fixed yesterdays fix for cross compiling: simply
2716 check the variable "cross_compiling" which gets set by autoconf.
2718 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2721 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
2722 (gtk_tree_view_size_allocate): invalidate last column if width
2724 (gtk_tree_view_bin_expose): skip over cells that aren't in
2727 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
2729 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
2730 Check for selection_atom, not property name atom.
2732 2002-05-07 Michael Natterer <mitch@gimp.org>
2734 * configure.in: added a new conditional CROSS_COMPILING which
2735 indicates ($build != $host). If it is set, look for
2736 gdk-pixbuf-csource in PATH. Error out if it was not found.
2738 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
2739 configure time if CROSS_COMPILING is set, use the one which was
2740 just built otherwise.
2742 2002-05-07 Anders Carlsson <andersca@gnu.org>
2744 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
2745 Only process manager events with the correct atom.
2747 2002-05-07 Matthias Clasen <maclas@gmx.de>
2751 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
2752 (gdk_window_set_events): Always select for property notify for
2753 maintaining window state.
2755 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
2756 property notifys if they were selected by gdk_window_set_events.
2758 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
2760 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
2761 func on current node before the child nodes.
2763 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
2765 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
2766 unset user_data before destroying the window. (fixes #80065).
2768 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
2770 * configure.in: Fix versioning to avoid changing the
2773 [ merge from stable ]
2775 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
2777 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
2778 compiling "what went wrong" test case. (#79329)
2780 * m4macros/gtk-2.0.m4: Remove reference to editing
2781 pkg-config script. (From Jim Gettys)
2783 02-05-05 Matthias Clasen <maclas@gmx.de>
2785 * configure.in: Bump version to 2.1.0, binary, interface age 0.
2787 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
2788 (gtk_container_class_find_child_property): Document.
2791 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
2792 and gtk_widget_class_find_child_property. (#80652)
2794 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
2796 * configure.in: Fix problem with == in test argument.
2797 (#80732, Hidetoshi Tajima)
2799 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
2801 The "big treeview focus patch". Fixes several issues and adds some
2802 goodies. Related bugs: #73676, #73734, #78660.
2804 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
2806 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
2808 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
2809 add support for row-spanning focus rectangles,
2810 (gtk_tree_view_has_special_cell): new function,
2811 (gtk_tree_view_move_cursor_left_right): add support for multiple
2812 focusable cells in one column,
2813 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
2814 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
2815 with focus_cell parameter,
2816 (gtk_tree_view_search_iter): removed unused column variable,
2817 (gtk_tree_view_start_editing): add neighbor size code to allow
2818 for multiple editable cells in one column.
2820 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
2821 in_editing_mode field,
2822 (gtk_tree_view_column_get_edited_cell): new function, removed
2824 (_gtk_tree_view_column_get_cell_at_pos): new function,
2825 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
2826 (gtk_tree_view_column_cell_process_action): loads of changes to get
2827 it right and to allow for multiple special cells, etc,
2828 (gtk_tree_view_column_cell_first): new function,
2829 (gtk_tree_view_column_cell_last): ditto,
2830 (gtk_tree_view_column_cell_next): ditto,
2831 (gtk_tree_view_column_cell_prev): ditto,
2832 (gtk_tree_view_column_cell_focus): add left and right parameters,
2833 allow for multiple special cells,
2834 (gtk_tree_view_column_cell_is_visible): add assertion,
2835 (gtk_tree_view_column_focus_cell): new function,
2836 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
2837 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
2840 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
2842 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
2843 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
2844 _gtk_tree_view_column_cell_focus.
2846 * tests/testtreeedit.c: add some cells in order to test new code.
2848 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2850 * tests/test-images/*: image files for testing pixbuf loaders
2851 * tests/pixbuf-*.c: the old test-loaders.c split into four
2853 * tests/Makefile.am: add new pixbuf tests
2855 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2857 * gdk/x11/gdkvisual-x11.c:
2858 * gdk/x11/gdkwindow-x11.c:
2859 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
2860 Rationalized the screen initialization process,
2861 changed the GdkDisplayX11 screen list to an array.
2863 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
2864 Moved the xinerama init functions to gdkdisplay-x11.c to
2865 this file, create a single function to fully initialize
2868 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2870 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
2871 changed the order of the arguments. #80278
2873 2002-05-02 Matthias Clasen <maclas@gmx.de>
2875 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
2877 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
2878 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
2879 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
2880 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2881 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
2882 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
2883 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
2884 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
2885 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
2887 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
2889 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
2890 composite_child blurb.
2892 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
2894 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2896 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
2898 * gdk/x11/gdkscreen-x11.c :
2899 make gdk_screen_get_monitor_at_point cross platform instead
2900 of backend dependant. #80480
2901 * tests/testxinerama.c (main):
2902 changed the warning message.
2904 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2906 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
2907 removed unneeded ref. #79977
2908 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
2909 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
2910 removed gdk_screen_use_virtual_screen function and
2911 use_virtual_screen member variable from GdkScreenX11. #79957
2913 2002-05-02 Matthias Clasen <maclas@gmx.de>
2915 * gtk/gtktable.c (gtk_table_class_init):
2916 * gtk/gtknotebook.c (gtk_notebook_class_init):
2917 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
2918 child properties. (#57143)
2920 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2922 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
2923 * x11/gdkpixmap-x11.c:
2924 removed that function as gdk_drawable_get_screen
2925 does the job. #79964
2927 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2929 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
2930 remove virtualization and made it cross platform. #79961
2931 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
2932 fixed initialization bugs.
2933 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
2934 * tests/testxinerama.c:
2935 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
2936 * gtk/gtkmenu.c (gtk_menu_position):
2937 take a GdkRectangle argument instead of returning
2938 a GdkRectangle * and propagated the changes. #79974
2940 2002-05-01 Anders Carlsson <andersca@gnu.org>
2942 * gdk/x11/gdkevents-x11.c
2943 (gdk_x11_screen_supports_net_wm_hint): Use the same
2944 key when setting and getting NetWmSupportedAtoms.
2946 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
2948 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
2949 work, even if the window is already realized or
2952 * tests/testgtk.c: Erwann's multihead changes, slightly
2953 dumbed down. (Removed logic for pulling windows onto
2954 the current screen, people can click twice on the demo
2955 to destroy and create again.)
2957 * tests/prop-editor.c: Set the screen on the property
2958 editor if the edited object is a widget.
2960 2002-05-01 Matthias Clasen <maclas@gmx.de>
2962 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2965 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
2966 and redundant doc comment.
2968 2002-04-30 Matthias Clasen <maclas@gmx.de>
2970 * gtk/gtkprogress.c (gtk_progress_class_init):
2971 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
2972 * gtk/gtktexttag.c (gtk_text_tag_class_init):
2973 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
2974 incorporating stuff from the doc templates.
2976 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
2978 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
2980 * tests/testmultiscreen.c: Multi-screen test case
2981 form multihead branch with a few cleanups. (Get rid
2982 of use of g_object_connect())
2984 * tests/testmultidisplay.c: Multi-display test case
2985 from multihead branch with a few improvements.
2986 (Allow the other display name to be passed on
2987 the command line, use a GtkDialog to get more attractive
2990 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
2992 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
2993 problem with finalizing non-initialized fully display
2994 when failing to open display.
2996 * tests/testxinerama.c: Xinerama test case from
2997 multihead branch, with some cleanups. (Start even
2998 if there is only one monitor, for one.)
3000 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
3002 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
3004 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
3006 * gdk/x11/gdkimage-x11.c : rationalized multihead code
3007 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
3009 2002-04-30 Havoc Pennington <hp@redhat.com>
3011 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
3012 gtk_text_layout_invalidate_cache instead of cut-and-paste
3013 (gtk_text_layout_real_invalidate): always invalidate cache, even
3014 if the line has no stored line data. #78573
3016 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
3017 gtk_text_view_ensure_layout, #77388
3018 (gtk_text_view_get_iter_at_location): ditto
3019 (gtk_text_view_get_line_yrange): ditto
3020 (gtk_text_view_get_line_at_y): ditto
3022 2002-04-30 Havoc Pennington <hp@redhat.com>
3024 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
3025 something to "prev" so that removing tag info succeeds.
3028 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
3029 unrefs the tag table first, so that the btree is in a consistent
3030 state when we're removing tags from it.
3032 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
3034 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
3035 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
3036 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
3038 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
3040 * modules/input/gtkimcontextxim.c: Make multihead-safe;
3041 use a different IM context per display.
3043 * configure.in acconfig.h: Add Xinerama checks from
3044 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
3046 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
3048 2002-04-29 Alex Larsson <alexl@redhat.com>
3050 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
3051 Use tmp also if foreground is set.
3053 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
3055 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
3057 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
3058 make internals multihead aware.
3060 * gtk/gtkcolorsel.[ch]: Add
3061 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
3062 make up for non-multihead safety of
3063 gtk_color_selection_set_change_palette_hook()
3065 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
3066 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
3067 for GtkWindow and GtkMenu.
3069 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
3070 gtk_plug_new_for_display(). Multihead fixes.
3072 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
3073 make internals multihead aware.
3075 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
3076 rid of now-useless gtk_settings_constructor().
3078 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
3079 check/radio button indicators bitmap handling to be multihead
3082 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
3083 gtk_widget_get_display(), gtk_widget_get_clipboard(),
3084 gtk_widget_get_root_window().
3086 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
3087 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
3088 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
3089 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
3090 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
3091 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
3092 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
3093 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
3094 misc mechanical multihead-safety fixes.
3096 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
3097 the dropper, look up the color palette only at realization time,
3098 other multihead fixes.
3100 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
3103 * gtk/gtkentry.c: Only claim ownership of the primary selection
3104 when realized, misc multihead fixes.
3106 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
3107 fix gtk_font_selection_get_font() for multihead.
3109 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
3111 * gtk/gtkinvisible.c: Add a constructor that realizes the
3112 widget, so we get a realized widget with g_object_new() as
3113 well gtk_invisible_new() as before.
3115 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
3118 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
3119 are used on the wrong screen.
3121 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
3122 read properties and connect to settings when the screen is changed,
3123 rather than on init/finalize.
3125 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
3126 default icon pixmaps/mask are only shared between windows on the
3127 same screen. Misc multihead fixes.
3129 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
3131 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
3132 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
3134 2002-04-29 Alex Larsson <alexl@redhat.com>
3136 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
3137 Fix silly bug, noticed by Sven Neumann.
3139 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
3141 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
3142 so that you can set a new sort func.
3144 2002-04-27 Anders Carlsson <andersca@gnu.org>
3146 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
3147 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
3148 we pass in a GdkDisplay * in the macro.
3150 2002-04-26 Anders Carlsson <andersca@gnu.org>
3152 * gdk/gdkdisplay.c: (gdk_set_default_display):
3153 Call _gdk_windowing_set_default_display.
3155 * gdk/gdkinternals.h:
3156 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
3157 New function that sets gdk_display to the default display.
3160 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
3162 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
3163 deleted node was "below" this path, then do not unref all nodes
3164 between the deleted parent and the node this rowref is pointing too
3165 (see added comment in gtk_tree_row_ref_deleted_callback),
3168 2002-04-26 Sven Neumann <sven@gimp.org>
3170 * tests/testtreecolumns.c
3171 * tests/testtreeview.c: quit the main loop when the window is
3172 destroyed. Removed compiler warnings about wrong format in printf().
3174 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
3176 This commit fixes binary compatibility, which I broke with my
3177 recent cell renderer commits :/.
3179 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
3181 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
3182 cell_background field and use this as object data. This way we keep
3183 the field private and dont break ABI.
3185 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
3186 stock_detail from _GtkCellRendererPixbuf
3188 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
3189 with above mentioned fields. And update everything.
3191 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
3193 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
3195 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
3197 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
3198 missing gdkscreen/display-x11.h files.
3200 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
3202 Start of integration of Erwann Chenede's multihead work
3203 from the gtk-multihead branch.
3205 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
3206 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
3207 New classes representing a set of screens with attached
3208 input devices and a single contiguous area, respectively.
3210 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
3211 gdk/x11/gdkprivate-x11.h: Make the initialization interface
3212 simple _gdk_windowing_init() and do the rest in
3213 gdk_open_display() calls.
3215 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
3216 to do the display-independent part of initialization
3217 instead of gdk_init_[check].
3219 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
3220 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
3221 Add multihead variants (_for_display(), for_screen()) of functions
3222 getting information specific to a particular screen screen or
3225 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
3226 like gdk_rgb_get_colormap() that used to get/list global
3229 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
3230 and GdkDisplay into the X equivalents.
3232 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
3233 not in the headers and unused.
3235 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
3236 Remove gxid support ... has not been tested for a long time...
3237 "xfree" support is more portable to non XFree86.
3239 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
3240 used to turn off functions that are inherently non-multihead
3243 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
3244 are used in non-multihead-safe ways.
3246 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
3249 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
3253 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
3255 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
3256 (_gtk_tree_view_column_get_editable_cell): remove a space which made
3258 (_gtk_tree_view_column_count_special_cells): new function,
3259 (gtk_tree_view_column_cell_process_action): if there's only one
3260 activatable cell, the whole column will activate that renderer.
3262 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
3264 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
3265 dialog not scroll horizontally (prolly fixes #74806).
3267 2002-04-25 Matthias Clasen <maclas@gmx.de>
3269 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
3270 division by zero. (#77820)
3272 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3274 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
3275 requisition.height, not allocation.height, as width of submenu
3278 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
3280 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
3281 resort if we're already in 'unsorted' state, and update the docs
3283 2002-04-24 Matthias Clasen <maclas@gmx.de>
3285 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
3286 comment markers on freeform comments.
3288 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
3290 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
3291 ->priv->edited_column to NULL. Pleas read the comment in this
3292 function for an explanation (fixes #79632).
3294 2002-04-23 Matthias Clasen <maclas@gmx.de>
3296 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
3297 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
3299 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
3301 This commit adds a cell_background property for cell renderers. With
3302 this property you can make your TreeView look incredibly ugly.
3304 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
3305 cell_background_set properties,
3306 (set_cell_bg_color): new function,
3307 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
3308 support for new properties,
3309 (gtk_cell_renderer_render): render a background when set.
3311 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
3314 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3315 when rendering, pass in just the background_area of the cell and not
3316 the background_area of the entire column.
3318 2002-04-22 Anders Carlsson <andersca@gnu.org>
3320 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
3321 gtk_entry_get_public_chars.
3322 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
3324 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
3326 This commit adds stock icon functionality to GtkCellRendererPixbuf
3327 which is totally cool.
3329 * gtk/gtkcellrendererpixbuf.h: add some fields
3331 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
3332 properties, add some stock icon rendering code.
3334 * demos/gtk-demo/stock_browser.c: modified to use the stock
3335 icon stuff in the cellrendererpixbuf instead of its own stock icon
3338 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
3340 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3341 Save x and y in window_private.
3343 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
3344 Move plug window outside the visible area to avoid flashing until
3345 the first size_allocate.
3347 2002-04-21 Matthias Clasen <maclas@gmx.de>
3349 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
3350 description of match_start and match_end return values. (#57929)
3352 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3353 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
3354 comment markers on freeform comments.
3356 * gtk/gtktreemodelsort.c
3357 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
3359 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3361 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
3363 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
3365 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
3366 NULL for color to mean "unmodify"
3368 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
3369 font_desc to mean "unmodify".
3371 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
3373 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
3374 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
3375 if window is a GdkWindow,
3376 (gdk_bitmap_create_from_data): ditto,
3377 (gdk_pixmap_create_from_data): ditto
3379 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
3383 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
3385 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
3386 and add a small note about that function,
3387 (gtk_tree_view_button_press): check for double click and
3388 "not having an autosize" column before autosizing the column,
3390 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
3391 call _gtk_tree_view_column_autosize to update autosized column width
3392 (gtk_tree_view_column_set_max_width): ditto
3394 2002-04-20 Matthias Clasen <maclas@gmx.de>
3396 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
3397 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
3398 gdk/TODO: Remove some files whose content is either obsolete or
3399 has been moved elsewhere.
3401 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
3404 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
3406 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
3407 if tree_view->priv->edited_column != NULL (fixes #76066)
3409 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
3411 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
3412 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
3413 size for the tree (fixes #72729),
3414 (gtk_tree_view_real_start_editing): correct cell_area->y for
3415 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
3417 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
3419 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
3420 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
3421 is a more sane name.
3423 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
3424 instead of ->priv->cursor, check for the anchor at another place, as
3425 you can go in edit mode without having an anchor.
3427 2002-04-18 Matthias Clasen <maclas@gmx.de>
3429 * gtk/gtkitemfactory.c:
3430 * gtk/gtkiconfactory.c:
3434 * gtk/gtktreeviewcolumn.c:
3436 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
3437 documentation to bring the produced Docbook closer to XML.
3439 2002-04-18 Tor Lillqvist <tml@iki.fi>
3441 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
3442 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
3443 thanks to David Sterba for noticing.
3446 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
3447 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
3448 Win32 whether compiled with -fnative-struct or not. Unfortunately
3449 this wan't noticed until now. So, from now on, check some other
3450 struct, too, for which the use of -fnative-struct still
3451 matters. GtkBox is one such.
3453 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
3455 * gtk/gtktreemodelsort.c
3456 (gtk_tree_model_sort_convert_path_to_child_path): so this function
3457 was completely broken. Fix it and improve readability.
3459 2002-04-17 Anders Carlsson <andersca@gnu.org>
3461 * tests/testtreeedit.c (button_press_event): Add a small
3464 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
3466 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
3468 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
3470 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
3471 ->priv->cursor and ->priv->anchor rowrefs before removing
3472 node->children from the rbtree. Also check the
3473 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
3474 (I think I really need to rename those two someday).
3476 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
3478 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
3479 from locked accel groups.
3481 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
3482 accel path is from a locked accel group.
3484 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
3486 * gtk/gtkcontainer.c (gtk_container_focus): include internal
3487 children when doing focus.
3488 (gtk_container_get_all_children): new static function to include
3489 internal children when making a list of them.
3491 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
3493 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
3494 _gtk_tree_view_column_get_neighbor_sizes
3496 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
3498 (_gtk_tree_view_column_get_editable_cell): implement,
3499 (gtk_tree_view_column_cell_process_action): fill info->real_width
3500 (_gtk_tree_view_column_get_neighbor_sizes): implement
3502 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
3503 widget" show up with the same size as the actual cell, so it doesnt
3504 cover the complete column if there are any other cells in that column.
3506 2002-04-14 Abigail Brady <morwen@evilmagic.org>
3508 * gtk/gtkfilesel.c: Fix typo in message.
3510 2002-04-13 Havoc Pennington <hp@pobox.com>
3512 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
3513 the target pixbuf AFTER filling in width/height, so that
3514 passing in -1 for width/height will work.
3516 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
3520 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
3521 function work correctly and more sane
3523 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
3524 node->children from rbtree before emitting GtkTreeSelection::changed
3526 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
3528 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
3529 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
3530 (gtk_cell_renderer_text_class_init): for some reason our default for
3531 editable was TRUE, of course this is FALSE.
3532 (gtk_cell_renderer_text_set_property): update mode when editable
3535 2002-04-12 jacob berkman <jacob@ximian.com>
3537 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
3538 which breaks big-endian machines (fixes #73585)
3540 2002-04-12 Havoc Pennington <hp@redhat.com>
3542 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
3543 remove_weak_pointer to just before we free the page, to be sure
3544 it doesn't get re-added. #75282
3546 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
3548 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
3550 (toplevel): update usages of gtk_tree_view_real_set_cursor,
3551 (gtk_tree_view_focus_to_cursor): don't let
3552 gtk_tree_view_real_set_cursor clamp the node, so you won't get
3553 unexpected scrolling
3555 2002-04-11 Michael Meeks <michael@ximian.com>
3558 (gtk_label_parse_uline, gtk_label_set_text),
3559 (gtk_label_set_text_with_mnemonic): add freeze / thaws
3560 to stop deluge of 'notify' signals.
3562 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
3564 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
3565 private _gtk_menu_shell_activate() to encapsulate
3568 * gtk/gtkmenubar.c: Select the first item on the menu bar
3569 for F10 rather than acting as if the user pressed <Alt>F
3570 to select the file manager.
3572 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
3574 Fix problems with HandleBox and focusing - #78232
3576 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
3577 GtkHandleBox / GnomeDock style window heirarchy / widget
3578 heirarchy disconnects. :-(.
3580 * gtk/gtkcontainer.c: Handle failures from
3581 gtk_widget_translate_coordinates (Focusing is not right, but at
3582 least it doesn't go into infinite loops.)
3584 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
3586 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
3587 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
3588 even if we aren't currently in a resize container... we need
3589 this to properly handle size changes to widgets that are
3590 being moved from one heirarchy to another. (#78226)
3592 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
3596 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3597 add override_browse_mode argument and implement,
3598 (gtk_tree_selection_unselect_path): always unselect the path,
3599 (toplevel): update uses of _gtk_tree_selection_internal_select_node
3601 * gtk/gtktreeview.c: update uses of
3602 _gtk_tree_selection_internal_select_node
3604 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
3607 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
3611 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
3613 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
3616 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
3617 on first click when cell isn't editable
3619 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
3621 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
3622 types which were missing and useful to use (fixes #77870)
3624 2002-04-09 Anders Carlsson <andersca@gnu.org>
3626 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
3628 2002-04-08 Manish Singh <yosh@gimp.org>
3630 * tests/testgtk.c: really revert testgtk.c
3632 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
3634 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
3635 (gtk_tree_selection_unselect_path),
3636 (gtk_tree_selection_path_is_selected): check the return value of
3637 _gtk_tree_view_find_node and return if it's TRUE. This makes those
3638 functions work somewhat saner on non-expanded trees.
3640 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
3642 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
3643 anchor row reference after unselecting the selection (fixes #76272)
3645 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
3647 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
3648 when we don't have to open all children (fixes #75736)
3650 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
3652 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
3653 cellrenderer after clearing the attributes of the renderer (fixes
3656 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
3658 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
3659 (gtk_tree_view_move_cursor_up_down): check for focus
3660 (gtk_tree_view_move_cursor_page_up_down): ditto
3661 (gtk_tree_view_move_cursor_left_right): ditto
3662 (gtk_tree_view_move_cursor_start_end): ditto
3663 (gtk_tree_view_real_select_all): ditto
3664 (gtk_tree_view_real_unselect_all): ditto
3665 (gtk_tree_view_real_select_cursor_row): ditto
3666 (gtk_tree_view_real_toggle_cursor_row): ditto
3667 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
3668 (gtk_tree_view_real_select_cursor_parent): ditto
3669 (gtk_tree_view_real_start_interactive_search): ditto
3671 * gtk/gtktreeviewcolumn.c: grab focus
3673 2002-04-05 Alex Larsson <alexl@redhat.com>
3675 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
3676 Fix undefined variable typo.
3677 Patch from Simon Floery <simon.floery@gmx.at>
3679 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
3681 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
3682 upon NULL return from gdk_utf8_to_string_target().
3684 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
3685 return value comment to mention NULL returns upon EMFILE.
3687 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3689 * tests/testgtk.c (menu_items): revert accidentally commited
3692 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3694 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
3695 titles being clipped (#75948)
3697 2002-04-04 Tor Lillqvist <tml@iki.fi>
3699 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
3701 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
3702 pixel) static visuals (fixes #858).
3704 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
3705 same bugs in both functions: Odd start coordinate (partial byte)
3706 was not handled correctly. Also a partial final byte was not
3709 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
3710 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
3711 colorcube only for depths 3 and 4. For static color, use it for
3712 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
3713 occurs on X11. It doesn't normally occur on Win32 either, but
3714 there is experimental code in gdkvisual-win32.c to let the user
3715 restrict the size of palette used.)
3716 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
3718 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
3719 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
3722 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
3724 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
3725 sort_func correctly, 77030
3727 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
3729 * configure.in: update version to 2.0.2, binary age 2, interface
3732 * NEWS: updates for 2.0.2.
3734 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
3736 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
3737 check for y > tree_view->priv->height (fixes #76974)
3739 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
3741 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
3742 the stamp changes right this time
3744 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
3746 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
3747 disconnect the ref callbacks when model == proxy (Thanks go to
3748 Manuel Clos Crespo for the remote debugging)
3750 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
3752 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
3753 as it broke stuff for trees
3755 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
3757 * ===== Released 2.0.1 ======
3759 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
3761 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
3762 gdk_keyval_to_lower() on the key passed in, since we
3763 lowercase all other key vals passed in, so querying
3764 keyvals will otherwise fail if the caller used
3765 an uppercase accelerators (#76899, Vitaly Tishkov)
3767 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
3769 * gtk/gtkmain.c (load_modules): Fix screwup in handling
3770 of module path that was resulting in freed memory being
3771 accessed when both GTK_MODULES and a theme were set.
3772 (#76902, Johan Dahlin)
3774 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
3776 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
3777 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
3779 2002-03-29 Hans Breuer <hans@breuer.org>
3781 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
3782 caused crashes if argc != 0
3784 * gtk/stock-icons/makefile.msc : added new icons
3786 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
3788 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3789 remove call to gtk_tree_model_sort_increment_stamp
3790 (gtk_tree_model_sort_sort_level): always increment the stamp
3792 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
3796 * configure.in: Version 2.0.1, binary, interface age 1.
3798 * configure.in (GDK_PIXBUF_VERSION): Up required versions
3801 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
3802 Add stock_add/remove_16.
3804 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
3806 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
3807 Don't show the window unless the widget is mapped.
3808 (#76742, Dennis Björklund, Soeren Sandmann)
3810 2002-03-29 Hans Breuer <hans@breuer.org>
3812 Fixed dashed line issues (#74441) to an IMO reasonable extend.
3813 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
3814 to be with lines width > 50); Render horizontal and vertical
3815 dashed lines on Win9x 'by hand'. Dotted selection rectangles
3816 and Dia look nice ...
3818 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
3819 num_pen_dashes to _GdkGCWin32
3820 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
3821 the guesses from dashes to windoze line styles.
3822 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
3823 Win9x, which does not support PS_USERSTYLE.
3824 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
3825 <horizontal|vertical>. Use them if not running on NT in
3826 gdk_win32_draw_<rectangle|segments|lines> ()
3828 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
3829 for keyval == 0 to avoid to have zeros in all menu entries
3830 without accelerator.
3832 2002-03-29 Jakub Steiner <jimmac@ximian.com>
3834 * gtk/stock-icons/stock_add_24.png:
3835 * gtk/stock-icons/stock_add_16.png:
3836 * gtk/stock-icons/stock_remove_24.png:
3837 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
3838 works better. the old box was too clumsy
3840 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
3842 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
3843 names, alert the user with g_message() instead of g_warning() and
3844 put out the actual conversion error.
3846 2002-03-28 Dave Camp <dave@ximian.com>
3848 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
3849 the handler if the widget isn't realized.
3851 2002-03-28 Jakub Steiner <jimmac@ximian.com>
3853 * gtk/stock-icons/stock_font*:
3854 * gtk/stock-icons/stock_align*:
3855 * gtk/stock-icons/stock_text*: better solution to the dark theme
3856 problem. Also looks more pretty IMHO
3858 2002-03-27 Matthias Clasen <maclas@gmx.de>
3860 * configure.in: Try to find libpng via pkg-config first,
3861 since libpng-1.2.2 will come with a .pc file.
3863 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
3865 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
3866 page->last_focus_child to NULL as well as removing the
3867 weak reference, to deal with reentrancy in set_focus_child().
3868 (#76634, Dennis Björklund)
3870 2002-03-27 Murray Cumming <murrayc@usa.net>
3872 * gtk/gtktreeview.c: Corrected registered return type of
3873 "move-cursor" signal. Had to add a marshaller to
3874 gtk/gtkmarshalers.list.
3876 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
3878 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
3879 some more (position before realizing) fixing problems with
3880 arrows popping up at the wrong time (#73386), hopefully not
3881 introducing other problems. (Reported by Ettore Perrazoli, others)
3883 2002-03-26 Dave Camp <dave@ximian.com>
3885 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
3886 after calling gtk_tree_view_row_activated() rather than before.
3888 2002-03-25 Sven Neumann <sven@gimp.org>
3890 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
3891 font_description before assigning a new one.
3892 (gtk_rc_parse_stock): always unref the created icon_set. #76289
3894 2002-03-25 Mark McLoughlin <mark@skynet.ie>
3896 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
3897 kill code duplicated in gtk_binding_entry_add_signall.
3899 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
3901 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
3903 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
3906 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
3907 when we emit row_activated so that listeners of this signal can
3908 grab the mouse, #75629
3910 2002-03-23 Havoc Pennington <hp@pobox.com>
3912 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
3913 invalidate the line containing start, even if the [start,end)
3914 range is empty (just invalidate [start,end], essentially).
3915 Partially fixes #72374
3917 2002-03-23 Havoc Pennington <hp@pobox.com>
3919 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
3920 progress, patch from db@zigo.dhs.org, #74620
3922 2002-03-23 Havoc Pennington <hp@pobox.com>
3924 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
3925 selection for pageup/pagedown and ctrl+pageup/pagedown if
3926 shift is held. more of #53934
3928 2002-03-23 Havoc Pennington <hp@pobox.com>
3930 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
3931 layout handlers earlier in the function, to avoid possible
3933 (gtk_text_view_invalidate): Don't install idle handlers if
3934 layout == NULL, otherwise we get problems during finalization
3935 since clearing the buffer invalidates and puts the idle handlers
3936 back after we destroy the layout. #74660
3937 (gtk_text_view_ensure_layout): Install the validation handlers
3938 right after creating the layout.
3940 * gtk/gtktexttagtable.c (foreach_unref): call
3941 _gtk_text_buffer_notify_will_remove_tag(), #75126
3943 2002-03-22 Havoc Pennington <hp@pobox.com>
3945 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
3946 text to the error message about missing charsets, and use
3947 g_printerr() not g_warning() since this is typically not a
3948 programming error (we do not export any API to ask whether
3949 a font set will have missing charsets so apps realistically can't
3950 do anything other than try the gdk_fontset_load())
3952 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
3953 if the text view isn't editable and the user presses Return,
3954 so default buttons and such can be activated, #74937
3956 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
3957 if the insertion point is not editable and the paste
3958 is interactive, #74125
3960 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
3963 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
3964 cut/copied data right before replacing it, when we know we are
3965 going to replace it. Fixes #74049
3967 2002-03-22 Richard Hult <rhult@codefactory.se>
3969 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
3970 value was assigned to both x and y.
3972 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
3974 Partial fix for problem where keypad keys acted
3975 as shift-arrows in an entry rather than arrows (#74327)
3977 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
3978 results by number of modifiers in the entry. Fixes
3979 problem where if a key matched both modified and unmodified
3980 key bindings ... e.g., the distinguishing key binding
3981 was consumed, then it was random which was used.
3983 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
3984 Catch the case where there are multiple entries from the
3985 same bindingset (with different modifiers), and use only
3986 the first entry, which, with the change in _gtk_key_hash_lookup()
3987 will be the preferred value.
3989 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
3991 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
3992 leak. (#74400, Morten Welinder.)
3994 * gtk/gtkaccelmap.c: Properly handle short returns from
3995 write() calls. (Handling EINTR isn't enough... that only
3996 handles the case where you were interrupted before you
3997 wrote a single byte.)
3999 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
4000 Robustify against short returns from write() calls.
4002 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
4004 * gtk/gtktextview.c (gtk_text_view_paint): Change
4005 G_BREAKPOINT() to g_assert_not_reached ().
4006 (#75865, Ashok Venkiteswaran)
4008 2002-03-22 Tor Lillqvist <tml@iki.fi>
4010 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
4011 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
4012 but that is just the special case of one-pixel wide one-pixel
4013 on-off dotted lines. To fully implement generic X11 style dashed
4014 lines a major rewrite would be needed.
4016 2002-03-21 Matthias Clasen <maclas@gmx.de>
4018 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
4019 fix. (Vitaly Tishkov, #75726)
4021 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
4023 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
4024 some left over debugging code with a G_BREAKPOINT()
4027 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
4029 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
4030 changing months when the user clicks on a prev-month
4031 or next-month day, focus and select the new day.
4032 Ignore double clicks on prev-month, next-month days.
4033 (Based on suggestions from Andras Salamon, #74173)
4035 * gtk/gtkcalendar.c: Implement the focused/unfocused
4036 selected color change.
4038 2002-03-20 Alex Larsson <alexl@redhat.com>
4040 Patches from Carlo E. Prelz <fluido@fluido.as>
4041 Now gtkfb at least compiles and mostly works. The keyboard
4042 stuff needs more loving.
4044 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
4045 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
4046 At least set the out parameters for these calls.
4048 * gdk/linux-fb/gdkmain-fb.c:
4049 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
4050 Implement new functions.
4052 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
4054 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
4055 the text to the exact same thing, so we don't
4056 unexpectedly change the selection or cursor position.
4057 (#74290, John Ellis.)
4059 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
4061 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
4062 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
4064 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
4066 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
4067 gtk-font-name changes for widgets that get the actual
4068 default style. (#73709)
4070 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
4072 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
4074 * gtk/gtktreeprivate.h: add fixed_height_check field
4076 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
4077 scroll_sync_timer and fixed_height_check
4078 (do_validate_rows): add fixed_height_check. If all validated rows
4079 in the first cycle have the same height, then we set that height for
4080 the entire tree. This is some sort of 'fake' optimization, but helps
4081 a lot for the common case. We keep validating the entire tree in
4082 the background though.
4083 (gtk_tree_view_set_model): reset fixed_height_check
4085 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
4087 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
4088 a lot of warnings with Forte CC, mostly implicit
4089 casts between void * and function pointers.
4091 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
4092 state field is not a GdkModifierType. (Also #73900)
4094 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
4096 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
4097 leftover notification of has-default. (#75508, Jacob
4100 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
4102 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
4103 arrow keys as accelerators, as long as some modifier
4104 is pressed. (#75495)
4106 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
4107 incorrect example in the docs.
4109 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
4111 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
4112 Fix segfault when widget->parent is NULL.
4113 (#75615, Alexey A. Malyshev)
4115 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
4117 * gtk/gtkentry.c: Improve test to prevent infinite
4118 loop. (#74952, Thomas Leonard)
4120 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
4121 Fix warning when toplevel menu shell isn't a menu
4122 bar. (Thomas Leonard, #75602)
4124 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
4126 * configure.in: Use $PKG_CONFIG, not pkg-config.
4127 (LEE Sau Dan, #75572)
4129 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
4131 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
4132 of time in scroll events. (Sven Neumann, #75574)
4134 2002-03-20 Tor Lillqvist <tml@iki.fi>
4136 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
4137 gdk_window_get_toplevel(), as it is the top-level windows that are
4140 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
4142 2002-03-19 jacob berkman <jacob@ximian.com>
4144 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
4145 gtk_combo_func() returns NULL (bug #75464)
4147 2002-03-18 jacob berkman <jacob@ximian.com>
4149 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
4150 correct min/max values for the ratio property (fixes #75331)
4152 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
4154 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
4155 Patch from Yao Zhang fixing reference count leak.
4157 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
4158 not if (!entry->editable).
4160 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
4162 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
4163 Fix backwards conditional. (#75019, Dan Winship.)
4165 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
4167 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
4168 do_validate_rows instead of validate_rows_handler (fix by
4169 Mike Pieper, #74126)
4171 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
4173 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
4174 return when we have an input_only window (fix by Owen Taylor)
4176 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
4179 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
4180 (scroll_sync_handler): ditto,
4181 (gtk_tree_view_unrealize): take scroll_sync_timer into account
4182 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
4183 calling top_row_to_dy/dy_to_top_row directly
4184 -- this greatly speeds up clearing the model (#73199)
4186 * gtk/gtktreemodelsort.c
4187 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
4188 for some reason I really screwed it up (fixes #74663)
4190 2002-03-16 Sven Neumann <sven@gimp.org>
4192 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
4193 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
4194 so that the libs work correctly in a threaded environment.
4196 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
4198 * gtk/gtktreeviewcolumn.c
4199 (gtk_tree_view_column_new_with_attributes): add example to docs,
4200 as people are seeming to have trouble with this function.
4202 2002-03-15 Tor Lillqvist <tml@iki.fi>
4204 * configure.in: Set MATH_LIB to empty also on Win32.
4206 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
4208 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
4209 Fix byte shift arithmetic for big-endian. (Tracked
4210 down with help from Tuomas Kuosmanen)
4212 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
4214 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4215 make args const, 74159
4216 (gtk_tree_view_insert_column_with_attributes): ditto
4218 * gtk/gtktreeviewcolumn.c
4219 (gtk_tree_view_column_cell_process_action): remov unused variables.
4221 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4223 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
4226 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
4228 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
4229 upper case variants if there is only a single keysym per keycode and
4230 the key symbol has upper and lower case variants (#74512)
4232 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
4234 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
4235 improbable reentrancy problem if a window is destroyed
4236 while updates are being processed on another window. (Noticed
4237 by Michael Meeks, #74708)
4239 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
4241 * gtk/gtktreemodelsort.c
4242 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
4245 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
4247 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
4248 removing keys from the key hash, reinsert the right list
4249 back into the hash. (Dave Camp, #74571)
4251 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
4253 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
4254 macro that was defined in terms of the now-gone GTK_CONNECTED
4255 flag. (Seth Burgess, #74028)
4257 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
4259 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
4260 the acceleratable_groups qdata because qdata isn't removed
4261 on ->dispose but rather on ->finalize. (#74569, found
4264 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
4266 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4269 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
4271 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
4274 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
4276 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
4277 Fix incorrect return value, filter out returns of 0x7f for
4278 the delete key. (#74179, Kang Jeong-He)
4280 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
4282 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
4285 2002-03-11 Matthias Clasen <maclas@gmx.de>
4287 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
4288 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
4291 2002-03-11 James Henstridge <james@daa.com.au>
4293 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
4294 compatibility without breaking things for people using 1.4.
4296 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
4298 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
4301 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
4303 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
4304 cursor path and not with the selected iter in the 'decide to edit'