1 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
4 the keyboard as well as the pointer so we won't
5 leave the window behind if the user switches desktops
6 with a keyboard combination. (Based on a patch
7 from Matthias Clasen, #82525)
9 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
13 - comment out check_inconsistent_aa_bits[].
15 - use fg/bg with a generated aa color to draw check and option
18 - use text/base to draw check and option buttons, except when
19 state is ACTIVE, in which case we use fg/bg with a generated
22 * tests/testgtk.c (menu_items): Add three check items.
24 2002-11-12 Tor Lillqvist <tml@iki.fi>
26 * gdk/win32/gdkprivate-win32.h
27 * gdk/win32/*.c: Rename all global variables and functions to
28 start with underscore.
32 More work on the Win32 backend. The cause of some scrolling
33 problems was that SetWindowPos() and ScrollWindowEx() don't blit
34 those parts of the window they think are invalid. As we didn't
35 keep Windows's update region in synch with GDK's, Windows thought
36 those areas that in fact had been updated were invalid. Calling
37 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
38 be an elegant and efficient solution, removing from Windows's
39 update region those areas we are about to repaint proactively.
41 In some cases garbage leftover values were used for the clip
42 origin in GdkGCWin32. This showed up as odd blank areas around the
43 pixmaps included in the Text Widget in gtk-demo.
45 Having the clip region either as a GdkRegion or a HRGN in
46 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
48 The translation and antiexpose queue handling in
49 gdkgeometry-win32.c seems unnecessary (and not implementable in
50 the same way as on X11 anyway, no serial numbers) on Windows,
53 Don't (try to) do guffaw scrolling as there is no static window
54 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
55 as there is the ScrollWindow() API. This improves the behaviour of
56 the Text Widget demo in gtk-demo a lot. But I have no idea how the
57 lack of static win gravity should be handled in other places where
58 the X11 code uses it. Especially _gdk_window_move_resize_child().
60 There is still some problem in expose handling. By moving an
61 obscuring window back and forth over testgtk's main window, for
62 instance, every now and then you typically get narrow vertical or
63 horizontal strips of pixels that haven't been properly redrawn
64 after being exposed. A fencepost error somewhere?
66 Otherwise, all of testgtk and gtk-demo except "big windows" now
67 seem to work pretty well. (Well, that is in the stable branch, I
68 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
70 Bug #79720 should be fixed now.
72 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
73 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
74 gdk_win32_print_hpalette)
75 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
76 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
77 Move all debugging helper functions to gdkmain-win32.c.
79 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
80 Rewrite. Make static. Must take tile origin parameters, too.
82 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
83 _gdk_win32_draw_tiles(). Remove #if 0 code.
85 (blit_inside_window): Don't call ScrollDC(), that didn't work at
86 all like I thought. A simple call to BitBlt() is enough.
88 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
89 latin_locale_loaded variable.
91 (_gdk_win32_get_next_tick): New function. Used to make sure
92 timestamps of events are always increasing, both in events
93 generated from the window procedure and in events gotten via
94 PeekMessage(). Not sure whether this is actually useful, but it
95 seemed as a good idea.
97 (real_window_procedure): Don't use a local GdkEventPrivate
98 variable. Don't attempt any compression of configure or expose
99 events here, handled elsewhere.
101 (erase_background): Accumulate window offsets when traversing up
102 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
103 correct alignment of background pixmaps. Don't fill with
104 BLACK_BRUSH if GDK_NO_BG.
106 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
108 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
109 WM_PAINT handler, don't check for empty update rect. When we get a
110 WM_PAINT, the update region isn't empty. And if it for some
111 strange reason is, that will be handled later anyway. Call
112 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
113 empty the update region).
115 * gdk/win32/gdkdnd-win32.c
116 * gdk/win32/gdkinput-win32.c:
117 Use _gdk_win32_get_next_tick().
119 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
121 (gdk_text_size): Remove, unused.
123 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
126 (gdk_gc_copy): Increase refcount on colormap if present.
128 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
129 combine it with clip region after selecting into the DC.
131 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
133 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
134 extracted from gdk_win32_hdc_get().
136 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
139 (gdk_window_copy_area_scroll): Increase clipRect to avoid
140 ScrollWindowEx() not scrolling pixels it thinks are invalid.
141 Scroll also children with the ScrollWindowEx() call. No need to
142 call gdk_window_move() on the children.
144 (gdk_window_scroll): Don't do guffaw scrolling.
146 (gdk_window_compute_position): Fix typo, used win32_y where x was
149 (gdk_window_premove, gdk_window_postmove,
150 gdk_window_clip_changed): Add debugging output.
152 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
155 (_gdk_window_process_expose): No use for the serial number
156 parameter now. Instead of a rectangle, take a region parameter, as
157 Windows gives us one in WM_PAINT.
159 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
160 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
161 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
162 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
163 _gdk_win32_gdkregion_to_string): New debugging functions.
165 (static_printf): Helper function for the above. sprintfs into a
166 static circular buffer, return value should be used "soon".
168 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
169 leak, free list after use.
171 (gdk_window_gravity_works): Remove, we know that there is no such
174 (gdk_window_set_static_bit_gravity,
175 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
178 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
179 _gdk_window_init_position() like in the X11 backend.
181 (gdk_window_reparent): Don't call the now nonexistent
182 gdk_window_set_static_win_gravity(). No idea what should be done
185 (gdk_window_get_geometry): The returned x and y should be relative
186 to parent. Used to be always zero..
188 (gdk_window_set_static_gravities): Return FALSE if trying to set
191 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
192 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
195 * gdk/win32/*.c: Use new debugging functions.
197 * gdk/win32/rc/gdk.rc.in: Update copyright year.
199 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
201 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
203 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
205 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
206 _gtk_window_unset_focus_and_default(), use to clear
207 the focus and default out of parts of the widget
208 heirarchy that we are hiding.
210 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
211 Fix typo that was resulting in missed screen-change
214 * gtk/gtkwindow.c (do_focus_change): Allow for
215 widget->window == NULL.
217 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
218 layout here not in hierarchy changed to handle the case
219 where the toplevel was moved between screens.
221 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
223 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
224 menu_shell->ignore_enter is TRUE.
226 2002-11-10 Matthias Clasen <maclas@gmx.de>
228 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
229 a drag on double click. (#98189)
231 2002-11-10 Matthias Clasen <maclas@gmx.de>
233 * tests/testgtk.c (grippy_button_press): Also test moving.
235 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
237 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
238 calling gtk_menu_handle_scrolling() when
239 !menu_shell->ignore_enter.
241 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
243 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
244 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
246 Make sure check and option marks are drawn insensitive when the
247 widgets are insensitive.
249 (#92548, patch from Tim Evans)
251 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
253 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
254 to restore binary compatibility.
256 2002-11-10 Matthias Clasen <maclas@gmx.de>
258 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
259 typo which broke moveresize emulation.
261 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
263 * gtk/gtkmenu.c (gtk_menu_button_*): Block
264 button presses/releases over the scroll arrows
265 to avoid popping down the menu. (#73444, Ettore Perazzoli)
267 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
268 ignore_enter flag for scrolling as well.
270 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
271 the upper_arrow_prelight, lower_arrow_prelight
274 * gtk/gtkmenu.c: Tweak the scroll speeds,
275 timeouts, and fast-scroll area to make things
276 zippier. (#73445, Ettore Perazzoli)
278 2002-11-09 Anders Carlsson <andersca@gnu.org>
280 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
281 struct offset for the screen_changed signal.
283 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
285 * demos/Makefile.am (test-inline-pixbufs.h): Depend
286 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
289 2002-11-09 Matthias Clasen <maclas@gmx.de>
291 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
293 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
295 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
296 work around gtk-doc limitations.
298 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
300 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
301 hack to force gdkenumtypes.h to be updated before
302 building the subdir. (#86587)
304 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
306 * gtk/gtkwindow.c (gtk_window_check_screen): Access
307 window->screen through a function so we can provide
308 an informative warning window window->screen is NULL.
311 2002-11-08 Matthias Clasen <maclas@gmx.de>
313 * gtk/gtkcheckmenuitem.c
314 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
317 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
318 avoid an unused static function. (#97965)
320 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
321 * gtk/gtkstyle.c (radio_aa_bits):
322 (draw_spin_entry_shadow): #if-0-out unused static functions and
325 * gtk/gtktextview.c (text_window_get_allocation):
326 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
327 (gtk_color_selection_get_palette_color):
328 (gtk_color_selection_unset_palette_color): Remove unused static
332 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
335 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
337 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
338 g_get_application_name() instead of g_get_prgname()
339 as the default window title when set.
341 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
342 Set g_get_application_name() as the title for the
343 leader window the first time we create a window
346 * tests/testgtk.c (main): Call g_set_application_name();
348 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
350 2002-11-08 Matthias Clasen <maclas@gmx.de>
352 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
355 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
356 optionmenus by flipping the indicator_spacing.
358 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
360 * tests/Makefile.am: add testmenus.c, a program to test menus when
361 items are dynamically added and removed.
363 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
365 * docs/reference/gdk/tmpl/dnd.sgml
366 docs/reference/gdk/tmpl/drawing.sgml
367 docs/reference/gdk/tmpl/gdk-unused.sgml
368 docs/reference/gdk/tmpl/gdkdisplay.sgml
369 docs/reference/gdk/tmpl/general.sgml
370 docs/reference/gdk/tmpl/input_devices.sgml
371 docs/reference/gdk/tmpl/selections.sgml
372 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
373 docs/reference/gtk/tmpl/gtkcurve.sgml
374 docs/reference/gtk/tmpl/gtkdnd.sgml
375 docs/reference/gtk/tmpl/gtkitemfactory.sgml
376 docs/reference/gtk/tmpl/gtkmenu.sgml
377 docs/reference/gtk/tmpl/gtkoldeditable.sgml
378 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
379 docs/reference/gtk/tmpl/gtkpreview.sgml
380 docs/reference/gtk/tmpl/gtkselection.sgml
381 docs/reference/gtk/tmpl/gtksocket.sgml
382 docs/reference/gtk/tmpl/gtkstyle.sgml
383 docs/reference/gtk/tmpl/gtktextbuffer.sgml
384 docs/reference/gtk/tmpl/gtktreemodel.sgml
385 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
386 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
387 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
388 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
389 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
390 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
391 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
392 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
393 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
394 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
395 gtk/gtktreemodel.h gtk/gtkwidget.h
397 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
398 without warnings. (#91680)
400 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
402 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
404 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
406 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
408 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
409 that get_pango_context() is not "until death does us
410 part", but "until the screen changes".
412 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
415 * gtk/gtkwidget.c (do_screen_change): Clear pango context
418 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
420 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
421 filename before printing it out, since it isn't
422 a valid UTF-8 string. (#94676)
424 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
426 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
427 Don't try to use render if we can't get a picture for
428 the drawable. (Fixes #97220, reported by
431 * gtk/gtkimage.c: Force requisition calculation
432 when we get a expose prior to size_request().
433 (#91711, reported by Sven Neumann, debugging
434 help from Matthias Clasen, Soeren Sandmann)
436 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
438 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
439 they shouldn't have been deprecated.
441 2002-11-07 Matthias Clasen <maclas@gmx.de>
443 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
444 g_return_val_if_fail in this non-void function.
445 (gdk_init_check): Remove unused variable.
447 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
449 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
450 If called when fontsel->face is NULL, just return
451 "Sans 10". (#82745, Vitaly Tishkov)
453 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
455 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
456 not '-' in signal name to be consistent with
457 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
459 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
461 * tests/testcalendar.c (calendar_date_to_string):
462 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
464 2002-11-07 Anders Carlsson <andersca@gnu.org>
466 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
467 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
468 Check for NULL children, #97913.
470 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
472 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
473 deal with the fact that we have an unset state for
474 the snap_edge property. (Reported by Matthias Clasen
477 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
479 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
480 Add ::screen-changed signal.
482 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
483 signal to simplify logic.
485 2002-11-07 Anders Carlsson <andersca@gnu.org>
487 * tests/testgtk.c (create_resize_grips): Add resize grips test.
489 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
491 Bah, and of course I broke something ...
493 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
494 up the mess I caused with my commit of Oct 23 fixing #50263, things
497 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
499 * gtk/gtkfilesel.c configure.in: Remove check for
500 winsock.h since it might show up on Linux+Wine.
501 Instead just conditionalize of G_OS_WIN32.
502 (#97396, Gaute Lindkvist)
504 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
506 * gtk/gtktreemodel.c (release_row_references): took out the useless
507 check for refs->list (#97353, reported by Morten Welinder).
509 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
510 check if width isn't zero instead of calc_width ...
512 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
514 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
515 the second ref command on the child_model, we only have to ref it
516 once here. (#96851, reported by Jorn Baayen).
518 2002-11-02 Matthias Clasen <maclas@gmx.de>
520 * gtk/gtkhandlebox.c (effective_handle_position):
521 (gtk_handle_box_size_request):
522 (gtk_handle_box_size_allocate):
523 (gtk_handle_box_draw_ghost):
524 (gtk_handle_box_paint):
525 (gtk_handle_box_button_changed):
526 (gtk_handle_box_motion):
527 Flip handleboxes for RTL locales. (#96629)
529 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
531 * === Released 2.1.2 ===
535 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
537 Add startup notification hooks - mostly based on patch
538 by Havoc Pennington in #96772.
540 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
541 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
542 new function that indicates an application has finished starting
545 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
546 (_gdk_windowing_set_default_display): store value of
547 DESKTOP_STARTUP_ID on the default screen, and clear it from the
550 * gdk/x11/gdkdisplay-x11.c:
551 Set _NET_STARTUP_ID hint on display's group leader window.
553 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
554 function to toggle whether we automatically broadcast that we've
555 started up, after mapping the first toplevel window.
556 (gtk_window_map): call gdk_screen_notify_startup_complete() by
557 default, unless enabled by above.
559 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
560 Couple of warning fixes.
562 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
564 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
565 label. (More of #74267)
567 * configure.in: Version 2.1.2
571 2002-11-02 Matthias Clasen <maclas@gmx.de>
573 * gtk/stock-icons/stock_jump_to_rtl_16.png,
574 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
577 * gtk/stock-icons/Makefile.am:
578 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
579 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
581 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
582 Flip accel labels for RTL locales. (#96637)
584 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
585 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
586 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
587 * gtk/gtkmenuitem.c (gtk_menu_item_init):
588 (gtk_menu_item_size_request):
589 (gtk_menu_item_size_allocate):
590 (gtk_menu_item_paint):
591 (gtk_menu_item_select_timeout):
592 (gtk_menu_item_position_menu): Flip all kinds of menu items for
593 RTL locales. (#96637)
595 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
596 grips for all edges. (#52833)
598 * gtk/gtkstyle.c (gtk_default_draw_box):
599 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
600 (gtk_option_menu_paint): Flip option menus for RTL
603 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
604 for RTL locales. (#96627)
606 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
607 (gtk_progress_bar_paint): Flip progress bars for RTL
610 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
611 for RTL locales. (#96626)
613 2002-11-01 Matthias Clasen <maclas@gmx.de>
615 * gdk/x11/gdkim-x11.c:
617 * gdk/x11/gdkfont-x11.c:
618 * gdk/gdkdraw.c: Some docs moved inline.
620 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
622 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
623 from Nam SungHyun for crashes when tooltips->active_tips_data
626 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
628 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
629 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
630 Add a --screen option for setting the default screen.
631 (Based on a patch from Balamurali Viswanathan, #81145)
633 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
634 gdk_display_open_default_libgtk_only(), so gtk_init_check()
635 and gdk_init_check() can share the same behavior w.r.t.
638 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
640 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
641 Suppress a spurious warning.
643 * tests/testgtkrc: Remove someleft-over commented out
644 includes that could be confusing.
646 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
648 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
649 call to before return.
651 2002-10-29 Matthias Clasen <maclas@gmx.de>
653 * tests/testgtkrc: Adjust for current gtk-engines.
655 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
656 names in header, docs and implementation.
658 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
660 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
661 example in doc comment.
663 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
664 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
665 comment fixes. (#97136, #97125, Vitaly Tishkov)
667 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
668 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
669 comment fixes. (#95829, #96818, Vitaly Tishkov)
671 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
673 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
674 and create stay-up regions by flipping a fourth quadrant triangle
677 2002-10-28 Tor Lillqvist <tml@iki.fi>
679 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
680 gdk_window_set_functions): Don't call GetWindowLong for
681 GWL_EXSTYLE, the extended window style wasn't used or
682 changed. After setting the window style with SetWindowLong, call
683 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
684 actually be updated, as Platform SDK docs say one should. (#95812,
687 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
689 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
691 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
693 This fixes a scrolling bug. Shouldn't cause problems, but you
694 never know ... (#81627, testcase by Timo Sirainen).
696 * gtk/gtktreeview.c (validate_visible_area): add a temporary
697 implemention for non use_align, always update dy and ->top_row
699 (gtk_tree_view_clamp_node_visible): reimplement using
700 _scroll_to_cell (#73895).
702 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
704 * docs/tutorial/gtk-tut.sgml:
705 minor cleanups, remove refs to gtk_menu_append
707 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
709 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
711 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
713 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
715 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
716 Always switch to the page with the focused tab
717 label. (#82108, Matt Wilson.)
719 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
721 * gtk/gtknotebook.c (gtk_notebook_button_press):
722 Don't handle button 2/3 on the tabs. (#82118,
725 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
727 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
728 items (#72918, reported by Mikael Hallendal)
730 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
732 * gtk/gtkfilesel.c: Fix sensitivity of file operation
733 buttons and buttons inside fileop dialogs to update
734 properly based on the contents of the entries.
735 (#74267, based on part of a patch from Muktha
738 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
739 Warn if loading <ImageItem> image fails.
741 * tests/testgtk.c: Fix data for "apple" inline pixbuf
744 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
746 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
747 now cycles the available handles instead of toggling focus on and
748 off. Fixes #87160, reported by Calum Benson.
750 2002-10-25 Matthias Clasen <maclas@gmx.de>
752 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
754 * gdk/gdkdnd.c: Add missing includes.
756 2002-10-24 Matthias Clasen <maclas@gmx.de>
759 * gdk/x11/gdkdnd-x11.c:
760 * gdk/x11/gdkcursor-x11.c:
762 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
764 2002-10-23 Matthias Clasen <maclas@gmx.de>
766 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
767 (gdk_utf8_to_compound_text_for_display):
768 (gdk_text_property_to_utf8_list_for_display):
769 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
770 (gdk_keymap_get_entries_for_keycode):
771 (gdk_keymap_lookup_key):
772 (gdk_keymap_translate_keyboard_state):
773 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
774 (gdk_utf8_to_string_target):
775 (gdk_utf8_to_compound_text_for_display):
776 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
777 (gdk_keymap_get_entries_for_keycode):
778 (gdk_keymap_lookup_key):
779 (gdk_keymap_translate_keyboard_state):
780 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
781 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
782 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
783 Remove doc comments for non-backend-specific functions from win32
784 and linux-fb backends. These functions should be documented in the
787 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
789 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
790 fix up yesterdays commit (reported by Morten Welinder).
792 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
794 * gtk/gtkcombo.c: When popping up the list without
795 any selected items, hack the focus on the list to
796 avoid triggering a bug in GtkList when clicking
797 on focused-but-not-selected items (#86700,
798 Zimler Attila, Matthias Clasen) and to keep
799 GtkWindow from selecting the first item.
801 * tests/testgtk.c (create_list): Make the initial
802 setting of the selection mode correspond to the option
805 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
807 Another feature to create truly ugly TreeViews!: style properties
808 for the even/odd colors used for row hinting. (#71595, reported
811 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
812 and odd_row_color style properties.
814 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
815 (gtk_default_draw_flat_box): rework cell coloring code to support
816 user-provided even/odd row colors.
818 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
820 Cache signal IDs to speed up signal emission. This is a good speedup
821 because GtkTreeModel emits a big number of signals.
823 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
825 (gtk_tree_model_row_changed): use g_signal_emit instead of
826 g_signal_emit_by_name,
827 (gtk_tree_model_row_inserted): ditto,
828 (gtk_tree_model_row_has_child_toggled): ditto,
829 (gtk_tree_model_row_deleted): ditto,
830 (gtk_tree_model_rows_reordered): ditto.
832 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
834 * gtk/gtktreeselection.c (model_changed): new function,
835 (gtk_tree_selection_selected_foreach): monitor changes in the model,
836 bail out if the model has been changed from the foreach func.
837 (#50263, reported by Havoc Pennington).
839 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
840 free anchor if applicable (#94868, reported and testcase provided by
843 2002-10-23 Matthias Clasen <maclas@gmx.de>
845 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
847 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
849 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
850 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
851 do these overwrite the ones from gdk/x11/*.c ?!
853 * gdk/gdkdisplaymanager.c
854 (gdk_display_manager_get_default_display):
857 * gdk/gdkevents.c (gdk_event_new):
858 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
859 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
860 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
861 (gdk_x11_display_ungrab): Add documentation.
863 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
864 (gdk_x11_image_get_ximage):
865 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
866 (gdk_x11_gc_get_xgc):
867 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
868 (gdk_x11_font_get_xfont):
869 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
870 (gdk_x11_drawable_get_xid):
871 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
872 (gdk_x11_cursor_get_xcursor):
873 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
874 (gdk_x11_colormap_get_xdisplay):
875 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
876 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
877 (gdk_x11_visual_get_xvisual):
878 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
879 (gdk_x11_ungrab_server):
880 (gdk_x11_get_default_root_xwindow):
881 (gdk_x11_get_default_xdisplay):
882 Some docs moved inline.
884 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
886 * gtk/gtktooltips.c: Multihead safety fixes, handle
887 displays being closed. (#81651, based on patch
890 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
891 from the last commit.
893 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
895 * gtk/gtktoolbar.c: Fix handling of getting the
896 default style/icon size from the correct
897 GtkSettings. (#82184, reported by Vitaly Tishkov,
898 help from Soeren Sandmann)
900 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
902 * gtk/gtkwindow.c: Actively monitor the screen of the
905 * gtk/gtkentry.c: Fix missing prototype from the
908 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
910 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
911 layout, since it holds a reference to the font on
914 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
916 * gtk/gtkimmulticontext.c: Include config.h
917 (#96441, Morten Welinder)
919 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
921 * gtk/fnmatch.h: When compiling our on fnmatch.c,
922 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
924 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
926 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
927 C-m, not C-j for return. Handle Escape.
929 2002-10-22 Matthias Clasen <maclas@gmx.de>
931 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
932 (gtk_statusbar_class_init): It is called GtkStatusbar, not
933 GtkStatusBar. This was changed accidentally during deprecation
934 cleanup and caused links in the API docs to break. (#96390)
936 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
938 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
939 "" for entry->invisible_char == 0, otherwise N copies
940 of entry->invisible_char. (#95486, Vitaly Tishkov)
942 * gtk/gtkentry.c: Fix a bunch of places where entry->text
943 instead of layout->text was being used for computation
944 of offsets/indices in the layout. Using layout->text
945 is necessary because when the entry is invisible, it
946 doesn't correspond to entry->text.
948 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
950 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
951 gtkmenushell.h, gtkmenushell.h
953 - make the delay before submenus appear below menu bars a
955 - make the delay before submenus pops up a GtkSetting
956 - make the stay up triangle slightly larger
957 - don't pop up the first submenu immediately.
958 - make the default delay for submenus 225 ms, and 0 for menubars.
959 - make the default delay before popping down inside the stay-up
964 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
966 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
967 Add a scrollbar_spacing style property (#81396, based
968 on a patch from Anders Carlsson)
970 2002-10-19 Jeremy Katz <katzj@redhat.com>
972 * configure.in: make configure checks for Xrandr and Xinerama
973 extensions less noisy (#95858)
975 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
977 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
980 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
982 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
983 Reset use_text_format to %TRUE for a %NULL text string.
984 (#94157, once again).
986 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
988 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
989 Fix use of uninitialized variable.
991 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
993 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
994 Align the baseline of the accelerator label with the
995 first baseline of the main label of the menu item. (#76953)
997 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
999 * gdk/x11/gdkevents-x11.c (translate_key_event):
1000 Use gdk_keymap_translate_keyboard_state() rather than
1001 XLookupString() to get the keysymbol, since XLookupString
1002 can confuse the input method handling. (#93575)
1004 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1005 key translation for the non-XKB case to properly
1006 handle Shift_Lock, Caps_Lock, Num_Lock according
1007 to the Xlib spec. (#67066)
1009 2002-10-17 Havoc Pennington <hp@redhat.com>
1011 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
1014 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1016 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
1019 2002-10-16 Havoc Pennington <hp@redhat.com>
1021 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
1022 g_return_if_fail for monitor number <= 0
1024 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
1025 is outside the screen.
1027 * gtk/gtkwindow.c (get_monitor_center): factor out
1028 the code to position a window in center
1029 (gtk_window_compute_configure_request): use here
1030 (gtk_window_constrain_position): use here, the
1031 code here wasn't multihead-aware
1033 * gdk/x11/gdkevents-x11.c (get_real_window): function to
1034 return the window the event describes, rather than the window
1035 that received the event.
1036 (gdk_event_translate): use result of that function for
1037 filling in GdkEvent::window, which only matters for
1038 MapNotify/UnmapNotify and ConfigureNotify, in practice.
1040 Unbreaks various things using SubstructureNotifyMask.
1042 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
1044 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1045 the widgets work reasonably when they don't have
1046 children -- draw the focus around the indicator,
1047 and position the indicator symmetrically.
1050 * tests/testgtk.c: Add no-child portions to check and radio
1053 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1055 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1056 account when clamping the offset. Fixes #95758.
1058 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
1060 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1061 compiling without Xkb. (#95909)
1063 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
1065 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
1066 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1067 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1068 gdk/linux-fb/gdkprivate-fb.h:
1069 Make 'filled' arguments for draw_arc/polygon/rectangle
1070 gboolean not gint. (#94976)
1072 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1074 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1075 tear-off menuitems obey the "selected_shadow_type" style property.
1077 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
1079 * modules/input/gtkimcontextxim.c (get_im): Don't use
1080 connect_swapped() when the function being connected
1081 has a non-swapped signature.
1083 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
1085 * modules/input/gtkimcontextxim.c (get_im): Initialize
1086 info->ics to NULL. (Hidetoshi Tajima.)
1088 * modules/input/gtkimcontextxim.c (status_window_get):
1089 Call set_resizable on the window, not on the structure.
1091 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
1093 * === Released 2.1.1 ===
1095 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1097 * configure.in: Version 2.1.1, interface age 0, binary age 101.
1101 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
1103 Behaviour change, apply changes if the entry of the editable gets
1104 a focus out event (#82405).
1106 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1108 (gtk_cell_renderer_text_start_editing): stop editing and apply
1109 changes on focus-out.
1111 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
1113 Fixes an *evil* GtkTreeModelSort bug, #93629.
1115 * gtk/gtktreemodel.c (release_row_references): return if the
1118 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
1119 are swapping two rows (re-insertion on row_changed), also *emit*
1120 a rows_reordered signal. oops.
1122 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
1124 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
1125 the actual link after the node has been removed (#92014).
1127 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
1128 free the cell_list and the child if the exists (#92014).
1130 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
1132 Don't accept drops if the model has been sorted, #93758)
1134 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
1135 FALSE if the list has been sorted.
1137 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
1138 if drag_dest is a TreeStore, return FALSE if the tree has been
1141 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
1143 Compiler warning fixage, (#85858, #85859, #85860, #85872)
1145 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
1146 s/guint/GtkCellRendererState/.
1148 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1151 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
1152 (gtk_cell_renderer_toggle_activate): ditto.
1154 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
1155 s/guint/GtkTreeModelFlags/ on the return type.
1157 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
1159 * modules/input/gtkimcontextxim.c:
1160 - Make GtkXIMInfo structures per-screen (they were
1161 a mix between per-display and per-context before)
1162 - Make signal connections info->settings one-per-info
1163 - Handle a GdkDisplay being closed, by destroying
1164 all XIC, calling XCloseIM on the XIM. (#87482)
1166 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
1168 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
1170 * gtk/Makefile.am: Added disable deprecation flags
1172 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
1174 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
1176 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
1177 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
1178 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
1179 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
1180 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
1181 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
1182 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
1183 tests/treestoretest.c: Deprecation cleanup
1185 * tests/Makefile.am: Added disable deprecation flags
1187 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
1189 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
1190 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
1191 modules/input/imam-et.c modules/input/imcyrillic-translit.c
1192 modules/input/imhangul.c modules/input/iminuktitut.c
1193 modules/input/imipa.c modules/input/imthai-broken.c
1194 modules/input/imti-er.c modules/input/imti-et.c
1195 modules/input/imviqr.c: Deprecation cleanup
1197 * modules/input/Makefile.am: Added disable deprecation flags
1199 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
1201 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1202 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1205 * gtk/gtkcolorseldialog.c: make window not resizable (lost
1206 accidently in the previous cleanup)
1208 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1210 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1211 window not resizable. Fixes #95675.
1213 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1215 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1216 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1217 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1219 Documentation fixes.
1221 #85719, #90759, #95169, Owen Taylor;
1222 #89221, Yao Zhang, Matthias Clasen;
1223 #95592, Joost Faassen;
1224 #92637, Vitaly Tishkov;
1226 #94772, sbaillie@bigpond.net.au;
1228 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1230 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1231 a widget if it or one of its ancestors isn't mapped.
1233 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1235 * tests/testgtk.c (window_controls), tests/testgtk.c
1236 (create_tooltips): remove references to non-existing properties
1237 GtkWindow::allow_shrink and GtkWidget::width
1239 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
1241 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1242 of comparing the type directly. This handles possible subclasses
1243 too. (Recommended by Tim Janik)
1245 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
1247 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1248 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1249 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1250 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1253 2002-10-11 Matthias Clasen <maclas@gmx.de>
1255 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
1256 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1258 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1260 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1263 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
1264 gtk_menu_set_accel_group in the docs.
1266 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
1267 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1270 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1271 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
1272 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
1273 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1276 * gtk/gtktreestore.c:
1277 * gtk/gtktreestore.h: Consistently name first parameter
1278 tree_store, and make header and implementation agree on parameter
1279 names to silence gtk-doc.
1281 * gtk/gtkenums.h (enum): Comment typo fix.
1283 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
1285 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
1286 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
1289 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
1291 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
1292 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
1295 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
1297 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
1298 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
1299 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
1302 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
1304 * gtk/gtkscrolledwindow.[ch]: Privately export
1305 _gtk_scrolled_window_get_scrollbar_spacing().
1307 * gtk/gtkcombo.c: Properly account from scrollbar
1308 spacing when computing the size of the popup window.
1309 (#84955, Marco Pesenti Gritti)
1311 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
1313 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
1314 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
1315 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
1317 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
1319 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
1320 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
1323 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
1325 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
1326 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
1328 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
1330 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
1331 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1334 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
1336 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1337 Add GO_FORWARD and GO_BACK with both left and right
1338 arrows depending on the direction. (#92211,
1339 Kenneth Christiansen)
1341 * tests/testgtk.c (create_flipping): Add forward/back button
1342 pairs in default, RTL, LTR configurations.
1344 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
1346 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1347 (addition to bug #93421). Only via dead keys, because compose key
1348 combinations in X are erratic.
1350 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
1352 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1353 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1354 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1356 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
1358 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1359 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1361 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
1363 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1364 break backwards compat.
1366 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
1368 * Patch from Takuro Ashie to fix updating of open_ims
1371 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
1373 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1374 out of HAVE_XKB. (#95129, Phil Blundell)
1376 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
1378 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
1380 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
1382 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
1384 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
1385 Free the private data. (#84903, Matthias Clasen)
1387 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
1389 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
1390 to be set all the way to the edge, and if that happens,
1391 use gtk_widget_set_child_visible() to hide the
1392 appropriate child. (#72784, request from Darin Adler)
1394 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
1396 * gtk/gtkcolorsel.c (palette_drag_begin): Use
1397 a pixbuf to set the drag icon, combine code
1398 to create drag icons (Fixes #80092, #80093)
1400 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
1401 on failure to grab keyboard/mouse. (#80085)
1403 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
1404 so DND initiation is possible.
1406 * gtk/gtkcolorsel.c (palette_release): Set the color
1407 from the palette on release, not press.
1409 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
1410 Override to simple call show(). (#74173)
1412 * tests/testgtk.c (create_color_selection): Use
1413 gtk_widget_show_all()
1415 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
1417 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
1418 gdk_drag_find_window_for_screen(), so that we can
1419 interpret x_root / y_root relative to the correct screen.
1421 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
1422 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
1423 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
1425 * gtk/gtkdnd.c: Handle drags between screens; use
1426 a fallback icon for icons set as windows/pixmaps,
1427 move the drag icon between displays for icons set as
1430 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
1431 loop from last change.
1433 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
1435 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
1436 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
1437 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
1439 - Replace GdkPointerHooks with a multihead-safe
1440 GdkDisplayPointerHooks, leave GdkPointerHooks
1441 around for singlehead.
1442 - Add gdk_display_get_pointer() to get the pointer
1443 location with the screen it is on.
1445 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
1446 Change gdk_screen_get_window_at_pointer() to
1447 gdk_display_get_window_at_pointer().
1449 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
1450 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
1451 not gdk_screen_get_window_at_pointer().
1453 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
1456 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
1457 since it is useful for writing code that doesn't
1458 know the dcurrent state but needs a clean colormap.
1460 * gtk/gtkrc.c: When loading the settings for a particular
1461 screen, only reset toplevels on that screen.
1463 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
1464 that should have been #ifndef GTK_MULTIHEAD_SAFE.
1466 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
1468 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
1469 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
1470 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
1471 gtk/gtktreestore.[ch]: Deprecation cleanup
1473 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
1475 * gdk/x11/gdkx.h: Fix some prototypes that had
1476 () instead of (void).
1478 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1480 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
1481 up the handling of clearing transient state
1482 settings, fixing bug #95026, reported by Jami
1485 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
1487 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
1488 is used for a known modifier like Mod1, assume it won't
1489 be used to switch group. (#94841, problem reported by
1492 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
1494 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
1495 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
1496 (gdk_image_put_pixel): Fixed sense of bounds checks.
1498 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
1500 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
1501 gtk/gtkvbox.[ch]: Deprecation cleanup
1503 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
1505 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
1506 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
1507 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
1509 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
1511 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
1512 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
1514 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
1516 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1517 $(top_builddir) instead of here-undefined $$topdir.
1518 (Problem reported by Jacob Berkman)
1520 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
1522 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
1523 &expose_event vs expose_event problem (#94898,
1524 reported by Jon-Kare Hellan)
1526 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1528 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1529 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1530 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1532 Documentation fixes:
1534 #75170, Dan Winship;
1535 #73220, Havoc Pennington;
1536 #70742, Boris Shingarov;
1537 #72007, Alexey A. Malyshev
1539 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
1541 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
1542 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
1543 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
1545 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
1547 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
1548 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
1550 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
1552 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
1553 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
1555 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1557 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
1558 intilization error caused by my previous checkin.
1559 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
1561 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
1563 * gtk/gtkdnd.c: Improve checks on public entry points,
1564 including, among other things checking whether drag
1565 contexts passed in are source or dest. (Fixes
1566 #76762, Alexey A. Malyshev)
1568 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
1569 Fix uninstalled operation for new pixbuf changes.
1571 * gtk/stock-icons/Makefile.am (pixbuf_csource):
1572 Fix makefile for uninstalled operation.
1574 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1576 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
1579 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
1580 gtk_widget_queue_draw() instead of gtk_widget_draw().
1582 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
1584 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
1586 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
1587 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
1588 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
1589 less than or equal to max_keycode. (#79184)
1591 2002-10-04 jacob berkman <jacob@ximian.com>
1593 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
1595 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
1597 * demos/Makefile.am (pixbuf_csource): Fix envars
1598 for uninstalled operation of gdk-pixbuf
1600 * demos/Makefile.am (test-inline-pixbufs.h): Remove
1603 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
1605 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
1608 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
1609 Fix function that should have been static.
1611 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
1613 * configure.in: Add a check for the Xrandr extension.
1615 * gdk/gdkscreen.[ch]: Add a size-changed signal.
1617 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
1618 to hook up ConfigureNotify events on the root window
1619 to the ::size-changed signal. (#94560)
1621 * gtk/gtkimcontextsimple.c: Warning fixes
1623 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
1625 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
1626 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
1627 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
1629 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
1631 * gdk-pixbuf/queryloaders.c: make it legal C
1633 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
1635 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
1636 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
1638 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
1640 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
1641 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
1642 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
1643 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
1644 gdk/linux-fb/mizerline.c: small cleanups
1646 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
1648 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1649 Fix error in computing length and a memory leak.
1650 (Fixes #94072, reported by Hema Seetharamaiah)
1652 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
1653 used instead of event.
1655 2002-10-04 Matthias Clasen <maclas@gmx.de>
1657 * demos/gtk-demo/main.c (main):
1658 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
1660 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
1662 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
1663 XDisplay from window instead of display, as display has not been
1664 defined here (fixes the build).
1666 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
1668 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
1669 gdkwindow-x11.c}: Restore the pre-Xft2 code to
1670 render text directly via RENDER, conditionalized
1671 with !HAVE_XFT2 so that we'll build again on Xft1
1674 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
1676 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
1677 parameter, make public.
1679 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
1681 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
1682 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1683 _gdk_event_new() => gdk_event_new().
1685 * gdk/win32/gdkevents-win32.c (real_window_procedure):
1686 Fix event_private->screen breakage that results from evil
1687 encapsulation breakage here.
1689 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
1690 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
1691 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
1692 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
1693 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
1694 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
1695 tests/testgtk.c: Remove most usage of stack-allocated
1696 GdkEvent structures.
1698 * gtk/gtktreeview.c: Use a cut-and-paste of the full
1699 send_focus_event() from gtkwindow.c that does the necessary
1700 notification of the ::has-focus property and setting of
1701 the HAS_FOCUS flag.x
1703 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
1704 an extraneous use of a GdkEvent.
1706 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1708 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1709 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
1710 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
1711 function to draw_pixbuf. (#60582)
1713 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
1714 Note that these functions are obsolete in the docs.
1716 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1717 Remove all the sanity checks now we make it clear
1718 that it is obsolete name for gdk_draw_pixbuf().
1720 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
1721 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
1722 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
1724 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
1727 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
1728 bit from last gdk_event_get_screen() change.
1730 * gdk/gdkevents.c: Couple of small fixes.
1732 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
1734 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
1735 gdk_screen_set_screen()/_get_screen() which (by evil
1736 hacks) work for for heap allocated events and
1737 fall back gracefully for stack allocated events.
1739 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
1741 * gtk/gtksettings.[ch]: Privately export:
1742 _gtk_settings_set_property_value_from_rc()
1743 _gtk_settings_reset_rc_values() so that we can reset
1744 settings set from RC files when reloading RC files.
1747 * gtk/gtkrc.c: Hook up RC file setting resetting.
1749 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
1751 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
1753 2002-10-01 jacob berkman <jacob@ximian.com>
1755 * gtk/gtkinvisible.c:
1756 * gtk/gtkclipboard.c: declare parent_class static
1758 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
1760 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
1762 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
1764 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
1765 trying to focus a menu item. (bug #91258)
1767 2002-09-30 Tor Lillqvist <tml@iki.fi>
1769 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
1770 Set image->windowing_data to NULL, unref the image. (Late merge
1773 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
1775 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
1776 Make the reference to the mnemonic widget weak.
1777 (#93334, Murray Cumming)
1779 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
1781 * gdk/gdkwindow.h: Remove a duplicate definition
1782 of gdk_set_sm_client_id().
1784 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
1786 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
1787 gdk/gdkinternals.h: Set the client ID on all
1790 * gdk/gdkdisplay.h gkd/gdkinternals.h
1791 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
1792 Privatize gdk_display_set_sm_client_id().
1794 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
1796 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
1797 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
1800 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
1802 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
1803 gtk_window_set_default_icon_from_file() convenience
1804 functions (#75178, suggestion from Havoc Pennington)
1806 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
1808 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
1809 and make use of it in gtk_text_buffer_new(). (#70227)
1811 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
1813 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
1814 support (#93421), fixed cacute, umacron, completed dead_key+space
1817 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
1819 * ===== Released 2.1.0 ======
1823 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
1825 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
1826 tooltips for menu items with submenus .. they still
1827 don't really work properly. (Missed merge from
1830 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
1832 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
1833 initial_pos_set even if it only causes a move, not
1834 a resize as well. (Missed merge from stable,
1837 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
1839 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
1840 demos/gtk-demo/Makefile.am: add deprecation compile flags
1842 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
1843 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
1844 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
1847 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
1849 * gtk/gtktypeutils.h: use #defines instead of enum for
1850 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
1853 2002-09-29 Tor Lillqvist <tml@iki.fi>
1855 * configure.in: Instead of forcing -fnative-struct into CFLAGS
1856 when using gcc for Win32, check for gcc version 3.x which uses
1857 -mms-bitfields instead. Also check if either of these switches is
1858 actually available at all, and warn if not. Thanks to Soren
1859 Andersen for the inspiration. (#93965)
1861 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1863 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
1865 Minor documentation fixes.
1866 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
1868 2002-09-28 Matthias Clasen <maclas@gmx.de>
1870 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
1871 drawing to the root window work. (#89492)
1873 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
1875 (#91249, Thomas Leonard)
1877 * gtk/gtkselection.c (gtk_selection_convert): Initialize
1880 * gtk/gtkselection.c: Up idle timeout to 5 minutes
1883 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
1885 * modules/input/Makefile.am: Patch from J. Ali Harlow
1886 to avoid generating gtk.immodules when cross-compiling.
1889 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
1891 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
1892 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
1893 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
1894 linux-fb and win32 (#94123)
1896 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
1897 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
1898 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
1901 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
1904 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
1906 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
1908 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
1910 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
1911 (#85863, David L. Cooper II)
1913 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
1915 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
1916 used to get a byte code with strlen (label->text) as label->text
1917 contains the actual display text, while label->label contains
1918 markup / mnemonics. (#92683, Patch from Shivram U
1919 <shivaram.upadhyayula@wipro.com>, with some additions.)
1921 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
1922 Fix a leftover, now incorrect comment.
1924 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
1926 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
1927 Handle the case where the first page isn't visible.
1928 (#90336, bug tracked down by Chema Celorio)
1930 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
1932 * gtk/gtkstock.c (builtin_items): Change accelerator
1933 from C_ut to Cu_t. (#82747, Paolo Maggi)
1935 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
1937 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
1938 animation iter on unrealize as well as unmap.
1941 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
1942 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
1944 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1946 * modules/input/gtkimcontextxim.c:
1947 - use gtk_settings_get_for_screen () instead of
1948 gtk_settings_get_default () for multihead
1949 - connect property-notify signal handlers to respond runtime
1950 changes of status_style and preedit_style in the settings
1951 - Some indentation and code cleanup (#59076 - 2nd check-in)
1953 2002-09-24 Havoc Pennington <hp@redhat.com>
1955 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
1958 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
1961 * tests/testgtk.c (get_state_controls): add
1962 fullscreen/unfullscreen test
1964 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
1966 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
1969 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
1972 * gdk/x11/gdkscreen-x11.c
1973 (_gdk_x11_screen_window_manager_changed): emit
1974 window_manager_changed signal
1976 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
1977 window_manager_changed signal
1979 * gdk/x11/gdkevents-x11.c
1980 (gdk_x11_screen_get_window_manager_name): new function
1982 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
1983 skip_taskbar_hint, skip_pager_hint properties
1984 (gtk_window_set_skip_taskbar_hint):
1985 (gtk_window_get_skip_taskbar_hint):
1986 (gtk_window_set_skip_pager_hint):
1987 (gtk_window_get_skip_pager_hint):
1988 (gtk_window_fullscreen):
1989 (gtk_window_unfullscreen): new functions
1991 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
1993 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
1996 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
1997 (gdk_window_set_skip_pager_hint):
1998 (gdk_window_fullscreen):
1999 (gdk_window_unfullscreen): new functions
2000 (set_initial_hints): set fullscreen here if appropriate
2002 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
2004 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2005 Add gdk_screen_make_display_name(), which returns a
2006 display name that can be used to open a display with the
2007 screen as the default (Based on patch from Mark McLoughlin,
2010 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
2012 Patch from Eric Warmenhoven, #94123
2014 * gdk/gdkmouse-fb.c: Add scrolling support for
2017 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
2018 in last gdkimage-fb.c commit.
2020 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
2022 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2023 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2025 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2026 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2027 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
2028 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2029 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2030 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2031 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2032 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2033 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2034 gdk_foo_{ref,unref} to g_object equivalents.
2036 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
2038 * gtk/gtkfilesel.c: check if last_selected is valid before doing
2039 a strcmp on it, which may happen if selections happen programmatically
2040 instead of through the UI (#86566)
2042 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
2044 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2045 when returning filenames for gtk_file_selection_get_selections
2048 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2049 in it, not a GObjectClass
2051 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
2053 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2056 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
2058 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2059 Look up the visual as well as the colormap, since calling
2060 gdk_drawable_get_visual() causes infinite recursion.
2062 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
2063 Set the colormap for the root window.
2065 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2067 disable/enable preedit/status in GtkIMContextXIM (#59076)
2069 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2071 * modules/input/gtkimcontextxim.c
2072 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2073 gtk-im-status-style to GtkSettings.
2074 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2076 With the other patch for gnome-control-center,
2077 the preedit and status styles of GTK+ input method are
2078 configurable with associated gconf schemas keys:
2079 "/desktop/gnome/interface/gtk-im-preedit-style"
2080 "/desktop/gnome/interface/gtk-im-status-style"
2082 Both are set to "callback" by default, and platform's
2083 packging can have different default by changing
2084 libgnome's desktop_gnome_interface.schemas.
2086 2002-09-25 Matthias Clasen <maclas@gmx.de>
2088 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
2089 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2091 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2093 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2094 Replace leftover gdk_colormap_lookup () by
2095 gdk_x11_colormap_foreign_new () to make the linker happy.
2097 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
2099 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
2100 Add a GtkAccelGroupFindFunc to clean up the
2101 prototype. (#76670, Vitaly Tishkov)
2103 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
2104 gdkx_visual_get_for_screen() to
2105 gdk_x11_screen_lookup_visual(). (#85702)
2107 2002-09-25 Tor Lillqvist <tml@iki.fi>
2109 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2110 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
2111 order to be able to handle it normally in the application. Set
2112 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
2113 way we can generate GDK events also for Alt-Fn keys, for instance.
2115 2002-09-24 Matthias Clasen <maclas@gmx.de>
2117 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
2119 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
2121 Make icon sizes configurable (#70648, slightly based
2122 on a patch from Bill Haneman, Brian Cameron)
2124 * gtk/gtkiconfactory.[ch]: Add
2125 gtk_icon_size_lookup_for_settings().
2127 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
2129 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
2131 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
2133 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
2134 to force all the widgets to recompute their appearance.
2136 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
2138 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
2140 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
2141 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
2142 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
2144 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
2146 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
2147 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
2148 make gdk_colormap_lookup() private gdkcolor-x11.c.
2149 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
2152 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
2153 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
2154 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
2155 colormap hash per-screen. (#85697)
2157 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
2158 Remove a bit of unecessary code.
2160 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
2162 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
2163 Remove the check for editable. (Reported by Brent Fox)
2165 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
2167 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
2168 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
2170 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
2172 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
2173 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2174 Change the window parameter for
2175 gdk_event_send_client_message[_for_display] from guint32
2176 to GdkNativeWindow. (#79979)
2178 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
2180 * gtk+.spec.in: Fix up a bit to look for the loaders
2181 in the right place. (#93011, Dennis Dementiev)
2183 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
2185 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
2186 compose table for us-intl keyboards (Red Hat bugzilla
2187 #70995, Alexandre Oliva)
2189 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
2191 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
2192 Chain up so that entry->activates_default is honored.
2193 (#93865, Pieter Penninckx)
2195 2002-09-23 Jacob Berkman <jacob@ximian.com>
2197 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
2200 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
2202 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2203 Privatize gtk_selection_request, gtk_selection_incr_event
2204 gtk_selection_notify, gtk_selection_property_notify.
2205 Add doc note about future deprecation of gtk_selection_clear()
2208 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2209 Chain up, rather than calling gtk_selection_clear().
2211 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
2213 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2214 Restore back to the default format instead of an
2215 empty format. (#82626, Tim Janik)
2217 * gtk/gtkprogress.c (gtk_progress_set_format_string):
2218 Make NULL restore back to the default format.
2220 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
2222 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
2223 Allow accel_path == NULL. (#84241, James Henstridge.)
2225 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
2227 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2228 (#73229, Havoc Pennington)
2230 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2231 -1 to mean the last page, as we do elsewhere. (#73229)
2233 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
2235 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2236 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2237 gtk_menu_shell_select_first() public. (#70373)
2239 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
2241 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2242 Add a keys_changed signal emitted when the keymap changes.
2245 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
2246 Hook up code to handle keymap changes, change to keep
2247 a linked list of keymap entries so that we can reinsert
2248 them in the same order on a keymap change.
2250 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
2252 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2253 Use 'signed int' not 'gint' for signed bitfields.
2254 (#93020, Vitaly Tishkov)
2256 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
2257 Fix some 'gint' bitfields that should have been
2260 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
2262 * modules/input/gtkimcontextxim.c (status_window_get):
2263 Fix incorrect usage of gdk_get_default_root_window ()).
2266 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
2268 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2269 fix problem where signal connection wasn't removed
2270 from adjustment on finalize. (#93962)
2272 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
2274 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2275 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2276 Patch from Eric Warmenhoven to with miscellaneous linux-fb
2277 fixes, including a fix for a crash in
2278 gdk_keymap_get_entries_for_keycode (#87420)
2280 2002-09-22 Matthias Clasen <maclas@gmx.de>
2282 * gdk/gdkdraw.c (gdk_drawable_get_type):
2283 * gdk/gdkgc.c (gdk_gc_get_type):
2284 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
2285 * gtk/gtkimcontext.c (gtk_im_context_get_type):
2286 * gtk/gtkprogress.c (gtk_progress_get_type):
2287 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
2288 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
2289 * gtk/gtkwidget.c (gtk_widget_get_type):
2290 * gtk/gtkseparator.c (gtk_separator_get_type):
2291 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
2292 * gtk/gtkscale.c (gtk_scale_get_type):
2293 * gtk/gtkrange.c (gtk_range_get_type):
2294 * gtk/gtkpaned.c (gtk_paned_get_type):
2295 * gtk/gtkmisc.c (gtk_misc_get_type):
2296 * gtk/gtkitem.c (gtk_item_get_type):
2297 * gtk/gtkcontainer.c (gtk_container_get_type):
2298 * gtk/gtkbbox.c (gtk_button_box_get_type):
2299 * gtk/gtkbox.c (gtk_box_get_type):
2300 * gtk/gtkbin.c (gtk_bin_get_type):
2301 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
2302 G_TYPE_FLAG_ABSTRACT. (#72383)
2304 2002-09-21 Tor Lillqvist <tml@iki.fi>
2306 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
2307 backend. The old version mishandled consecutive newlines.
2309 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
2310 Pixmap theme engine on Win32.
2312 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
2314 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
2315 context client window to NULL, not to the window that
2316 is about to be destroyed. (#88231)
2318 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
2320 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
2321 Return TRUE if force_load was specified. (#93738,
2324 2002-09-20 Tor Lillqvist <tml@iki.fi>
2326 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
2327 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
2328 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
2329 locale name in the form Swedish_Finland for sv_FI.
2331 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
2332 Win32-only functions gdk_font_full_name_get() and
2333 gdk_font_full_name_free().
2335 * gdk/gdk.def: Delete from here, too.
2337 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2338 gdk_font_full_name_get, gdk_font_full_name_free): Delete
2339 implementation, and helper functions.
2341 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2342 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2344 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2345 let gdk_text_extents() and gdk_text_extents_wc() do the job.
2347 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2348 Don't use the above removed functions in debugging output.
2350 * gdk/win32/gdkdisplay-win32.c
2351 * gdk/win32/gdkmain-win32.c
2352 * gdk/win32/gdkprivate-win32.h
2353 * gdk/win32/gdkselection-win32.c
2354 * gdk/win32/gdkinput-win32.h
2355 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2358 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
2360 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
2361 usage of compat GTK_TYPE_ macros without including
2364 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2365 to avoid having extra settings-notify events sent
2368 2002-09-17 Matthias Clasen <maclas@gmx.de>
2370 * gtk/stock-icons/stock_color_picker_25.png:
2371 * gtk/stock-icons/Makefile.am (VARIABLES1):
2372 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
2373 * gtk/gtkiconfactory.c (get_default_icons):
2374 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2375 picker icon. (#89880)
2377 2002-09-14 Sven Neumann <sven@gimp.org>
2379 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
2381 2002-09-13 Sven Neumann <sven@gimp.org>
2383 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
2384 GdkColor components (#89703).
2386 2002-09-12 Tor Lillqvist <tml@iki.fi>
2388 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
2389 function name in warning messages.
2393 * gdk/win32/gdkdrawable-win32.c
2394 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
2396 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
2397 render_line_vertical): Return TRUE.
2399 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
2400 system has some input locale identifier that uses a Latin
2401 keyboard. This is needed to be able to get the virtual-key code
2402 for the latin characters corresponding to ASCII control
2403 characters. If no such keyboard is present, try to load one
2404 then. Will this upset users with no wish to ever use a Latin-based
2407 (vk_from_char): Convert all ASCII control chars to the
2408 corresponding uppercase char before calling VkKeyScanEx(). Idea by
2409 Florent Duguet. Makes Control-C work again. To make it hopefully
2410 work like I think it should on non-Latin keyboards, too, use
2411 latin_locale when looking for the corresponding keycode.
2413 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
2414 to some functions, related to moving and resizing and expose
2415 and antiexpose queue processing. Use %p to output HWNDs.
2417 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
2418 debugging output to new function.
2420 Fix for #81831 by Tim Evans:
2422 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
2423 _gdk_event_button_generate() here, it would append the double- or
2424 triple-click events too early, before the single-click event.
2426 (real_window_procedure): If we got a single-click event, call
2427 _gdk_event_button_generate() to perhaps append the double- or
2428 triple-click event after that.
2430 Tentative fix for #79720 based on code by Florent Duguet:
2432 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
2433 static function. Checks length of translate_queue, calls
2434 _gdk_window_process_expose() if length is >= 128. Then appends
2436 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
2437 Call gdk_window_queue_append().
2439 Merge from gtk-1-3-win32-production and gtk-2-0:
2441 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
2442 NULL before trying to propagate to it, and return FALSE in that
2443 case. (If parent is NULL, we are handling gdk_parent_root, and
2444 probably should have noticed that and bailed out earlier. But
2445 better late than never.)
2447 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
2448 GetSystemMetrics (SM_C[XY]SCREEN) instead of
2449 gdk_screen_{width,height}().
2451 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
2452 use return value from GlobalSize() as length of string when
2453 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
2454 string). Thanks to Iwasa Kazmi.
2456 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
2458 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
2459 GtkTreeRowReference a boxed type.
2461 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
2464 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
2467 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2469 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
2470 out bevels slightly different. Fix drawing of top right corner of
2473 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2475 * modules/input/gtkimcontextxim.c
2476 (get_im): modify a warning when XSetLocaleModifiers() fails, and
2477 add a warning when XOpenIM() fails
2478 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
2479 is not available. (#90661)
2480 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
2481 gtk_im_without_preeedit): filter key release events only when
2482 input methods ask for (#81759)
2484 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
2486 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
2487 get linux-fb compiling with multihead changes.
2489 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
2491 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
2492 focus mode into account when tracking FocusIn/Out events,
2493 so we don't get confused by focus changes while a
2494 keyboard grab is in effect. (Probably fixes #90563)
2496 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2498 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
2499 is also a part of the selection, then we are in the selection.
2502 2002-09-08 Tor Lillqvist <tml@iki.fi>
2504 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
2505 branch. Otherwise we get "conditional \"$1\" was never defined.
2506 Usually this means the macro was only invoked conditionally."
2507 errors when running configure if using automake 1.6a. Yeah, I know
2508 that autogen.sh says to use automake 1.4, but on Win32 I more or
2509 less have to use the bleeding edge. I think.
2511 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2513 * gtk/gtktoolbar.c (get_button_relief): call
2514 gtk_widget_ensure_style() before reading "button_relief". Fixes
2517 2002-09-06 Matthias Clasen <maclas@gmx.de>
2519 * configure.in: Add ani to all_loaders.
2521 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
2523 * gdk/gdkdisplay.h: Remove unused prototype for
2524 gdk_set_default_display
2525 (=> gdk_display_manager_set_default_display)
2526 (#90616, Matthias Clasen)
2528 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
2530 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2531 gc->colormap if it isn't already set. (Alex Larsson,
2534 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
2536 * modules/input/gtkimcontextxim.c: Pass the actual input
2537 keycode to XIM, rather than the result of backconverting
2538 the keysym. Fixes the <> input problem! (#74922)
2540 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
2541 variable couldn't be used to force the input method to
2542 the default input method.
2544 2002-09-05 jacob berkman <jacob@ximian.com>
2546 * configure.in: fix non-solaris xinerama checks (bug #89732)
2548 * autogen.sh: get automake-1.4 changes from -2-0 branch
2550 2002-09-05 Tor Lillqvist <tml@iki.fi>
2552 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
2553 actually do check each char, not just the first one, when looping
2554 through the text looking to insert CR in front of each LF. Bug
2555 noticed and fix provided by Florent Duguet.
2557 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
2558 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
2561 2002-09-04 Matthias Clasen <maclas@gmx.de>
2563 * demos/testanimation.c (do_image):
2564 (do_nonprogressive): Quit on destroy.
2566 * demos/testpixbuf.c (main): test load-at-size.
2567 (expose_func): draw transparent pixbufs against a checkerboard
2570 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2572 * docs/reference/gtk/tmpl/gtkdialog.sgml
2573 docs/reference/gtk/tmpl/gtkhbbox.sgml
2574 docs/reference/gtk/tmpl/gtkvbbox.sgml
2575 docs/reference/gtk/tmpl/gtktogglebutton.sgml
2576 docs/reference/gtk/tmpl/gtktreeselection.sgml
2578 gtk/gtktogglebutton.c
2579 gtk/gtktreesortable.c
2581 Minor documentation fixes:
2583 #79107, #82854, #76398, Vitaly Tishkov;
2584 #88627, Brian Tarricone;
2587 2002-08-31 Tor Lillqvist <tml@iki.fi>
2589 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
2590 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
2591 is implemented (in GLib) only on native Win32. (#91683, Masahiro
2594 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
2595 cygwin_conv_to_posix_path().
2596 (translate_win32_path, get_real_filename): Use
2597 cygwin_conv_to_posix_path().
2598 (gtk_file_selection_dir_activate): Call get_real_filename() here,
2599 too. (#91843, Masahiro Sakai)
2601 2002-08-26 Tor Lillqvist <tml@iki.fi>
2603 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
2604 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
2605 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
2607 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
2609 * docs/tutorial/package-db-tutorial.sh: cleanups
2611 * docs/tutorial/gtk-tut.sgml: new content for the
2612 ItemFactory section. Originally from Robert Cleaver Ancell.
2614 2002-08-25 Tor Lillqvist <tml@iki.fi>
2616 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
2619 * gtk/gtkmain.c: Compile gtk_init_abi_check and
2620 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
2621 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
2622 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
2623 -mms-bitfields swicth in addition to -fnative-struct.
2625 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
2627 * docs/tutorial/package-db-tutorial.sh:
2628 update packaging script for current tutorial
2630 * docs/tutorial/images/*.eps: New Files
2631 EPS versions of the tutorial images
2633 2002-08-25 Tor Lillqvist <tml@iki.fi>
2635 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
2636 defines for struct packing checks use sizeof() on stuff from
2637 these. (#84211, Andreas Holzmann)
2639 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
2640 gtk_win32res_lo. (#87101, J. Ali Harlow)
2643 * gdk/gdkinternals.h
2644 * gdk/x11/gdkevents-x11.c
2645 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
2646 GdkEventFlags definitions from gdkevents.c to
2647 gdkinternals.h. Remove the duplicated definitions in
2648 gdkevents-x11.c and gdkevents-win32.c. (#89771)
2650 2002-08-24 Tor Lillqvist <tml@iki.fi>
2652 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
2653 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
2655 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
2657 * docs/tutorial/gtk-tut.sgml, examples/*:
2658 update g_connect_signal usage
2660 * docs/faq/gtk-faq.html: spelling/grammar fixes
2662 2002-08-21 Tor Lillqvist <tml@iki.fi>
2664 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
2665 libgdk_*_LIBADD, to fix problems when cross-compiling, as
2666 suggested by J. Ali Harlow in #87103.
2668 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
2670 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
2671 gtk_entry_set_positions() to update current_pos and selection_bound
2672 so notifications are emitted (#90548)
2674 2002-08-16 jacob berkman <jacob@ximian.com>
2676 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
2677 back to the order that 2.0 has
2679 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
2681 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
2682 minor menu example comment fix
2683 (feeling my way back in after a long absence)
2685 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2687 * gtk/gtkselection.c (gtk_selection_init): initialize
2688 gtk_selection_atoms only once at the 1st call.
2689 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2690 set length of selection data from number of read bytes (#90595)
2692 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
2694 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
2695 children, if they exist, after GtkTextView is focused. (#63844)
2697 2002-08-12 Matthias Clasen <maclas@gmx.de>
2699 * gdk/gdkdisplaymanager.c:
2700 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
2702 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
2703 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
2704 names match those in the header file, to silence gtk-doc.
2706 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
2708 * gdk/gdkpixbuf-render.c
2709 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
2710 in the docs that @pixmap_return and @mask_return can
2713 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
2715 * docs/reference/gtk/tree_widget.sgml,
2716 docs/reference/gtk/tmpl/gtkdialog.sgml,
2717 docs/reference/gtk/tmpl/gtkentry.sgml,
2718 docs/reference/gtk/tmpl/gtkfilesel.sgml,
2719 docs/reference/gtk/tmpl/gtkfontsel.sgml,
2720 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
2721 docs/reference/gtk/tmpl/gtktreemodel.sgml,
2722 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
2723 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
2724 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
2725 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
2726 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
2727 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
2728 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
2729 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
2730 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
2731 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
2732 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
2733 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
2734 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
2735 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
2738 Minor documentation fixes
2740 (#89254, patch from Brett Nash;
2741 #85809, patch from daten@dnetc.org;
2742 #76391, patch from Ross Burton;
2743 #74559, Manuel Clos;
2744 #73569, #72005, Alexey A. Malyshev;
2745 #70061, patch from Dennis Bj"orklund;
2746 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
2747 #78932, Vitaly Tishkov, patch from Ross Burton;
2750 2002-08-10 Matthias Clasen <maclas@gmx.de>
2752 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
2753 (gdk_rgb_create_info):
2754 (gdk_rgb_select_conv):
2755 (gdk_draw_gray_image):
2756 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
2758 (gdk_rgb_cmap_free): Don't loop forever.
2760 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
2762 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
2763 weird usage of 'class' for GdkDisplay * argumnent name.
2764 (#9031, Laszlo Peter)
2766 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
2768 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
2769 explicit calls to pango_x/xft_shutdown_display() since
2770 Pango now does it by itself on XCloseDisplay().
2772 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
2774 * configure.in: Consistently order pangoxft / pangox
2775 in pkg-config calls in hopes of reducing problems
2778 2002-08-07 Matthias Clasen <maclas@gmx.de>
2780 * gtk/gtkmain.c (gtk_init): Fix doc comment.
2782 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
2783 doc comment gtk-doc-grokkable.
2785 2002-08-06 jacob berkman <jacob@ximian.com>
2787 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
2789 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
2791 * gtk/gtklabel.c: Patch from Soeren Sandmann
2792 to improve GtkLabel behavior when it gets
2793 a too small allocation. (Always display the
2794 initial portion.) (#71742)
2796 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
2798 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
2799 include @LDFLAGS@, otherwise LDFLAGS the users passes
2800 to configure don't get used. (#89946, Noah Levitt,
2803 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
2805 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
2807 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2808 Fix problem with wrong depth being used. (#89941, Jacob
2809 Berkman.) Remove an unneeded 'screen' variable.
2811 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
2813 More fixes for warnings reported by David L. Cooper II
2815 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
2816 GdkModifierType for accel_mods. (#85856)
2818 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
2819 signed, since we use -1 as an 'unset' value. (#85854)
2821 * gdk/x11/xsettings-client.c (parse_settings): Suppress
2824 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
2825 accidental trailing ';'. (#85846)
2827 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
2829 * gtk/gtkitemfactory.h: Add a note that yes, we do know
2830 what () means and we can't change it.
2832 Fixes for warnings reported by David L. Cooper II
2834 * tests/testtext.c: Warning fixes. Fix order of arguments
2835 to gtk_message_dialog_new(). (#85891)
2837 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
2838 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
2839 what the drawing intent was, but it's ENABLE_BROKEN
2842 * gtk/gtktexttypes.c: Use character literals
2843 instead of direct constants to avoid warning. (#85878)
2845 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
2846 Fix some signed/unsigned problems (#85876)
2848 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
2849 cast from GtkSignalRunType to GSignalFlags. (#85875)
2851 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
2852 use of guint instead of GdkModifierType (#85871)
2854 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2855 Fix signed/unsigned problem (#85870)
2857 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
2858 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
2860 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
2861 signed/unsigned warnings (#85865)
2863 2002-08-04 Matthias Clasen <maclas@gmx.de>
2865 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
2868 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
2870 * gtk/gtkmenu.c: Fix menus resizing dynamically while
2871 they are popped up or torn off. (#78949)
2873 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
2875 * gdk/gdkregion-generic.c: Comprehensively add
2876 g_return_[val]if_fail() statements. (#89491, Robin Lu)
2878 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
2880 * gdk/x11/gdkmain-x11.c: Remove references to
2881 gdk_initialized (#81060, Jacob Berkman)
2883 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
2885 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
2887 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
2888 args to pango_x_shutdown_display().
2890 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
2891 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
2892 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
2893 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
2894 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
2895 a bunch of functions gdk_input => _gdk_input. Clean
2896 up some header file cruft. (#79971)
2898 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
2900 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
2901 Call pango_x[ft]_shutdown_display().
2903 2002-08-02 jacob berkman <jacob@ximian.com>
2905 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
2906 screen_x11 variable to fix build w/ xinerama
2908 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
2910 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2911 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
2912 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
2913 Switch back to using XftDraw so that we take
2914 advantage of the draw-to-non-RENDER capabilities
2917 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
2918 Fix the case where the user clicks on the "click on
2921 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
2923 * demos/gtk-demo/changedisplay.c: New demo for
2924 window migration between different displays and screens.
2926 * gtk/gtkrc.c gtkstyle.[ch]: Add
2927 _gtk_style_init_for_settings(), so that gtkrc.c
2928 can initialize the styles it creates for the
2931 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
2932 * gtk/gtksettings.c (gtk_settings_get_default)
2933 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
2936 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
2937 Handle display == NULL.x
2939 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
2942 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
2943 Remove the event source when closing a display.
2945 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
2946 isn't convenient enough by itself.
2948 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
2949 Create foreign windows for watch windows if there isn't
2950 an existing window, instead of installing a global filter.
2952 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
2953 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
2954 Clean up the xsettings_client when we are done with
2957 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
2958 excess call to _gdk_x11_events_init_screen()
2960 2002-08-01 Sven Neumann <sven@gimp.org>
2964 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
2965 with VERBOSE being defined.
2967 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
2969 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
2970 Start implementing display/screen closing scheme; keep a
2971 flag for whether displays and screens are closed,
2972 call g_object_run_dispose(). Remove public gdk_screen_close().
2974 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
2975 dispose() methods; move appropriate parts of the finalize
2978 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
2979 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
2980 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
2981 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
2982 Start of making everything correctly ignore operations
2983 when a display has been closed.
2985 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2986 Handle decorations == NULL.
2988 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
2989 Remove unnecessary hash table creation.
2991 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
2992 Fix up gdk_device_get_history - handle events, n_events == NULL,
2995 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
2996 Handle failure better.
2998 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2999 Handle failure better, handle data == NULL, move docs
3000 here, remove an excess round trip by asking for
3001 all selection data at once.
3003 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3004 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3005 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3006 gdk_display_set_sm_client_id() to display-independent part of GDK.
3008 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3009 into the right place.
3011 2002-07-31 jacob berkman <jacob@ximian.com>
3013 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
3016 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
3018 * gtk/queryimmodules.c: Avoid using g_strescape(),
3019 since it mangles UTF-8, (#89479, Yao Zhang.)
3021 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
3023 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
3024 inverted ranges correctly (#85436, fix from
3027 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
3029 * tests/testgtk.c: Fix bug in the selection mode option
3030 menus which were setting the wrong values.
3031 (#85763, Manuel Op de Coul)
3033 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
3035 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3036 configure.in when cross-compiling. (#87099,
3039 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
3041 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3042 Unset gtk-im-surrounding-info object data again.
3043 (Fix from Yao Zhang, #86811)
3045 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
3047 * configure.in: Replace uses of grep \(A\|B\) ... with
3048 egrep (A|B). (#84872, Arnaud Charlet)
3050 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
3052 API additions: _move, _reorder and _swap for stores, path
3055 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3057 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3058 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3060 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3061 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3063 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
3067 * gtk/gtktreestore.c (node_free): return FALSE,
3068 (gtk_tree_store_finalize): use g_node_traverse instead of
3069 g_node_children_foreach, so the whole tree will be freed (#88854,
3070 patch from Emmanuel Briot).
3072 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
3076 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3077 (#84426, patch from Matthias Clasen).
3079 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
3083 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3084 check shouldn't be in g_return_return_val_if_fail (pointed out by
3085 Josh Green, #88997),
3086 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3087 for each column when we unset the model (part of #82484),
3088 (gtk_tree_view_get_cell_area): return if we ran out of tree or
3089 if we got an invalid path (#82376).
3091 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3093 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3094 which disconnects the sort_column_changed_signal (part of #82484).
3096 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3097 given postion is off the end of the tree (#85813).
3099 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3100 2-space indent, commit changes if up/down keys has been pressed,
3101 this overrides the focus key foo so the user won't be surprised
3104 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3106 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
3107 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
3108 Check if depth of the source is not equal to the depth of the colormap
3111 2002-07-25 Matthias Clasen <maclas@gmx.de>
3113 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
3114 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
3117 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
3119 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
3120 menubars, not Control-Tab (#87159, Calum Benson. Patch from
3123 * gtk/gtkmenubar.c: When cycling menu bars, cancel
3124 after the last instead of wrapping around.
3126 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
3128 [ Patch from Padraig O'Briain, #87904 ]
3130 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
3131 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
3134 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
3135 Always focus the widget, even when we are activating
3138 2002-07-24 Havoc Pennington <hp@pobox.com>
3140 * gtk/gtktextview.c: Apply patch from Gustavo
3141 Giraldez for bug #78513
3143 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
3145 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
3146 GTK_RC_FILES, since it causes problems with what KDE (etc.)
3147 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
3149 2002-07-16 Federico Mena Quintero <federico@ximian.com>
3151 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
3154 2002-07-16 Sven Neumann <sven@gimp.org>
3157 * gdk/gdkinternals.h
3158 * gdk/win32/gdkmain-win32.c
3159 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
3160 _gdk_windowing_init() so that the backend has a chance to process
3161 the command-line arguments (GTK+-DirectFB needs this).
3163 2002-07-10 jacob berkman <jacob@ximian.com>
3165 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
3166 menu item so old apps work properly
3168 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
3170 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
3171 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
3172 where signal connection IDs where being assigned to
3173 guint rather than gulong. (part of #87281, Shivram U)
3175 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
3177 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
3178 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
3179 to _gtk_menu_item_select_first() to allow us to choose
3180 whether we want to select the first item predictably
3181 or to select the first sensitive item. Fixes problem
3182 with insensitive menu items and keynav. (#85796,
3183 reported by Bill Haneman and others.)
3185 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
3187 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
3188 (gtk_tree_view_search_iter): fix warning, #85884
3190 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
3191 value to GtkTreeModelFlags to fix compiler warning, #85883
3193 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
3194 return value to GtkTreeModelFlags to fix compiler warning, #85882
3196 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
3199 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
3203 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
3206 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3208 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3209 Use hyphen instead of underscore in signal names in calls to
3210 g_signal_connect_swapped (Fixes bug #86339)
3212 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
3214 * gtk/gtktreeview.c (validate_visible_area): only validate the
3215 visible area if we've ever been requisitioned.
3217 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
3219 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3220 white space/variable names to match tree_store equiv.
3222 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3225 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
3227 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3228 (xlib_window_is_viewable):
3229 Fixed failure of assertion when drawable is root window.
3231 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
3233 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3236 gdk_get_default_display => gdk_display_get_default
3237 gdk_get_default_screen => gdk_screen_get_default
3238 gdk_open_display => gdk_display_open
3240 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
3242 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
3243 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
3244 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3245 we can use to get notification when displays
3246 appear / disappear or the default display changes.
3248 gdk_set_default_display() => gdk_display_manager_set_default_display()
3249 gdk_list_displays() => gdk_display_manager_list_displays().
3252 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3255 * gdk/gdkintl.h: Add this.
3257 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3258 GTK+ without opening a display.
3260 * gtk/gtkmain.c: Set things up so if a module
3261 exports gtk_module_init() and gtk_module_display_init(),
3262 then we treat it as multihead aware, otherwise,
3263 we only initialize it after the default display is set.
3265 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
3267 Patch from Erwann Chenede.
3269 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3270 Introduce a yes/no/unknown GdkTristate, use it
3271 in a couple of places. (#79962)
3273 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
3274 gravity_works per-display. (#79963)
3276 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
3278 * gtk/gtkselection.c (gtk_selection_owner_set): Get
3279 the owner from the display if !NULL. Otherwise, warn for
3282 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
3284 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
3285 make gtk_style_get_font() warn for multihead if called
3286 on an unattached style. (#80277)
3288 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
3289 this makes gtktext not multihead safe, but it doesn't matter;
3290 it's ENABLE_BROKEN anyways.
3292 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
3294 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
3296 * gtk/gtksettings.c (gtk_settings_notify): Only
3297 change the double click time if the screen for
3298 the notification is screen 0 of the display.
3301 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
3304 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
3306 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
3307 notification for screen property. (#80280)
3309 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
3311 * gtk/gtkrc.c: Keep a global list of strings and
3312 RC files to reparse, make gtk_rc_parse_string(),
3313 gtk_rc_parse() add to the list, and parse the
3314 string or file in _all_ contexts.
3316 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
3317 contexts, not just the default context.
3319 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
3321 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
3324 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
3325 missing check for mv_resize == NULL.
3327 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
3329 * gtk/gtktreeview.c: Typo fix.
3331 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
3333 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
3334 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3335 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3336 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3337 Make the core pointer object per-display. (#85698)
3339 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3341 2002-06-18 Yanko Kaneti <yaneti@declera.com>
3343 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3345 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
3347 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3348 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3349 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3352 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3353 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
3354 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
3355 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
3356 Adapt to above change.
3358 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
3360 * gdk/gdk.c (gdk_init_check): Change handling
3361 of gdk_intialized(), so that gdk_parse_args(),
3362 gdk_init_check() sequence works.
3364 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
3366 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3367 a gboolean create argument, so we don't create the
3368 structure unless we actually emulate move-resize
3371 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
3373 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3374 Actually use the UTF-8 filename, so we actually
3377 * tests/testgtk.c: Remember the directory as a
3378 test of gtk_file_selection_set_filename().
3380 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
3382 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3383 Fix backwards asssertion. (#85434)
3385 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
3387 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3388 Notify about "background-full-height-set", not
3389 "bg_full_height_set". (#83336)
3391 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
3393 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
3394 didn't remove itself correctly. Thanks to Dave Camp for the fix.
3396 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
3398 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
3399 disconnect_by_func instead of disconnect_by_data. Someone else
3400 could use the same data as us.
3402 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
3403 immediately after we update the size. Fixes some scroll_to bugs.
3404 (validate_visible_area): ditto
3406 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
3408 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3409 Ignore state change events for windows that aren't
3410 our toplevels. (#84482, Thomas Leonard)
3412 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
3414 * gdk/gdkwindow.c (gdk_window_update_idle): Add
3415 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
3416 (Report of non-thread-safety from Nicholas Allen)
3418 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
3419 problem with coordinate translation. (Fix from
3422 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
3424 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
3425 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
3426 gtk/gtkwidget.c: Fix type names for GtkIconSet,
3427 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
3428 GtkTextAttributes, GtkTreePath, GtkTreeIter,
3429 GtkRequisition, which were all registered as GtkType*.
3430 (#84634, James Henstridge; patch from Jonathan Blandford.)
3432 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
3434 * gdk/x11/gdkcolor-x11.c: Make work
3435 gdk_colormap_sync() work for DirectColor visuals
3436 as well. Fill in the ->colors array in
3437 gdk_screen_get_system_colormap () for DirectColor visuals.
3438 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
3440 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
3442 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
3443 CUA cut/copy/paste bindings. (#79078)
3445 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
3446 a synonym for for Backspace. (#80302, Jeff Waugh)
3448 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
3450 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
3451 were sent to a window that we don't know about or
3452 to a foreign window. (#81543, Young-Ho, Cha)
3454 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
3456 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3457 Fix so that the encoding of the filename is handled
3458 properly in the case of non-UTF-8 filesystems;
3459 document the encoding. (#77948, Sebastian Ritau)
3461 * gtk/gtkfilesel.c (filenames_drag_get): Remove
3462 debug printf. Fix UTF-8 / filename encoding
3465 2002-06-13 Christian Rose <menthos@menthos.com>
3467 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
3470 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
3472 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
3473 a positive status unless there is a text target in
3474 the drag. (#83386, Thomas Leonard.)
3476 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
3478 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
3479 the initial grab time, use that when changing the
3480 pointer. (#83052, help from Dave Camp tracking it down.)
3482 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
3484 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
3485 not just the leafs (pointed out by Josh Parsons)
3487 2002-06-12 Havoc Pennington <hp@redhat.com>
3489 * configure.in: check that pango has Xft2 support, instead of
3490 checking whether Xft2 exists.
3492 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3494 * gtk/gtkentry.c (blink_cb): Add an informative
3495 g_warning() when the entry has lost a focus-out-event.
3496 (#78305, Michel Selten)
3498 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
3500 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3501 Check to see if the menu item is selectable before
3502 setting menu_shell->active_menu_item. This hopefully
3503 will keep gail from getting confused.
3504 (#84115, Remus Draica)
3506 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
3508 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
3509 where if CENTER_ON_PARENT was set, but there was
3510 no parent, GDK_HINT_POS would be set, resulting
3511 in a dialog at 0,0. (#83479, Havoc Pennington)
3513 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
3515 * gtk/gtkmenubar.c: When fetching the menubars for
3516 the window for F10 handling, only add viewable menu
3517 bars. (Apparently, people sometimes put menu bars
3518 in notebook pages!) (Tim Janik, #82627)
3520 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
3522 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3523 Clamp size of child to at least 1x1. (#82431,
3526 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
3528 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3529 0 increment, to fix division-by-zero problem.
3530 (#82816, George Lebl.)
3532 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
3534 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3535 Fix memory leak. (Patch from Matthias Clasen, #84926)
3537 * gtk/gtkrange.c (gtk_range_init): Initialize
3538 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
3540 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
3542 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
3543 NULL for widget path or class path as documented.
3544 (#83150, Sergey Kuzminov)
3546 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
3548 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
3549 (#83092, Tino Meinen)
3551 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
3553 * configure.in: Fix some problems with case statements
3554 for checking for omitted deps. (#84202, Jacob Berkman.)
3556 * configure.in: Remove USE_X11R6_XIM checks since we
3559 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
3561 * gtk/gtkimcontextsimple.c: Add compose sequences
3562 of dead_acute + c/C => C WITH CEDDILLA.
3563 (Nano Golveia, #83492)
3565 2002-06-10 Hans Breuer <hans@breuer.org>
3567 * gdk/makefile.msc : added gdkdisplay and gdkscreen
3569 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
3570 need to gdk_screen_set_default_colormap(). Also un-static
3571 some exported gdk_display_*() functions
3573 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
3575 * gdk/win32/gdkscreen-win32.c : implement
3576 gdk_screen_get_number, fixed typo, added rewuired headers
3578 [merge from 2.0.x branch, should we really manifest
3579 GtkPlug as being an X11 only thing this way? See #58541]
3580 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
3581 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
3582 reported by Sven Neumann)
3584 2002-06-10 Tor Lillqvist <tml@iki.fi>
3586 [ merge from stable ]
3588 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
3589 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
3590 (pseudo) physical sizes. Similar to the use of "logical dpi" in
3591 Pango as suggested by Joaquin Cuenca Abela.
3593 Two fixes by Florent Duguet:
3595 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
3596 semantics for setting cursor to NULL (should use cursor of parent
3599 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
3602 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
3604 * configure.in: Added hi in ALL_LINGUAS
3606 2002-06-09 Matthias Clasen <maclas@gmx.de>
3608 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
3609 child_anchor_table. (#84425)
3611 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
3612 one_display_cache. (#84424)
3614 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
3616 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
3619 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
3621 2002-06-07 Matthias Clasen <maclas@gmx.de>
3623 * gtk/gtktreeviewcolumn.c
3624 (gtk_tree_view_column_clear_attributes_by_info): New function,
3625 split off from gtk_tree_view_column_clear_attributes.
3626 (gtk_tree_view_column_clear_attributes):
3627 (gtk_tree_view_column_finalize): Call the new function, avoid
3628 recalculating the info from the renderer. (#84413)
3630 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
3631 vc->type in order to avoid a later UMR. (#84415)
3633 2002-06-07 Mark McLoughlin <mark@skynet.ie>
3635 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
3636 the RootWindow of this screen for gdk_window_get_pointer.
3638 2002-06-06 Matthias Clasen <maclas@gmx.de>
3640 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
3641 hardware_keycode for KeyRelease events. (#84305)
3643 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
3645 * gtk/gtktextview.c (changed_handler): Don't redraw
3646 when the area is completely above the visible area.
3648 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
3650 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
3651 property indicating whether a widget is the focus
3652 widget within the toplevel.
3654 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
3655 properties to indicate (separately) the idea of
3656 being the part of the toplevel with the input focus
3657 and being the active widget. (Needed for full XEMBED
3660 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
3661 in terms of is_active/has_toplevel_focus, and thus
3662 handle the active/focused XEMBED distinction
3665 * gtk/gtkplug.c (gtk_plug_realize): Remove
3666 FOCUS_CHANGE_MASK, since we don't need it.
3668 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
3670 * gtk/gtksocket.c (gtk_socket_add_window): Send
3671 XEMBED_EMBEDDED_NOTIFY.
3673 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
3674 property want to be mapped, for better
3675 current-Qt compatibility.
3677 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
3679 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
3680 (figured out by Matthias Clasen, fixes #82026).
3682 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
3684 Changes multihead reorganizing code for win32 support,
3685 mostly from a patch by Hans Breuer.
3687 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
3688 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
3689 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
3690 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
3691 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
3692 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
3693 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
3694 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
3695 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
3696 Move port-independent singlehead wrapper functions into
3697 port-independent part of GDK. (#80009)
3699 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
3700 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
3701 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
3702 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
3703 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
3704 Turn singlehead functions into "multihead" functions that ignore
3705 their GdkDisplay or GdkScreen arguments.
3707 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3708 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
3709 Misc multihead-compatibility changes.
3711 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
3713 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
3714 gdk/x11/gdkvisual-x11.c: Remove the screen fields
3715 from the public parts of the colormap/visual structures, add accessors
3718 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
3719 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
3720 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
3721 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
3722 for colormaps, visuals; move the fields into the private
3723 structures for the x11 backend.
3725 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
3726 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
3727 Remove virtualization of screen and display functions.
3728 (#79990, patch from Erwann Chenede)
3730 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
3731 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
3732 New files containing stub implementations of Display,
3735 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3736 gdk/x11/gdkx.h: Clean up function exports and what
3737 headers they are in. (#79954)
3739 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
3740 screen->screen_num. (In the patch for #79972, Erwann Chenede)
3742 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
3743 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
3744 to use window hooks. (#79972, patch partly from Erwann Chenede)
3746 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
3749 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
3751 Related bugs: #76252, #76396, #80866.
3753 * gtk/gtktreeselection.[ch]: added
3754 gtk_tree_selection_get_selected_rows(),
3755 added gtk_tree_selection_count_selected_rows(),
3756 renamed gtk_tree_selection_real_select_range() to
3757 gtk_tree_selection_real_modify_range(), and added mode parameter,
3758 added gtk_tree_selection_unselect_range().
3760 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
3762 * configure.in: If we have xft .pc file, use that
3763 when checking for Xft/Xrender. (Still need to separate
3764 out HAVE_XFT, HAVE_RENDER)
3766 * configure.in: Make sure Xft cflags come before X cflags.
3768 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
3770 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
3772 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
3774 Discussed in #76249.
3776 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
3777 added gtk_list_store_iter_is_valid.
3779 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
3780 added gtk_tree_store_iter_is_valid.
3782 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
3783 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
3785 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
3787 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
3790 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
3792 [ merge from stable ]
3794 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3795 Really fix #83796: Revert jrb's last patch, and move the second
3796 if-clause into the fist one's else-branch. This is also what
3797 the other cell renderers do.
3799 2002-06-03 Federico Mena Quintero <federico@ximian.com>
3801 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
3804 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
3806 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3807 add missing flag, #83796
3809 2002-05-30 Michael Meeks <michael@ximian.com>
3811 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
3812 window if the grab fails so we don't get events on this
3813 window after the menu is finalized with a duff GtkWidget
3816 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
3818 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
3819 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
3822 2002-05-24 Michael Meeks <michael@ximian.com>
3824 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
3826 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3828 * gtk/gtkmenu.c (gtk_menu_style_set): add
3829 gtk_menu_style_set(). fixes #79345
3831 2002-05-29 Dave Camp <dave@ximian.com>
3833 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
3835 2002-05-28 Matthias Clasen <maclas@gmx.de>
3837 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
3839 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
3841 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
3844 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
3846 [ merge from stable ]
3850 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
3851 fields to anonymous union: glong, gulong, gint64 and guint64.
3852 This is an internal header file, so it should not affect ABI
3853 or API compatibility.
3855 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3856 Implement missing support for glong, gulong, gint64 and guint64
3857 fundamental types. Use data.v_uint instead of data.v_int for
3858 G_TYPE_FLAGS, as GValue does.
3859 (_gtk_tree_data_list_value_to_node): ditto
3860 (_gtk_tree_data_list_node_copy): Add case labels for missing
3861 fundamental types, and reorder them to match the other functions.
3862 (gtk_tree_data_list_compare_func): Implement comparison for
3863 glong, gulong, gint64 and guint64. Use g_value_get_enum()
3864 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
3865 than accessing them as gint/guint. The G_VALUE_HOLDS() check
3866 probably won't like this.
3868 2002-05-24 Dave Camp <dave@ximian.com>
3870 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
3871 Built an iter directly instead of using
3872 gtk_tree_model_sort_elt_get_path(), since that returns a path for
3875 2002-05-24 Dave Camp <dave@ximian.com>
3877 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
3878 rather than level->array->len > indices[i] in the bounds check.
3880 2002-05-23 Tor Lillqvist <tml@iki.fi>
3882 * gtk-zip.sh.in: Use correct path to the loaders and immodules
3883 directories (GTK_BINARY_VERSION, not GTK_VERSION).
3885 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
3887 * configure.in: Require autoconf-2.52 explicitely,
3888 since otherwise Debian will process it with 2.13 (ugh!).
3890 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
3892 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
3893 GTK_RESIZE_QUEUE setting.
3895 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
3897 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
3898 Fix missing dereference. (HideToshi Tajima)
3900 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
3902 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
3903 to handle Xlib internal connections. (#76681)
3905 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
3907 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
3908 flag to fix problem where with menu items with
3909 submenus, tooltips were getting stuck. (Effectively
3910 disables tooltips for menu items with submenus.)
3911 (Bug #75961, Soeren Sandmann)
3913 * tests/testgtk.c: Set a tooltip on a menu item
3916 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
3918 * gtk/gtkplug.c: Undo an accidental revert of
3919 fixes of May 16. (Caught by Padraig O'Briain)
3921 * gtk/gtkctree.c (cell_size_request): Fix bug where
3922 size request for text cells was being overwritten.
3923 (#82264, Graham Swallow.)
3925 2002-05-18 Matthias Clasen <maclas@gmx.de>
3927 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
3929 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
3931 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
3932 definition that got accidentally removed.
3934 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
3936 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3937 Protect against reentrancy problems by emitting
3938 ::preedit_changed at the end, fixing input context
3941 * modules/input/gtkimcontextxim.c (status_window_free):
3942 Patch from Federico Mena Quintero to fix problem where
3943 references to IMContextXIM were kept around after
3944 module was unloaded. (#77008)
3946 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
3949 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
3951 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
3952 unref in the local/passive case. (#82067, Michael
3955 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
3956 reference leak on the plug window.
3958 * tests/testsocket.c (add_child): Fix memory leak.
3960 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
3963 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
3965 * gtk/gtkwindow.c (gtk_window_configure_event): Only
3966 optimize out the full configure handling if we got
3967 a gratuitous configure event(configure_request_count == 0)
3968 and the size didn't change.
3970 * gtk/gtkwindow.c (gtk_window_move_resize): Use
3971 g_message(), not g_print() for debug spew.b
3973 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
3974 the old and new focus widgets for the scope of
3977 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
3980 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
3982 * gtk/gtkwindow.c (gtk_window_show): Disable the
3983 focus-some-widget code for GtkPlug descendants.
3985 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
3986 focus-in/out events since they can be generated
3987 by keyboard grabs, but are spurious for an embeddded
3988 widget. (#79196, Padraig O'Briain)
3990 * gtk/gtksocket.c (gtk_socket_size_request): Only
3991 pay attention to the minimum size hints, and changes
3992 to that ... ignore the default size.
3994 * gtk/gtksocket.c (gtk_socket_send_configure_event):
3995 Pass in root-window relative coordinates as per
3998 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
3999 as many synthetic configures as necessary to make
4000 up for ConfigureRequest events we got. (#78799,
4003 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
4005 Merged from gtk-2-0.
4007 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4008 of the next node correctly, so we don't corrupt the list and cause
4009 bad things. (fixes #71374)
4011 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
4013 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
4015 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
4017 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
4018 typo in earlier patch.
4020 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
4022 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4023 Don't filter control-shift+[non-hex].
4024 (#80252, reported by Nalin Dahyabhai)
4026 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
4030 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4031 Fix some 64-bit warning problems. (Patch from Matthias
4034 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4035 a bunch of debug code with G_ENABLE_DEBUG.
4037 * configure.in demos/gtk-demo/main.c: Replace
4038 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4040 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
4042 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4043 check for division by zero. (#77820, Gareth Pearce)
4045 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
4047 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4048 gdk_event_put() copies the event and setting name,
4049 so we don't have to strdup() it here. (Fix from
4050 Michael Meeks, #81953)
4052 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
4054 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4055 up, and some of the widget area is empty, don't fill it in with
4056 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
4059 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
4061 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4062 call gdk_pointer_grab() to change the cursor if we've
4063 already ungrabbed on button release / escape.
4066 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
4068 * gtk/gtktooltips.c: Special case menu items to
4069 pop down on motion. (#75961)
4071 * tests/testgtk.c (create_item_factory): Add tooltips
4074 * gtk/gtkentry.c (update_im_cursor_location): Fix
4075 cursor locations passed to the IM context.
4078 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
4080 * gtk/gtkfontsel.c: Update from contents of size entry
4081 on focus out. (#76493, Lauris Kaplinski)
4083 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4084 info/time arguments. (#80226)
4086 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
4088 * configure.in gtk/stock-icons/Makefile.am: If not
4089 building libpng, don't rebuild gtkstockpixbufs.h
4090 (#81819, Bill Janssen)
4092 2002-05-15 jacob berkman <jacob@ximian.com>
4094 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4095 geninclude script manually
4097 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
4099 * demos/gtk-demo/geninclude.pl.in configure.in:
4100 Subsitute in @PERL@ instead of hardcoded
4101 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4102 on patch from Matthias Clasen)
4104 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
4105 instead of makeenums.pl.
4107 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
4108 get gdkenumtypes.h built first.
4110 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
4112 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
4113 Remove the result file on error. (#79929, David
4116 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
4117 If the menu is currently active, cancel it before
4118 setting the new menu. (#79162, Jonathan Blandford.)
4120 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
4122 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
4123 prepending at the start of the list. (#56349,
4126 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
4127 explicit casts to GSignalMatchType for C++ compatibility.
4130 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
4132 * gtk/gtkwindow.c (gtk_window_realize): Fix
4133 frame_right/frame_top screwup. (Detlef Reichl,
4136 * gtk/Makefile.am (install-data-local): Use
4137 $(INSTALL_DATA) not $(INSTALL) when installing
4138 theme files. (#77094, Ben Liblit)
4140 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
4142 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
4143 selection data to be 8 rather than GTK_TYPE_POINTER.
4144 (#79751, James Henstridge)
4146 * gtk/gtkmenu.c (gtk_menu_key_press): Call
4147 gtk_accelerator_valid() with cleaned up
4148 accel_key/accel_mods, not the raw values from
4149 the event. (#80513, Havoc Pennington.)
4151 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
4152 some dead code that set the tearoff window not
4153 resizable and removed decorations. (#80235)
4155 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
4157 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
4158 the width of the layout to the actual wrap width
4159 (our requisition) not the width we set when calculating
4160 the width. This results in the lines being justified
4161 within the correct area. (#79157, Anders Carlsson)
4163 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
4164 registered parameter types of "accel_activate" and
4165 "accel_changed" signals. (Patch from Murray Cumming, #78798)
4167 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
4168 binary-version and type to correspond to the
4169 current ordering in _gtk_get_module_path.
4170 (#78746, Sergey Kuzminov)
4172 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
4173 pointing to the GTK_PATH documentation.
4175 * gtk/Makefile.am (uninstall-local): Delete
4176 key themes as well. (#81286, Kristian Rietveld.)
4178 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
4180 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
4181 Add a sanity g_return_if_fail() check for the depths
4182 for the window and pixmap. (#79191, Shivaram Upadhyayula)
4184 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
4186 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
4187 for XkbKeySymEntry to make up for OSF broken
4188 XKB extension. (#77819, Gareth Pearce)
4190 * gtk/gtklayout.c: Clamp the upper values in response
4191 to ::size-allocate if necessary. (#81290, Christophe Saout)
4193 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
4194 combo being destroyed before idle fires.
4195 (#81396, Timo Sirainen)
4197 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
4199 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
4200 Discard configure events from SubstructureNotify.
4201 (#81760, Rich Burridge)
4203 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4206 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
4207 width of child allocation to >= 1. (Fixes warnings from
4208 #77639, Martin Schulze)
4210 2002-05-14 Matthias Clasen <maclas@gmx.de>
4212 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4213 (gtk_container_class_find_child_property):
4214 (gtk_container_class_list_child_properties):
4215 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
4216 (gtk_widget_class_list_style_properties): Change parameter names
4217 to match the header file and the documentation.
4219 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4225 a few typos in docs were fixed
4227 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
4229 [ merge from stable ]
4231 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4232 which zeroes out all GtkTreeIter fields. (#81380)
4233 (gtk_tree_model_get_iter): Use it.
4234 (gtk_tree_model_iter_children): ditto
4235 (gtk_tree_model_iter_nth_child): ditto
4236 (gtk_tree_model_iter_parent): ditto
4238 2002-05-08 Michael Natterer <mitch@gimp.org>
4240 * configure.in: fixed yesterdays fix for cross compiling: simply
4241 check the variable "cross_compiling" which gets set by autoconf.
4243 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4246 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4247 (gtk_tree_view_size_allocate): invalidate last column if width
4249 (gtk_tree_view_bin_expose): skip over cells that aren't in
4252 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
4254 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4255 Check for selection_atom, not property name atom.
4257 2002-05-07 Michael Natterer <mitch@gimp.org>
4259 * configure.in: added a new conditional CROSS_COMPILING which
4260 indicates ($build != $host). If it is set, look for
4261 gdk-pixbuf-csource in PATH. Error out if it was not found.
4263 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4264 configure time if CROSS_COMPILING is set, use the one which was
4265 just built otherwise.
4267 2002-05-07 Anders Carlsson <andersca@gnu.org>
4269 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4270 Only process manager events with the correct atom.
4272 2002-05-07 Matthias Clasen <maclas@gmx.de>
4276 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4277 (gdk_window_set_events): Always select for property notify for
4278 maintaining window state.
4280 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4281 property notifys if they were selected by gdk_window_set_events.
4283 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
4285 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
4286 func on current node before the child nodes.
4288 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
4290 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
4291 unset user_data before destroying the window. (fixes #80065).
4293 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
4295 * configure.in: Fix versioning to avoid changing the
4298 [ merge from stable ]
4300 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
4302 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
4303 compiling "what went wrong" test case. (#79329)
4305 * m4macros/gtk-2.0.m4: Remove reference to editing
4306 pkg-config script. (From Jim Gettys)
4308 02-05-05 Matthias Clasen <maclas@gmx.de>
4310 * configure.in: Bump version to 2.1.0, binary, interface age 0.
4312 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
4313 (gtk_container_class_find_child_property): Document.
4316 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
4317 and gtk_widget_class_find_child_property. (#80652)
4319 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
4321 * configure.in: Fix problem with == in test argument.
4322 (#80732, Hidetoshi Tajima)
4324 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
4326 The "big treeview focus patch". Fixes several issues and adds some
4327 goodies. Related bugs: #73676, #73734, #78660.
4329 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
4331 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
4333 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4334 add support for row-spanning focus rectangles,
4335 (gtk_tree_view_has_special_cell): new function,
4336 (gtk_tree_view_move_cursor_left_right): add support for multiple
4337 focusable cells in one column,
4338 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4339 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4340 with focus_cell parameter,
4341 (gtk_tree_view_search_iter): removed unused column variable,
4342 (gtk_tree_view_start_editing): add neighbor size code to allow
4343 for multiple editable cells in one column.
4345 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4346 in_editing_mode field,
4347 (gtk_tree_view_column_get_edited_cell): new function, removed
4349 (_gtk_tree_view_column_get_cell_at_pos): new function,
4350 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4351 (gtk_tree_view_column_cell_process_action): loads of changes to get
4352 it right and to allow for multiple special cells, etc,
4353 (gtk_tree_view_column_cell_first): new function,
4354 (gtk_tree_view_column_cell_last): ditto,
4355 (gtk_tree_view_column_cell_next): ditto,
4356 (gtk_tree_view_column_cell_prev): ditto,
4357 (gtk_tree_view_column_cell_focus): add left and right parameters,
4358 allow for multiple special cells,
4359 (gtk_tree_view_column_cell_is_visible): add assertion,
4360 (gtk_tree_view_column_focus_cell): new function,
4361 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4362 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4365 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4367 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4368 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4369 _gtk_tree_view_column_cell_focus.
4371 * tests/testtreeedit.c: add some cells in order to test new code.
4373 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4375 * tests/test-images/*: image files for testing pixbuf loaders
4376 * tests/pixbuf-*.c: the old test-loaders.c split into four
4378 * tests/Makefile.am: add new pixbuf tests
4380 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4382 * gdk/x11/gdkvisual-x11.c:
4383 * gdk/x11/gdkwindow-x11.c:
4384 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
4385 Rationalized the screen initialization process,
4386 changed the GdkDisplayX11 screen list to an array.
4388 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
4389 Moved the xinerama init functions to gdkdisplay-x11.c to
4390 this file, create a single function to fully initialize
4393 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4395 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
4396 changed the order of the arguments. #80278
4398 2002-05-02 Matthias Clasen <maclas@gmx.de>
4400 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
4402 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
4403 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
4404 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
4405 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4406 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
4407 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
4408 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
4409 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
4410 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
4412 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
4414 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
4415 composite_child blurb.
4417 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
4419 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4421 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
4423 * gdk/x11/gdkscreen-x11.c :
4424 make gdk_screen_get_monitor_at_point cross platform instead
4425 of backend dependant. #80480
4426 * tests/testxinerama.c (main):
4427 changed the warning message.
4429 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4431 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
4432 removed unneeded ref. #79977
4433 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
4434 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
4435 removed gdk_screen_use_virtual_screen function and
4436 use_virtual_screen member variable from GdkScreenX11. #79957
4438 2002-05-02 Matthias Clasen <maclas@gmx.de>
4440 * gtk/gtktable.c (gtk_table_class_init):
4441 * gtk/gtknotebook.c (gtk_notebook_class_init):
4442 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
4443 child properties. (#57143)
4445 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4447 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
4448 * x11/gdkpixmap-x11.c:
4449 removed that function as gdk_drawable_get_screen
4450 does the job. #79964
4452 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4454 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4455 remove virtualization and made it cross platform. #79961
4456 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
4457 fixed initialization bugs.
4458 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
4459 * tests/testxinerama.c:
4460 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
4461 * gtk/gtkmenu.c (gtk_menu_position):
4462 take a GdkRectangle argument instead of returning
4463 a GdkRectangle * and propagated the changes. #79974
4465 2002-05-01 Anders Carlsson <andersca@gnu.org>
4467 * gdk/x11/gdkevents-x11.c
4468 (gdk_x11_screen_supports_net_wm_hint): Use the same
4469 key when setting and getting NetWmSupportedAtoms.
4471 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
4473 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
4474 work, even if the window is already realized or
4477 * tests/testgtk.c: Erwann's multihead changes, slightly
4478 dumbed down. (Removed logic for pulling windows onto
4479 the current screen, people can click twice on the demo
4480 to destroy and create again.)
4482 * tests/prop-editor.c: Set the screen on the property
4483 editor if the edited object is a widget.
4485 2002-05-01 Matthias Clasen <maclas@gmx.de>
4487 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4490 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
4491 and redundant doc comment.
4493 2002-04-30 Matthias Clasen <maclas@gmx.de>
4495 * gtk/gtkprogress.c (gtk_progress_class_init):
4496 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
4497 * gtk/gtktexttag.c (gtk_text_tag_class_init):
4498 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
4499 incorporating stuff from the doc templates.
4501 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
4503 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
4505 * tests/testmultiscreen.c: Multi-screen test case
4506 form multihead branch with a few cleanups. (Get rid
4507 of use of g_object_connect())
4509 * tests/testmultidisplay.c: Multi-display test case
4510 from multihead branch with a few improvements.
4511 (Allow the other display name to be passed on
4512 the command line, use a GtkDialog to get more attractive
4515 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
4517 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4518 problem with finalizing non-initialized fully display
4519 when failing to open display.
4521 * tests/testxinerama.c: Xinerama test case from
4522 multihead branch, with some cleanups. (Start even
4523 if there is only one monitor, for one.)
4525 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
4527 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4529 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
4531 * gdk/x11/gdkimage-x11.c : rationalized multihead code
4532 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
4534 2002-04-30 Havoc Pennington <hp@redhat.com>
4536 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
4537 gtk_text_layout_invalidate_cache instead of cut-and-paste
4538 (gtk_text_layout_real_invalidate): always invalidate cache, even
4539 if the line has no stored line data. #78573
4541 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
4542 gtk_text_view_ensure_layout, #77388
4543 (gtk_text_view_get_iter_at_location): ditto
4544 (gtk_text_view_get_line_yrange): ditto
4545 (gtk_text_view_get_line_at_y): ditto
4547 2002-04-30 Havoc Pennington <hp@redhat.com>
4549 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
4550 something to "prev" so that removing tag info succeeds.
4553 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
4554 unrefs the tag table first, so that the btree is in a consistent
4555 state when we're removing tags from it.
4557 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
4559 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
4560 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
4561 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
4563 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
4565 * modules/input/gtkimcontextxim.c: Make multihead-safe;
4566 use a different IM context per display.
4568 * configure.in acconfig.h: Add Xinerama checks from
4569 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
4571 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
4573 2002-04-29 Alex Larsson <alexl@redhat.com>
4575 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4576 Use tmp also if foreground is set.
4578 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
4580 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
4582 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
4583 make internals multihead aware.
4585 * gtk/gtkcolorsel.[ch]: Add
4586 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
4587 make up for non-multihead safety of
4588 gtk_color_selection_set_change_palette_hook()
4590 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
4591 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
4592 for GtkWindow and GtkMenu.
4594 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
4595 gtk_plug_new_for_display(). Multihead fixes.
4597 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
4598 make internals multihead aware.
4600 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
4601 rid of now-useless gtk_settings_constructor().
4603 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
4604 check/radio button indicators bitmap handling to be multihead
4607 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
4608 gtk_widget_get_display(), gtk_widget_get_clipboard(),
4609 gtk_widget_get_root_window().
4611 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
4612 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
4613 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
4614 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
4615 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
4616 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
4617 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
4618 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
4619 misc mechanical multihead-safety fixes.
4621 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
4622 the dropper, look up the color palette only at realization time,
4623 other multihead fixes.
4625 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
4628 * gtk/gtkentry.c: Only claim ownership of the primary selection
4629 when realized, misc multihead fixes.
4631 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
4632 fix gtk_font_selection_get_font() for multihead.
4634 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
4636 * gtk/gtkinvisible.c: Add a constructor that realizes the
4637 widget, so we get a realized widget with g_object_new() as
4638 well gtk_invisible_new() as before.
4640 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
4643 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
4644 are used on the wrong screen.
4646 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
4647 read properties and connect to settings when the screen is changed,
4648 rather than on init/finalize.
4650 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
4651 default icon pixmaps/mask are only shared between windows on the
4652 same screen. Misc multihead fixes.
4654 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
4656 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
4657 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
4659 2002-04-29 Alex Larsson <alexl@redhat.com>
4661 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
4662 Fix silly bug, noticed by Sven Neumann.
4664 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
4666 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
4667 so that you can set a new sort func.
4669 2002-04-27 Anders Carlsson <andersca@gnu.org>
4671 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
4672 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
4673 we pass in a GdkDisplay * in the macro.
4675 2002-04-26 Anders Carlsson <andersca@gnu.org>
4677 * gdk/gdkdisplay.c: (gdk_set_default_display):
4678 Call _gdk_windowing_set_default_display.
4680 * gdk/gdkinternals.h:
4681 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
4682 New function that sets gdk_display to the default display.
4685 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
4687 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
4688 deleted node was "below" this path, then do not unref all nodes
4689 between the deleted parent and the node this rowref is pointing too
4690 (see added comment in gtk_tree_row_ref_deleted_callback),
4693 2002-04-26 Sven Neumann <sven@gimp.org>
4695 * tests/testtreecolumns.c
4696 * tests/testtreeview.c: quit the main loop when the window is
4697 destroyed. Removed compiler warnings about wrong format in printf().
4699 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
4701 This commit fixes binary compatibility, which I broke with my
4702 recent cell renderer commits :/.
4704 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
4706 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
4707 cell_background field and use this as object data. This way we keep
4708 the field private and dont break ABI.
4710 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
4711 stock_detail from _GtkCellRendererPixbuf
4713 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
4714 with above mentioned fields. And update everything.
4716 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
4718 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
4720 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
4722 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
4723 missing gdkscreen/display-x11.h files.
4725 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
4727 Start of integration of Erwann Chenede's multihead work
4728 from the gtk-multihead branch.
4730 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
4731 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
4732 New classes representing a set of screens with attached
4733 input devices and a single contiguous area, respectively.
4735 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
4736 gdk/x11/gdkprivate-x11.h: Make the initialization interface
4737 simple _gdk_windowing_init() and do the rest in
4738 gdk_open_display() calls.
4740 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
4741 to do the display-independent part of initialization
4742 instead of gdk_init_[check].
4744 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
4745 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
4746 Add multihead variants (_for_display(), for_screen()) of functions
4747 getting information specific to a particular screen screen or
4750 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
4751 like gdk_rgb_get_colormap() that used to get/list global
4754 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
4755 and GdkDisplay into the X equivalents.
4757 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
4758 not in the headers and unused.
4760 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
4761 Remove gxid support ... has not been tested for a long time...
4762 "xfree" support is more portable to non XFree86.
4764 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
4765 used to turn off functions that are inherently non-multihead
4768 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
4769 are used in non-multihead-safe ways.
4771 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
4774 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
4778 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
4780 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
4781 (_gtk_tree_view_column_get_editable_cell): remove a space which made
4783 (_gtk_tree_view_column_count_special_cells): new function,
4784 (gtk_tree_view_column_cell_process_action): if there's only one
4785 activatable cell, the whole column will activate that renderer.
4787 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
4789 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
4790 dialog not scroll horizontally (prolly fixes #74806).
4792 2002-04-25 Matthias Clasen <maclas@gmx.de>
4794 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
4795 division by zero. (#77820)
4797 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4799 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
4800 requisition.height, not allocation.height, as width of submenu
4803 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
4805 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
4806 resort if we're already in 'unsorted' state, and update the docs
4808 2002-04-24 Matthias Clasen <maclas@gmx.de>
4810 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
4811 comment markers on freeform comments.
4813 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
4815 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
4816 ->priv->edited_column to NULL. Pleas read the comment in this
4817 function for an explanation (fixes #79632).
4819 2002-04-23 Matthias Clasen <maclas@gmx.de>
4821 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
4822 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
4824 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
4826 This commit adds a cell_background property for cell renderers. With
4827 this property you can make your TreeView look incredibly ugly.
4829 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
4830 cell_background_set properties,
4831 (set_cell_bg_color): new function,
4832 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
4833 support for new properties,
4834 (gtk_cell_renderer_render): render a background when set.
4836 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
4839 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4840 when rendering, pass in just the background_area of the cell and not
4841 the background_area of the entire column.
4843 2002-04-22 Anders Carlsson <andersca@gnu.org>
4845 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
4846 gtk_entry_get_public_chars.
4847 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
4849 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
4851 This commit adds stock icon functionality to GtkCellRendererPixbuf
4852 which is totally cool.
4854 * gtk/gtkcellrendererpixbuf.h: add some fields
4856 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
4857 properties, add some stock icon rendering code.
4859 * demos/gtk-demo/stock_browser.c: modified to use the stock
4860 icon stuff in the cellrendererpixbuf instead of its own stock icon
4863 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
4865 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4866 Save x and y in window_private.
4868 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
4869 Move plug window outside the visible area to avoid flashing until
4870 the first size_allocate.
4872 2002-04-21 Matthias Clasen <maclas@gmx.de>
4874 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
4875 description of match_start and match_end return values. (#57929)
4877 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4878 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
4879 comment markers on freeform comments.
4881 * gtk/gtktreemodelsort.c
4882 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
4884 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4886 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
4888 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
4890 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
4891 NULL for color to mean "unmodify"
4893 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
4894 font_desc to mean "unmodify".
4896 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
4898 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
4899 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
4900 if window is a GdkWindow,
4901 (gdk_bitmap_create_from_data): ditto,
4902 (gdk_pixmap_create_from_data): ditto
4904 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
4908 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
4910 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
4911 and add a small note about that function,
4912 (gtk_tree_view_button_press): check for double click and
4913 "not having an autosize" column before autosizing the column,
4915 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
4916 call _gtk_tree_view_column_autosize to update autosized column width
4917 (gtk_tree_view_column_set_max_width): ditto
4919 2002-04-20 Matthias Clasen <maclas@gmx.de>
4921 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
4922 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
4923 gdk/TODO: Remove some files whose content is either obsolete or
4924 has been moved elsewhere.
4926 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
4929 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
4931 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
4932 if tree_view->priv->edited_column != NULL (fixes #76066)
4934 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
4936 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
4937 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
4938 size for the tree (fixes #72729),
4939 (gtk_tree_view_real_start_editing): correct cell_area->y for
4940 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
4942 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
4944 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
4945 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
4946 is a more sane name.
4948 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
4949 instead of ->priv->cursor, check for the anchor at another place, as
4950 you can go in edit mode without having an anchor.
4952 2002-04-18 Matthias Clasen <maclas@gmx.de>
4954 * gtk/gtkitemfactory.c:
4955 * gtk/gtkiconfactory.c:
4959 * gtk/gtktreeviewcolumn.c:
4961 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
4962 documentation to bring the produced Docbook closer to XML.
4964 2002-04-18 Tor Lillqvist <tml@iki.fi>
4966 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
4967 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
4968 thanks to David Sterba for noticing.
4971 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
4972 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
4973 Win32 whether compiled with -fnative-struct or not. Unfortunately
4974 this wan't noticed until now. So, from now on, check some other
4975 struct, too, for which the use of -fnative-struct still
4976 matters. GtkBox is one such.
4978 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
4980 * gtk/gtktreemodelsort.c
4981 (gtk_tree_model_sort_convert_path_to_child_path): so this function
4982 was completely broken. Fix it and improve readability.
4984 2002-04-17 Anders Carlsson <andersca@gnu.org>
4986 * tests/testtreeedit.c (button_press_event): Add a small
4989 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
4991 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
4993 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
4995 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
4996 ->priv->cursor and ->priv->anchor rowrefs before removing
4997 node->children from the rbtree. Also check the
4998 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
4999 (I think I really need to rename those two someday).
5001 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
5003 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5004 from locked accel groups.
5006 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5007 accel path is from a locked accel group.
5009 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
5011 * gtk/gtkcontainer.c (gtk_container_focus): include internal
5012 children when doing focus.
5013 (gtk_container_get_all_children): new static function to include
5014 internal children when making a list of them.
5016 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
5018 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
5019 _gtk_tree_view_column_get_neighbor_sizes
5021 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5023 (_gtk_tree_view_column_get_editable_cell): implement,
5024 (gtk_tree_view_column_cell_process_action): fill info->real_width
5025 (_gtk_tree_view_column_get_neighbor_sizes): implement
5027 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5028 widget" show up with the same size as the actual cell, so it doesnt
5029 cover the complete column if there are any other cells in that column.
5031 2002-04-14 Abigail Brady <morwen@evilmagic.org>
5033 * gtk/gtkfilesel.c: Fix typo in message.
5035 2002-04-13 Havoc Pennington <hp@pobox.com>
5037 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5038 the target pixbuf AFTER filling in width/height, so that
5039 passing in -1 for width/height will work.
5041 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
5045 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5046 function work correctly and more sane
5048 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5049 node->children from rbtree before emitting GtkTreeSelection::changed
5051 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
5053 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5054 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5055 (gtk_cell_renderer_text_class_init): for some reason our default for
5056 editable was TRUE, of course this is FALSE.
5057 (gtk_cell_renderer_text_set_property): update mode when editable
5060 2002-04-12 jacob berkman <jacob@ximian.com>
5062 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5063 which breaks big-endian machines (fixes #73585)
5065 2002-04-12 Havoc Pennington <hp@redhat.com>
5067 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5068 remove_weak_pointer to just before we free the page, to be sure
5069 it doesn't get re-added. #75282
5071 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
5073 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5075 (toplevel): update usages of gtk_tree_view_real_set_cursor,
5076 (gtk_tree_view_focus_to_cursor): don't let
5077 gtk_tree_view_real_set_cursor clamp the node, so you won't get
5078 unexpected scrolling
5080 2002-04-11 Michael Meeks <michael@ximian.com>
5083 (gtk_label_parse_uline, gtk_label_set_text),
5084 (gtk_label_set_text_with_mnemonic): add freeze / thaws
5085 to stop deluge of 'notify' signals.
5087 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
5089 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5090 private _gtk_menu_shell_activate() to encapsulate
5093 * gtk/gtkmenubar.c: Select the first item on the menu bar
5094 for F10 rather than acting as if the user pressed <Alt>F
5095 to select the file manager.
5097 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
5099 Fix problems with HandleBox and focusing - #78232
5101 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5102 GtkHandleBox / GnomeDock style window heirarchy / widget
5103 heirarchy disconnects. :-(.
5105 * gtk/gtkcontainer.c: Handle failures from
5106 gtk_widget_translate_coordinates (Focusing is not right, but at
5107 least it doesn't go into infinite loops.)
5109 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
5111 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
5112 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
5113 even if we aren't currently in a resize container... we need
5114 this to properly handle size changes to widgets that are
5115 being moved from one heirarchy to another. (#78226)
5117 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
5121 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5122 add override_browse_mode argument and implement,
5123 (gtk_tree_selection_unselect_path): always unselect the path,
5124 (toplevel): update uses of _gtk_tree_selection_internal_select_node
5126 * gtk/gtktreeview.c: update uses of
5127 _gtk_tree_selection_internal_select_node
5129 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
5132 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
5136 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
5138 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
5141 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
5142 on first click when cell isn't editable
5144 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
5146 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
5147 types which were missing and useful to use (fixes #77870)
5149 2002-04-09 Anders Carlsson <andersca@gnu.org>
5151 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
5153 2002-04-08 Manish Singh <yosh@gimp.org>
5155 * tests/testgtk.c: really revert testgtk.c
5157 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
5159 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
5160 (gtk_tree_selection_unselect_path),
5161 (gtk_tree_selection_path_is_selected): check the return value of
5162 _gtk_tree_view_find_node and return if it's TRUE. This makes those
5163 functions work somewhat saner on non-expanded trees.
5165 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
5167 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
5168 anchor row reference after unselecting the selection (fixes #76272)
5170 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
5172 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
5173 when we don't have to open all children (fixes #75736)
5175 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
5177 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
5178 cellrenderer after clearing the attributes of the renderer (fixes
5181 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
5183 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
5184 (gtk_tree_view_move_cursor_up_down): check for focus
5185 (gtk_tree_view_move_cursor_page_up_down): ditto
5186 (gtk_tree_view_move_cursor_left_right): ditto
5187 (gtk_tree_view_move_cursor_start_end): ditto
5188 (gtk_tree_view_real_select_all): ditto
5189 (gtk_tree_view_real_unselect_all): ditto
5190 (gtk_tree_view_real_select_cursor_row): ditto
5191 (gtk_tree_view_real_toggle_cursor_row): ditto
5192 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
5193 (gtk_tree_view_real_select_cursor_parent): ditto
5194 (gtk_tree_view_real_start_interactive_search): ditto
5196 * gtk/gtktreeviewcolumn.c: grab focus
5198 2002-04-05 Alex Larsson <alexl@redhat.com>
5200 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
5201 Fix undefined variable typo.
5202 Patch from Simon Floery <simon.floery@gmx.at>
5204 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
5206 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5207 upon NULL return from gdk_utf8_to_string_target().
5209 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5210 return value comment to mention NULL returns upon EMFILE.
5212 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5214 * tests/testgtk.c (menu_items): revert accidentally commited
5217 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5219 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5220 titles being clipped (#75948)
5222 2002-04-04 Tor Lillqvist <tml@iki.fi>
5224 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5226 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5227 pixel) static visuals (fixes #858).
5229 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5230 same bugs in both functions: Odd start coordinate (partial byte)
5231 was not handled correctly. Also a partial final byte was not
5234 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5235 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5236 colorcube only for depths 3 and 4. For static color, use it for
5237 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5238 occurs on X11. It doesn't normally occur on Win32 either, but
5239 there is experimental code in gdkvisual-win32.c to let the user
5240 restrict the size of palette used.)
5241 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5243 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5244 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5247 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
5249 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5250 sort_func correctly, 77030
5252 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
5254 * configure.in: update version to 2.0.2, binary age 2, interface
5257 * NEWS: updates for 2.0.2.
5259 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
5261 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5262 check for y > tree_view->priv->height (fixes #76974)
5264 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
5266 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5267 the stamp changes right this time
5269 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
5271 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5272 disconnect the ref callbacks when model == proxy (Thanks go to
5273 Manuel Clos Crespo for the remote debugging)
5275 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
5277 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5278 as it broke stuff for trees
5280 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
5282 * ===== Released 2.0.1 ======
5284 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
5286 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
5287 gdk_keyval_to_lower() on the key passed in, since we
5288 lowercase all other key vals passed in, so querying
5289 keyvals will otherwise fail if the caller used
5290 an uppercase accelerators (#76899, Vitaly Tishkov)
5292 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
5294 * gtk/gtkmain.c (load_modules): Fix screwup in handling
5295 of module path that was resulting in freed memory being
5296 accessed when both GTK_MODULES and a theme were set.
5297 (#76902, Johan Dahlin)
5299 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
5301 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
5302 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
5304 2002-03-29 Hans Breuer <hans@breuer.org>
5306 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
5307 caused crashes if argc != 0
5309 * gtk/stock-icons/makefile.msc : added new icons
5311 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
5313 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5314 remove call to gtk_tree_model_sort_increment_stamp
5315 (gtk_tree_model_sort_sort_level): always increment the stamp
5317 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
5321 * configure.in: Version 2.0.1, binary, interface age 1.
5323 * configure.in (GDK_PIXBUF_VERSION): Up required versions
5326 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5327 Add stock_add/remove_16.
5329 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
5331 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
5332 Don't show the window unless the widget is mapped.
5333 (#76742, Dennis Björklund, Soeren Sandmann)
5335 2002-03-29 Hans Breuer <hans@breuer.org>
5337 Fixed dashed line issues (#74441) to an IMO reasonable extend.
5338 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5339 to be with lines width > 50); Render horizontal and vertical
5340 dashed lines on Win9x 'by hand'. Dotted selection rectangles
5341 and Dia look nice ...
5343 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5344 num_pen_dashes to _GdkGCWin32
5345 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5346 the guesses from dashes to windoze line styles.
5347 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5348 Win9x, which does not support PS_USERSTYLE.
5349 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5350 <horizontal|vertical>. Use them if not running on NT in
5351 gdk_win32_draw_<rectangle|segments|lines> ()
5353 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5354 for keyval == 0 to avoid to have zeros in all menu entries
5355 without accelerator.
5357 2002-03-29 Jakub Steiner <jimmac@ximian.com>
5359 * gtk/stock-icons/stock_add_24.png:
5360 * gtk/stock-icons/stock_add_16.png:
5361 * gtk/stock-icons/stock_remove_24.png:
5362 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5363 works better. the old box was too clumsy
5365 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
5367 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5368 names, alert the user with g_message() instead of g_warning() and
5369 put out the actual conversion error.
5371 2002-03-28 Dave Camp <dave@ximian.com>
5373 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5374 the handler if the widget isn't realized.
5376 2002-03-28 Jakub Steiner <jimmac@ximian.com>
5378 * gtk/stock-icons/stock_font*:
5379 * gtk/stock-icons/stock_align*:
5380 * gtk/stock-icons/stock_text*: better solution to the dark theme
5381 problem. Also looks more pretty IMHO
5383 2002-03-27 Matthias Clasen <maclas@gmx.de>
5385 * configure.in: Try to find libpng via pkg-config first,
5386 since libpng-1.2.2 will come with a .pc file.
5388 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
5390 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
5391 page->last_focus_child to NULL as well as removing the
5392 weak reference, to deal with reentrancy in set_focus_child().
5393 (#76634, Dennis Björklund)
5395 2002-03-27 Murray Cumming <murrayc@usa.net>
5397 * gtk/gtktreeview.c: Corrected registered return type of
5398 "move-cursor" signal. Had to add a marshaller to
5399 gtk/gtkmarshalers.list.
5401 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
5403 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
5404 some more (position before realizing) fixing problems with
5405 arrows popping up at the wrong time (#73386), hopefully not
5406 introducing other problems. (Reported by Ettore Perrazoli, others)
5408 2002-03-26 Dave Camp <dave@ximian.com>
5410 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
5411 after calling gtk_tree_view_row_activated() rather than before.
5413 2002-03-25 Sven Neumann <sven@gimp.org>
5415 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
5416 font_description before assigning a new one.
5417 (gtk_rc_parse_stock): always unref the created icon_set. #76289
5419 2002-03-25 Mark McLoughlin <mark@skynet.ie>
5421 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
5422 kill code duplicated in gtk_binding_entry_add_signall.
5424 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
5426 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
5428 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
5431 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
5432 when we emit row_activated so that listeners of this signal can
5433 grab the mouse, #75629
5435 2002-03-23 Havoc Pennington <hp@pobox.com>
5437 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
5438 invalidate the line containing start, even if the [start,end)
5439 range is empty (just invalidate [start,end], essentially).
5440 Partially fixes #72374
5442 2002-03-23 Havoc Pennington <hp@pobox.com>
5444 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
5445 progress, patch from db@zigo.dhs.org, #74620
5447 2002-03-23 Havoc Pennington <hp@pobox.com>
5449 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
5450 selection for pageup/pagedown and ctrl+pageup/pagedown if
5451 shift is held. more of #53934
5453 2002-03-23 Havoc Pennington <hp@pobox.com>
5455 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
5456 layout handlers earlier in the function, to avoid possible
5458 (gtk_text_view_invalidate): Don't install idle handlers if
5459 layout == NULL, otherwise we get problems during finalization
5460 since clearing the buffer invalidates and puts the idle handlers
5461 back after we destroy the layout. #74660
5462 (gtk_text_view_ensure_layout): Install the validation handlers
5463 right after creating the layout.
5465 * gtk/gtktexttagtable.c (foreach_unref): call
5466 _gtk_text_buffer_notify_will_remove_tag(), #75126
5468 2002-03-22 Havoc Pennington <hp@pobox.com>
5470 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
5471 text to the error message about missing charsets, and use
5472 g_printerr() not g_warning() since this is typically not a
5473 programming error (we do not export any API to ask whether
5474 a font set will have missing charsets so apps realistically can't
5475 do anything other than try the gdk_fontset_load())
5477 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
5478 if the text view isn't editable and the user presses Return,
5479 so default buttons and such can be activated, #74937
5481 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
5482 if the insertion point is not editable and the paste
5483 is interactive, #74125
5485 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
5488 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
5489 cut/copied data right before replacing it, when we know we are
5490 going to replace it. Fixes #74049
5492 2002-03-22 Richard Hult <rhult@codefactory.se>
5494 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
5495 value was assigned to both x and y.
5497 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
5499 Partial fix for problem where keypad keys acted
5500 as shift-arrows in an entry rather than arrows (#74327)
5502 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
5503 results by number of modifiers in the entry. Fixes
5504 problem where if a key matched both modified and unmodified
5505 key bindings ... e.g., the distinguishing key binding
5506 was consumed, then it was random which was used.
5508 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
5509 Catch the case where there are multiple entries from the
5510 same bindingset (with different modifiers), and use only
5511 the first entry, which, with the change in _gtk_key_hash_lookup()
5512 will be the preferred value.
5514 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
5516 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5517 leak. (#74400, Morten Welinder.)
5519 * gtk/gtkaccelmap.c: Properly handle short returns from
5520 write() calls. (Handling EINTR isn't enough... that only
5521 handles the case where you were interrupted before you
5522 wrote a single byte.)
5524 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5525 Robustify against short returns from write() calls.
5527 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
5529 * gtk/gtktextview.c (gtk_text_view_paint): Change
5530 G_BREAKPOINT() to g_assert_not_reached ().
5531 (#75865, Ashok Venkiteswaran)
5533 2002-03-22 Tor Lillqvist <tml@iki.fi>
5535 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
5536 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
5537 but that is just the special case of one-pixel wide one-pixel
5538 on-off dotted lines. To fully implement generic X11 style dashed
5539 lines a major rewrite would be needed.
5541 2002-03-21 Matthias Clasen <maclas@gmx.de>
5543 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
5544 fix. (Vitaly Tishkov, #75726)
5546 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
5548 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
5549 some left over debugging code with a G_BREAKPOINT()
5552 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
5554 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
5555 changing months when the user clicks on a prev-month
5556 or next-month day, focus and select the new day.
5557 Ignore double clicks on prev-month, next-month days.
5558 (Based on suggestions from Andras Salamon, #74173)
5560 * gtk/gtkcalendar.c: Implement the focused/unfocused
5561 selected color change.
5563 2002-03-20 Alex Larsson <alexl@redhat.com>
5565 Patches from Carlo E. Prelz <fluido@fluido.as>
5566 Now gtkfb at least compiles and mostly works. The keyboard
5567 stuff needs more loving.
5569 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
5570 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
5571 At least set the out parameters for these calls.
5573 * gdk/linux-fb/gdkmain-fb.c:
5574 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
5575 Implement new functions.
5577 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
5579 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
5580 the text to the exact same thing, so we don't
5581 unexpectedly change the selection or cursor position.
5582 (#74290, John Ellis.)
5584 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
5586 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
5587 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
5589 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
5591 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
5592 gtk-font-name changes for widgets that get the actual
5593 default style. (#73709)
5595 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
5597 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
5599 * gtk/gtktreeprivate.h: add fixed_height_check field
5601 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
5602 scroll_sync_timer and fixed_height_check
5603 (do_validate_rows): add fixed_height_check. If all validated rows
5604 in the first cycle have the same height, then we set that height for
5605 the entire tree. This is some sort of 'fake' optimization, but helps
5606 a lot for the common case. We keep validating the entire tree in
5607 the background though.
5608 (gtk_tree_view_set_model): reset fixed_height_check
5610 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
5612 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
5613 a lot of warnings with Forte CC, mostly implicit
5614 casts between void * and function pointers.
5616 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
5617 state field is not a GdkModifierType. (Also #73900)
5619 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
5621 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
5622 leftover notification of has-default. (#75508, Jacob
5625 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
5627 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
5628 arrow keys as accelerators, as long as some modifier
5629 is pressed. (#75495)
5631 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
5632 incorrect example in the docs.
5634 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
5636 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
5637 Fix segfault when widget->parent is NULL.
5638 (#75615, Alexey A. Malyshev)
5640 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
5642 * gtk/gtkentry.c: Improve test to prevent infinite
5643 loop. (#74952, Thomas Leonard)
5645 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
5646 Fix warning when toplevel menu shell isn't a menu
5647 bar. (Thomas Leonard, #75602)
5649 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
5651 * configure.in: Use $PKG_CONFIG, not pkg-config.
5652 (LEE Sau Dan, #75572)
5654 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
5656 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
5657 of time in scroll events. (Sven Neumann, #75574)
5659 2002-03-20 Tor Lillqvist <tml@iki.fi>
5661 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
5662 gdk_window_get_toplevel(), as it is the top-level windows that are
5665 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
5667 2002-03-19 jacob berkman <jacob@ximian.com>
5669 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
5670 gtk_combo_func() returns NULL (bug #75464)
5672 2002-03-18 jacob berkman <jacob@ximian.com>
5674 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
5675 correct min/max values for the ratio property (fixes #75331)
5677 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
5679 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
5680 Patch from Yao Zhang fixing reference count leak.
5682 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
5683 not if (!entry->editable).
5685 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
5687 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
5688 Fix backwards conditional. (#75019, Dan Winship.)
5690 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
5692 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
5693 do_validate_rows instead of validate_rows_handler (fix by
5694 Mike Pieper, #74126)
5696 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
5698 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
5699 return when we have an input_only window (fix by Owen Taylor)
5701 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
5704 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
5705 (scroll_sync_handler): ditto,
5706 (gtk_tree_view_unrealize): take scroll_sync_timer into account
5707 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
5708 calling top_row_to_dy/dy_to_top_row directly
5709 -- this greatly speeds up clearing the model (#73199)
5711 * gtk/gtktreemodelsort.c
5712 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
5713 for some reason I really screwed it up (fixes #74663)
5715 2002-03-16 Sven Neumann <sven@gimp.org>
5717 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
5718 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
5719 so that the libs work correctly in a threaded environment.
5721 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
5723 * gtk/gtktreeviewcolumn.c
5724 (gtk_tree_view_column_new_with_attributes): add example to docs,
5725 as people are seeming to have trouble with this function.
5727 2002-03-15 Tor Lillqvist <tml@iki.fi>
5729 * configure.in: Set MATH_LIB to empty also on Win32.
5731 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
5733 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
5734 Fix byte shift arithmetic for big-endian. (Tracked
5735 down with help from Tuomas Kuosmanen)
5737 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
5739 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5740 make args const, 74159
5741 (gtk_tree_view_insert_column_with_attributes): ditto
5743 * gtk/gtktreeviewcolumn.c
5744 (gtk_tree_view_column_cell_process_action): remov unused variables.
5746 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5748 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
5751 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
5753 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
5754 upper case variants if there is only a single keysym per keycode and
5755 the key symbol has upper and lower case variants (#74512)
5757 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
5759 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
5760 improbable reentrancy problem if a window is destroyed
5761 while updates are being processed on another window. (Noticed
5762 by Michael Meeks, #74708)
5764 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
5766 * gtk/gtktreemodelsort.c
5767 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
5770 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
5772 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
5773 removing keys from the key hash, reinsert the right list
5774 back into the hash. (Dave Camp, #74571)
5776 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
5778 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
5779 macro that was defined in terms of the now-gone GTK_CONNECTED
5780 flag. (Seth Burgess, #74028)
5782 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
5784 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
5785 the acceleratable_groups qdata because qdata isn't removed
5786 on ->dispose but rather on ->finalize. (#74569, found
5789 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
5791 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5794 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
5796 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
5799 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
5801 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
5802 Fix incorrect return value, filter out returns of 0x7f for
5803 the delete key. (#74179, Kang Jeong-He)
5805 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
5807 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
5810 2002-03-11 Matthias Clasen <maclas@gmx.de>
5812 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
5813 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
5816 2002-03-11 James Henstridge <james@daa.com.au>
5818 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
5819 compatibility without breaking things for people using 1.4.
5821 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
5823 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
5826 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
5828 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
5829 cursor path and not with the selected iter in the 'decide to edit'