1 Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org>
3 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
4 initialize anchor_path to NULL.
6 * examples/buttonbox/buttonbox.c: remove useless static qualifier.
8 2002-11-19 Matthias Clasen <maclas@gmx.de>
10 * tests/testgtk.c (do_bench):
12 (bench_iteration): Add a dummy widget and pass it as first
13 argument to the various create functions when in --bench mode,
14 since these call gtk_widget_get_screen () on their first argument.
16 Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org>
18 * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
19 gdk_drawable_get_size instead of gdk_window_get_size. Fixes
22 Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org>
24 * docs/RELEASE-HOWTO: new file describing the release process.
26 * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
28 Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com>
30 * gtk/gtksettings.c (gtk_settings_get_property): Clean up
31 a bit of duplicated code.
33 Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org>
35 * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
36 free tmp instead of path ... (patch from #97927).
38 Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org>
40 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
41 only _set_text if celltext->text is not NULL. (#97815, reported
42 and testcase provided by Vitaly Tishkov).
44 Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org>
46 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
47 also update the anchor_path, makes behaviour consistent with the
48 other selection modification functions. (#96801, reported and
49 testcase provided by Vitaly Tishkov).
51 Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org>
53 Hrm, this fixes up lots of mistakes in my swap/move code ... Some
54 of these mistakes where pointed out by Vitaly Tishkov in bugs
55 #97403, #97404, #97412, #97618.
57 * gtktreestore.[ch]: gtk_tree_store_move is now private, use
58 gtk_tree_store_move_{before,after} instead now. Lots of fixes
59 (more like a rewrite :) in the _move and _swap functions.
61 * gtkliststore.[ch]: likewise.
63 2002-11-18 Abigail Brady <morwen@evilmagic.org>
65 * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
66 Modules by name, keeping Default at top.
68 Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org>
70 * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
72 * gdk/gdk.c (gdk_exit): remove obsolete comment
74 * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
77 * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
78 gdk_colormap_alloc_color instead of gdk_color_alloc
80 * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
81 gdk_colors_store. Also, gdk_colors_{alloc,free} for
84 * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
85 gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
86 if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
89 * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
92 * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
93 functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
95 * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
96 gdk_colormap_free_colors instead of gdk_colors_free.
98 * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
101 * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
102 GTK_COMPILATION for gtk_handle_box_button_changed.
104 * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
105 -DINSIDE_GDK_X11 to -DGDK_COMPILATION
107 * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
108 gdk_colormap_alloc_colors.
110 * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely
113 * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
114 allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
117 * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
123 * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
125 * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
126 gdk_window_set_geometry_hints instead of gdk_window_set_hints.
128 * gtk/gtkmain.c (gtk_exit): call exit directly
130 * gtktipsquery.c (gtk_tips_query_real_start_query)
131 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
132 deprecated GDK usage.
134 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
136 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
137 gvalue initialization/freeing.
139 2002-11-16 Tor Lillqvist <tml@iki.fi>
141 * gdk/gdk.def: Add missing entries, needed by gtk.
143 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
144 Remove g_return_val_if_fail call. This function is called from
145 gdk_display_open() with the _gdk_screen it just created, but when
146 gdk_screen_get_default() still returns NULL.
148 * gdk/win32/gdkdisplay-win32.c
149 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
150 versions. For instance, don't call
151 gdk_display_manager_set_default_display() from gdk_display_open().
153 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
154 _gdk_parent_root here.
156 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
158 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
160 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
161 Don't require that the screen parameter is non-NULL. It can be,
162 and the linux-fb version doesn't check either.
164 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
165 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
166 gdk_window_unfullscreen): Implement as no-ops.
168 * gtk/gtk.def: Remove obsolete entries.
170 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
172 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
174 2002-11-15 Tor Lillqvist <tml@iki.fi>
176 * gdk/gdk.def: Reflect recent renamings and removals of functions.
180 Start implementing all fill styles (i.e. tiled, stippled, and
181 opaque stippled in addition to the plain solid style) in the Win32
182 backend in an elegant and generic way. For now only did the
183 draw_rectangle() and draw_glyphs() methods. The rest will
184 follow. Previously some of the drawing methods implemented opaque
185 stippling, but not tiles or non-opaque stippling.
187 Seems to work fine, now the check marks show up in check buttons,
188 the stippled background and stippled text in gtk-demo's Text
189 Widget look as they should, and GtkText's line wrap arrow shows
190 correctly instead of an ugly rectangle.
192 The implementation does do a lot of pixmap handling and blitting
193 back and forth, especially on Win9x. But performance is hopefully
194 not an issue. I don't think many applications do a lot of tiled or
197 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
198 calls a GDI function and prints a warning if it failed. Also
199 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
200 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
201 GDI_CALL (BlaBla, ()). Declare new functions.
203 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
205 (generic_draw): New function that handles all the blitting
206 necessary to implement tiles and stipples. A function that
207 actually draws stuff is passed as a parameter to
208 generic_draw(). If the fill style is solid, it is called
209 directly, to draw on the destination drawable. Otherwise it is
210 called to draw on a temporary mask bitmap, which then is used in
211 blitting operations. The tiles and/or stipples are rendered into
212 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
213 it is used, otherwise a sequence of BitBlt() is used to do the
214 final composition onto the destination drawable.
216 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
217 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
219 (rop2_to_rop3): New function, does binary->ternary rop mapping.
221 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
222 rop2_to_rop3(). Previously used SRCCOPY always...
224 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
225 gdk_win32_draw_glyphs): Split functionality into two functions,
226 with generic_draw() doing its magic inbetween.
228 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
229 was ifdeffed out and wouldn't have done anything even if
230 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
231 have any effect any more anyway after all the changes GTK+ has
232 gone through in the last years. Remove some #if 0 code.
234 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
235 to NULL in case a GC is copied while it has a Windows DC active.
237 * gdk/win32/gdkprivate-win32.h
238 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
240 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
241 option. If there is a PRETEND_WIN9X envvar, set windows_version as
244 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
245 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
246 used or exported. Make a bit more like the X11 version. Hopefully
247 I didn't break the fragile palettized display ("pseudocolor")
250 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
252 (predraw_set_foreground): Check whether
253 tile/stipple origins are valid when calling SetBrushOrgEx().
255 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
256 stipple by converting it into a region, and combining the clip
257 region with that. A stipple shouldn't work like that, it should
258 replicate in x and y directions. Stipples are now handled by
259 generic_draw() in gdkdrawable-win32.c.
261 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
262 gdk_win32_rop2_to_string): New debugging functions.
264 (gdk_win32_print_dc): Print also DC's rop2 and text color.
266 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
268 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
269 Fix display/window typo. (#98511, Soeren Sandmann)
271 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
273 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
274 hack to force gdkenumtypes.h to be updated before
275 building the subdir, last hack caused contents
276 to be rebuilt on every make.
278 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
280 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
281 usage in favor of gdk_gc_set_rgb_fg_color.
283 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
285 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
286 the screen of the attach widget continually, rather than only
287 setting the screen only on popup (#85710)
289 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
290 go back to getting the screen from the attach widget.
292 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
294 * gtk/gtkcombo.c: Change so that updates of selection
295 don't take effect immediately, but only when popdown
296 is closed with a button release within the combo
299 * gtk/gtkcombo.c: Support Alt-Down to pop down the
300 combo, Alt-Up to pop it back up, Space to immediately
303 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
304 move the focus when we get to the ends of the list
307 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
308 keybinding handling to be a bit more reasonable.
310 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
311 last_focus_child when no item is selected so we
312 don't start focusing from some random place.
314 * gtk/gtkcombo.c (gtk_combo_init): Make
315 gtk_combo_set_use_arrows_always, enable_arrows_always
316 properties have no effect, they were an awful idea.
317 Always behave as if enable_arrows_always is true.
319 * gtk/gtknotebook.c: Fix a warning.
321 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
323 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
326 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
328 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
330 * gtk/gtkcombo.c: Fix code that was meant to delay
331 grabbing events on the list until we had an enter-notify.
332 (#54353, reported by Mike Fulbright, others)
334 2002-11-13 Matthias Clasen <maclas@gmx.de>
336 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
339 * gtk/gtkimcontextsimple.c:
340 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
341 a chance to put it in a readonly section. (#75754)
343 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
345 * modules/input/gtkimcontextxim.c:
346 Fix #90661: add im_info->im switch at the top of setup_im() and
348 Fix #97674: make sure only one status window for the focused
349 input context should be shown.
351 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
353 * gtk/gtknotebook.c (gtk_notebook_button_press):
354 When clicking on a non-active tab, focus the first
355 widget in the tab, not the tab itself. (#98322)
357 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
358 Eliminate synchronous drawing, just call redraw_tabs.
360 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
361 the RECEIVES_DEFAULT flag, we no longer do anything
362 with Return/Enter key.
364 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
366 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
367 the keyboard as well as the pointer so we won't
368 leave the window behind if the user switches desktops
369 with a keyboard combination. (Based on a patch
370 from Matthias Clasen, #82525)
372 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
376 - comment out check_inconsistent_aa_bits[].
378 - use fg/bg with a generated aa color to draw check and option
381 - use text/base to draw check and option buttons, except when
382 state is ACTIVE, in which case we use fg/bg with a generated
385 * tests/testgtk.c (menu_items): Add three check items.
387 2002-11-12 Tor Lillqvist <tml@iki.fi>
389 * gdk/win32/gdkprivate-win32.h
390 * gdk/win32/*.c: Rename all global variables and functions to
391 start with underscore.
395 More work on the Win32 backend. The cause of some scrolling
396 problems was that SetWindowPos() and ScrollWindowEx() don't blit
397 those parts of the window they think are invalid. As we didn't
398 keep Windows's update region in synch with GDK's, Windows thought
399 those areas that in fact had been updated were invalid. Calling
400 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
401 be an elegant and efficient solution, removing from Windows's
402 update region those areas we are about to repaint proactively.
404 In some cases garbage leftover values were used for the clip
405 origin in GdkGCWin32. This showed up as odd blank areas around the
406 pixmaps included in the Text Widget in gtk-demo.
408 Having the clip region either as a GdkRegion or a HRGN in
409 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
411 The translation and antiexpose queue handling in
412 gdkgeometry-win32.c seems unnecessary (and not implementable in
413 the same way as on X11 anyway, no serial numbers) on Windows,
416 Don't (try to) do guffaw scrolling as there is no static window
417 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
418 as there is the ScrollWindow() API. This improves the behaviour of
419 the Text Widget demo in gtk-demo a lot. But I have no idea how the
420 lack of static win gravity should be handled in other places where
421 the X11 code uses it. Especially _gdk_window_move_resize_child().
423 There is still some problem in expose handling. By moving an
424 obscuring window back and forth over testgtk's main window, for
425 instance, every now and then you typically get narrow vertical or
426 horizontal strips of pixels that haven't been properly redrawn
427 after being exposed. A fencepost error somewhere?
429 Otherwise, all of testgtk and gtk-demo except "big windows" now
430 seem to work pretty well. (Well, that is in the stable branch, I
431 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
433 Bug #79720 should be fixed now.
435 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
436 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
437 gdk_win32_print_hpalette)
438 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
439 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
440 Move all debugging helper functions to gdkmain-win32.c.
442 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
443 Rewrite. Make static. Must take tile origin parameters, too.
445 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
446 _gdk_win32_draw_tiles(). Remove #if 0 code.
448 (blit_inside_window): Don't call ScrollDC(), that didn't work at
449 all like I thought. A simple call to BitBlt() is enough.
451 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
452 latin_locale_loaded variable.
454 (_gdk_win32_get_next_tick): New function. Used to make sure
455 timestamps of events are always increasing, both in events
456 generated from the window procedure and in events gotten via
457 PeekMessage(). Not sure whether this is actually useful, but it
458 seemed as a good idea.
460 (real_window_procedure): Don't use a local GdkEventPrivate
461 variable. Don't attempt any compression of configure or expose
462 events here, handled elsewhere.
464 (erase_background): Accumulate window offsets when traversing up
465 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
466 correct alignment of background pixmaps. Don't fill with
467 BLACK_BRUSH if GDK_NO_BG.
469 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
471 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
472 WM_PAINT handler, don't check for empty update rect. When we get a
473 WM_PAINT, the update region isn't empty. And if it for some
474 strange reason is, that will be handled later anyway. Call
475 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
476 empty the update region).
478 * gdk/win32/gdkdnd-win32.c
479 * gdk/win32/gdkinput-win32.c:
480 Use _gdk_win32_get_next_tick().
482 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
484 (gdk_text_size): Remove, unused.
486 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
489 (gdk_gc_copy): Increase refcount on colormap if present.
491 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
492 combine it with clip region after selecting into the DC.
494 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
496 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
497 extracted from gdk_win32_hdc_get().
499 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
502 (gdk_window_copy_area_scroll): Increase clipRect to avoid
503 ScrollWindowEx() not scrolling pixels it thinks are invalid.
504 Scroll also children with the ScrollWindowEx() call. No need to
505 call gdk_window_move() on the children.
507 (gdk_window_scroll): Don't do guffaw scrolling.
509 (gdk_window_compute_position): Fix typo, used win32_y where x was
512 (gdk_window_premove, gdk_window_postmove,
513 gdk_window_clip_changed): Add debugging output.
515 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
518 (_gdk_window_process_expose): No use for the serial number
519 parameter now. Instead of a rectangle, take a region parameter, as
520 Windows gives us one in WM_PAINT.
522 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
523 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
524 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
525 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
526 _gdk_win32_gdkregion_to_string): New debugging functions.
528 (static_printf): Helper function for the above. sprintfs into a
529 static circular buffer, return value should be used "soon".
531 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
532 leak, free list after use.
534 (gdk_window_gravity_works): Remove, we know that there is no such
537 (gdk_window_set_static_bit_gravity,
538 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
541 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
542 _gdk_window_init_position() like in the X11 backend.
544 (gdk_window_reparent): Don't call the now nonexistent
545 gdk_window_set_static_win_gravity(). No idea what should be done
548 (gdk_window_get_geometry): The returned x and y should be relative
549 to parent. Used to be always zero..
551 (gdk_window_set_static_gravities): Return FALSE if trying to set
554 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
555 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
558 * gdk/win32/*.c: Use new debugging functions.
560 * gdk/win32/rc/gdk.rc.in: Update copyright year.
562 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
564 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
566 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
568 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
569 _gtk_window_unset_focus_and_default(), use to clear
570 the focus and default out of parts of the widget
571 heirarchy that we are hiding.
573 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
574 Fix typo that was resulting in missed screen-change
577 * gtk/gtkwindow.c (do_focus_change): Allow for
578 widget->window == NULL.
580 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
581 layout here not in hierarchy changed to handle the case
582 where the toplevel was moved between screens.
584 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
586 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
587 menu_shell->ignore_enter is TRUE.
589 2002-11-10 Matthias Clasen <maclas@gmx.de>
591 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
592 a drag on double click. (#98189)
594 2002-11-10 Matthias Clasen <maclas@gmx.de>
596 * tests/testgtk.c (grippy_button_press): Also test moving.
598 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
600 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
601 calling gtk_menu_handle_scrolling() when
602 !menu_shell->ignore_enter.
604 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
606 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
607 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
609 Make sure check and option marks are drawn insensitive when the
610 widgets are insensitive.
612 (#92548, patch from Tim Evans)
614 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
616 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
617 to restore binary compatibility.
619 2002-11-10 Matthias Clasen <maclas@gmx.de>
621 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
622 typo which broke moveresize emulation.
624 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
626 * gtk/gtkmenu.c (gtk_menu_button_*): Block
627 button presses/releases over the scroll arrows
628 to avoid popping down the menu. (#73444, Ettore Perazzoli)
630 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
631 ignore_enter flag for scrolling as well.
633 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
634 the upper_arrow_prelight, lower_arrow_prelight
637 * gtk/gtkmenu.c: Tweak the scroll speeds,
638 timeouts, and fast-scroll area to make things
639 zippier. (#73445, Ettore Perazzoli)
641 2002-11-09 Anders Carlsson <andersca@gnu.org>
643 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
644 struct offset for the screen_changed signal.
646 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
648 * demos/Makefile.am (test-inline-pixbufs.h): Depend
649 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
652 2002-11-09 Matthias Clasen <maclas@gmx.de>
654 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
656 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
658 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
659 work around gtk-doc limitations.
661 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
663 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
664 hack to force gdkenumtypes.h to be updated before
665 building the subdir. (#86587)
667 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
669 * gtk/gtkwindow.c (gtk_window_check_screen): Access
670 window->screen through a function so we can provide
671 an informative warning window window->screen is NULL.
674 2002-11-08 Matthias Clasen <maclas@gmx.de>
676 * gtk/gtkcheckmenuitem.c
677 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
680 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
681 avoid an unused static function. (#97965)
683 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
684 * gtk/gtkstyle.c (radio_aa_bits):
685 (draw_spin_entry_shadow): #if-0-out unused static functions and
688 * gtk/gtktextview.c (text_window_get_allocation):
689 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
690 (gtk_color_selection_get_palette_color):
691 (gtk_color_selection_unset_palette_color): Remove unused static
695 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
698 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
700 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
701 g_get_application_name() instead of g_get_prgname()
702 as the default window title when set.
704 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
705 Set g_get_application_name() as the title for the
706 leader window the first time we create a window
709 * tests/testgtk.c (main): Call g_set_application_name();
711 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
713 2002-11-08 Matthias Clasen <maclas@gmx.de>
715 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
718 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
719 optionmenus by flipping the indicator_spacing.
721 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
723 * tests/Makefile.am: add testmenus.c, a program to test menus when
724 items are dynamically added and removed.
726 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
728 * docs/reference/gdk/tmpl/dnd.sgml
729 docs/reference/gdk/tmpl/drawing.sgml
730 docs/reference/gdk/tmpl/gdk-unused.sgml
731 docs/reference/gdk/tmpl/gdkdisplay.sgml
732 docs/reference/gdk/tmpl/general.sgml
733 docs/reference/gdk/tmpl/input_devices.sgml
734 docs/reference/gdk/tmpl/selections.sgml
735 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
736 docs/reference/gtk/tmpl/gtkcurve.sgml
737 docs/reference/gtk/tmpl/gtkdnd.sgml
738 docs/reference/gtk/tmpl/gtkitemfactory.sgml
739 docs/reference/gtk/tmpl/gtkmenu.sgml
740 docs/reference/gtk/tmpl/gtkoldeditable.sgml
741 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
742 docs/reference/gtk/tmpl/gtkpreview.sgml
743 docs/reference/gtk/tmpl/gtkselection.sgml
744 docs/reference/gtk/tmpl/gtksocket.sgml
745 docs/reference/gtk/tmpl/gtkstyle.sgml
746 docs/reference/gtk/tmpl/gtktextbuffer.sgml
747 docs/reference/gtk/tmpl/gtktreemodel.sgml
748 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
749 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
750 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
751 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
752 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
753 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
754 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
755 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
756 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
757 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
758 gtk/gtktreemodel.h gtk/gtkwidget.h
760 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
761 without warnings. (#91680)
763 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
765 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
767 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
769 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
771 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
772 that get_pango_context() is not "until death does us
773 part", but "until the screen changes".
775 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
778 * gtk/gtkwidget.c (do_screen_change): Clear pango context
781 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
783 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
784 filename before printing it out, since it isn't
785 a valid UTF-8 string. (#94676)
787 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
789 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
790 Don't try to use render if we can't get a picture for
791 the drawable. (Fixes #97220, reported by
794 * gtk/gtkimage.c: Force requisition calculation
795 when we get a expose prior to size_request().
796 (#91711, reported by Sven Neumann, debugging
797 help from Matthias Clasen, Soeren Sandmann)
799 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
801 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
802 they shouldn't have been deprecated.
804 2002-11-07 Matthias Clasen <maclas@gmx.de>
806 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
807 g_return_val_if_fail in this non-void function.
808 (gdk_init_check): Remove unused variable.
810 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
812 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
813 If called when fontsel->face is NULL, just return
814 "Sans 10". (#82745, Vitaly Tishkov)
816 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
818 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
819 not '-' in signal name to be consistent with
820 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
822 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
824 * tests/testcalendar.c (calendar_date_to_string):
825 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
827 2002-11-07 Anders Carlsson <andersca@gnu.org>
829 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
830 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
831 Check for NULL children, #97913.
833 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
835 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
836 deal with the fact that we have an unset state for
837 the snap_edge property. (Reported by Matthias Clasen
840 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
842 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
843 Add ::screen-changed signal.
845 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
846 signal to simplify logic.
848 2002-11-07 Anders Carlsson <andersca@gnu.org>
850 * tests/testgtk.c (create_resize_grips): Add resize grips test.
852 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
854 Bah, and of course I broke something ...
856 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
857 up the mess I caused with my commit of Oct 23 fixing #50263, things
860 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
862 * gtk/gtkfilesel.c configure.in: Remove check for
863 winsock.h since it might show up on Linux+Wine.
864 Instead just conditionalize of G_OS_WIN32.
865 (#97396, Gaute Lindkvist)
867 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
869 * gtk/gtktreemodel.c (release_row_references): took out the useless
870 check for refs->list (#97353, reported by Morten Welinder).
872 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
873 check if width isn't zero instead of calc_width ...
875 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
877 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
878 the second ref command on the child_model, we only have to ref it
879 once here. (#96851, reported by Jorn Baayen).
881 2002-11-02 Matthias Clasen <maclas@gmx.de>
883 * gtk/gtkhandlebox.c (effective_handle_position):
884 (gtk_handle_box_size_request):
885 (gtk_handle_box_size_allocate):
886 (gtk_handle_box_draw_ghost):
887 (gtk_handle_box_paint):
888 (gtk_handle_box_button_changed):
889 (gtk_handle_box_motion):
890 Flip handleboxes for RTL locales. (#96629)
892 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
894 * === Released 2.1.2 ===
898 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
900 Add startup notification hooks - mostly based on patch
901 by Havoc Pennington in #96772.
903 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
904 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
905 new function that indicates an application has finished starting
908 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
909 (_gdk_windowing_set_default_display): store value of
910 DESKTOP_STARTUP_ID on the default screen, and clear it from the
913 * gdk/x11/gdkdisplay-x11.c:
914 Set _NET_STARTUP_ID hint on display's group leader window.
916 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
917 function to toggle whether we automatically broadcast that we've
918 started up, after mapping the first toplevel window.
919 (gtk_window_map): call gdk_screen_notify_startup_complete() by
920 default, unless enabled by above.
922 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
923 Couple of warning fixes.
925 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
927 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
928 label. (More of #74267)
930 * configure.in: Version 2.1.2
934 2002-11-02 Matthias Clasen <maclas@gmx.de>
936 * gtk/stock-icons/stock_jump_to_rtl_16.png,
937 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
940 * gtk/stock-icons/Makefile.am:
941 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
942 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
944 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
945 Flip accel labels for RTL locales. (#96637)
947 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
948 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
949 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
950 * gtk/gtkmenuitem.c (gtk_menu_item_init):
951 (gtk_menu_item_size_request):
952 (gtk_menu_item_size_allocate):
953 (gtk_menu_item_paint):
954 (gtk_menu_item_select_timeout):
955 (gtk_menu_item_position_menu): Flip all kinds of menu items for
956 RTL locales. (#96637)
958 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
959 grips for all edges. (#52833)
961 * gtk/gtkstyle.c (gtk_default_draw_box):
962 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
963 (gtk_option_menu_paint): Flip option menus for RTL
966 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
967 for RTL locales. (#96627)
969 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
970 (gtk_progress_bar_paint): Flip progress bars for RTL
973 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
974 for RTL locales. (#96626)
976 2002-11-01 Matthias Clasen <maclas@gmx.de>
978 * gdk/x11/gdkim-x11.c:
980 * gdk/x11/gdkfont-x11.c:
981 * gdk/gdkdraw.c: Some docs moved inline.
983 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
985 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
986 from Nam SungHyun for crashes when tooltips->active_tips_data
989 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
991 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
992 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
993 Add a --screen option for setting the default screen.
994 (Based on a patch from Balamurali Viswanathan, #81145)
996 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
997 gdk_display_open_default_libgtk_only(), so gtk_init_check()
998 and gdk_init_check() can share the same behavior w.r.t.
1001 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1003 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1004 Suppress a spurious warning.
1006 * tests/testgtkrc: Remove someleft-over commented out
1007 includes that could be confusing.
1009 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
1011 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1012 call to before return.
1014 2002-10-29 Matthias Clasen <maclas@gmx.de>
1016 * tests/testgtkrc: Adjust for current gtk-engines.
1018 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
1019 names in header, docs and implementation.
1021 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
1023 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
1024 example in doc comment.
1026 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1027 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
1028 comment fixes. (#97136, #97125, Vitaly Tishkov)
1030 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1031 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
1032 comment fixes. (#95829, #96818, Vitaly Tishkov)
1034 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1036 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
1037 and create stay-up regions by flipping a fourth quadrant triangle
1040 2002-10-28 Tor Lillqvist <tml@iki.fi>
1042 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
1043 gdk_window_set_functions): Don't call GetWindowLong for
1044 GWL_EXSTYLE, the extended window style wasn't used or
1045 changed. After setting the window style with SetWindowLong, call
1046 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
1047 actually be updated, as Platform SDK docs say one should. (#95812,
1050 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
1052 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
1054 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
1056 This fixes a scrolling bug. Shouldn't cause problems, but you
1057 never know ... (#81627, testcase by Timo Sirainen).
1059 * gtk/gtktreeview.c (validate_visible_area): add a temporary
1060 implemention for non use_align, always update dy and ->top_row
1062 (gtk_tree_view_clamp_node_visible): reimplement using
1063 _scroll_to_cell (#73895).
1065 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
1067 * docs/tutorial/gtk-tut.sgml:
1068 minor cleanups, remove refs to gtk_menu_append
1070 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
1072 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1074 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
1076 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
1078 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
1079 Always switch to the page with the focused tab
1080 label. (#82108, Matt Wilson.)
1082 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
1084 * gtk/gtknotebook.c (gtk_notebook_button_press):
1085 Don't handle button 2/3 on the tabs. (#82118,
1088 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
1090 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
1091 items (#72918, reported by Mikael Hallendal)
1093 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
1095 * gtk/gtkfilesel.c: Fix sensitivity of file operation
1096 buttons and buttons inside fileop dialogs to update
1097 properly based on the contents of the entries.
1098 (#74267, based on part of a patch from Muktha
1101 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1102 Warn if loading <ImageItem> image fails.
1104 * tests/testgtk.c: Fix data for "apple" inline pixbuf
1107 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1109 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
1110 now cycles the available handles instead of toggling focus on and
1111 off. Fixes #87160, reported by Calum Benson.
1113 2002-10-25 Matthias Clasen <maclas@gmx.de>
1115 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
1117 * gdk/gdkdnd.c: Add missing includes.
1119 2002-10-24 Matthias Clasen <maclas@gmx.de>
1122 * gdk/x11/gdkdnd-x11.c:
1123 * gdk/x11/gdkcursor-x11.c:
1125 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
1127 2002-10-23 Matthias Clasen <maclas@gmx.de>
1129 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
1130 (gdk_utf8_to_compound_text_for_display):
1131 (gdk_text_property_to_utf8_list_for_display):
1132 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
1133 (gdk_keymap_get_entries_for_keycode):
1134 (gdk_keymap_lookup_key):
1135 (gdk_keymap_translate_keyboard_state):
1136 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
1137 (gdk_utf8_to_string_target):
1138 (gdk_utf8_to_compound_text_for_display):
1139 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
1140 (gdk_keymap_get_entries_for_keycode):
1141 (gdk_keymap_lookup_key):
1142 (gdk_keymap_translate_keyboard_state):
1143 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
1144 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
1145 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
1146 Remove doc comments for non-backend-specific functions from win32
1147 and linux-fb backends. These functions should be documented in the
1150 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
1152 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
1153 fix up yesterdays commit (reported by Morten Welinder).
1155 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
1157 * gtk/gtkcombo.c: When popping up the list without
1158 any selected items, hack the focus on the list to
1159 avoid triggering a bug in GtkList when clicking
1160 on focused-but-not-selected items (#86700,
1161 Zimler Attila, Matthias Clasen) and to keep
1162 GtkWindow from selecting the first item.
1164 * tests/testgtk.c (create_list): Make the initial
1165 setting of the selection mode correspond to the option
1168 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
1170 Another feature to create truly ugly TreeViews!: style properties
1171 for the even/odd colors used for row hinting. (#71595, reported
1174 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
1175 and odd_row_color style properties.
1177 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
1178 (gtk_default_draw_flat_box): rework cell coloring code to support
1179 user-provided even/odd row colors.
1181 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
1183 Cache signal IDs to speed up signal emission. This is a good speedup
1184 because GtkTreeModel emits a big number of signals.
1186 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
1188 (gtk_tree_model_row_changed): use g_signal_emit instead of
1189 g_signal_emit_by_name,
1190 (gtk_tree_model_row_inserted): ditto,
1191 (gtk_tree_model_row_has_child_toggled): ditto,
1192 (gtk_tree_model_row_deleted): ditto,
1193 (gtk_tree_model_rows_reordered): ditto.
1195 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
1197 * gtk/gtktreeselection.c (model_changed): new function,
1198 (gtk_tree_selection_selected_foreach): monitor changes in the model,
1199 bail out if the model has been changed from the foreach func.
1200 (#50263, reported by Havoc Pennington).
1202 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1203 free anchor if applicable (#94868, reported and testcase provided by
1206 2002-10-23 Matthias Clasen <maclas@gmx.de>
1208 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
1210 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
1212 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
1213 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
1214 do these overwrite the ones from gdk/x11/*.c ?!
1216 * gdk/gdkdisplaymanager.c
1217 (gdk_display_manager_get_default_display):
1220 * gdk/gdkevents.c (gdk_event_new):
1221 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
1222 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
1223 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
1224 (gdk_x11_display_ungrab): Add documentation.
1226 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
1227 (gdk_x11_image_get_ximage):
1228 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
1229 (gdk_x11_gc_get_xgc):
1230 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
1231 (gdk_x11_font_get_xfont):
1232 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
1233 (gdk_x11_drawable_get_xid):
1234 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
1235 (gdk_x11_cursor_get_xcursor):
1236 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
1237 (gdk_x11_colormap_get_xdisplay):
1238 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
1239 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
1240 (gdk_x11_visual_get_xvisual):
1241 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
1242 (gdk_x11_ungrab_server):
1243 (gdk_x11_get_default_root_xwindow):
1244 (gdk_x11_get_default_xdisplay):
1245 Some docs moved inline.
1247 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
1249 * gtk/gtktooltips.c: Multihead safety fixes, handle
1250 displays being closed. (#81651, based on patch
1251 from Erwann Chenede)
1253 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
1254 from the last commit.
1256 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
1258 * gtk/gtktoolbar.c: Fix handling of getting the
1259 default style/icon size from the correct
1260 GtkSettings. (#82184, reported by Vitaly Tishkov,
1261 help from Soeren Sandmann)
1263 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
1265 * gtk/gtkwindow.c: Actively monitor the screen of the
1268 * gtk/gtkentry.c: Fix missing prototype from the
1271 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
1273 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
1274 layout, since it holds a reference to the font on
1275 a particular screen.
1277 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
1279 * gtk/gtkimmulticontext.c: Include config.h
1280 (#96441, Morten Welinder)
1282 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
1284 * gtk/fnmatch.h: When compiling our on fnmatch.c,
1285 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
1287 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1289 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
1290 C-m, not C-j for return. Handle Escape.
1292 2002-10-22 Matthias Clasen <maclas@gmx.de>
1294 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
1295 (gtk_statusbar_class_init): It is called GtkStatusbar, not
1296 GtkStatusBar. This was changed accidentally during deprecation
1297 cleanup and caused links in the API docs to break. (#96390)
1299 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
1301 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
1302 "" for entry->invisible_char == 0, otherwise N copies
1303 of entry->invisible_char. (#95486, Vitaly Tishkov)
1305 * gtk/gtkentry.c: Fix a bunch of places where entry->text
1306 instead of layout->text was being used for computation
1307 of offsets/indices in the layout. Using layout->text
1308 is necessary because when the entry is invisible, it
1309 doesn't correspond to entry->text.
1311 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1313 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
1314 gtkmenushell.h, gtkmenushell.h
1316 - make the delay before submenus appear below menu bars a
1318 - make the delay before submenus pops up a GtkSetting
1319 - make the stay up triangle slightly larger
1320 - don't pop up the first submenu immediately.
1321 - make the default delay for submenus 225 ms, and 0 for menubars.
1322 - make the default delay before popping down inside the stay-up
1327 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
1329 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1330 Add a scrollbar_spacing style property (#81396, based
1331 on a patch from Anders Carlsson)
1333 2002-10-19 Jeremy Katz <katzj@redhat.com>
1335 * configure.in: make configure checks for Xrandr and Xinerama
1336 extensions less noisy (#95858)
1338 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1340 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
1341 Return and KP_Enter.
1343 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
1345 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1346 Reset use_text_format to %TRUE for a %NULL text string.
1347 (#94157, once again).
1349 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
1351 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
1352 Fix use of uninitialized variable.
1354 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
1356 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1357 Align the baseline of the accelerator label with the
1358 first baseline of the main label of the menu item. (#76953)
1360 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
1362 * gdk/x11/gdkevents-x11.c (translate_key_event):
1363 Use gdk_keymap_translate_keyboard_state() rather than
1364 XLookupString() to get the keysymbol, since XLookupString
1365 can confuse the input method handling. (#93575)
1367 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1368 key translation for the non-XKB case to properly
1369 handle Shift_Lock, Caps_Lock, Num_Lock according
1370 to the Xlib spec. (#67066)
1372 2002-10-17 Havoc Pennington <hp@redhat.com>
1374 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
1377 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1379 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
1382 2002-10-16 Havoc Pennington <hp@redhat.com>
1384 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
1385 g_return_if_fail for monitor number <= 0
1387 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
1388 is outside the screen.
1390 * gtk/gtkwindow.c (get_monitor_center): factor out
1391 the code to position a window in center
1392 (gtk_window_compute_configure_request): use here
1393 (gtk_window_constrain_position): use here, the
1394 code here wasn't multihead-aware
1396 * gdk/x11/gdkevents-x11.c (get_real_window): function to
1397 return the window the event describes, rather than the window
1398 that received the event.
1399 (gdk_event_translate): use result of that function for
1400 filling in GdkEvent::window, which only matters for
1401 MapNotify/UnmapNotify and ConfigureNotify, in practice.
1403 Unbreaks various things using SubstructureNotifyMask.
1405 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
1407 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1408 the widgets work reasonably when they don't have
1409 children -- draw the focus around the indicator,
1410 and position the indicator symmetrically.
1413 * tests/testgtk.c: Add no-child portions to check and radio
1416 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1418 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1419 account when clamping the offset. Fixes #95758.
1421 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
1423 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1424 compiling without Xkb. (#95909)
1426 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
1428 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
1429 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1430 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1431 gdk/linux-fb/gdkprivate-fb.h:
1432 Make 'filled' arguments for draw_arc/polygon/rectangle
1433 gboolean not gint. (#94976)
1435 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1437 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1438 tear-off menuitems obey the "selected_shadow_type" style property.
1440 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
1442 * modules/input/gtkimcontextxim.c (get_im): Don't use
1443 connect_swapped() when the function being connected
1444 has a non-swapped signature.
1446 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
1448 * modules/input/gtkimcontextxim.c (get_im): Initialize
1449 info->ics to NULL. (Hidetoshi Tajima.)
1451 * modules/input/gtkimcontextxim.c (status_window_get):
1452 Call set_resizable on the window, not on the structure.
1454 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
1456 * === Released 2.1.1 ===
1458 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1460 * configure.in: Version 2.1.1, interface age 0, binary age 101.
1464 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
1466 Behaviour change, apply changes if the entry of the editable gets
1467 a focus out event (#82405).
1469 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1471 (gtk_cell_renderer_text_start_editing): stop editing and apply
1472 changes on focus-out.
1474 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
1476 Fixes an *evil* GtkTreeModelSort bug, #93629.
1478 * gtk/gtktreemodel.c (release_row_references): return if the
1481 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
1482 are swapping two rows (re-insertion on row_changed), also *emit*
1483 a rows_reordered signal. oops.
1485 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
1487 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
1488 the actual link after the node has been removed (#92014).
1490 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
1491 free the cell_list and the child if the exists (#92014).
1493 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
1495 Don't accept drops if the model has been sorted, #93758)
1497 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
1498 FALSE if the list has been sorted.
1500 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
1501 if drag_dest is a TreeStore, return FALSE if the tree has been
1504 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
1506 Compiler warning fixage, (#85858, #85859, #85860, #85872)
1508 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
1509 s/guint/GtkCellRendererState/.
1511 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1514 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
1515 (gtk_cell_renderer_toggle_activate): ditto.
1517 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
1518 s/guint/GtkTreeModelFlags/ on the return type.
1520 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
1522 * modules/input/gtkimcontextxim.c:
1523 - Make GtkXIMInfo structures per-screen (they were
1524 a mix between per-display and per-context before)
1525 - Make signal connections info->settings one-per-info
1526 - Handle a GdkDisplay being closed, by destroying
1527 all XIC, calling XCloseIM on the XIM. (#87482)
1529 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
1531 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
1533 * gtk/Makefile.am: Added disable deprecation flags
1535 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
1537 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
1539 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
1540 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
1541 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
1542 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
1543 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
1544 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
1545 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
1546 tests/treestoretest.c: Deprecation cleanup
1548 * tests/Makefile.am: Added disable deprecation flags
1550 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
1552 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
1553 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
1554 modules/input/imam-et.c modules/input/imcyrillic-translit.c
1555 modules/input/imhangul.c modules/input/iminuktitut.c
1556 modules/input/imipa.c modules/input/imthai-broken.c
1557 modules/input/imti-er.c modules/input/imti-et.c
1558 modules/input/imviqr.c: Deprecation cleanup
1560 * modules/input/Makefile.am: Added disable deprecation flags
1562 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
1564 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1565 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1568 * gtk/gtkcolorseldialog.c: make window not resizable (lost
1569 accidently in the previous cleanup)
1571 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1573 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1574 window not resizable. Fixes #95675.
1576 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1578 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1579 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1580 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1582 Documentation fixes.
1584 #85719, #90759, #95169, Owen Taylor;
1585 #89221, Yao Zhang, Matthias Clasen;
1586 #95592, Joost Faassen;
1587 #92637, Vitaly Tishkov;
1589 #94772, sbaillie@bigpond.net.au;
1591 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1593 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1594 a widget if it or one of its ancestors isn't mapped.
1596 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1598 * tests/testgtk.c (window_controls), tests/testgtk.c
1599 (create_tooltips): remove references to non-existing properties
1600 GtkWindow::allow_shrink and GtkWidget::width
1602 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
1604 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1605 of comparing the type directly. This handles possible subclasses
1606 too. (Recommended by Tim Janik)
1608 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
1610 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1611 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1612 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1613 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1616 2002-10-11 Matthias Clasen <maclas@gmx.de>
1618 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
1619 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1621 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1623 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1626 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
1627 gtk_menu_set_accel_group in the docs.
1629 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
1630 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1633 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1634 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
1635 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
1636 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1639 * gtk/gtktreestore.c:
1640 * gtk/gtktreestore.h: Consistently name first parameter
1641 tree_store, and make header and implementation agree on parameter
1642 names to silence gtk-doc.
1644 * gtk/gtkenums.h (enum): Comment typo fix.
1646 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
1648 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
1649 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
1652 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
1654 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
1655 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
1658 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
1660 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
1661 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
1662 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
1665 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
1667 * gtk/gtkscrolledwindow.[ch]: Privately export
1668 _gtk_scrolled_window_get_scrollbar_spacing().
1670 * gtk/gtkcombo.c: Properly account from scrollbar
1671 spacing when computing the size of the popup window.
1672 (#84955, Marco Pesenti Gritti)
1674 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
1676 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
1677 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
1678 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
1680 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
1682 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
1683 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
1686 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
1688 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
1689 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
1691 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
1693 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
1694 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1697 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
1699 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1700 Add GO_FORWARD and GO_BACK with both left and right
1701 arrows depending on the direction. (#92211,
1702 Kenneth Christiansen)
1704 * tests/testgtk.c (create_flipping): Add forward/back button
1705 pairs in default, RTL, LTR configurations.
1707 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
1709 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1710 (addition to bug #93421). Only via dead keys, because compose key
1711 combinations in X are erratic.
1713 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
1715 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1716 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1717 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1719 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
1721 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1722 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1724 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
1726 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1727 break backwards compat.
1729 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
1731 * Patch from Takuro Ashie to fix updating of open_ims
1734 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
1736 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1737 out of HAVE_XKB. (#95129, Phil Blundell)
1739 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
1741 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
1743 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
1745 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
1747 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
1748 Free the private data. (#84903, Matthias Clasen)
1750 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
1752 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
1753 to be set all the way to the edge, and if that happens,
1754 use gtk_widget_set_child_visible() to hide the
1755 appropriate child. (#72784, request from Darin Adler)
1757 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
1759 * gtk/gtkcolorsel.c (palette_drag_begin): Use
1760 a pixbuf to set the drag icon, combine code
1761 to create drag icons (Fixes #80092, #80093)
1763 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
1764 on failure to grab keyboard/mouse. (#80085)
1766 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
1767 so DND initiation is possible.
1769 * gtk/gtkcolorsel.c (palette_release): Set the color
1770 from the palette on release, not press.
1772 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
1773 Override to simple call show(). (#74173)
1775 * tests/testgtk.c (create_color_selection): Use
1776 gtk_widget_show_all()
1778 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
1780 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
1781 gdk_drag_find_window_for_screen(), so that we can
1782 interpret x_root / y_root relative to the correct screen.
1784 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
1785 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
1786 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
1788 * gtk/gtkdnd.c: Handle drags between screens; use
1789 a fallback icon for icons set as windows/pixmaps,
1790 move the drag icon between displays for icons set as
1793 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
1794 loop from last change.
1796 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
1798 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
1799 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
1800 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
1802 - Replace GdkPointerHooks with a multihead-safe
1803 GdkDisplayPointerHooks, leave GdkPointerHooks
1804 around for singlehead.
1805 - Add gdk_display_get_pointer() to get the pointer
1806 location with the screen it is on.
1808 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
1809 Change gdk_screen_get_window_at_pointer() to
1810 gdk_display_get_window_at_pointer().
1812 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
1813 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
1814 not gdk_screen_get_window_at_pointer().
1816 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
1819 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
1820 since it is useful for writing code that doesn't
1821 know the dcurrent state but needs a clean colormap.
1823 * gtk/gtkrc.c: When loading the settings for a particular
1824 screen, only reset toplevels on that screen.
1826 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
1827 that should have been #ifndef GTK_MULTIHEAD_SAFE.
1829 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
1831 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
1832 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
1833 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
1834 gtk/gtktreestore.[ch]: Deprecation cleanup
1836 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
1838 * gdk/x11/gdkx.h: Fix some prototypes that had
1839 () instead of (void).
1841 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1843 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
1844 up the handling of clearing transient state
1845 settings, fixing bug #95026, reported by Jami
1848 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
1850 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
1851 is used for a known modifier like Mod1, assume it won't
1852 be used to switch group. (#94841, problem reported by
1855 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
1857 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
1858 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
1859 (gdk_image_put_pixel): Fixed sense of bounds checks.
1861 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
1863 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
1864 gtk/gtkvbox.[ch]: Deprecation cleanup
1866 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
1868 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
1869 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
1870 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
1872 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
1874 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
1875 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
1877 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
1879 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1880 $(top_builddir) instead of here-undefined $$topdir.
1881 (Problem reported by Jacob Berkman)
1883 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
1885 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
1886 &expose_event vs expose_event problem (#94898,
1887 reported by Jon-Kare Hellan)
1889 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1891 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1892 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1893 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1895 Documentation fixes:
1897 #75170, Dan Winship;
1898 #73220, Havoc Pennington;
1899 #70742, Boris Shingarov;
1900 #72007, Alexey A. Malyshev
1902 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
1904 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
1905 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
1906 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
1908 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
1910 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
1911 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
1913 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
1915 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
1916 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
1918 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1920 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
1921 intilization error caused by my previous checkin.
1922 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
1924 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
1926 * gtk/gtkdnd.c: Improve checks on public entry points,
1927 including, among other things checking whether drag
1928 contexts passed in are source or dest. (Fixes
1929 #76762, Alexey A. Malyshev)
1931 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
1932 Fix uninstalled operation for new pixbuf changes.
1934 * gtk/stock-icons/Makefile.am (pixbuf_csource):
1935 Fix makefile for uninstalled operation.
1937 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1939 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
1942 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
1943 gtk_widget_queue_draw() instead of gtk_widget_draw().
1945 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
1947 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
1949 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
1950 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
1951 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
1952 less than or equal to max_keycode. (#79184)
1954 2002-10-04 jacob berkman <jacob@ximian.com>
1956 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
1958 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
1960 * demos/Makefile.am (pixbuf_csource): Fix envars
1961 for uninstalled operation of gdk-pixbuf
1963 * demos/Makefile.am (test-inline-pixbufs.h): Remove
1966 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
1968 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
1971 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
1972 Fix function that should have been static.
1974 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
1976 * configure.in: Add a check for the Xrandr extension.
1978 * gdk/gdkscreen.[ch]: Add a size-changed signal.
1980 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
1981 to hook up ConfigureNotify events on the root window
1982 to the ::size-changed signal. (#94560)
1984 * gtk/gtkimcontextsimple.c: Warning fixes
1986 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
1988 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
1989 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
1990 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
1992 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
1994 * gdk-pixbuf/queryloaders.c: make it legal C
1996 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
1998 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
1999 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2001 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2003 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2004 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2005 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2006 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2007 gdk/linux-fb/mizerline.c: small cleanups
2009 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
2011 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2012 Fix error in computing length and a memory leak.
2013 (Fixes #94072, reported by Hema Seetharamaiah)
2015 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2016 used instead of event.
2018 2002-10-04 Matthias Clasen <maclas@gmx.de>
2020 * demos/gtk-demo/main.c (main):
2021 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
2023 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
2025 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
2026 XDisplay from window instead of display, as display has not been
2027 defined here (fixes the build).
2029 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
2031 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
2032 gdkwindow-x11.c}: Restore the pre-Xft2 code to
2033 render text directly via RENDER, conditionalized
2034 with !HAVE_XFT2 so that we'll build again on Xft1
2037 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
2039 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
2040 parameter, make public.
2042 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
2044 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
2045 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2046 _gdk_event_new() => gdk_event_new().
2048 * gdk/win32/gdkevents-win32.c (real_window_procedure):
2049 Fix event_private->screen breakage that results from evil
2050 encapsulation breakage here.
2052 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
2053 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
2054 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
2055 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
2056 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
2057 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
2058 tests/testgtk.c: Remove most usage of stack-allocated
2059 GdkEvent structures.
2061 * gtk/gtktreeview.c: Use a cut-and-paste of the full
2062 send_focus_event() from gtkwindow.c that does the necessary
2063 notification of the ::has-focus property and setting of
2064 the HAS_FOCUS flag.x
2066 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
2067 an extraneous use of a GdkEvent.
2069 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
2071 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2072 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
2073 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
2074 function to draw_pixbuf. (#60582)
2076 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
2077 Note that these functions are obsolete in the docs.
2079 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2080 Remove all the sanity checks now we make it clear
2081 that it is obsolete name for gdk_draw_pixbuf().
2083 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
2084 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
2085 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
2087 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
2090 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
2091 bit from last gdk_event_get_screen() change.
2093 * gdk/gdkevents.c: Couple of small fixes.
2095 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
2097 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
2098 gdk_screen_set_screen()/_get_screen() which (by evil
2099 hacks) work for for heap allocated events and
2100 fall back gracefully for stack allocated events.
2102 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
2104 * gtk/gtksettings.[ch]: Privately export:
2105 _gtk_settings_set_property_value_from_rc()
2106 _gtk_settings_reset_rc_values() so that we can reset
2107 settings set from RC files when reloading RC files.
2110 * gtk/gtkrc.c: Hook up RC file setting resetting.
2112 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
2114 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
2116 2002-10-01 jacob berkman <jacob@ximian.com>
2118 * gtk/gtkinvisible.c:
2119 * gtk/gtkclipboard.c: declare parent_class static
2121 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
2123 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
2125 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
2127 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
2128 trying to focus a menu item. (bug #91258)
2130 2002-09-30 Tor Lillqvist <tml@iki.fi>
2132 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
2133 Set image->windowing_data to NULL, unref the image. (Late merge
2136 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
2138 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
2139 Make the reference to the mnemonic widget weak.
2140 (#93334, Murray Cumming)
2142 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
2144 * gdk/gdkwindow.h: Remove a duplicate definition
2145 of gdk_set_sm_client_id().
2147 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
2149 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
2150 gdk/gdkinternals.h: Set the client ID on all
2153 * gdk/gdkdisplay.h gkd/gdkinternals.h
2154 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
2155 Privatize gdk_display_set_sm_client_id().
2157 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
2159 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
2160 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
2163 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
2165 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
2166 gtk_window_set_default_icon_from_file() convenience
2167 functions (#75178, suggestion from Havoc Pennington)
2169 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
2171 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
2172 and make use of it in gtk_text_buffer_new(). (#70227)
2174 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
2176 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
2177 support (#93421), fixed cacute, umacron, completed dead_key+space
2180 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
2182 * ===== Released 2.1.0 ======
2186 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
2188 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
2189 tooltips for menu items with submenus .. they still
2190 don't really work properly. (Missed merge from
2193 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
2195 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
2196 initial_pos_set even if it only causes a move, not
2197 a resize as well. (Missed merge from stable,
2200 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
2202 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
2203 demos/gtk-demo/Makefile.am: add deprecation compile flags
2205 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
2206 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
2207 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
2210 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
2212 * gtk/gtktypeutils.h: use #defines instead of enum for
2213 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
2216 2002-09-29 Tor Lillqvist <tml@iki.fi>
2218 * configure.in: Instead of forcing -fnative-struct into CFLAGS
2219 when using gcc for Win32, check for gcc version 3.x which uses
2220 -mms-bitfields instead. Also check if either of these switches is
2221 actually available at all, and warn if not. Thanks to Soren
2222 Andersen for the inspiration. (#93965)
2224 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2226 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
2228 Minor documentation fixes.
2229 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
2231 2002-09-28 Matthias Clasen <maclas@gmx.de>
2233 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
2234 drawing to the root window work. (#89492)
2236 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
2238 (#91249, Thomas Leonard)
2240 * gtk/gtkselection.c (gtk_selection_convert): Initialize
2243 * gtk/gtkselection.c: Up idle timeout to 5 minutes
2246 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
2248 * modules/input/Makefile.am: Patch from J. Ali Harlow
2249 to avoid generating gtk.immodules when cross-compiling.
2252 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
2254 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
2255 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
2256 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
2257 linux-fb and win32 (#94123)
2259 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
2260 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
2261 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
2264 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
2267 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
2269 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
2271 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
2273 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
2274 (#85863, David L. Cooper II)
2276 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
2278 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
2279 used to get a byte code with strlen (label->text) as label->text
2280 contains the actual display text, while label->label contains
2281 markup / mnemonics. (#92683, Patch from Shivram U
2282 <shivaram.upadhyayula@wipro.com>, with some additions.)
2284 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
2285 Fix a leftover, now incorrect comment.
2287 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
2289 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
2290 Handle the case where the first page isn't visible.
2291 (#90336, bug tracked down by Chema Celorio)
2293 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
2295 * gtk/gtkstock.c (builtin_items): Change accelerator
2296 from C_ut to Cu_t. (#82747, Paolo Maggi)
2298 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
2300 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
2301 animation iter on unrealize as well as unmap.
2304 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
2305 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
2307 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2309 * modules/input/gtkimcontextxim.c:
2310 - use gtk_settings_get_for_screen () instead of
2311 gtk_settings_get_default () for multihead
2312 - connect property-notify signal handlers to respond runtime
2313 changes of status_style and preedit_style in the settings
2314 - Some indentation and code cleanup (#59076 - 2nd check-in)
2316 2002-09-24 Havoc Pennington <hp@redhat.com>
2318 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
2321 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
2324 * tests/testgtk.c (get_state_controls): add
2325 fullscreen/unfullscreen test
2327 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
2329 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
2332 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
2335 * gdk/x11/gdkscreen-x11.c
2336 (_gdk_x11_screen_window_manager_changed): emit
2337 window_manager_changed signal
2339 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
2340 window_manager_changed signal
2342 * gdk/x11/gdkevents-x11.c
2343 (gdk_x11_screen_get_window_manager_name): new function
2345 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
2346 skip_taskbar_hint, skip_pager_hint properties
2347 (gtk_window_set_skip_taskbar_hint):
2348 (gtk_window_get_skip_taskbar_hint):
2349 (gtk_window_set_skip_pager_hint):
2350 (gtk_window_get_skip_pager_hint):
2351 (gtk_window_fullscreen):
2352 (gtk_window_unfullscreen): new functions
2354 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
2356 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
2359 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
2360 (gdk_window_set_skip_pager_hint):
2361 (gdk_window_fullscreen):
2362 (gdk_window_unfullscreen): new functions
2363 (set_initial_hints): set fullscreen here if appropriate
2365 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
2367 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2368 Add gdk_screen_make_display_name(), which returns a
2369 display name that can be used to open a display with the
2370 screen as the default (Based on patch from Mark McLoughlin,
2373 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
2375 Patch from Eric Warmenhoven, #94123
2377 * gdk/gdkmouse-fb.c: Add scrolling support for
2380 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
2381 in last gdkimage-fb.c commit.
2383 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
2385 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2386 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2388 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2389 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2390 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
2391 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2392 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2393 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2394 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2395 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2396 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2397 gdk_foo_{ref,unref} to g_object equivalents.
2399 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
2401 * gtk/gtkfilesel.c: check if last_selected is valid before doing
2402 a strcmp on it, which may happen if selections happen programmatically
2403 instead of through the UI (#86566)
2405 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
2407 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2408 when returning filenames for gtk_file_selection_get_selections
2411 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2412 in it, not a GObjectClass
2414 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
2416 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2419 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
2421 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2422 Look up the visual as well as the colormap, since calling
2423 gdk_drawable_get_visual() causes infinite recursion.
2425 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
2426 Set the colormap for the root window.
2428 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2430 disable/enable preedit/status in GtkIMContextXIM (#59076)
2432 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2434 * modules/input/gtkimcontextxim.c
2435 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2436 gtk-im-status-style to GtkSettings.
2437 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2439 With the other patch for gnome-control-center,
2440 the preedit and status styles of GTK+ input method are
2441 configurable with associated gconf schemas keys:
2442 "/desktop/gnome/interface/gtk-im-preedit-style"
2443 "/desktop/gnome/interface/gtk-im-status-style"
2445 Both are set to "callback" by default, and platform's
2446 packging can have different default by changing
2447 libgnome's desktop_gnome_interface.schemas.
2449 2002-09-25 Matthias Clasen <maclas@gmx.de>
2451 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
2452 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2454 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2456 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2457 Replace leftover gdk_colormap_lookup () by
2458 gdk_x11_colormap_foreign_new () to make the linker happy.
2460 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
2462 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
2463 Add a GtkAccelGroupFindFunc to clean up the
2464 prototype. (#76670, Vitaly Tishkov)
2466 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
2467 gdkx_visual_get_for_screen() to
2468 gdk_x11_screen_lookup_visual(). (#85702)
2470 2002-09-25 Tor Lillqvist <tml@iki.fi>
2472 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2473 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
2474 order to be able to handle it normally in the application. Set
2475 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
2476 way we can generate GDK events also for Alt-Fn keys, for instance.
2478 2002-09-24 Matthias Clasen <maclas@gmx.de>
2480 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
2482 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
2484 Make icon sizes configurable (#70648, slightly based
2485 on a patch from Bill Haneman, Brian Cameron)
2487 * gtk/gtkiconfactory.[ch]: Add
2488 gtk_icon_size_lookup_for_settings().
2490 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
2492 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
2494 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
2496 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
2497 to force all the widgets to recompute their appearance.
2499 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
2501 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
2503 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
2504 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
2505 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
2507 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
2509 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
2510 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
2511 make gdk_colormap_lookup() private gdkcolor-x11.c.
2512 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
2515 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
2516 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
2517 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
2518 colormap hash per-screen. (#85697)
2520 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
2521 Remove a bit of unecessary code.
2523 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
2525 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
2526 Remove the check for editable. (Reported by Brent Fox)
2528 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
2530 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
2531 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
2533 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
2535 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
2536 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2537 Change the window parameter for
2538 gdk_event_send_client_message[_for_display] from guint32
2539 to GdkNativeWindow. (#79979)
2541 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
2543 * gtk+.spec.in: Fix up a bit to look for the loaders
2544 in the right place. (#93011, Dennis Dementiev)
2546 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
2548 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
2549 compose table for us-intl keyboards (Red Hat bugzilla
2550 #70995, Alexandre Oliva)
2552 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
2554 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
2555 Chain up so that entry->activates_default is honored.
2556 (#93865, Pieter Penninckx)
2558 2002-09-23 Jacob Berkman <jacob@ximian.com>
2560 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
2563 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
2565 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2566 Privatize gtk_selection_request, gtk_selection_incr_event
2567 gtk_selection_notify, gtk_selection_property_notify.
2568 Add doc note about future deprecation of gtk_selection_clear()
2571 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2572 Chain up, rather than calling gtk_selection_clear().
2574 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
2576 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2577 Restore back to the default format instead of an
2578 empty format. (#82626, Tim Janik)
2580 * gtk/gtkprogress.c (gtk_progress_set_format_string):
2581 Make NULL restore back to the default format.
2583 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
2585 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
2586 Allow accel_path == NULL. (#84241, James Henstridge.)
2588 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
2590 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2591 (#73229, Havoc Pennington)
2593 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2594 -1 to mean the last page, as we do elsewhere. (#73229)
2596 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
2598 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2599 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2600 gtk_menu_shell_select_first() public. (#70373)
2602 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
2604 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2605 Add a keys_changed signal emitted when the keymap changes.
2608 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
2609 Hook up code to handle keymap changes, change to keep
2610 a linked list of keymap entries so that we can reinsert
2611 them in the same order on a keymap change.
2613 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
2615 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2616 Use 'signed int' not 'gint' for signed bitfields.
2617 (#93020, Vitaly Tishkov)
2619 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
2620 Fix some 'gint' bitfields that should have been
2623 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
2625 * modules/input/gtkimcontextxim.c (status_window_get):
2626 Fix incorrect usage of gdk_get_default_root_window ()).
2629 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
2631 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2632 fix problem where signal connection wasn't removed
2633 from adjustment on finalize. (#93962)
2635 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
2637 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2638 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2639 Patch from Eric Warmenhoven to with miscellaneous linux-fb
2640 fixes, including a fix for a crash in
2641 gdk_keymap_get_entries_for_keycode (#87420)
2643 2002-09-22 Matthias Clasen <maclas@gmx.de>
2645 * gdk/gdkdraw.c (gdk_drawable_get_type):
2646 * gdk/gdkgc.c (gdk_gc_get_type):
2647 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
2648 * gtk/gtkimcontext.c (gtk_im_context_get_type):
2649 * gtk/gtkprogress.c (gtk_progress_get_type):
2650 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
2651 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
2652 * gtk/gtkwidget.c (gtk_widget_get_type):
2653 * gtk/gtkseparator.c (gtk_separator_get_type):
2654 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
2655 * gtk/gtkscale.c (gtk_scale_get_type):
2656 * gtk/gtkrange.c (gtk_range_get_type):
2657 * gtk/gtkpaned.c (gtk_paned_get_type):
2658 * gtk/gtkmisc.c (gtk_misc_get_type):
2659 * gtk/gtkitem.c (gtk_item_get_type):
2660 * gtk/gtkcontainer.c (gtk_container_get_type):
2661 * gtk/gtkbbox.c (gtk_button_box_get_type):
2662 * gtk/gtkbox.c (gtk_box_get_type):
2663 * gtk/gtkbin.c (gtk_bin_get_type):
2664 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
2665 G_TYPE_FLAG_ABSTRACT. (#72383)
2667 2002-09-21 Tor Lillqvist <tml@iki.fi>
2669 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
2670 backend. The old version mishandled consecutive newlines.
2672 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
2673 Pixmap theme engine on Win32.
2675 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
2677 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
2678 context client window to NULL, not to the window that
2679 is about to be destroyed. (#88231)
2681 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
2683 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
2684 Return TRUE if force_load was specified. (#93738,
2687 2002-09-20 Tor Lillqvist <tml@iki.fi>
2689 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
2690 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
2691 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
2692 locale name in the form Swedish_Finland for sv_FI.
2694 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
2695 Win32-only functions gdk_font_full_name_get() and
2696 gdk_font_full_name_free().
2698 * gdk/gdk.def: Delete from here, too.
2700 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2701 gdk_font_full_name_get, gdk_font_full_name_free): Delete
2702 implementation, and helper functions.
2704 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2705 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2707 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2708 let gdk_text_extents() and gdk_text_extents_wc() do the job.
2710 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2711 Don't use the above removed functions in debugging output.
2713 * gdk/win32/gdkdisplay-win32.c
2714 * gdk/win32/gdkmain-win32.c
2715 * gdk/win32/gdkprivate-win32.h
2716 * gdk/win32/gdkselection-win32.c
2717 * gdk/win32/gdkinput-win32.h
2718 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2721 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
2723 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
2724 usage of compat GTK_TYPE_ macros without including
2727 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2728 to avoid having extra settings-notify events sent
2731 2002-09-17 Matthias Clasen <maclas@gmx.de>
2733 * gtk/stock-icons/stock_color_picker_25.png:
2734 * gtk/stock-icons/Makefile.am (VARIABLES1):
2735 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
2736 * gtk/gtkiconfactory.c (get_default_icons):
2737 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2738 picker icon. (#89880)
2740 2002-09-14 Sven Neumann <sven@gimp.org>
2742 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
2744 2002-09-13 Sven Neumann <sven@gimp.org>
2746 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
2747 GdkColor components (#89703).
2749 2002-09-12 Tor Lillqvist <tml@iki.fi>
2751 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
2752 function name in warning messages.
2756 * gdk/win32/gdkdrawable-win32.c
2757 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
2759 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
2760 render_line_vertical): Return TRUE.
2762 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
2763 system has some input locale identifier that uses a Latin
2764 keyboard. This is needed to be able to get the virtual-key code
2765 for the latin characters corresponding to ASCII control
2766 characters. If no such keyboard is present, try to load one
2767 then. Will this upset users with no wish to ever use a Latin-based
2770 (vk_from_char): Convert all ASCII control chars to the
2771 corresponding uppercase char before calling VkKeyScanEx(). Idea by
2772 Florent Duguet. Makes Control-C work again. To make it hopefully
2773 work like I think it should on non-Latin keyboards, too, use
2774 latin_locale when looking for the corresponding keycode.
2776 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
2777 to some functions, related to moving and resizing and expose
2778 and antiexpose queue processing. Use %p to output HWNDs.
2780 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
2781 debugging output to new function.
2783 Fix for #81831 by Tim Evans:
2785 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
2786 _gdk_event_button_generate() here, it would append the double- or
2787 triple-click events too early, before the single-click event.
2789 (real_window_procedure): If we got a single-click event, call
2790 _gdk_event_button_generate() to perhaps append the double- or
2791 triple-click event after that.
2793 Tentative fix for #79720 based on code by Florent Duguet:
2795 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
2796 static function. Checks length of translate_queue, calls
2797 _gdk_window_process_expose() if length is >= 128. Then appends
2799 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
2800 Call gdk_window_queue_append().
2802 Merge from gtk-1-3-win32-production and gtk-2-0:
2804 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
2805 NULL before trying to propagate to it, and return FALSE in that
2806 case. (If parent is NULL, we are handling gdk_parent_root, and
2807 probably should have noticed that and bailed out earlier. But
2808 better late than never.)
2810 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
2811 GetSystemMetrics (SM_C[XY]SCREEN) instead of
2812 gdk_screen_{width,height}().
2814 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
2815 use return value from GlobalSize() as length of string when
2816 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
2817 string). Thanks to Iwasa Kazmi.
2819 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
2821 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
2822 GtkTreeRowReference a boxed type.
2824 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
2827 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
2830 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2832 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
2833 out bevels slightly different. Fix drawing of top right corner of
2836 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2838 * modules/input/gtkimcontextxim.c
2839 (get_im): modify a warning when XSetLocaleModifiers() fails, and
2840 add a warning when XOpenIM() fails
2841 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
2842 is not available. (#90661)
2843 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
2844 gtk_im_without_preeedit): filter key release events only when
2845 input methods ask for (#81759)
2847 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
2849 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
2850 get linux-fb compiling with multihead changes.
2852 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
2854 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
2855 focus mode into account when tracking FocusIn/Out events,
2856 so we don't get confused by focus changes while a
2857 keyboard grab is in effect. (Probably fixes #90563)
2859 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2861 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
2862 is also a part of the selection, then we are in the selection.
2865 2002-09-08 Tor Lillqvist <tml@iki.fi>
2867 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
2868 branch. Otherwise we get "conditional \"$1\" was never defined.
2869 Usually this means the macro was only invoked conditionally."
2870 errors when running configure if using automake 1.6a. Yeah, I know
2871 that autogen.sh says to use automake 1.4, but on Win32 I more or
2872 less have to use the bleeding edge. I think.
2874 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2876 * gtk/gtktoolbar.c (get_button_relief): call
2877 gtk_widget_ensure_style() before reading "button_relief". Fixes
2880 2002-09-06 Matthias Clasen <maclas@gmx.de>
2882 * configure.in: Add ani to all_loaders.
2884 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
2886 * gdk/gdkdisplay.h: Remove unused prototype for
2887 gdk_set_default_display
2888 (=> gdk_display_manager_set_default_display)
2889 (#90616, Matthias Clasen)
2891 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
2893 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2894 gc->colormap if it isn't already set. (Alex Larsson,
2897 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
2899 * modules/input/gtkimcontextxim.c: Pass the actual input
2900 keycode to XIM, rather than the result of backconverting
2901 the keysym. Fixes the <> input problem! (#74922)
2903 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
2904 variable couldn't be used to force the input method to
2905 the default input method.
2907 2002-09-05 jacob berkman <jacob@ximian.com>
2909 * configure.in: fix non-solaris xinerama checks (bug #89732)
2911 * autogen.sh: get automake-1.4 changes from -2-0 branch
2913 2002-09-05 Tor Lillqvist <tml@iki.fi>
2915 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
2916 actually do check each char, not just the first one, when looping
2917 through the text looking to insert CR in front of each LF. Bug
2918 noticed and fix provided by Florent Duguet.
2920 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
2921 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
2924 2002-09-04 Matthias Clasen <maclas@gmx.de>
2926 * demos/testanimation.c (do_image):
2927 (do_nonprogressive): Quit on destroy.
2929 * demos/testpixbuf.c (main): test load-at-size.
2930 (expose_func): draw transparent pixbufs against a checkerboard
2933 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2935 * docs/reference/gtk/tmpl/gtkdialog.sgml
2936 docs/reference/gtk/tmpl/gtkhbbox.sgml
2937 docs/reference/gtk/tmpl/gtkvbbox.sgml
2938 docs/reference/gtk/tmpl/gtktogglebutton.sgml
2939 docs/reference/gtk/tmpl/gtktreeselection.sgml
2941 gtk/gtktogglebutton.c
2942 gtk/gtktreesortable.c
2944 Minor documentation fixes:
2946 #79107, #82854, #76398, Vitaly Tishkov;
2947 #88627, Brian Tarricone;
2950 2002-08-31 Tor Lillqvist <tml@iki.fi>
2952 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
2953 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
2954 is implemented (in GLib) only on native Win32. (#91683, Masahiro
2957 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
2958 cygwin_conv_to_posix_path().
2959 (translate_win32_path, get_real_filename): Use
2960 cygwin_conv_to_posix_path().
2961 (gtk_file_selection_dir_activate): Call get_real_filename() here,
2962 too. (#91843, Masahiro Sakai)
2964 2002-08-26 Tor Lillqvist <tml@iki.fi>
2966 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
2967 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
2968 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
2970 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
2972 * docs/tutorial/package-db-tutorial.sh: cleanups
2974 * docs/tutorial/gtk-tut.sgml: new content for the
2975 ItemFactory section. Originally from Robert Cleaver Ancell.
2977 2002-08-25 Tor Lillqvist <tml@iki.fi>
2979 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
2982 * gtk/gtkmain.c: Compile gtk_init_abi_check and
2983 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
2984 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
2985 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
2986 -mms-bitfields swicth in addition to -fnative-struct.
2988 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
2990 * docs/tutorial/package-db-tutorial.sh:
2991 update packaging script for current tutorial
2993 * docs/tutorial/images/*.eps: New Files
2994 EPS versions of the tutorial images
2996 2002-08-25 Tor Lillqvist <tml@iki.fi>
2998 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
2999 defines for struct packing checks use sizeof() on stuff from
3000 these. (#84211, Andreas Holzmann)
3002 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3003 gtk_win32res_lo. (#87101, J. Ali Harlow)
3006 * gdk/gdkinternals.h
3007 * gdk/x11/gdkevents-x11.c
3008 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3009 GdkEventFlags definitions from gdkevents.c to
3010 gdkinternals.h. Remove the duplicated definitions in
3011 gdkevents-x11.c and gdkevents-win32.c. (#89771)
3013 2002-08-24 Tor Lillqvist <tml@iki.fi>
3015 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3016 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
3018 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
3020 * docs/tutorial/gtk-tut.sgml, examples/*:
3021 update g_connect_signal usage
3023 * docs/faq/gtk-faq.html: spelling/grammar fixes
3025 2002-08-21 Tor Lillqvist <tml@iki.fi>
3027 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
3028 libgdk_*_LIBADD, to fix problems when cross-compiling, as
3029 suggested by J. Ali Harlow in #87103.
3031 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
3033 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
3034 gtk_entry_set_positions() to update current_pos and selection_bound
3035 so notifications are emitted (#90548)
3037 2002-08-16 jacob berkman <jacob@ximian.com>
3039 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
3040 back to the order that 2.0 has
3042 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
3044 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
3045 minor menu example comment fix
3046 (feeling my way back in after a long absence)
3048 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3050 * gtk/gtkselection.c (gtk_selection_init): initialize
3051 gtk_selection_atoms only once at the 1st call.
3052 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3053 set length of selection data from number of read bytes (#90595)
3055 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
3057 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
3058 children, if they exist, after GtkTextView is focused. (#63844)
3060 2002-08-12 Matthias Clasen <maclas@gmx.de>
3062 * gdk/gdkdisplaymanager.c:
3063 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
3065 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
3066 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
3067 names match those in the header file, to silence gtk-doc.
3069 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
3071 * gdk/gdkpixbuf-render.c
3072 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
3073 in the docs that @pixmap_return and @mask_return can
3076 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
3078 * docs/reference/gtk/tree_widget.sgml,
3079 docs/reference/gtk/tmpl/gtkdialog.sgml,
3080 docs/reference/gtk/tmpl/gtkentry.sgml,
3081 docs/reference/gtk/tmpl/gtkfilesel.sgml,
3082 docs/reference/gtk/tmpl/gtkfontsel.sgml,
3083 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
3084 docs/reference/gtk/tmpl/gtktreemodel.sgml,
3085 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
3086 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
3087 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
3088 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
3089 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
3090 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
3091 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
3092 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
3093 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
3094 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
3095 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
3096 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
3097 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
3098 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
3101 Minor documentation fixes
3103 (#89254, patch from Brett Nash;
3104 #85809, patch from daten@dnetc.org;
3105 #76391, patch from Ross Burton;
3106 #74559, Manuel Clos;
3107 #73569, #72005, Alexey A. Malyshev;
3108 #70061, patch from Dennis Bj"orklund;
3109 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
3110 #78932, Vitaly Tishkov, patch from Ross Burton;
3113 2002-08-10 Matthias Clasen <maclas@gmx.de>
3115 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
3116 (gdk_rgb_create_info):
3117 (gdk_rgb_select_conv):
3118 (gdk_draw_gray_image):
3119 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
3121 (gdk_rgb_cmap_free): Don't loop forever.
3123 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
3125 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
3126 weird usage of 'class' for GdkDisplay * argumnent name.
3127 (#9031, Laszlo Peter)
3129 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
3131 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
3132 explicit calls to pango_x/xft_shutdown_display() since
3133 Pango now does it by itself on XCloseDisplay().
3135 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
3137 * configure.in: Consistently order pangoxft / pangox
3138 in pkg-config calls in hopes of reducing problems
3141 2002-08-07 Matthias Clasen <maclas@gmx.de>
3143 * gtk/gtkmain.c (gtk_init): Fix doc comment.
3145 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
3146 doc comment gtk-doc-grokkable.
3148 2002-08-06 jacob berkman <jacob@ximian.com>
3150 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
3152 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
3154 * gtk/gtklabel.c: Patch from Soeren Sandmann
3155 to improve GtkLabel behavior when it gets
3156 a too small allocation. (Always display the
3157 initial portion.) (#71742)
3159 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
3161 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
3162 include @LDFLAGS@, otherwise LDFLAGS the users passes
3163 to configure don't get used. (#89946, Noah Levitt,
3166 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
3168 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
3170 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3171 Fix problem with wrong depth being used. (#89941, Jacob
3172 Berkman.) Remove an unneeded 'screen' variable.
3174 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
3176 More fixes for warnings reported by David L. Cooper II
3178 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
3179 GdkModifierType for accel_mods. (#85856)
3181 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
3182 signed, since we use -1 as an 'unset' value. (#85854)
3184 * gdk/x11/xsettings-client.c (parse_settings): Suppress
3187 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
3188 accidental trailing ';'. (#85846)
3190 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
3192 * gtk/gtkitemfactory.h: Add a note that yes, we do know
3193 what () means and we can't change it.
3195 Fixes for warnings reported by David L. Cooper II
3197 * tests/testtext.c: Warning fixes. Fix order of arguments
3198 to gtk_message_dialog_new(). (#85891)
3200 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
3201 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
3202 what the drawing intent was, but it's ENABLE_BROKEN
3205 * gtk/gtktexttypes.c: Use character literals
3206 instead of direct constants to avoid warning. (#85878)
3208 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
3209 Fix some signed/unsigned problems (#85876)
3211 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
3212 cast from GtkSignalRunType to GSignalFlags. (#85875)
3214 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
3215 use of guint instead of GdkModifierType (#85871)
3217 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3218 Fix signed/unsigned problem (#85870)
3220 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
3221 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
3223 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
3224 signed/unsigned warnings (#85865)
3226 2002-08-04 Matthias Clasen <maclas@gmx.de>
3228 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
3231 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
3233 * gtk/gtkmenu.c: Fix menus resizing dynamically while
3234 they are popped up or torn off. (#78949)
3236 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
3238 * gdk/gdkregion-generic.c: Comprehensively add
3239 g_return_[val]if_fail() statements. (#89491, Robin Lu)
3241 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
3243 * gdk/x11/gdkmain-x11.c: Remove references to
3244 gdk_initialized (#81060, Jacob Berkman)
3246 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
3248 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
3250 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
3251 args to pango_x_shutdown_display().
3253 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
3254 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
3255 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
3256 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
3257 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
3258 a bunch of functions gdk_input => _gdk_input. Clean
3259 up some header file cruft. (#79971)
3261 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
3263 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
3264 Call pango_x[ft]_shutdown_display().
3266 2002-08-02 jacob berkman <jacob@ximian.com>
3268 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
3269 screen_x11 variable to fix build w/ xinerama
3271 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
3273 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3274 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
3275 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
3276 Switch back to using XftDraw so that we take
3277 advantage of the draw-to-non-RENDER capabilities
3280 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
3281 Fix the case where the user clicks on the "click on
3284 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
3286 * demos/gtk-demo/changedisplay.c: New demo for
3287 window migration between different displays and screens.
3289 * gtk/gtkrc.c gtkstyle.[ch]: Add
3290 _gtk_style_init_for_settings(), so that gtkrc.c
3291 can initialize the styles it creates for the
3294 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
3295 * gtk/gtksettings.c (gtk_settings_get_default)
3296 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
3299 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
3300 Handle display == NULL.x
3302 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
3305 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
3306 Remove the event source when closing a display.
3308 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
3309 isn't convenient enough by itself.
3311 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
3312 Create foreign windows for watch windows if there isn't
3313 an existing window, instead of installing a global filter.
3315 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
3316 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
3317 Clean up the xsettings_client when we are done with
3320 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
3321 excess call to _gdk_x11_events_init_screen()
3323 2002-08-01 Sven Neumann <sven@gimp.org>
3327 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
3328 with VERBOSE being defined.
3330 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
3332 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
3333 Start implementing display/screen closing scheme; keep a
3334 flag for whether displays and screens are closed,
3335 call g_object_run_dispose(). Remove public gdk_screen_close().
3337 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
3338 dispose() methods; move appropriate parts of the finalize
3341 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
3342 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
3343 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
3344 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
3345 Start of making everything correctly ignore operations
3346 when a display has been closed.
3348 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3349 Handle decorations == NULL.
3351 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
3352 Remove unnecessary hash table creation.
3354 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
3355 Fix up gdk_device_get_history - handle events, n_events == NULL,
3358 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
3359 Handle failure better.
3361 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3362 Handle failure better, handle data == NULL, move docs
3363 here, remove an excess round trip by asking for
3364 all selection data at once.
3366 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3367 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3368 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3369 gdk_display_set_sm_client_id() to display-independent part of GDK.
3371 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3372 into the right place.
3374 2002-07-31 jacob berkman <jacob@ximian.com>
3376 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
3379 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
3381 * gtk/queryimmodules.c: Avoid using g_strescape(),
3382 since it mangles UTF-8, (#89479, Yao Zhang.)
3384 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
3386 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
3387 inverted ranges correctly (#85436, fix from
3390 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
3392 * tests/testgtk.c: Fix bug in the selection mode option
3393 menus which were setting the wrong values.
3394 (#85763, Manuel Op de Coul)
3396 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
3398 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3399 configure.in when cross-compiling. (#87099,
3402 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
3404 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3405 Unset gtk-im-surrounding-info object data again.
3406 (Fix from Yao Zhang, #86811)
3408 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
3410 * configure.in: Replace uses of grep \(A\|B\) ... with
3411 egrep (A|B). (#84872, Arnaud Charlet)
3413 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
3415 API additions: _move, _reorder and _swap for stores, path
3418 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3420 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3421 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3423 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3424 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3426 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
3430 * gtk/gtktreestore.c (node_free): return FALSE,
3431 (gtk_tree_store_finalize): use g_node_traverse instead of
3432 g_node_children_foreach, so the whole tree will be freed (#88854,
3433 patch from Emmanuel Briot).
3435 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
3439 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3440 (#84426, patch from Matthias Clasen).
3442 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
3446 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3447 check shouldn't be in g_return_return_val_if_fail (pointed out by
3448 Josh Green, #88997),
3449 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3450 for each column when we unset the model (part of #82484),
3451 (gtk_tree_view_get_cell_area): return if we ran out of tree or
3452 if we got an invalid path (#82376).
3454 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3456 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3457 which disconnects the sort_column_changed_signal (part of #82484).
3459 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3460 given postion is off the end of the tree (#85813).
3462 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3463 2-space indent, commit changes if up/down keys has been pressed,
3464 this overrides the focus key foo so the user won't be surprised
3467 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3469 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
3470 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
3471 Check if depth of the source is not equal to the depth of the colormap
3474 2002-07-25 Matthias Clasen <maclas@gmx.de>
3476 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
3477 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
3480 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
3482 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
3483 menubars, not Control-Tab (#87159, Calum Benson. Patch from
3486 * gtk/gtkmenubar.c: When cycling menu bars, cancel
3487 after the last instead of wrapping around.
3489 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
3491 [ Patch from Padraig O'Briain, #87904 ]
3493 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
3494 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
3497 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
3498 Always focus the widget, even when we are activating
3501 2002-07-24 Havoc Pennington <hp@pobox.com>
3503 * gtk/gtktextview.c: Apply patch from Gustavo
3504 Giraldez for bug #78513
3506 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
3508 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
3509 GTK_RC_FILES, since it causes problems with what KDE (etc.)
3510 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
3512 2002-07-16 Federico Mena Quintero <federico@ximian.com>
3514 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
3517 2002-07-16 Sven Neumann <sven@gimp.org>
3520 * gdk/gdkinternals.h
3521 * gdk/win32/gdkmain-win32.c
3522 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
3523 _gdk_windowing_init() so that the backend has a chance to process
3524 the command-line arguments (GTK+-DirectFB needs this).
3526 2002-07-10 jacob berkman <jacob@ximian.com>
3528 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
3529 menu item so old apps work properly
3531 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
3533 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
3534 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
3535 where signal connection IDs where being assigned to
3536 guint rather than gulong. (part of #87281, Shivram U)
3538 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
3540 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
3541 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
3542 to _gtk_menu_item_select_first() to allow us to choose
3543 whether we want to select the first item predictably
3544 or to select the first sensitive item. Fixes problem
3545 with insensitive menu items and keynav. (#85796,
3546 reported by Bill Haneman and others.)
3548 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
3550 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
3551 (gtk_tree_view_search_iter): fix warning, #85884
3553 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
3554 value to GtkTreeModelFlags to fix compiler warning, #85883
3556 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
3557 return value to GtkTreeModelFlags to fix compiler warning, #85882
3559 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
3562 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
3566 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
3569 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3571 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3572 Use hyphen instead of underscore in signal names in calls to
3573 g_signal_connect_swapped (Fixes bug #86339)
3575 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
3577 * gtk/gtktreeview.c (validate_visible_area): only validate the
3578 visible area if we've ever been requisitioned.
3580 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
3582 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3583 white space/variable names to match tree_store equiv.
3585 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3588 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
3590 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3591 (xlib_window_is_viewable):
3592 Fixed failure of assertion when drawable is root window.
3594 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
3596 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3599 gdk_get_default_display => gdk_display_get_default
3600 gdk_get_default_screen => gdk_screen_get_default
3601 gdk_open_display => gdk_display_open
3603 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
3605 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
3606 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
3607 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3608 we can use to get notification when displays
3609 appear / disappear or the default display changes.
3611 gdk_set_default_display() => gdk_display_manager_set_default_display()
3612 gdk_list_displays() => gdk_display_manager_list_displays().
3615 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3618 * gdk/gdkintl.h: Add this.
3620 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3621 GTK+ without opening a display.
3623 * gtk/gtkmain.c: Set things up so if a module
3624 exports gtk_module_init() and gtk_module_display_init(),
3625 then we treat it as multihead aware, otherwise,
3626 we only initialize it after the default display is set.
3628 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
3630 Patch from Erwann Chenede.
3632 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3633 Introduce a yes/no/unknown GdkTristate, use it
3634 in a couple of places. (#79962)
3636 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
3637 gravity_works per-display. (#79963)
3639 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
3641 * gtk/gtkselection.c (gtk_selection_owner_set): Get
3642 the owner from the display if !NULL. Otherwise, warn for
3645 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
3647 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
3648 make gtk_style_get_font() warn for multihead if called
3649 on an unattached style. (#80277)
3651 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
3652 this makes gtktext not multihead safe, but it doesn't matter;
3653 it's ENABLE_BROKEN anyways.
3655 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
3657 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
3659 * gtk/gtksettings.c (gtk_settings_notify): Only
3660 change the double click time if the screen for
3661 the notification is screen 0 of the display.
3664 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
3667 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
3669 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
3670 notification for screen property. (#80280)
3672 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
3674 * gtk/gtkrc.c: Keep a global list of strings and
3675 RC files to reparse, make gtk_rc_parse_string(),
3676 gtk_rc_parse() add to the list, and parse the
3677 string or file in _all_ contexts.
3679 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
3680 contexts, not just the default context.
3682 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
3684 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
3687 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
3688 missing check for mv_resize == NULL.
3690 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
3692 * gtk/gtktreeview.c: Typo fix.
3694 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
3696 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
3697 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3698 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3699 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3700 Make the core pointer object per-display. (#85698)
3702 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3704 2002-06-18 Yanko Kaneti <yaneti@declera.com>
3706 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3708 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
3710 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3711 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3712 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3715 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3716 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
3717 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
3718 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
3719 Adapt to above change.
3721 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
3723 * gdk/gdk.c (gdk_init_check): Change handling
3724 of gdk_intialized(), so that gdk_parse_args(),
3725 gdk_init_check() sequence works.
3727 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
3729 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3730 a gboolean create argument, so we don't create the
3731 structure unless we actually emulate move-resize
3734 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
3736 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3737 Actually use the UTF-8 filename, so we actually
3740 * tests/testgtk.c: Remember the directory as a
3741 test of gtk_file_selection_set_filename().
3743 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
3745 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3746 Fix backwards asssertion. (#85434)
3748 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
3750 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3751 Notify about "background-full-height-set", not
3752 "bg_full_height_set". (#83336)
3754 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
3756 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
3757 didn't remove itself correctly. Thanks to Dave Camp for the fix.
3759 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
3761 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
3762 disconnect_by_func instead of disconnect_by_data. Someone else
3763 could use the same data as us.
3765 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
3766 immediately after we update the size. Fixes some scroll_to bugs.
3767 (validate_visible_area): ditto
3769 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
3771 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3772 Ignore state change events for windows that aren't
3773 our toplevels. (#84482, Thomas Leonard)
3775 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
3777 * gdk/gdkwindow.c (gdk_window_update_idle): Add
3778 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
3779 (Report of non-thread-safety from Nicholas Allen)
3781 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
3782 problem with coordinate translation. (Fix from
3785 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
3787 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
3788 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
3789 gtk/gtkwidget.c: Fix type names for GtkIconSet,
3790 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
3791 GtkTextAttributes, GtkTreePath, GtkTreeIter,
3792 GtkRequisition, which were all registered as GtkType*.
3793 (#84634, James Henstridge; patch from Jonathan Blandford.)
3795 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
3797 * gdk/x11/gdkcolor-x11.c: Make work
3798 gdk_colormap_sync() work for DirectColor visuals
3799 as well. Fill in the ->colors array in
3800 gdk_screen_get_system_colormap () for DirectColor visuals.
3801 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
3803 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
3805 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
3806 CUA cut/copy/paste bindings. (#79078)
3808 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
3809 a synonym for for Backspace. (#80302, Jeff Waugh)
3811 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
3813 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
3814 were sent to a window that we don't know about or
3815 to a foreign window. (#81543, Young-Ho, Cha)
3817 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
3819 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3820 Fix so that the encoding of the filename is handled
3821 properly in the case of non-UTF-8 filesystems;
3822 document the encoding. (#77948, Sebastian Ritau)
3824 * gtk/gtkfilesel.c (filenames_drag_get): Remove
3825 debug printf. Fix UTF-8 / filename encoding
3828 2002-06-13 Christian Rose <menthos@menthos.com>
3830 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
3833 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
3835 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
3836 a positive status unless there is a text target in
3837 the drag. (#83386, Thomas Leonard.)
3839 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
3841 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
3842 the initial grab time, use that when changing the
3843 pointer. (#83052, help from Dave Camp tracking it down.)
3845 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
3847 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
3848 not just the leafs (pointed out by Josh Parsons)
3850 2002-06-12 Havoc Pennington <hp@redhat.com>
3852 * configure.in: check that pango has Xft2 support, instead of
3853 checking whether Xft2 exists.
3855 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3857 * gtk/gtkentry.c (blink_cb): Add an informative
3858 g_warning() when the entry has lost a focus-out-event.
3859 (#78305, Michel Selten)
3861 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
3863 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3864 Check to see if the menu item is selectable before
3865 setting menu_shell->active_menu_item. This hopefully
3866 will keep gail from getting confused.
3867 (#84115, Remus Draica)
3869 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
3871 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
3872 where if CENTER_ON_PARENT was set, but there was
3873 no parent, GDK_HINT_POS would be set, resulting
3874 in a dialog at 0,0. (#83479, Havoc Pennington)
3876 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
3878 * gtk/gtkmenubar.c: When fetching the menubars for
3879 the window for F10 handling, only add viewable menu
3880 bars. (Apparently, people sometimes put menu bars
3881 in notebook pages!) (Tim Janik, #82627)
3883 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
3885 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3886 Clamp size of child to at least 1x1. (#82431,
3889 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
3891 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3892 0 increment, to fix division-by-zero problem.
3893 (#82816, George Lebl.)
3895 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
3897 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3898 Fix memory leak. (Patch from Matthias Clasen, #84926)
3900 * gtk/gtkrange.c (gtk_range_init): Initialize
3901 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
3903 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
3905 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
3906 NULL for widget path or class path as documented.
3907 (#83150, Sergey Kuzminov)
3909 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
3911 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
3912 (#83092, Tino Meinen)
3914 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
3916 * configure.in: Fix some problems with case statements
3917 for checking for omitted deps. (#84202, Jacob Berkman.)
3919 * configure.in: Remove USE_X11R6_XIM checks since we
3922 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
3924 * gtk/gtkimcontextsimple.c: Add compose sequences
3925 of dead_acute + c/C => C WITH CEDDILLA.
3926 (Nano Golveia, #83492)
3928 2002-06-10 Hans Breuer <hans@breuer.org>
3930 * gdk/makefile.msc : added gdkdisplay and gdkscreen
3932 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
3933 need to gdk_screen_set_default_colormap(). Also un-static
3934 some exported gdk_display_*() functions
3936 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
3938 * gdk/win32/gdkscreen-win32.c : implement
3939 gdk_screen_get_number, fixed typo, added rewuired headers
3941 [merge from 2.0.x branch, should we really manifest
3942 GtkPlug as being an X11 only thing this way? See #58541]
3943 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
3944 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
3945 reported by Sven Neumann)
3947 2002-06-10 Tor Lillqvist <tml@iki.fi>
3949 [ merge from stable ]
3951 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
3952 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
3953 (pseudo) physical sizes. Similar to the use of "logical dpi" in
3954 Pango as suggested by Joaquin Cuenca Abela.
3956 Two fixes by Florent Duguet:
3958 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
3959 semantics for setting cursor to NULL (should use cursor of parent
3962 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
3965 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
3967 * configure.in: Added hi in ALL_LINGUAS
3969 2002-06-09 Matthias Clasen <maclas@gmx.de>
3971 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
3972 child_anchor_table. (#84425)
3974 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
3975 one_display_cache. (#84424)
3977 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
3979 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
3982 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
3984 2002-06-07 Matthias Clasen <maclas@gmx.de>
3986 * gtk/gtktreeviewcolumn.c
3987 (gtk_tree_view_column_clear_attributes_by_info): New function,
3988 split off from gtk_tree_view_column_clear_attributes.
3989 (gtk_tree_view_column_clear_attributes):
3990 (gtk_tree_view_column_finalize): Call the new function, avoid
3991 recalculating the info from the renderer. (#84413)
3993 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
3994 vc->type in order to avoid a later UMR. (#84415)
3996 2002-06-07 Mark McLoughlin <mark@skynet.ie>
3998 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
3999 the RootWindow of this screen for gdk_window_get_pointer.
4001 2002-06-06 Matthias Clasen <maclas@gmx.de>
4003 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4004 hardware_keycode for KeyRelease events. (#84305)
4006 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
4008 * gtk/gtktextview.c (changed_handler): Don't redraw
4009 when the area is completely above the visible area.
4011 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
4013 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4014 property indicating whether a widget is the focus
4015 widget within the toplevel.
4017 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
4018 properties to indicate (separately) the idea of
4019 being the part of the toplevel with the input focus
4020 and being the active widget. (Needed for full XEMBED
4023 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
4024 in terms of is_active/has_toplevel_focus, and thus
4025 handle the active/focused XEMBED distinction
4028 * gtk/gtkplug.c (gtk_plug_realize): Remove
4029 FOCUS_CHANGE_MASK, since we don't need it.
4031 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
4033 * gtk/gtksocket.c (gtk_socket_add_window): Send
4034 XEMBED_EMBEDDED_NOTIFY.
4036 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
4037 property want to be mapped, for better
4038 current-Qt compatibility.
4040 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
4042 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
4043 (figured out by Matthias Clasen, fixes #82026).
4045 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
4047 Changes multihead reorganizing code for win32 support,
4048 mostly from a patch by Hans Breuer.
4050 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
4051 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
4052 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
4053 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
4054 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
4055 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
4056 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
4057 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
4058 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
4059 Move port-independent singlehead wrapper functions into
4060 port-independent part of GDK. (#80009)
4062 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
4063 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
4064 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
4065 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
4066 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
4067 Turn singlehead functions into "multihead" functions that ignore
4068 their GdkDisplay or GdkScreen arguments.
4070 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4071 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
4072 Misc multihead-compatibility changes.
4074 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
4076 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
4077 gdk/x11/gdkvisual-x11.c: Remove the screen fields
4078 from the public parts of the colormap/visual structures, add accessors
4081 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
4082 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
4083 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
4084 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
4085 for colormaps, visuals; move the fields into the private
4086 structures for the x11 backend.
4088 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
4089 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
4090 Remove virtualization of screen and display functions.
4091 (#79990, patch from Erwann Chenede)
4093 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
4094 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
4095 New files containing stub implementations of Display,
4098 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
4099 gdk/x11/gdkx.h: Clean up function exports and what
4100 headers they are in. (#79954)
4102 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
4103 screen->screen_num. (In the patch for #79972, Erwann Chenede)
4105 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
4106 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
4107 to use window hooks. (#79972, patch partly from Erwann Chenede)
4109 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
4112 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
4114 Related bugs: #76252, #76396, #80866.
4116 * gtk/gtktreeselection.[ch]: added
4117 gtk_tree_selection_get_selected_rows(),
4118 added gtk_tree_selection_count_selected_rows(),
4119 renamed gtk_tree_selection_real_select_range() to
4120 gtk_tree_selection_real_modify_range(), and added mode parameter,
4121 added gtk_tree_selection_unselect_range().
4123 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
4125 * configure.in: If we have xft .pc file, use that
4126 when checking for Xft/Xrender. (Still need to separate
4127 out HAVE_XFT, HAVE_RENDER)
4129 * configure.in: Make sure Xft cflags come before X cflags.
4131 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
4133 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
4135 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
4137 Discussed in #76249.
4139 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
4140 added gtk_list_store_iter_is_valid.
4142 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
4143 added gtk_tree_store_iter_is_valid.
4145 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
4146 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
4148 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
4150 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
4153 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
4155 [ merge from stable ]
4157 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4158 Really fix #83796: Revert jrb's last patch, and move the second
4159 if-clause into the fist one's else-branch. This is also what
4160 the other cell renderers do.
4162 2002-06-03 Federico Mena Quintero <federico@ximian.com>
4164 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
4167 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
4169 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4170 add missing flag, #83796
4172 2002-05-30 Michael Meeks <michael@ximian.com>
4174 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
4175 window if the grab fails so we don't get events on this
4176 window after the menu is finalized with a duff GtkWidget
4179 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
4181 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
4182 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
4185 2002-05-24 Michael Meeks <michael@ximian.com>
4187 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
4189 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4191 * gtk/gtkmenu.c (gtk_menu_style_set): add
4192 gtk_menu_style_set(). fixes #79345
4194 2002-05-29 Dave Camp <dave@ximian.com>
4196 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
4198 2002-05-28 Matthias Clasen <maclas@gmx.de>
4200 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
4202 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
4204 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
4207 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
4209 [ merge from stable ]
4213 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
4214 fields to anonymous union: glong, gulong, gint64 and guint64.
4215 This is an internal header file, so it should not affect ABI
4216 or API compatibility.
4218 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4219 Implement missing support for glong, gulong, gint64 and guint64
4220 fundamental types. Use data.v_uint instead of data.v_int for
4221 G_TYPE_FLAGS, as GValue does.
4222 (_gtk_tree_data_list_value_to_node): ditto
4223 (_gtk_tree_data_list_node_copy): Add case labels for missing
4224 fundamental types, and reorder them to match the other functions.
4225 (gtk_tree_data_list_compare_func): Implement comparison for
4226 glong, gulong, gint64 and guint64. Use g_value_get_enum()
4227 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
4228 than accessing them as gint/guint. The G_VALUE_HOLDS() check
4229 probably won't like this.
4231 2002-05-24 Dave Camp <dave@ximian.com>
4233 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
4234 Built an iter directly instead of using
4235 gtk_tree_model_sort_elt_get_path(), since that returns a path for
4238 2002-05-24 Dave Camp <dave@ximian.com>
4240 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
4241 rather than level->array->len > indices[i] in the bounds check.
4243 2002-05-23 Tor Lillqvist <tml@iki.fi>
4245 * gtk-zip.sh.in: Use correct path to the loaders and immodules
4246 directories (GTK_BINARY_VERSION, not GTK_VERSION).
4248 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
4250 * configure.in: Require autoconf-2.52 explicitely,
4251 since otherwise Debian will process it with 2.13 (ugh!).
4253 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
4255 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
4256 GTK_RESIZE_QUEUE setting.
4258 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
4260 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
4261 Fix missing dereference. (HideToshi Tajima)
4263 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
4265 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
4266 to handle Xlib internal connections. (#76681)
4268 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
4270 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
4271 flag to fix problem where with menu items with
4272 submenus, tooltips were getting stuck. (Effectively
4273 disables tooltips for menu items with submenus.)
4274 (Bug #75961, Soeren Sandmann)
4276 * tests/testgtk.c: Set a tooltip on a menu item
4279 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
4281 * gtk/gtkplug.c: Undo an accidental revert of
4282 fixes of May 16. (Caught by Padraig O'Briain)
4284 * gtk/gtkctree.c (cell_size_request): Fix bug where
4285 size request for text cells was being overwritten.
4286 (#82264, Graham Swallow.)
4288 2002-05-18 Matthias Clasen <maclas@gmx.de>
4290 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
4292 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
4294 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
4295 definition that got accidentally removed.
4297 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
4299 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4300 Protect against reentrancy problems by emitting
4301 ::preedit_changed at the end, fixing input context
4304 * modules/input/gtkimcontextxim.c (status_window_free):
4305 Patch from Federico Mena Quintero to fix problem where
4306 references to IMContextXIM were kept around after
4307 module was unloaded. (#77008)
4309 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
4312 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
4314 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
4315 unref in the local/passive case. (#82067, Michael
4318 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
4319 reference leak on the plug window.
4321 * tests/testsocket.c (add_child): Fix memory leak.
4323 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
4326 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
4328 * gtk/gtkwindow.c (gtk_window_configure_event): Only
4329 optimize out the full configure handling if we got
4330 a gratuitous configure event(configure_request_count == 0)
4331 and the size didn't change.
4333 * gtk/gtkwindow.c (gtk_window_move_resize): Use
4334 g_message(), not g_print() for debug spew.b
4336 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
4337 the old and new focus widgets for the scope of
4340 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
4343 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
4345 * gtk/gtkwindow.c (gtk_window_show): Disable the
4346 focus-some-widget code for GtkPlug descendants.
4348 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
4349 focus-in/out events since they can be generated
4350 by keyboard grabs, but are spurious for an embeddded
4351 widget. (#79196, Padraig O'Briain)
4353 * gtk/gtksocket.c (gtk_socket_size_request): Only
4354 pay attention to the minimum size hints, and changes
4355 to that ... ignore the default size.
4357 * gtk/gtksocket.c (gtk_socket_send_configure_event):
4358 Pass in root-window relative coordinates as per
4361 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
4362 as many synthetic configures as necessary to make
4363 up for ConfigureRequest events we got. (#78799,
4366 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
4368 Merged from gtk-2-0.
4370 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4371 of the next node correctly, so we don't corrupt the list and cause
4372 bad things. (fixes #71374)
4374 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
4376 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
4378 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
4380 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
4381 typo in earlier patch.
4383 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
4385 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4386 Don't filter control-shift+[non-hex].
4387 (#80252, reported by Nalin Dahyabhai)
4389 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
4393 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4394 Fix some 64-bit warning problems. (Patch from Matthias
4397 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4398 a bunch of debug code with G_ENABLE_DEBUG.
4400 * configure.in demos/gtk-demo/main.c: Replace
4401 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4403 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
4405 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4406 check for division by zero. (#77820, Gareth Pearce)
4408 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
4410 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4411 gdk_event_put() copies the event and setting name,
4412 so we don't have to strdup() it here. (Fix from
4413 Michael Meeks, #81953)
4415 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
4417 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4418 up, and some of the widget area is empty, don't fill it in with
4419 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
4422 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
4424 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4425 call gdk_pointer_grab() to change the cursor if we've
4426 already ungrabbed on button release / escape.
4429 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
4431 * gtk/gtktooltips.c: Special case menu items to
4432 pop down on motion. (#75961)
4434 * tests/testgtk.c (create_item_factory): Add tooltips
4437 * gtk/gtkentry.c (update_im_cursor_location): Fix
4438 cursor locations passed to the IM context.
4441 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
4443 * gtk/gtkfontsel.c: Update from contents of size entry
4444 on focus out. (#76493, Lauris Kaplinski)
4446 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4447 info/time arguments. (#80226)
4449 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
4451 * configure.in gtk/stock-icons/Makefile.am: If not
4452 building libpng, don't rebuild gtkstockpixbufs.h
4453 (#81819, Bill Janssen)
4455 2002-05-15 jacob berkman <jacob@ximian.com>
4457 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4458 geninclude script manually
4460 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
4462 * demos/gtk-demo/geninclude.pl.in configure.in:
4463 Subsitute in @PERL@ instead of hardcoded
4464 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4465 on patch from Matthias Clasen)
4467 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
4468 instead of makeenums.pl.
4470 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
4471 get gdkenumtypes.h built first.
4473 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
4475 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
4476 Remove the result file on error. (#79929, David
4479 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
4480 If the menu is currently active, cancel it before
4481 setting the new menu. (#79162, Jonathan Blandford.)
4483 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
4485 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
4486 prepending at the start of the list. (#56349,
4489 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
4490 explicit casts to GSignalMatchType for C++ compatibility.
4493 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
4495 * gtk/gtkwindow.c (gtk_window_realize): Fix
4496 frame_right/frame_top screwup. (Detlef Reichl,
4499 * gtk/Makefile.am (install-data-local): Use
4500 $(INSTALL_DATA) not $(INSTALL) when installing
4501 theme files. (#77094, Ben Liblit)
4503 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
4505 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
4506 selection data to be 8 rather than GTK_TYPE_POINTER.
4507 (#79751, James Henstridge)
4509 * gtk/gtkmenu.c (gtk_menu_key_press): Call
4510 gtk_accelerator_valid() with cleaned up
4511 accel_key/accel_mods, not the raw values from
4512 the event. (#80513, Havoc Pennington.)
4514 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
4515 some dead code that set the tearoff window not
4516 resizable and removed decorations. (#80235)
4518 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
4520 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
4521 the width of the layout to the actual wrap width
4522 (our requisition) not the width we set when calculating
4523 the width. This results in the lines being justified
4524 within the correct area. (#79157, Anders Carlsson)
4526 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
4527 registered parameter types of "accel_activate" and
4528 "accel_changed" signals. (Patch from Murray Cumming, #78798)
4530 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
4531 binary-version and type to correspond to the
4532 current ordering in _gtk_get_module_path.
4533 (#78746, Sergey Kuzminov)
4535 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
4536 pointing to the GTK_PATH documentation.
4538 * gtk/Makefile.am (uninstall-local): Delete
4539 key themes as well. (#81286, Kristian Rietveld.)
4541 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
4543 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
4544 Add a sanity g_return_if_fail() check for the depths
4545 for the window and pixmap. (#79191, Shivaram Upadhyayula)
4547 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
4549 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
4550 for XkbKeySymEntry to make up for OSF broken
4551 XKB extension. (#77819, Gareth Pearce)
4553 * gtk/gtklayout.c: Clamp the upper values in response
4554 to ::size-allocate if necessary. (#81290, Christophe Saout)
4556 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
4557 combo being destroyed before idle fires.
4558 (#81396, Timo Sirainen)
4560 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
4562 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
4563 Discard configure events from SubstructureNotify.
4564 (#81760, Rich Burridge)
4566 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4569 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
4570 width of child allocation to >= 1. (Fixes warnings from
4571 #77639, Martin Schulze)
4573 2002-05-14 Matthias Clasen <maclas@gmx.de>
4575 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4576 (gtk_container_class_find_child_property):
4577 (gtk_container_class_list_child_properties):
4578 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
4579 (gtk_widget_class_list_style_properties): Change parameter names
4580 to match the header file and the documentation.
4582 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4588 a few typos in docs were fixed
4590 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
4592 [ merge from stable ]
4594 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4595 which zeroes out all GtkTreeIter fields. (#81380)
4596 (gtk_tree_model_get_iter): Use it.
4597 (gtk_tree_model_iter_children): ditto
4598 (gtk_tree_model_iter_nth_child): ditto
4599 (gtk_tree_model_iter_parent): ditto
4601 2002-05-08 Michael Natterer <mitch@gimp.org>
4603 * configure.in: fixed yesterdays fix for cross compiling: simply
4604 check the variable "cross_compiling" which gets set by autoconf.
4606 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4609 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4610 (gtk_tree_view_size_allocate): invalidate last column if width
4612 (gtk_tree_view_bin_expose): skip over cells that aren't in
4615 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
4617 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4618 Check for selection_atom, not property name atom.
4620 2002-05-07 Michael Natterer <mitch@gimp.org>
4622 * configure.in: added a new conditional CROSS_COMPILING which
4623 indicates ($build != $host). If it is set, look for
4624 gdk-pixbuf-csource in PATH. Error out if it was not found.
4626 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4627 configure time if CROSS_COMPILING is set, use the one which was
4628 just built otherwise.
4630 2002-05-07 Anders Carlsson <andersca@gnu.org>
4632 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4633 Only process manager events with the correct atom.
4635 2002-05-07 Matthias Clasen <maclas@gmx.de>
4639 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4640 (gdk_window_set_events): Always select for property notify for
4641 maintaining window state.
4643 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4644 property notifys if they were selected by gdk_window_set_events.
4646 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
4648 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
4649 func on current node before the child nodes.
4651 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
4653 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
4654 unset user_data before destroying the window. (fixes #80065).
4656 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
4658 * configure.in: Fix versioning to avoid changing the
4661 [ merge from stable ]
4663 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
4665 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
4666 compiling "what went wrong" test case. (#79329)
4668 * m4macros/gtk-2.0.m4: Remove reference to editing
4669 pkg-config script. (From Jim Gettys)
4671 02-05-05 Matthias Clasen <maclas@gmx.de>
4673 * configure.in: Bump version to 2.1.0, binary, interface age 0.
4675 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
4676 (gtk_container_class_find_child_property): Document.
4679 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
4680 and gtk_widget_class_find_child_property. (#80652)
4682 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
4684 * configure.in: Fix problem with == in test argument.
4685 (#80732, Hidetoshi Tajima)
4687 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
4689 The "big treeview focus patch". Fixes several issues and adds some
4690 goodies. Related bugs: #73676, #73734, #78660.
4692 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
4694 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
4696 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4697 add support for row-spanning focus rectangles,
4698 (gtk_tree_view_has_special_cell): new function,
4699 (gtk_tree_view_move_cursor_left_right): add support for multiple
4700 focusable cells in one column,
4701 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4702 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4703 with focus_cell parameter,
4704 (gtk_tree_view_search_iter): removed unused column variable,
4705 (gtk_tree_view_start_editing): add neighbor size code to allow
4706 for multiple editable cells in one column.
4708 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4709 in_editing_mode field,
4710 (gtk_tree_view_column_get_edited_cell): new function, removed
4712 (_gtk_tree_view_column_get_cell_at_pos): new function,
4713 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4714 (gtk_tree_view_column_cell_process_action): loads of changes to get
4715 it right and to allow for multiple special cells, etc,
4716 (gtk_tree_view_column_cell_first): new function,
4717 (gtk_tree_view_column_cell_last): ditto,
4718 (gtk_tree_view_column_cell_next): ditto,
4719 (gtk_tree_view_column_cell_prev): ditto,
4720 (gtk_tree_view_column_cell_focus): add left and right parameters,
4721 allow for multiple special cells,
4722 (gtk_tree_view_column_cell_is_visible): add assertion,
4723 (gtk_tree_view_column_focus_cell): new function,
4724 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4725 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4728 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4730 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4731 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4732 _gtk_tree_view_column_cell_focus.
4734 * tests/testtreeedit.c: add some cells in order to test new code.
4736 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4738 * tests/test-images/*: image files for testing pixbuf loaders
4739 * tests/pixbuf-*.c: the old test-loaders.c split into four
4741 * tests/Makefile.am: add new pixbuf tests
4743 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4745 * gdk/x11/gdkvisual-x11.c:
4746 * gdk/x11/gdkwindow-x11.c:
4747 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
4748 Rationalized the screen initialization process,
4749 changed the GdkDisplayX11 screen list to an array.
4751 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
4752 Moved the xinerama init functions to gdkdisplay-x11.c to
4753 this file, create a single function to fully initialize
4756 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4758 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
4759 changed the order of the arguments. #80278
4761 2002-05-02 Matthias Clasen <maclas@gmx.de>
4763 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
4765 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
4766 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
4767 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
4768 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4769 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
4770 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
4771 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
4772 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
4773 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
4775 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
4777 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
4778 composite_child blurb.
4780 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
4782 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4784 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
4786 * gdk/x11/gdkscreen-x11.c :
4787 make gdk_screen_get_monitor_at_point cross platform instead
4788 of backend dependant. #80480
4789 * tests/testxinerama.c (main):
4790 changed the warning message.
4792 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4794 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
4795 removed unneeded ref. #79977
4796 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
4797 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
4798 removed gdk_screen_use_virtual_screen function and
4799 use_virtual_screen member variable from GdkScreenX11. #79957
4801 2002-05-02 Matthias Clasen <maclas@gmx.de>
4803 * gtk/gtktable.c (gtk_table_class_init):
4804 * gtk/gtknotebook.c (gtk_notebook_class_init):
4805 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
4806 child properties. (#57143)
4808 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4810 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
4811 * x11/gdkpixmap-x11.c:
4812 removed that function as gdk_drawable_get_screen
4813 does the job. #79964
4815 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4817 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4818 remove virtualization and made it cross platform. #79961
4819 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
4820 fixed initialization bugs.
4821 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
4822 * tests/testxinerama.c:
4823 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
4824 * gtk/gtkmenu.c (gtk_menu_position):
4825 take a GdkRectangle argument instead of returning
4826 a GdkRectangle * and propagated the changes. #79974
4828 2002-05-01 Anders Carlsson <andersca@gnu.org>
4830 * gdk/x11/gdkevents-x11.c
4831 (gdk_x11_screen_supports_net_wm_hint): Use the same
4832 key when setting and getting NetWmSupportedAtoms.
4834 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
4836 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
4837 work, even if the window is already realized or
4840 * tests/testgtk.c: Erwann's multihead changes, slightly
4841 dumbed down. (Removed logic for pulling windows onto
4842 the current screen, people can click twice on the demo
4843 to destroy and create again.)
4845 * tests/prop-editor.c: Set the screen on the property
4846 editor if the edited object is a widget.
4848 2002-05-01 Matthias Clasen <maclas@gmx.de>
4850 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4853 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
4854 and redundant doc comment.
4856 2002-04-30 Matthias Clasen <maclas@gmx.de>
4858 * gtk/gtkprogress.c (gtk_progress_class_init):
4859 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
4860 * gtk/gtktexttag.c (gtk_text_tag_class_init):
4861 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
4862 incorporating stuff from the doc templates.
4864 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
4866 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
4868 * tests/testmultiscreen.c: Multi-screen test case
4869 form multihead branch with a few cleanups. (Get rid
4870 of use of g_object_connect())
4872 * tests/testmultidisplay.c: Multi-display test case
4873 from multihead branch with a few improvements.
4874 (Allow the other display name to be passed on
4875 the command line, use a GtkDialog to get more attractive
4878 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
4880 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4881 problem with finalizing non-initialized fully display
4882 when failing to open display.
4884 * tests/testxinerama.c: Xinerama test case from
4885 multihead branch, with some cleanups. (Start even
4886 if there is only one monitor, for one.)
4888 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
4890 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4892 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
4894 * gdk/x11/gdkimage-x11.c : rationalized multihead code
4895 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
4897 2002-04-30 Havoc Pennington <hp@redhat.com>
4899 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
4900 gtk_text_layout_invalidate_cache instead of cut-and-paste
4901 (gtk_text_layout_real_invalidate): always invalidate cache, even
4902 if the line has no stored line data. #78573
4904 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
4905 gtk_text_view_ensure_layout, #77388
4906 (gtk_text_view_get_iter_at_location): ditto
4907 (gtk_text_view_get_line_yrange): ditto
4908 (gtk_text_view_get_line_at_y): ditto
4910 2002-04-30 Havoc Pennington <hp@redhat.com>
4912 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
4913 something to "prev" so that removing tag info succeeds.
4916 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
4917 unrefs the tag table first, so that the btree is in a consistent
4918 state when we're removing tags from it.
4920 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
4922 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
4923 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
4924 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
4926 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
4928 * modules/input/gtkimcontextxim.c: Make multihead-safe;
4929 use a different IM context per display.
4931 * configure.in acconfig.h: Add Xinerama checks from
4932 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
4934 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
4936 2002-04-29 Alex Larsson <alexl@redhat.com>
4938 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4939 Use tmp also if foreground is set.
4941 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
4943 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
4945 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
4946 make internals multihead aware.
4948 * gtk/gtkcolorsel.[ch]: Add
4949 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
4950 make up for non-multihead safety of
4951 gtk_color_selection_set_change_palette_hook()
4953 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
4954 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
4955 for GtkWindow and GtkMenu.
4957 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
4958 gtk_plug_new_for_display(). Multihead fixes.
4960 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
4961 make internals multihead aware.
4963 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
4964 rid of now-useless gtk_settings_constructor().
4966 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
4967 check/radio button indicators bitmap handling to be multihead
4970 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
4971 gtk_widget_get_display(), gtk_widget_get_clipboard(),
4972 gtk_widget_get_root_window().
4974 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
4975 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
4976 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
4977 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
4978 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
4979 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
4980 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
4981 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
4982 misc mechanical multihead-safety fixes.
4984 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
4985 the dropper, look up the color palette only at realization time,
4986 other multihead fixes.
4988 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
4991 * gtk/gtkentry.c: Only claim ownership of the primary selection
4992 when realized, misc multihead fixes.
4994 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
4995 fix gtk_font_selection_get_font() for multihead.
4997 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
4999 * gtk/gtkinvisible.c: Add a constructor that realizes the
5000 widget, so we get a realized widget with g_object_new() as
5001 well gtk_invisible_new() as before.
5003 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5006 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5007 are used on the wrong screen.
5009 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5010 read properties and connect to settings when the screen is changed,
5011 rather than on init/finalize.
5013 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5014 default icon pixmaps/mask are only shared between windows on the
5015 same screen. Misc multihead fixes.
5017 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
5019 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
5020 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
5022 2002-04-29 Alex Larsson <alexl@redhat.com>
5024 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
5025 Fix silly bug, noticed by Sven Neumann.
5027 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
5029 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
5030 so that you can set a new sort func.
5032 2002-04-27 Anders Carlsson <andersca@gnu.org>
5034 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
5035 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
5036 we pass in a GdkDisplay * in the macro.
5038 2002-04-26 Anders Carlsson <andersca@gnu.org>
5040 * gdk/gdkdisplay.c: (gdk_set_default_display):
5041 Call _gdk_windowing_set_default_display.
5043 * gdk/gdkinternals.h:
5044 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
5045 New function that sets gdk_display to the default display.
5048 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
5050 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
5051 deleted node was "below" this path, then do not unref all nodes
5052 between the deleted parent and the node this rowref is pointing too
5053 (see added comment in gtk_tree_row_ref_deleted_callback),
5056 2002-04-26 Sven Neumann <sven@gimp.org>
5058 * tests/testtreecolumns.c
5059 * tests/testtreeview.c: quit the main loop when the window is
5060 destroyed. Removed compiler warnings about wrong format in printf().
5062 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
5064 This commit fixes binary compatibility, which I broke with my
5065 recent cell renderer commits :/.
5067 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
5069 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
5070 cell_background field and use this as object data. This way we keep
5071 the field private and dont break ABI.
5073 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
5074 stock_detail from _GtkCellRendererPixbuf
5076 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
5077 with above mentioned fields. And update everything.
5079 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
5081 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
5083 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
5085 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
5086 missing gdkscreen/display-x11.h files.
5088 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
5090 Start of integration of Erwann Chenede's multihead work
5091 from the gtk-multihead branch.
5093 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
5094 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
5095 New classes representing a set of screens with attached
5096 input devices and a single contiguous area, respectively.
5098 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
5099 gdk/x11/gdkprivate-x11.h: Make the initialization interface
5100 simple _gdk_windowing_init() and do the rest in
5101 gdk_open_display() calls.
5103 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
5104 to do the display-independent part of initialization
5105 instead of gdk_init_[check].
5107 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
5108 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
5109 Add multihead variants (_for_display(), for_screen()) of functions
5110 getting information specific to a particular screen screen or
5113 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
5114 like gdk_rgb_get_colormap() that used to get/list global
5117 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
5118 and GdkDisplay into the X equivalents.
5120 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
5121 not in the headers and unused.
5123 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
5124 Remove gxid support ... has not been tested for a long time...
5125 "xfree" support is more portable to non XFree86.
5127 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
5128 used to turn off functions that are inherently non-multihead
5131 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
5132 are used in non-multihead-safe ways.
5134 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
5137 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
5141 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
5143 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
5144 (_gtk_tree_view_column_get_editable_cell): remove a space which made
5146 (_gtk_tree_view_column_count_special_cells): new function,
5147 (gtk_tree_view_column_cell_process_action): if there's only one
5148 activatable cell, the whole column will activate that renderer.
5150 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
5152 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
5153 dialog not scroll horizontally (prolly fixes #74806).
5155 2002-04-25 Matthias Clasen <maclas@gmx.de>
5157 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
5158 division by zero. (#77820)
5160 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5162 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
5163 requisition.height, not allocation.height, as width of submenu
5166 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
5168 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
5169 resort if we're already in 'unsorted' state, and update the docs
5171 2002-04-24 Matthias Clasen <maclas@gmx.de>
5173 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
5174 comment markers on freeform comments.
5176 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
5178 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
5179 ->priv->edited_column to NULL. Pleas read the comment in this
5180 function for an explanation (fixes #79632).
5182 2002-04-23 Matthias Clasen <maclas@gmx.de>
5184 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
5185 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
5187 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
5189 This commit adds a cell_background property for cell renderers. With
5190 this property you can make your TreeView look incredibly ugly.
5192 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
5193 cell_background_set properties,
5194 (set_cell_bg_color): new function,
5195 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
5196 support for new properties,
5197 (gtk_cell_renderer_render): render a background when set.
5199 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
5202 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5203 when rendering, pass in just the background_area of the cell and not
5204 the background_area of the entire column.
5206 2002-04-22 Anders Carlsson <andersca@gnu.org>
5208 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
5209 gtk_entry_get_public_chars.
5210 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
5212 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
5214 This commit adds stock icon functionality to GtkCellRendererPixbuf
5215 which is totally cool.
5217 * gtk/gtkcellrendererpixbuf.h: add some fields
5219 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
5220 properties, add some stock icon rendering code.
5222 * demos/gtk-demo/stock_browser.c: modified to use the stock
5223 icon stuff in the cellrendererpixbuf instead of its own stock icon
5226 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
5228 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5229 Save x and y in window_private.
5231 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
5232 Move plug window outside the visible area to avoid flashing until
5233 the first size_allocate.
5235 2002-04-21 Matthias Clasen <maclas@gmx.de>
5237 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
5238 description of match_start and match_end return values. (#57929)
5240 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5241 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
5242 comment markers on freeform comments.
5244 * gtk/gtktreemodelsort.c
5245 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
5247 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5249 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5251 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
5253 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
5254 NULL for color to mean "unmodify"
5256 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
5257 font_desc to mean "unmodify".
5259 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
5261 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
5262 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
5263 if window is a GdkWindow,
5264 (gdk_bitmap_create_from_data): ditto,
5265 (gdk_pixmap_create_from_data): ditto
5267 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
5271 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
5273 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
5274 and add a small note about that function,
5275 (gtk_tree_view_button_press): check for double click and
5276 "not having an autosize" column before autosizing the column,
5278 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
5279 call _gtk_tree_view_column_autosize to update autosized column width
5280 (gtk_tree_view_column_set_max_width): ditto
5282 2002-04-20 Matthias Clasen <maclas@gmx.de>
5284 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
5285 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
5286 gdk/TODO: Remove some files whose content is either obsolete or
5287 has been moved elsewhere.
5289 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
5292 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
5294 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
5295 if tree_view->priv->edited_column != NULL (fixes #76066)
5297 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
5299 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
5300 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
5301 size for the tree (fixes #72729),
5302 (gtk_tree_view_real_start_editing): correct cell_area->y for
5303 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
5305 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
5307 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
5308 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
5309 is a more sane name.
5311 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
5312 instead of ->priv->cursor, check for the anchor at another place, as
5313 you can go in edit mode without having an anchor.
5315 2002-04-18 Matthias Clasen <maclas@gmx.de>
5317 * gtk/gtkitemfactory.c:
5318 * gtk/gtkiconfactory.c:
5322 * gtk/gtktreeviewcolumn.c:
5324 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
5325 documentation to bring the produced Docbook closer to XML.
5327 2002-04-18 Tor Lillqvist <tml@iki.fi>
5329 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
5330 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
5331 thanks to David Sterba for noticing.
5334 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
5335 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
5336 Win32 whether compiled with -fnative-struct or not. Unfortunately
5337 this wan't noticed until now. So, from now on, check some other
5338 struct, too, for which the use of -fnative-struct still
5339 matters. GtkBox is one such.
5341 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
5343 * gtk/gtktreemodelsort.c
5344 (gtk_tree_model_sort_convert_path_to_child_path): so this function
5345 was completely broken. Fix it and improve readability.
5347 2002-04-17 Anders Carlsson <andersca@gnu.org>
5349 * tests/testtreeedit.c (button_press_event): Add a small
5352 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
5354 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5356 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
5358 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
5359 ->priv->cursor and ->priv->anchor rowrefs before removing
5360 node->children from the rbtree. Also check the
5361 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
5362 (I think I really need to rename those two someday).
5364 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
5366 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5367 from locked accel groups.
5369 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5370 accel path is from a locked accel group.
5372 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
5374 * gtk/gtkcontainer.c (gtk_container_focus): include internal
5375 children when doing focus.
5376 (gtk_container_get_all_children): new static function to include
5377 internal children when making a list of them.
5379 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
5381 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
5382 _gtk_tree_view_column_get_neighbor_sizes
5384 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5386 (_gtk_tree_view_column_get_editable_cell): implement,
5387 (gtk_tree_view_column_cell_process_action): fill info->real_width
5388 (_gtk_tree_view_column_get_neighbor_sizes): implement
5390 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5391 widget" show up with the same size as the actual cell, so it doesnt
5392 cover the complete column if there are any other cells in that column.
5394 2002-04-14 Abigail Brady <morwen@evilmagic.org>
5396 * gtk/gtkfilesel.c: Fix typo in message.
5398 2002-04-13 Havoc Pennington <hp@pobox.com>
5400 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5401 the target pixbuf AFTER filling in width/height, so that
5402 passing in -1 for width/height will work.
5404 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
5408 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5409 function work correctly and more sane
5411 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5412 node->children from rbtree before emitting GtkTreeSelection::changed
5414 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
5416 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5417 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5418 (gtk_cell_renderer_text_class_init): for some reason our default for
5419 editable was TRUE, of course this is FALSE.
5420 (gtk_cell_renderer_text_set_property): update mode when editable
5423 2002-04-12 jacob berkman <jacob@ximian.com>
5425 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5426 which breaks big-endian machines (fixes #73585)
5428 2002-04-12 Havoc Pennington <hp@redhat.com>
5430 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5431 remove_weak_pointer to just before we free the page, to be sure
5432 it doesn't get re-added. #75282
5434 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
5436 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5438 (toplevel): update usages of gtk_tree_view_real_set_cursor,
5439 (gtk_tree_view_focus_to_cursor): don't let
5440 gtk_tree_view_real_set_cursor clamp the node, so you won't get
5441 unexpected scrolling
5443 2002-04-11 Michael Meeks <michael@ximian.com>
5446 (gtk_label_parse_uline, gtk_label_set_text),
5447 (gtk_label_set_text_with_mnemonic): add freeze / thaws
5448 to stop deluge of 'notify' signals.
5450 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
5452 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5453 private _gtk_menu_shell_activate() to encapsulate
5456 * gtk/gtkmenubar.c: Select the first item on the menu bar
5457 for F10 rather than acting as if the user pressed <Alt>F
5458 to select the file manager.
5460 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
5462 Fix problems with HandleBox and focusing - #78232
5464 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5465 GtkHandleBox / GnomeDock style window heirarchy / widget
5466 heirarchy disconnects. :-(.
5468 * gtk/gtkcontainer.c: Handle failures from
5469 gtk_widget_translate_coordinates (Focusing is not right, but at
5470 least it doesn't go into infinite loops.)
5472 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
5474 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
5475 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
5476 even if we aren't currently in a resize container... we need
5477 this to properly handle size changes to widgets that are
5478 being moved from one heirarchy to another. (#78226)
5480 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
5484 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5485 add override_browse_mode argument and implement,
5486 (gtk_tree_selection_unselect_path): always unselect the path,
5487 (toplevel): update uses of _gtk_tree_selection_internal_select_node
5489 * gtk/gtktreeview.c: update uses of
5490 _gtk_tree_selection_internal_select_node
5492 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
5495 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
5499 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
5501 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
5504 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
5505 on first click when cell isn't editable
5507 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
5509 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
5510 types which were missing and useful to use (fixes #77870)
5512 2002-04-09 Anders Carlsson <andersca@gnu.org>
5514 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
5516 2002-04-08 Manish Singh <yosh@gimp.org>
5518 * tests/testgtk.c: really revert testgtk.c
5520 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
5522 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
5523 (gtk_tree_selection_unselect_path),
5524 (gtk_tree_selection_path_is_selected): check the return value of
5525 _gtk_tree_view_find_node and return if it's TRUE. This makes those
5526 functions work somewhat saner on non-expanded trees.
5528 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
5530 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
5531 anchor row reference after unselecting the selection (fixes #76272)
5533 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
5535 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
5536 when we don't have to open all children (fixes #75736)
5538 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
5540 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
5541 cellrenderer after clearing the attributes of the renderer (fixes
5544 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
5546 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
5547 (gtk_tree_view_move_cursor_up_down): check for focus
5548 (gtk_tree_view_move_cursor_page_up_down): ditto
5549 (gtk_tree_view_move_cursor_left_right): ditto
5550 (gtk_tree_view_move_cursor_start_end): ditto
5551 (gtk_tree_view_real_select_all): ditto
5552 (gtk_tree_view_real_unselect_all): ditto
5553 (gtk_tree_view_real_select_cursor_row): ditto
5554 (gtk_tree_view_real_toggle_cursor_row): ditto
5555 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
5556 (gtk_tree_view_real_select_cursor_parent): ditto
5557 (gtk_tree_view_real_start_interactive_search): ditto
5559 * gtk/gtktreeviewcolumn.c: grab focus
5561 2002-04-05 Alex Larsson <alexl@redhat.com>
5563 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
5564 Fix undefined variable typo.
5565 Patch from Simon Floery <simon.floery@gmx.at>
5567 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
5569 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5570 upon NULL return from gdk_utf8_to_string_target().
5572 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5573 return value comment to mention NULL returns upon EMFILE.
5575 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5577 * tests/testgtk.c (menu_items): revert accidentally commited
5580 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5582 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5583 titles being clipped (#75948)
5585 2002-04-04 Tor Lillqvist <tml@iki.fi>
5587 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5589 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5590 pixel) static visuals (fixes #858).
5592 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5593 same bugs in both functions: Odd start coordinate (partial byte)
5594 was not handled correctly. Also a partial final byte was not
5597 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5598 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5599 colorcube only for depths 3 and 4. For static color, use it for
5600 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5601 occurs on X11. It doesn't normally occur on Win32 either, but
5602 there is experimental code in gdkvisual-win32.c to let the user
5603 restrict the size of palette used.)
5604 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5606 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5607 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5610 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
5612 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5613 sort_func correctly, 77030
5615 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
5617 * configure.in: update version to 2.0.2, binary age 2, interface
5620 * NEWS: updates for 2.0.2.
5622 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
5624 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5625 check for y > tree_view->priv->height (fixes #76974)
5627 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
5629 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5630 the stamp changes right this time
5632 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
5634 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5635 disconnect the ref callbacks when model == proxy (Thanks go to
5636 Manuel Clos Crespo for the remote debugging)
5638 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
5640 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5641 as it broke stuff for trees
5643 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
5645 * ===== Released 2.0.1 ======
5647 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
5649 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
5650 gdk_keyval_to_lower() on the key passed in, since we
5651 lowercase all other key vals passed in, so querying
5652 keyvals will otherwise fail if the caller used
5653 an uppercase accelerators (#76899, Vitaly Tishkov)
5655 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
5657 * gtk/gtkmain.c (load_modules): Fix screwup in handling
5658 of module path that was resulting in freed memory being
5659 accessed when both GTK_MODULES and a theme were set.
5660 (#76902, Johan Dahlin)
5662 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
5664 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
5665 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
5667 2002-03-29 Hans Breuer <hans@breuer.org>
5669 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
5670 caused crashes if argc != 0
5672 * gtk/stock-icons/makefile.msc : added new icons
5674 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
5676 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5677 remove call to gtk_tree_model_sort_increment_stamp
5678 (gtk_tree_model_sort_sort_level): always increment the stamp
5680 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
5684 * configure.in: Version 2.0.1, binary, interface age 1.
5686 * configure.in (GDK_PIXBUF_VERSION): Up required versions
5689 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5690 Add stock_add/remove_16.
5692 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
5694 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
5695 Don't show the window unless the widget is mapped.
5696 (#76742, Dennis Björklund, Soeren Sandmann)
5698 2002-03-29 Hans Breuer <hans@breuer.org>
5700 Fixed dashed line issues (#74441) to an IMO reasonable extend.
5701 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5702 to be with lines width > 50); Render horizontal and vertical
5703 dashed lines on Win9x 'by hand'. Dotted selection rectangles
5704 and Dia look nice ...
5706 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5707 num_pen_dashes to _GdkGCWin32
5708 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5709 the guesses from dashes to windoze line styles.
5710 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5711 Win9x, which does not support PS_USERSTYLE.
5712 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5713 <horizontal|vertical>. Use them if not running on NT in
5714 gdk_win32_draw_<rectangle|segments|lines> ()
5716 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5717 for keyval == 0 to avoid to have zeros in all menu entries
5718 without accelerator.
5720 2002-03-29 Jakub Steiner <jimmac@ximian.com>
5722 * gtk/stock-icons/stock_add_24.png:
5723 * gtk/stock-icons/stock_add_16.png:
5724 * gtk/stock-icons/stock_remove_24.png:
5725 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5726 works better. the old box was too clumsy
5728 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
5730 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5731 names, alert the user with g_message() instead of g_warning() and
5732 put out the actual conversion error.
5734 2002-03-28 Dave Camp <dave@ximian.com>
5736 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5737 the handler if the widget isn't realized.
5739 2002-03-28 Jakub Steiner <jimmac@ximian.com>
5741 * gtk/stock-icons/stock_font*:
5742 * gtk/stock-icons/stock_align*:
5743 * gtk/stock-icons/stock_text*: better solution to the dark theme
5744 problem. Also looks more pretty IMHO
5746 2002-03-27 Matthias Clasen <maclas@gmx.de>
5748 * configure.in: Try to find libpng via pkg-config first,
5749 since libpng-1.2.2 will come with a .pc file.
5751 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
5753 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
5754 page->last_focus_child to NULL as well as removing the
5755 weak reference, to deal with reentrancy in set_focus_child().
5756 (#76634, Dennis Björklund)
5758 2002-03-27 Murray Cumming <murrayc@usa.net>
5760 * gtk/gtktreeview.c: Corrected registered return type of
5761 "move-cursor" signal. Had to add a marshaller to
5762 gtk/gtkmarshalers.list.
5764 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
5766 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
5767 some more (position before realizing) fixing problems with
5768 arrows popping up at the wrong time (#73386), hopefully not
5769 introducing other problems. (Reported by Ettore Perrazoli, others)
5771 2002-03-26 Dave Camp <dave@ximian.com>
5773 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
5774 after calling gtk_tree_view_row_activated() rather than before.
5776 2002-03-25 Sven Neumann <sven@gimp.org>
5778 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
5779 font_description before assigning a new one.
5780 (gtk_rc_parse_stock): always unref the created icon_set. #76289
5782 2002-03-25 Mark McLoughlin <mark@skynet.ie>
5784 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
5785 kill code duplicated in gtk_binding_entry_add_signall.
5787 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
5789 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
5791 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
5794 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
5795 when we emit row_activated so that listeners of this signal can
5796 grab the mouse, #75629
5798 2002-03-23 Havoc Pennington <hp@pobox.com>
5800 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
5801 invalidate the line containing start, even if the [start,end)
5802 range is empty (just invalidate [start,end], essentially).
5803 Partially fixes #72374
5805 2002-03-23 Havoc Pennington <hp@pobox.com>
5807 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
5808 progress, patch from db@zigo.dhs.org, #74620
5810 2002-03-23 Havoc Pennington <hp@pobox.com>
5812 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
5813 selection for pageup/pagedown and ctrl+pageup/pagedown if
5814 shift is held. more of #53934
5816 2002-03-23 Havoc Pennington <hp@pobox.com>
5818 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
5819 layout handlers earlier in the function, to avoid possible
5821 (gtk_text_view_invalidate): Don't install idle handlers if
5822 layout == NULL, otherwise we get problems during finalization
5823 since clearing the buffer invalidates and puts the idle handlers
5824 back after we destroy the layout. #74660
5825 (gtk_text_view_ensure_layout): Install the validation handlers
5826 right after creating the layout.
5828 * gtk/gtktexttagtable.c (foreach_unref): call
5829 _gtk_text_buffer_notify_will_remove_tag(), #75126
5831 2002-03-22 Havoc Pennington <hp@pobox.com>
5833 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
5834 text to the error message about missing charsets, and use
5835 g_printerr() not g_warning() since this is typically not a
5836 programming error (we do not export any API to ask whether
5837 a font set will have missing charsets so apps realistically can't
5838 do anything other than try the gdk_fontset_load())
5840 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
5841 if the text view isn't editable and the user presses Return,
5842 so default buttons and such can be activated, #74937
5844 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
5845 if the insertion point is not editable and the paste
5846 is interactive, #74125
5848 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
5851 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
5852 cut/copied data right before replacing it, when we know we are
5853 going to replace it. Fixes #74049
5855 2002-03-22 Richard Hult <rhult@codefactory.se>
5857 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
5858 value was assigned to both x and y.
5860 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
5862 Partial fix for problem where keypad keys acted
5863 as shift-arrows in an entry rather than arrows (#74327)
5865 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
5866 results by number of modifiers in the entry. Fixes
5867 problem where if a key matched both modified and unmodified
5868 key bindings ... e.g., the distinguishing key binding
5869 was consumed, then it was random which was used.
5871 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
5872 Catch the case where there are multiple entries from the
5873 same bindingset (with different modifiers), and use only
5874 the first entry, which, with the change in _gtk_key_hash_lookup()
5875 will be the preferred value.
5877 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
5879 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5880 leak. (#74400, Morten Welinder.)
5882 * gtk/gtkaccelmap.c: Properly handle short returns from
5883 write() calls. (Handling EINTR isn't enough... that only
5884 handles the case where you were interrupted before you
5885 wrote a single byte.)
5887 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5888 Robustify against short returns from write() calls.
5890 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
5892 * gtk/gtktextview.c (gtk_text_view_paint): Change
5893 G_BREAKPOINT() to g_assert_not_reached ().
5894 (#75865, Ashok Venkiteswaran)
5896 2002-03-22 Tor Lillqvist <tml@iki.fi>
5898 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
5899 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
5900 but that is just the special case of one-pixel wide one-pixel
5901 on-off dotted lines. To fully implement generic X11 style dashed
5902 lines a major rewrite would be needed.
5904 2002-03-21 Matthias Clasen <maclas@gmx.de>
5906 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
5907 fix. (Vitaly Tishkov, #75726)
5909 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
5911 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
5912 some left over debugging code with a G_BREAKPOINT()
5915 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
5917 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
5918 changing months when the user clicks on a prev-month
5919 or next-month day, focus and select the new day.
5920 Ignore double clicks on prev-month, next-month days.
5921 (Based on suggestions from Andras Salamon, #74173)
5923 * gtk/gtkcalendar.c: Implement the focused/unfocused
5924 selected color change.
5926 2002-03-20 Alex Larsson <alexl@redhat.com>
5928 Patches from Carlo E. Prelz <fluido@fluido.as>
5929 Now gtkfb at least compiles and mostly works. The keyboard
5930 stuff needs more loving.
5932 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
5933 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
5934 At least set the out parameters for these calls.
5936 * gdk/linux-fb/gdkmain-fb.c:
5937 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
5938 Implement new functions.
5940 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
5942 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
5943 the text to the exact same thing, so we don't
5944 unexpectedly change the selection or cursor position.
5945 (#74290, John Ellis.)
5947 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
5949 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
5950 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
5952 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
5954 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
5955 gtk-font-name changes for widgets that get the actual
5956 default style. (#73709)
5958 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
5960 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
5962 * gtk/gtktreeprivate.h: add fixed_height_check field
5964 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
5965 scroll_sync_timer and fixed_height_check
5966 (do_validate_rows): add fixed_height_check. If all validated rows
5967 in the first cycle have the same height, then we set that height for
5968 the entire tree. This is some sort of 'fake' optimization, but helps
5969 a lot for the common case. We keep validating the entire tree in
5970 the background though.
5971 (gtk_tree_view_set_model): reset fixed_height_check
5973 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
5975 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
5976 a lot of warnings with Forte CC, mostly implicit
5977 casts between void * and function pointers.
5979 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
5980 state field is not a GdkModifierType. (Also #73900)
5982 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
5984 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
5985 leftover notification of has-default. (#75508, Jacob
5988 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
5990 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
5991 arrow keys as accelerators, as long as some modifier
5992 is pressed. (#75495)
5994 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
5995 incorrect example in the docs.
5997 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
5999 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6000 Fix segfault when widget->parent is NULL.
6001 (#75615, Alexey A. Malyshev)
6003 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
6005 * gtk/gtkentry.c: Improve test to prevent infinite
6006 loop. (#74952, Thomas Leonard)
6008 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6009 Fix warning when toplevel menu shell isn't a menu
6010 bar. (Thomas Leonard, #75602)
6012 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
6014 * configure.in: Use $PKG_CONFIG, not pkg-config.
6015 (LEE Sau Dan, #75572)
6017 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
6019 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
6020 of time in scroll events. (Sven Neumann, #75574)
6022 2002-03-20 Tor Lillqvist <tml@iki.fi>
6024 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
6025 gdk_window_get_toplevel(), as it is the top-level windows that are
6028 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
6030 2002-03-19 jacob berkman <jacob@ximian.com>
6032 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
6033 gtk_combo_func() returns NULL (bug #75464)
6035 2002-03-18 jacob berkman <jacob@ximian.com>
6037 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
6038 correct min/max values for the ratio property (fixes #75331)
6040 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
6042 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
6043 Patch from Yao Zhang fixing reference count leak.
6045 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
6046 not if (!entry->editable).
6048 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
6050 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
6051 Fix backwards conditional. (#75019, Dan Winship.)
6053 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
6055 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
6056 do_validate_rows instead of validate_rows_handler (fix by
6057 Mike Pieper, #74126)
6059 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
6061 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
6062 return when we have an input_only window (fix by Owen Taylor)
6064 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
6067 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
6068 (scroll_sync_handler): ditto,
6069 (gtk_tree_view_unrealize): take scroll_sync_timer into account
6070 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
6071 calling top_row_to_dy/dy_to_top_row directly
6072 -- this greatly speeds up clearing the model (#73199)
6074 * gtk/gtktreemodelsort.c
6075 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
6076 for some reason I really screwed it up (fixes #74663)
6078 2002-03-16 Sven Neumann <sven@gimp.org>
6080 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
6081 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
6082 so that the libs work correctly in a threaded environment.
6084 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
6086 * gtk/gtktreeviewcolumn.c
6087 (gtk_tree_view_column_new_with_attributes): add example to docs,
6088 as people are seeming to have trouble with this function.
6090 2002-03-15 Tor Lillqvist <tml@iki.fi>
6092 * configure.in: Set MATH_LIB to empty also on Win32.
6094 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
6096 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
6097 Fix byte shift arithmetic for big-endian. (Tracked
6098 down with help from Tuomas Kuosmanen)
6100 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
6102 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6103 make args const, 74159
6104 (gtk_tree_view_insert_column_with_attributes): ditto
6106 * gtk/gtktreeviewcolumn.c
6107 (gtk_tree_view_column_cell_process_action): remov unused variables.
6109 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6111 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
6114 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
6116 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
6117 upper case variants if there is only a single keysym per keycode and
6118 the key symbol has upper and lower case variants (#74512)
6120 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
6122 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
6123 improbable reentrancy problem if a window is destroyed
6124 while updates are being processed on another window. (Noticed
6125 by Michael Meeks, #74708)
6127 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
6129 * gtk/gtktreemodelsort.c
6130 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
6133 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
6135 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
6136 removing keys from the key hash, reinsert the right list
6137 back into the hash. (Dave Camp, #74571)
6139 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
6141 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
6142 macro that was defined in terms of the now-gone GTK_CONNECTED
6143 flag. (Seth Burgess, #74028)
6145 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
6147 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
6148 the acceleratable_groups qdata because qdata isn't removed
6149 on ->dispose but rather on ->finalize. (#74569, found
6152 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
6154 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6157 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
6159 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
6162 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
6164 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
6165 Fix incorrect return value, filter out returns of 0x7f for
6166 the delete key. (#74179, Kang Jeong-He)
6168 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
6170 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
6173 2002-03-11 Matthias Clasen <maclas@gmx.de>
6175 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
6176 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
6179 2002-03-11 James Henstridge <james@daa.com.au>
6181 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
6182 compatibility without breaking things for people using 1.4.
6184 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
6186 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
6189 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
6191 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
6192 cursor path and not with the selected iter in the 'decide to edit'