1 2002-11-16 Tor Lillqvist <tml@iki.fi>
3 * gdk/gdk.def: Add missing entries, needed by gtk.
5 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
6 Remove g_return_val_if_fail call. This function is called from
7 gdk_display_open() with the _gdk_screen it just created, but when
8 gdk_screen_get_default() still returns NULL.
10 * gdk/win32/gdkdisplay-win32.c
11 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
12 versions. For instance, don't call
13 gdk_display_manager_set_default_display() from gdk_display_open().
15 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
16 _gdk_parent_root here.
18 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
20 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
22 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
23 Don't require that the screen parameter is non-NULL. It can be,
24 and the linux-fb version doesn't check either.
26 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
27 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
28 gdk_window_unfullscreen): Implement as no-ops.
30 * gtk/gtk.def: Remove obsolete entries.
32 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
34 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
36 2002-11-15 Tor Lillqvist <tml@iki.fi>
38 * gdk/gdk.def: Reflect recent renamings and removals of functions.
42 Start implementing all fill styles (i.e. tiled, stippled, and
43 opaque stippled in addition to the plain solid style) in the Win32
44 backend in an elegant and generic way. For now only did the
45 draw_rectangle() and draw_glyphs() methods. The rest will
46 follow. Previously some of the drawing methods implemented opaque
47 stippling, but not tiles or non-opaque stippling.
49 Seems to work fine, now the check marks show up in check buttons,
50 the stippled background and stippled text in gtk-demo's Text
51 Widget look as they should, and GtkText's line wrap arrow shows
52 correctly instead of an ugly rectangle.
54 The implementation does do a lot of pixmap handling and blitting
55 back and forth, especially on Win9x. But performance is hopefully
56 not an issue. I don't think many applications do a lot of tiled or
59 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
60 calls a GDI function and prints a warning if it failed. Also
61 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
62 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
63 GDI_CALL (BlaBla, ()). Declare new functions.
65 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
67 (generic_draw): New function that handles all the blitting
68 necessary to implement tiles and stipples. A function that
69 actually draws stuff is passed as a parameter to
70 generic_draw(). If the fill style is solid, it is called
71 directly, to draw on the destination drawable. Otherwise it is
72 called to draw on a temporary mask bitmap, which then is used in
73 blitting operations. The tiles and/or stipples are rendered into
74 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
75 it is used, otherwise a sequence of BitBlt() is used to do the
76 final composition onto the destination drawable.
78 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
79 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
81 (rop2_to_rop3): New function, does binary->ternary rop mapping.
83 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
84 rop2_to_rop3(). Previously used SRCCOPY always...
86 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
87 gdk_win32_draw_glyphs): Split functionality into two functions,
88 with generic_draw() doing its magic inbetween.
90 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
91 was ifdeffed out and wouldn't have done anything even if
92 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
93 have any effect any more anyway after all the changes GTK+ has
94 gone through in the last years. Remove some #if 0 code.
96 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
97 to NULL in case a GC is copied while it has a Windows DC active.
99 * gdk/win32/gdkprivate-win32.h
100 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
102 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
103 option. If there is a PRETEND_WIN9X envvar, set windows_version as
106 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
107 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
108 used or exported. Make a bit more like the X11 version. Hopefully
109 I didn't break the fragile palettized display ("pseudocolor")
112 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
114 (predraw_set_foreground): Check whether
115 tile/stipple origins are valid when calling SetBrushOrgEx().
117 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
118 stipple by converting it into a region, and combining the clip
119 region with that. A stipple shouldn't work like that, it should
120 replicate in x and y directions. Stipples are now handled by
121 generic_draw() in gdkdrawable-win32.c.
123 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
124 gdk_win32_rop2_to_string): New debugging functions.
126 (gdk_win32_print_dc): Print also DC's rop2 and text color.
128 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
130 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
131 Fix display/window typo. (#98511, Soeren Sandmann)
133 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
135 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
136 hack to force gdkenumtypes.h to be updated before
137 building the subdir, last hack caused contents
138 to be rebuilt on every make.
140 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
142 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
143 usage in favor of gdk_gc_set_rgb_fg_color.
145 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
147 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
148 the screen of the attach widget continually, rather than only
149 setting the screen only on popup (#85710)
151 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
152 go back to getting the screen from the attach widget.
154 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
156 * gtk/gtkcombo.c: Change so that updates of selection
157 don't take effect immediately, but only when popdown
158 is closed with a button release within the combo
161 * gtk/gtkcombo.c: Support Alt-Down to pop down the
162 combo, Alt-Up to pop it back up, Space to immediately
165 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
166 move the focus when we get to the ends of the list
169 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
170 keybinding handling to be a bit more reasonable.
172 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
173 last_focus_child when no item is selected so we
174 don't start focusing from some random place.
176 * gtk/gtkcombo.c (gtk_combo_init): Make
177 gtk_combo_set_use_arrows_always, enable_arrows_always
178 properties have no effect, they were an awful idea.
179 Always behave as if enable_arrows_always is true.
181 * gtk/gtknotebook.c: Fix a warning.
183 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
185 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
188 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
190 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
192 * gtk/gtkcombo.c: Fix code that was meant to delay
193 grabbing events on the list until we had an enter-notify.
194 (#54353, reported by Mike Fulbright, others)
196 2002-11-13 Matthias Clasen <maclas@gmx.de>
198 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
201 * gtk/gtkimcontextsimple.c:
202 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
203 a chance to put it in a readonly section. (#75754)
205 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
207 * modules/input/gtkimcontextxim.c:
208 Fix #90661: add im_info->im switch at the top of setup_im() and
210 Fix #97674: make sure only one status window for the focused
211 input context should be shown.
213 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
215 * gtk/gtknotebook.c (gtk_notebook_button_press):
216 When clicking on a non-active tab, focus the first
217 widget in the tab, not the tab itself. (#98322)
219 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
220 Eliminate synchronous drawing, just call redraw_tabs.
222 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
223 the RECEIVES_DEFAULT flag, we no longer do anything
224 with Return/Enter key.
226 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
228 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
229 the keyboard as well as the pointer so we won't
230 leave the window behind if the user switches desktops
231 with a keyboard combination. (Based on a patch
232 from Matthias Clasen, #82525)
234 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
238 - comment out check_inconsistent_aa_bits[].
240 - use fg/bg with a generated aa color to draw check and option
243 - use text/base to draw check and option buttons, except when
244 state is ACTIVE, in which case we use fg/bg with a generated
247 * tests/testgtk.c (menu_items): Add three check items.
249 2002-11-12 Tor Lillqvist <tml@iki.fi>
251 * gdk/win32/gdkprivate-win32.h
252 * gdk/win32/*.c: Rename all global variables and functions to
253 start with underscore.
257 More work on the Win32 backend. The cause of some scrolling
258 problems was that SetWindowPos() and ScrollWindowEx() don't blit
259 those parts of the window they think are invalid. As we didn't
260 keep Windows's update region in synch with GDK's, Windows thought
261 those areas that in fact had been updated were invalid. Calling
262 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
263 be an elegant and efficient solution, removing from Windows's
264 update region those areas we are about to repaint proactively.
266 In some cases garbage leftover values were used for the clip
267 origin in GdkGCWin32. This showed up as odd blank areas around the
268 pixmaps included in the Text Widget in gtk-demo.
270 Having the clip region either as a GdkRegion or a HRGN in
271 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
273 The translation and antiexpose queue handling in
274 gdkgeometry-win32.c seems unnecessary (and not implementable in
275 the same way as on X11 anyway, no serial numbers) on Windows,
278 Don't (try to) do guffaw scrolling as there is no static window
279 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
280 as there is the ScrollWindow() API. This improves the behaviour of
281 the Text Widget demo in gtk-demo a lot. But I have no idea how the
282 lack of static win gravity should be handled in other places where
283 the X11 code uses it. Especially _gdk_window_move_resize_child().
285 There is still some problem in expose handling. By moving an
286 obscuring window back and forth over testgtk's main window, for
287 instance, every now and then you typically get narrow vertical or
288 horizontal strips of pixels that haven't been properly redrawn
289 after being exposed. A fencepost error somewhere?
291 Otherwise, all of testgtk and gtk-demo except "big windows" now
292 seem to work pretty well. (Well, that is in the stable branch, I
293 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
295 Bug #79720 should be fixed now.
297 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
298 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
299 gdk_win32_print_hpalette)
300 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
301 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
302 Move all debugging helper functions to gdkmain-win32.c.
304 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
305 Rewrite. Make static. Must take tile origin parameters, too.
307 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
308 _gdk_win32_draw_tiles(). Remove #if 0 code.
310 (blit_inside_window): Don't call ScrollDC(), that didn't work at
311 all like I thought. A simple call to BitBlt() is enough.
313 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
314 latin_locale_loaded variable.
316 (_gdk_win32_get_next_tick): New function. Used to make sure
317 timestamps of events are always increasing, both in events
318 generated from the window procedure and in events gotten via
319 PeekMessage(). Not sure whether this is actually useful, but it
320 seemed as a good idea.
322 (real_window_procedure): Don't use a local GdkEventPrivate
323 variable. Don't attempt any compression of configure or expose
324 events here, handled elsewhere.
326 (erase_background): Accumulate window offsets when traversing up
327 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
328 correct alignment of background pixmaps. Don't fill with
329 BLACK_BRUSH if GDK_NO_BG.
331 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
333 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
334 WM_PAINT handler, don't check for empty update rect. When we get a
335 WM_PAINT, the update region isn't empty. And if it for some
336 strange reason is, that will be handled later anyway. Call
337 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
338 empty the update region).
340 * gdk/win32/gdkdnd-win32.c
341 * gdk/win32/gdkinput-win32.c:
342 Use _gdk_win32_get_next_tick().
344 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
346 (gdk_text_size): Remove, unused.
348 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
351 (gdk_gc_copy): Increase refcount on colormap if present.
353 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
354 combine it with clip region after selecting into the DC.
356 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
358 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
359 extracted from gdk_win32_hdc_get().
361 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
364 (gdk_window_copy_area_scroll): Increase clipRect to avoid
365 ScrollWindowEx() not scrolling pixels it thinks are invalid.
366 Scroll also children with the ScrollWindowEx() call. No need to
367 call gdk_window_move() on the children.
369 (gdk_window_scroll): Don't do guffaw scrolling.
371 (gdk_window_compute_position): Fix typo, used win32_y where x was
374 (gdk_window_premove, gdk_window_postmove,
375 gdk_window_clip_changed): Add debugging output.
377 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
380 (_gdk_window_process_expose): No use for the serial number
381 parameter now. Instead of a rectangle, take a region parameter, as
382 Windows gives us one in WM_PAINT.
384 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
385 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
386 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
387 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
388 _gdk_win32_gdkregion_to_string): New debugging functions.
390 (static_printf): Helper function for the above. sprintfs into a
391 static circular buffer, return value should be used "soon".
393 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
394 leak, free list after use.
396 (gdk_window_gravity_works): Remove, we know that there is no such
399 (gdk_window_set_static_bit_gravity,
400 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
403 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
404 _gdk_window_init_position() like in the X11 backend.
406 (gdk_window_reparent): Don't call the now nonexistent
407 gdk_window_set_static_win_gravity(). No idea what should be done
410 (gdk_window_get_geometry): The returned x and y should be relative
411 to parent. Used to be always zero..
413 (gdk_window_set_static_gravities): Return FALSE if trying to set
416 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
417 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
420 * gdk/win32/*.c: Use new debugging functions.
422 * gdk/win32/rc/gdk.rc.in: Update copyright year.
424 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
426 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
428 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
430 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
431 _gtk_window_unset_focus_and_default(), use to clear
432 the focus and default out of parts of the widget
433 heirarchy that we are hiding.
435 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
436 Fix typo that was resulting in missed screen-change
439 * gtk/gtkwindow.c (do_focus_change): Allow for
440 widget->window == NULL.
442 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
443 layout here not in hierarchy changed to handle the case
444 where the toplevel was moved between screens.
446 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
448 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
449 menu_shell->ignore_enter is TRUE.
451 2002-11-10 Matthias Clasen <maclas@gmx.de>
453 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
454 a drag on double click. (#98189)
456 2002-11-10 Matthias Clasen <maclas@gmx.de>
458 * tests/testgtk.c (grippy_button_press): Also test moving.
460 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
462 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
463 calling gtk_menu_handle_scrolling() when
464 !menu_shell->ignore_enter.
466 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
468 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
469 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
471 Make sure check and option marks are drawn insensitive when the
472 widgets are insensitive.
474 (#92548, patch from Tim Evans)
476 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
478 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
479 to restore binary compatibility.
481 2002-11-10 Matthias Clasen <maclas@gmx.de>
483 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
484 typo which broke moveresize emulation.
486 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
488 * gtk/gtkmenu.c (gtk_menu_button_*): Block
489 button presses/releases over the scroll arrows
490 to avoid popping down the menu. (#73444, Ettore Perazzoli)
492 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
493 ignore_enter flag for scrolling as well.
495 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
496 the upper_arrow_prelight, lower_arrow_prelight
499 * gtk/gtkmenu.c: Tweak the scroll speeds,
500 timeouts, and fast-scroll area to make things
501 zippier. (#73445, Ettore Perazzoli)
503 2002-11-09 Anders Carlsson <andersca@gnu.org>
505 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
506 struct offset for the screen_changed signal.
508 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
510 * demos/Makefile.am (test-inline-pixbufs.h): Depend
511 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
514 2002-11-09 Matthias Clasen <maclas@gmx.de>
516 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
518 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
520 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
521 work around gtk-doc limitations.
523 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
525 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
526 hack to force gdkenumtypes.h to be updated before
527 building the subdir. (#86587)
529 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
531 * gtk/gtkwindow.c (gtk_window_check_screen): Access
532 window->screen through a function so we can provide
533 an informative warning window window->screen is NULL.
536 2002-11-08 Matthias Clasen <maclas@gmx.de>
538 * gtk/gtkcheckmenuitem.c
539 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
542 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
543 avoid an unused static function. (#97965)
545 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
546 * gtk/gtkstyle.c (radio_aa_bits):
547 (draw_spin_entry_shadow): #if-0-out unused static functions and
550 * gtk/gtktextview.c (text_window_get_allocation):
551 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
552 (gtk_color_selection_get_palette_color):
553 (gtk_color_selection_unset_palette_color): Remove unused static
557 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
560 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
562 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
563 g_get_application_name() instead of g_get_prgname()
564 as the default window title when set.
566 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
567 Set g_get_application_name() as the title for the
568 leader window the first time we create a window
571 * tests/testgtk.c (main): Call g_set_application_name();
573 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
575 2002-11-08 Matthias Clasen <maclas@gmx.de>
577 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
580 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
581 optionmenus by flipping the indicator_spacing.
583 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
585 * tests/Makefile.am: add testmenus.c, a program to test menus when
586 items are dynamically added and removed.
588 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
590 * docs/reference/gdk/tmpl/dnd.sgml
591 docs/reference/gdk/tmpl/drawing.sgml
592 docs/reference/gdk/tmpl/gdk-unused.sgml
593 docs/reference/gdk/tmpl/gdkdisplay.sgml
594 docs/reference/gdk/tmpl/general.sgml
595 docs/reference/gdk/tmpl/input_devices.sgml
596 docs/reference/gdk/tmpl/selections.sgml
597 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
598 docs/reference/gtk/tmpl/gtkcurve.sgml
599 docs/reference/gtk/tmpl/gtkdnd.sgml
600 docs/reference/gtk/tmpl/gtkitemfactory.sgml
601 docs/reference/gtk/tmpl/gtkmenu.sgml
602 docs/reference/gtk/tmpl/gtkoldeditable.sgml
603 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
604 docs/reference/gtk/tmpl/gtkpreview.sgml
605 docs/reference/gtk/tmpl/gtkselection.sgml
606 docs/reference/gtk/tmpl/gtksocket.sgml
607 docs/reference/gtk/tmpl/gtkstyle.sgml
608 docs/reference/gtk/tmpl/gtktextbuffer.sgml
609 docs/reference/gtk/tmpl/gtktreemodel.sgml
610 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
611 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
612 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
613 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
614 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
615 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
616 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
617 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
618 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
619 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
620 gtk/gtktreemodel.h gtk/gtkwidget.h
622 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
623 without warnings. (#91680)
625 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
627 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
629 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
631 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
633 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
634 that get_pango_context() is not "until death does us
635 part", but "until the screen changes".
637 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
640 * gtk/gtkwidget.c (do_screen_change): Clear pango context
643 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
645 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
646 filename before printing it out, since it isn't
647 a valid UTF-8 string. (#94676)
649 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
651 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
652 Don't try to use render if we can't get a picture for
653 the drawable. (Fixes #97220, reported by
656 * gtk/gtkimage.c: Force requisition calculation
657 when we get a expose prior to size_request().
658 (#91711, reported by Sven Neumann, debugging
659 help from Matthias Clasen, Soeren Sandmann)
661 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
663 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
664 they shouldn't have been deprecated.
666 2002-11-07 Matthias Clasen <maclas@gmx.de>
668 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
669 g_return_val_if_fail in this non-void function.
670 (gdk_init_check): Remove unused variable.
672 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
674 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
675 If called when fontsel->face is NULL, just return
676 "Sans 10". (#82745, Vitaly Tishkov)
678 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
680 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
681 not '-' in signal name to be consistent with
682 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
684 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
686 * tests/testcalendar.c (calendar_date_to_string):
687 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
689 2002-11-07 Anders Carlsson <andersca@gnu.org>
691 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
692 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
693 Check for NULL children, #97913.
695 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
697 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
698 deal with the fact that we have an unset state for
699 the snap_edge property. (Reported by Matthias Clasen
702 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
704 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
705 Add ::screen-changed signal.
707 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
708 signal to simplify logic.
710 2002-11-07 Anders Carlsson <andersca@gnu.org>
712 * tests/testgtk.c (create_resize_grips): Add resize grips test.
714 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
716 Bah, and of course I broke something ...
718 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
719 up the mess I caused with my commit of Oct 23 fixing #50263, things
722 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
724 * gtk/gtkfilesel.c configure.in: Remove check for
725 winsock.h since it might show up on Linux+Wine.
726 Instead just conditionalize of G_OS_WIN32.
727 (#97396, Gaute Lindkvist)
729 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
731 * gtk/gtktreemodel.c (release_row_references): took out the useless
732 check for refs->list (#97353, reported by Morten Welinder).
734 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
735 check if width isn't zero instead of calc_width ...
737 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
739 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
740 the second ref command on the child_model, we only have to ref it
741 once here. (#96851, reported by Jorn Baayen).
743 2002-11-02 Matthias Clasen <maclas@gmx.de>
745 * gtk/gtkhandlebox.c (effective_handle_position):
746 (gtk_handle_box_size_request):
747 (gtk_handle_box_size_allocate):
748 (gtk_handle_box_draw_ghost):
749 (gtk_handle_box_paint):
750 (gtk_handle_box_button_changed):
751 (gtk_handle_box_motion):
752 Flip handleboxes for RTL locales. (#96629)
754 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
756 * === Released 2.1.2 ===
760 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
762 Add startup notification hooks - mostly based on patch
763 by Havoc Pennington in #96772.
765 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
766 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
767 new function that indicates an application has finished starting
770 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
771 (_gdk_windowing_set_default_display): store value of
772 DESKTOP_STARTUP_ID on the default screen, and clear it from the
775 * gdk/x11/gdkdisplay-x11.c:
776 Set _NET_STARTUP_ID hint on display's group leader window.
778 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
779 function to toggle whether we automatically broadcast that we've
780 started up, after mapping the first toplevel window.
781 (gtk_window_map): call gdk_screen_notify_startup_complete() by
782 default, unless enabled by above.
784 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
785 Couple of warning fixes.
787 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
789 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
790 label. (More of #74267)
792 * configure.in: Version 2.1.2
796 2002-11-02 Matthias Clasen <maclas@gmx.de>
798 * gtk/stock-icons/stock_jump_to_rtl_16.png,
799 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
802 * gtk/stock-icons/Makefile.am:
803 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
804 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
806 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
807 Flip accel labels for RTL locales. (#96637)
809 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
810 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
811 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
812 * gtk/gtkmenuitem.c (gtk_menu_item_init):
813 (gtk_menu_item_size_request):
814 (gtk_menu_item_size_allocate):
815 (gtk_menu_item_paint):
816 (gtk_menu_item_select_timeout):
817 (gtk_menu_item_position_menu): Flip all kinds of menu items for
818 RTL locales. (#96637)
820 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
821 grips for all edges. (#52833)
823 * gtk/gtkstyle.c (gtk_default_draw_box):
824 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
825 (gtk_option_menu_paint): Flip option menus for RTL
828 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
829 for RTL locales. (#96627)
831 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
832 (gtk_progress_bar_paint): Flip progress bars for RTL
835 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
836 for RTL locales. (#96626)
838 2002-11-01 Matthias Clasen <maclas@gmx.de>
840 * gdk/x11/gdkim-x11.c:
842 * gdk/x11/gdkfont-x11.c:
843 * gdk/gdkdraw.c: Some docs moved inline.
845 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
847 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
848 from Nam SungHyun for crashes when tooltips->active_tips_data
851 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
853 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
854 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
855 Add a --screen option for setting the default screen.
856 (Based on a patch from Balamurali Viswanathan, #81145)
858 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
859 gdk_display_open_default_libgtk_only(), so gtk_init_check()
860 and gdk_init_check() can share the same behavior w.r.t.
863 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
865 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
866 Suppress a spurious warning.
868 * tests/testgtkrc: Remove someleft-over commented out
869 includes that could be confusing.
871 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
873 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
874 call to before return.
876 2002-10-29 Matthias Clasen <maclas@gmx.de>
878 * tests/testgtkrc: Adjust for current gtk-engines.
880 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
881 names in header, docs and implementation.
883 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
885 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
886 example in doc comment.
888 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
889 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
890 comment fixes. (#97136, #97125, Vitaly Tishkov)
892 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
893 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
894 comment fixes. (#95829, #96818, Vitaly Tishkov)
896 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
898 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
899 and create stay-up regions by flipping a fourth quadrant triangle
902 2002-10-28 Tor Lillqvist <tml@iki.fi>
904 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
905 gdk_window_set_functions): Don't call GetWindowLong for
906 GWL_EXSTYLE, the extended window style wasn't used or
907 changed. After setting the window style with SetWindowLong, call
908 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
909 actually be updated, as Platform SDK docs say one should. (#95812,
912 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
914 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
916 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
918 This fixes a scrolling bug. Shouldn't cause problems, but you
919 never know ... (#81627, testcase by Timo Sirainen).
921 * gtk/gtktreeview.c (validate_visible_area): add a temporary
922 implemention for non use_align, always update dy and ->top_row
924 (gtk_tree_view_clamp_node_visible): reimplement using
925 _scroll_to_cell (#73895).
927 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
929 * docs/tutorial/gtk-tut.sgml:
930 minor cleanups, remove refs to gtk_menu_append
932 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
934 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
936 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
938 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
940 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
941 Always switch to the page with the focused tab
942 label. (#82108, Matt Wilson.)
944 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
946 * gtk/gtknotebook.c (gtk_notebook_button_press):
947 Don't handle button 2/3 on the tabs. (#82118,
950 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
952 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
953 items (#72918, reported by Mikael Hallendal)
955 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
957 * gtk/gtkfilesel.c: Fix sensitivity of file operation
958 buttons and buttons inside fileop dialogs to update
959 properly based on the contents of the entries.
960 (#74267, based on part of a patch from Muktha
963 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
964 Warn if loading <ImageItem> image fails.
966 * tests/testgtk.c: Fix data for "apple" inline pixbuf
969 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
971 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
972 now cycles the available handles instead of toggling focus on and
973 off. Fixes #87160, reported by Calum Benson.
975 2002-10-25 Matthias Clasen <maclas@gmx.de>
977 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
979 * gdk/gdkdnd.c: Add missing includes.
981 2002-10-24 Matthias Clasen <maclas@gmx.de>
984 * gdk/x11/gdkdnd-x11.c:
985 * gdk/x11/gdkcursor-x11.c:
987 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
989 2002-10-23 Matthias Clasen <maclas@gmx.de>
991 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
992 (gdk_utf8_to_compound_text_for_display):
993 (gdk_text_property_to_utf8_list_for_display):
994 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
995 (gdk_keymap_get_entries_for_keycode):
996 (gdk_keymap_lookup_key):
997 (gdk_keymap_translate_keyboard_state):
998 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
999 (gdk_utf8_to_string_target):
1000 (gdk_utf8_to_compound_text_for_display):
1001 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
1002 (gdk_keymap_get_entries_for_keycode):
1003 (gdk_keymap_lookup_key):
1004 (gdk_keymap_translate_keyboard_state):
1005 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
1006 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
1007 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
1008 Remove doc comments for non-backend-specific functions from win32
1009 and linux-fb backends. These functions should be documented in the
1012 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
1014 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
1015 fix up yesterdays commit (reported by Morten Welinder).
1017 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
1019 * gtk/gtkcombo.c: When popping up the list without
1020 any selected items, hack the focus on the list to
1021 avoid triggering a bug in GtkList when clicking
1022 on focused-but-not-selected items (#86700,
1023 Zimler Attila, Matthias Clasen) and to keep
1024 GtkWindow from selecting the first item.
1026 * tests/testgtk.c (create_list): Make the initial
1027 setting of the selection mode correspond to the option
1030 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
1032 Another feature to create truly ugly TreeViews!: style properties
1033 for the even/odd colors used for row hinting. (#71595, reported
1036 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
1037 and odd_row_color style properties.
1039 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
1040 (gtk_default_draw_flat_box): rework cell coloring code to support
1041 user-provided even/odd row colors.
1043 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
1045 Cache signal IDs to speed up signal emission. This is a good speedup
1046 because GtkTreeModel emits a big number of signals.
1048 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
1050 (gtk_tree_model_row_changed): use g_signal_emit instead of
1051 g_signal_emit_by_name,
1052 (gtk_tree_model_row_inserted): ditto,
1053 (gtk_tree_model_row_has_child_toggled): ditto,
1054 (gtk_tree_model_row_deleted): ditto,
1055 (gtk_tree_model_rows_reordered): ditto.
1057 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
1059 * gtk/gtktreeselection.c (model_changed): new function,
1060 (gtk_tree_selection_selected_foreach): monitor changes in the model,
1061 bail out if the model has been changed from the foreach func.
1062 (#50263, reported by Havoc Pennington).
1064 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1065 free anchor if applicable (#94868, reported and testcase provided by
1068 2002-10-23 Matthias Clasen <maclas@gmx.de>
1070 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
1072 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
1074 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
1075 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
1076 do these overwrite the ones from gdk/x11/*.c ?!
1078 * gdk/gdkdisplaymanager.c
1079 (gdk_display_manager_get_default_display):
1082 * gdk/gdkevents.c (gdk_event_new):
1083 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
1084 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
1085 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
1086 (gdk_x11_display_ungrab): Add documentation.
1088 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
1089 (gdk_x11_image_get_ximage):
1090 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
1091 (gdk_x11_gc_get_xgc):
1092 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
1093 (gdk_x11_font_get_xfont):
1094 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
1095 (gdk_x11_drawable_get_xid):
1096 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
1097 (gdk_x11_cursor_get_xcursor):
1098 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
1099 (gdk_x11_colormap_get_xdisplay):
1100 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
1101 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
1102 (gdk_x11_visual_get_xvisual):
1103 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
1104 (gdk_x11_ungrab_server):
1105 (gdk_x11_get_default_root_xwindow):
1106 (gdk_x11_get_default_xdisplay):
1107 Some docs moved inline.
1109 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
1111 * gtk/gtktooltips.c: Multihead safety fixes, handle
1112 displays being closed. (#81651, based on patch
1113 from Erwann Chenede)
1115 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
1116 from the last commit.
1118 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
1120 * gtk/gtktoolbar.c: Fix handling of getting the
1121 default style/icon size from the correct
1122 GtkSettings. (#82184, reported by Vitaly Tishkov,
1123 help from Soeren Sandmann)
1125 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
1127 * gtk/gtkwindow.c: Actively monitor the screen of the
1130 * gtk/gtkentry.c: Fix missing prototype from the
1133 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
1135 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
1136 layout, since it holds a reference to the font on
1137 a particular screen.
1139 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
1141 * gtk/gtkimmulticontext.c: Include config.h
1142 (#96441, Morten Welinder)
1144 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
1146 * gtk/fnmatch.h: When compiling our on fnmatch.c,
1147 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
1149 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1151 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
1152 C-m, not C-j for return. Handle Escape.
1154 2002-10-22 Matthias Clasen <maclas@gmx.de>
1156 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
1157 (gtk_statusbar_class_init): It is called GtkStatusbar, not
1158 GtkStatusBar. This was changed accidentally during deprecation
1159 cleanup and caused links in the API docs to break. (#96390)
1161 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
1163 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
1164 "" for entry->invisible_char == 0, otherwise N copies
1165 of entry->invisible_char. (#95486, Vitaly Tishkov)
1167 * gtk/gtkentry.c: Fix a bunch of places where entry->text
1168 instead of layout->text was being used for computation
1169 of offsets/indices in the layout. Using layout->text
1170 is necessary because when the entry is invisible, it
1171 doesn't correspond to entry->text.
1173 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1175 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
1176 gtkmenushell.h, gtkmenushell.h
1178 - make the delay before submenus appear below menu bars a
1180 - make the delay before submenus pops up a GtkSetting
1181 - make the stay up triangle slightly larger
1182 - don't pop up the first submenu immediately.
1183 - make the default delay for submenus 225 ms, and 0 for menubars.
1184 - make the default delay before popping down inside the stay-up
1189 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
1191 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1192 Add a scrollbar_spacing style property (#81396, based
1193 on a patch from Anders Carlsson)
1195 2002-10-19 Jeremy Katz <katzj@redhat.com>
1197 * configure.in: make configure checks for Xrandr and Xinerama
1198 extensions less noisy (#95858)
1200 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1202 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
1203 Return and KP_Enter.
1205 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
1207 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1208 Reset use_text_format to %TRUE for a %NULL text string.
1209 (#94157, once again).
1211 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
1213 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
1214 Fix use of uninitialized variable.
1216 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
1218 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1219 Align the baseline of the accelerator label with the
1220 first baseline of the main label of the menu item. (#76953)
1222 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
1224 * gdk/x11/gdkevents-x11.c (translate_key_event):
1225 Use gdk_keymap_translate_keyboard_state() rather than
1226 XLookupString() to get the keysymbol, since XLookupString
1227 can confuse the input method handling. (#93575)
1229 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1230 key translation for the non-XKB case to properly
1231 handle Shift_Lock, Caps_Lock, Num_Lock according
1232 to the Xlib spec. (#67066)
1234 2002-10-17 Havoc Pennington <hp@redhat.com>
1236 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
1239 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1241 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
1244 2002-10-16 Havoc Pennington <hp@redhat.com>
1246 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
1247 g_return_if_fail for monitor number <= 0
1249 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
1250 is outside the screen.
1252 * gtk/gtkwindow.c (get_monitor_center): factor out
1253 the code to position a window in center
1254 (gtk_window_compute_configure_request): use here
1255 (gtk_window_constrain_position): use here, the
1256 code here wasn't multihead-aware
1258 * gdk/x11/gdkevents-x11.c (get_real_window): function to
1259 return the window the event describes, rather than the window
1260 that received the event.
1261 (gdk_event_translate): use result of that function for
1262 filling in GdkEvent::window, which only matters for
1263 MapNotify/UnmapNotify and ConfigureNotify, in practice.
1265 Unbreaks various things using SubstructureNotifyMask.
1267 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
1269 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1270 the widgets work reasonably when they don't have
1271 children -- draw the focus around the indicator,
1272 and position the indicator symmetrically.
1275 * tests/testgtk.c: Add no-child portions to check and radio
1278 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1280 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1281 account when clamping the offset. Fixes #95758.
1283 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
1285 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1286 compiling without Xkb. (#95909)
1288 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
1290 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
1291 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1292 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1293 gdk/linux-fb/gdkprivate-fb.h:
1294 Make 'filled' arguments for draw_arc/polygon/rectangle
1295 gboolean not gint. (#94976)
1297 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1299 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1300 tear-off menuitems obey the "selected_shadow_type" style property.
1302 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
1304 * modules/input/gtkimcontextxim.c (get_im): Don't use
1305 connect_swapped() when the function being connected
1306 has a non-swapped signature.
1308 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
1310 * modules/input/gtkimcontextxim.c (get_im): Initialize
1311 info->ics to NULL. (Hidetoshi Tajima.)
1313 * modules/input/gtkimcontextxim.c (status_window_get):
1314 Call set_resizable on the window, not on the structure.
1316 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
1318 * === Released 2.1.1 ===
1320 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1322 * configure.in: Version 2.1.1, interface age 0, binary age 101.
1326 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
1328 Behaviour change, apply changes if the entry of the editable gets
1329 a focus out event (#82405).
1331 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1333 (gtk_cell_renderer_text_start_editing): stop editing and apply
1334 changes on focus-out.
1336 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
1338 Fixes an *evil* GtkTreeModelSort bug, #93629.
1340 * gtk/gtktreemodel.c (release_row_references): return if the
1343 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
1344 are swapping two rows (re-insertion on row_changed), also *emit*
1345 a rows_reordered signal. oops.
1347 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
1349 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
1350 the actual link after the node has been removed (#92014).
1352 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
1353 free the cell_list and the child if the exists (#92014).
1355 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
1357 Don't accept drops if the model has been sorted, #93758)
1359 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
1360 FALSE if the list has been sorted.
1362 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
1363 if drag_dest is a TreeStore, return FALSE if the tree has been
1366 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
1368 Compiler warning fixage, (#85858, #85859, #85860, #85872)
1370 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
1371 s/guint/GtkCellRendererState/.
1373 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1376 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
1377 (gtk_cell_renderer_toggle_activate): ditto.
1379 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
1380 s/guint/GtkTreeModelFlags/ on the return type.
1382 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
1384 * modules/input/gtkimcontextxim.c:
1385 - Make GtkXIMInfo structures per-screen (they were
1386 a mix between per-display and per-context before)
1387 - Make signal connections info->settings one-per-info
1388 - Handle a GdkDisplay being closed, by destroying
1389 all XIC, calling XCloseIM on the XIM. (#87482)
1391 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
1393 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
1395 * gtk/Makefile.am: Added disable deprecation flags
1397 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
1399 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
1401 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
1402 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
1403 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
1404 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
1405 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
1406 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
1407 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
1408 tests/treestoretest.c: Deprecation cleanup
1410 * tests/Makefile.am: Added disable deprecation flags
1412 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
1414 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
1415 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
1416 modules/input/imam-et.c modules/input/imcyrillic-translit.c
1417 modules/input/imhangul.c modules/input/iminuktitut.c
1418 modules/input/imipa.c modules/input/imthai-broken.c
1419 modules/input/imti-er.c modules/input/imti-et.c
1420 modules/input/imviqr.c: Deprecation cleanup
1422 * modules/input/Makefile.am: Added disable deprecation flags
1424 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
1426 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1427 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1430 * gtk/gtkcolorseldialog.c: make window not resizable (lost
1431 accidently in the previous cleanup)
1433 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1435 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1436 window not resizable. Fixes #95675.
1438 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1440 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1441 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1442 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1444 Documentation fixes.
1446 #85719, #90759, #95169, Owen Taylor;
1447 #89221, Yao Zhang, Matthias Clasen;
1448 #95592, Joost Faassen;
1449 #92637, Vitaly Tishkov;
1451 #94772, sbaillie@bigpond.net.au;
1453 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1455 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1456 a widget if it or one of its ancestors isn't mapped.
1458 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1460 * tests/testgtk.c (window_controls), tests/testgtk.c
1461 (create_tooltips): remove references to non-existing properties
1462 GtkWindow::allow_shrink and GtkWidget::width
1464 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
1466 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1467 of comparing the type directly. This handles possible subclasses
1468 too. (Recommended by Tim Janik)
1470 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
1472 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1473 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1474 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1475 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1478 2002-10-11 Matthias Clasen <maclas@gmx.de>
1480 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
1481 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1483 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1485 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1488 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
1489 gtk_menu_set_accel_group in the docs.
1491 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
1492 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1495 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1496 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
1497 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
1498 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1501 * gtk/gtktreestore.c:
1502 * gtk/gtktreestore.h: Consistently name first parameter
1503 tree_store, and make header and implementation agree on parameter
1504 names to silence gtk-doc.
1506 * gtk/gtkenums.h (enum): Comment typo fix.
1508 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
1510 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
1511 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
1514 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
1516 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
1517 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
1520 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
1522 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
1523 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
1524 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
1527 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
1529 * gtk/gtkscrolledwindow.[ch]: Privately export
1530 _gtk_scrolled_window_get_scrollbar_spacing().
1532 * gtk/gtkcombo.c: Properly account from scrollbar
1533 spacing when computing the size of the popup window.
1534 (#84955, Marco Pesenti Gritti)
1536 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
1538 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
1539 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
1540 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
1542 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
1544 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
1545 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
1548 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
1550 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
1551 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
1553 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
1555 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
1556 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1559 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
1561 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1562 Add GO_FORWARD and GO_BACK with both left and right
1563 arrows depending on the direction. (#92211,
1564 Kenneth Christiansen)
1566 * tests/testgtk.c (create_flipping): Add forward/back button
1567 pairs in default, RTL, LTR configurations.
1569 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
1571 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1572 (addition to bug #93421). Only via dead keys, because compose key
1573 combinations in X are erratic.
1575 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
1577 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1578 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1579 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1581 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
1583 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1584 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1586 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
1588 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1589 break backwards compat.
1591 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
1593 * Patch from Takuro Ashie to fix updating of open_ims
1596 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
1598 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1599 out of HAVE_XKB. (#95129, Phil Blundell)
1601 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
1603 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
1605 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
1607 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
1609 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
1610 Free the private data. (#84903, Matthias Clasen)
1612 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
1614 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
1615 to be set all the way to the edge, and if that happens,
1616 use gtk_widget_set_child_visible() to hide the
1617 appropriate child. (#72784, request from Darin Adler)
1619 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
1621 * gtk/gtkcolorsel.c (palette_drag_begin): Use
1622 a pixbuf to set the drag icon, combine code
1623 to create drag icons (Fixes #80092, #80093)
1625 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
1626 on failure to grab keyboard/mouse. (#80085)
1628 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
1629 so DND initiation is possible.
1631 * gtk/gtkcolorsel.c (palette_release): Set the color
1632 from the palette on release, not press.
1634 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
1635 Override to simple call show(). (#74173)
1637 * tests/testgtk.c (create_color_selection): Use
1638 gtk_widget_show_all()
1640 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
1642 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
1643 gdk_drag_find_window_for_screen(), so that we can
1644 interpret x_root / y_root relative to the correct screen.
1646 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
1647 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
1648 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
1650 * gtk/gtkdnd.c: Handle drags between screens; use
1651 a fallback icon for icons set as windows/pixmaps,
1652 move the drag icon between displays for icons set as
1655 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
1656 loop from last change.
1658 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
1660 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
1661 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
1662 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
1664 - Replace GdkPointerHooks with a multihead-safe
1665 GdkDisplayPointerHooks, leave GdkPointerHooks
1666 around for singlehead.
1667 - Add gdk_display_get_pointer() to get the pointer
1668 location with the screen it is on.
1670 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
1671 Change gdk_screen_get_window_at_pointer() to
1672 gdk_display_get_window_at_pointer().
1674 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
1675 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
1676 not gdk_screen_get_window_at_pointer().
1678 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
1681 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
1682 since it is useful for writing code that doesn't
1683 know the dcurrent state but needs a clean colormap.
1685 * gtk/gtkrc.c: When loading the settings for a particular
1686 screen, only reset toplevels on that screen.
1688 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
1689 that should have been #ifndef GTK_MULTIHEAD_SAFE.
1691 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
1693 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
1694 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
1695 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
1696 gtk/gtktreestore.[ch]: Deprecation cleanup
1698 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
1700 * gdk/x11/gdkx.h: Fix some prototypes that had
1701 () instead of (void).
1703 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1705 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
1706 up the handling of clearing transient state
1707 settings, fixing bug #95026, reported by Jami
1710 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
1712 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
1713 is used for a known modifier like Mod1, assume it won't
1714 be used to switch group. (#94841, problem reported by
1717 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
1719 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
1720 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
1721 (gdk_image_put_pixel): Fixed sense of bounds checks.
1723 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
1725 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
1726 gtk/gtkvbox.[ch]: Deprecation cleanup
1728 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
1730 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
1731 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
1732 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
1734 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
1736 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
1737 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
1739 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
1741 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1742 $(top_builddir) instead of here-undefined $$topdir.
1743 (Problem reported by Jacob Berkman)
1745 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
1747 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
1748 &expose_event vs expose_event problem (#94898,
1749 reported by Jon-Kare Hellan)
1751 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1753 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1754 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1755 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1757 Documentation fixes:
1759 #75170, Dan Winship;
1760 #73220, Havoc Pennington;
1761 #70742, Boris Shingarov;
1762 #72007, Alexey A. Malyshev
1764 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
1766 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
1767 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
1768 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
1770 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
1772 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
1773 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
1775 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
1777 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
1778 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
1780 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1782 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
1783 intilization error caused by my previous checkin.
1784 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
1786 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
1788 * gtk/gtkdnd.c: Improve checks on public entry points,
1789 including, among other things checking whether drag
1790 contexts passed in are source or dest. (Fixes
1791 #76762, Alexey A. Malyshev)
1793 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
1794 Fix uninstalled operation for new pixbuf changes.
1796 * gtk/stock-icons/Makefile.am (pixbuf_csource):
1797 Fix makefile for uninstalled operation.
1799 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1801 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
1804 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
1805 gtk_widget_queue_draw() instead of gtk_widget_draw().
1807 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
1809 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
1811 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
1812 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
1813 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
1814 less than or equal to max_keycode. (#79184)
1816 2002-10-04 jacob berkman <jacob@ximian.com>
1818 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
1820 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
1822 * demos/Makefile.am (pixbuf_csource): Fix envars
1823 for uninstalled operation of gdk-pixbuf
1825 * demos/Makefile.am (test-inline-pixbufs.h): Remove
1828 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
1830 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
1833 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
1834 Fix function that should have been static.
1836 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
1838 * configure.in: Add a check for the Xrandr extension.
1840 * gdk/gdkscreen.[ch]: Add a size-changed signal.
1842 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
1843 to hook up ConfigureNotify events on the root window
1844 to the ::size-changed signal. (#94560)
1846 * gtk/gtkimcontextsimple.c: Warning fixes
1848 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
1850 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
1851 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
1852 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
1854 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
1856 * gdk-pixbuf/queryloaders.c: make it legal C
1858 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
1860 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
1861 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
1863 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
1865 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
1866 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
1867 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
1868 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
1869 gdk/linux-fb/mizerline.c: small cleanups
1871 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
1873 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1874 Fix error in computing length and a memory leak.
1875 (Fixes #94072, reported by Hema Seetharamaiah)
1877 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
1878 used instead of event.
1880 2002-10-04 Matthias Clasen <maclas@gmx.de>
1882 * demos/gtk-demo/main.c (main):
1883 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
1885 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
1887 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
1888 XDisplay from window instead of display, as display has not been
1889 defined here (fixes the build).
1891 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
1893 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
1894 gdkwindow-x11.c}: Restore the pre-Xft2 code to
1895 render text directly via RENDER, conditionalized
1896 with !HAVE_XFT2 so that we'll build again on Xft1
1899 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
1901 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
1902 parameter, make public.
1904 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
1906 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
1907 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1908 _gdk_event_new() => gdk_event_new().
1910 * gdk/win32/gdkevents-win32.c (real_window_procedure):
1911 Fix event_private->screen breakage that results from evil
1912 encapsulation breakage here.
1914 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
1915 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
1916 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
1917 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
1918 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
1919 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
1920 tests/testgtk.c: Remove most usage of stack-allocated
1921 GdkEvent structures.
1923 * gtk/gtktreeview.c: Use a cut-and-paste of the full
1924 send_focus_event() from gtkwindow.c that does the necessary
1925 notification of the ::has-focus property and setting of
1926 the HAS_FOCUS flag.x
1928 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
1929 an extraneous use of a GdkEvent.
1931 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1933 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1934 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
1935 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
1936 function to draw_pixbuf. (#60582)
1938 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
1939 Note that these functions are obsolete in the docs.
1941 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1942 Remove all the sanity checks now we make it clear
1943 that it is obsolete name for gdk_draw_pixbuf().
1945 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
1946 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
1947 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
1949 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
1952 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
1953 bit from last gdk_event_get_screen() change.
1955 * gdk/gdkevents.c: Couple of small fixes.
1957 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
1959 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
1960 gdk_screen_set_screen()/_get_screen() which (by evil
1961 hacks) work for for heap allocated events and
1962 fall back gracefully for stack allocated events.
1964 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
1966 * gtk/gtksettings.[ch]: Privately export:
1967 _gtk_settings_set_property_value_from_rc()
1968 _gtk_settings_reset_rc_values() so that we can reset
1969 settings set from RC files when reloading RC files.
1972 * gtk/gtkrc.c: Hook up RC file setting resetting.
1974 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
1976 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
1978 2002-10-01 jacob berkman <jacob@ximian.com>
1980 * gtk/gtkinvisible.c:
1981 * gtk/gtkclipboard.c: declare parent_class static
1983 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
1985 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
1987 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
1989 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
1990 trying to focus a menu item. (bug #91258)
1992 2002-09-30 Tor Lillqvist <tml@iki.fi>
1994 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
1995 Set image->windowing_data to NULL, unref the image. (Late merge
1998 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
2000 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
2001 Make the reference to the mnemonic widget weak.
2002 (#93334, Murray Cumming)
2004 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
2006 * gdk/gdkwindow.h: Remove a duplicate definition
2007 of gdk_set_sm_client_id().
2009 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
2011 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
2012 gdk/gdkinternals.h: Set the client ID on all
2015 * gdk/gdkdisplay.h gkd/gdkinternals.h
2016 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
2017 Privatize gdk_display_set_sm_client_id().
2019 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
2021 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
2022 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
2025 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
2027 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
2028 gtk_window_set_default_icon_from_file() convenience
2029 functions (#75178, suggestion from Havoc Pennington)
2031 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
2033 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
2034 and make use of it in gtk_text_buffer_new(). (#70227)
2036 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
2038 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
2039 support (#93421), fixed cacute, umacron, completed dead_key+space
2042 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
2044 * ===== Released 2.1.0 ======
2048 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
2050 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
2051 tooltips for menu items with submenus .. they still
2052 don't really work properly. (Missed merge from
2055 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
2057 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
2058 initial_pos_set even if it only causes a move, not
2059 a resize as well. (Missed merge from stable,
2062 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
2064 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
2065 demos/gtk-demo/Makefile.am: add deprecation compile flags
2067 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
2068 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
2069 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
2072 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
2074 * gtk/gtktypeutils.h: use #defines instead of enum for
2075 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
2078 2002-09-29 Tor Lillqvist <tml@iki.fi>
2080 * configure.in: Instead of forcing -fnative-struct into CFLAGS
2081 when using gcc for Win32, check for gcc version 3.x which uses
2082 -mms-bitfields instead. Also check if either of these switches is
2083 actually available at all, and warn if not. Thanks to Soren
2084 Andersen for the inspiration. (#93965)
2086 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2088 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
2090 Minor documentation fixes.
2091 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
2093 2002-09-28 Matthias Clasen <maclas@gmx.de>
2095 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
2096 drawing to the root window work. (#89492)
2098 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
2100 (#91249, Thomas Leonard)
2102 * gtk/gtkselection.c (gtk_selection_convert): Initialize
2105 * gtk/gtkselection.c: Up idle timeout to 5 minutes
2108 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
2110 * modules/input/Makefile.am: Patch from J. Ali Harlow
2111 to avoid generating gtk.immodules when cross-compiling.
2114 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
2116 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
2117 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
2118 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
2119 linux-fb and win32 (#94123)
2121 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
2122 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
2123 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
2126 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
2129 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
2131 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
2133 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
2135 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
2136 (#85863, David L. Cooper II)
2138 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
2140 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
2141 used to get a byte code with strlen (label->text) as label->text
2142 contains the actual display text, while label->label contains
2143 markup / mnemonics. (#92683, Patch from Shivram U
2144 <shivaram.upadhyayula@wipro.com>, with some additions.)
2146 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
2147 Fix a leftover, now incorrect comment.
2149 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
2151 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
2152 Handle the case where the first page isn't visible.
2153 (#90336, bug tracked down by Chema Celorio)
2155 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
2157 * gtk/gtkstock.c (builtin_items): Change accelerator
2158 from C_ut to Cu_t. (#82747, Paolo Maggi)
2160 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
2162 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
2163 animation iter on unrealize as well as unmap.
2166 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
2167 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
2169 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2171 * modules/input/gtkimcontextxim.c:
2172 - use gtk_settings_get_for_screen () instead of
2173 gtk_settings_get_default () for multihead
2174 - connect property-notify signal handlers to respond runtime
2175 changes of status_style and preedit_style in the settings
2176 - Some indentation and code cleanup (#59076 - 2nd check-in)
2178 2002-09-24 Havoc Pennington <hp@redhat.com>
2180 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
2183 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
2186 * tests/testgtk.c (get_state_controls): add
2187 fullscreen/unfullscreen test
2189 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
2191 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
2194 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
2197 * gdk/x11/gdkscreen-x11.c
2198 (_gdk_x11_screen_window_manager_changed): emit
2199 window_manager_changed signal
2201 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
2202 window_manager_changed signal
2204 * gdk/x11/gdkevents-x11.c
2205 (gdk_x11_screen_get_window_manager_name): new function
2207 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
2208 skip_taskbar_hint, skip_pager_hint properties
2209 (gtk_window_set_skip_taskbar_hint):
2210 (gtk_window_get_skip_taskbar_hint):
2211 (gtk_window_set_skip_pager_hint):
2212 (gtk_window_get_skip_pager_hint):
2213 (gtk_window_fullscreen):
2214 (gtk_window_unfullscreen): new functions
2216 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
2218 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
2221 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
2222 (gdk_window_set_skip_pager_hint):
2223 (gdk_window_fullscreen):
2224 (gdk_window_unfullscreen): new functions
2225 (set_initial_hints): set fullscreen here if appropriate
2227 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
2229 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2230 Add gdk_screen_make_display_name(), which returns a
2231 display name that can be used to open a display with the
2232 screen as the default (Based on patch from Mark McLoughlin,
2235 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
2237 Patch from Eric Warmenhoven, #94123
2239 * gdk/gdkmouse-fb.c: Add scrolling support for
2242 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
2243 in last gdkimage-fb.c commit.
2245 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
2247 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2248 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2250 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2251 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2252 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
2253 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2254 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2255 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2256 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2257 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2258 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2259 gdk_foo_{ref,unref} to g_object equivalents.
2261 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
2263 * gtk/gtkfilesel.c: check if last_selected is valid before doing
2264 a strcmp on it, which may happen if selections happen programmatically
2265 instead of through the UI (#86566)
2267 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
2269 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2270 when returning filenames for gtk_file_selection_get_selections
2273 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2274 in it, not a GObjectClass
2276 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
2278 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2281 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
2283 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2284 Look up the visual as well as the colormap, since calling
2285 gdk_drawable_get_visual() causes infinite recursion.
2287 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
2288 Set the colormap for the root window.
2290 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2292 disable/enable preedit/status in GtkIMContextXIM (#59076)
2294 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2296 * modules/input/gtkimcontextxim.c
2297 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2298 gtk-im-status-style to GtkSettings.
2299 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2301 With the other patch for gnome-control-center,
2302 the preedit and status styles of GTK+ input method are
2303 configurable with associated gconf schemas keys:
2304 "/desktop/gnome/interface/gtk-im-preedit-style"
2305 "/desktop/gnome/interface/gtk-im-status-style"
2307 Both are set to "callback" by default, and platform's
2308 packging can have different default by changing
2309 libgnome's desktop_gnome_interface.schemas.
2311 2002-09-25 Matthias Clasen <maclas@gmx.de>
2313 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
2314 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2316 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2318 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2319 Replace leftover gdk_colormap_lookup () by
2320 gdk_x11_colormap_foreign_new () to make the linker happy.
2322 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
2324 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
2325 Add a GtkAccelGroupFindFunc to clean up the
2326 prototype. (#76670, Vitaly Tishkov)
2328 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
2329 gdkx_visual_get_for_screen() to
2330 gdk_x11_screen_lookup_visual(). (#85702)
2332 2002-09-25 Tor Lillqvist <tml@iki.fi>
2334 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2335 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
2336 order to be able to handle it normally in the application. Set
2337 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
2338 way we can generate GDK events also for Alt-Fn keys, for instance.
2340 2002-09-24 Matthias Clasen <maclas@gmx.de>
2342 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
2344 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
2346 Make icon sizes configurable (#70648, slightly based
2347 on a patch from Bill Haneman, Brian Cameron)
2349 * gtk/gtkiconfactory.[ch]: Add
2350 gtk_icon_size_lookup_for_settings().
2352 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
2354 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
2356 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
2358 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
2359 to force all the widgets to recompute their appearance.
2361 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
2363 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
2365 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
2366 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
2367 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
2369 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
2371 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
2372 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
2373 make gdk_colormap_lookup() private gdkcolor-x11.c.
2374 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
2377 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
2378 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
2379 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
2380 colormap hash per-screen. (#85697)
2382 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
2383 Remove a bit of unecessary code.
2385 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
2387 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
2388 Remove the check for editable. (Reported by Brent Fox)
2390 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
2392 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
2393 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
2395 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
2397 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
2398 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2399 Change the window parameter for
2400 gdk_event_send_client_message[_for_display] from guint32
2401 to GdkNativeWindow. (#79979)
2403 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
2405 * gtk+.spec.in: Fix up a bit to look for the loaders
2406 in the right place. (#93011, Dennis Dementiev)
2408 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
2410 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
2411 compose table for us-intl keyboards (Red Hat bugzilla
2412 #70995, Alexandre Oliva)
2414 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
2416 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
2417 Chain up so that entry->activates_default is honored.
2418 (#93865, Pieter Penninckx)
2420 2002-09-23 Jacob Berkman <jacob@ximian.com>
2422 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
2425 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
2427 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2428 Privatize gtk_selection_request, gtk_selection_incr_event
2429 gtk_selection_notify, gtk_selection_property_notify.
2430 Add doc note about future deprecation of gtk_selection_clear()
2433 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2434 Chain up, rather than calling gtk_selection_clear().
2436 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
2438 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2439 Restore back to the default format instead of an
2440 empty format. (#82626, Tim Janik)
2442 * gtk/gtkprogress.c (gtk_progress_set_format_string):
2443 Make NULL restore back to the default format.
2445 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
2447 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
2448 Allow accel_path == NULL. (#84241, James Henstridge.)
2450 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
2452 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2453 (#73229, Havoc Pennington)
2455 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2456 -1 to mean the last page, as we do elsewhere. (#73229)
2458 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
2460 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2461 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2462 gtk_menu_shell_select_first() public. (#70373)
2464 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
2466 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2467 Add a keys_changed signal emitted when the keymap changes.
2470 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
2471 Hook up code to handle keymap changes, change to keep
2472 a linked list of keymap entries so that we can reinsert
2473 them in the same order on a keymap change.
2475 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
2477 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2478 Use 'signed int' not 'gint' for signed bitfields.
2479 (#93020, Vitaly Tishkov)
2481 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
2482 Fix some 'gint' bitfields that should have been
2485 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
2487 * modules/input/gtkimcontextxim.c (status_window_get):
2488 Fix incorrect usage of gdk_get_default_root_window ()).
2491 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
2493 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2494 fix problem where signal connection wasn't removed
2495 from adjustment on finalize. (#93962)
2497 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
2499 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2500 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2501 Patch from Eric Warmenhoven to with miscellaneous linux-fb
2502 fixes, including a fix for a crash in
2503 gdk_keymap_get_entries_for_keycode (#87420)
2505 2002-09-22 Matthias Clasen <maclas@gmx.de>
2507 * gdk/gdkdraw.c (gdk_drawable_get_type):
2508 * gdk/gdkgc.c (gdk_gc_get_type):
2509 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
2510 * gtk/gtkimcontext.c (gtk_im_context_get_type):
2511 * gtk/gtkprogress.c (gtk_progress_get_type):
2512 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
2513 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
2514 * gtk/gtkwidget.c (gtk_widget_get_type):
2515 * gtk/gtkseparator.c (gtk_separator_get_type):
2516 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
2517 * gtk/gtkscale.c (gtk_scale_get_type):
2518 * gtk/gtkrange.c (gtk_range_get_type):
2519 * gtk/gtkpaned.c (gtk_paned_get_type):
2520 * gtk/gtkmisc.c (gtk_misc_get_type):
2521 * gtk/gtkitem.c (gtk_item_get_type):
2522 * gtk/gtkcontainer.c (gtk_container_get_type):
2523 * gtk/gtkbbox.c (gtk_button_box_get_type):
2524 * gtk/gtkbox.c (gtk_box_get_type):
2525 * gtk/gtkbin.c (gtk_bin_get_type):
2526 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
2527 G_TYPE_FLAG_ABSTRACT. (#72383)
2529 2002-09-21 Tor Lillqvist <tml@iki.fi>
2531 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
2532 backend. The old version mishandled consecutive newlines.
2534 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
2535 Pixmap theme engine on Win32.
2537 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
2539 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
2540 context client window to NULL, not to the window that
2541 is about to be destroyed. (#88231)
2543 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
2545 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
2546 Return TRUE if force_load was specified. (#93738,
2549 2002-09-20 Tor Lillqvist <tml@iki.fi>
2551 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
2552 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
2553 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
2554 locale name in the form Swedish_Finland for sv_FI.
2556 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
2557 Win32-only functions gdk_font_full_name_get() and
2558 gdk_font_full_name_free().
2560 * gdk/gdk.def: Delete from here, too.
2562 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2563 gdk_font_full_name_get, gdk_font_full_name_free): Delete
2564 implementation, and helper functions.
2566 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2567 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2569 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2570 let gdk_text_extents() and gdk_text_extents_wc() do the job.
2572 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2573 Don't use the above removed functions in debugging output.
2575 * gdk/win32/gdkdisplay-win32.c
2576 * gdk/win32/gdkmain-win32.c
2577 * gdk/win32/gdkprivate-win32.h
2578 * gdk/win32/gdkselection-win32.c
2579 * gdk/win32/gdkinput-win32.h
2580 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2583 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
2585 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
2586 usage of compat GTK_TYPE_ macros without including
2589 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2590 to avoid having extra settings-notify events sent
2593 2002-09-17 Matthias Clasen <maclas@gmx.de>
2595 * gtk/stock-icons/stock_color_picker_25.png:
2596 * gtk/stock-icons/Makefile.am (VARIABLES1):
2597 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
2598 * gtk/gtkiconfactory.c (get_default_icons):
2599 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2600 picker icon. (#89880)
2602 2002-09-14 Sven Neumann <sven@gimp.org>
2604 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
2606 2002-09-13 Sven Neumann <sven@gimp.org>
2608 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
2609 GdkColor components (#89703).
2611 2002-09-12 Tor Lillqvist <tml@iki.fi>
2613 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
2614 function name in warning messages.
2618 * gdk/win32/gdkdrawable-win32.c
2619 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
2621 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
2622 render_line_vertical): Return TRUE.
2624 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
2625 system has some input locale identifier that uses a Latin
2626 keyboard. This is needed to be able to get the virtual-key code
2627 for the latin characters corresponding to ASCII control
2628 characters. If no such keyboard is present, try to load one
2629 then. Will this upset users with no wish to ever use a Latin-based
2632 (vk_from_char): Convert all ASCII control chars to the
2633 corresponding uppercase char before calling VkKeyScanEx(). Idea by
2634 Florent Duguet. Makes Control-C work again. To make it hopefully
2635 work like I think it should on non-Latin keyboards, too, use
2636 latin_locale when looking for the corresponding keycode.
2638 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
2639 to some functions, related to moving and resizing and expose
2640 and antiexpose queue processing. Use %p to output HWNDs.
2642 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
2643 debugging output to new function.
2645 Fix for #81831 by Tim Evans:
2647 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
2648 _gdk_event_button_generate() here, it would append the double- or
2649 triple-click events too early, before the single-click event.
2651 (real_window_procedure): If we got a single-click event, call
2652 _gdk_event_button_generate() to perhaps append the double- or
2653 triple-click event after that.
2655 Tentative fix for #79720 based on code by Florent Duguet:
2657 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
2658 static function. Checks length of translate_queue, calls
2659 _gdk_window_process_expose() if length is >= 128. Then appends
2661 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
2662 Call gdk_window_queue_append().
2664 Merge from gtk-1-3-win32-production and gtk-2-0:
2666 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
2667 NULL before trying to propagate to it, and return FALSE in that
2668 case. (If parent is NULL, we are handling gdk_parent_root, and
2669 probably should have noticed that and bailed out earlier. But
2670 better late than never.)
2672 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
2673 GetSystemMetrics (SM_C[XY]SCREEN) instead of
2674 gdk_screen_{width,height}().
2676 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
2677 use return value from GlobalSize() as length of string when
2678 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
2679 string). Thanks to Iwasa Kazmi.
2681 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
2683 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
2684 GtkTreeRowReference a boxed type.
2686 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
2689 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
2692 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2694 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
2695 out bevels slightly different. Fix drawing of top right corner of
2698 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2700 * modules/input/gtkimcontextxim.c
2701 (get_im): modify a warning when XSetLocaleModifiers() fails, and
2702 add a warning when XOpenIM() fails
2703 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
2704 is not available. (#90661)
2705 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
2706 gtk_im_without_preeedit): filter key release events only when
2707 input methods ask for (#81759)
2709 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
2711 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
2712 get linux-fb compiling with multihead changes.
2714 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
2716 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
2717 focus mode into account when tracking FocusIn/Out events,
2718 so we don't get confused by focus changes while a
2719 keyboard grab is in effect. (Probably fixes #90563)
2721 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2723 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
2724 is also a part of the selection, then we are in the selection.
2727 2002-09-08 Tor Lillqvist <tml@iki.fi>
2729 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
2730 branch. Otherwise we get "conditional \"$1\" was never defined.
2731 Usually this means the macro was only invoked conditionally."
2732 errors when running configure if using automake 1.6a. Yeah, I know
2733 that autogen.sh says to use automake 1.4, but on Win32 I more or
2734 less have to use the bleeding edge. I think.
2736 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2738 * gtk/gtktoolbar.c (get_button_relief): call
2739 gtk_widget_ensure_style() before reading "button_relief". Fixes
2742 2002-09-06 Matthias Clasen <maclas@gmx.de>
2744 * configure.in: Add ani to all_loaders.
2746 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
2748 * gdk/gdkdisplay.h: Remove unused prototype for
2749 gdk_set_default_display
2750 (=> gdk_display_manager_set_default_display)
2751 (#90616, Matthias Clasen)
2753 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
2755 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2756 gc->colormap if it isn't already set. (Alex Larsson,
2759 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
2761 * modules/input/gtkimcontextxim.c: Pass the actual input
2762 keycode to XIM, rather than the result of backconverting
2763 the keysym. Fixes the <> input problem! (#74922)
2765 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
2766 variable couldn't be used to force the input method to
2767 the default input method.
2769 2002-09-05 jacob berkman <jacob@ximian.com>
2771 * configure.in: fix non-solaris xinerama checks (bug #89732)
2773 * autogen.sh: get automake-1.4 changes from -2-0 branch
2775 2002-09-05 Tor Lillqvist <tml@iki.fi>
2777 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
2778 actually do check each char, not just the first one, when looping
2779 through the text looking to insert CR in front of each LF. Bug
2780 noticed and fix provided by Florent Duguet.
2782 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
2783 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
2786 2002-09-04 Matthias Clasen <maclas@gmx.de>
2788 * demos/testanimation.c (do_image):
2789 (do_nonprogressive): Quit on destroy.
2791 * demos/testpixbuf.c (main): test load-at-size.
2792 (expose_func): draw transparent pixbufs against a checkerboard
2795 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2797 * docs/reference/gtk/tmpl/gtkdialog.sgml
2798 docs/reference/gtk/tmpl/gtkhbbox.sgml
2799 docs/reference/gtk/tmpl/gtkvbbox.sgml
2800 docs/reference/gtk/tmpl/gtktogglebutton.sgml
2801 docs/reference/gtk/tmpl/gtktreeselection.sgml
2803 gtk/gtktogglebutton.c
2804 gtk/gtktreesortable.c
2806 Minor documentation fixes:
2808 #79107, #82854, #76398, Vitaly Tishkov;
2809 #88627, Brian Tarricone;
2812 2002-08-31 Tor Lillqvist <tml@iki.fi>
2814 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
2815 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
2816 is implemented (in GLib) only on native Win32. (#91683, Masahiro
2819 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
2820 cygwin_conv_to_posix_path().
2821 (translate_win32_path, get_real_filename): Use
2822 cygwin_conv_to_posix_path().
2823 (gtk_file_selection_dir_activate): Call get_real_filename() here,
2824 too. (#91843, Masahiro Sakai)
2826 2002-08-26 Tor Lillqvist <tml@iki.fi>
2828 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
2829 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
2830 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
2832 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
2834 * docs/tutorial/package-db-tutorial.sh: cleanups
2836 * docs/tutorial/gtk-tut.sgml: new content for the
2837 ItemFactory section. Originally from Robert Cleaver Ancell.
2839 2002-08-25 Tor Lillqvist <tml@iki.fi>
2841 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
2844 * gtk/gtkmain.c: Compile gtk_init_abi_check and
2845 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
2846 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
2847 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
2848 -mms-bitfields swicth in addition to -fnative-struct.
2850 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
2852 * docs/tutorial/package-db-tutorial.sh:
2853 update packaging script for current tutorial
2855 * docs/tutorial/images/*.eps: New Files
2856 EPS versions of the tutorial images
2858 2002-08-25 Tor Lillqvist <tml@iki.fi>
2860 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
2861 defines for struct packing checks use sizeof() on stuff from
2862 these. (#84211, Andreas Holzmann)
2864 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
2865 gtk_win32res_lo. (#87101, J. Ali Harlow)
2868 * gdk/gdkinternals.h
2869 * gdk/x11/gdkevents-x11.c
2870 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
2871 GdkEventFlags definitions from gdkevents.c to
2872 gdkinternals.h. Remove the duplicated definitions in
2873 gdkevents-x11.c and gdkevents-win32.c. (#89771)
2875 2002-08-24 Tor Lillqvist <tml@iki.fi>
2877 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
2878 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
2880 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
2882 * docs/tutorial/gtk-tut.sgml, examples/*:
2883 update g_connect_signal usage
2885 * docs/faq/gtk-faq.html: spelling/grammar fixes
2887 2002-08-21 Tor Lillqvist <tml@iki.fi>
2889 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
2890 libgdk_*_LIBADD, to fix problems when cross-compiling, as
2891 suggested by J. Ali Harlow in #87103.
2893 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
2895 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
2896 gtk_entry_set_positions() to update current_pos and selection_bound
2897 so notifications are emitted (#90548)
2899 2002-08-16 jacob berkman <jacob@ximian.com>
2901 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
2902 back to the order that 2.0 has
2904 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
2906 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
2907 minor menu example comment fix
2908 (feeling my way back in after a long absence)
2910 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2912 * gtk/gtkselection.c (gtk_selection_init): initialize
2913 gtk_selection_atoms only once at the 1st call.
2914 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2915 set length of selection data from number of read bytes (#90595)
2917 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
2919 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
2920 children, if they exist, after GtkTextView is focused. (#63844)
2922 2002-08-12 Matthias Clasen <maclas@gmx.de>
2924 * gdk/gdkdisplaymanager.c:
2925 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
2927 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
2928 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
2929 names match those in the header file, to silence gtk-doc.
2931 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
2933 * gdk/gdkpixbuf-render.c
2934 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
2935 in the docs that @pixmap_return and @mask_return can
2938 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
2940 * docs/reference/gtk/tree_widget.sgml,
2941 docs/reference/gtk/tmpl/gtkdialog.sgml,
2942 docs/reference/gtk/tmpl/gtkentry.sgml,
2943 docs/reference/gtk/tmpl/gtkfilesel.sgml,
2944 docs/reference/gtk/tmpl/gtkfontsel.sgml,
2945 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
2946 docs/reference/gtk/tmpl/gtktreemodel.sgml,
2947 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
2948 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
2949 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
2950 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
2951 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
2952 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
2953 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
2954 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
2955 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
2956 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
2957 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
2958 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
2959 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
2960 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
2963 Minor documentation fixes
2965 (#89254, patch from Brett Nash;
2966 #85809, patch from daten@dnetc.org;
2967 #76391, patch from Ross Burton;
2968 #74559, Manuel Clos;
2969 #73569, #72005, Alexey A. Malyshev;
2970 #70061, patch from Dennis Bj"orklund;
2971 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
2972 #78932, Vitaly Tishkov, patch from Ross Burton;
2975 2002-08-10 Matthias Clasen <maclas@gmx.de>
2977 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
2978 (gdk_rgb_create_info):
2979 (gdk_rgb_select_conv):
2980 (gdk_draw_gray_image):
2981 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
2983 (gdk_rgb_cmap_free): Don't loop forever.
2985 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
2987 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
2988 weird usage of 'class' for GdkDisplay * argumnent name.
2989 (#9031, Laszlo Peter)
2991 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
2993 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
2994 explicit calls to pango_x/xft_shutdown_display() since
2995 Pango now does it by itself on XCloseDisplay().
2997 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
2999 * configure.in: Consistently order pangoxft / pangox
3000 in pkg-config calls in hopes of reducing problems
3003 2002-08-07 Matthias Clasen <maclas@gmx.de>
3005 * gtk/gtkmain.c (gtk_init): Fix doc comment.
3007 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
3008 doc comment gtk-doc-grokkable.
3010 2002-08-06 jacob berkman <jacob@ximian.com>
3012 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
3014 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
3016 * gtk/gtklabel.c: Patch from Soeren Sandmann
3017 to improve GtkLabel behavior when it gets
3018 a too small allocation. (Always display the
3019 initial portion.) (#71742)
3021 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
3023 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
3024 include @LDFLAGS@, otherwise LDFLAGS the users passes
3025 to configure don't get used. (#89946, Noah Levitt,
3028 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
3030 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
3032 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3033 Fix problem with wrong depth being used. (#89941, Jacob
3034 Berkman.) Remove an unneeded 'screen' variable.
3036 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
3038 More fixes for warnings reported by David L. Cooper II
3040 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
3041 GdkModifierType for accel_mods. (#85856)
3043 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
3044 signed, since we use -1 as an 'unset' value. (#85854)
3046 * gdk/x11/xsettings-client.c (parse_settings): Suppress
3049 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
3050 accidental trailing ';'. (#85846)
3052 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
3054 * gtk/gtkitemfactory.h: Add a note that yes, we do know
3055 what () means and we can't change it.
3057 Fixes for warnings reported by David L. Cooper II
3059 * tests/testtext.c: Warning fixes. Fix order of arguments
3060 to gtk_message_dialog_new(). (#85891)
3062 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
3063 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
3064 what the drawing intent was, but it's ENABLE_BROKEN
3067 * gtk/gtktexttypes.c: Use character literals
3068 instead of direct constants to avoid warning. (#85878)
3070 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
3071 Fix some signed/unsigned problems (#85876)
3073 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
3074 cast from GtkSignalRunType to GSignalFlags. (#85875)
3076 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
3077 use of guint instead of GdkModifierType (#85871)
3079 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3080 Fix signed/unsigned problem (#85870)
3082 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
3083 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
3085 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
3086 signed/unsigned warnings (#85865)
3088 2002-08-04 Matthias Clasen <maclas@gmx.de>
3090 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
3093 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
3095 * gtk/gtkmenu.c: Fix menus resizing dynamically while
3096 they are popped up or torn off. (#78949)
3098 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
3100 * gdk/gdkregion-generic.c: Comprehensively add
3101 g_return_[val]if_fail() statements. (#89491, Robin Lu)
3103 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
3105 * gdk/x11/gdkmain-x11.c: Remove references to
3106 gdk_initialized (#81060, Jacob Berkman)
3108 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
3110 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
3112 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
3113 args to pango_x_shutdown_display().
3115 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
3116 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
3117 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
3118 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
3119 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
3120 a bunch of functions gdk_input => _gdk_input. Clean
3121 up some header file cruft. (#79971)
3123 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
3125 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
3126 Call pango_x[ft]_shutdown_display().
3128 2002-08-02 jacob berkman <jacob@ximian.com>
3130 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
3131 screen_x11 variable to fix build w/ xinerama
3133 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
3135 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3136 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
3137 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
3138 Switch back to using XftDraw so that we take
3139 advantage of the draw-to-non-RENDER capabilities
3142 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
3143 Fix the case where the user clicks on the "click on
3146 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
3148 * demos/gtk-demo/changedisplay.c: New demo for
3149 window migration between different displays and screens.
3151 * gtk/gtkrc.c gtkstyle.[ch]: Add
3152 _gtk_style_init_for_settings(), so that gtkrc.c
3153 can initialize the styles it creates for the
3156 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
3157 * gtk/gtksettings.c (gtk_settings_get_default)
3158 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
3161 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
3162 Handle display == NULL.x
3164 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
3167 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
3168 Remove the event source when closing a display.
3170 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
3171 isn't convenient enough by itself.
3173 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
3174 Create foreign windows for watch windows if there isn't
3175 an existing window, instead of installing a global filter.
3177 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
3178 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
3179 Clean up the xsettings_client when we are done with
3182 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
3183 excess call to _gdk_x11_events_init_screen()
3185 2002-08-01 Sven Neumann <sven@gimp.org>
3189 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
3190 with VERBOSE being defined.
3192 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
3194 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
3195 Start implementing display/screen closing scheme; keep a
3196 flag for whether displays and screens are closed,
3197 call g_object_run_dispose(). Remove public gdk_screen_close().
3199 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
3200 dispose() methods; move appropriate parts of the finalize
3203 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
3204 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
3205 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
3206 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
3207 Start of making everything correctly ignore operations
3208 when a display has been closed.
3210 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3211 Handle decorations == NULL.
3213 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
3214 Remove unnecessary hash table creation.
3216 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
3217 Fix up gdk_device_get_history - handle events, n_events == NULL,
3220 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
3221 Handle failure better.
3223 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3224 Handle failure better, handle data == NULL, move docs
3225 here, remove an excess round trip by asking for
3226 all selection data at once.
3228 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3229 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3230 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3231 gdk_display_set_sm_client_id() to display-independent part of GDK.
3233 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3234 into the right place.
3236 2002-07-31 jacob berkman <jacob@ximian.com>
3238 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
3241 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
3243 * gtk/queryimmodules.c: Avoid using g_strescape(),
3244 since it mangles UTF-8, (#89479, Yao Zhang.)
3246 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
3248 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
3249 inverted ranges correctly (#85436, fix from
3252 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
3254 * tests/testgtk.c: Fix bug in the selection mode option
3255 menus which were setting the wrong values.
3256 (#85763, Manuel Op de Coul)
3258 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
3260 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3261 configure.in when cross-compiling. (#87099,
3264 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
3266 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3267 Unset gtk-im-surrounding-info object data again.
3268 (Fix from Yao Zhang, #86811)
3270 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
3272 * configure.in: Replace uses of grep \(A\|B\) ... with
3273 egrep (A|B). (#84872, Arnaud Charlet)
3275 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
3277 API additions: _move, _reorder and _swap for stores, path
3280 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3282 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3283 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3285 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3286 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3288 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
3292 * gtk/gtktreestore.c (node_free): return FALSE,
3293 (gtk_tree_store_finalize): use g_node_traverse instead of
3294 g_node_children_foreach, so the whole tree will be freed (#88854,
3295 patch from Emmanuel Briot).
3297 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
3301 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3302 (#84426, patch from Matthias Clasen).
3304 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
3308 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3309 check shouldn't be in g_return_return_val_if_fail (pointed out by
3310 Josh Green, #88997),
3311 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3312 for each column when we unset the model (part of #82484),
3313 (gtk_tree_view_get_cell_area): return if we ran out of tree or
3314 if we got an invalid path (#82376).
3316 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3318 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3319 which disconnects the sort_column_changed_signal (part of #82484).
3321 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3322 given postion is off the end of the tree (#85813).
3324 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3325 2-space indent, commit changes if up/down keys has been pressed,
3326 this overrides the focus key foo so the user won't be surprised
3329 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3331 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
3332 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
3333 Check if depth of the source is not equal to the depth of the colormap
3336 2002-07-25 Matthias Clasen <maclas@gmx.de>
3338 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
3339 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
3342 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
3344 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
3345 menubars, not Control-Tab (#87159, Calum Benson. Patch from
3348 * gtk/gtkmenubar.c: When cycling menu bars, cancel
3349 after the last instead of wrapping around.
3351 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
3353 [ Patch from Padraig O'Briain, #87904 ]
3355 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
3356 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
3359 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
3360 Always focus the widget, even when we are activating
3363 2002-07-24 Havoc Pennington <hp@pobox.com>
3365 * gtk/gtktextview.c: Apply patch from Gustavo
3366 Giraldez for bug #78513
3368 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
3370 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
3371 GTK_RC_FILES, since it causes problems with what KDE (etc.)
3372 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
3374 2002-07-16 Federico Mena Quintero <federico@ximian.com>
3376 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
3379 2002-07-16 Sven Neumann <sven@gimp.org>
3382 * gdk/gdkinternals.h
3383 * gdk/win32/gdkmain-win32.c
3384 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
3385 _gdk_windowing_init() so that the backend has a chance to process
3386 the command-line arguments (GTK+-DirectFB needs this).
3388 2002-07-10 jacob berkman <jacob@ximian.com>
3390 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
3391 menu item so old apps work properly
3393 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
3395 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
3396 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
3397 where signal connection IDs where being assigned to
3398 guint rather than gulong. (part of #87281, Shivram U)
3400 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
3402 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
3403 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
3404 to _gtk_menu_item_select_first() to allow us to choose
3405 whether we want to select the first item predictably
3406 or to select the first sensitive item. Fixes problem
3407 with insensitive menu items and keynav. (#85796,
3408 reported by Bill Haneman and others.)
3410 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
3412 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
3413 (gtk_tree_view_search_iter): fix warning, #85884
3415 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
3416 value to GtkTreeModelFlags to fix compiler warning, #85883
3418 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
3419 return value to GtkTreeModelFlags to fix compiler warning, #85882
3421 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
3424 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
3428 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
3431 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3433 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3434 Use hyphen instead of underscore in signal names in calls to
3435 g_signal_connect_swapped (Fixes bug #86339)
3437 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
3439 * gtk/gtktreeview.c (validate_visible_area): only validate the
3440 visible area if we've ever been requisitioned.
3442 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
3444 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3445 white space/variable names to match tree_store equiv.
3447 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3450 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
3452 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3453 (xlib_window_is_viewable):
3454 Fixed failure of assertion when drawable is root window.
3456 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
3458 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3461 gdk_get_default_display => gdk_display_get_default
3462 gdk_get_default_screen => gdk_screen_get_default
3463 gdk_open_display => gdk_display_open
3465 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
3467 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
3468 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
3469 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3470 we can use to get notification when displays
3471 appear / disappear or the default display changes.
3473 gdk_set_default_display() => gdk_display_manager_set_default_display()
3474 gdk_list_displays() => gdk_display_manager_list_displays().
3477 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3480 * gdk/gdkintl.h: Add this.
3482 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3483 GTK+ without opening a display.
3485 * gtk/gtkmain.c: Set things up so if a module
3486 exports gtk_module_init() and gtk_module_display_init(),
3487 then we treat it as multihead aware, otherwise,
3488 we only initialize it after the default display is set.
3490 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
3492 Patch from Erwann Chenede.
3494 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3495 Introduce a yes/no/unknown GdkTristate, use it
3496 in a couple of places. (#79962)
3498 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
3499 gravity_works per-display. (#79963)
3501 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
3503 * gtk/gtkselection.c (gtk_selection_owner_set): Get
3504 the owner from the display if !NULL. Otherwise, warn for
3507 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
3509 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
3510 make gtk_style_get_font() warn for multihead if called
3511 on an unattached style. (#80277)
3513 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
3514 this makes gtktext not multihead safe, but it doesn't matter;
3515 it's ENABLE_BROKEN anyways.
3517 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
3519 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
3521 * gtk/gtksettings.c (gtk_settings_notify): Only
3522 change the double click time if the screen for
3523 the notification is screen 0 of the display.
3526 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
3529 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
3531 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
3532 notification for screen property. (#80280)
3534 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
3536 * gtk/gtkrc.c: Keep a global list of strings and
3537 RC files to reparse, make gtk_rc_parse_string(),
3538 gtk_rc_parse() add to the list, and parse the
3539 string or file in _all_ contexts.
3541 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
3542 contexts, not just the default context.
3544 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
3546 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
3549 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
3550 missing check for mv_resize == NULL.
3552 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
3554 * gtk/gtktreeview.c: Typo fix.
3556 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
3558 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
3559 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3560 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3561 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3562 Make the core pointer object per-display. (#85698)
3564 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3566 2002-06-18 Yanko Kaneti <yaneti@declera.com>
3568 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3570 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
3572 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3573 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3574 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3577 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3578 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
3579 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
3580 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
3581 Adapt to above change.
3583 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
3585 * gdk/gdk.c (gdk_init_check): Change handling
3586 of gdk_intialized(), so that gdk_parse_args(),
3587 gdk_init_check() sequence works.
3589 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
3591 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3592 a gboolean create argument, so we don't create the
3593 structure unless we actually emulate move-resize
3596 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
3598 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3599 Actually use the UTF-8 filename, so we actually
3602 * tests/testgtk.c: Remember the directory as a
3603 test of gtk_file_selection_set_filename().
3605 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
3607 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3608 Fix backwards asssertion. (#85434)
3610 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
3612 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3613 Notify about "background-full-height-set", not
3614 "bg_full_height_set". (#83336)
3616 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
3618 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
3619 didn't remove itself correctly. Thanks to Dave Camp for the fix.
3621 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
3623 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
3624 disconnect_by_func instead of disconnect_by_data. Someone else
3625 could use the same data as us.
3627 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
3628 immediately after we update the size. Fixes some scroll_to bugs.
3629 (validate_visible_area): ditto
3631 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
3633 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3634 Ignore state change events for windows that aren't
3635 our toplevels. (#84482, Thomas Leonard)
3637 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
3639 * gdk/gdkwindow.c (gdk_window_update_idle): Add
3640 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
3641 (Report of non-thread-safety from Nicholas Allen)
3643 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
3644 problem with coordinate translation. (Fix from
3647 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
3649 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
3650 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
3651 gtk/gtkwidget.c: Fix type names for GtkIconSet,
3652 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
3653 GtkTextAttributes, GtkTreePath, GtkTreeIter,
3654 GtkRequisition, which were all registered as GtkType*.
3655 (#84634, James Henstridge; patch from Jonathan Blandford.)
3657 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
3659 * gdk/x11/gdkcolor-x11.c: Make work
3660 gdk_colormap_sync() work for DirectColor visuals
3661 as well. Fill in the ->colors array in
3662 gdk_screen_get_system_colormap () for DirectColor visuals.
3663 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
3665 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
3667 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
3668 CUA cut/copy/paste bindings. (#79078)
3670 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
3671 a synonym for for Backspace. (#80302, Jeff Waugh)
3673 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
3675 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
3676 were sent to a window that we don't know about or
3677 to a foreign window. (#81543, Young-Ho, Cha)
3679 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
3681 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3682 Fix so that the encoding of the filename is handled
3683 properly in the case of non-UTF-8 filesystems;
3684 document the encoding. (#77948, Sebastian Ritau)
3686 * gtk/gtkfilesel.c (filenames_drag_get): Remove
3687 debug printf. Fix UTF-8 / filename encoding
3690 2002-06-13 Christian Rose <menthos@menthos.com>
3692 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
3695 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
3697 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
3698 a positive status unless there is a text target in
3699 the drag. (#83386, Thomas Leonard.)
3701 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
3703 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
3704 the initial grab time, use that when changing the
3705 pointer. (#83052, help from Dave Camp tracking it down.)
3707 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
3709 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
3710 not just the leafs (pointed out by Josh Parsons)
3712 2002-06-12 Havoc Pennington <hp@redhat.com>
3714 * configure.in: check that pango has Xft2 support, instead of
3715 checking whether Xft2 exists.
3717 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3719 * gtk/gtkentry.c (blink_cb): Add an informative
3720 g_warning() when the entry has lost a focus-out-event.
3721 (#78305, Michel Selten)
3723 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
3725 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3726 Check to see if the menu item is selectable before
3727 setting menu_shell->active_menu_item. This hopefully
3728 will keep gail from getting confused.
3729 (#84115, Remus Draica)
3731 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
3733 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
3734 where if CENTER_ON_PARENT was set, but there was
3735 no parent, GDK_HINT_POS would be set, resulting
3736 in a dialog at 0,0. (#83479, Havoc Pennington)
3738 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
3740 * gtk/gtkmenubar.c: When fetching the menubars for
3741 the window for F10 handling, only add viewable menu
3742 bars. (Apparently, people sometimes put menu bars
3743 in notebook pages!) (Tim Janik, #82627)
3745 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
3747 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3748 Clamp size of child to at least 1x1. (#82431,
3751 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
3753 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3754 0 increment, to fix division-by-zero problem.
3755 (#82816, George Lebl.)
3757 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
3759 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3760 Fix memory leak. (Patch from Matthias Clasen, #84926)
3762 * gtk/gtkrange.c (gtk_range_init): Initialize
3763 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
3765 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
3767 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
3768 NULL for widget path or class path as documented.
3769 (#83150, Sergey Kuzminov)
3771 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
3773 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
3774 (#83092, Tino Meinen)
3776 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
3778 * configure.in: Fix some problems with case statements
3779 for checking for omitted deps. (#84202, Jacob Berkman.)
3781 * configure.in: Remove USE_X11R6_XIM checks since we
3784 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
3786 * gtk/gtkimcontextsimple.c: Add compose sequences
3787 of dead_acute + c/C => C WITH CEDDILLA.
3788 (Nano Golveia, #83492)
3790 2002-06-10 Hans Breuer <hans@breuer.org>
3792 * gdk/makefile.msc : added gdkdisplay and gdkscreen
3794 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
3795 need to gdk_screen_set_default_colormap(). Also un-static
3796 some exported gdk_display_*() functions
3798 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
3800 * gdk/win32/gdkscreen-win32.c : implement
3801 gdk_screen_get_number, fixed typo, added rewuired headers
3803 [merge from 2.0.x branch, should we really manifest
3804 GtkPlug as being an X11 only thing this way? See #58541]
3805 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
3806 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
3807 reported by Sven Neumann)
3809 2002-06-10 Tor Lillqvist <tml@iki.fi>
3811 [ merge from stable ]
3813 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
3814 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
3815 (pseudo) physical sizes. Similar to the use of "logical dpi" in
3816 Pango as suggested by Joaquin Cuenca Abela.
3818 Two fixes by Florent Duguet:
3820 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
3821 semantics for setting cursor to NULL (should use cursor of parent
3824 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
3827 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
3829 * configure.in: Added hi in ALL_LINGUAS
3831 2002-06-09 Matthias Clasen <maclas@gmx.de>
3833 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
3834 child_anchor_table. (#84425)
3836 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
3837 one_display_cache. (#84424)
3839 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
3841 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
3844 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
3846 2002-06-07 Matthias Clasen <maclas@gmx.de>
3848 * gtk/gtktreeviewcolumn.c
3849 (gtk_tree_view_column_clear_attributes_by_info): New function,
3850 split off from gtk_tree_view_column_clear_attributes.
3851 (gtk_tree_view_column_clear_attributes):
3852 (gtk_tree_view_column_finalize): Call the new function, avoid
3853 recalculating the info from the renderer. (#84413)
3855 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
3856 vc->type in order to avoid a later UMR. (#84415)
3858 2002-06-07 Mark McLoughlin <mark@skynet.ie>
3860 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
3861 the RootWindow of this screen for gdk_window_get_pointer.
3863 2002-06-06 Matthias Clasen <maclas@gmx.de>
3865 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
3866 hardware_keycode for KeyRelease events. (#84305)
3868 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
3870 * gtk/gtktextview.c (changed_handler): Don't redraw
3871 when the area is completely above the visible area.
3873 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
3875 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
3876 property indicating whether a widget is the focus
3877 widget within the toplevel.
3879 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
3880 properties to indicate (separately) the idea of
3881 being the part of the toplevel with the input focus
3882 and being the active widget. (Needed for full XEMBED
3885 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
3886 in terms of is_active/has_toplevel_focus, and thus
3887 handle the active/focused XEMBED distinction
3890 * gtk/gtkplug.c (gtk_plug_realize): Remove
3891 FOCUS_CHANGE_MASK, since we don't need it.
3893 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
3895 * gtk/gtksocket.c (gtk_socket_add_window): Send
3896 XEMBED_EMBEDDED_NOTIFY.
3898 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
3899 property want to be mapped, for better
3900 current-Qt compatibility.
3902 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
3904 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
3905 (figured out by Matthias Clasen, fixes #82026).
3907 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
3909 Changes multihead reorganizing code for win32 support,
3910 mostly from a patch by Hans Breuer.
3912 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
3913 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
3914 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
3915 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
3916 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
3917 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
3918 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
3919 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
3920 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
3921 Move port-independent singlehead wrapper functions into
3922 port-independent part of GDK. (#80009)
3924 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
3925 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
3926 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
3927 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
3928 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
3929 Turn singlehead functions into "multihead" functions that ignore
3930 their GdkDisplay or GdkScreen arguments.
3932 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3933 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
3934 Misc multihead-compatibility changes.
3936 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
3938 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
3939 gdk/x11/gdkvisual-x11.c: Remove the screen fields
3940 from the public parts of the colormap/visual structures, add accessors
3943 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
3944 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
3945 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
3946 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
3947 for colormaps, visuals; move the fields into the private
3948 structures for the x11 backend.
3950 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
3951 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
3952 Remove virtualization of screen and display functions.
3953 (#79990, patch from Erwann Chenede)
3955 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
3956 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
3957 New files containing stub implementations of Display,
3960 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3961 gdk/x11/gdkx.h: Clean up function exports and what
3962 headers they are in. (#79954)
3964 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
3965 screen->screen_num. (In the patch for #79972, Erwann Chenede)
3967 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
3968 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
3969 to use window hooks. (#79972, patch partly from Erwann Chenede)
3971 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
3974 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
3976 Related bugs: #76252, #76396, #80866.
3978 * gtk/gtktreeselection.[ch]: added
3979 gtk_tree_selection_get_selected_rows(),
3980 added gtk_tree_selection_count_selected_rows(),
3981 renamed gtk_tree_selection_real_select_range() to
3982 gtk_tree_selection_real_modify_range(), and added mode parameter,
3983 added gtk_tree_selection_unselect_range().
3985 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
3987 * configure.in: If we have xft .pc file, use that
3988 when checking for Xft/Xrender. (Still need to separate
3989 out HAVE_XFT, HAVE_RENDER)
3991 * configure.in: Make sure Xft cflags come before X cflags.
3993 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
3995 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
3997 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
3999 Discussed in #76249.
4001 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
4002 added gtk_list_store_iter_is_valid.
4004 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
4005 added gtk_tree_store_iter_is_valid.
4007 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
4008 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
4010 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
4012 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
4015 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
4017 [ merge from stable ]
4019 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4020 Really fix #83796: Revert jrb's last patch, and move the second
4021 if-clause into the fist one's else-branch. This is also what
4022 the other cell renderers do.
4024 2002-06-03 Federico Mena Quintero <federico@ximian.com>
4026 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
4029 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
4031 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4032 add missing flag, #83796
4034 2002-05-30 Michael Meeks <michael@ximian.com>
4036 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
4037 window if the grab fails so we don't get events on this
4038 window after the menu is finalized with a duff GtkWidget
4041 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
4043 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
4044 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
4047 2002-05-24 Michael Meeks <michael@ximian.com>
4049 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
4051 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4053 * gtk/gtkmenu.c (gtk_menu_style_set): add
4054 gtk_menu_style_set(). fixes #79345
4056 2002-05-29 Dave Camp <dave@ximian.com>
4058 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
4060 2002-05-28 Matthias Clasen <maclas@gmx.de>
4062 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
4064 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
4066 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
4069 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
4071 [ merge from stable ]
4075 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
4076 fields to anonymous union: glong, gulong, gint64 and guint64.
4077 This is an internal header file, so it should not affect ABI
4078 or API compatibility.
4080 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4081 Implement missing support for glong, gulong, gint64 and guint64
4082 fundamental types. Use data.v_uint instead of data.v_int for
4083 G_TYPE_FLAGS, as GValue does.
4084 (_gtk_tree_data_list_value_to_node): ditto
4085 (_gtk_tree_data_list_node_copy): Add case labels for missing
4086 fundamental types, and reorder them to match the other functions.
4087 (gtk_tree_data_list_compare_func): Implement comparison for
4088 glong, gulong, gint64 and guint64. Use g_value_get_enum()
4089 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
4090 than accessing them as gint/guint. The G_VALUE_HOLDS() check
4091 probably won't like this.
4093 2002-05-24 Dave Camp <dave@ximian.com>
4095 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
4096 Built an iter directly instead of using
4097 gtk_tree_model_sort_elt_get_path(), since that returns a path for
4100 2002-05-24 Dave Camp <dave@ximian.com>
4102 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
4103 rather than level->array->len > indices[i] in the bounds check.
4105 2002-05-23 Tor Lillqvist <tml@iki.fi>
4107 * gtk-zip.sh.in: Use correct path to the loaders and immodules
4108 directories (GTK_BINARY_VERSION, not GTK_VERSION).
4110 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
4112 * configure.in: Require autoconf-2.52 explicitely,
4113 since otherwise Debian will process it with 2.13 (ugh!).
4115 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
4117 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
4118 GTK_RESIZE_QUEUE setting.
4120 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
4122 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
4123 Fix missing dereference. (HideToshi Tajima)
4125 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
4127 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
4128 to handle Xlib internal connections. (#76681)
4130 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
4132 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
4133 flag to fix problem where with menu items with
4134 submenus, tooltips were getting stuck. (Effectively
4135 disables tooltips for menu items with submenus.)
4136 (Bug #75961, Soeren Sandmann)
4138 * tests/testgtk.c: Set a tooltip on a menu item
4141 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
4143 * gtk/gtkplug.c: Undo an accidental revert of
4144 fixes of May 16. (Caught by Padraig O'Briain)
4146 * gtk/gtkctree.c (cell_size_request): Fix bug where
4147 size request for text cells was being overwritten.
4148 (#82264, Graham Swallow.)
4150 2002-05-18 Matthias Clasen <maclas@gmx.de>
4152 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
4154 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
4156 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
4157 definition that got accidentally removed.
4159 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
4161 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4162 Protect against reentrancy problems by emitting
4163 ::preedit_changed at the end, fixing input context
4166 * modules/input/gtkimcontextxim.c (status_window_free):
4167 Patch from Federico Mena Quintero to fix problem where
4168 references to IMContextXIM were kept around after
4169 module was unloaded. (#77008)
4171 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
4174 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
4176 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
4177 unref in the local/passive case. (#82067, Michael
4180 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
4181 reference leak on the plug window.
4183 * tests/testsocket.c (add_child): Fix memory leak.
4185 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
4188 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
4190 * gtk/gtkwindow.c (gtk_window_configure_event): Only
4191 optimize out the full configure handling if we got
4192 a gratuitous configure event(configure_request_count == 0)
4193 and the size didn't change.
4195 * gtk/gtkwindow.c (gtk_window_move_resize): Use
4196 g_message(), not g_print() for debug spew.b
4198 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
4199 the old and new focus widgets for the scope of
4202 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
4205 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
4207 * gtk/gtkwindow.c (gtk_window_show): Disable the
4208 focus-some-widget code for GtkPlug descendants.
4210 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
4211 focus-in/out events since they can be generated
4212 by keyboard grabs, but are spurious for an embeddded
4213 widget. (#79196, Padraig O'Briain)
4215 * gtk/gtksocket.c (gtk_socket_size_request): Only
4216 pay attention to the minimum size hints, and changes
4217 to that ... ignore the default size.
4219 * gtk/gtksocket.c (gtk_socket_send_configure_event):
4220 Pass in root-window relative coordinates as per
4223 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
4224 as many synthetic configures as necessary to make
4225 up for ConfigureRequest events we got. (#78799,
4228 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
4230 Merged from gtk-2-0.
4232 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4233 of the next node correctly, so we don't corrupt the list and cause
4234 bad things. (fixes #71374)
4236 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
4238 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
4240 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
4242 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
4243 typo in earlier patch.
4245 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
4247 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4248 Don't filter control-shift+[non-hex].
4249 (#80252, reported by Nalin Dahyabhai)
4251 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
4255 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4256 Fix some 64-bit warning problems. (Patch from Matthias
4259 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4260 a bunch of debug code with G_ENABLE_DEBUG.
4262 * configure.in demos/gtk-demo/main.c: Replace
4263 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4265 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
4267 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4268 check for division by zero. (#77820, Gareth Pearce)
4270 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
4272 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4273 gdk_event_put() copies the event and setting name,
4274 so we don't have to strdup() it here. (Fix from
4275 Michael Meeks, #81953)
4277 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
4279 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4280 up, and some of the widget area is empty, don't fill it in with
4281 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
4284 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
4286 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4287 call gdk_pointer_grab() to change the cursor if we've
4288 already ungrabbed on button release / escape.
4291 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
4293 * gtk/gtktooltips.c: Special case menu items to
4294 pop down on motion. (#75961)
4296 * tests/testgtk.c (create_item_factory): Add tooltips
4299 * gtk/gtkentry.c (update_im_cursor_location): Fix
4300 cursor locations passed to the IM context.
4303 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
4305 * gtk/gtkfontsel.c: Update from contents of size entry
4306 on focus out. (#76493, Lauris Kaplinski)
4308 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4309 info/time arguments. (#80226)
4311 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
4313 * configure.in gtk/stock-icons/Makefile.am: If not
4314 building libpng, don't rebuild gtkstockpixbufs.h
4315 (#81819, Bill Janssen)
4317 2002-05-15 jacob berkman <jacob@ximian.com>
4319 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4320 geninclude script manually
4322 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
4324 * demos/gtk-demo/geninclude.pl.in configure.in:
4325 Subsitute in @PERL@ instead of hardcoded
4326 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4327 on patch from Matthias Clasen)
4329 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
4330 instead of makeenums.pl.
4332 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
4333 get gdkenumtypes.h built first.
4335 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
4337 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
4338 Remove the result file on error. (#79929, David
4341 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
4342 If the menu is currently active, cancel it before
4343 setting the new menu. (#79162, Jonathan Blandford.)
4345 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
4347 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
4348 prepending at the start of the list. (#56349,
4351 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
4352 explicit casts to GSignalMatchType for C++ compatibility.
4355 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
4357 * gtk/gtkwindow.c (gtk_window_realize): Fix
4358 frame_right/frame_top screwup. (Detlef Reichl,
4361 * gtk/Makefile.am (install-data-local): Use
4362 $(INSTALL_DATA) not $(INSTALL) when installing
4363 theme files. (#77094, Ben Liblit)
4365 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
4367 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
4368 selection data to be 8 rather than GTK_TYPE_POINTER.
4369 (#79751, James Henstridge)
4371 * gtk/gtkmenu.c (gtk_menu_key_press): Call
4372 gtk_accelerator_valid() with cleaned up
4373 accel_key/accel_mods, not the raw values from
4374 the event. (#80513, Havoc Pennington.)
4376 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
4377 some dead code that set the tearoff window not
4378 resizable and removed decorations. (#80235)
4380 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
4382 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
4383 the width of the layout to the actual wrap width
4384 (our requisition) not the width we set when calculating
4385 the width. This results in the lines being justified
4386 within the correct area. (#79157, Anders Carlsson)
4388 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
4389 registered parameter types of "accel_activate" and
4390 "accel_changed" signals. (Patch from Murray Cumming, #78798)
4392 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
4393 binary-version and type to correspond to the
4394 current ordering in _gtk_get_module_path.
4395 (#78746, Sergey Kuzminov)
4397 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
4398 pointing to the GTK_PATH documentation.
4400 * gtk/Makefile.am (uninstall-local): Delete
4401 key themes as well. (#81286, Kristian Rietveld.)
4403 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
4405 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
4406 Add a sanity g_return_if_fail() check for the depths
4407 for the window and pixmap. (#79191, Shivaram Upadhyayula)
4409 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
4411 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
4412 for XkbKeySymEntry to make up for OSF broken
4413 XKB extension. (#77819, Gareth Pearce)
4415 * gtk/gtklayout.c: Clamp the upper values in response
4416 to ::size-allocate if necessary. (#81290, Christophe Saout)
4418 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
4419 combo being destroyed before idle fires.
4420 (#81396, Timo Sirainen)
4422 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
4424 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
4425 Discard configure events from SubstructureNotify.
4426 (#81760, Rich Burridge)
4428 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4431 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
4432 width of child allocation to >= 1. (Fixes warnings from
4433 #77639, Martin Schulze)
4435 2002-05-14 Matthias Clasen <maclas@gmx.de>
4437 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4438 (gtk_container_class_find_child_property):
4439 (gtk_container_class_list_child_properties):
4440 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
4441 (gtk_widget_class_list_style_properties): Change parameter names
4442 to match the header file and the documentation.
4444 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4450 a few typos in docs were fixed
4452 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
4454 [ merge from stable ]
4456 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4457 which zeroes out all GtkTreeIter fields. (#81380)
4458 (gtk_tree_model_get_iter): Use it.
4459 (gtk_tree_model_iter_children): ditto
4460 (gtk_tree_model_iter_nth_child): ditto
4461 (gtk_tree_model_iter_parent): ditto
4463 2002-05-08 Michael Natterer <mitch@gimp.org>
4465 * configure.in: fixed yesterdays fix for cross compiling: simply
4466 check the variable "cross_compiling" which gets set by autoconf.
4468 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4471 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4472 (gtk_tree_view_size_allocate): invalidate last column if width
4474 (gtk_tree_view_bin_expose): skip over cells that aren't in
4477 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
4479 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4480 Check for selection_atom, not property name atom.
4482 2002-05-07 Michael Natterer <mitch@gimp.org>
4484 * configure.in: added a new conditional CROSS_COMPILING which
4485 indicates ($build != $host). If it is set, look for
4486 gdk-pixbuf-csource in PATH. Error out if it was not found.
4488 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4489 configure time if CROSS_COMPILING is set, use the one which was
4490 just built otherwise.
4492 2002-05-07 Anders Carlsson <andersca@gnu.org>
4494 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4495 Only process manager events with the correct atom.
4497 2002-05-07 Matthias Clasen <maclas@gmx.de>
4501 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4502 (gdk_window_set_events): Always select for property notify for
4503 maintaining window state.
4505 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4506 property notifys if they were selected by gdk_window_set_events.
4508 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
4510 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
4511 func on current node before the child nodes.
4513 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
4515 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
4516 unset user_data before destroying the window. (fixes #80065).
4518 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
4520 * configure.in: Fix versioning to avoid changing the
4523 [ merge from stable ]
4525 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
4527 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
4528 compiling "what went wrong" test case. (#79329)
4530 * m4macros/gtk-2.0.m4: Remove reference to editing
4531 pkg-config script. (From Jim Gettys)
4533 02-05-05 Matthias Clasen <maclas@gmx.de>
4535 * configure.in: Bump version to 2.1.0, binary, interface age 0.
4537 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
4538 (gtk_container_class_find_child_property): Document.
4541 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
4542 and gtk_widget_class_find_child_property. (#80652)
4544 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
4546 * configure.in: Fix problem with == in test argument.
4547 (#80732, Hidetoshi Tajima)
4549 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
4551 The "big treeview focus patch". Fixes several issues and adds some
4552 goodies. Related bugs: #73676, #73734, #78660.
4554 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
4556 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
4558 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4559 add support for row-spanning focus rectangles,
4560 (gtk_tree_view_has_special_cell): new function,
4561 (gtk_tree_view_move_cursor_left_right): add support for multiple
4562 focusable cells in one column,
4563 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4564 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4565 with focus_cell parameter,
4566 (gtk_tree_view_search_iter): removed unused column variable,
4567 (gtk_tree_view_start_editing): add neighbor size code to allow
4568 for multiple editable cells in one column.
4570 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4571 in_editing_mode field,
4572 (gtk_tree_view_column_get_edited_cell): new function, removed
4574 (_gtk_tree_view_column_get_cell_at_pos): new function,
4575 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4576 (gtk_tree_view_column_cell_process_action): loads of changes to get
4577 it right and to allow for multiple special cells, etc,
4578 (gtk_tree_view_column_cell_first): new function,
4579 (gtk_tree_view_column_cell_last): ditto,
4580 (gtk_tree_view_column_cell_next): ditto,
4581 (gtk_tree_view_column_cell_prev): ditto,
4582 (gtk_tree_view_column_cell_focus): add left and right parameters,
4583 allow for multiple special cells,
4584 (gtk_tree_view_column_cell_is_visible): add assertion,
4585 (gtk_tree_view_column_focus_cell): new function,
4586 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4587 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4590 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4592 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4593 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4594 _gtk_tree_view_column_cell_focus.
4596 * tests/testtreeedit.c: add some cells in order to test new code.
4598 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4600 * tests/test-images/*: image files for testing pixbuf loaders
4601 * tests/pixbuf-*.c: the old test-loaders.c split into four
4603 * tests/Makefile.am: add new pixbuf tests
4605 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4607 * gdk/x11/gdkvisual-x11.c:
4608 * gdk/x11/gdkwindow-x11.c:
4609 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
4610 Rationalized the screen initialization process,
4611 changed the GdkDisplayX11 screen list to an array.
4613 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
4614 Moved the xinerama init functions to gdkdisplay-x11.c to
4615 this file, create a single function to fully initialize
4618 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4620 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
4621 changed the order of the arguments. #80278
4623 2002-05-02 Matthias Clasen <maclas@gmx.de>
4625 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
4627 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
4628 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
4629 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
4630 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4631 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
4632 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
4633 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
4634 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
4635 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
4637 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
4639 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
4640 composite_child blurb.
4642 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
4644 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4646 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
4648 * gdk/x11/gdkscreen-x11.c :
4649 make gdk_screen_get_monitor_at_point cross platform instead
4650 of backend dependant. #80480
4651 * tests/testxinerama.c (main):
4652 changed the warning message.
4654 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4656 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
4657 removed unneeded ref. #79977
4658 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
4659 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
4660 removed gdk_screen_use_virtual_screen function and
4661 use_virtual_screen member variable from GdkScreenX11. #79957
4663 2002-05-02 Matthias Clasen <maclas@gmx.de>
4665 * gtk/gtktable.c (gtk_table_class_init):
4666 * gtk/gtknotebook.c (gtk_notebook_class_init):
4667 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
4668 child properties. (#57143)
4670 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4672 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
4673 * x11/gdkpixmap-x11.c:
4674 removed that function as gdk_drawable_get_screen
4675 does the job. #79964
4677 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4679 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4680 remove virtualization and made it cross platform. #79961
4681 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
4682 fixed initialization bugs.
4683 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
4684 * tests/testxinerama.c:
4685 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
4686 * gtk/gtkmenu.c (gtk_menu_position):
4687 take a GdkRectangle argument instead of returning
4688 a GdkRectangle * and propagated the changes. #79974
4690 2002-05-01 Anders Carlsson <andersca@gnu.org>
4692 * gdk/x11/gdkevents-x11.c
4693 (gdk_x11_screen_supports_net_wm_hint): Use the same
4694 key when setting and getting NetWmSupportedAtoms.
4696 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
4698 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
4699 work, even if the window is already realized or
4702 * tests/testgtk.c: Erwann's multihead changes, slightly
4703 dumbed down. (Removed logic for pulling windows onto
4704 the current screen, people can click twice on the demo
4705 to destroy and create again.)
4707 * tests/prop-editor.c: Set the screen on the property
4708 editor if the edited object is a widget.
4710 2002-05-01 Matthias Clasen <maclas@gmx.de>
4712 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4715 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
4716 and redundant doc comment.
4718 2002-04-30 Matthias Clasen <maclas@gmx.de>
4720 * gtk/gtkprogress.c (gtk_progress_class_init):
4721 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
4722 * gtk/gtktexttag.c (gtk_text_tag_class_init):
4723 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
4724 incorporating stuff from the doc templates.
4726 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
4728 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
4730 * tests/testmultiscreen.c: Multi-screen test case
4731 form multihead branch with a few cleanups. (Get rid
4732 of use of g_object_connect())
4734 * tests/testmultidisplay.c: Multi-display test case
4735 from multihead branch with a few improvements.
4736 (Allow the other display name to be passed on
4737 the command line, use a GtkDialog to get more attractive
4740 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
4742 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4743 problem with finalizing non-initialized fully display
4744 when failing to open display.
4746 * tests/testxinerama.c: Xinerama test case from
4747 multihead branch, with some cleanups. (Start even
4748 if there is only one monitor, for one.)
4750 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
4752 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4754 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
4756 * gdk/x11/gdkimage-x11.c : rationalized multihead code
4757 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
4759 2002-04-30 Havoc Pennington <hp@redhat.com>
4761 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
4762 gtk_text_layout_invalidate_cache instead of cut-and-paste
4763 (gtk_text_layout_real_invalidate): always invalidate cache, even
4764 if the line has no stored line data. #78573
4766 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
4767 gtk_text_view_ensure_layout, #77388
4768 (gtk_text_view_get_iter_at_location): ditto
4769 (gtk_text_view_get_line_yrange): ditto
4770 (gtk_text_view_get_line_at_y): ditto
4772 2002-04-30 Havoc Pennington <hp@redhat.com>
4774 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
4775 something to "prev" so that removing tag info succeeds.
4778 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
4779 unrefs the tag table first, so that the btree is in a consistent
4780 state when we're removing tags from it.
4782 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
4784 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
4785 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
4786 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
4788 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
4790 * modules/input/gtkimcontextxim.c: Make multihead-safe;
4791 use a different IM context per display.
4793 * configure.in acconfig.h: Add Xinerama checks from
4794 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
4796 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
4798 2002-04-29 Alex Larsson <alexl@redhat.com>
4800 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4801 Use tmp also if foreground is set.
4803 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
4805 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
4807 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
4808 make internals multihead aware.
4810 * gtk/gtkcolorsel.[ch]: Add
4811 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
4812 make up for non-multihead safety of
4813 gtk_color_selection_set_change_palette_hook()
4815 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
4816 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
4817 for GtkWindow and GtkMenu.
4819 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
4820 gtk_plug_new_for_display(). Multihead fixes.
4822 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
4823 make internals multihead aware.
4825 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
4826 rid of now-useless gtk_settings_constructor().
4828 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
4829 check/radio button indicators bitmap handling to be multihead
4832 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
4833 gtk_widget_get_display(), gtk_widget_get_clipboard(),
4834 gtk_widget_get_root_window().
4836 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
4837 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
4838 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
4839 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
4840 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
4841 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
4842 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
4843 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
4844 misc mechanical multihead-safety fixes.
4846 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
4847 the dropper, look up the color palette only at realization time,
4848 other multihead fixes.
4850 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
4853 * gtk/gtkentry.c: Only claim ownership of the primary selection
4854 when realized, misc multihead fixes.
4856 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
4857 fix gtk_font_selection_get_font() for multihead.
4859 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
4861 * gtk/gtkinvisible.c: Add a constructor that realizes the
4862 widget, so we get a realized widget with g_object_new() as
4863 well gtk_invisible_new() as before.
4865 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
4868 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
4869 are used on the wrong screen.
4871 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
4872 read properties and connect to settings when the screen is changed,
4873 rather than on init/finalize.
4875 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
4876 default icon pixmaps/mask are only shared between windows on the
4877 same screen. Misc multihead fixes.
4879 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
4881 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
4882 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
4884 2002-04-29 Alex Larsson <alexl@redhat.com>
4886 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
4887 Fix silly bug, noticed by Sven Neumann.
4889 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
4891 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
4892 so that you can set a new sort func.
4894 2002-04-27 Anders Carlsson <andersca@gnu.org>
4896 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
4897 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
4898 we pass in a GdkDisplay * in the macro.
4900 2002-04-26 Anders Carlsson <andersca@gnu.org>
4902 * gdk/gdkdisplay.c: (gdk_set_default_display):
4903 Call _gdk_windowing_set_default_display.
4905 * gdk/gdkinternals.h:
4906 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
4907 New function that sets gdk_display to the default display.
4910 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
4912 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
4913 deleted node was "below" this path, then do not unref all nodes
4914 between the deleted parent and the node this rowref is pointing too
4915 (see added comment in gtk_tree_row_ref_deleted_callback),
4918 2002-04-26 Sven Neumann <sven@gimp.org>
4920 * tests/testtreecolumns.c
4921 * tests/testtreeview.c: quit the main loop when the window is
4922 destroyed. Removed compiler warnings about wrong format in printf().
4924 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
4926 This commit fixes binary compatibility, which I broke with my
4927 recent cell renderer commits :/.
4929 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
4931 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
4932 cell_background field and use this as object data. This way we keep
4933 the field private and dont break ABI.
4935 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
4936 stock_detail from _GtkCellRendererPixbuf
4938 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
4939 with above mentioned fields. And update everything.
4941 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
4943 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
4945 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
4947 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
4948 missing gdkscreen/display-x11.h files.
4950 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
4952 Start of integration of Erwann Chenede's multihead work
4953 from the gtk-multihead branch.
4955 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
4956 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
4957 New classes representing a set of screens with attached
4958 input devices and a single contiguous area, respectively.
4960 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
4961 gdk/x11/gdkprivate-x11.h: Make the initialization interface
4962 simple _gdk_windowing_init() and do the rest in
4963 gdk_open_display() calls.
4965 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
4966 to do the display-independent part of initialization
4967 instead of gdk_init_[check].
4969 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
4970 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
4971 Add multihead variants (_for_display(), for_screen()) of functions
4972 getting information specific to a particular screen screen or
4975 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
4976 like gdk_rgb_get_colormap() that used to get/list global
4979 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
4980 and GdkDisplay into the X equivalents.
4982 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
4983 not in the headers and unused.
4985 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
4986 Remove gxid support ... has not been tested for a long time...
4987 "xfree" support is more portable to non XFree86.
4989 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
4990 used to turn off functions that are inherently non-multihead
4993 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
4994 are used in non-multihead-safe ways.
4996 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
4999 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
5003 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
5005 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
5006 (_gtk_tree_view_column_get_editable_cell): remove a space which made
5008 (_gtk_tree_view_column_count_special_cells): new function,
5009 (gtk_tree_view_column_cell_process_action): if there's only one
5010 activatable cell, the whole column will activate that renderer.
5012 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
5014 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
5015 dialog not scroll horizontally (prolly fixes #74806).
5017 2002-04-25 Matthias Clasen <maclas@gmx.de>
5019 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
5020 division by zero. (#77820)
5022 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5024 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
5025 requisition.height, not allocation.height, as width of submenu
5028 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
5030 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
5031 resort if we're already in 'unsorted' state, and update the docs
5033 2002-04-24 Matthias Clasen <maclas@gmx.de>
5035 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
5036 comment markers on freeform comments.
5038 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
5040 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
5041 ->priv->edited_column to NULL. Pleas read the comment in this
5042 function for an explanation (fixes #79632).
5044 2002-04-23 Matthias Clasen <maclas@gmx.de>
5046 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
5047 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
5049 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
5051 This commit adds a cell_background property for cell renderers. With
5052 this property you can make your TreeView look incredibly ugly.
5054 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
5055 cell_background_set properties,
5056 (set_cell_bg_color): new function,
5057 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
5058 support for new properties,
5059 (gtk_cell_renderer_render): render a background when set.
5061 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
5064 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5065 when rendering, pass in just the background_area of the cell and not
5066 the background_area of the entire column.
5068 2002-04-22 Anders Carlsson <andersca@gnu.org>
5070 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
5071 gtk_entry_get_public_chars.
5072 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
5074 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
5076 This commit adds stock icon functionality to GtkCellRendererPixbuf
5077 which is totally cool.
5079 * gtk/gtkcellrendererpixbuf.h: add some fields
5081 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
5082 properties, add some stock icon rendering code.
5084 * demos/gtk-demo/stock_browser.c: modified to use the stock
5085 icon stuff in the cellrendererpixbuf instead of its own stock icon
5088 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
5090 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5091 Save x and y in window_private.
5093 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
5094 Move plug window outside the visible area to avoid flashing until
5095 the first size_allocate.
5097 2002-04-21 Matthias Clasen <maclas@gmx.de>
5099 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
5100 description of match_start and match_end return values. (#57929)
5102 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5103 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
5104 comment markers on freeform comments.
5106 * gtk/gtktreemodelsort.c
5107 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
5109 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5111 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5113 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
5115 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
5116 NULL for color to mean "unmodify"
5118 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
5119 font_desc to mean "unmodify".
5121 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
5123 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
5124 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
5125 if window is a GdkWindow,
5126 (gdk_bitmap_create_from_data): ditto,
5127 (gdk_pixmap_create_from_data): ditto
5129 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
5133 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
5135 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
5136 and add a small note about that function,
5137 (gtk_tree_view_button_press): check for double click and
5138 "not having an autosize" column before autosizing the column,
5140 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
5141 call _gtk_tree_view_column_autosize to update autosized column width
5142 (gtk_tree_view_column_set_max_width): ditto
5144 2002-04-20 Matthias Clasen <maclas@gmx.de>
5146 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
5147 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
5148 gdk/TODO: Remove some files whose content is either obsolete or
5149 has been moved elsewhere.
5151 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
5154 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
5156 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
5157 if tree_view->priv->edited_column != NULL (fixes #76066)
5159 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
5161 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
5162 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
5163 size for the tree (fixes #72729),
5164 (gtk_tree_view_real_start_editing): correct cell_area->y for
5165 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
5167 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
5169 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
5170 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
5171 is a more sane name.
5173 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
5174 instead of ->priv->cursor, check for the anchor at another place, as
5175 you can go in edit mode without having an anchor.
5177 2002-04-18 Matthias Clasen <maclas@gmx.de>
5179 * gtk/gtkitemfactory.c:
5180 * gtk/gtkiconfactory.c:
5184 * gtk/gtktreeviewcolumn.c:
5186 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
5187 documentation to bring the produced Docbook closer to XML.
5189 2002-04-18 Tor Lillqvist <tml@iki.fi>
5191 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
5192 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
5193 thanks to David Sterba for noticing.
5196 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
5197 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
5198 Win32 whether compiled with -fnative-struct or not. Unfortunately
5199 this wan't noticed until now. So, from now on, check some other
5200 struct, too, for which the use of -fnative-struct still
5201 matters. GtkBox is one such.
5203 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
5205 * gtk/gtktreemodelsort.c
5206 (gtk_tree_model_sort_convert_path_to_child_path): so this function
5207 was completely broken. Fix it and improve readability.
5209 2002-04-17 Anders Carlsson <andersca@gnu.org>
5211 * tests/testtreeedit.c (button_press_event): Add a small
5214 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
5216 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5218 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
5220 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
5221 ->priv->cursor and ->priv->anchor rowrefs before removing
5222 node->children from the rbtree. Also check the
5223 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
5224 (I think I really need to rename those two someday).
5226 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
5228 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5229 from locked accel groups.
5231 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5232 accel path is from a locked accel group.
5234 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
5236 * gtk/gtkcontainer.c (gtk_container_focus): include internal
5237 children when doing focus.
5238 (gtk_container_get_all_children): new static function to include
5239 internal children when making a list of them.
5241 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
5243 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
5244 _gtk_tree_view_column_get_neighbor_sizes
5246 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5248 (_gtk_tree_view_column_get_editable_cell): implement,
5249 (gtk_tree_view_column_cell_process_action): fill info->real_width
5250 (_gtk_tree_view_column_get_neighbor_sizes): implement
5252 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5253 widget" show up with the same size as the actual cell, so it doesnt
5254 cover the complete column if there are any other cells in that column.
5256 2002-04-14 Abigail Brady <morwen@evilmagic.org>
5258 * gtk/gtkfilesel.c: Fix typo in message.
5260 2002-04-13 Havoc Pennington <hp@pobox.com>
5262 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5263 the target pixbuf AFTER filling in width/height, so that
5264 passing in -1 for width/height will work.
5266 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
5270 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5271 function work correctly and more sane
5273 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5274 node->children from rbtree before emitting GtkTreeSelection::changed
5276 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
5278 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5279 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5280 (gtk_cell_renderer_text_class_init): for some reason our default for
5281 editable was TRUE, of course this is FALSE.
5282 (gtk_cell_renderer_text_set_property): update mode when editable
5285 2002-04-12 jacob berkman <jacob@ximian.com>
5287 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5288 which breaks big-endian machines (fixes #73585)
5290 2002-04-12 Havoc Pennington <hp@redhat.com>
5292 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5293 remove_weak_pointer to just before we free the page, to be sure
5294 it doesn't get re-added. #75282
5296 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
5298 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5300 (toplevel): update usages of gtk_tree_view_real_set_cursor,
5301 (gtk_tree_view_focus_to_cursor): don't let
5302 gtk_tree_view_real_set_cursor clamp the node, so you won't get
5303 unexpected scrolling
5305 2002-04-11 Michael Meeks <michael@ximian.com>
5308 (gtk_label_parse_uline, gtk_label_set_text),
5309 (gtk_label_set_text_with_mnemonic): add freeze / thaws
5310 to stop deluge of 'notify' signals.
5312 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
5314 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5315 private _gtk_menu_shell_activate() to encapsulate
5318 * gtk/gtkmenubar.c: Select the first item on the menu bar
5319 for F10 rather than acting as if the user pressed <Alt>F
5320 to select the file manager.
5322 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
5324 Fix problems with HandleBox and focusing - #78232
5326 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5327 GtkHandleBox / GnomeDock style window heirarchy / widget
5328 heirarchy disconnects. :-(.
5330 * gtk/gtkcontainer.c: Handle failures from
5331 gtk_widget_translate_coordinates (Focusing is not right, but at
5332 least it doesn't go into infinite loops.)
5334 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
5336 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
5337 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
5338 even if we aren't currently in a resize container... we need
5339 this to properly handle size changes to widgets that are
5340 being moved from one heirarchy to another. (#78226)
5342 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
5346 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5347 add override_browse_mode argument and implement,
5348 (gtk_tree_selection_unselect_path): always unselect the path,
5349 (toplevel): update uses of _gtk_tree_selection_internal_select_node
5351 * gtk/gtktreeview.c: update uses of
5352 _gtk_tree_selection_internal_select_node
5354 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
5357 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
5361 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
5363 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
5366 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
5367 on first click when cell isn't editable
5369 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
5371 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
5372 types which were missing and useful to use (fixes #77870)
5374 2002-04-09 Anders Carlsson <andersca@gnu.org>
5376 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
5378 2002-04-08 Manish Singh <yosh@gimp.org>
5380 * tests/testgtk.c: really revert testgtk.c
5382 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
5384 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
5385 (gtk_tree_selection_unselect_path),
5386 (gtk_tree_selection_path_is_selected): check the return value of
5387 _gtk_tree_view_find_node and return if it's TRUE. This makes those
5388 functions work somewhat saner on non-expanded trees.
5390 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
5392 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
5393 anchor row reference after unselecting the selection (fixes #76272)
5395 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
5397 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
5398 when we don't have to open all children (fixes #75736)
5400 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
5402 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
5403 cellrenderer after clearing the attributes of the renderer (fixes
5406 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
5408 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
5409 (gtk_tree_view_move_cursor_up_down): check for focus
5410 (gtk_tree_view_move_cursor_page_up_down): ditto
5411 (gtk_tree_view_move_cursor_left_right): ditto
5412 (gtk_tree_view_move_cursor_start_end): ditto
5413 (gtk_tree_view_real_select_all): ditto
5414 (gtk_tree_view_real_unselect_all): ditto
5415 (gtk_tree_view_real_select_cursor_row): ditto
5416 (gtk_tree_view_real_toggle_cursor_row): ditto
5417 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
5418 (gtk_tree_view_real_select_cursor_parent): ditto
5419 (gtk_tree_view_real_start_interactive_search): ditto
5421 * gtk/gtktreeviewcolumn.c: grab focus
5423 2002-04-05 Alex Larsson <alexl@redhat.com>
5425 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
5426 Fix undefined variable typo.
5427 Patch from Simon Floery <simon.floery@gmx.at>
5429 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
5431 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5432 upon NULL return from gdk_utf8_to_string_target().
5434 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5435 return value comment to mention NULL returns upon EMFILE.
5437 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5439 * tests/testgtk.c (menu_items): revert accidentally commited
5442 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5444 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5445 titles being clipped (#75948)
5447 2002-04-04 Tor Lillqvist <tml@iki.fi>
5449 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5451 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5452 pixel) static visuals (fixes #858).
5454 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5455 same bugs in both functions: Odd start coordinate (partial byte)
5456 was not handled correctly. Also a partial final byte was not
5459 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5460 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5461 colorcube only for depths 3 and 4. For static color, use it for
5462 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5463 occurs on X11. It doesn't normally occur on Win32 either, but
5464 there is experimental code in gdkvisual-win32.c to let the user
5465 restrict the size of palette used.)
5466 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5468 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5469 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5472 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
5474 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5475 sort_func correctly, 77030
5477 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
5479 * configure.in: update version to 2.0.2, binary age 2, interface
5482 * NEWS: updates for 2.0.2.
5484 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
5486 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5487 check for y > tree_view->priv->height (fixes #76974)
5489 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
5491 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5492 the stamp changes right this time
5494 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
5496 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5497 disconnect the ref callbacks when model == proxy (Thanks go to
5498 Manuel Clos Crespo for the remote debugging)
5500 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
5502 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5503 as it broke stuff for trees
5505 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
5507 * ===== Released 2.0.1 ======
5509 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
5511 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
5512 gdk_keyval_to_lower() on the key passed in, since we
5513 lowercase all other key vals passed in, so querying
5514 keyvals will otherwise fail if the caller used
5515 an uppercase accelerators (#76899, Vitaly Tishkov)
5517 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
5519 * gtk/gtkmain.c (load_modules): Fix screwup in handling
5520 of module path that was resulting in freed memory being
5521 accessed when both GTK_MODULES and a theme were set.
5522 (#76902, Johan Dahlin)
5524 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
5526 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
5527 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
5529 2002-03-29 Hans Breuer <hans@breuer.org>
5531 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
5532 caused crashes if argc != 0
5534 * gtk/stock-icons/makefile.msc : added new icons
5536 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
5538 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5539 remove call to gtk_tree_model_sort_increment_stamp
5540 (gtk_tree_model_sort_sort_level): always increment the stamp
5542 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
5546 * configure.in: Version 2.0.1, binary, interface age 1.
5548 * configure.in (GDK_PIXBUF_VERSION): Up required versions
5551 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5552 Add stock_add/remove_16.
5554 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
5556 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
5557 Don't show the window unless the widget is mapped.
5558 (#76742, Dennis Björklund, Soeren Sandmann)
5560 2002-03-29 Hans Breuer <hans@breuer.org>
5562 Fixed dashed line issues (#74441) to an IMO reasonable extend.
5563 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5564 to be with lines width > 50); Render horizontal and vertical
5565 dashed lines on Win9x 'by hand'. Dotted selection rectangles
5566 and Dia look nice ...
5568 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5569 num_pen_dashes to _GdkGCWin32
5570 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5571 the guesses from dashes to windoze line styles.
5572 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5573 Win9x, which does not support PS_USERSTYLE.
5574 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5575 <horizontal|vertical>. Use them if not running on NT in
5576 gdk_win32_draw_<rectangle|segments|lines> ()
5578 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5579 for keyval == 0 to avoid to have zeros in all menu entries
5580 without accelerator.
5582 2002-03-29 Jakub Steiner <jimmac@ximian.com>
5584 * gtk/stock-icons/stock_add_24.png:
5585 * gtk/stock-icons/stock_add_16.png:
5586 * gtk/stock-icons/stock_remove_24.png:
5587 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5588 works better. the old box was too clumsy
5590 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
5592 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5593 names, alert the user with g_message() instead of g_warning() and
5594 put out the actual conversion error.
5596 2002-03-28 Dave Camp <dave@ximian.com>
5598 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5599 the handler if the widget isn't realized.
5601 2002-03-28 Jakub Steiner <jimmac@ximian.com>
5603 * gtk/stock-icons/stock_font*:
5604 * gtk/stock-icons/stock_align*:
5605 * gtk/stock-icons/stock_text*: better solution to the dark theme
5606 problem. Also looks more pretty IMHO
5608 2002-03-27 Matthias Clasen <maclas@gmx.de>
5610 * configure.in: Try to find libpng via pkg-config first,
5611 since libpng-1.2.2 will come with a .pc file.
5613 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
5615 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
5616 page->last_focus_child to NULL as well as removing the
5617 weak reference, to deal with reentrancy in set_focus_child().
5618 (#76634, Dennis Björklund)
5620 2002-03-27 Murray Cumming <murrayc@usa.net>
5622 * gtk/gtktreeview.c: Corrected registered return type of
5623 "move-cursor" signal. Had to add a marshaller to
5624 gtk/gtkmarshalers.list.
5626 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
5628 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
5629 some more (position before realizing) fixing problems with
5630 arrows popping up at the wrong time (#73386), hopefully not
5631 introducing other problems. (Reported by Ettore Perrazoli, others)
5633 2002-03-26 Dave Camp <dave@ximian.com>
5635 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
5636 after calling gtk_tree_view_row_activated() rather than before.
5638 2002-03-25 Sven Neumann <sven@gimp.org>
5640 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
5641 font_description before assigning a new one.
5642 (gtk_rc_parse_stock): always unref the created icon_set. #76289
5644 2002-03-25 Mark McLoughlin <mark@skynet.ie>
5646 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
5647 kill code duplicated in gtk_binding_entry_add_signall.
5649 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
5651 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
5653 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
5656 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
5657 when we emit row_activated so that listeners of this signal can
5658 grab the mouse, #75629
5660 2002-03-23 Havoc Pennington <hp@pobox.com>
5662 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
5663 invalidate the line containing start, even if the [start,end)
5664 range is empty (just invalidate [start,end], essentially).
5665 Partially fixes #72374
5667 2002-03-23 Havoc Pennington <hp@pobox.com>
5669 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
5670 progress, patch from db@zigo.dhs.org, #74620
5672 2002-03-23 Havoc Pennington <hp@pobox.com>
5674 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
5675 selection for pageup/pagedown and ctrl+pageup/pagedown if
5676 shift is held. more of #53934
5678 2002-03-23 Havoc Pennington <hp@pobox.com>
5680 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
5681 layout handlers earlier in the function, to avoid possible
5683 (gtk_text_view_invalidate): Don't install idle handlers if
5684 layout == NULL, otherwise we get problems during finalization
5685 since clearing the buffer invalidates and puts the idle handlers
5686 back after we destroy the layout. #74660
5687 (gtk_text_view_ensure_layout): Install the validation handlers
5688 right after creating the layout.
5690 * gtk/gtktexttagtable.c (foreach_unref): call
5691 _gtk_text_buffer_notify_will_remove_tag(), #75126
5693 2002-03-22 Havoc Pennington <hp@pobox.com>
5695 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
5696 text to the error message about missing charsets, and use
5697 g_printerr() not g_warning() since this is typically not a
5698 programming error (we do not export any API to ask whether
5699 a font set will have missing charsets so apps realistically can't
5700 do anything other than try the gdk_fontset_load())
5702 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
5703 if the text view isn't editable and the user presses Return,
5704 so default buttons and such can be activated, #74937
5706 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
5707 if the insertion point is not editable and the paste
5708 is interactive, #74125
5710 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
5713 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
5714 cut/copied data right before replacing it, when we know we are
5715 going to replace it. Fixes #74049
5717 2002-03-22 Richard Hult <rhult@codefactory.se>
5719 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
5720 value was assigned to both x and y.
5722 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
5724 Partial fix for problem where keypad keys acted
5725 as shift-arrows in an entry rather than arrows (#74327)
5727 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
5728 results by number of modifiers in the entry. Fixes
5729 problem where if a key matched both modified and unmodified
5730 key bindings ... e.g., the distinguishing key binding
5731 was consumed, then it was random which was used.
5733 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
5734 Catch the case where there are multiple entries from the
5735 same bindingset (with different modifiers), and use only
5736 the first entry, which, with the change in _gtk_key_hash_lookup()
5737 will be the preferred value.
5739 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
5741 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5742 leak. (#74400, Morten Welinder.)
5744 * gtk/gtkaccelmap.c: Properly handle short returns from
5745 write() calls. (Handling EINTR isn't enough... that only
5746 handles the case where you were interrupted before you
5747 wrote a single byte.)
5749 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5750 Robustify against short returns from write() calls.
5752 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
5754 * gtk/gtktextview.c (gtk_text_view_paint): Change
5755 G_BREAKPOINT() to g_assert_not_reached ().
5756 (#75865, Ashok Venkiteswaran)
5758 2002-03-22 Tor Lillqvist <tml@iki.fi>
5760 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
5761 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
5762 but that is just the special case of one-pixel wide one-pixel
5763 on-off dotted lines. To fully implement generic X11 style dashed
5764 lines a major rewrite would be needed.
5766 2002-03-21 Matthias Clasen <maclas@gmx.de>
5768 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
5769 fix. (Vitaly Tishkov, #75726)
5771 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
5773 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
5774 some left over debugging code with a G_BREAKPOINT()
5777 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
5779 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
5780 changing months when the user clicks on a prev-month
5781 or next-month day, focus and select the new day.
5782 Ignore double clicks on prev-month, next-month days.
5783 (Based on suggestions from Andras Salamon, #74173)
5785 * gtk/gtkcalendar.c: Implement the focused/unfocused
5786 selected color change.
5788 2002-03-20 Alex Larsson <alexl@redhat.com>
5790 Patches from Carlo E. Prelz <fluido@fluido.as>
5791 Now gtkfb at least compiles and mostly works. The keyboard
5792 stuff needs more loving.
5794 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
5795 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
5796 At least set the out parameters for these calls.
5798 * gdk/linux-fb/gdkmain-fb.c:
5799 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
5800 Implement new functions.
5802 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
5804 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
5805 the text to the exact same thing, so we don't
5806 unexpectedly change the selection or cursor position.
5807 (#74290, John Ellis.)
5809 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
5811 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
5812 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
5814 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
5816 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
5817 gtk-font-name changes for widgets that get the actual
5818 default style. (#73709)
5820 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
5822 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
5824 * gtk/gtktreeprivate.h: add fixed_height_check field
5826 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
5827 scroll_sync_timer and fixed_height_check
5828 (do_validate_rows): add fixed_height_check. If all validated rows
5829 in the first cycle have the same height, then we set that height for
5830 the entire tree. This is some sort of 'fake' optimization, but helps
5831 a lot for the common case. We keep validating the entire tree in
5832 the background though.
5833 (gtk_tree_view_set_model): reset fixed_height_check
5835 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
5837 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
5838 a lot of warnings with Forte CC, mostly implicit
5839 casts between void * and function pointers.
5841 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
5842 state field is not a GdkModifierType. (Also #73900)
5844 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
5846 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
5847 leftover notification of has-default. (#75508, Jacob
5850 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
5852 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
5853 arrow keys as accelerators, as long as some modifier
5854 is pressed. (#75495)
5856 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
5857 incorrect example in the docs.
5859 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
5861 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
5862 Fix segfault when widget->parent is NULL.
5863 (#75615, Alexey A. Malyshev)
5865 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
5867 * gtk/gtkentry.c: Improve test to prevent infinite
5868 loop. (#74952, Thomas Leonard)
5870 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
5871 Fix warning when toplevel menu shell isn't a menu
5872 bar. (Thomas Leonard, #75602)
5874 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
5876 * configure.in: Use $PKG_CONFIG, not pkg-config.
5877 (LEE Sau Dan, #75572)
5879 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
5881 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
5882 of time in scroll events. (Sven Neumann, #75574)
5884 2002-03-20 Tor Lillqvist <tml@iki.fi>
5886 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
5887 gdk_window_get_toplevel(), as it is the top-level windows that are
5890 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
5892 2002-03-19 jacob berkman <jacob@ximian.com>
5894 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
5895 gtk_combo_func() returns NULL (bug #75464)
5897 2002-03-18 jacob berkman <jacob@ximian.com>
5899 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
5900 correct min/max values for the ratio property (fixes #75331)
5902 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
5904 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
5905 Patch from Yao Zhang fixing reference count leak.
5907 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
5908 not if (!entry->editable).
5910 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
5912 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
5913 Fix backwards conditional. (#75019, Dan Winship.)
5915 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
5917 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
5918 do_validate_rows instead of validate_rows_handler (fix by
5919 Mike Pieper, #74126)
5921 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
5923 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
5924 return when we have an input_only window (fix by Owen Taylor)
5926 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
5929 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
5930 (scroll_sync_handler): ditto,
5931 (gtk_tree_view_unrealize): take scroll_sync_timer into account
5932 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
5933 calling top_row_to_dy/dy_to_top_row directly
5934 -- this greatly speeds up clearing the model (#73199)
5936 * gtk/gtktreemodelsort.c
5937 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
5938 for some reason I really screwed it up (fixes #74663)
5940 2002-03-16 Sven Neumann <sven@gimp.org>
5942 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
5943 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
5944 so that the libs work correctly in a threaded environment.
5946 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
5948 * gtk/gtktreeviewcolumn.c
5949 (gtk_tree_view_column_new_with_attributes): add example to docs,
5950 as people are seeming to have trouble with this function.
5952 2002-03-15 Tor Lillqvist <tml@iki.fi>
5954 * configure.in: Set MATH_LIB to empty also on Win32.
5956 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
5958 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
5959 Fix byte shift arithmetic for big-endian. (Tracked
5960 down with help from Tuomas Kuosmanen)
5962 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
5964 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5965 make args const, 74159
5966 (gtk_tree_view_insert_column_with_attributes): ditto
5968 * gtk/gtktreeviewcolumn.c
5969 (gtk_tree_view_column_cell_process_action): remov unused variables.
5971 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5973 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
5976 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
5978 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
5979 upper case variants if there is only a single keysym per keycode and
5980 the key symbol has upper and lower case variants (#74512)
5982 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
5984 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
5985 improbable reentrancy problem if a window is destroyed
5986 while updates are being processed on another window. (Noticed
5987 by Michael Meeks, #74708)
5989 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
5991 * gtk/gtktreemodelsort.c
5992 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
5995 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
5997 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
5998 removing keys from the key hash, reinsert the right list
5999 back into the hash. (Dave Camp, #74571)
6001 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
6003 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
6004 macro that was defined in terms of the now-gone GTK_CONNECTED
6005 flag. (Seth Burgess, #74028)
6007 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
6009 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
6010 the acceleratable_groups qdata because qdata isn't removed
6011 on ->dispose but rather on ->finalize. (#74569, found
6014 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
6016 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6019 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
6021 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
6024 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
6026 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
6027 Fix incorrect return value, filter out returns of 0x7f for
6028 the delete key. (#74179, Kang Jeong-He)
6030 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
6032 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
6035 2002-03-11 Matthias Clasen <maclas@gmx.de>
6037 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
6038 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
6041 2002-03-11 James Henstridge <james@daa.com.au>
6043 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
6044 compatibility without breaking things for people using 1.4.
6046 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
6048 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
6051 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
6053 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
6054 cursor path and not with the selected iter in the 'decide to edit'