1 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
3 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
4 gvalue initialization/freeing.
6 2002-11-16 Tor Lillqvist <tml@iki.fi>
8 * gdk/gdk.def: Add missing entries, needed by gtk.
10 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
11 Remove g_return_val_if_fail call. This function is called from
12 gdk_display_open() with the _gdk_screen it just created, but when
13 gdk_screen_get_default() still returns NULL.
15 * gdk/win32/gdkdisplay-win32.c
16 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
17 versions. For instance, don't call
18 gdk_display_manager_set_default_display() from gdk_display_open().
20 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
21 _gdk_parent_root here.
23 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
25 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
27 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
28 Don't require that the screen parameter is non-NULL. It can be,
29 and the linux-fb version doesn't check either.
31 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
32 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
33 gdk_window_unfullscreen): Implement as no-ops.
35 * gtk/gtk.def: Remove obsolete entries.
37 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
39 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
41 2002-11-15 Tor Lillqvist <tml@iki.fi>
43 * gdk/gdk.def: Reflect recent renamings and removals of functions.
47 Start implementing all fill styles (i.e. tiled, stippled, and
48 opaque stippled in addition to the plain solid style) in the Win32
49 backend in an elegant and generic way. For now only did the
50 draw_rectangle() and draw_glyphs() methods. The rest will
51 follow. Previously some of the drawing methods implemented opaque
52 stippling, but not tiles or non-opaque stippling.
54 Seems to work fine, now the check marks show up in check buttons,
55 the stippled background and stippled text in gtk-demo's Text
56 Widget look as they should, and GtkText's line wrap arrow shows
57 correctly instead of an ugly rectangle.
59 The implementation does do a lot of pixmap handling and blitting
60 back and forth, especially on Win9x. But performance is hopefully
61 not an issue. I don't think many applications do a lot of tiled or
64 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
65 calls a GDI function and prints a warning if it failed. Also
66 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
67 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
68 GDI_CALL (BlaBla, ()). Declare new functions.
70 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
72 (generic_draw): New function that handles all the blitting
73 necessary to implement tiles and stipples. A function that
74 actually draws stuff is passed as a parameter to
75 generic_draw(). If the fill style is solid, it is called
76 directly, to draw on the destination drawable. Otherwise it is
77 called to draw on a temporary mask bitmap, which then is used in
78 blitting operations. The tiles and/or stipples are rendered into
79 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
80 it is used, otherwise a sequence of BitBlt() is used to do the
81 final composition onto the destination drawable.
83 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
84 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
86 (rop2_to_rop3): New function, does binary->ternary rop mapping.
88 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
89 rop2_to_rop3(). Previously used SRCCOPY always...
91 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
92 gdk_win32_draw_glyphs): Split functionality into two functions,
93 with generic_draw() doing its magic inbetween.
95 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
96 was ifdeffed out and wouldn't have done anything even if
97 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
98 have any effect any more anyway after all the changes GTK+ has
99 gone through in the last years. Remove some #if 0 code.
101 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
102 to NULL in case a GC is copied while it has a Windows DC active.
104 * gdk/win32/gdkprivate-win32.h
105 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
107 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
108 option. If there is a PRETEND_WIN9X envvar, set windows_version as
111 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
112 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
113 used or exported. Make a bit more like the X11 version. Hopefully
114 I didn't break the fragile palettized display ("pseudocolor")
117 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
119 (predraw_set_foreground): Check whether
120 tile/stipple origins are valid when calling SetBrushOrgEx().
122 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
123 stipple by converting it into a region, and combining the clip
124 region with that. A stipple shouldn't work like that, it should
125 replicate in x and y directions. Stipples are now handled by
126 generic_draw() in gdkdrawable-win32.c.
128 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
129 gdk_win32_rop2_to_string): New debugging functions.
131 (gdk_win32_print_dc): Print also DC's rop2 and text color.
133 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
135 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
136 Fix display/window typo. (#98511, Soeren Sandmann)
138 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
140 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
141 hack to force gdkenumtypes.h to be updated before
142 building the subdir, last hack caused contents
143 to be rebuilt on every make.
145 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
147 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
148 usage in favor of gdk_gc_set_rgb_fg_color.
150 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
152 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
153 the screen of the attach widget continually, rather than only
154 setting the screen only on popup (#85710)
156 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
157 go back to getting the screen from the attach widget.
159 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
161 * gtk/gtkcombo.c: Change so that updates of selection
162 don't take effect immediately, but only when popdown
163 is closed with a button release within the combo
166 * gtk/gtkcombo.c: Support Alt-Down to pop down the
167 combo, Alt-Up to pop it back up, Space to immediately
170 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
171 move the focus when we get to the ends of the list
174 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
175 keybinding handling to be a bit more reasonable.
177 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
178 last_focus_child when no item is selected so we
179 don't start focusing from some random place.
181 * gtk/gtkcombo.c (gtk_combo_init): Make
182 gtk_combo_set_use_arrows_always, enable_arrows_always
183 properties have no effect, they were an awful idea.
184 Always behave as if enable_arrows_always is true.
186 * gtk/gtknotebook.c: Fix a warning.
188 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
190 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
193 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
195 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
197 * gtk/gtkcombo.c: Fix code that was meant to delay
198 grabbing events on the list until we had an enter-notify.
199 (#54353, reported by Mike Fulbright, others)
201 2002-11-13 Matthias Clasen <maclas@gmx.de>
203 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
206 * gtk/gtkimcontextsimple.c:
207 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
208 a chance to put it in a readonly section. (#75754)
210 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
212 * modules/input/gtkimcontextxim.c:
213 Fix #90661: add im_info->im switch at the top of setup_im() and
215 Fix #97674: make sure only one status window for the focused
216 input context should be shown.
218 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
220 * gtk/gtknotebook.c (gtk_notebook_button_press):
221 When clicking on a non-active tab, focus the first
222 widget in the tab, not the tab itself. (#98322)
224 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
225 Eliminate synchronous drawing, just call redraw_tabs.
227 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
228 the RECEIVES_DEFAULT flag, we no longer do anything
229 with Return/Enter key.
231 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
233 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
234 the keyboard as well as the pointer so we won't
235 leave the window behind if the user switches desktops
236 with a keyboard combination. (Based on a patch
237 from Matthias Clasen, #82525)
239 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
243 - comment out check_inconsistent_aa_bits[].
245 - use fg/bg with a generated aa color to draw check and option
248 - use text/base to draw check and option buttons, except when
249 state is ACTIVE, in which case we use fg/bg with a generated
252 * tests/testgtk.c (menu_items): Add three check items.
254 2002-11-12 Tor Lillqvist <tml@iki.fi>
256 * gdk/win32/gdkprivate-win32.h
257 * gdk/win32/*.c: Rename all global variables and functions to
258 start with underscore.
262 More work on the Win32 backend. The cause of some scrolling
263 problems was that SetWindowPos() and ScrollWindowEx() don't blit
264 those parts of the window they think are invalid. As we didn't
265 keep Windows's update region in synch with GDK's, Windows thought
266 those areas that in fact had been updated were invalid. Calling
267 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
268 be an elegant and efficient solution, removing from Windows's
269 update region those areas we are about to repaint proactively.
271 In some cases garbage leftover values were used for the clip
272 origin in GdkGCWin32. This showed up as odd blank areas around the
273 pixmaps included in the Text Widget in gtk-demo.
275 Having the clip region either as a GdkRegion or a HRGN in
276 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
278 The translation and antiexpose queue handling in
279 gdkgeometry-win32.c seems unnecessary (and not implementable in
280 the same way as on X11 anyway, no serial numbers) on Windows,
283 Don't (try to) do guffaw scrolling as there is no static window
284 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
285 as there is the ScrollWindow() API. This improves the behaviour of
286 the Text Widget demo in gtk-demo a lot. But I have no idea how the
287 lack of static win gravity should be handled in other places where
288 the X11 code uses it. Especially _gdk_window_move_resize_child().
290 There is still some problem in expose handling. By moving an
291 obscuring window back and forth over testgtk's main window, for
292 instance, every now and then you typically get narrow vertical or
293 horizontal strips of pixels that haven't been properly redrawn
294 after being exposed. A fencepost error somewhere?
296 Otherwise, all of testgtk and gtk-demo except "big windows" now
297 seem to work pretty well. (Well, that is in the stable branch, I
298 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
300 Bug #79720 should be fixed now.
302 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
303 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
304 gdk_win32_print_hpalette)
305 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
306 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
307 Move all debugging helper functions to gdkmain-win32.c.
309 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
310 Rewrite. Make static. Must take tile origin parameters, too.
312 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
313 _gdk_win32_draw_tiles(). Remove #if 0 code.
315 (blit_inside_window): Don't call ScrollDC(), that didn't work at
316 all like I thought. A simple call to BitBlt() is enough.
318 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
319 latin_locale_loaded variable.
321 (_gdk_win32_get_next_tick): New function. Used to make sure
322 timestamps of events are always increasing, both in events
323 generated from the window procedure and in events gotten via
324 PeekMessage(). Not sure whether this is actually useful, but it
325 seemed as a good idea.
327 (real_window_procedure): Don't use a local GdkEventPrivate
328 variable. Don't attempt any compression of configure or expose
329 events here, handled elsewhere.
331 (erase_background): Accumulate window offsets when traversing up
332 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
333 correct alignment of background pixmaps. Don't fill with
334 BLACK_BRUSH if GDK_NO_BG.
336 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
338 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
339 WM_PAINT handler, don't check for empty update rect. When we get a
340 WM_PAINT, the update region isn't empty. And if it for some
341 strange reason is, that will be handled later anyway. Call
342 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
343 empty the update region).
345 * gdk/win32/gdkdnd-win32.c
346 * gdk/win32/gdkinput-win32.c:
347 Use _gdk_win32_get_next_tick().
349 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
351 (gdk_text_size): Remove, unused.
353 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
356 (gdk_gc_copy): Increase refcount on colormap if present.
358 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
359 combine it with clip region after selecting into the DC.
361 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
363 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
364 extracted from gdk_win32_hdc_get().
366 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
369 (gdk_window_copy_area_scroll): Increase clipRect to avoid
370 ScrollWindowEx() not scrolling pixels it thinks are invalid.
371 Scroll also children with the ScrollWindowEx() call. No need to
372 call gdk_window_move() on the children.
374 (gdk_window_scroll): Don't do guffaw scrolling.
376 (gdk_window_compute_position): Fix typo, used win32_y where x was
379 (gdk_window_premove, gdk_window_postmove,
380 gdk_window_clip_changed): Add debugging output.
382 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
385 (_gdk_window_process_expose): No use for the serial number
386 parameter now. Instead of a rectangle, take a region parameter, as
387 Windows gives us one in WM_PAINT.
389 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
390 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
391 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
392 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
393 _gdk_win32_gdkregion_to_string): New debugging functions.
395 (static_printf): Helper function for the above. sprintfs into a
396 static circular buffer, return value should be used "soon".
398 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
399 leak, free list after use.
401 (gdk_window_gravity_works): Remove, we know that there is no such
404 (gdk_window_set_static_bit_gravity,
405 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
408 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
409 _gdk_window_init_position() like in the X11 backend.
411 (gdk_window_reparent): Don't call the now nonexistent
412 gdk_window_set_static_win_gravity(). No idea what should be done
415 (gdk_window_get_geometry): The returned x and y should be relative
416 to parent. Used to be always zero..
418 (gdk_window_set_static_gravities): Return FALSE if trying to set
421 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
422 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
425 * gdk/win32/*.c: Use new debugging functions.
427 * gdk/win32/rc/gdk.rc.in: Update copyright year.
429 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
431 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
433 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
435 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
436 _gtk_window_unset_focus_and_default(), use to clear
437 the focus and default out of parts of the widget
438 heirarchy that we are hiding.
440 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
441 Fix typo that was resulting in missed screen-change
444 * gtk/gtkwindow.c (do_focus_change): Allow for
445 widget->window == NULL.
447 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
448 layout here not in hierarchy changed to handle the case
449 where the toplevel was moved between screens.
451 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
453 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
454 menu_shell->ignore_enter is TRUE.
456 2002-11-10 Matthias Clasen <maclas@gmx.de>
458 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
459 a drag on double click. (#98189)
461 2002-11-10 Matthias Clasen <maclas@gmx.de>
463 * tests/testgtk.c (grippy_button_press): Also test moving.
465 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
467 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
468 calling gtk_menu_handle_scrolling() when
469 !menu_shell->ignore_enter.
471 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
473 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
474 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
476 Make sure check and option marks are drawn insensitive when the
477 widgets are insensitive.
479 (#92548, patch from Tim Evans)
481 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
483 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
484 to restore binary compatibility.
486 2002-11-10 Matthias Clasen <maclas@gmx.de>
488 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
489 typo which broke moveresize emulation.
491 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
493 * gtk/gtkmenu.c (gtk_menu_button_*): Block
494 button presses/releases over the scroll arrows
495 to avoid popping down the menu. (#73444, Ettore Perazzoli)
497 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
498 ignore_enter flag for scrolling as well.
500 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
501 the upper_arrow_prelight, lower_arrow_prelight
504 * gtk/gtkmenu.c: Tweak the scroll speeds,
505 timeouts, and fast-scroll area to make things
506 zippier. (#73445, Ettore Perazzoli)
508 2002-11-09 Anders Carlsson <andersca@gnu.org>
510 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
511 struct offset for the screen_changed signal.
513 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
515 * demos/Makefile.am (test-inline-pixbufs.h): Depend
516 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
519 2002-11-09 Matthias Clasen <maclas@gmx.de>
521 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
523 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
525 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
526 work around gtk-doc limitations.
528 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
530 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
531 hack to force gdkenumtypes.h to be updated before
532 building the subdir. (#86587)
534 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
536 * gtk/gtkwindow.c (gtk_window_check_screen): Access
537 window->screen through a function so we can provide
538 an informative warning window window->screen is NULL.
541 2002-11-08 Matthias Clasen <maclas@gmx.de>
543 * gtk/gtkcheckmenuitem.c
544 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
547 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
548 avoid an unused static function. (#97965)
550 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
551 * gtk/gtkstyle.c (radio_aa_bits):
552 (draw_spin_entry_shadow): #if-0-out unused static functions and
555 * gtk/gtktextview.c (text_window_get_allocation):
556 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
557 (gtk_color_selection_get_palette_color):
558 (gtk_color_selection_unset_palette_color): Remove unused static
562 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
565 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
567 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
568 g_get_application_name() instead of g_get_prgname()
569 as the default window title when set.
571 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
572 Set g_get_application_name() as the title for the
573 leader window the first time we create a window
576 * tests/testgtk.c (main): Call g_set_application_name();
578 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
580 2002-11-08 Matthias Clasen <maclas@gmx.de>
582 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
585 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
586 optionmenus by flipping the indicator_spacing.
588 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
590 * tests/Makefile.am: add testmenus.c, a program to test menus when
591 items are dynamically added and removed.
593 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
595 * docs/reference/gdk/tmpl/dnd.sgml
596 docs/reference/gdk/tmpl/drawing.sgml
597 docs/reference/gdk/tmpl/gdk-unused.sgml
598 docs/reference/gdk/tmpl/gdkdisplay.sgml
599 docs/reference/gdk/tmpl/general.sgml
600 docs/reference/gdk/tmpl/input_devices.sgml
601 docs/reference/gdk/tmpl/selections.sgml
602 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
603 docs/reference/gtk/tmpl/gtkcurve.sgml
604 docs/reference/gtk/tmpl/gtkdnd.sgml
605 docs/reference/gtk/tmpl/gtkitemfactory.sgml
606 docs/reference/gtk/tmpl/gtkmenu.sgml
607 docs/reference/gtk/tmpl/gtkoldeditable.sgml
608 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
609 docs/reference/gtk/tmpl/gtkpreview.sgml
610 docs/reference/gtk/tmpl/gtkselection.sgml
611 docs/reference/gtk/tmpl/gtksocket.sgml
612 docs/reference/gtk/tmpl/gtkstyle.sgml
613 docs/reference/gtk/tmpl/gtktextbuffer.sgml
614 docs/reference/gtk/tmpl/gtktreemodel.sgml
615 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
616 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
617 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
618 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
619 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
620 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
621 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
622 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
623 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
624 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
625 gtk/gtktreemodel.h gtk/gtkwidget.h
627 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
628 without warnings. (#91680)
630 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
632 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
634 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
636 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
638 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
639 that get_pango_context() is not "until death does us
640 part", but "until the screen changes".
642 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
645 * gtk/gtkwidget.c (do_screen_change): Clear pango context
648 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
650 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
651 filename before printing it out, since it isn't
652 a valid UTF-8 string. (#94676)
654 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
656 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
657 Don't try to use render if we can't get a picture for
658 the drawable. (Fixes #97220, reported by
661 * gtk/gtkimage.c: Force requisition calculation
662 when we get a expose prior to size_request().
663 (#91711, reported by Sven Neumann, debugging
664 help from Matthias Clasen, Soeren Sandmann)
666 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
668 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
669 they shouldn't have been deprecated.
671 2002-11-07 Matthias Clasen <maclas@gmx.de>
673 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
674 g_return_val_if_fail in this non-void function.
675 (gdk_init_check): Remove unused variable.
677 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
679 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
680 If called when fontsel->face is NULL, just return
681 "Sans 10". (#82745, Vitaly Tishkov)
683 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
685 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
686 not '-' in signal name to be consistent with
687 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
689 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
691 * tests/testcalendar.c (calendar_date_to_string):
692 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
694 2002-11-07 Anders Carlsson <andersca@gnu.org>
696 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
697 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
698 Check for NULL children, #97913.
700 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
702 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
703 deal with the fact that we have an unset state for
704 the snap_edge property. (Reported by Matthias Clasen
707 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
709 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
710 Add ::screen-changed signal.
712 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
713 signal to simplify logic.
715 2002-11-07 Anders Carlsson <andersca@gnu.org>
717 * tests/testgtk.c (create_resize_grips): Add resize grips test.
719 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
721 Bah, and of course I broke something ...
723 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
724 up the mess I caused with my commit of Oct 23 fixing #50263, things
727 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
729 * gtk/gtkfilesel.c configure.in: Remove check for
730 winsock.h since it might show up on Linux+Wine.
731 Instead just conditionalize of G_OS_WIN32.
732 (#97396, Gaute Lindkvist)
734 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
736 * gtk/gtktreemodel.c (release_row_references): took out the useless
737 check for refs->list (#97353, reported by Morten Welinder).
739 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
740 check if width isn't zero instead of calc_width ...
742 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
744 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
745 the second ref command on the child_model, we only have to ref it
746 once here. (#96851, reported by Jorn Baayen).
748 2002-11-02 Matthias Clasen <maclas@gmx.de>
750 * gtk/gtkhandlebox.c (effective_handle_position):
751 (gtk_handle_box_size_request):
752 (gtk_handle_box_size_allocate):
753 (gtk_handle_box_draw_ghost):
754 (gtk_handle_box_paint):
755 (gtk_handle_box_button_changed):
756 (gtk_handle_box_motion):
757 Flip handleboxes for RTL locales. (#96629)
759 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
761 * === Released 2.1.2 ===
765 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
767 Add startup notification hooks - mostly based on patch
768 by Havoc Pennington in #96772.
770 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
771 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
772 new function that indicates an application has finished starting
775 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
776 (_gdk_windowing_set_default_display): store value of
777 DESKTOP_STARTUP_ID on the default screen, and clear it from the
780 * gdk/x11/gdkdisplay-x11.c:
781 Set _NET_STARTUP_ID hint on display's group leader window.
783 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
784 function to toggle whether we automatically broadcast that we've
785 started up, after mapping the first toplevel window.
786 (gtk_window_map): call gdk_screen_notify_startup_complete() by
787 default, unless enabled by above.
789 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
790 Couple of warning fixes.
792 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
794 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
795 label. (More of #74267)
797 * configure.in: Version 2.1.2
801 2002-11-02 Matthias Clasen <maclas@gmx.de>
803 * gtk/stock-icons/stock_jump_to_rtl_16.png,
804 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
807 * gtk/stock-icons/Makefile.am:
808 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
809 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
811 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
812 Flip accel labels for RTL locales. (#96637)
814 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
815 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
816 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
817 * gtk/gtkmenuitem.c (gtk_menu_item_init):
818 (gtk_menu_item_size_request):
819 (gtk_menu_item_size_allocate):
820 (gtk_menu_item_paint):
821 (gtk_menu_item_select_timeout):
822 (gtk_menu_item_position_menu): Flip all kinds of menu items for
823 RTL locales. (#96637)
825 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
826 grips for all edges. (#52833)
828 * gtk/gtkstyle.c (gtk_default_draw_box):
829 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
830 (gtk_option_menu_paint): Flip option menus for RTL
833 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
834 for RTL locales. (#96627)
836 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
837 (gtk_progress_bar_paint): Flip progress bars for RTL
840 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
841 for RTL locales. (#96626)
843 2002-11-01 Matthias Clasen <maclas@gmx.de>
845 * gdk/x11/gdkim-x11.c:
847 * gdk/x11/gdkfont-x11.c:
848 * gdk/gdkdraw.c: Some docs moved inline.
850 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
852 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
853 from Nam SungHyun for crashes when tooltips->active_tips_data
856 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
858 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
859 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
860 Add a --screen option for setting the default screen.
861 (Based on a patch from Balamurali Viswanathan, #81145)
863 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
864 gdk_display_open_default_libgtk_only(), so gtk_init_check()
865 and gdk_init_check() can share the same behavior w.r.t.
868 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
870 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
871 Suppress a spurious warning.
873 * tests/testgtkrc: Remove someleft-over commented out
874 includes that could be confusing.
876 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
878 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
879 call to before return.
881 2002-10-29 Matthias Clasen <maclas@gmx.de>
883 * tests/testgtkrc: Adjust for current gtk-engines.
885 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
886 names in header, docs and implementation.
888 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
890 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
891 example in doc comment.
893 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
894 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
895 comment fixes. (#97136, #97125, Vitaly Tishkov)
897 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
898 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
899 comment fixes. (#95829, #96818, Vitaly Tishkov)
901 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
903 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
904 and create stay-up regions by flipping a fourth quadrant triangle
907 2002-10-28 Tor Lillqvist <tml@iki.fi>
909 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
910 gdk_window_set_functions): Don't call GetWindowLong for
911 GWL_EXSTYLE, the extended window style wasn't used or
912 changed. After setting the window style with SetWindowLong, call
913 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
914 actually be updated, as Platform SDK docs say one should. (#95812,
917 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
919 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
921 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
923 This fixes a scrolling bug. Shouldn't cause problems, but you
924 never know ... (#81627, testcase by Timo Sirainen).
926 * gtk/gtktreeview.c (validate_visible_area): add a temporary
927 implemention for non use_align, always update dy and ->top_row
929 (gtk_tree_view_clamp_node_visible): reimplement using
930 _scroll_to_cell (#73895).
932 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
934 * docs/tutorial/gtk-tut.sgml:
935 minor cleanups, remove refs to gtk_menu_append
937 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
939 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
941 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
943 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
945 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
946 Always switch to the page with the focused tab
947 label. (#82108, Matt Wilson.)
949 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
951 * gtk/gtknotebook.c (gtk_notebook_button_press):
952 Don't handle button 2/3 on the tabs. (#82118,
955 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
957 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
958 items (#72918, reported by Mikael Hallendal)
960 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
962 * gtk/gtkfilesel.c: Fix sensitivity of file operation
963 buttons and buttons inside fileop dialogs to update
964 properly based on the contents of the entries.
965 (#74267, based on part of a patch from Muktha
968 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
969 Warn if loading <ImageItem> image fails.
971 * tests/testgtk.c: Fix data for "apple" inline pixbuf
974 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
976 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
977 now cycles the available handles instead of toggling focus on and
978 off. Fixes #87160, reported by Calum Benson.
980 2002-10-25 Matthias Clasen <maclas@gmx.de>
982 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
984 * gdk/gdkdnd.c: Add missing includes.
986 2002-10-24 Matthias Clasen <maclas@gmx.de>
989 * gdk/x11/gdkdnd-x11.c:
990 * gdk/x11/gdkcursor-x11.c:
992 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
994 2002-10-23 Matthias Clasen <maclas@gmx.de>
996 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
997 (gdk_utf8_to_compound_text_for_display):
998 (gdk_text_property_to_utf8_list_for_display):
999 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
1000 (gdk_keymap_get_entries_for_keycode):
1001 (gdk_keymap_lookup_key):
1002 (gdk_keymap_translate_keyboard_state):
1003 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
1004 (gdk_utf8_to_string_target):
1005 (gdk_utf8_to_compound_text_for_display):
1006 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
1007 (gdk_keymap_get_entries_for_keycode):
1008 (gdk_keymap_lookup_key):
1009 (gdk_keymap_translate_keyboard_state):
1010 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
1011 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
1012 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
1013 Remove doc comments for non-backend-specific functions from win32
1014 and linux-fb backends. These functions should be documented in the
1017 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
1019 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
1020 fix up yesterdays commit (reported by Morten Welinder).
1022 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
1024 * gtk/gtkcombo.c: When popping up the list without
1025 any selected items, hack the focus on the list to
1026 avoid triggering a bug in GtkList when clicking
1027 on focused-but-not-selected items (#86700,
1028 Zimler Attila, Matthias Clasen) and to keep
1029 GtkWindow from selecting the first item.
1031 * tests/testgtk.c (create_list): Make the initial
1032 setting of the selection mode correspond to the option
1035 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
1037 Another feature to create truly ugly TreeViews!: style properties
1038 for the even/odd colors used for row hinting. (#71595, reported
1041 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
1042 and odd_row_color style properties.
1044 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
1045 (gtk_default_draw_flat_box): rework cell coloring code to support
1046 user-provided even/odd row colors.
1048 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
1050 Cache signal IDs to speed up signal emission. This is a good speedup
1051 because GtkTreeModel emits a big number of signals.
1053 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
1055 (gtk_tree_model_row_changed): use g_signal_emit instead of
1056 g_signal_emit_by_name,
1057 (gtk_tree_model_row_inserted): ditto,
1058 (gtk_tree_model_row_has_child_toggled): ditto,
1059 (gtk_tree_model_row_deleted): ditto,
1060 (gtk_tree_model_rows_reordered): ditto.
1062 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
1064 * gtk/gtktreeselection.c (model_changed): new function,
1065 (gtk_tree_selection_selected_foreach): monitor changes in the model,
1066 bail out if the model has been changed from the foreach func.
1067 (#50263, reported by Havoc Pennington).
1069 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1070 free anchor if applicable (#94868, reported and testcase provided by
1073 2002-10-23 Matthias Clasen <maclas@gmx.de>
1075 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
1077 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
1079 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
1080 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
1081 do these overwrite the ones from gdk/x11/*.c ?!
1083 * gdk/gdkdisplaymanager.c
1084 (gdk_display_manager_get_default_display):
1087 * gdk/gdkevents.c (gdk_event_new):
1088 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
1089 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
1090 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
1091 (gdk_x11_display_ungrab): Add documentation.
1093 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
1094 (gdk_x11_image_get_ximage):
1095 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
1096 (gdk_x11_gc_get_xgc):
1097 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
1098 (gdk_x11_font_get_xfont):
1099 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
1100 (gdk_x11_drawable_get_xid):
1101 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
1102 (gdk_x11_cursor_get_xcursor):
1103 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
1104 (gdk_x11_colormap_get_xdisplay):
1105 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
1106 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
1107 (gdk_x11_visual_get_xvisual):
1108 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
1109 (gdk_x11_ungrab_server):
1110 (gdk_x11_get_default_root_xwindow):
1111 (gdk_x11_get_default_xdisplay):
1112 Some docs moved inline.
1114 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
1116 * gtk/gtktooltips.c: Multihead safety fixes, handle
1117 displays being closed. (#81651, based on patch
1118 from Erwann Chenede)
1120 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
1121 from the last commit.
1123 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
1125 * gtk/gtktoolbar.c: Fix handling of getting the
1126 default style/icon size from the correct
1127 GtkSettings. (#82184, reported by Vitaly Tishkov,
1128 help from Soeren Sandmann)
1130 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
1132 * gtk/gtkwindow.c: Actively monitor the screen of the
1135 * gtk/gtkentry.c: Fix missing prototype from the
1138 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
1140 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
1141 layout, since it holds a reference to the font on
1142 a particular screen.
1144 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
1146 * gtk/gtkimmulticontext.c: Include config.h
1147 (#96441, Morten Welinder)
1149 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
1151 * gtk/fnmatch.h: When compiling our on fnmatch.c,
1152 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
1154 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1156 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
1157 C-m, not C-j for return. Handle Escape.
1159 2002-10-22 Matthias Clasen <maclas@gmx.de>
1161 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
1162 (gtk_statusbar_class_init): It is called GtkStatusbar, not
1163 GtkStatusBar. This was changed accidentally during deprecation
1164 cleanup and caused links in the API docs to break. (#96390)
1166 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
1168 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
1169 "" for entry->invisible_char == 0, otherwise N copies
1170 of entry->invisible_char. (#95486, Vitaly Tishkov)
1172 * gtk/gtkentry.c: Fix a bunch of places where entry->text
1173 instead of layout->text was being used for computation
1174 of offsets/indices in the layout. Using layout->text
1175 is necessary because when the entry is invisible, it
1176 doesn't correspond to entry->text.
1178 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1180 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
1181 gtkmenushell.h, gtkmenushell.h
1183 - make the delay before submenus appear below menu bars a
1185 - make the delay before submenus pops up a GtkSetting
1186 - make the stay up triangle slightly larger
1187 - don't pop up the first submenu immediately.
1188 - make the default delay for submenus 225 ms, and 0 for menubars.
1189 - make the default delay before popping down inside the stay-up
1194 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
1196 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1197 Add a scrollbar_spacing style property (#81396, based
1198 on a patch from Anders Carlsson)
1200 2002-10-19 Jeremy Katz <katzj@redhat.com>
1202 * configure.in: make configure checks for Xrandr and Xinerama
1203 extensions less noisy (#95858)
1205 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1207 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
1208 Return and KP_Enter.
1210 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
1212 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1213 Reset use_text_format to %TRUE for a %NULL text string.
1214 (#94157, once again).
1216 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
1218 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
1219 Fix use of uninitialized variable.
1221 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
1223 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1224 Align the baseline of the accelerator label with the
1225 first baseline of the main label of the menu item. (#76953)
1227 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
1229 * gdk/x11/gdkevents-x11.c (translate_key_event):
1230 Use gdk_keymap_translate_keyboard_state() rather than
1231 XLookupString() to get the keysymbol, since XLookupString
1232 can confuse the input method handling. (#93575)
1234 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1235 key translation for the non-XKB case to properly
1236 handle Shift_Lock, Caps_Lock, Num_Lock according
1237 to the Xlib spec. (#67066)
1239 2002-10-17 Havoc Pennington <hp@redhat.com>
1241 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
1244 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1246 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
1249 2002-10-16 Havoc Pennington <hp@redhat.com>
1251 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
1252 g_return_if_fail for monitor number <= 0
1254 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
1255 is outside the screen.
1257 * gtk/gtkwindow.c (get_monitor_center): factor out
1258 the code to position a window in center
1259 (gtk_window_compute_configure_request): use here
1260 (gtk_window_constrain_position): use here, the
1261 code here wasn't multihead-aware
1263 * gdk/x11/gdkevents-x11.c (get_real_window): function to
1264 return the window the event describes, rather than the window
1265 that received the event.
1266 (gdk_event_translate): use result of that function for
1267 filling in GdkEvent::window, which only matters for
1268 MapNotify/UnmapNotify and ConfigureNotify, in practice.
1270 Unbreaks various things using SubstructureNotifyMask.
1272 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
1274 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1275 the widgets work reasonably when they don't have
1276 children -- draw the focus around the indicator,
1277 and position the indicator symmetrically.
1280 * tests/testgtk.c: Add no-child portions to check and radio
1283 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1285 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1286 account when clamping the offset. Fixes #95758.
1288 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
1290 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1291 compiling without Xkb. (#95909)
1293 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
1295 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
1296 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1297 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1298 gdk/linux-fb/gdkprivate-fb.h:
1299 Make 'filled' arguments for draw_arc/polygon/rectangle
1300 gboolean not gint. (#94976)
1302 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1304 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1305 tear-off menuitems obey the "selected_shadow_type" style property.
1307 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
1309 * modules/input/gtkimcontextxim.c (get_im): Don't use
1310 connect_swapped() when the function being connected
1311 has a non-swapped signature.
1313 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
1315 * modules/input/gtkimcontextxim.c (get_im): Initialize
1316 info->ics to NULL. (Hidetoshi Tajima.)
1318 * modules/input/gtkimcontextxim.c (status_window_get):
1319 Call set_resizable on the window, not on the structure.
1321 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
1323 * === Released 2.1.1 ===
1325 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1327 * configure.in: Version 2.1.1, interface age 0, binary age 101.
1331 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
1333 Behaviour change, apply changes if the entry of the editable gets
1334 a focus out event (#82405).
1336 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1338 (gtk_cell_renderer_text_start_editing): stop editing and apply
1339 changes on focus-out.
1341 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
1343 Fixes an *evil* GtkTreeModelSort bug, #93629.
1345 * gtk/gtktreemodel.c (release_row_references): return if the
1348 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
1349 are swapping two rows (re-insertion on row_changed), also *emit*
1350 a rows_reordered signal. oops.
1352 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
1354 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
1355 the actual link after the node has been removed (#92014).
1357 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
1358 free the cell_list and the child if the exists (#92014).
1360 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
1362 Don't accept drops if the model has been sorted, #93758)
1364 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
1365 FALSE if the list has been sorted.
1367 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
1368 if drag_dest is a TreeStore, return FALSE if the tree has been
1371 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
1373 Compiler warning fixage, (#85858, #85859, #85860, #85872)
1375 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
1376 s/guint/GtkCellRendererState/.
1378 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1381 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
1382 (gtk_cell_renderer_toggle_activate): ditto.
1384 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
1385 s/guint/GtkTreeModelFlags/ on the return type.
1387 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
1389 * modules/input/gtkimcontextxim.c:
1390 - Make GtkXIMInfo structures per-screen (they were
1391 a mix between per-display and per-context before)
1392 - Make signal connections info->settings one-per-info
1393 - Handle a GdkDisplay being closed, by destroying
1394 all XIC, calling XCloseIM on the XIM. (#87482)
1396 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
1398 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
1400 * gtk/Makefile.am: Added disable deprecation flags
1402 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
1404 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
1406 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
1407 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
1408 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
1409 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
1410 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
1411 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
1412 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
1413 tests/treestoretest.c: Deprecation cleanup
1415 * tests/Makefile.am: Added disable deprecation flags
1417 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
1419 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
1420 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
1421 modules/input/imam-et.c modules/input/imcyrillic-translit.c
1422 modules/input/imhangul.c modules/input/iminuktitut.c
1423 modules/input/imipa.c modules/input/imthai-broken.c
1424 modules/input/imti-er.c modules/input/imti-et.c
1425 modules/input/imviqr.c: Deprecation cleanup
1427 * modules/input/Makefile.am: Added disable deprecation flags
1429 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
1431 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1432 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1435 * gtk/gtkcolorseldialog.c: make window not resizable (lost
1436 accidently in the previous cleanup)
1438 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1440 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1441 window not resizable. Fixes #95675.
1443 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1445 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1446 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1447 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1449 Documentation fixes.
1451 #85719, #90759, #95169, Owen Taylor;
1452 #89221, Yao Zhang, Matthias Clasen;
1453 #95592, Joost Faassen;
1454 #92637, Vitaly Tishkov;
1456 #94772, sbaillie@bigpond.net.au;
1458 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1460 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1461 a widget if it or one of its ancestors isn't mapped.
1463 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1465 * tests/testgtk.c (window_controls), tests/testgtk.c
1466 (create_tooltips): remove references to non-existing properties
1467 GtkWindow::allow_shrink and GtkWidget::width
1469 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
1471 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1472 of comparing the type directly. This handles possible subclasses
1473 too. (Recommended by Tim Janik)
1475 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
1477 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1478 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1479 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1480 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1483 2002-10-11 Matthias Clasen <maclas@gmx.de>
1485 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
1486 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1488 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1490 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1493 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
1494 gtk_menu_set_accel_group in the docs.
1496 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
1497 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1500 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1501 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
1502 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
1503 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1506 * gtk/gtktreestore.c:
1507 * gtk/gtktreestore.h: Consistently name first parameter
1508 tree_store, and make header and implementation agree on parameter
1509 names to silence gtk-doc.
1511 * gtk/gtkenums.h (enum): Comment typo fix.
1513 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
1515 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
1516 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
1519 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
1521 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
1522 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
1525 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
1527 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
1528 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
1529 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
1532 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
1534 * gtk/gtkscrolledwindow.[ch]: Privately export
1535 _gtk_scrolled_window_get_scrollbar_spacing().
1537 * gtk/gtkcombo.c: Properly account from scrollbar
1538 spacing when computing the size of the popup window.
1539 (#84955, Marco Pesenti Gritti)
1541 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
1543 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
1544 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
1545 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
1547 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
1549 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
1550 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
1553 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
1555 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
1556 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
1558 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
1560 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
1561 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1564 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
1566 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1567 Add GO_FORWARD and GO_BACK with both left and right
1568 arrows depending on the direction. (#92211,
1569 Kenneth Christiansen)
1571 * tests/testgtk.c (create_flipping): Add forward/back button
1572 pairs in default, RTL, LTR configurations.
1574 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
1576 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1577 (addition to bug #93421). Only via dead keys, because compose key
1578 combinations in X are erratic.
1580 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
1582 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1583 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1584 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1586 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
1588 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1589 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1591 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
1593 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1594 break backwards compat.
1596 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
1598 * Patch from Takuro Ashie to fix updating of open_ims
1601 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
1603 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1604 out of HAVE_XKB. (#95129, Phil Blundell)
1606 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
1608 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
1610 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
1612 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
1614 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
1615 Free the private data. (#84903, Matthias Clasen)
1617 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
1619 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
1620 to be set all the way to the edge, and if that happens,
1621 use gtk_widget_set_child_visible() to hide the
1622 appropriate child. (#72784, request from Darin Adler)
1624 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
1626 * gtk/gtkcolorsel.c (palette_drag_begin): Use
1627 a pixbuf to set the drag icon, combine code
1628 to create drag icons (Fixes #80092, #80093)
1630 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
1631 on failure to grab keyboard/mouse. (#80085)
1633 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
1634 so DND initiation is possible.
1636 * gtk/gtkcolorsel.c (palette_release): Set the color
1637 from the palette on release, not press.
1639 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
1640 Override to simple call show(). (#74173)
1642 * tests/testgtk.c (create_color_selection): Use
1643 gtk_widget_show_all()
1645 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
1647 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
1648 gdk_drag_find_window_for_screen(), so that we can
1649 interpret x_root / y_root relative to the correct screen.
1651 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
1652 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
1653 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
1655 * gtk/gtkdnd.c: Handle drags between screens; use
1656 a fallback icon for icons set as windows/pixmaps,
1657 move the drag icon between displays for icons set as
1660 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
1661 loop from last change.
1663 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
1665 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
1666 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
1667 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
1669 - Replace GdkPointerHooks with a multihead-safe
1670 GdkDisplayPointerHooks, leave GdkPointerHooks
1671 around for singlehead.
1672 - Add gdk_display_get_pointer() to get the pointer
1673 location with the screen it is on.
1675 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
1676 Change gdk_screen_get_window_at_pointer() to
1677 gdk_display_get_window_at_pointer().
1679 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
1680 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
1681 not gdk_screen_get_window_at_pointer().
1683 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
1686 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
1687 since it is useful for writing code that doesn't
1688 know the dcurrent state but needs a clean colormap.
1690 * gtk/gtkrc.c: When loading the settings for a particular
1691 screen, only reset toplevels on that screen.
1693 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
1694 that should have been #ifndef GTK_MULTIHEAD_SAFE.
1696 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
1698 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
1699 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
1700 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
1701 gtk/gtktreestore.[ch]: Deprecation cleanup
1703 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
1705 * gdk/x11/gdkx.h: Fix some prototypes that had
1706 () instead of (void).
1708 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1710 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
1711 up the handling of clearing transient state
1712 settings, fixing bug #95026, reported by Jami
1715 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
1717 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
1718 is used for a known modifier like Mod1, assume it won't
1719 be used to switch group. (#94841, problem reported by
1722 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
1724 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
1725 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
1726 (gdk_image_put_pixel): Fixed sense of bounds checks.
1728 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
1730 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
1731 gtk/gtkvbox.[ch]: Deprecation cleanup
1733 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
1735 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
1736 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
1737 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
1739 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
1741 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
1742 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
1744 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
1746 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1747 $(top_builddir) instead of here-undefined $$topdir.
1748 (Problem reported by Jacob Berkman)
1750 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
1752 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
1753 &expose_event vs expose_event problem (#94898,
1754 reported by Jon-Kare Hellan)
1756 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1758 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1759 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1760 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1762 Documentation fixes:
1764 #75170, Dan Winship;
1765 #73220, Havoc Pennington;
1766 #70742, Boris Shingarov;
1767 #72007, Alexey A. Malyshev
1769 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
1771 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
1772 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
1773 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
1775 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
1777 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
1778 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
1780 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
1782 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
1783 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
1785 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1787 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
1788 intilization error caused by my previous checkin.
1789 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
1791 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
1793 * gtk/gtkdnd.c: Improve checks on public entry points,
1794 including, among other things checking whether drag
1795 contexts passed in are source or dest. (Fixes
1796 #76762, Alexey A. Malyshev)
1798 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
1799 Fix uninstalled operation for new pixbuf changes.
1801 * gtk/stock-icons/Makefile.am (pixbuf_csource):
1802 Fix makefile for uninstalled operation.
1804 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1806 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
1809 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
1810 gtk_widget_queue_draw() instead of gtk_widget_draw().
1812 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
1814 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
1816 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
1817 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
1818 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
1819 less than or equal to max_keycode. (#79184)
1821 2002-10-04 jacob berkman <jacob@ximian.com>
1823 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
1825 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
1827 * demos/Makefile.am (pixbuf_csource): Fix envars
1828 for uninstalled operation of gdk-pixbuf
1830 * demos/Makefile.am (test-inline-pixbufs.h): Remove
1833 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
1835 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
1838 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
1839 Fix function that should have been static.
1841 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
1843 * configure.in: Add a check for the Xrandr extension.
1845 * gdk/gdkscreen.[ch]: Add a size-changed signal.
1847 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
1848 to hook up ConfigureNotify events on the root window
1849 to the ::size-changed signal. (#94560)
1851 * gtk/gtkimcontextsimple.c: Warning fixes
1853 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
1855 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
1856 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
1857 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
1859 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
1861 * gdk-pixbuf/queryloaders.c: make it legal C
1863 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
1865 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
1866 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
1868 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
1870 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
1871 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
1872 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
1873 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
1874 gdk/linux-fb/mizerline.c: small cleanups
1876 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
1878 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1879 Fix error in computing length and a memory leak.
1880 (Fixes #94072, reported by Hema Seetharamaiah)
1882 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
1883 used instead of event.
1885 2002-10-04 Matthias Clasen <maclas@gmx.de>
1887 * demos/gtk-demo/main.c (main):
1888 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
1890 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
1892 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
1893 XDisplay from window instead of display, as display has not been
1894 defined here (fixes the build).
1896 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
1898 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
1899 gdkwindow-x11.c}: Restore the pre-Xft2 code to
1900 render text directly via RENDER, conditionalized
1901 with !HAVE_XFT2 so that we'll build again on Xft1
1904 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
1906 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
1907 parameter, make public.
1909 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
1911 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
1912 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1913 _gdk_event_new() => gdk_event_new().
1915 * gdk/win32/gdkevents-win32.c (real_window_procedure):
1916 Fix event_private->screen breakage that results from evil
1917 encapsulation breakage here.
1919 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
1920 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
1921 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
1922 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
1923 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
1924 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
1925 tests/testgtk.c: Remove most usage of stack-allocated
1926 GdkEvent structures.
1928 * gtk/gtktreeview.c: Use a cut-and-paste of the full
1929 send_focus_event() from gtkwindow.c that does the necessary
1930 notification of the ::has-focus property and setting of
1931 the HAS_FOCUS flag.x
1933 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
1934 an extraneous use of a GdkEvent.
1936 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1938 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1939 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
1940 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
1941 function to draw_pixbuf. (#60582)
1943 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
1944 Note that these functions are obsolete in the docs.
1946 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1947 Remove all the sanity checks now we make it clear
1948 that it is obsolete name for gdk_draw_pixbuf().
1950 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
1951 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
1952 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
1954 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
1957 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
1958 bit from last gdk_event_get_screen() change.
1960 * gdk/gdkevents.c: Couple of small fixes.
1962 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
1964 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
1965 gdk_screen_set_screen()/_get_screen() which (by evil
1966 hacks) work for for heap allocated events and
1967 fall back gracefully for stack allocated events.
1969 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
1971 * gtk/gtksettings.[ch]: Privately export:
1972 _gtk_settings_set_property_value_from_rc()
1973 _gtk_settings_reset_rc_values() so that we can reset
1974 settings set from RC files when reloading RC files.
1977 * gtk/gtkrc.c: Hook up RC file setting resetting.
1979 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
1981 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
1983 2002-10-01 jacob berkman <jacob@ximian.com>
1985 * gtk/gtkinvisible.c:
1986 * gtk/gtkclipboard.c: declare parent_class static
1988 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
1990 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
1992 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
1994 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
1995 trying to focus a menu item. (bug #91258)
1997 2002-09-30 Tor Lillqvist <tml@iki.fi>
1999 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
2000 Set image->windowing_data to NULL, unref the image. (Late merge
2003 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
2005 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
2006 Make the reference to the mnemonic widget weak.
2007 (#93334, Murray Cumming)
2009 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
2011 * gdk/gdkwindow.h: Remove a duplicate definition
2012 of gdk_set_sm_client_id().
2014 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
2016 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
2017 gdk/gdkinternals.h: Set the client ID on all
2020 * gdk/gdkdisplay.h gkd/gdkinternals.h
2021 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
2022 Privatize gdk_display_set_sm_client_id().
2024 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
2026 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
2027 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
2030 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
2032 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
2033 gtk_window_set_default_icon_from_file() convenience
2034 functions (#75178, suggestion from Havoc Pennington)
2036 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
2038 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
2039 and make use of it in gtk_text_buffer_new(). (#70227)
2041 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
2043 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
2044 support (#93421), fixed cacute, umacron, completed dead_key+space
2047 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
2049 * ===== Released 2.1.0 ======
2053 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
2055 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
2056 tooltips for menu items with submenus .. they still
2057 don't really work properly. (Missed merge from
2060 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
2062 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
2063 initial_pos_set even if it only causes a move, not
2064 a resize as well. (Missed merge from stable,
2067 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
2069 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
2070 demos/gtk-demo/Makefile.am: add deprecation compile flags
2072 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
2073 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
2074 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
2077 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
2079 * gtk/gtktypeutils.h: use #defines instead of enum for
2080 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
2083 2002-09-29 Tor Lillqvist <tml@iki.fi>
2085 * configure.in: Instead of forcing -fnative-struct into CFLAGS
2086 when using gcc for Win32, check for gcc version 3.x which uses
2087 -mms-bitfields instead. Also check if either of these switches is
2088 actually available at all, and warn if not. Thanks to Soren
2089 Andersen for the inspiration. (#93965)
2091 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2093 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
2095 Minor documentation fixes.
2096 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
2098 2002-09-28 Matthias Clasen <maclas@gmx.de>
2100 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
2101 drawing to the root window work. (#89492)
2103 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
2105 (#91249, Thomas Leonard)
2107 * gtk/gtkselection.c (gtk_selection_convert): Initialize
2110 * gtk/gtkselection.c: Up idle timeout to 5 minutes
2113 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
2115 * modules/input/Makefile.am: Patch from J. Ali Harlow
2116 to avoid generating gtk.immodules when cross-compiling.
2119 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
2121 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
2122 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
2123 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
2124 linux-fb and win32 (#94123)
2126 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
2127 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
2128 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
2131 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
2134 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
2136 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
2138 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
2140 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
2141 (#85863, David L. Cooper II)
2143 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
2145 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
2146 used to get a byte code with strlen (label->text) as label->text
2147 contains the actual display text, while label->label contains
2148 markup / mnemonics. (#92683, Patch from Shivram U
2149 <shivaram.upadhyayula@wipro.com>, with some additions.)
2151 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
2152 Fix a leftover, now incorrect comment.
2154 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
2156 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
2157 Handle the case where the first page isn't visible.
2158 (#90336, bug tracked down by Chema Celorio)
2160 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
2162 * gtk/gtkstock.c (builtin_items): Change accelerator
2163 from C_ut to Cu_t. (#82747, Paolo Maggi)
2165 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
2167 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
2168 animation iter on unrealize as well as unmap.
2171 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
2172 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
2174 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2176 * modules/input/gtkimcontextxim.c:
2177 - use gtk_settings_get_for_screen () instead of
2178 gtk_settings_get_default () for multihead
2179 - connect property-notify signal handlers to respond runtime
2180 changes of status_style and preedit_style in the settings
2181 - Some indentation and code cleanup (#59076 - 2nd check-in)
2183 2002-09-24 Havoc Pennington <hp@redhat.com>
2185 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
2188 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
2191 * tests/testgtk.c (get_state_controls): add
2192 fullscreen/unfullscreen test
2194 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
2196 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
2199 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
2202 * gdk/x11/gdkscreen-x11.c
2203 (_gdk_x11_screen_window_manager_changed): emit
2204 window_manager_changed signal
2206 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
2207 window_manager_changed signal
2209 * gdk/x11/gdkevents-x11.c
2210 (gdk_x11_screen_get_window_manager_name): new function
2212 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
2213 skip_taskbar_hint, skip_pager_hint properties
2214 (gtk_window_set_skip_taskbar_hint):
2215 (gtk_window_get_skip_taskbar_hint):
2216 (gtk_window_set_skip_pager_hint):
2217 (gtk_window_get_skip_pager_hint):
2218 (gtk_window_fullscreen):
2219 (gtk_window_unfullscreen): new functions
2221 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
2223 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
2226 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
2227 (gdk_window_set_skip_pager_hint):
2228 (gdk_window_fullscreen):
2229 (gdk_window_unfullscreen): new functions
2230 (set_initial_hints): set fullscreen here if appropriate
2232 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
2234 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2235 Add gdk_screen_make_display_name(), which returns a
2236 display name that can be used to open a display with the
2237 screen as the default (Based on patch from Mark McLoughlin,
2240 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
2242 Patch from Eric Warmenhoven, #94123
2244 * gdk/gdkmouse-fb.c: Add scrolling support for
2247 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
2248 in last gdkimage-fb.c commit.
2250 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
2252 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2253 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2255 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2256 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2257 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
2258 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2259 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2260 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2261 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2262 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2263 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2264 gdk_foo_{ref,unref} to g_object equivalents.
2266 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
2268 * gtk/gtkfilesel.c: check if last_selected is valid before doing
2269 a strcmp on it, which may happen if selections happen programmatically
2270 instead of through the UI (#86566)
2272 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
2274 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2275 when returning filenames for gtk_file_selection_get_selections
2278 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2279 in it, not a GObjectClass
2281 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
2283 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2286 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
2288 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2289 Look up the visual as well as the colormap, since calling
2290 gdk_drawable_get_visual() causes infinite recursion.
2292 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
2293 Set the colormap for the root window.
2295 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2297 disable/enable preedit/status in GtkIMContextXIM (#59076)
2299 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2301 * modules/input/gtkimcontextxim.c
2302 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2303 gtk-im-status-style to GtkSettings.
2304 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2306 With the other patch for gnome-control-center,
2307 the preedit and status styles of GTK+ input method are
2308 configurable with associated gconf schemas keys:
2309 "/desktop/gnome/interface/gtk-im-preedit-style"
2310 "/desktop/gnome/interface/gtk-im-status-style"
2312 Both are set to "callback" by default, and platform's
2313 packging can have different default by changing
2314 libgnome's desktop_gnome_interface.schemas.
2316 2002-09-25 Matthias Clasen <maclas@gmx.de>
2318 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
2319 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2321 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2323 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2324 Replace leftover gdk_colormap_lookup () by
2325 gdk_x11_colormap_foreign_new () to make the linker happy.
2327 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
2329 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
2330 Add a GtkAccelGroupFindFunc to clean up the
2331 prototype. (#76670, Vitaly Tishkov)
2333 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
2334 gdkx_visual_get_for_screen() to
2335 gdk_x11_screen_lookup_visual(). (#85702)
2337 2002-09-25 Tor Lillqvist <tml@iki.fi>
2339 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2340 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
2341 order to be able to handle it normally in the application. Set
2342 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
2343 way we can generate GDK events also for Alt-Fn keys, for instance.
2345 2002-09-24 Matthias Clasen <maclas@gmx.de>
2347 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
2349 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
2351 Make icon sizes configurable (#70648, slightly based
2352 on a patch from Bill Haneman, Brian Cameron)
2354 * gtk/gtkiconfactory.[ch]: Add
2355 gtk_icon_size_lookup_for_settings().
2357 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
2359 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
2361 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
2363 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
2364 to force all the widgets to recompute their appearance.
2366 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
2368 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
2370 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
2371 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
2372 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
2374 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
2376 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
2377 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
2378 make gdk_colormap_lookup() private gdkcolor-x11.c.
2379 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
2382 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
2383 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
2384 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
2385 colormap hash per-screen. (#85697)
2387 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
2388 Remove a bit of unecessary code.
2390 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
2392 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
2393 Remove the check for editable. (Reported by Brent Fox)
2395 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
2397 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
2398 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
2400 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
2402 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
2403 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2404 Change the window parameter for
2405 gdk_event_send_client_message[_for_display] from guint32
2406 to GdkNativeWindow. (#79979)
2408 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
2410 * gtk+.spec.in: Fix up a bit to look for the loaders
2411 in the right place. (#93011, Dennis Dementiev)
2413 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
2415 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
2416 compose table for us-intl keyboards (Red Hat bugzilla
2417 #70995, Alexandre Oliva)
2419 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
2421 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
2422 Chain up so that entry->activates_default is honored.
2423 (#93865, Pieter Penninckx)
2425 2002-09-23 Jacob Berkman <jacob@ximian.com>
2427 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
2430 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
2432 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2433 Privatize gtk_selection_request, gtk_selection_incr_event
2434 gtk_selection_notify, gtk_selection_property_notify.
2435 Add doc note about future deprecation of gtk_selection_clear()
2438 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2439 Chain up, rather than calling gtk_selection_clear().
2441 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
2443 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2444 Restore back to the default format instead of an
2445 empty format. (#82626, Tim Janik)
2447 * gtk/gtkprogress.c (gtk_progress_set_format_string):
2448 Make NULL restore back to the default format.
2450 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
2452 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
2453 Allow accel_path == NULL. (#84241, James Henstridge.)
2455 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
2457 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2458 (#73229, Havoc Pennington)
2460 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2461 -1 to mean the last page, as we do elsewhere. (#73229)
2463 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
2465 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2466 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2467 gtk_menu_shell_select_first() public. (#70373)
2469 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
2471 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2472 Add a keys_changed signal emitted when the keymap changes.
2475 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
2476 Hook up code to handle keymap changes, change to keep
2477 a linked list of keymap entries so that we can reinsert
2478 them in the same order on a keymap change.
2480 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
2482 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2483 Use 'signed int' not 'gint' for signed bitfields.
2484 (#93020, Vitaly Tishkov)
2486 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
2487 Fix some 'gint' bitfields that should have been
2490 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
2492 * modules/input/gtkimcontextxim.c (status_window_get):
2493 Fix incorrect usage of gdk_get_default_root_window ()).
2496 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
2498 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2499 fix problem where signal connection wasn't removed
2500 from adjustment on finalize. (#93962)
2502 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
2504 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2505 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2506 Patch from Eric Warmenhoven to with miscellaneous linux-fb
2507 fixes, including a fix for a crash in
2508 gdk_keymap_get_entries_for_keycode (#87420)
2510 2002-09-22 Matthias Clasen <maclas@gmx.de>
2512 * gdk/gdkdraw.c (gdk_drawable_get_type):
2513 * gdk/gdkgc.c (gdk_gc_get_type):
2514 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
2515 * gtk/gtkimcontext.c (gtk_im_context_get_type):
2516 * gtk/gtkprogress.c (gtk_progress_get_type):
2517 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
2518 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
2519 * gtk/gtkwidget.c (gtk_widget_get_type):
2520 * gtk/gtkseparator.c (gtk_separator_get_type):
2521 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
2522 * gtk/gtkscale.c (gtk_scale_get_type):
2523 * gtk/gtkrange.c (gtk_range_get_type):
2524 * gtk/gtkpaned.c (gtk_paned_get_type):
2525 * gtk/gtkmisc.c (gtk_misc_get_type):
2526 * gtk/gtkitem.c (gtk_item_get_type):
2527 * gtk/gtkcontainer.c (gtk_container_get_type):
2528 * gtk/gtkbbox.c (gtk_button_box_get_type):
2529 * gtk/gtkbox.c (gtk_box_get_type):
2530 * gtk/gtkbin.c (gtk_bin_get_type):
2531 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
2532 G_TYPE_FLAG_ABSTRACT. (#72383)
2534 2002-09-21 Tor Lillqvist <tml@iki.fi>
2536 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
2537 backend. The old version mishandled consecutive newlines.
2539 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
2540 Pixmap theme engine on Win32.
2542 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
2544 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
2545 context client window to NULL, not to the window that
2546 is about to be destroyed. (#88231)
2548 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
2550 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
2551 Return TRUE if force_load was specified. (#93738,
2554 2002-09-20 Tor Lillqvist <tml@iki.fi>
2556 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
2557 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
2558 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
2559 locale name in the form Swedish_Finland for sv_FI.
2561 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
2562 Win32-only functions gdk_font_full_name_get() and
2563 gdk_font_full_name_free().
2565 * gdk/gdk.def: Delete from here, too.
2567 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2568 gdk_font_full_name_get, gdk_font_full_name_free): Delete
2569 implementation, and helper functions.
2571 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2572 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2574 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2575 let gdk_text_extents() and gdk_text_extents_wc() do the job.
2577 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2578 Don't use the above removed functions in debugging output.
2580 * gdk/win32/gdkdisplay-win32.c
2581 * gdk/win32/gdkmain-win32.c
2582 * gdk/win32/gdkprivate-win32.h
2583 * gdk/win32/gdkselection-win32.c
2584 * gdk/win32/gdkinput-win32.h
2585 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2588 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
2590 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
2591 usage of compat GTK_TYPE_ macros without including
2594 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2595 to avoid having extra settings-notify events sent
2598 2002-09-17 Matthias Clasen <maclas@gmx.de>
2600 * gtk/stock-icons/stock_color_picker_25.png:
2601 * gtk/stock-icons/Makefile.am (VARIABLES1):
2602 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
2603 * gtk/gtkiconfactory.c (get_default_icons):
2604 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2605 picker icon. (#89880)
2607 2002-09-14 Sven Neumann <sven@gimp.org>
2609 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
2611 2002-09-13 Sven Neumann <sven@gimp.org>
2613 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
2614 GdkColor components (#89703).
2616 2002-09-12 Tor Lillqvist <tml@iki.fi>
2618 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
2619 function name in warning messages.
2623 * gdk/win32/gdkdrawable-win32.c
2624 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
2626 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
2627 render_line_vertical): Return TRUE.
2629 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
2630 system has some input locale identifier that uses a Latin
2631 keyboard. This is needed to be able to get the virtual-key code
2632 for the latin characters corresponding to ASCII control
2633 characters. If no such keyboard is present, try to load one
2634 then. Will this upset users with no wish to ever use a Latin-based
2637 (vk_from_char): Convert all ASCII control chars to the
2638 corresponding uppercase char before calling VkKeyScanEx(). Idea by
2639 Florent Duguet. Makes Control-C work again. To make it hopefully
2640 work like I think it should on non-Latin keyboards, too, use
2641 latin_locale when looking for the corresponding keycode.
2643 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
2644 to some functions, related to moving and resizing and expose
2645 and antiexpose queue processing. Use %p to output HWNDs.
2647 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
2648 debugging output to new function.
2650 Fix for #81831 by Tim Evans:
2652 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
2653 _gdk_event_button_generate() here, it would append the double- or
2654 triple-click events too early, before the single-click event.
2656 (real_window_procedure): If we got a single-click event, call
2657 _gdk_event_button_generate() to perhaps append the double- or
2658 triple-click event after that.
2660 Tentative fix for #79720 based on code by Florent Duguet:
2662 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
2663 static function. Checks length of translate_queue, calls
2664 _gdk_window_process_expose() if length is >= 128. Then appends
2666 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
2667 Call gdk_window_queue_append().
2669 Merge from gtk-1-3-win32-production and gtk-2-0:
2671 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
2672 NULL before trying to propagate to it, and return FALSE in that
2673 case. (If parent is NULL, we are handling gdk_parent_root, and
2674 probably should have noticed that and bailed out earlier. But
2675 better late than never.)
2677 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
2678 GetSystemMetrics (SM_C[XY]SCREEN) instead of
2679 gdk_screen_{width,height}().
2681 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
2682 use return value from GlobalSize() as length of string when
2683 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
2684 string). Thanks to Iwasa Kazmi.
2686 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
2688 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
2689 GtkTreeRowReference a boxed type.
2691 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
2694 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
2697 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2699 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
2700 out bevels slightly different. Fix drawing of top right corner of
2703 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2705 * modules/input/gtkimcontextxim.c
2706 (get_im): modify a warning when XSetLocaleModifiers() fails, and
2707 add a warning when XOpenIM() fails
2708 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
2709 is not available. (#90661)
2710 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
2711 gtk_im_without_preeedit): filter key release events only when
2712 input methods ask for (#81759)
2714 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
2716 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
2717 get linux-fb compiling with multihead changes.
2719 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
2721 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
2722 focus mode into account when tracking FocusIn/Out events,
2723 so we don't get confused by focus changes while a
2724 keyboard grab is in effect. (Probably fixes #90563)
2726 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2728 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
2729 is also a part of the selection, then we are in the selection.
2732 2002-09-08 Tor Lillqvist <tml@iki.fi>
2734 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
2735 branch. Otherwise we get "conditional \"$1\" was never defined.
2736 Usually this means the macro was only invoked conditionally."
2737 errors when running configure if using automake 1.6a. Yeah, I know
2738 that autogen.sh says to use automake 1.4, but on Win32 I more or
2739 less have to use the bleeding edge. I think.
2741 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2743 * gtk/gtktoolbar.c (get_button_relief): call
2744 gtk_widget_ensure_style() before reading "button_relief". Fixes
2747 2002-09-06 Matthias Clasen <maclas@gmx.de>
2749 * configure.in: Add ani to all_loaders.
2751 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
2753 * gdk/gdkdisplay.h: Remove unused prototype for
2754 gdk_set_default_display
2755 (=> gdk_display_manager_set_default_display)
2756 (#90616, Matthias Clasen)
2758 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
2760 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2761 gc->colormap if it isn't already set. (Alex Larsson,
2764 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
2766 * modules/input/gtkimcontextxim.c: Pass the actual input
2767 keycode to XIM, rather than the result of backconverting
2768 the keysym. Fixes the <> input problem! (#74922)
2770 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
2771 variable couldn't be used to force the input method to
2772 the default input method.
2774 2002-09-05 jacob berkman <jacob@ximian.com>
2776 * configure.in: fix non-solaris xinerama checks (bug #89732)
2778 * autogen.sh: get automake-1.4 changes from -2-0 branch
2780 2002-09-05 Tor Lillqvist <tml@iki.fi>
2782 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
2783 actually do check each char, not just the first one, when looping
2784 through the text looking to insert CR in front of each LF. Bug
2785 noticed and fix provided by Florent Duguet.
2787 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
2788 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
2791 2002-09-04 Matthias Clasen <maclas@gmx.de>
2793 * demos/testanimation.c (do_image):
2794 (do_nonprogressive): Quit on destroy.
2796 * demos/testpixbuf.c (main): test load-at-size.
2797 (expose_func): draw transparent pixbufs against a checkerboard
2800 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2802 * docs/reference/gtk/tmpl/gtkdialog.sgml
2803 docs/reference/gtk/tmpl/gtkhbbox.sgml
2804 docs/reference/gtk/tmpl/gtkvbbox.sgml
2805 docs/reference/gtk/tmpl/gtktogglebutton.sgml
2806 docs/reference/gtk/tmpl/gtktreeselection.sgml
2808 gtk/gtktogglebutton.c
2809 gtk/gtktreesortable.c
2811 Minor documentation fixes:
2813 #79107, #82854, #76398, Vitaly Tishkov;
2814 #88627, Brian Tarricone;
2817 2002-08-31 Tor Lillqvist <tml@iki.fi>
2819 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
2820 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
2821 is implemented (in GLib) only on native Win32. (#91683, Masahiro
2824 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
2825 cygwin_conv_to_posix_path().
2826 (translate_win32_path, get_real_filename): Use
2827 cygwin_conv_to_posix_path().
2828 (gtk_file_selection_dir_activate): Call get_real_filename() here,
2829 too. (#91843, Masahiro Sakai)
2831 2002-08-26 Tor Lillqvist <tml@iki.fi>
2833 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
2834 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
2835 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
2837 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
2839 * docs/tutorial/package-db-tutorial.sh: cleanups
2841 * docs/tutorial/gtk-tut.sgml: new content for the
2842 ItemFactory section. Originally from Robert Cleaver Ancell.
2844 2002-08-25 Tor Lillqvist <tml@iki.fi>
2846 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
2849 * gtk/gtkmain.c: Compile gtk_init_abi_check and
2850 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
2851 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
2852 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
2853 -mms-bitfields swicth in addition to -fnative-struct.
2855 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
2857 * docs/tutorial/package-db-tutorial.sh:
2858 update packaging script for current tutorial
2860 * docs/tutorial/images/*.eps: New Files
2861 EPS versions of the tutorial images
2863 2002-08-25 Tor Lillqvist <tml@iki.fi>
2865 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
2866 defines for struct packing checks use sizeof() on stuff from
2867 these. (#84211, Andreas Holzmann)
2869 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
2870 gtk_win32res_lo. (#87101, J. Ali Harlow)
2873 * gdk/gdkinternals.h
2874 * gdk/x11/gdkevents-x11.c
2875 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
2876 GdkEventFlags definitions from gdkevents.c to
2877 gdkinternals.h. Remove the duplicated definitions in
2878 gdkevents-x11.c and gdkevents-win32.c. (#89771)
2880 2002-08-24 Tor Lillqvist <tml@iki.fi>
2882 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
2883 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
2885 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
2887 * docs/tutorial/gtk-tut.sgml, examples/*:
2888 update g_connect_signal usage
2890 * docs/faq/gtk-faq.html: spelling/grammar fixes
2892 2002-08-21 Tor Lillqvist <tml@iki.fi>
2894 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
2895 libgdk_*_LIBADD, to fix problems when cross-compiling, as
2896 suggested by J. Ali Harlow in #87103.
2898 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
2900 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
2901 gtk_entry_set_positions() to update current_pos and selection_bound
2902 so notifications are emitted (#90548)
2904 2002-08-16 jacob berkman <jacob@ximian.com>
2906 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
2907 back to the order that 2.0 has
2909 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
2911 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
2912 minor menu example comment fix
2913 (feeling my way back in after a long absence)
2915 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2917 * gtk/gtkselection.c (gtk_selection_init): initialize
2918 gtk_selection_atoms only once at the 1st call.
2919 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2920 set length of selection data from number of read bytes (#90595)
2922 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
2924 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
2925 children, if they exist, after GtkTextView is focused. (#63844)
2927 2002-08-12 Matthias Clasen <maclas@gmx.de>
2929 * gdk/gdkdisplaymanager.c:
2930 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
2932 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
2933 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
2934 names match those in the header file, to silence gtk-doc.
2936 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
2938 * gdk/gdkpixbuf-render.c
2939 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
2940 in the docs that @pixmap_return and @mask_return can
2943 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
2945 * docs/reference/gtk/tree_widget.sgml,
2946 docs/reference/gtk/tmpl/gtkdialog.sgml,
2947 docs/reference/gtk/tmpl/gtkentry.sgml,
2948 docs/reference/gtk/tmpl/gtkfilesel.sgml,
2949 docs/reference/gtk/tmpl/gtkfontsel.sgml,
2950 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
2951 docs/reference/gtk/tmpl/gtktreemodel.sgml,
2952 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
2953 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
2954 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
2955 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
2956 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
2957 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
2958 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
2959 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
2960 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
2961 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
2962 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
2963 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
2964 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
2965 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
2968 Minor documentation fixes
2970 (#89254, patch from Brett Nash;
2971 #85809, patch from daten@dnetc.org;
2972 #76391, patch from Ross Burton;
2973 #74559, Manuel Clos;
2974 #73569, #72005, Alexey A. Malyshev;
2975 #70061, patch from Dennis Bj"orklund;
2976 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
2977 #78932, Vitaly Tishkov, patch from Ross Burton;
2980 2002-08-10 Matthias Clasen <maclas@gmx.de>
2982 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
2983 (gdk_rgb_create_info):
2984 (gdk_rgb_select_conv):
2985 (gdk_draw_gray_image):
2986 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
2988 (gdk_rgb_cmap_free): Don't loop forever.
2990 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
2992 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
2993 weird usage of 'class' for GdkDisplay * argumnent name.
2994 (#9031, Laszlo Peter)
2996 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
2998 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
2999 explicit calls to pango_x/xft_shutdown_display() since
3000 Pango now does it by itself on XCloseDisplay().
3002 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
3004 * configure.in: Consistently order pangoxft / pangox
3005 in pkg-config calls in hopes of reducing problems
3008 2002-08-07 Matthias Clasen <maclas@gmx.de>
3010 * gtk/gtkmain.c (gtk_init): Fix doc comment.
3012 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
3013 doc comment gtk-doc-grokkable.
3015 2002-08-06 jacob berkman <jacob@ximian.com>
3017 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
3019 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
3021 * gtk/gtklabel.c: Patch from Soeren Sandmann
3022 to improve GtkLabel behavior when it gets
3023 a too small allocation. (Always display the
3024 initial portion.) (#71742)
3026 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
3028 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
3029 include @LDFLAGS@, otherwise LDFLAGS the users passes
3030 to configure don't get used. (#89946, Noah Levitt,
3033 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
3035 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
3037 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3038 Fix problem with wrong depth being used. (#89941, Jacob
3039 Berkman.) Remove an unneeded 'screen' variable.
3041 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
3043 More fixes for warnings reported by David L. Cooper II
3045 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
3046 GdkModifierType for accel_mods. (#85856)
3048 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
3049 signed, since we use -1 as an 'unset' value. (#85854)
3051 * gdk/x11/xsettings-client.c (parse_settings): Suppress
3054 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
3055 accidental trailing ';'. (#85846)
3057 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
3059 * gtk/gtkitemfactory.h: Add a note that yes, we do know
3060 what () means and we can't change it.
3062 Fixes for warnings reported by David L. Cooper II
3064 * tests/testtext.c: Warning fixes. Fix order of arguments
3065 to gtk_message_dialog_new(). (#85891)
3067 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
3068 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
3069 what the drawing intent was, but it's ENABLE_BROKEN
3072 * gtk/gtktexttypes.c: Use character literals
3073 instead of direct constants to avoid warning. (#85878)
3075 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
3076 Fix some signed/unsigned problems (#85876)
3078 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
3079 cast from GtkSignalRunType to GSignalFlags. (#85875)
3081 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
3082 use of guint instead of GdkModifierType (#85871)
3084 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3085 Fix signed/unsigned problem (#85870)
3087 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
3088 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
3090 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
3091 signed/unsigned warnings (#85865)
3093 2002-08-04 Matthias Clasen <maclas@gmx.de>
3095 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
3098 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
3100 * gtk/gtkmenu.c: Fix menus resizing dynamically while
3101 they are popped up or torn off. (#78949)
3103 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
3105 * gdk/gdkregion-generic.c: Comprehensively add
3106 g_return_[val]if_fail() statements. (#89491, Robin Lu)
3108 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
3110 * gdk/x11/gdkmain-x11.c: Remove references to
3111 gdk_initialized (#81060, Jacob Berkman)
3113 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
3115 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
3117 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
3118 args to pango_x_shutdown_display().
3120 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
3121 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
3122 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
3123 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
3124 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
3125 a bunch of functions gdk_input => _gdk_input. Clean
3126 up some header file cruft. (#79971)
3128 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
3130 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
3131 Call pango_x[ft]_shutdown_display().
3133 2002-08-02 jacob berkman <jacob@ximian.com>
3135 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
3136 screen_x11 variable to fix build w/ xinerama
3138 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
3140 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3141 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
3142 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
3143 Switch back to using XftDraw so that we take
3144 advantage of the draw-to-non-RENDER capabilities
3147 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
3148 Fix the case where the user clicks on the "click on
3151 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
3153 * demos/gtk-demo/changedisplay.c: New demo for
3154 window migration between different displays and screens.
3156 * gtk/gtkrc.c gtkstyle.[ch]: Add
3157 _gtk_style_init_for_settings(), so that gtkrc.c
3158 can initialize the styles it creates for the
3161 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
3162 * gtk/gtksettings.c (gtk_settings_get_default)
3163 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
3166 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
3167 Handle display == NULL.x
3169 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
3172 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
3173 Remove the event source when closing a display.
3175 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
3176 isn't convenient enough by itself.
3178 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
3179 Create foreign windows for watch windows if there isn't
3180 an existing window, instead of installing a global filter.
3182 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
3183 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
3184 Clean up the xsettings_client when we are done with
3187 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
3188 excess call to _gdk_x11_events_init_screen()
3190 2002-08-01 Sven Neumann <sven@gimp.org>
3194 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
3195 with VERBOSE being defined.
3197 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
3199 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
3200 Start implementing display/screen closing scheme; keep a
3201 flag for whether displays and screens are closed,
3202 call g_object_run_dispose(). Remove public gdk_screen_close().
3204 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
3205 dispose() methods; move appropriate parts of the finalize
3208 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
3209 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
3210 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
3211 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
3212 Start of making everything correctly ignore operations
3213 when a display has been closed.
3215 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3216 Handle decorations == NULL.
3218 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
3219 Remove unnecessary hash table creation.
3221 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
3222 Fix up gdk_device_get_history - handle events, n_events == NULL,
3225 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
3226 Handle failure better.
3228 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3229 Handle failure better, handle data == NULL, move docs
3230 here, remove an excess round trip by asking for
3231 all selection data at once.
3233 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3234 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3235 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3236 gdk_display_set_sm_client_id() to display-independent part of GDK.
3238 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3239 into the right place.
3241 2002-07-31 jacob berkman <jacob@ximian.com>
3243 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
3246 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
3248 * gtk/queryimmodules.c: Avoid using g_strescape(),
3249 since it mangles UTF-8, (#89479, Yao Zhang.)
3251 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
3253 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
3254 inverted ranges correctly (#85436, fix from
3257 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
3259 * tests/testgtk.c: Fix bug in the selection mode option
3260 menus which were setting the wrong values.
3261 (#85763, Manuel Op de Coul)
3263 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
3265 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3266 configure.in when cross-compiling. (#87099,
3269 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
3271 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3272 Unset gtk-im-surrounding-info object data again.
3273 (Fix from Yao Zhang, #86811)
3275 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
3277 * configure.in: Replace uses of grep \(A\|B\) ... with
3278 egrep (A|B). (#84872, Arnaud Charlet)
3280 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
3282 API additions: _move, _reorder and _swap for stores, path
3285 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3287 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3288 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3290 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3291 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3293 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
3297 * gtk/gtktreestore.c (node_free): return FALSE,
3298 (gtk_tree_store_finalize): use g_node_traverse instead of
3299 g_node_children_foreach, so the whole tree will be freed (#88854,
3300 patch from Emmanuel Briot).
3302 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
3306 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3307 (#84426, patch from Matthias Clasen).
3309 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
3313 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3314 check shouldn't be in g_return_return_val_if_fail (pointed out by
3315 Josh Green, #88997),
3316 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3317 for each column when we unset the model (part of #82484),
3318 (gtk_tree_view_get_cell_area): return if we ran out of tree or
3319 if we got an invalid path (#82376).
3321 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3323 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3324 which disconnects the sort_column_changed_signal (part of #82484).
3326 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3327 given postion is off the end of the tree (#85813).
3329 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3330 2-space indent, commit changes if up/down keys has been pressed,
3331 this overrides the focus key foo so the user won't be surprised
3334 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3336 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
3337 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
3338 Check if depth of the source is not equal to the depth of the colormap
3341 2002-07-25 Matthias Clasen <maclas@gmx.de>
3343 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
3344 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
3347 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
3349 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
3350 menubars, not Control-Tab (#87159, Calum Benson. Patch from
3353 * gtk/gtkmenubar.c: When cycling menu bars, cancel
3354 after the last instead of wrapping around.
3356 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
3358 [ Patch from Padraig O'Briain, #87904 ]
3360 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
3361 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
3364 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
3365 Always focus the widget, even when we are activating
3368 2002-07-24 Havoc Pennington <hp@pobox.com>
3370 * gtk/gtktextview.c: Apply patch from Gustavo
3371 Giraldez for bug #78513
3373 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
3375 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
3376 GTK_RC_FILES, since it causes problems with what KDE (etc.)
3377 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
3379 2002-07-16 Federico Mena Quintero <federico@ximian.com>
3381 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
3384 2002-07-16 Sven Neumann <sven@gimp.org>
3387 * gdk/gdkinternals.h
3388 * gdk/win32/gdkmain-win32.c
3389 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
3390 _gdk_windowing_init() so that the backend has a chance to process
3391 the command-line arguments (GTK+-DirectFB needs this).
3393 2002-07-10 jacob berkman <jacob@ximian.com>
3395 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
3396 menu item so old apps work properly
3398 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
3400 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
3401 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
3402 where signal connection IDs where being assigned to
3403 guint rather than gulong. (part of #87281, Shivram U)
3405 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
3407 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
3408 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
3409 to _gtk_menu_item_select_first() to allow us to choose
3410 whether we want to select the first item predictably
3411 or to select the first sensitive item. Fixes problem
3412 with insensitive menu items and keynav. (#85796,
3413 reported by Bill Haneman and others.)
3415 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
3417 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
3418 (gtk_tree_view_search_iter): fix warning, #85884
3420 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
3421 value to GtkTreeModelFlags to fix compiler warning, #85883
3423 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
3424 return value to GtkTreeModelFlags to fix compiler warning, #85882
3426 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
3429 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
3433 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
3436 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3438 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3439 Use hyphen instead of underscore in signal names in calls to
3440 g_signal_connect_swapped (Fixes bug #86339)
3442 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
3444 * gtk/gtktreeview.c (validate_visible_area): only validate the
3445 visible area if we've ever been requisitioned.
3447 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
3449 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3450 white space/variable names to match tree_store equiv.
3452 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3455 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
3457 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3458 (xlib_window_is_viewable):
3459 Fixed failure of assertion when drawable is root window.
3461 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
3463 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3466 gdk_get_default_display => gdk_display_get_default
3467 gdk_get_default_screen => gdk_screen_get_default
3468 gdk_open_display => gdk_display_open
3470 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
3472 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
3473 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
3474 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3475 we can use to get notification when displays
3476 appear / disappear or the default display changes.
3478 gdk_set_default_display() => gdk_display_manager_set_default_display()
3479 gdk_list_displays() => gdk_display_manager_list_displays().
3482 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3485 * gdk/gdkintl.h: Add this.
3487 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3488 GTK+ without opening a display.
3490 * gtk/gtkmain.c: Set things up so if a module
3491 exports gtk_module_init() and gtk_module_display_init(),
3492 then we treat it as multihead aware, otherwise,
3493 we only initialize it after the default display is set.
3495 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
3497 Patch from Erwann Chenede.
3499 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3500 Introduce a yes/no/unknown GdkTristate, use it
3501 in a couple of places. (#79962)
3503 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
3504 gravity_works per-display. (#79963)
3506 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
3508 * gtk/gtkselection.c (gtk_selection_owner_set): Get
3509 the owner from the display if !NULL. Otherwise, warn for
3512 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
3514 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
3515 make gtk_style_get_font() warn for multihead if called
3516 on an unattached style. (#80277)
3518 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
3519 this makes gtktext not multihead safe, but it doesn't matter;
3520 it's ENABLE_BROKEN anyways.
3522 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
3524 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
3526 * gtk/gtksettings.c (gtk_settings_notify): Only
3527 change the double click time if the screen for
3528 the notification is screen 0 of the display.
3531 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
3534 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
3536 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
3537 notification for screen property. (#80280)
3539 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
3541 * gtk/gtkrc.c: Keep a global list of strings and
3542 RC files to reparse, make gtk_rc_parse_string(),
3543 gtk_rc_parse() add to the list, and parse the
3544 string or file in _all_ contexts.
3546 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
3547 contexts, not just the default context.
3549 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
3551 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
3554 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
3555 missing check for mv_resize == NULL.
3557 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
3559 * gtk/gtktreeview.c: Typo fix.
3561 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
3563 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
3564 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3565 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3566 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3567 Make the core pointer object per-display. (#85698)
3569 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3571 2002-06-18 Yanko Kaneti <yaneti@declera.com>
3573 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3575 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
3577 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3578 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3579 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3582 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3583 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
3584 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
3585 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
3586 Adapt to above change.
3588 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
3590 * gdk/gdk.c (gdk_init_check): Change handling
3591 of gdk_intialized(), so that gdk_parse_args(),
3592 gdk_init_check() sequence works.
3594 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
3596 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3597 a gboolean create argument, so we don't create the
3598 structure unless we actually emulate move-resize
3601 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
3603 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3604 Actually use the UTF-8 filename, so we actually
3607 * tests/testgtk.c: Remember the directory as a
3608 test of gtk_file_selection_set_filename().
3610 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
3612 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3613 Fix backwards asssertion. (#85434)
3615 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
3617 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3618 Notify about "background-full-height-set", not
3619 "bg_full_height_set". (#83336)
3621 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
3623 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
3624 didn't remove itself correctly. Thanks to Dave Camp for the fix.
3626 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
3628 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
3629 disconnect_by_func instead of disconnect_by_data. Someone else
3630 could use the same data as us.
3632 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
3633 immediately after we update the size. Fixes some scroll_to bugs.
3634 (validate_visible_area): ditto
3636 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
3638 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3639 Ignore state change events for windows that aren't
3640 our toplevels. (#84482, Thomas Leonard)
3642 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
3644 * gdk/gdkwindow.c (gdk_window_update_idle): Add
3645 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
3646 (Report of non-thread-safety from Nicholas Allen)
3648 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
3649 problem with coordinate translation. (Fix from
3652 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
3654 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
3655 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
3656 gtk/gtkwidget.c: Fix type names for GtkIconSet,
3657 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
3658 GtkTextAttributes, GtkTreePath, GtkTreeIter,
3659 GtkRequisition, which were all registered as GtkType*.
3660 (#84634, James Henstridge; patch from Jonathan Blandford.)
3662 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
3664 * gdk/x11/gdkcolor-x11.c: Make work
3665 gdk_colormap_sync() work for DirectColor visuals
3666 as well. Fill in the ->colors array in
3667 gdk_screen_get_system_colormap () for DirectColor visuals.
3668 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
3670 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
3672 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
3673 CUA cut/copy/paste bindings. (#79078)
3675 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
3676 a synonym for for Backspace. (#80302, Jeff Waugh)
3678 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
3680 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
3681 were sent to a window that we don't know about or
3682 to a foreign window. (#81543, Young-Ho, Cha)
3684 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
3686 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3687 Fix so that the encoding of the filename is handled
3688 properly in the case of non-UTF-8 filesystems;
3689 document the encoding. (#77948, Sebastian Ritau)
3691 * gtk/gtkfilesel.c (filenames_drag_get): Remove
3692 debug printf. Fix UTF-8 / filename encoding
3695 2002-06-13 Christian Rose <menthos@menthos.com>
3697 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
3700 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
3702 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
3703 a positive status unless there is a text target in
3704 the drag. (#83386, Thomas Leonard.)
3706 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
3708 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
3709 the initial grab time, use that when changing the
3710 pointer. (#83052, help from Dave Camp tracking it down.)
3712 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
3714 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
3715 not just the leafs (pointed out by Josh Parsons)
3717 2002-06-12 Havoc Pennington <hp@redhat.com>
3719 * configure.in: check that pango has Xft2 support, instead of
3720 checking whether Xft2 exists.
3722 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3724 * gtk/gtkentry.c (blink_cb): Add an informative
3725 g_warning() when the entry has lost a focus-out-event.
3726 (#78305, Michel Selten)
3728 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
3730 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3731 Check to see if the menu item is selectable before
3732 setting menu_shell->active_menu_item. This hopefully
3733 will keep gail from getting confused.
3734 (#84115, Remus Draica)
3736 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
3738 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
3739 where if CENTER_ON_PARENT was set, but there was
3740 no parent, GDK_HINT_POS would be set, resulting
3741 in a dialog at 0,0. (#83479, Havoc Pennington)
3743 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
3745 * gtk/gtkmenubar.c: When fetching the menubars for
3746 the window for F10 handling, only add viewable menu
3747 bars. (Apparently, people sometimes put menu bars
3748 in notebook pages!) (Tim Janik, #82627)
3750 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
3752 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3753 Clamp size of child to at least 1x1. (#82431,
3756 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
3758 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3759 0 increment, to fix division-by-zero problem.
3760 (#82816, George Lebl.)
3762 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
3764 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3765 Fix memory leak. (Patch from Matthias Clasen, #84926)
3767 * gtk/gtkrange.c (gtk_range_init): Initialize
3768 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
3770 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
3772 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
3773 NULL for widget path or class path as documented.
3774 (#83150, Sergey Kuzminov)
3776 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
3778 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
3779 (#83092, Tino Meinen)
3781 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
3783 * configure.in: Fix some problems with case statements
3784 for checking for omitted deps. (#84202, Jacob Berkman.)
3786 * configure.in: Remove USE_X11R6_XIM checks since we
3789 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
3791 * gtk/gtkimcontextsimple.c: Add compose sequences
3792 of dead_acute + c/C => C WITH CEDDILLA.
3793 (Nano Golveia, #83492)
3795 2002-06-10 Hans Breuer <hans@breuer.org>
3797 * gdk/makefile.msc : added gdkdisplay and gdkscreen
3799 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
3800 need to gdk_screen_set_default_colormap(). Also un-static
3801 some exported gdk_display_*() functions
3803 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
3805 * gdk/win32/gdkscreen-win32.c : implement
3806 gdk_screen_get_number, fixed typo, added rewuired headers
3808 [merge from 2.0.x branch, should we really manifest
3809 GtkPlug as being an X11 only thing this way? See #58541]
3810 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
3811 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
3812 reported by Sven Neumann)
3814 2002-06-10 Tor Lillqvist <tml@iki.fi>
3816 [ merge from stable ]
3818 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
3819 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
3820 (pseudo) physical sizes. Similar to the use of "logical dpi" in
3821 Pango as suggested by Joaquin Cuenca Abela.
3823 Two fixes by Florent Duguet:
3825 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
3826 semantics for setting cursor to NULL (should use cursor of parent
3829 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
3832 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
3834 * configure.in: Added hi in ALL_LINGUAS
3836 2002-06-09 Matthias Clasen <maclas@gmx.de>
3838 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
3839 child_anchor_table. (#84425)
3841 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
3842 one_display_cache. (#84424)
3844 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
3846 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
3849 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
3851 2002-06-07 Matthias Clasen <maclas@gmx.de>
3853 * gtk/gtktreeviewcolumn.c
3854 (gtk_tree_view_column_clear_attributes_by_info): New function,
3855 split off from gtk_tree_view_column_clear_attributes.
3856 (gtk_tree_view_column_clear_attributes):
3857 (gtk_tree_view_column_finalize): Call the new function, avoid
3858 recalculating the info from the renderer. (#84413)
3860 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
3861 vc->type in order to avoid a later UMR. (#84415)
3863 2002-06-07 Mark McLoughlin <mark@skynet.ie>
3865 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
3866 the RootWindow of this screen for gdk_window_get_pointer.
3868 2002-06-06 Matthias Clasen <maclas@gmx.de>
3870 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
3871 hardware_keycode for KeyRelease events. (#84305)
3873 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
3875 * gtk/gtktextview.c (changed_handler): Don't redraw
3876 when the area is completely above the visible area.
3878 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
3880 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
3881 property indicating whether a widget is the focus
3882 widget within the toplevel.
3884 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
3885 properties to indicate (separately) the idea of
3886 being the part of the toplevel with the input focus
3887 and being the active widget. (Needed for full XEMBED
3890 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
3891 in terms of is_active/has_toplevel_focus, and thus
3892 handle the active/focused XEMBED distinction
3895 * gtk/gtkplug.c (gtk_plug_realize): Remove
3896 FOCUS_CHANGE_MASK, since we don't need it.
3898 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
3900 * gtk/gtksocket.c (gtk_socket_add_window): Send
3901 XEMBED_EMBEDDED_NOTIFY.
3903 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
3904 property want to be mapped, for better
3905 current-Qt compatibility.
3907 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
3909 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
3910 (figured out by Matthias Clasen, fixes #82026).
3912 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
3914 Changes multihead reorganizing code for win32 support,
3915 mostly from a patch by Hans Breuer.
3917 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
3918 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
3919 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
3920 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
3921 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
3922 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
3923 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
3924 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
3925 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
3926 Move port-independent singlehead wrapper functions into
3927 port-independent part of GDK. (#80009)
3929 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
3930 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
3931 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
3932 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
3933 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
3934 Turn singlehead functions into "multihead" functions that ignore
3935 their GdkDisplay or GdkScreen arguments.
3937 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3938 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
3939 Misc multihead-compatibility changes.
3941 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
3943 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
3944 gdk/x11/gdkvisual-x11.c: Remove the screen fields
3945 from the public parts of the colormap/visual structures, add accessors
3948 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
3949 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
3950 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
3951 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
3952 for colormaps, visuals; move the fields into the private
3953 structures for the x11 backend.
3955 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
3956 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
3957 Remove virtualization of screen and display functions.
3958 (#79990, patch from Erwann Chenede)
3960 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
3961 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
3962 New files containing stub implementations of Display,
3965 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3966 gdk/x11/gdkx.h: Clean up function exports and what
3967 headers they are in. (#79954)
3969 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
3970 screen->screen_num. (In the patch for #79972, Erwann Chenede)
3972 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
3973 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
3974 to use window hooks. (#79972, patch partly from Erwann Chenede)
3976 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
3979 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
3981 Related bugs: #76252, #76396, #80866.
3983 * gtk/gtktreeselection.[ch]: added
3984 gtk_tree_selection_get_selected_rows(),
3985 added gtk_tree_selection_count_selected_rows(),
3986 renamed gtk_tree_selection_real_select_range() to
3987 gtk_tree_selection_real_modify_range(), and added mode parameter,
3988 added gtk_tree_selection_unselect_range().
3990 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
3992 * configure.in: If we have xft .pc file, use that
3993 when checking for Xft/Xrender. (Still need to separate
3994 out HAVE_XFT, HAVE_RENDER)
3996 * configure.in: Make sure Xft cflags come before X cflags.
3998 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
4000 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
4002 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
4004 Discussed in #76249.
4006 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
4007 added gtk_list_store_iter_is_valid.
4009 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
4010 added gtk_tree_store_iter_is_valid.
4012 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
4013 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
4015 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
4017 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
4020 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
4022 [ merge from stable ]
4024 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4025 Really fix #83796: Revert jrb's last patch, and move the second
4026 if-clause into the fist one's else-branch. This is also what
4027 the other cell renderers do.
4029 2002-06-03 Federico Mena Quintero <federico@ximian.com>
4031 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
4034 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
4036 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4037 add missing flag, #83796
4039 2002-05-30 Michael Meeks <michael@ximian.com>
4041 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
4042 window if the grab fails so we don't get events on this
4043 window after the menu is finalized with a duff GtkWidget
4046 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
4048 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
4049 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
4052 2002-05-24 Michael Meeks <michael@ximian.com>
4054 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
4056 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4058 * gtk/gtkmenu.c (gtk_menu_style_set): add
4059 gtk_menu_style_set(). fixes #79345
4061 2002-05-29 Dave Camp <dave@ximian.com>
4063 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
4065 2002-05-28 Matthias Clasen <maclas@gmx.de>
4067 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
4069 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
4071 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
4074 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
4076 [ merge from stable ]
4080 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
4081 fields to anonymous union: glong, gulong, gint64 and guint64.
4082 This is an internal header file, so it should not affect ABI
4083 or API compatibility.
4085 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4086 Implement missing support for glong, gulong, gint64 and guint64
4087 fundamental types. Use data.v_uint instead of data.v_int for
4088 G_TYPE_FLAGS, as GValue does.
4089 (_gtk_tree_data_list_value_to_node): ditto
4090 (_gtk_tree_data_list_node_copy): Add case labels for missing
4091 fundamental types, and reorder them to match the other functions.
4092 (gtk_tree_data_list_compare_func): Implement comparison for
4093 glong, gulong, gint64 and guint64. Use g_value_get_enum()
4094 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
4095 than accessing them as gint/guint. The G_VALUE_HOLDS() check
4096 probably won't like this.
4098 2002-05-24 Dave Camp <dave@ximian.com>
4100 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
4101 Built an iter directly instead of using
4102 gtk_tree_model_sort_elt_get_path(), since that returns a path for
4105 2002-05-24 Dave Camp <dave@ximian.com>
4107 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
4108 rather than level->array->len > indices[i] in the bounds check.
4110 2002-05-23 Tor Lillqvist <tml@iki.fi>
4112 * gtk-zip.sh.in: Use correct path to the loaders and immodules
4113 directories (GTK_BINARY_VERSION, not GTK_VERSION).
4115 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
4117 * configure.in: Require autoconf-2.52 explicitely,
4118 since otherwise Debian will process it with 2.13 (ugh!).
4120 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
4122 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
4123 GTK_RESIZE_QUEUE setting.
4125 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
4127 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
4128 Fix missing dereference. (HideToshi Tajima)
4130 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
4132 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
4133 to handle Xlib internal connections. (#76681)
4135 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
4137 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
4138 flag to fix problem where with menu items with
4139 submenus, tooltips were getting stuck. (Effectively
4140 disables tooltips for menu items with submenus.)
4141 (Bug #75961, Soeren Sandmann)
4143 * tests/testgtk.c: Set a tooltip on a menu item
4146 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
4148 * gtk/gtkplug.c: Undo an accidental revert of
4149 fixes of May 16. (Caught by Padraig O'Briain)
4151 * gtk/gtkctree.c (cell_size_request): Fix bug where
4152 size request for text cells was being overwritten.
4153 (#82264, Graham Swallow.)
4155 2002-05-18 Matthias Clasen <maclas@gmx.de>
4157 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
4159 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
4161 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
4162 definition that got accidentally removed.
4164 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
4166 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4167 Protect against reentrancy problems by emitting
4168 ::preedit_changed at the end, fixing input context
4171 * modules/input/gtkimcontextxim.c (status_window_free):
4172 Patch from Federico Mena Quintero to fix problem where
4173 references to IMContextXIM were kept around after
4174 module was unloaded. (#77008)
4176 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
4179 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
4181 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
4182 unref in the local/passive case. (#82067, Michael
4185 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
4186 reference leak on the plug window.
4188 * tests/testsocket.c (add_child): Fix memory leak.
4190 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
4193 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
4195 * gtk/gtkwindow.c (gtk_window_configure_event): Only
4196 optimize out the full configure handling if we got
4197 a gratuitous configure event(configure_request_count == 0)
4198 and the size didn't change.
4200 * gtk/gtkwindow.c (gtk_window_move_resize): Use
4201 g_message(), not g_print() for debug spew.b
4203 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
4204 the old and new focus widgets for the scope of
4207 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
4210 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
4212 * gtk/gtkwindow.c (gtk_window_show): Disable the
4213 focus-some-widget code for GtkPlug descendants.
4215 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
4216 focus-in/out events since they can be generated
4217 by keyboard grabs, but are spurious for an embeddded
4218 widget. (#79196, Padraig O'Briain)
4220 * gtk/gtksocket.c (gtk_socket_size_request): Only
4221 pay attention to the minimum size hints, and changes
4222 to that ... ignore the default size.
4224 * gtk/gtksocket.c (gtk_socket_send_configure_event):
4225 Pass in root-window relative coordinates as per
4228 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
4229 as many synthetic configures as necessary to make
4230 up for ConfigureRequest events we got. (#78799,
4233 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
4235 Merged from gtk-2-0.
4237 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4238 of the next node correctly, so we don't corrupt the list and cause
4239 bad things. (fixes #71374)
4241 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
4243 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
4245 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
4247 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
4248 typo in earlier patch.
4250 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
4252 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4253 Don't filter control-shift+[non-hex].
4254 (#80252, reported by Nalin Dahyabhai)
4256 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
4260 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4261 Fix some 64-bit warning problems. (Patch from Matthias
4264 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4265 a bunch of debug code with G_ENABLE_DEBUG.
4267 * configure.in demos/gtk-demo/main.c: Replace
4268 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4270 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
4272 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4273 check for division by zero. (#77820, Gareth Pearce)
4275 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
4277 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4278 gdk_event_put() copies the event and setting name,
4279 so we don't have to strdup() it here. (Fix from
4280 Michael Meeks, #81953)
4282 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
4284 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4285 up, and some of the widget area is empty, don't fill it in with
4286 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
4289 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
4291 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4292 call gdk_pointer_grab() to change the cursor if we've
4293 already ungrabbed on button release / escape.
4296 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
4298 * gtk/gtktooltips.c: Special case menu items to
4299 pop down on motion. (#75961)
4301 * tests/testgtk.c (create_item_factory): Add tooltips
4304 * gtk/gtkentry.c (update_im_cursor_location): Fix
4305 cursor locations passed to the IM context.
4308 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
4310 * gtk/gtkfontsel.c: Update from contents of size entry
4311 on focus out. (#76493, Lauris Kaplinski)
4313 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4314 info/time arguments. (#80226)
4316 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
4318 * configure.in gtk/stock-icons/Makefile.am: If not
4319 building libpng, don't rebuild gtkstockpixbufs.h
4320 (#81819, Bill Janssen)
4322 2002-05-15 jacob berkman <jacob@ximian.com>
4324 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4325 geninclude script manually
4327 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
4329 * demos/gtk-demo/geninclude.pl.in configure.in:
4330 Subsitute in @PERL@ instead of hardcoded
4331 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4332 on patch from Matthias Clasen)
4334 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
4335 instead of makeenums.pl.
4337 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
4338 get gdkenumtypes.h built first.
4340 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
4342 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
4343 Remove the result file on error. (#79929, David
4346 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
4347 If the menu is currently active, cancel it before
4348 setting the new menu. (#79162, Jonathan Blandford.)
4350 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
4352 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
4353 prepending at the start of the list. (#56349,
4356 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
4357 explicit casts to GSignalMatchType for C++ compatibility.
4360 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
4362 * gtk/gtkwindow.c (gtk_window_realize): Fix
4363 frame_right/frame_top screwup. (Detlef Reichl,
4366 * gtk/Makefile.am (install-data-local): Use
4367 $(INSTALL_DATA) not $(INSTALL) when installing
4368 theme files. (#77094, Ben Liblit)
4370 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
4372 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
4373 selection data to be 8 rather than GTK_TYPE_POINTER.
4374 (#79751, James Henstridge)
4376 * gtk/gtkmenu.c (gtk_menu_key_press): Call
4377 gtk_accelerator_valid() with cleaned up
4378 accel_key/accel_mods, not the raw values from
4379 the event. (#80513, Havoc Pennington.)
4381 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
4382 some dead code that set the tearoff window not
4383 resizable and removed decorations. (#80235)
4385 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
4387 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
4388 the width of the layout to the actual wrap width
4389 (our requisition) not the width we set when calculating
4390 the width. This results in the lines being justified
4391 within the correct area. (#79157, Anders Carlsson)
4393 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
4394 registered parameter types of "accel_activate" and
4395 "accel_changed" signals. (Patch from Murray Cumming, #78798)
4397 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
4398 binary-version and type to correspond to the
4399 current ordering in _gtk_get_module_path.
4400 (#78746, Sergey Kuzminov)
4402 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
4403 pointing to the GTK_PATH documentation.
4405 * gtk/Makefile.am (uninstall-local): Delete
4406 key themes as well. (#81286, Kristian Rietveld.)
4408 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
4410 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
4411 Add a sanity g_return_if_fail() check for the depths
4412 for the window and pixmap. (#79191, Shivaram Upadhyayula)
4414 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
4416 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
4417 for XkbKeySymEntry to make up for OSF broken
4418 XKB extension. (#77819, Gareth Pearce)
4420 * gtk/gtklayout.c: Clamp the upper values in response
4421 to ::size-allocate if necessary. (#81290, Christophe Saout)
4423 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
4424 combo being destroyed before idle fires.
4425 (#81396, Timo Sirainen)
4427 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
4429 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
4430 Discard configure events from SubstructureNotify.
4431 (#81760, Rich Burridge)
4433 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4436 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
4437 width of child allocation to >= 1. (Fixes warnings from
4438 #77639, Martin Schulze)
4440 2002-05-14 Matthias Clasen <maclas@gmx.de>
4442 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4443 (gtk_container_class_find_child_property):
4444 (gtk_container_class_list_child_properties):
4445 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
4446 (gtk_widget_class_list_style_properties): Change parameter names
4447 to match the header file and the documentation.
4449 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4455 a few typos in docs were fixed
4457 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
4459 [ merge from stable ]
4461 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4462 which zeroes out all GtkTreeIter fields. (#81380)
4463 (gtk_tree_model_get_iter): Use it.
4464 (gtk_tree_model_iter_children): ditto
4465 (gtk_tree_model_iter_nth_child): ditto
4466 (gtk_tree_model_iter_parent): ditto
4468 2002-05-08 Michael Natterer <mitch@gimp.org>
4470 * configure.in: fixed yesterdays fix for cross compiling: simply
4471 check the variable "cross_compiling" which gets set by autoconf.
4473 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4476 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4477 (gtk_tree_view_size_allocate): invalidate last column if width
4479 (gtk_tree_view_bin_expose): skip over cells that aren't in
4482 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
4484 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4485 Check for selection_atom, not property name atom.
4487 2002-05-07 Michael Natterer <mitch@gimp.org>
4489 * configure.in: added a new conditional CROSS_COMPILING which
4490 indicates ($build != $host). If it is set, look for
4491 gdk-pixbuf-csource in PATH. Error out if it was not found.
4493 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4494 configure time if CROSS_COMPILING is set, use the one which was
4495 just built otherwise.
4497 2002-05-07 Anders Carlsson <andersca@gnu.org>
4499 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4500 Only process manager events with the correct atom.
4502 2002-05-07 Matthias Clasen <maclas@gmx.de>
4506 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4507 (gdk_window_set_events): Always select for property notify for
4508 maintaining window state.
4510 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4511 property notifys if they were selected by gdk_window_set_events.
4513 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
4515 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
4516 func on current node before the child nodes.
4518 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
4520 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
4521 unset user_data before destroying the window. (fixes #80065).
4523 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
4525 * configure.in: Fix versioning to avoid changing the
4528 [ merge from stable ]
4530 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
4532 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
4533 compiling "what went wrong" test case. (#79329)
4535 * m4macros/gtk-2.0.m4: Remove reference to editing
4536 pkg-config script. (From Jim Gettys)
4538 02-05-05 Matthias Clasen <maclas@gmx.de>
4540 * configure.in: Bump version to 2.1.0, binary, interface age 0.
4542 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
4543 (gtk_container_class_find_child_property): Document.
4546 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
4547 and gtk_widget_class_find_child_property. (#80652)
4549 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
4551 * configure.in: Fix problem with == in test argument.
4552 (#80732, Hidetoshi Tajima)
4554 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
4556 The "big treeview focus patch". Fixes several issues and adds some
4557 goodies. Related bugs: #73676, #73734, #78660.
4559 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
4561 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
4563 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4564 add support for row-spanning focus rectangles,
4565 (gtk_tree_view_has_special_cell): new function,
4566 (gtk_tree_view_move_cursor_left_right): add support for multiple
4567 focusable cells in one column,
4568 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4569 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4570 with focus_cell parameter,
4571 (gtk_tree_view_search_iter): removed unused column variable,
4572 (gtk_tree_view_start_editing): add neighbor size code to allow
4573 for multiple editable cells in one column.
4575 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4576 in_editing_mode field,
4577 (gtk_tree_view_column_get_edited_cell): new function, removed
4579 (_gtk_tree_view_column_get_cell_at_pos): new function,
4580 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4581 (gtk_tree_view_column_cell_process_action): loads of changes to get
4582 it right and to allow for multiple special cells, etc,
4583 (gtk_tree_view_column_cell_first): new function,
4584 (gtk_tree_view_column_cell_last): ditto,
4585 (gtk_tree_view_column_cell_next): ditto,
4586 (gtk_tree_view_column_cell_prev): ditto,
4587 (gtk_tree_view_column_cell_focus): add left and right parameters,
4588 allow for multiple special cells,
4589 (gtk_tree_view_column_cell_is_visible): add assertion,
4590 (gtk_tree_view_column_focus_cell): new function,
4591 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4592 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4595 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4597 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4598 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4599 _gtk_tree_view_column_cell_focus.
4601 * tests/testtreeedit.c: add some cells in order to test new code.
4603 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4605 * tests/test-images/*: image files for testing pixbuf loaders
4606 * tests/pixbuf-*.c: the old test-loaders.c split into four
4608 * tests/Makefile.am: add new pixbuf tests
4610 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4612 * gdk/x11/gdkvisual-x11.c:
4613 * gdk/x11/gdkwindow-x11.c:
4614 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
4615 Rationalized the screen initialization process,
4616 changed the GdkDisplayX11 screen list to an array.
4618 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
4619 Moved the xinerama init functions to gdkdisplay-x11.c to
4620 this file, create a single function to fully initialize
4623 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4625 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
4626 changed the order of the arguments. #80278
4628 2002-05-02 Matthias Clasen <maclas@gmx.de>
4630 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
4632 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
4633 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
4634 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
4635 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4636 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
4637 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
4638 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
4639 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
4640 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
4642 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
4644 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
4645 composite_child blurb.
4647 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
4649 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4651 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
4653 * gdk/x11/gdkscreen-x11.c :
4654 make gdk_screen_get_monitor_at_point cross platform instead
4655 of backend dependant. #80480
4656 * tests/testxinerama.c (main):
4657 changed the warning message.
4659 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4661 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
4662 removed unneeded ref. #79977
4663 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
4664 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
4665 removed gdk_screen_use_virtual_screen function and
4666 use_virtual_screen member variable from GdkScreenX11. #79957
4668 2002-05-02 Matthias Clasen <maclas@gmx.de>
4670 * gtk/gtktable.c (gtk_table_class_init):
4671 * gtk/gtknotebook.c (gtk_notebook_class_init):
4672 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
4673 child properties. (#57143)
4675 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4677 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
4678 * x11/gdkpixmap-x11.c:
4679 removed that function as gdk_drawable_get_screen
4680 does the job. #79964
4682 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4684 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4685 remove virtualization and made it cross platform. #79961
4686 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
4687 fixed initialization bugs.
4688 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
4689 * tests/testxinerama.c:
4690 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
4691 * gtk/gtkmenu.c (gtk_menu_position):
4692 take a GdkRectangle argument instead of returning
4693 a GdkRectangle * and propagated the changes. #79974
4695 2002-05-01 Anders Carlsson <andersca@gnu.org>
4697 * gdk/x11/gdkevents-x11.c
4698 (gdk_x11_screen_supports_net_wm_hint): Use the same
4699 key when setting and getting NetWmSupportedAtoms.
4701 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
4703 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
4704 work, even if the window is already realized or
4707 * tests/testgtk.c: Erwann's multihead changes, slightly
4708 dumbed down. (Removed logic for pulling windows onto
4709 the current screen, people can click twice on the demo
4710 to destroy and create again.)
4712 * tests/prop-editor.c: Set the screen on the property
4713 editor if the edited object is a widget.
4715 2002-05-01 Matthias Clasen <maclas@gmx.de>
4717 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4720 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
4721 and redundant doc comment.
4723 2002-04-30 Matthias Clasen <maclas@gmx.de>
4725 * gtk/gtkprogress.c (gtk_progress_class_init):
4726 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
4727 * gtk/gtktexttag.c (gtk_text_tag_class_init):
4728 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
4729 incorporating stuff from the doc templates.
4731 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
4733 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
4735 * tests/testmultiscreen.c: Multi-screen test case
4736 form multihead branch with a few cleanups. (Get rid
4737 of use of g_object_connect())
4739 * tests/testmultidisplay.c: Multi-display test case
4740 from multihead branch with a few improvements.
4741 (Allow the other display name to be passed on
4742 the command line, use a GtkDialog to get more attractive
4745 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
4747 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4748 problem with finalizing non-initialized fully display
4749 when failing to open display.
4751 * tests/testxinerama.c: Xinerama test case from
4752 multihead branch, with some cleanups. (Start even
4753 if there is only one monitor, for one.)
4755 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
4757 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4759 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
4761 * gdk/x11/gdkimage-x11.c : rationalized multihead code
4762 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
4764 2002-04-30 Havoc Pennington <hp@redhat.com>
4766 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
4767 gtk_text_layout_invalidate_cache instead of cut-and-paste
4768 (gtk_text_layout_real_invalidate): always invalidate cache, even
4769 if the line has no stored line data. #78573
4771 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
4772 gtk_text_view_ensure_layout, #77388
4773 (gtk_text_view_get_iter_at_location): ditto
4774 (gtk_text_view_get_line_yrange): ditto
4775 (gtk_text_view_get_line_at_y): ditto
4777 2002-04-30 Havoc Pennington <hp@redhat.com>
4779 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
4780 something to "prev" so that removing tag info succeeds.
4783 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
4784 unrefs the tag table first, so that the btree is in a consistent
4785 state when we're removing tags from it.
4787 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
4789 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
4790 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
4791 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
4793 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
4795 * modules/input/gtkimcontextxim.c: Make multihead-safe;
4796 use a different IM context per display.
4798 * configure.in acconfig.h: Add Xinerama checks from
4799 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
4801 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
4803 2002-04-29 Alex Larsson <alexl@redhat.com>
4805 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4806 Use tmp also if foreground is set.
4808 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
4810 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
4812 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
4813 make internals multihead aware.
4815 * gtk/gtkcolorsel.[ch]: Add
4816 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
4817 make up for non-multihead safety of
4818 gtk_color_selection_set_change_palette_hook()
4820 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
4821 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
4822 for GtkWindow and GtkMenu.
4824 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
4825 gtk_plug_new_for_display(). Multihead fixes.
4827 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
4828 make internals multihead aware.
4830 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
4831 rid of now-useless gtk_settings_constructor().
4833 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
4834 check/radio button indicators bitmap handling to be multihead
4837 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
4838 gtk_widget_get_display(), gtk_widget_get_clipboard(),
4839 gtk_widget_get_root_window().
4841 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
4842 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
4843 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
4844 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
4845 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
4846 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
4847 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
4848 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
4849 misc mechanical multihead-safety fixes.
4851 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
4852 the dropper, look up the color palette only at realization time,
4853 other multihead fixes.
4855 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
4858 * gtk/gtkentry.c: Only claim ownership of the primary selection
4859 when realized, misc multihead fixes.
4861 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
4862 fix gtk_font_selection_get_font() for multihead.
4864 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
4866 * gtk/gtkinvisible.c: Add a constructor that realizes the
4867 widget, so we get a realized widget with g_object_new() as
4868 well gtk_invisible_new() as before.
4870 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
4873 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
4874 are used on the wrong screen.
4876 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
4877 read properties and connect to settings when the screen is changed,
4878 rather than on init/finalize.
4880 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
4881 default icon pixmaps/mask are only shared between windows on the
4882 same screen. Misc multihead fixes.
4884 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
4886 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
4887 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
4889 2002-04-29 Alex Larsson <alexl@redhat.com>
4891 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
4892 Fix silly bug, noticed by Sven Neumann.
4894 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
4896 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
4897 so that you can set a new sort func.
4899 2002-04-27 Anders Carlsson <andersca@gnu.org>
4901 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
4902 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
4903 we pass in a GdkDisplay * in the macro.
4905 2002-04-26 Anders Carlsson <andersca@gnu.org>
4907 * gdk/gdkdisplay.c: (gdk_set_default_display):
4908 Call _gdk_windowing_set_default_display.
4910 * gdk/gdkinternals.h:
4911 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
4912 New function that sets gdk_display to the default display.
4915 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
4917 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
4918 deleted node was "below" this path, then do not unref all nodes
4919 between the deleted parent and the node this rowref is pointing too
4920 (see added comment in gtk_tree_row_ref_deleted_callback),
4923 2002-04-26 Sven Neumann <sven@gimp.org>
4925 * tests/testtreecolumns.c
4926 * tests/testtreeview.c: quit the main loop when the window is
4927 destroyed. Removed compiler warnings about wrong format in printf().
4929 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
4931 This commit fixes binary compatibility, which I broke with my
4932 recent cell renderer commits :/.
4934 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
4936 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
4937 cell_background field and use this as object data. This way we keep
4938 the field private and dont break ABI.
4940 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
4941 stock_detail from _GtkCellRendererPixbuf
4943 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
4944 with above mentioned fields. And update everything.
4946 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
4948 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
4950 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
4952 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
4953 missing gdkscreen/display-x11.h files.
4955 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
4957 Start of integration of Erwann Chenede's multihead work
4958 from the gtk-multihead branch.
4960 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
4961 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
4962 New classes representing a set of screens with attached
4963 input devices and a single contiguous area, respectively.
4965 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
4966 gdk/x11/gdkprivate-x11.h: Make the initialization interface
4967 simple _gdk_windowing_init() and do the rest in
4968 gdk_open_display() calls.
4970 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
4971 to do the display-independent part of initialization
4972 instead of gdk_init_[check].
4974 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
4975 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
4976 Add multihead variants (_for_display(), for_screen()) of functions
4977 getting information specific to a particular screen screen or
4980 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
4981 like gdk_rgb_get_colormap() that used to get/list global
4984 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
4985 and GdkDisplay into the X equivalents.
4987 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
4988 not in the headers and unused.
4990 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
4991 Remove gxid support ... has not been tested for a long time...
4992 "xfree" support is more portable to non XFree86.
4994 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
4995 used to turn off functions that are inherently non-multihead
4998 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
4999 are used in non-multihead-safe ways.
5001 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
5004 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
5008 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
5010 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
5011 (_gtk_tree_view_column_get_editable_cell): remove a space which made
5013 (_gtk_tree_view_column_count_special_cells): new function,
5014 (gtk_tree_view_column_cell_process_action): if there's only one
5015 activatable cell, the whole column will activate that renderer.
5017 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
5019 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
5020 dialog not scroll horizontally (prolly fixes #74806).
5022 2002-04-25 Matthias Clasen <maclas@gmx.de>
5024 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
5025 division by zero. (#77820)
5027 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5029 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
5030 requisition.height, not allocation.height, as width of submenu
5033 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
5035 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
5036 resort if we're already in 'unsorted' state, and update the docs
5038 2002-04-24 Matthias Clasen <maclas@gmx.de>
5040 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
5041 comment markers on freeform comments.
5043 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
5045 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
5046 ->priv->edited_column to NULL. Pleas read the comment in this
5047 function for an explanation (fixes #79632).
5049 2002-04-23 Matthias Clasen <maclas@gmx.de>
5051 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
5052 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
5054 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
5056 This commit adds a cell_background property for cell renderers. With
5057 this property you can make your TreeView look incredibly ugly.
5059 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
5060 cell_background_set properties,
5061 (set_cell_bg_color): new function,
5062 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
5063 support for new properties,
5064 (gtk_cell_renderer_render): render a background when set.
5066 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
5069 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5070 when rendering, pass in just the background_area of the cell and not
5071 the background_area of the entire column.
5073 2002-04-22 Anders Carlsson <andersca@gnu.org>
5075 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
5076 gtk_entry_get_public_chars.
5077 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
5079 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
5081 This commit adds stock icon functionality to GtkCellRendererPixbuf
5082 which is totally cool.
5084 * gtk/gtkcellrendererpixbuf.h: add some fields
5086 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
5087 properties, add some stock icon rendering code.
5089 * demos/gtk-demo/stock_browser.c: modified to use the stock
5090 icon stuff in the cellrendererpixbuf instead of its own stock icon
5093 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
5095 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5096 Save x and y in window_private.
5098 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
5099 Move plug window outside the visible area to avoid flashing until
5100 the first size_allocate.
5102 2002-04-21 Matthias Clasen <maclas@gmx.de>
5104 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
5105 description of match_start and match_end return values. (#57929)
5107 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5108 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
5109 comment markers on freeform comments.
5111 * gtk/gtktreemodelsort.c
5112 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
5114 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5116 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5118 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
5120 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
5121 NULL for color to mean "unmodify"
5123 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
5124 font_desc to mean "unmodify".
5126 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
5128 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
5129 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
5130 if window is a GdkWindow,
5131 (gdk_bitmap_create_from_data): ditto,
5132 (gdk_pixmap_create_from_data): ditto
5134 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
5138 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
5140 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
5141 and add a small note about that function,
5142 (gtk_tree_view_button_press): check for double click and
5143 "not having an autosize" column before autosizing the column,
5145 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
5146 call _gtk_tree_view_column_autosize to update autosized column width
5147 (gtk_tree_view_column_set_max_width): ditto
5149 2002-04-20 Matthias Clasen <maclas@gmx.de>
5151 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
5152 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
5153 gdk/TODO: Remove some files whose content is either obsolete or
5154 has been moved elsewhere.
5156 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
5159 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
5161 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
5162 if tree_view->priv->edited_column != NULL (fixes #76066)
5164 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
5166 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
5167 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
5168 size for the tree (fixes #72729),
5169 (gtk_tree_view_real_start_editing): correct cell_area->y for
5170 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
5172 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
5174 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
5175 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
5176 is a more sane name.
5178 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
5179 instead of ->priv->cursor, check for the anchor at another place, as
5180 you can go in edit mode without having an anchor.
5182 2002-04-18 Matthias Clasen <maclas@gmx.de>
5184 * gtk/gtkitemfactory.c:
5185 * gtk/gtkiconfactory.c:
5189 * gtk/gtktreeviewcolumn.c:
5191 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
5192 documentation to bring the produced Docbook closer to XML.
5194 2002-04-18 Tor Lillqvist <tml@iki.fi>
5196 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
5197 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
5198 thanks to David Sterba for noticing.
5201 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
5202 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
5203 Win32 whether compiled with -fnative-struct or not. Unfortunately
5204 this wan't noticed until now. So, from now on, check some other
5205 struct, too, for which the use of -fnative-struct still
5206 matters. GtkBox is one such.
5208 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
5210 * gtk/gtktreemodelsort.c
5211 (gtk_tree_model_sort_convert_path_to_child_path): so this function
5212 was completely broken. Fix it and improve readability.
5214 2002-04-17 Anders Carlsson <andersca@gnu.org>
5216 * tests/testtreeedit.c (button_press_event): Add a small
5219 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
5221 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5223 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
5225 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
5226 ->priv->cursor and ->priv->anchor rowrefs before removing
5227 node->children from the rbtree. Also check the
5228 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
5229 (I think I really need to rename those two someday).
5231 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
5233 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5234 from locked accel groups.
5236 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5237 accel path is from a locked accel group.
5239 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
5241 * gtk/gtkcontainer.c (gtk_container_focus): include internal
5242 children when doing focus.
5243 (gtk_container_get_all_children): new static function to include
5244 internal children when making a list of them.
5246 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
5248 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
5249 _gtk_tree_view_column_get_neighbor_sizes
5251 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5253 (_gtk_tree_view_column_get_editable_cell): implement,
5254 (gtk_tree_view_column_cell_process_action): fill info->real_width
5255 (_gtk_tree_view_column_get_neighbor_sizes): implement
5257 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5258 widget" show up with the same size as the actual cell, so it doesnt
5259 cover the complete column if there are any other cells in that column.
5261 2002-04-14 Abigail Brady <morwen@evilmagic.org>
5263 * gtk/gtkfilesel.c: Fix typo in message.
5265 2002-04-13 Havoc Pennington <hp@pobox.com>
5267 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5268 the target pixbuf AFTER filling in width/height, so that
5269 passing in -1 for width/height will work.
5271 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
5275 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5276 function work correctly and more sane
5278 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5279 node->children from rbtree before emitting GtkTreeSelection::changed
5281 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
5283 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5284 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5285 (gtk_cell_renderer_text_class_init): for some reason our default for
5286 editable was TRUE, of course this is FALSE.
5287 (gtk_cell_renderer_text_set_property): update mode when editable
5290 2002-04-12 jacob berkman <jacob@ximian.com>
5292 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5293 which breaks big-endian machines (fixes #73585)
5295 2002-04-12 Havoc Pennington <hp@redhat.com>
5297 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5298 remove_weak_pointer to just before we free the page, to be sure
5299 it doesn't get re-added. #75282
5301 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
5303 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5305 (toplevel): update usages of gtk_tree_view_real_set_cursor,
5306 (gtk_tree_view_focus_to_cursor): don't let
5307 gtk_tree_view_real_set_cursor clamp the node, so you won't get
5308 unexpected scrolling
5310 2002-04-11 Michael Meeks <michael@ximian.com>
5313 (gtk_label_parse_uline, gtk_label_set_text),
5314 (gtk_label_set_text_with_mnemonic): add freeze / thaws
5315 to stop deluge of 'notify' signals.
5317 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
5319 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5320 private _gtk_menu_shell_activate() to encapsulate
5323 * gtk/gtkmenubar.c: Select the first item on the menu bar
5324 for F10 rather than acting as if the user pressed <Alt>F
5325 to select the file manager.
5327 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
5329 Fix problems with HandleBox and focusing - #78232
5331 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5332 GtkHandleBox / GnomeDock style window heirarchy / widget
5333 heirarchy disconnects. :-(.
5335 * gtk/gtkcontainer.c: Handle failures from
5336 gtk_widget_translate_coordinates (Focusing is not right, but at
5337 least it doesn't go into infinite loops.)
5339 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
5341 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
5342 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
5343 even if we aren't currently in a resize container... we need
5344 this to properly handle size changes to widgets that are
5345 being moved from one heirarchy to another. (#78226)
5347 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
5351 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5352 add override_browse_mode argument and implement,
5353 (gtk_tree_selection_unselect_path): always unselect the path,
5354 (toplevel): update uses of _gtk_tree_selection_internal_select_node
5356 * gtk/gtktreeview.c: update uses of
5357 _gtk_tree_selection_internal_select_node
5359 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
5362 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
5366 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
5368 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
5371 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
5372 on first click when cell isn't editable
5374 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
5376 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
5377 types which were missing and useful to use (fixes #77870)
5379 2002-04-09 Anders Carlsson <andersca@gnu.org>
5381 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
5383 2002-04-08 Manish Singh <yosh@gimp.org>
5385 * tests/testgtk.c: really revert testgtk.c
5387 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
5389 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
5390 (gtk_tree_selection_unselect_path),
5391 (gtk_tree_selection_path_is_selected): check the return value of
5392 _gtk_tree_view_find_node and return if it's TRUE. This makes those
5393 functions work somewhat saner on non-expanded trees.
5395 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
5397 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
5398 anchor row reference after unselecting the selection (fixes #76272)
5400 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
5402 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
5403 when we don't have to open all children (fixes #75736)
5405 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
5407 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
5408 cellrenderer after clearing the attributes of the renderer (fixes
5411 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
5413 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
5414 (gtk_tree_view_move_cursor_up_down): check for focus
5415 (gtk_tree_view_move_cursor_page_up_down): ditto
5416 (gtk_tree_view_move_cursor_left_right): ditto
5417 (gtk_tree_view_move_cursor_start_end): ditto
5418 (gtk_tree_view_real_select_all): ditto
5419 (gtk_tree_view_real_unselect_all): ditto
5420 (gtk_tree_view_real_select_cursor_row): ditto
5421 (gtk_tree_view_real_toggle_cursor_row): ditto
5422 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
5423 (gtk_tree_view_real_select_cursor_parent): ditto
5424 (gtk_tree_view_real_start_interactive_search): ditto
5426 * gtk/gtktreeviewcolumn.c: grab focus
5428 2002-04-05 Alex Larsson <alexl@redhat.com>
5430 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
5431 Fix undefined variable typo.
5432 Patch from Simon Floery <simon.floery@gmx.at>
5434 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
5436 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5437 upon NULL return from gdk_utf8_to_string_target().
5439 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5440 return value comment to mention NULL returns upon EMFILE.
5442 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5444 * tests/testgtk.c (menu_items): revert accidentally commited
5447 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5449 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5450 titles being clipped (#75948)
5452 2002-04-04 Tor Lillqvist <tml@iki.fi>
5454 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5456 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5457 pixel) static visuals (fixes #858).
5459 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5460 same bugs in both functions: Odd start coordinate (partial byte)
5461 was not handled correctly. Also a partial final byte was not
5464 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5465 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5466 colorcube only for depths 3 and 4. For static color, use it for
5467 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5468 occurs on X11. It doesn't normally occur on Win32 either, but
5469 there is experimental code in gdkvisual-win32.c to let the user
5470 restrict the size of palette used.)
5471 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5473 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5474 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5477 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
5479 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5480 sort_func correctly, 77030
5482 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
5484 * configure.in: update version to 2.0.2, binary age 2, interface
5487 * NEWS: updates for 2.0.2.
5489 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
5491 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5492 check for y > tree_view->priv->height (fixes #76974)
5494 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
5496 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5497 the stamp changes right this time
5499 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
5501 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5502 disconnect the ref callbacks when model == proxy (Thanks go to
5503 Manuel Clos Crespo for the remote debugging)
5505 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
5507 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5508 as it broke stuff for trees
5510 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
5512 * ===== Released 2.0.1 ======
5514 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
5516 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
5517 gdk_keyval_to_lower() on the key passed in, since we
5518 lowercase all other key vals passed in, so querying
5519 keyvals will otherwise fail if the caller used
5520 an uppercase accelerators (#76899, Vitaly Tishkov)
5522 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
5524 * gtk/gtkmain.c (load_modules): Fix screwup in handling
5525 of module path that was resulting in freed memory being
5526 accessed when both GTK_MODULES and a theme were set.
5527 (#76902, Johan Dahlin)
5529 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
5531 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
5532 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
5534 2002-03-29 Hans Breuer <hans@breuer.org>
5536 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
5537 caused crashes if argc != 0
5539 * gtk/stock-icons/makefile.msc : added new icons
5541 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
5543 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5544 remove call to gtk_tree_model_sort_increment_stamp
5545 (gtk_tree_model_sort_sort_level): always increment the stamp
5547 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
5551 * configure.in: Version 2.0.1, binary, interface age 1.
5553 * configure.in (GDK_PIXBUF_VERSION): Up required versions
5556 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5557 Add stock_add/remove_16.
5559 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
5561 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
5562 Don't show the window unless the widget is mapped.
5563 (#76742, Dennis Björklund, Soeren Sandmann)
5565 2002-03-29 Hans Breuer <hans@breuer.org>
5567 Fixed dashed line issues (#74441) to an IMO reasonable extend.
5568 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5569 to be with lines width > 50); Render horizontal and vertical
5570 dashed lines on Win9x 'by hand'. Dotted selection rectangles
5571 and Dia look nice ...
5573 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5574 num_pen_dashes to _GdkGCWin32
5575 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5576 the guesses from dashes to windoze line styles.
5577 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5578 Win9x, which does not support PS_USERSTYLE.
5579 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5580 <horizontal|vertical>. Use them if not running on NT in
5581 gdk_win32_draw_<rectangle|segments|lines> ()
5583 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5584 for keyval == 0 to avoid to have zeros in all menu entries
5585 without accelerator.
5587 2002-03-29 Jakub Steiner <jimmac@ximian.com>
5589 * gtk/stock-icons/stock_add_24.png:
5590 * gtk/stock-icons/stock_add_16.png:
5591 * gtk/stock-icons/stock_remove_24.png:
5592 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5593 works better. the old box was too clumsy
5595 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
5597 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5598 names, alert the user with g_message() instead of g_warning() and
5599 put out the actual conversion error.
5601 2002-03-28 Dave Camp <dave@ximian.com>
5603 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5604 the handler if the widget isn't realized.
5606 2002-03-28 Jakub Steiner <jimmac@ximian.com>
5608 * gtk/stock-icons/stock_font*:
5609 * gtk/stock-icons/stock_align*:
5610 * gtk/stock-icons/stock_text*: better solution to the dark theme
5611 problem. Also looks more pretty IMHO
5613 2002-03-27 Matthias Clasen <maclas@gmx.de>
5615 * configure.in: Try to find libpng via pkg-config first,
5616 since libpng-1.2.2 will come with a .pc file.
5618 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
5620 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
5621 page->last_focus_child to NULL as well as removing the
5622 weak reference, to deal with reentrancy in set_focus_child().
5623 (#76634, Dennis Björklund)
5625 2002-03-27 Murray Cumming <murrayc@usa.net>
5627 * gtk/gtktreeview.c: Corrected registered return type of
5628 "move-cursor" signal. Had to add a marshaller to
5629 gtk/gtkmarshalers.list.
5631 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
5633 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
5634 some more (position before realizing) fixing problems with
5635 arrows popping up at the wrong time (#73386), hopefully not
5636 introducing other problems. (Reported by Ettore Perrazoli, others)
5638 2002-03-26 Dave Camp <dave@ximian.com>
5640 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
5641 after calling gtk_tree_view_row_activated() rather than before.
5643 2002-03-25 Sven Neumann <sven@gimp.org>
5645 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
5646 font_description before assigning a new one.
5647 (gtk_rc_parse_stock): always unref the created icon_set. #76289
5649 2002-03-25 Mark McLoughlin <mark@skynet.ie>
5651 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
5652 kill code duplicated in gtk_binding_entry_add_signall.
5654 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
5656 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
5658 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
5661 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
5662 when we emit row_activated so that listeners of this signal can
5663 grab the mouse, #75629
5665 2002-03-23 Havoc Pennington <hp@pobox.com>
5667 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
5668 invalidate the line containing start, even if the [start,end)
5669 range is empty (just invalidate [start,end], essentially).
5670 Partially fixes #72374
5672 2002-03-23 Havoc Pennington <hp@pobox.com>
5674 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
5675 progress, patch from db@zigo.dhs.org, #74620
5677 2002-03-23 Havoc Pennington <hp@pobox.com>
5679 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
5680 selection for pageup/pagedown and ctrl+pageup/pagedown if
5681 shift is held. more of #53934
5683 2002-03-23 Havoc Pennington <hp@pobox.com>
5685 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
5686 layout handlers earlier in the function, to avoid possible
5688 (gtk_text_view_invalidate): Don't install idle handlers if
5689 layout == NULL, otherwise we get problems during finalization
5690 since clearing the buffer invalidates and puts the idle handlers
5691 back after we destroy the layout. #74660
5692 (gtk_text_view_ensure_layout): Install the validation handlers
5693 right after creating the layout.
5695 * gtk/gtktexttagtable.c (foreach_unref): call
5696 _gtk_text_buffer_notify_will_remove_tag(), #75126
5698 2002-03-22 Havoc Pennington <hp@pobox.com>
5700 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
5701 text to the error message about missing charsets, and use
5702 g_printerr() not g_warning() since this is typically not a
5703 programming error (we do not export any API to ask whether
5704 a font set will have missing charsets so apps realistically can't
5705 do anything other than try the gdk_fontset_load())
5707 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
5708 if the text view isn't editable and the user presses Return,
5709 so default buttons and such can be activated, #74937
5711 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
5712 if the insertion point is not editable and the paste
5713 is interactive, #74125
5715 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
5718 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
5719 cut/copied data right before replacing it, when we know we are
5720 going to replace it. Fixes #74049
5722 2002-03-22 Richard Hult <rhult@codefactory.se>
5724 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
5725 value was assigned to both x and y.
5727 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
5729 Partial fix for problem where keypad keys acted
5730 as shift-arrows in an entry rather than arrows (#74327)
5732 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
5733 results by number of modifiers in the entry. Fixes
5734 problem where if a key matched both modified and unmodified
5735 key bindings ... e.g., the distinguishing key binding
5736 was consumed, then it was random which was used.
5738 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
5739 Catch the case where there are multiple entries from the
5740 same bindingset (with different modifiers), and use only
5741 the first entry, which, with the change in _gtk_key_hash_lookup()
5742 will be the preferred value.
5744 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
5746 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5747 leak. (#74400, Morten Welinder.)
5749 * gtk/gtkaccelmap.c: Properly handle short returns from
5750 write() calls. (Handling EINTR isn't enough... that only
5751 handles the case where you were interrupted before you
5752 wrote a single byte.)
5754 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5755 Robustify against short returns from write() calls.
5757 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
5759 * gtk/gtktextview.c (gtk_text_view_paint): Change
5760 G_BREAKPOINT() to g_assert_not_reached ().
5761 (#75865, Ashok Venkiteswaran)
5763 2002-03-22 Tor Lillqvist <tml@iki.fi>
5765 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
5766 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
5767 but that is just the special case of one-pixel wide one-pixel
5768 on-off dotted lines. To fully implement generic X11 style dashed
5769 lines a major rewrite would be needed.
5771 2002-03-21 Matthias Clasen <maclas@gmx.de>
5773 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
5774 fix. (Vitaly Tishkov, #75726)
5776 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
5778 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
5779 some left over debugging code with a G_BREAKPOINT()
5782 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
5784 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
5785 changing months when the user clicks on a prev-month
5786 or next-month day, focus and select the new day.
5787 Ignore double clicks on prev-month, next-month days.
5788 (Based on suggestions from Andras Salamon, #74173)
5790 * gtk/gtkcalendar.c: Implement the focused/unfocused
5791 selected color change.
5793 2002-03-20 Alex Larsson <alexl@redhat.com>
5795 Patches from Carlo E. Prelz <fluido@fluido.as>
5796 Now gtkfb at least compiles and mostly works. The keyboard
5797 stuff needs more loving.
5799 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
5800 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
5801 At least set the out parameters for these calls.
5803 * gdk/linux-fb/gdkmain-fb.c:
5804 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
5805 Implement new functions.
5807 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
5809 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
5810 the text to the exact same thing, so we don't
5811 unexpectedly change the selection or cursor position.
5812 (#74290, John Ellis.)
5814 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
5816 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
5817 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
5819 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
5821 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
5822 gtk-font-name changes for widgets that get the actual
5823 default style. (#73709)
5825 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
5827 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
5829 * gtk/gtktreeprivate.h: add fixed_height_check field
5831 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
5832 scroll_sync_timer and fixed_height_check
5833 (do_validate_rows): add fixed_height_check. If all validated rows
5834 in the first cycle have the same height, then we set that height for
5835 the entire tree. This is some sort of 'fake' optimization, but helps
5836 a lot for the common case. We keep validating the entire tree in
5837 the background though.
5838 (gtk_tree_view_set_model): reset fixed_height_check
5840 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
5842 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
5843 a lot of warnings with Forte CC, mostly implicit
5844 casts between void * and function pointers.
5846 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
5847 state field is not a GdkModifierType. (Also #73900)
5849 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
5851 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
5852 leftover notification of has-default. (#75508, Jacob
5855 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
5857 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
5858 arrow keys as accelerators, as long as some modifier
5859 is pressed. (#75495)
5861 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
5862 incorrect example in the docs.
5864 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
5866 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
5867 Fix segfault when widget->parent is NULL.
5868 (#75615, Alexey A. Malyshev)
5870 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
5872 * gtk/gtkentry.c: Improve test to prevent infinite
5873 loop. (#74952, Thomas Leonard)
5875 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
5876 Fix warning when toplevel menu shell isn't a menu
5877 bar. (Thomas Leonard, #75602)
5879 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
5881 * configure.in: Use $PKG_CONFIG, not pkg-config.
5882 (LEE Sau Dan, #75572)
5884 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
5886 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
5887 of time in scroll events. (Sven Neumann, #75574)
5889 2002-03-20 Tor Lillqvist <tml@iki.fi>
5891 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
5892 gdk_window_get_toplevel(), as it is the top-level windows that are
5895 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
5897 2002-03-19 jacob berkman <jacob@ximian.com>
5899 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
5900 gtk_combo_func() returns NULL (bug #75464)
5902 2002-03-18 jacob berkman <jacob@ximian.com>
5904 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
5905 correct min/max values for the ratio property (fixes #75331)
5907 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
5909 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
5910 Patch from Yao Zhang fixing reference count leak.
5912 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
5913 not if (!entry->editable).
5915 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
5917 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
5918 Fix backwards conditional. (#75019, Dan Winship.)
5920 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
5922 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
5923 do_validate_rows instead of validate_rows_handler (fix by
5924 Mike Pieper, #74126)
5926 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
5928 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
5929 return when we have an input_only window (fix by Owen Taylor)
5931 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
5934 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
5935 (scroll_sync_handler): ditto,
5936 (gtk_tree_view_unrealize): take scroll_sync_timer into account
5937 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
5938 calling top_row_to_dy/dy_to_top_row directly
5939 -- this greatly speeds up clearing the model (#73199)
5941 * gtk/gtktreemodelsort.c
5942 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
5943 for some reason I really screwed it up (fixes #74663)
5945 2002-03-16 Sven Neumann <sven@gimp.org>
5947 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
5948 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
5949 so that the libs work correctly in a threaded environment.
5951 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
5953 * gtk/gtktreeviewcolumn.c
5954 (gtk_tree_view_column_new_with_attributes): add example to docs,
5955 as people are seeming to have trouble with this function.
5957 2002-03-15 Tor Lillqvist <tml@iki.fi>
5959 * configure.in: Set MATH_LIB to empty also on Win32.
5961 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
5963 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
5964 Fix byte shift arithmetic for big-endian. (Tracked
5965 down with help from Tuomas Kuosmanen)
5967 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
5969 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5970 make args const, 74159
5971 (gtk_tree_view_insert_column_with_attributes): ditto
5973 * gtk/gtktreeviewcolumn.c
5974 (gtk_tree_view_column_cell_process_action): remov unused variables.
5976 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5978 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
5981 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
5983 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
5984 upper case variants if there is only a single keysym per keycode and
5985 the key symbol has upper and lower case variants (#74512)
5987 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
5989 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
5990 improbable reentrancy problem if a window is destroyed
5991 while updates are being processed on another window. (Noticed
5992 by Michael Meeks, #74708)
5994 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
5996 * gtk/gtktreemodelsort.c
5997 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
6000 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
6002 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
6003 removing keys from the key hash, reinsert the right list
6004 back into the hash. (Dave Camp, #74571)
6006 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
6008 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
6009 macro that was defined in terms of the now-gone GTK_CONNECTED
6010 flag. (Seth Burgess, #74028)
6012 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
6014 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
6015 the acceleratable_groups qdata because qdata isn't removed
6016 on ->dispose but rather on ->finalize. (#74569, found
6019 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
6021 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6024 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
6026 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
6029 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
6031 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
6032 Fix incorrect return value, filter out returns of 0x7f for
6033 the delete key. (#74179, Kang Jeong-He)
6035 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
6037 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
6040 2002-03-11 Matthias Clasen <maclas@gmx.de>
6042 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
6043 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
6046 2002-03-11 James Henstridge <james@daa.com.au>
6048 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
6049 compatibility without breaking things for people using 1.4.
6051 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
6053 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
6056 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
6058 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
6059 cursor path and not with the selected iter in the 'decide to edit'