1 2002-11-12 Tor Lillqvist <tml@iki.fi>
3 * gdk/win32/gdkprivate-win32.h
4 * gdk/win32/*.c: Rename all global variables and functions to
9 More work on the Win32 backend. The cause of some scrolling
10 problems was that SetWindowPos() and ScrollWindowEx() don't blit
11 those parts of the window they think are invalid. As we didn't
12 keep Windows's update region in synch with GDK's, Windows thought
13 those areas that in fact had been updated were invalid. Calling
14 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
15 be an elegant and efficient solution, removing from Windows's
16 update region those areas we are about to repaint proactively.
18 In some cases garbage leftover values were used for the clip
19 origin in GdkGCWin32. This showed up as odd blank areas around the
20 pixmaps included in the Text Widget in gtk-demo.
22 Having the clip region either as a GdkRegion or a HRGN in
23 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
25 The translation and antiexpose queue handling in
26 gdkgeometry-win32.c seems unnecessary (and not implementable in
27 the same way as on X11 anyway, no serial numbers) on Windows,
30 Don't (try to) do guffaw scrolling as there is no static window
31 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
32 as there is the ScrollWindow() API. This improves the behaviour of
33 the Text Widget demo in gtk-demo a lot. But I have no idea how the
34 lack of static win gravity should be handled in other places where
35 the X11 code uses it. Especially _gdk_window_move_resize_child().
37 There is still some problem in expose handling. By moving an
38 obscuring window back and forth over testgtk's main window, for
39 instance, every now and then you typically get narrow vertical or
40 horizontal strips of pixels that haven't been properly redrawn
41 after being exposed. A fencepost error somewhere?
43 Otherwise, all of testgtk and gtk-demo except "big windows" now
44 seem to work pretty well. (Well, that is in the stable branch, I
45 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
47 Bug #79720 should be fixed now.
49 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
50 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
51 gdk_win32_print_hpalette)
52 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
53 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
54 Move all debugging helper functions to gdkmain-win32.c.
56 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
57 Rewrite. Make static. Must take tile origin parameters, too.
59 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
60 _gdk_win32_draw_tiles(). Remove #if 0 code.
62 (blit_inside_window): Don't call ScrollDC(), that didn't work at
63 all like I thought. A simple call to BitBlt() is enough.
65 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
66 latin_locale_loaded variable.
68 (_gdk_win32_get_next_tick): New function. Used to make sure
69 timestamps of events are always increasing, both in events
70 generated from the window procedure and in events gotten via
71 PeekMessage(). Not sure whether this is actually useful, but it
72 seemed as a good idea.
74 (real_window_procedure): Don't use a local GdkEventPrivate
75 variable. Don't attempt any compression of configure or expose
76 events here, handled elsewhere.
78 (erase_background): Accumulate window offsets when traversing up
79 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
80 correct alignment of background pixmaps. Don't fill with
81 BLACK_BRUSH if GDK_NO_BG.
83 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
85 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
86 WM_PAINT handler, don't check for empty update rect. When we get a
87 WM_PAINT, the update region isn't empty. And if it for some
88 strange reason is, that will be handled later anyway. Call
89 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
90 empty the update region).
92 * gdk/win32/gdkdnd-win32.c
93 * gdk/win32/gdkinput-win32.c:
94 Use _gdk_win32_get_next_tick().
96 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
98 (gdk_text_size): Remove, unused.
100 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
103 (gdk_gc_copy): Increase refcount on colormap if present.
105 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
106 combine it with clip region after selecting into the DC.
108 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
110 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
111 extracted from gdk_win32_hdc_get().
113 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
116 (gdk_window_copy_area_scroll): Increase clipRect to avoid
117 ScrollWindowEx() not scrolling pixels it thinks are invalid.
118 Scroll also children with the ScrollWindowEx() call. No need to
119 call gdk_window_move() on the children.
121 (gdk_window_scroll): Don't do guffaw scrolling.
123 (gdk_window_compute_position): Fix typo, used win32_y where x was
126 (gdk_window_premove, gdk_window_postmove,
127 gdk_window_clip_changed): Add debugging output.
129 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
132 (_gdk_window_process_expose): No use for the serial number
133 parameter now. Instead of a rectangle, take a region parameter, as
134 Windows gives us one in WM_PAINT.
136 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
137 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
138 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
139 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
140 _gdk_win32_gdkregion_to_string): New debugging functions.
142 (static_printf): Helper function for the above. sprintfs into a
143 static circular buffer, return value should be used "soon".
145 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
146 leak, free list after use.
148 (gdk_window_gravity_works): Remove, we know that there is no such
151 (gdk_window_set_static_bit_gravity,
152 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
155 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
156 _gdk_window_init_position() like in the X11 backend.
158 (gdk_window_reparent): Don't call the now nonexistent
159 gdk_window_set_static_win_gravity(). No idea what should be done
162 (gdk_window_get_geometry): The returned x and y should be relative
163 to parent. Used to be always zero..
165 (gdk_window_set_static_gravities): Return FALSE if trying to set
168 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
169 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
172 * gdk/win32/*.c: Use new debugging functions.
174 * gdk/win32/rc/gdk.rc.in: Update copyright year.
176 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
178 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
180 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
182 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
183 _gtk_window_unset_focus_and_default(), use to clear
184 the focus and default out of parts of the widget
185 heirarchy that we are hiding.
187 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
188 Fix typo that was resulting in missed screen-change
191 * gtk/gtkwindow.c (do_focus_change): Allow for
192 widget->window == NULL.
194 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
195 layout here not in hierarchy changed to handle the case
196 where the toplevel was moved between screens.
198 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
200 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
201 menu_shell->ignore_enter is TRUE.
203 2002-11-10 Matthias Clasen <maclas@gmx.de>
205 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
206 a drag on double click. (#98189)
208 2002-11-10 Matthias Clasen <maclas@gmx.de>
210 * tests/testgtk.c (grippy_button_press): Also test moving.
212 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
214 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
215 calling gtk_menu_handle_scrolling() when
216 !menu_shell->ignore_enter.
218 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
220 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
221 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
223 Make sure check and option marks are drawn insensitive when the
224 widgets are insensitive.
226 (#92548, patch from Tim Evans)
228 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
230 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
231 to restore binary compatibility.
233 2002-11-10 Matthias Clasen <maclas@gmx.de>
235 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
236 typo which broke moveresize emulation.
238 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
240 * gtk/gtkmenu.c (gtk_menu_button_*): Block
241 button presses/releases over the scroll arrows
242 to avoid popping down the menu. (#73444, Ettore Perazzoli)
244 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
245 ignore_enter flag for scrolling as well.
247 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
248 the upper_arrow_prelight, lower_arrow_prelight
251 * gtk/gtkmenu.c: Tweak the scroll speeds,
252 timeouts, and fast-scroll area to make things
253 zippier. (#73445, Ettore Perazzoli)
255 2002-11-09 Anders Carlsson <andersca@gnu.org>
257 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
258 struct offset for the screen_changed signal.
260 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
262 * demos/Makefile.am (test-inline-pixbufs.h): Depend
263 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
266 2002-11-09 Matthias Clasen <maclas@gmx.de>
268 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
270 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
272 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
273 work around gtk-doc limitations.
275 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
277 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
278 hack to force gdkenumtypes.h to be updated before
279 building the subdir. (#86587)
281 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
283 * gtk/gtkwindow.c (gtk_window_check_screen): Access
284 window->screen through a function so we can provide
285 an informative warning window window->screen is NULL.
288 2002-11-08 Matthias Clasen <maclas@gmx.de>
290 * gtk/gtkcheckmenuitem.c
291 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
294 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
295 avoid an unused static function. (#97965)
297 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
298 * gtk/gtkstyle.c (radio_aa_bits):
299 (draw_spin_entry_shadow): #if-0-out unused static functions and
302 * gtk/gtktextview.c (text_window_get_allocation):
303 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
304 (gtk_color_selection_get_palette_color):
305 (gtk_color_selection_unset_palette_color): Remove unused static
309 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
312 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
314 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
315 g_get_application_name() instead of g_get_prgname()
316 as the default window title when set.
318 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
319 Set g_get_application_name() as the title for the
320 leader window the first time we create a window
323 * tests/testgtk.c (main): Call g_set_application_name();
325 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
327 2002-11-08 Matthias Clasen <maclas@gmx.de>
329 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
332 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
333 optionmenus by flipping the indicator_spacing.
335 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
337 * tests/Makefile.am: add testmenus.c, a program to test menus when
338 items are dynamically added and removed.
340 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
342 * docs/reference/gdk/tmpl/dnd.sgml
343 docs/reference/gdk/tmpl/drawing.sgml
344 docs/reference/gdk/tmpl/gdk-unused.sgml
345 docs/reference/gdk/tmpl/gdkdisplay.sgml
346 docs/reference/gdk/tmpl/general.sgml
347 docs/reference/gdk/tmpl/input_devices.sgml
348 docs/reference/gdk/tmpl/selections.sgml
349 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
350 docs/reference/gtk/tmpl/gtkcurve.sgml
351 docs/reference/gtk/tmpl/gtkdnd.sgml
352 docs/reference/gtk/tmpl/gtkitemfactory.sgml
353 docs/reference/gtk/tmpl/gtkmenu.sgml
354 docs/reference/gtk/tmpl/gtkoldeditable.sgml
355 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
356 docs/reference/gtk/tmpl/gtkpreview.sgml
357 docs/reference/gtk/tmpl/gtkselection.sgml
358 docs/reference/gtk/tmpl/gtksocket.sgml
359 docs/reference/gtk/tmpl/gtkstyle.sgml
360 docs/reference/gtk/tmpl/gtktextbuffer.sgml
361 docs/reference/gtk/tmpl/gtktreemodel.sgml
362 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
363 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
364 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
365 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
366 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
367 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
368 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
369 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
370 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
371 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
372 gtk/gtktreemodel.h gtk/gtkwidget.h
374 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
375 without warnings. (#91680)
377 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
379 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
381 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
383 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
385 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
386 that get_pango_context() is not "until death does us
387 part", but "until the screen changes".
389 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
392 * gtk/gtkwidget.c (do_screen_change): Clear pango context
395 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
397 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
398 filename before printing it out, since it isn't
399 a valid UTF-8 string. (#94676)
401 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
403 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
404 Don't try to use render if we can't get a picture for
405 the drawable. (Fixes #97220, reported by
408 * gtk/gtkimage.c: Force requisition calculation
409 when we get a expose prior to size_request().
410 (#91711, reported by Sven Neumann, debugging
411 help from Matthias Clasen, Soeren Sandmann)
413 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
415 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
416 they shouldn't have been deprecated.
418 2002-11-07 Matthias Clasen <maclas@gmx.de>
420 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
421 g_return_val_if_fail in this non-void function.
422 (gdk_init_check): Remove unused variable.
424 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
426 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
427 If called when fontsel->face is NULL, just return
428 "Sans 10". (#82745, Vitaly Tishkov)
430 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
432 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
433 not '-' in signal name to be consistent with
434 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
436 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
438 * tests/testcalendar.c (calendar_date_to_string):
439 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
441 2002-11-07 Anders Carlsson <andersca@gnu.org>
443 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
444 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
445 Check for NULL children, #97913.
447 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
449 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
450 deal with the fact that we have an unset state for
451 the snap_edge property. (Reported by Matthias Clasen
454 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
456 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
457 Add ::screen-changed signal.
459 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
460 signal to simplify logic.
462 2002-11-07 Anders Carlsson <andersca@gnu.org>
464 * tests/testgtk.c (create_resize_grips): Add resize grips test.
466 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
468 Bah, and of course I broke something ...
470 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
471 up the mess I caused with my commit of Oct 23 fixing #50263, things
474 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
476 * gtk/gtkfilesel.c configure.in: Remove check for
477 winsock.h since it might show up on Linux+Wine.
478 Instead just conditionalize of G_OS_WIN32.
479 (#97396, Gaute Lindkvist)
481 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
483 * gtk/gtktreemodel.c (release_row_references): took out the useless
484 check for refs->list (#97353, reported by Morten Welinder).
486 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
487 check if width isn't zero instead of calc_width ...
489 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
491 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
492 the second ref command on the child_model, we only have to ref it
493 once here. (#96851, reported by Jorn Baayen).
495 2002-11-02 Matthias Clasen <maclas@gmx.de>
497 * gtk/gtkhandlebox.c (effective_handle_position):
498 (gtk_handle_box_size_request):
499 (gtk_handle_box_size_allocate):
500 (gtk_handle_box_draw_ghost):
501 (gtk_handle_box_paint):
502 (gtk_handle_box_button_changed):
503 (gtk_handle_box_motion):
504 Flip handleboxes for RTL locales. (#96629)
506 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
508 * === Released 2.1.2 ===
512 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
514 Add startup notification hooks - mostly based on patch
515 by Havoc Pennington in #96772.
517 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
518 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
519 new function that indicates an application has finished starting
522 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
523 (_gdk_windowing_set_default_display): store value of
524 DESKTOP_STARTUP_ID on the default screen, and clear it from the
527 * gdk/x11/gdkdisplay-x11.c:
528 Set _NET_STARTUP_ID hint on display's group leader window.
530 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
531 function to toggle whether we automatically broadcast that we've
532 started up, after mapping the first toplevel window.
533 (gtk_window_map): call gdk_screen_notify_startup_complete() by
534 default, unless enabled by above.
536 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
537 Couple of warning fixes.
539 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
541 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
542 label. (More of #74267)
544 * configure.in: Version 2.1.2
548 2002-11-02 Matthias Clasen <maclas@gmx.de>
550 * gtk/stock-icons/stock_jump_to_rtl_16.png,
551 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
554 * gtk/stock-icons/Makefile.am:
555 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
556 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
558 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
559 Flip accel labels for RTL locales. (#96637)
561 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
562 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
563 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
564 * gtk/gtkmenuitem.c (gtk_menu_item_init):
565 (gtk_menu_item_size_request):
566 (gtk_menu_item_size_allocate):
567 (gtk_menu_item_paint):
568 (gtk_menu_item_select_timeout):
569 (gtk_menu_item_position_menu): Flip all kinds of menu items for
570 RTL locales. (#96637)
572 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
573 grips for all edges. (#52833)
575 * gtk/gtkstyle.c (gtk_default_draw_box):
576 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
577 (gtk_option_menu_paint): Flip option menus for RTL
580 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
581 for RTL locales. (#96627)
583 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
584 (gtk_progress_bar_paint): Flip progress bars for RTL
587 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
588 for RTL locales. (#96626)
590 2002-11-01 Matthias Clasen <maclas@gmx.de>
592 * gdk/x11/gdkim-x11.c:
594 * gdk/x11/gdkfont-x11.c:
595 * gdk/gdkdraw.c: Some docs moved inline.
597 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
599 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
600 from Nam SungHyun for crashes when tooltips->active_tips_data
603 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
605 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
606 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
607 Add a --screen option for setting the default screen.
608 (Based on a patch from Balamurali Viswanathan, #81145)
610 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
611 gdk_display_open_default_libgtk_only(), so gtk_init_check()
612 and gdk_init_check() can share the same behavior w.r.t.
615 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
617 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
618 Suppress a spurious warning.
620 * tests/testgtkrc: Remove someleft-over commented out
621 includes that could be confusing.
623 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
625 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
626 call to before return.
628 2002-10-29 Matthias Clasen <maclas@gmx.de>
630 * tests/testgtkrc: Adjust for current gtk-engines.
632 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
633 names in header, docs and implementation.
635 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
637 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
638 example in doc comment.
640 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
641 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
642 comment fixes. (#97136, #97125, Vitaly Tishkov)
644 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
645 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
646 comment fixes. (#95829, #96818, Vitaly Tishkov)
648 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
650 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
651 and create stay-up regions by flipping a fourth quadrant triangle
654 2002-10-28 Tor Lillqvist <tml@iki.fi>
656 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
657 gdk_window_set_functions): Don't call GetWindowLong for
658 GWL_EXSTYLE, the extended window style wasn't used or
659 changed. After setting the window style with SetWindowLong, call
660 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
661 actually be updated, as Platform SDK docs say one should. (#95812,
664 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
666 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
668 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
670 This fixes a scrolling bug. Shouldn't cause problems, but you
671 never know ... (#81627, testcase by Timo Sirainen).
673 * gtk/gtktreeview.c (validate_visible_area): add a temporary
674 implemention for non use_align, always update dy and ->top_row
676 (gtk_tree_view_clamp_node_visible): reimplement using
677 _scroll_to_cell (#73895).
679 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
681 * docs/tutorial/gtk-tut.sgml:
682 minor cleanups, remove refs to gtk_menu_append
684 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
686 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
688 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
690 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
692 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
693 Always switch to the page with the focused tab
694 label. (#82108, Matt Wilson.)
696 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
698 * gtk/gtknotebook.c (gtk_notebook_button_press):
699 Don't handle button 2/3 on the tabs. (#82118,
702 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
704 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
705 items (#72918, reported by Mikael Hallendal)
707 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
709 * gtk/gtkfilesel.c: Fix sensitivity of file operation
710 buttons and buttons inside fileop dialogs to update
711 properly based on the contents of the entries.
712 (#74267, based on part of a patch from Muktha
715 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
716 Warn if loading <ImageItem> image fails.
718 * tests/testgtk.c: Fix data for "apple" inline pixbuf
721 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
723 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
724 now cycles the available handles instead of toggling focus on and
725 off. Fixes #87160, reported by Calum Benson.
727 2002-10-25 Matthias Clasen <maclas@gmx.de>
729 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
731 * gdk/gdkdnd.c: Add missing includes.
733 2002-10-24 Matthias Clasen <maclas@gmx.de>
736 * gdk/x11/gdkdnd-x11.c:
737 * gdk/x11/gdkcursor-x11.c:
739 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
741 2002-10-23 Matthias Clasen <maclas@gmx.de>
743 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
744 (gdk_utf8_to_compound_text_for_display):
745 (gdk_text_property_to_utf8_list_for_display):
746 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
747 (gdk_keymap_get_entries_for_keycode):
748 (gdk_keymap_lookup_key):
749 (gdk_keymap_translate_keyboard_state):
750 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
751 (gdk_utf8_to_string_target):
752 (gdk_utf8_to_compound_text_for_display):
753 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
754 (gdk_keymap_get_entries_for_keycode):
755 (gdk_keymap_lookup_key):
756 (gdk_keymap_translate_keyboard_state):
757 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
758 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
759 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
760 Remove doc comments for non-backend-specific functions from win32
761 and linux-fb backends. These functions should be documented in the
764 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
766 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
767 fix up yesterdays commit (reported by Morten Welinder).
769 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
771 * gtk/gtkcombo.c: When popping up the list without
772 any selected items, hack the focus on the list to
773 avoid triggering a bug in GtkList when clicking
774 on focused-but-not-selected items (#86700,
775 Zimler Attila, Matthias Clasen) and to keep
776 GtkWindow from selecting the first item.
778 * tests/testgtk.c (create_list): Make the initial
779 setting of the selection mode correspond to the option
782 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
784 Another feature to create truly ugly TreeViews!: style properties
785 for the even/odd colors used for row hinting. (#71595, reported
788 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
789 and odd_row_color style properties.
791 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
792 (gtk_default_draw_flat_box): rework cell coloring code to support
793 user-provided even/odd row colors.
795 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
797 Cache signal IDs to speed up signal emission. This is a good speedup
798 because GtkTreeModel emits a big number of signals.
800 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
802 (gtk_tree_model_row_changed): use g_signal_emit instead of
803 g_signal_emit_by_name,
804 (gtk_tree_model_row_inserted): ditto,
805 (gtk_tree_model_row_has_child_toggled): ditto,
806 (gtk_tree_model_row_deleted): ditto,
807 (gtk_tree_model_rows_reordered): ditto.
809 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
811 * gtk/gtktreeselection.c (model_changed): new function,
812 (gtk_tree_selection_selected_foreach): monitor changes in the model,
813 bail out if the model has been changed from the foreach func.
814 (#50263, reported by Havoc Pennington).
816 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
817 free anchor if applicable (#94868, reported and testcase provided by
820 2002-10-23 Matthias Clasen <maclas@gmx.de>
822 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
824 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
826 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
827 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
828 do these overwrite the ones from gdk/x11/*.c ?!
830 * gdk/gdkdisplaymanager.c
831 (gdk_display_manager_get_default_display):
834 * gdk/gdkevents.c (gdk_event_new):
835 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
836 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
837 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
838 (gdk_x11_display_ungrab): Add documentation.
840 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
841 (gdk_x11_image_get_ximage):
842 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
843 (gdk_x11_gc_get_xgc):
844 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
845 (gdk_x11_font_get_xfont):
846 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
847 (gdk_x11_drawable_get_xid):
848 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
849 (gdk_x11_cursor_get_xcursor):
850 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
851 (gdk_x11_colormap_get_xdisplay):
852 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
853 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
854 (gdk_x11_visual_get_xvisual):
855 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
856 (gdk_x11_ungrab_server):
857 (gdk_x11_get_default_root_xwindow):
858 (gdk_x11_get_default_xdisplay):
859 Some docs moved inline.
861 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
863 * gtk/gtktooltips.c: Multihead safety fixes, handle
864 displays being closed. (#81651, based on patch
867 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
868 from the last commit.
870 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
872 * gtk/gtktoolbar.c: Fix handling of getting the
873 default style/icon size from the correct
874 GtkSettings. (#82184, reported by Vitaly Tishkov,
875 help from Soeren Sandmann)
877 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
879 * gtk/gtkwindow.c: Actively monitor the screen of the
882 * gtk/gtkentry.c: Fix missing prototype from the
885 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
887 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
888 layout, since it holds a reference to the font on
891 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
893 * gtk/gtkimmulticontext.c: Include config.h
894 (#96441, Morten Welinder)
896 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
898 * gtk/fnmatch.h: When compiling our on fnmatch.c,
899 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
901 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
903 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
904 C-m, not C-j for return. Handle Escape.
906 2002-10-22 Matthias Clasen <maclas@gmx.de>
908 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
909 (gtk_statusbar_class_init): It is called GtkStatusbar, not
910 GtkStatusBar. This was changed accidentally during deprecation
911 cleanup and caused links in the API docs to break. (#96390)
913 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
915 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
916 "" for entry->invisible_char == 0, otherwise N copies
917 of entry->invisible_char. (#95486, Vitaly Tishkov)
919 * gtk/gtkentry.c: Fix a bunch of places where entry->text
920 instead of layout->text was being used for computation
921 of offsets/indices in the layout. Using layout->text
922 is necessary because when the entry is invisible, it
923 doesn't correspond to entry->text.
925 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
927 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
928 gtkmenushell.h, gtkmenushell.h
930 - make the delay before submenus appear below menu bars a
932 - make the delay before submenus pops up a GtkSetting
933 - make the stay up triangle slightly larger
934 - don't pop up the first submenu immediately.
935 - make the default delay for submenus 225 ms, and 0 for menubars.
936 - make the default delay before popping down inside the stay-up
941 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
943 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
944 Add a scrollbar_spacing style property (#81396, based
945 on a patch from Anders Carlsson)
947 2002-10-19 Jeremy Katz <katzj@redhat.com>
949 * configure.in: make configure checks for Xrandr and Xinerama
950 extensions less noisy (#95858)
952 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
954 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
957 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
959 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
960 Reset use_text_format to %TRUE for a %NULL text string.
961 (#94157, once again).
963 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
965 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
966 Fix use of uninitialized variable.
968 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
970 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
971 Align the baseline of the accelerator label with the
972 first baseline of the main label of the menu item. (#76953)
974 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
976 * gdk/x11/gdkevents-x11.c (translate_key_event):
977 Use gdk_keymap_translate_keyboard_state() rather than
978 XLookupString() to get the keysymbol, since XLookupString
979 can confuse the input method handling. (#93575)
981 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
982 key translation for the non-XKB case to properly
983 handle Shift_Lock, Caps_Lock, Num_Lock according
984 to the Xlib spec. (#67066)
986 2002-10-17 Havoc Pennington <hp@redhat.com>
988 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
991 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
993 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
996 2002-10-16 Havoc Pennington <hp@redhat.com>
998 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
999 g_return_if_fail for monitor number <= 0
1001 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
1002 is outside the screen.
1004 * gtk/gtkwindow.c (get_monitor_center): factor out
1005 the code to position a window in center
1006 (gtk_window_compute_configure_request): use here
1007 (gtk_window_constrain_position): use here, the
1008 code here wasn't multihead-aware
1010 * gdk/x11/gdkevents-x11.c (get_real_window): function to
1011 return the window the event describes, rather than the window
1012 that received the event.
1013 (gdk_event_translate): use result of that function for
1014 filling in GdkEvent::window, which only matters for
1015 MapNotify/UnmapNotify and ConfigureNotify, in practice.
1017 Unbreaks various things using SubstructureNotifyMask.
1019 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
1021 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1022 the widgets work reasonably when they don't have
1023 children -- draw the focus around the indicator,
1024 and position the indicator symmetrically.
1027 * tests/testgtk.c: Add no-child portions to check and radio
1030 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1032 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1033 account when clamping the offset. Fixes #95758.
1035 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
1037 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1038 compiling without Xkb. (#95909)
1040 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
1042 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
1043 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1044 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1045 gdk/linux-fb/gdkprivate-fb.h:
1046 Make 'filled' arguments for draw_arc/polygon/rectangle
1047 gboolean not gint. (#94976)
1049 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1051 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1052 tear-off menuitems obey the "selected_shadow_type" style property.
1054 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
1056 * modules/input/gtkimcontextxim.c (get_im): Don't use
1057 connect_swapped() when the function being connected
1058 has a non-swapped signature.
1060 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
1062 * modules/input/gtkimcontextxim.c (get_im): Initialize
1063 info->ics to NULL. (Hidetoshi Tajima.)
1065 * modules/input/gtkimcontextxim.c (status_window_get):
1066 Call set_resizable on the window, not on the structure.
1068 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
1070 * === Released 2.1.1 ===
1072 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1074 * configure.in: Version 2.1.1, interface age 0, binary age 101.
1078 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
1080 Behaviour change, apply changes if the entry of the editable gets
1081 a focus out event (#82405).
1083 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1085 (gtk_cell_renderer_text_start_editing): stop editing and apply
1086 changes on focus-out.
1088 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
1090 Fixes an *evil* GtkTreeModelSort bug, #93629.
1092 * gtk/gtktreemodel.c (release_row_references): return if the
1095 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
1096 are swapping two rows (re-insertion on row_changed), also *emit*
1097 a rows_reordered signal. oops.
1099 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
1101 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
1102 the actual link after the node has been removed (#92014).
1104 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
1105 free the cell_list and the child if the exists (#92014).
1107 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
1109 Don't accept drops if the model has been sorted, #93758)
1111 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
1112 FALSE if the list has been sorted.
1114 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
1115 if drag_dest is a TreeStore, return FALSE if the tree has been
1118 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
1120 Compiler warning fixage, (#85858, #85859, #85860, #85872)
1122 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
1123 s/guint/GtkCellRendererState/.
1125 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1128 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
1129 (gtk_cell_renderer_toggle_activate): ditto.
1131 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
1132 s/guint/GtkTreeModelFlags/ on the return type.
1134 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
1136 * modules/input/gtkimcontextxim.c:
1137 - Make GtkXIMInfo structures per-screen (they were
1138 a mix between per-display and per-context before)
1139 - Make signal connections info->settings one-per-info
1140 - Handle a GdkDisplay being closed, by destroying
1141 all XIC, calling XCloseIM on the XIM. (#87482)
1143 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
1145 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
1147 * gtk/Makefile.am: Added disable deprecation flags
1149 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
1151 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
1153 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
1154 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
1155 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
1156 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
1157 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
1158 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
1159 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
1160 tests/treestoretest.c: Deprecation cleanup
1162 * tests/Makefile.am: Added disable deprecation flags
1164 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
1166 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
1167 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
1168 modules/input/imam-et.c modules/input/imcyrillic-translit.c
1169 modules/input/imhangul.c modules/input/iminuktitut.c
1170 modules/input/imipa.c modules/input/imthai-broken.c
1171 modules/input/imti-er.c modules/input/imti-et.c
1172 modules/input/imviqr.c: Deprecation cleanup
1174 * modules/input/Makefile.am: Added disable deprecation flags
1176 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
1178 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1179 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1182 * gtk/gtkcolorseldialog.c: make window not resizable (lost
1183 accidently in the previous cleanup)
1185 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1187 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1188 window not resizable. Fixes #95675.
1190 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1192 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1193 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1194 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1196 Documentation fixes.
1198 #85719, #90759, #95169, Owen Taylor;
1199 #89221, Yao Zhang, Matthias Clasen;
1200 #95592, Joost Faassen;
1201 #92637, Vitaly Tishkov;
1203 #94772, sbaillie@bigpond.net.au;
1205 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1207 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1208 a widget if it or one of its ancestors isn't mapped.
1210 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1212 * tests/testgtk.c (window_controls), tests/testgtk.c
1213 (create_tooltips): remove references to non-existing properties
1214 GtkWindow::allow_shrink and GtkWidget::width
1216 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
1218 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1219 of comparing the type directly. This handles possible subclasses
1220 too. (Recommended by Tim Janik)
1222 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
1224 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1225 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1226 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1227 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1230 2002-10-11 Matthias Clasen <maclas@gmx.de>
1232 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
1233 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1235 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1237 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1240 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
1241 gtk_menu_set_accel_group in the docs.
1243 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
1244 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1247 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1248 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
1249 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
1250 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1253 * gtk/gtktreestore.c:
1254 * gtk/gtktreestore.h: Consistently name first parameter
1255 tree_store, and make header and implementation agree on parameter
1256 names to silence gtk-doc.
1258 * gtk/gtkenums.h (enum): Comment typo fix.
1260 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
1262 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
1263 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
1266 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
1268 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
1269 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
1272 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
1274 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
1275 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
1276 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
1279 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
1281 * gtk/gtkscrolledwindow.[ch]: Privately export
1282 _gtk_scrolled_window_get_scrollbar_spacing().
1284 * gtk/gtkcombo.c: Properly account from scrollbar
1285 spacing when computing the size of the popup window.
1286 (#84955, Marco Pesenti Gritti)
1288 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
1290 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
1291 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
1292 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
1294 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
1296 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
1297 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
1300 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
1302 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
1303 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
1305 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
1307 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
1308 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1311 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
1313 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1314 Add GO_FORWARD and GO_BACK with both left and right
1315 arrows depending on the direction. (#92211,
1316 Kenneth Christiansen)
1318 * tests/testgtk.c (create_flipping): Add forward/back button
1319 pairs in default, RTL, LTR configurations.
1321 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
1323 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1324 (addition to bug #93421). Only via dead keys, because compose key
1325 combinations in X are erratic.
1327 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
1329 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1330 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1331 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1333 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
1335 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1336 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1338 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
1340 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1341 break backwards compat.
1343 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
1345 * Patch from Takuro Ashie to fix updating of open_ims
1348 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
1350 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1351 out of HAVE_XKB. (#95129, Phil Blundell)
1353 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
1355 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
1357 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
1359 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
1361 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
1362 Free the private data. (#84903, Matthias Clasen)
1364 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
1366 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
1367 to be set all the way to the edge, and if that happens,
1368 use gtk_widget_set_child_visible() to hide the
1369 appropriate child. (#72784, request from Darin Adler)
1371 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
1373 * gtk/gtkcolorsel.c (palette_drag_begin): Use
1374 a pixbuf to set the drag icon, combine code
1375 to create drag icons (Fixes #80092, #80093)
1377 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
1378 on failure to grab keyboard/mouse. (#80085)
1380 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
1381 so DND initiation is possible.
1383 * gtk/gtkcolorsel.c (palette_release): Set the color
1384 from the palette on release, not press.
1386 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
1387 Override to simple call show(). (#74173)
1389 * tests/testgtk.c (create_color_selection): Use
1390 gtk_widget_show_all()
1392 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
1394 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
1395 gdk_drag_find_window_for_screen(), so that we can
1396 interpret x_root / y_root relative to the correct screen.
1398 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
1399 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
1400 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
1402 * gtk/gtkdnd.c: Handle drags between screens; use
1403 a fallback icon for icons set as windows/pixmaps,
1404 move the drag icon between displays for icons set as
1407 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
1408 loop from last change.
1410 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
1412 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
1413 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
1414 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
1416 - Replace GdkPointerHooks with a multihead-safe
1417 GdkDisplayPointerHooks, leave GdkPointerHooks
1418 around for singlehead.
1419 - Add gdk_display_get_pointer() to get the pointer
1420 location with the screen it is on.
1422 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
1423 Change gdk_screen_get_window_at_pointer() to
1424 gdk_display_get_window_at_pointer().
1426 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
1427 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
1428 not gdk_screen_get_window_at_pointer().
1430 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
1433 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
1434 since it is useful for writing code that doesn't
1435 know the dcurrent state but needs a clean colormap.
1437 * gtk/gtkrc.c: When loading the settings for a particular
1438 screen, only reset toplevels on that screen.
1440 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
1441 that should have been #ifndef GTK_MULTIHEAD_SAFE.
1443 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
1445 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
1446 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
1447 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
1448 gtk/gtktreestore.[ch]: Deprecation cleanup
1450 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
1452 * gdk/x11/gdkx.h: Fix some prototypes that had
1453 () instead of (void).
1455 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1457 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
1458 up the handling of clearing transient state
1459 settings, fixing bug #95026, reported by Jami
1462 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
1464 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
1465 is used for a known modifier like Mod1, assume it won't
1466 be used to switch group. (#94841, problem reported by
1469 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
1471 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
1472 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
1473 (gdk_image_put_pixel): Fixed sense of bounds checks.
1475 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
1477 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
1478 gtk/gtkvbox.[ch]: Deprecation cleanup
1480 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
1482 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
1483 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
1484 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
1486 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
1488 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
1489 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
1491 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
1493 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1494 $(top_builddir) instead of here-undefined $$topdir.
1495 (Problem reported by Jacob Berkman)
1497 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
1499 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
1500 &expose_event vs expose_event problem (#94898,
1501 reported by Jon-Kare Hellan)
1503 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1505 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1506 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1507 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1509 Documentation fixes:
1511 #75170, Dan Winship;
1512 #73220, Havoc Pennington;
1513 #70742, Boris Shingarov;
1514 #72007, Alexey A. Malyshev
1516 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
1518 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
1519 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
1520 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
1522 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
1524 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
1525 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
1527 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
1529 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
1530 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
1532 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1534 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
1535 intilization error caused by my previous checkin.
1536 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
1538 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
1540 * gtk/gtkdnd.c: Improve checks on public entry points,
1541 including, among other things checking whether drag
1542 contexts passed in are source or dest. (Fixes
1543 #76762, Alexey A. Malyshev)
1545 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
1546 Fix uninstalled operation for new pixbuf changes.
1548 * gtk/stock-icons/Makefile.am (pixbuf_csource):
1549 Fix makefile for uninstalled operation.
1551 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1553 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
1556 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
1557 gtk_widget_queue_draw() instead of gtk_widget_draw().
1559 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
1561 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
1563 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
1564 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
1565 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
1566 less than or equal to max_keycode. (#79184)
1568 2002-10-04 jacob berkman <jacob@ximian.com>
1570 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
1572 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
1574 * demos/Makefile.am (pixbuf_csource): Fix envars
1575 for uninstalled operation of gdk-pixbuf
1577 * demos/Makefile.am (test-inline-pixbufs.h): Remove
1580 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
1582 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
1585 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
1586 Fix function that should have been static.
1588 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
1590 * configure.in: Add a check for the Xrandr extension.
1592 * gdk/gdkscreen.[ch]: Add a size-changed signal.
1594 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
1595 to hook up ConfigureNotify events on the root window
1596 to the ::size-changed signal. (#94560)
1598 * gtk/gtkimcontextsimple.c: Warning fixes
1600 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
1602 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
1603 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
1604 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
1606 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
1608 * gdk-pixbuf/queryloaders.c: make it legal C
1610 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
1612 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
1613 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
1615 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
1617 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
1618 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
1619 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
1620 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
1621 gdk/linux-fb/mizerline.c: small cleanups
1623 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
1625 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1626 Fix error in computing length and a memory leak.
1627 (Fixes #94072, reported by Hema Seetharamaiah)
1629 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
1630 used instead of event.
1632 2002-10-04 Matthias Clasen <maclas@gmx.de>
1634 * demos/gtk-demo/main.c (main):
1635 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
1637 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
1639 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
1640 XDisplay from window instead of display, as display has not been
1641 defined here (fixes the build).
1643 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
1645 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
1646 gdkwindow-x11.c}: Restore the pre-Xft2 code to
1647 render text directly via RENDER, conditionalized
1648 with !HAVE_XFT2 so that we'll build again on Xft1
1651 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
1653 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
1654 parameter, make public.
1656 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
1658 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
1659 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1660 _gdk_event_new() => gdk_event_new().
1662 * gdk/win32/gdkevents-win32.c (real_window_procedure):
1663 Fix event_private->screen breakage that results from evil
1664 encapsulation breakage here.
1666 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
1667 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
1668 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
1669 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
1670 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
1671 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
1672 tests/testgtk.c: Remove most usage of stack-allocated
1673 GdkEvent structures.
1675 * gtk/gtktreeview.c: Use a cut-and-paste of the full
1676 send_focus_event() from gtkwindow.c that does the necessary
1677 notification of the ::has-focus property and setting of
1678 the HAS_FOCUS flag.x
1680 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
1681 an extraneous use of a GdkEvent.
1683 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1685 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1686 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
1687 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
1688 function to draw_pixbuf. (#60582)
1690 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
1691 Note that these functions are obsolete in the docs.
1693 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1694 Remove all the sanity checks now we make it clear
1695 that it is obsolete name for gdk_draw_pixbuf().
1697 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
1698 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
1699 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
1701 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
1704 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
1705 bit from last gdk_event_get_screen() change.
1707 * gdk/gdkevents.c: Couple of small fixes.
1709 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
1711 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
1712 gdk_screen_set_screen()/_get_screen() which (by evil
1713 hacks) work for for heap allocated events and
1714 fall back gracefully for stack allocated events.
1716 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
1718 * gtk/gtksettings.[ch]: Privately export:
1719 _gtk_settings_set_property_value_from_rc()
1720 _gtk_settings_reset_rc_values() so that we can reset
1721 settings set from RC files when reloading RC files.
1724 * gtk/gtkrc.c: Hook up RC file setting resetting.
1726 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
1728 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
1730 2002-10-01 jacob berkman <jacob@ximian.com>
1732 * gtk/gtkinvisible.c:
1733 * gtk/gtkclipboard.c: declare parent_class static
1735 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
1737 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
1739 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
1741 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
1742 trying to focus a menu item. (bug #91258)
1744 2002-09-30 Tor Lillqvist <tml@iki.fi>
1746 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
1747 Set image->windowing_data to NULL, unref the image. (Late merge
1750 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
1752 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
1753 Make the reference to the mnemonic widget weak.
1754 (#93334, Murray Cumming)
1756 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
1758 * gdk/gdkwindow.h: Remove a duplicate definition
1759 of gdk_set_sm_client_id().
1761 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
1763 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
1764 gdk/gdkinternals.h: Set the client ID on all
1767 * gdk/gdkdisplay.h gkd/gdkinternals.h
1768 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
1769 Privatize gdk_display_set_sm_client_id().
1771 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
1773 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
1774 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
1777 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
1779 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
1780 gtk_window_set_default_icon_from_file() convenience
1781 functions (#75178, suggestion from Havoc Pennington)
1783 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
1785 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
1786 and make use of it in gtk_text_buffer_new(). (#70227)
1788 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
1790 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
1791 support (#93421), fixed cacute, umacron, completed dead_key+space
1794 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
1796 * ===== Released 2.1.0 ======
1800 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
1802 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
1803 tooltips for menu items with submenus .. they still
1804 don't really work properly. (Missed merge from
1807 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
1809 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
1810 initial_pos_set even if it only causes a move, not
1811 a resize as well. (Missed merge from stable,
1814 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
1816 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
1817 demos/gtk-demo/Makefile.am: add deprecation compile flags
1819 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
1820 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
1821 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
1824 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
1826 * gtk/gtktypeutils.h: use #defines instead of enum for
1827 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
1830 2002-09-29 Tor Lillqvist <tml@iki.fi>
1832 * configure.in: Instead of forcing -fnative-struct into CFLAGS
1833 when using gcc for Win32, check for gcc version 3.x which uses
1834 -mms-bitfields instead. Also check if either of these switches is
1835 actually available at all, and warn if not. Thanks to Soren
1836 Andersen for the inspiration. (#93965)
1838 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1840 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
1842 Minor documentation fixes.
1843 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
1845 2002-09-28 Matthias Clasen <maclas@gmx.de>
1847 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
1848 drawing to the root window work. (#89492)
1850 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
1852 (#91249, Thomas Leonard)
1854 * gtk/gtkselection.c (gtk_selection_convert): Initialize
1857 * gtk/gtkselection.c: Up idle timeout to 5 minutes
1860 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
1862 * modules/input/Makefile.am: Patch from J. Ali Harlow
1863 to avoid generating gtk.immodules when cross-compiling.
1866 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
1868 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
1869 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
1870 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
1871 linux-fb and win32 (#94123)
1873 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
1874 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
1875 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
1878 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
1881 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
1883 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
1885 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
1887 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
1888 (#85863, David L. Cooper II)
1890 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
1892 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
1893 used to get a byte code with strlen (label->text) as label->text
1894 contains the actual display text, while label->label contains
1895 markup / mnemonics. (#92683, Patch from Shivram U
1896 <shivaram.upadhyayula@wipro.com>, with some additions.)
1898 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
1899 Fix a leftover, now incorrect comment.
1901 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
1903 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
1904 Handle the case where the first page isn't visible.
1905 (#90336, bug tracked down by Chema Celorio)
1907 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
1909 * gtk/gtkstock.c (builtin_items): Change accelerator
1910 from C_ut to Cu_t. (#82747, Paolo Maggi)
1912 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
1914 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
1915 animation iter on unrealize as well as unmap.
1918 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
1919 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
1921 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1923 * modules/input/gtkimcontextxim.c:
1924 - use gtk_settings_get_for_screen () instead of
1925 gtk_settings_get_default () for multihead
1926 - connect property-notify signal handlers to respond runtime
1927 changes of status_style and preedit_style in the settings
1928 - Some indentation and code cleanup (#59076 - 2nd check-in)
1930 2002-09-24 Havoc Pennington <hp@redhat.com>
1932 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
1935 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
1938 * tests/testgtk.c (get_state_controls): add
1939 fullscreen/unfullscreen test
1941 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
1943 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
1946 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
1949 * gdk/x11/gdkscreen-x11.c
1950 (_gdk_x11_screen_window_manager_changed): emit
1951 window_manager_changed signal
1953 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
1954 window_manager_changed signal
1956 * gdk/x11/gdkevents-x11.c
1957 (gdk_x11_screen_get_window_manager_name): new function
1959 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
1960 skip_taskbar_hint, skip_pager_hint properties
1961 (gtk_window_set_skip_taskbar_hint):
1962 (gtk_window_get_skip_taskbar_hint):
1963 (gtk_window_set_skip_pager_hint):
1964 (gtk_window_get_skip_pager_hint):
1965 (gtk_window_fullscreen):
1966 (gtk_window_unfullscreen): new functions
1968 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
1970 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
1973 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
1974 (gdk_window_set_skip_pager_hint):
1975 (gdk_window_fullscreen):
1976 (gdk_window_unfullscreen): new functions
1977 (set_initial_hints): set fullscreen here if appropriate
1979 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
1981 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
1982 Add gdk_screen_make_display_name(), which returns a
1983 display name that can be used to open a display with the
1984 screen as the default (Based on patch from Mark McLoughlin,
1987 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
1989 Patch from Eric Warmenhoven, #94123
1991 * gdk/gdkmouse-fb.c: Add scrolling support for
1994 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
1995 in last gdkimage-fb.c commit.
1997 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
1999 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2000 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2002 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2003 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2004 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
2005 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2006 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2007 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2008 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2009 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2010 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2011 gdk_foo_{ref,unref} to g_object equivalents.
2013 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
2015 * gtk/gtkfilesel.c: check if last_selected is valid before doing
2016 a strcmp on it, which may happen if selections happen programmatically
2017 instead of through the UI (#86566)
2019 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
2021 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2022 when returning filenames for gtk_file_selection_get_selections
2025 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2026 in it, not a GObjectClass
2028 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
2030 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2033 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
2035 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2036 Look up the visual as well as the colormap, since calling
2037 gdk_drawable_get_visual() causes infinite recursion.
2039 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
2040 Set the colormap for the root window.
2042 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2044 disable/enable preedit/status in GtkIMContextXIM (#59076)
2046 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2048 * modules/input/gtkimcontextxim.c
2049 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2050 gtk-im-status-style to GtkSettings.
2051 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2053 With the other patch for gnome-control-center,
2054 the preedit and status styles of GTK+ input method are
2055 configurable with associated gconf schemas keys:
2056 "/desktop/gnome/interface/gtk-im-preedit-style"
2057 "/desktop/gnome/interface/gtk-im-status-style"
2059 Both are set to "callback" by default, and platform's
2060 packging can have different default by changing
2061 libgnome's desktop_gnome_interface.schemas.
2063 2002-09-25 Matthias Clasen <maclas@gmx.de>
2065 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
2066 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2068 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2070 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2071 Replace leftover gdk_colormap_lookup () by
2072 gdk_x11_colormap_foreign_new () to make the linker happy.
2074 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
2076 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
2077 Add a GtkAccelGroupFindFunc to clean up the
2078 prototype. (#76670, Vitaly Tishkov)
2080 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
2081 gdkx_visual_get_for_screen() to
2082 gdk_x11_screen_lookup_visual(). (#85702)
2084 2002-09-25 Tor Lillqvist <tml@iki.fi>
2086 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2087 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
2088 order to be able to handle it normally in the application. Set
2089 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
2090 way we can generate GDK events also for Alt-Fn keys, for instance.
2092 2002-09-24 Matthias Clasen <maclas@gmx.de>
2094 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
2096 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
2098 Make icon sizes configurable (#70648, slightly based
2099 on a patch from Bill Haneman, Brian Cameron)
2101 * gtk/gtkiconfactory.[ch]: Add
2102 gtk_icon_size_lookup_for_settings().
2104 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
2106 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
2108 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
2110 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
2111 to force all the widgets to recompute their appearance.
2113 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
2115 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
2117 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
2118 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
2119 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
2121 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
2123 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
2124 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
2125 make gdk_colormap_lookup() private gdkcolor-x11.c.
2126 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
2129 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
2130 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
2131 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
2132 colormap hash per-screen. (#85697)
2134 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
2135 Remove a bit of unecessary code.
2137 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
2139 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
2140 Remove the check for editable. (Reported by Brent Fox)
2142 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
2144 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
2145 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
2147 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
2149 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
2150 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2151 Change the window parameter for
2152 gdk_event_send_client_message[_for_display] from guint32
2153 to GdkNativeWindow. (#79979)
2155 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
2157 * gtk+.spec.in: Fix up a bit to look for the loaders
2158 in the right place. (#93011, Dennis Dementiev)
2160 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
2162 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
2163 compose table for us-intl keyboards (Red Hat bugzilla
2164 #70995, Alexandre Oliva)
2166 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
2168 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
2169 Chain up so that entry->activates_default is honored.
2170 (#93865, Pieter Penninckx)
2172 2002-09-23 Jacob Berkman <jacob@ximian.com>
2174 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
2177 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
2179 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2180 Privatize gtk_selection_request, gtk_selection_incr_event
2181 gtk_selection_notify, gtk_selection_property_notify.
2182 Add doc note about future deprecation of gtk_selection_clear()
2185 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2186 Chain up, rather than calling gtk_selection_clear().
2188 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
2190 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2191 Restore back to the default format instead of an
2192 empty format. (#82626, Tim Janik)
2194 * gtk/gtkprogress.c (gtk_progress_set_format_string):
2195 Make NULL restore back to the default format.
2197 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
2199 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
2200 Allow accel_path == NULL. (#84241, James Henstridge.)
2202 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
2204 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2205 (#73229, Havoc Pennington)
2207 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2208 -1 to mean the last page, as we do elsewhere. (#73229)
2210 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
2212 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2213 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2214 gtk_menu_shell_select_first() public. (#70373)
2216 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
2218 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2219 Add a keys_changed signal emitted when the keymap changes.
2222 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
2223 Hook up code to handle keymap changes, change to keep
2224 a linked list of keymap entries so that we can reinsert
2225 them in the same order on a keymap change.
2227 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
2229 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2230 Use 'signed int' not 'gint' for signed bitfields.
2231 (#93020, Vitaly Tishkov)
2233 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
2234 Fix some 'gint' bitfields that should have been
2237 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
2239 * modules/input/gtkimcontextxim.c (status_window_get):
2240 Fix incorrect usage of gdk_get_default_root_window ()).
2243 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
2245 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2246 fix problem where signal connection wasn't removed
2247 from adjustment on finalize. (#93962)
2249 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
2251 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2252 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2253 Patch from Eric Warmenhoven to with miscellaneous linux-fb
2254 fixes, including a fix for a crash in
2255 gdk_keymap_get_entries_for_keycode (#87420)
2257 2002-09-22 Matthias Clasen <maclas@gmx.de>
2259 * gdk/gdkdraw.c (gdk_drawable_get_type):
2260 * gdk/gdkgc.c (gdk_gc_get_type):
2261 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
2262 * gtk/gtkimcontext.c (gtk_im_context_get_type):
2263 * gtk/gtkprogress.c (gtk_progress_get_type):
2264 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
2265 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
2266 * gtk/gtkwidget.c (gtk_widget_get_type):
2267 * gtk/gtkseparator.c (gtk_separator_get_type):
2268 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
2269 * gtk/gtkscale.c (gtk_scale_get_type):
2270 * gtk/gtkrange.c (gtk_range_get_type):
2271 * gtk/gtkpaned.c (gtk_paned_get_type):
2272 * gtk/gtkmisc.c (gtk_misc_get_type):
2273 * gtk/gtkitem.c (gtk_item_get_type):
2274 * gtk/gtkcontainer.c (gtk_container_get_type):
2275 * gtk/gtkbbox.c (gtk_button_box_get_type):
2276 * gtk/gtkbox.c (gtk_box_get_type):
2277 * gtk/gtkbin.c (gtk_bin_get_type):
2278 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
2279 G_TYPE_FLAG_ABSTRACT. (#72383)
2281 2002-09-21 Tor Lillqvist <tml@iki.fi>
2283 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
2284 backend. The old version mishandled consecutive newlines.
2286 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
2287 Pixmap theme engine on Win32.
2289 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
2291 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
2292 context client window to NULL, not to the window that
2293 is about to be destroyed. (#88231)
2295 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
2297 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
2298 Return TRUE if force_load was specified. (#93738,
2301 2002-09-20 Tor Lillqvist <tml@iki.fi>
2303 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
2304 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
2305 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
2306 locale name in the form Swedish_Finland for sv_FI.
2308 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
2309 Win32-only functions gdk_font_full_name_get() and
2310 gdk_font_full_name_free().
2312 * gdk/gdk.def: Delete from here, too.
2314 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2315 gdk_font_full_name_get, gdk_font_full_name_free): Delete
2316 implementation, and helper functions.
2318 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2319 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2321 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2322 let gdk_text_extents() and gdk_text_extents_wc() do the job.
2324 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2325 Don't use the above removed functions in debugging output.
2327 * gdk/win32/gdkdisplay-win32.c
2328 * gdk/win32/gdkmain-win32.c
2329 * gdk/win32/gdkprivate-win32.h
2330 * gdk/win32/gdkselection-win32.c
2331 * gdk/win32/gdkinput-win32.h
2332 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2335 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
2337 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
2338 usage of compat GTK_TYPE_ macros without including
2341 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2342 to avoid having extra settings-notify events sent
2345 2002-09-17 Matthias Clasen <maclas@gmx.de>
2347 * gtk/stock-icons/stock_color_picker_25.png:
2348 * gtk/stock-icons/Makefile.am (VARIABLES1):
2349 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
2350 * gtk/gtkiconfactory.c (get_default_icons):
2351 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2352 picker icon. (#89880)
2354 2002-09-14 Sven Neumann <sven@gimp.org>
2356 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
2358 2002-09-13 Sven Neumann <sven@gimp.org>
2360 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
2361 GdkColor components (#89703).
2363 2002-09-12 Tor Lillqvist <tml@iki.fi>
2365 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
2366 function name in warning messages.
2370 * gdk/win32/gdkdrawable-win32.c
2371 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
2373 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
2374 render_line_vertical): Return TRUE.
2376 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
2377 system has some input locale identifier that uses a Latin
2378 keyboard. This is needed to be able to get the virtual-key code
2379 for the latin characters corresponding to ASCII control
2380 characters. If no such keyboard is present, try to load one
2381 then. Will this upset users with no wish to ever use a Latin-based
2384 (vk_from_char): Convert all ASCII control chars to the
2385 corresponding uppercase char before calling VkKeyScanEx(). Idea by
2386 Florent Duguet. Makes Control-C work again. To make it hopefully
2387 work like I think it should on non-Latin keyboards, too, use
2388 latin_locale when looking for the corresponding keycode.
2390 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
2391 to some functions, related to moving and resizing and expose
2392 and antiexpose queue processing. Use %p to output HWNDs.
2394 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
2395 debugging output to new function.
2397 Fix for #81831 by Tim Evans:
2399 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
2400 _gdk_event_button_generate() here, it would append the double- or
2401 triple-click events too early, before the single-click event.
2403 (real_window_procedure): If we got a single-click event, call
2404 _gdk_event_button_generate() to perhaps append the double- or
2405 triple-click event after that.
2407 Tentative fix for #79720 based on code by Florent Duguet:
2409 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
2410 static function. Checks length of translate_queue, calls
2411 _gdk_window_process_expose() if length is >= 128. Then appends
2413 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
2414 Call gdk_window_queue_append().
2416 Merge from gtk-1-3-win32-production and gtk-2-0:
2418 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
2419 NULL before trying to propagate to it, and return FALSE in that
2420 case. (If parent is NULL, we are handling gdk_parent_root, and
2421 probably should have noticed that and bailed out earlier. But
2422 better late than never.)
2424 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
2425 GetSystemMetrics (SM_C[XY]SCREEN) instead of
2426 gdk_screen_{width,height}().
2428 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
2429 use return value from GlobalSize() as length of string when
2430 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
2431 string). Thanks to Iwasa Kazmi.
2433 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
2435 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
2436 GtkTreeRowReference a boxed type.
2438 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
2441 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
2444 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2446 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
2447 out bevels slightly different. Fix drawing of top right corner of
2450 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2452 * modules/input/gtkimcontextxim.c
2453 (get_im): modify a warning when XSetLocaleModifiers() fails, and
2454 add a warning when XOpenIM() fails
2455 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
2456 is not available. (#90661)
2457 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
2458 gtk_im_without_preeedit): filter key release events only when
2459 input methods ask for (#81759)
2461 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
2463 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
2464 get linux-fb compiling with multihead changes.
2466 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
2468 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
2469 focus mode into account when tracking FocusIn/Out events,
2470 so we don't get confused by focus changes while a
2471 keyboard grab is in effect. (Probably fixes #90563)
2473 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2475 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
2476 is also a part of the selection, then we are in the selection.
2479 2002-09-08 Tor Lillqvist <tml@iki.fi>
2481 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
2482 branch. Otherwise we get "conditional \"$1\" was never defined.
2483 Usually this means the macro was only invoked conditionally."
2484 errors when running configure if using automake 1.6a. Yeah, I know
2485 that autogen.sh says to use automake 1.4, but on Win32 I more or
2486 less have to use the bleeding edge. I think.
2488 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2490 * gtk/gtktoolbar.c (get_button_relief): call
2491 gtk_widget_ensure_style() before reading "button_relief". Fixes
2494 2002-09-06 Matthias Clasen <maclas@gmx.de>
2496 * configure.in: Add ani to all_loaders.
2498 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
2500 * gdk/gdkdisplay.h: Remove unused prototype for
2501 gdk_set_default_display
2502 (=> gdk_display_manager_set_default_display)
2503 (#90616, Matthias Clasen)
2505 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
2507 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2508 gc->colormap if it isn't already set. (Alex Larsson,
2511 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
2513 * modules/input/gtkimcontextxim.c: Pass the actual input
2514 keycode to XIM, rather than the result of backconverting
2515 the keysym. Fixes the <> input problem! (#74922)
2517 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
2518 variable couldn't be used to force the input method to
2519 the default input method.
2521 2002-09-05 jacob berkman <jacob@ximian.com>
2523 * configure.in: fix non-solaris xinerama checks (bug #89732)
2525 * autogen.sh: get automake-1.4 changes from -2-0 branch
2527 2002-09-05 Tor Lillqvist <tml@iki.fi>
2529 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
2530 actually do check each char, not just the first one, when looping
2531 through the text looking to insert CR in front of each LF. Bug
2532 noticed and fix provided by Florent Duguet.
2534 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
2535 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
2538 2002-09-04 Matthias Clasen <maclas@gmx.de>
2540 * demos/testanimation.c (do_image):
2541 (do_nonprogressive): Quit on destroy.
2543 * demos/testpixbuf.c (main): test load-at-size.
2544 (expose_func): draw transparent pixbufs against a checkerboard
2547 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2549 * docs/reference/gtk/tmpl/gtkdialog.sgml
2550 docs/reference/gtk/tmpl/gtkhbbox.sgml
2551 docs/reference/gtk/tmpl/gtkvbbox.sgml
2552 docs/reference/gtk/tmpl/gtktogglebutton.sgml
2553 docs/reference/gtk/tmpl/gtktreeselection.sgml
2555 gtk/gtktogglebutton.c
2556 gtk/gtktreesortable.c
2558 Minor documentation fixes:
2560 #79107, #82854, #76398, Vitaly Tishkov;
2561 #88627, Brian Tarricone;
2564 2002-08-31 Tor Lillqvist <tml@iki.fi>
2566 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
2567 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
2568 is implemented (in GLib) only on native Win32. (#91683, Masahiro
2571 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
2572 cygwin_conv_to_posix_path().
2573 (translate_win32_path, get_real_filename): Use
2574 cygwin_conv_to_posix_path().
2575 (gtk_file_selection_dir_activate): Call get_real_filename() here,
2576 too. (#91843, Masahiro Sakai)
2578 2002-08-26 Tor Lillqvist <tml@iki.fi>
2580 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
2581 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
2582 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
2584 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
2586 * docs/tutorial/package-db-tutorial.sh: cleanups
2588 * docs/tutorial/gtk-tut.sgml: new content for the
2589 ItemFactory section. Originally from Robert Cleaver Ancell.
2591 2002-08-25 Tor Lillqvist <tml@iki.fi>
2593 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
2596 * gtk/gtkmain.c: Compile gtk_init_abi_check and
2597 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
2598 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
2599 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
2600 -mms-bitfields swicth in addition to -fnative-struct.
2602 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
2604 * docs/tutorial/package-db-tutorial.sh:
2605 update packaging script for current tutorial
2607 * docs/tutorial/images/*.eps: New Files
2608 EPS versions of the tutorial images
2610 2002-08-25 Tor Lillqvist <tml@iki.fi>
2612 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
2613 defines for struct packing checks use sizeof() on stuff from
2614 these. (#84211, Andreas Holzmann)
2616 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
2617 gtk_win32res_lo. (#87101, J. Ali Harlow)
2620 * gdk/gdkinternals.h
2621 * gdk/x11/gdkevents-x11.c
2622 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
2623 GdkEventFlags definitions from gdkevents.c to
2624 gdkinternals.h. Remove the duplicated definitions in
2625 gdkevents-x11.c and gdkevents-win32.c. (#89771)
2627 2002-08-24 Tor Lillqvist <tml@iki.fi>
2629 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
2630 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
2632 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
2634 * docs/tutorial/gtk-tut.sgml, examples/*:
2635 update g_connect_signal usage
2637 * docs/faq/gtk-faq.html: spelling/grammar fixes
2639 2002-08-21 Tor Lillqvist <tml@iki.fi>
2641 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
2642 libgdk_*_LIBADD, to fix problems when cross-compiling, as
2643 suggested by J. Ali Harlow in #87103.
2645 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
2647 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
2648 gtk_entry_set_positions() to update current_pos and selection_bound
2649 so notifications are emitted (#90548)
2651 2002-08-16 jacob berkman <jacob@ximian.com>
2653 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
2654 back to the order that 2.0 has
2656 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
2658 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
2659 minor menu example comment fix
2660 (feeling my way back in after a long absence)
2662 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2664 * gtk/gtkselection.c (gtk_selection_init): initialize
2665 gtk_selection_atoms only once at the 1st call.
2666 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2667 set length of selection data from number of read bytes (#90595)
2669 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
2671 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
2672 children, if they exist, after GtkTextView is focused. (#63844)
2674 2002-08-12 Matthias Clasen <maclas@gmx.de>
2676 * gdk/gdkdisplaymanager.c:
2677 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
2679 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
2680 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
2681 names match those in the header file, to silence gtk-doc.
2683 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
2685 * gdk/gdkpixbuf-render.c
2686 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
2687 in the docs that @pixmap_return and @mask_return can
2690 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
2692 * docs/reference/gtk/tree_widget.sgml,
2693 docs/reference/gtk/tmpl/gtkdialog.sgml,
2694 docs/reference/gtk/tmpl/gtkentry.sgml,
2695 docs/reference/gtk/tmpl/gtkfilesel.sgml,
2696 docs/reference/gtk/tmpl/gtkfontsel.sgml,
2697 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
2698 docs/reference/gtk/tmpl/gtktreemodel.sgml,
2699 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
2700 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
2701 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
2702 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
2703 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
2704 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
2705 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
2706 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
2707 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
2708 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
2709 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
2710 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
2711 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
2712 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
2715 Minor documentation fixes
2717 (#89254, patch from Brett Nash;
2718 #85809, patch from daten@dnetc.org;
2719 #76391, patch from Ross Burton;
2720 #74559, Manuel Clos;
2721 #73569, #72005, Alexey A. Malyshev;
2722 #70061, patch from Dennis Bj"orklund;
2723 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
2724 #78932, Vitaly Tishkov, patch from Ross Burton;
2727 2002-08-10 Matthias Clasen <maclas@gmx.de>
2729 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
2730 (gdk_rgb_create_info):
2731 (gdk_rgb_select_conv):
2732 (gdk_draw_gray_image):
2733 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
2735 (gdk_rgb_cmap_free): Don't loop forever.
2737 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
2739 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
2740 weird usage of 'class' for GdkDisplay * argumnent name.
2741 (#9031, Laszlo Peter)
2743 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
2745 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
2746 explicit calls to pango_x/xft_shutdown_display() since
2747 Pango now does it by itself on XCloseDisplay().
2749 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
2751 * configure.in: Consistently order pangoxft / pangox
2752 in pkg-config calls in hopes of reducing problems
2755 2002-08-07 Matthias Clasen <maclas@gmx.de>
2757 * gtk/gtkmain.c (gtk_init): Fix doc comment.
2759 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
2760 doc comment gtk-doc-grokkable.
2762 2002-08-06 jacob berkman <jacob@ximian.com>
2764 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
2766 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
2768 * gtk/gtklabel.c: Patch from Soeren Sandmann
2769 to improve GtkLabel behavior when it gets
2770 a too small allocation. (Always display the
2771 initial portion.) (#71742)
2773 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
2775 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
2776 include @LDFLAGS@, otherwise LDFLAGS the users passes
2777 to configure don't get used. (#89946, Noah Levitt,
2780 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
2782 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
2784 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2785 Fix problem with wrong depth being used. (#89941, Jacob
2786 Berkman.) Remove an unneeded 'screen' variable.
2788 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
2790 More fixes for warnings reported by David L. Cooper II
2792 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
2793 GdkModifierType for accel_mods. (#85856)
2795 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
2796 signed, since we use -1 as an 'unset' value. (#85854)
2798 * gdk/x11/xsettings-client.c (parse_settings): Suppress
2801 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
2802 accidental trailing ';'. (#85846)
2804 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
2806 * gtk/gtkitemfactory.h: Add a note that yes, we do know
2807 what () means and we can't change it.
2809 Fixes for warnings reported by David L. Cooper II
2811 * tests/testtext.c: Warning fixes. Fix order of arguments
2812 to gtk_message_dialog_new(). (#85891)
2814 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
2815 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
2816 what the drawing intent was, but it's ENABLE_BROKEN
2819 * gtk/gtktexttypes.c: Use character literals
2820 instead of direct constants to avoid warning. (#85878)
2822 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
2823 Fix some signed/unsigned problems (#85876)
2825 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
2826 cast from GtkSignalRunType to GSignalFlags. (#85875)
2828 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
2829 use of guint instead of GdkModifierType (#85871)
2831 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2832 Fix signed/unsigned problem (#85870)
2834 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
2835 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
2837 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
2838 signed/unsigned warnings (#85865)
2840 2002-08-04 Matthias Clasen <maclas@gmx.de>
2842 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
2845 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
2847 * gtk/gtkmenu.c: Fix menus resizing dynamically while
2848 they are popped up or torn off. (#78949)
2850 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
2852 * gdk/gdkregion-generic.c: Comprehensively add
2853 g_return_[val]if_fail() statements. (#89491, Robin Lu)
2855 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
2857 * gdk/x11/gdkmain-x11.c: Remove references to
2858 gdk_initialized (#81060, Jacob Berkman)
2860 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
2862 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
2864 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
2865 args to pango_x_shutdown_display().
2867 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
2868 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
2869 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
2870 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
2871 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
2872 a bunch of functions gdk_input => _gdk_input. Clean
2873 up some header file cruft. (#79971)
2875 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
2877 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
2878 Call pango_x[ft]_shutdown_display().
2880 2002-08-02 jacob berkman <jacob@ximian.com>
2882 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
2883 screen_x11 variable to fix build w/ xinerama
2885 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
2887 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2888 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
2889 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
2890 Switch back to using XftDraw so that we take
2891 advantage of the draw-to-non-RENDER capabilities
2894 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
2895 Fix the case where the user clicks on the "click on
2898 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
2900 * demos/gtk-demo/changedisplay.c: New demo for
2901 window migration between different displays and screens.
2903 * gtk/gtkrc.c gtkstyle.[ch]: Add
2904 _gtk_style_init_for_settings(), so that gtkrc.c
2905 can initialize the styles it creates for the
2908 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
2909 * gtk/gtksettings.c (gtk_settings_get_default)
2910 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
2913 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
2914 Handle display == NULL.x
2916 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
2919 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
2920 Remove the event source when closing a display.
2922 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
2923 isn't convenient enough by itself.
2925 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
2926 Create foreign windows for watch windows if there isn't
2927 an existing window, instead of installing a global filter.
2929 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
2930 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
2931 Clean up the xsettings_client when we are done with
2934 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
2935 excess call to _gdk_x11_events_init_screen()
2937 2002-08-01 Sven Neumann <sven@gimp.org>
2941 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
2942 with VERBOSE being defined.
2944 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
2946 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
2947 Start implementing display/screen closing scheme; keep a
2948 flag for whether displays and screens are closed,
2949 call g_object_run_dispose(). Remove public gdk_screen_close().
2951 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
2952 dispose() methods; move appropriate parts of the finalize
2955 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
2956 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
2957 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
2958 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
2959 Start of making everything correctly ignore operations
2960 when a display has been closed.
2962 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2963 Handle decorations == NULL.
2965 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
2966 Remove unnecessary hash table creation.
2968 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
2969 Fix up gdk_device_get_history - handle events, n_events == NULL,
2972 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
2973 Handle failure better.
2975 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2976 Handle failure better, handle data == NULL, move docs
2977 here, remove an excess round trip by asking for
2978 all selection data at once.
2980 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
2981 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
2982 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
2983 gdk_display_set_sm_client_id() to display-independent part of GDK.
2985 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
2986 into the right place.
2988 2002-07-31 jacob berkman <jacob@ximian.com>
2990 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
2993 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
2995 * gtk/queryimmodules.c: Avoid using g_strescape(),
2996 since it mangles UTF-8, (#89479, Yao Zhang.)
2998 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
3000 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
3001 inverted ranges correctly (#85436, fix from
3004 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
3006 * tests/testgtk.c: Fix bug in the selection mode option
3007 menus which were setting the wrong values.
3008 (#85763, Manuel Op de Coul)
3010 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
3012 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3013 configure.in when cross-compiling. (#87099,
3016 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
3018 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3019 Unset gtk-im-surrounding-info object data again.
3020 (Fix from Yao Zhang, #86811)
3022 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
3024 * configure.in: Replace uses of grep \(A\|B\) ... with
3025 egrep (A|B). (#84872, Arnaud Charlet)
3027 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
3029 API additions: _move, _reorder and _swap for stores, path
3032 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3034 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3035 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3037 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3038 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3040 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
3044 * gtk/gtktreestore.c (node_free): return FALSE,
3045 (gtk_tree_store_finalize): use g_node_traverse instead of
3046 g_node_children_foreach, so the whole tree will be freed (#88854,
3047 patch from Emmanuel Briot).
3049 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
3053 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3054 (#84426, patch from Matthias Clasen).
3056 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
3060 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3061 check shouldn't be in g_return_return_val_if_fail (pointed out by
3062 Josh Green, #88997),
3063 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3064 for each column when we unset the model (part of #82484),
3065 (gtk_tree_view_get_cell_area): return if we ran out of tree or
3066 if we got an invalid path (#82376).
3068 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3070 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3071 which disconnects the sort_column_changed_signal (part of #82484).
3073 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3074 given postion is off the end of the tree (#85813).
3076 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3077 2-space indent, commit changes if up/down keys has been pressed,
3078 this overrides the focus key foo so the user won't be surprised
3081 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3083 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
3084 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
3085 Check if depth of the source is not equal to the depth of the colormap
3088 2002-07-25 Matthias Clasen <maclas@gmx.de>
3090 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
3091 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
3094 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
3096 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
3097 menubars, not Control-Tab (#87159, Calum Benson. Patch from
3100 * gtk/gtkmenubar.c: When cycling menu bars, cancel
3101 after the last instead of wrapping around.
3103 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
3105 [ Patch from Padraig O'Briain, #87904 ]
3107 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
3108 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
3111 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
3112 Always focus the widget, even when we are activating
3115 2002-07-24 Havoc Pennington <hp@pobox.com>
3117 * gtk/gtktextview.c: Apply patch from Gustavo
3118 Giraldez for bug #78513
3120 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
3122 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
3123 GTK_RC_FILES, since it causes problems with what KDE (etc.)
3124 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
3126 2002-07-16 Federico Mena Quintero <federico@ximian.com>
3128 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
3131 2002-07-16 Sven Neumann <sven@gimp.org>
3134 * gdk/gdkinternals.h
3135 * gdk/win32/gdkmain-win32.c
3136 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
3137 _gdk_windowing_init() so that the backend has a chance to process
3138 the command-line arguments (GTK+-DirectFB needs this).
3140 2002-07-10 jacob berkman <jacob@ximian.com>
3142 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
3143 menu item so old apps work properly
3145 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
3147 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
3148 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
3149 where signal connection IDs where being assigned to
3150 guint rather than gulong. (part of #87281, Shivram U)
3152 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
3154 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
3155 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
3156 to _gtk_menu_item_select_first() to allow us to choose
3157 whether we want to select the first item predictably
3158 or to select the first sensitive item. Fixes problem
3159 with insensitive menu items and keynav. (#85796,
3160 reported by Bill Haneman and others.)
3162 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
3164 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
3165 (gtk_tree_view_search_iter): fix warning, #85884
3167 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
3168 value to GtkTreeModelFlags to fix compiler warning, #85883
3170 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
3171 return value to GtkTreeModelFlags to fix compiler warning, #85882
3173 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
3176 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
3180 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
3183 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3185 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3186 Use hyphen instead of underscore in signal names in calls to
3187 g_signal_connect_swapped (Fixes bug #86339)
3189 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
3191 * gtk/gtktreeview.c (validate_visible_area): only validate the
3192 visible area if we've ever been requisitioned.
3194 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
3196 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3197 white space/variable names to match tree_store equiv.
3199 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3202 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
3204 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3205 (xlib_window_is_viewable):
3206 Fixed failure of assertion when drawable is root window.
3208 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
3210 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3213 gdk_get_default_display => gdk_display_get_default
3214 gdk_get_default_screen => gdk_screen_get_default
3215 gdk_open_display => gdk_display_open
3217 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
3219 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
3220 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
3221 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3222 we can use to get notification when displays
3223 appear / disappear or the default display changes.
3225 gdk_set_default_display() => gdk_display_manager_set_default_display()
3226 gdk_list_displays() => gdk_display_manager_list_displays().
3229 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3232 * gdk/gdkintl.h: Add this.
3234 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3235 GTK+ without opening a display.
3237 * gtk/gtkmain.c: Set things up so if a module
3238 exports gtk_module_init() and gtk_module_display_init(),
3239 then we treat it as multihead aware, otherwise,
3240 we only initialize it after the default display is set.
3242 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
3244 Patch from Erwann Chenede.
3246 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3247 Introduce a yes/no/unknown GdkTristate, use it
3248 in a couple of places. (#79962)
3250 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
3251 gravity_works per-display. (#79963)
3253 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
3255 * gtk/gtkselection.c (gtk_selection_owner_set): Get
3256 the owner from the display if !NULL. Otherwise, warn for
3259 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
3261 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
3262 make gtk_style_get_font() warn for multihead if called
3263 on an unattached style. (#80277)
3265 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
3266 this makes gtktext not multihead safe, but it doesn't matter;
3267 it's ENABLE_BROKEN anyways.
3269 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
3271 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
3273 * gtk/gtksettings.c (gtk_settings_notify): Only
3274 change the double click time if the screen for
3275 the notification is screen 0 of the display.
3278 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
3281 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
3283 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
3284 notification for screen property. (#80280)
3286 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
3288 * gtk/gtkrc.c: Keep a global list of strings and
3289 RC files to reparse, make gtk_rc_parse_string(),
3290 gtk_rc_parse() add to the list, and parse the
3291 string or file in _all_ contexts.
3293 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
3294 contexts, not just the default context.
3296 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
3298 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
3301 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
3302 missing check for mv_resize == NULL.
3304 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
3306 * gtk/gtktreeview.c: Typo fix.
3308 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
3310 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
3311 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3312 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3313 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3314 Make the core pointer object per-display. (#85698)
3316 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3318 2002-06-18 Yanko Kaneti <yaneti@declera.com>
3320 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3322 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
3324 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3325 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3326 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3329 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3330 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
3331 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
3332 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
3333 Adapt to above change.
3335 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
3337 * gdk/gdk.c (gdk_init_check): Change handling
3338 of gdk_intialized(), so that gdk_parse_args(),
3339 gdk_init_check() sequence works.
3341 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
3343 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3344 a gboolean create argument, so we don't create the
3345 structure unless we actually emulate move-resize
3348 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
3350 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3351 Actually use the UTF-8 filename, so we actually
3354 * tests/testgtk.c: Remember the directory as a
3355 test of gtk_file_selection_set_filename().
3357 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
3359 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3360 Fix backwards asssertion. (#85434)
3362 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
3364 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3365 Notify about "background-full-height-set", not
3366 "bg_full_height_set". (#83336)
3368 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
3370 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
3371 didn't remove itself correctly. Thanks to Dave Camp for the fix.
3373 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
3375 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
3376 disconnect_by_func instead of disconnect_by_data. Someone else
3377 could use the same data as us.
3379 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
3380 immediately after we update the size. Fixes some scroll_to bugs.
3381 (validate_visible_area): ditto
3383 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
3385 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3386 Ignore state change events for windows that aren't
3387 our toplevels. (#84482, Thomas Leonard)
3389 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
3391 * gdk/gdkwindow.c (gdk_window_update_idle): Add
3392 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
3393 (Report of non-thread-safety from Nicholas Allen)
3395 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
3396 problem with coordinate translation. (Fix from
3399 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
3401 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
3402 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
3403 gtk/gtkwidget.c: Fix type names for GtkIconSet,
3404 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
3405 GtkTextAttributes, GtkTreePath, GtkTreeIter,
3406 GtkRequisition, which were all registered as GtkType*.
3407 (#84634, James Henstridge; patch from Jonathan Blandford.)
3409 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
3411 * gdk/x11/gdkcolor-x11.c: Make work
3412 gdk_colormap_sync() work for DirectColor visuals
3413 as well. Fill in the ->colors array in
3414 gdk_screen_get_system_colormap () for DirectColor visuals.
3415 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
3417 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
3419 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
3420 CUA cut/copy/paste bindings. (#79078)
3422 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
3423 a synonym for for Backspace. (#80302, Jeff Waugh)
3425 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
3427 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
3428 were sent to a window that we don't know about or
3429 to a foreign window. (#81543, Young-Ho, Cha)
3431 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
3433 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3434 Fix so that the encoding of the filename is handled
3435 properly in the case of non-UTF-8 filesystems;
3436 document the encoding. (#77948, Sebastian Ritau)
3438 * gtk/gtkfilesel.c (filenames_drag_get): Remove
3439 debug printf. Fix UTF-8 / filename encoding
3442 2002-06-13 Christian Rose <menthos@menthos.com>
3444 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
3447 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
3449 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
3450 a positive status unless there is a text target in
3451 the drag. (#83386, Thomas Leonard.)
3453 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
3455 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
3456 the initial grab time, use that when changing the
3457 pointer. (#83052, help from Dave Camp tracking it down.)
3459 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
3461 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
3462 not just the leafs (pointed out by Josh Parsons)
3464 2002-06-12 Havoc Pennington <hp@redhat.com>
3466 * configure.in: check that pango has Xft2 support, instead of
3467 checking whether Xft2 exists.
3469 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3471 * gtk/gtkentry.c (blink_cb): Add an informative
3472 g_warning() when the entry has lost a focus-out-event.
3473 (#78305, Michel Selten)
3475 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
3477 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3478 Check to see if the menu item is selectable before
3479 setting menu_shell->active_menu_item. This hopefully
3480 will keep gail from getting confused.
3481 (#84115, Remus Draica)
3483 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
3485 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
3486 where if CENTER_ON_PARENT was set, but there was
3487 no parent, GDK_HINT_POS would be set, resulting
3488 in a dialog at 0,0. (#83479, Havoc Pennington)
3490 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
3492 * gtk/gtkmenubar.c: When fetching the menubars for
3493 the window for F10 handling, only add viewable menu
3494 bars. (Apparently, people sometimes put menu bars
3495 in notebook pages!) (Tim Janik, #82627)
3497 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
3499 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3500 Clamp size of child to at least 1x1. (#82431,
3503 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
3505 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3506 0 increment, to fix division-by-zero problem.
3507 (#82816, George Lebl.)
3509 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
3511 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3512 Fix memory leak. (Patch from Matthias Clasen, #84926)
3514 * gtk/gtkrange.c (gtk_range_init): Initialize
3515 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
3517 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
3519 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
3520 NULL for widget path or class path as documented.
3521 (#83150, Sergey Kuzminov)
3523 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
3525 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
3526 (#83092, Tino Meinen)
3528 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
3530 * configure.in: Fix some problems with case statements
3531 for checking for omitted deps. (#84202, Jacob Berkman.)
3533 * configure.in: Remove USE_X11R6_XIM checks since we
3536 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
3538 * gtk/gtkimcontextsimple.c: Add compose sequences
3539 of dead_acute + c/C => C WITH CEDDILLA.
3540 (Nano Golveia, #83492)
3542 2002-06-10 Hans Breuer <hans@breuer.org>
3544 * gdk/makefile.msc : added gdkdisplay and gdkscreen
3546 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
3547 need to gdk_screen_set_default_colormap(). Also un-static
3548 some exported gdk_display_*() functions
3550 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
3552 * gdk/win32/gdkscreen-win32.c : implement
3553 gdk_screen_get_number, fixed typo, added rewuired headers
3555 [merge from 2.0.x branch, should we really manifest
3556 GtkPlug as being an X11 only thing this way? See #58541]
3557 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
3558 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
3559 reported by Sven Neumann)
3561 2002-06-10 Tor Lillqvist <tml@iki.fi>
3563 [ merge from stable ]
3565 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
3566 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
3567 (pseudo) physical sizes. Similar to the use of "logical dpi" in
3568 Pango as suggested by Joaquin Cuenca Abela.
3570 Two fixes by Florent Duguet:
3572 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
3573 semantics for setting cursor to NULL (should use cursor of parent
3576 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
3579 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
3581 * configure.in: Added hi in ALL_LINGUAS
3583 2002-06-09 Matthias Clasen <maclas@gmx.de>
3585 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
3586 child_anchor_table. (#84425)
3588 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
3589 one_display_cache. (#84424)
3591 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
3593 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
3596 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
3598 2002-06-07 Matthias Clasen <maclas@gmx.de>
3600 * gtk/gtktreeviewcolumn.c
3601 (gtk_tree_view_column_clear_attributes_by_info): New function,
3602 split off from gtk_tree_view_column_clear_attributes.
3603 (gtk_tree_view_column_clear_attributes):
3604 (gtk_tree_view_column_finalize): Call the new function, avoid
3605 recalculating the info from the renderer. (#84413)
3607 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
3608 vc->type in order to avoid a later UMR. (#84415)
3610 2002-06-07 Mark McLoughlin <mark@skynet.ie>
3612 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
3613 the RootWindow of this screen for gdk_window_get_pointer.
3615 2002-06-06 Matthias Clasen <maclas@gmx.de>
3617 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
3618 hardware_keycode for KeyRelease events. (#84305)
3620 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
3622 * gtk/gtktextview.c (changed_handler): Don't redraw
3623 when the area is completely above the visible area.
3625 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
3627 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
3628 property indicating whether a widget is the focus
3629 widget within the toplevel.
3631 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
3632 properties to indicate (separately) the idea of
3633 being the part of the toplevel with the input focus
3634 and being the active widget. (Needed for full XEMBED
3637 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
3638 in terms of is_active/has_toplevel_focus, and thus
3639 handle the active/focused XEMBED distinction
3642 * gtk/gtkplug.c (gtk_plug_realize): Remove
3643 FOCUS_CHANGE_MASK, since we don't need it.
3645 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
3647 * gtk/gtksocket.c (gtk_socket_add_window): Send
3648 XEMBED_EMBEDDED_NOTIFY.
3650 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
3651 property want to be mapped, for better
3652 current-Qt compatibility.
3654 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
3656 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
3657 (figured out by Matthias Clasen, fixes #82026).
3659 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
3661 Changes multihead reorganizing code for win32 support,
3662 mostly from a patch by Hans Breuer.
3664 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
3665 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
3666 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
3667 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
3668 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
3669 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
3670 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
3671 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
3672 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
3673 Move port-independent singlehead wrapper functions into
3674 port-independent part of GDK. (#80009)
3676 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
3677 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
3678 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
3679 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
3680 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
3681 Turn singlehead functions into "multihead" functions that ignore
3682 their GdkDisplay or GdkScreen arguments.
3684 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3685 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
3686 Misc multihead-compatibility changes.
3688 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
3690 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
3691 gdk/x11/gdkvisual-x11.c: Remove the screen fields
3692 from the public parts of the colormap/visual structures, add accessors
3695 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
3696 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
3697 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
3698 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
3699 for colormaps, visuals; move the fields into the private
3700 structures for the x11 backend.
3702 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
3703 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
3704 Remove virtualization of screen and display functions.
3705 (#79990, patch from Erwann Chenede)
3707 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
3708 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
3709 New files containing stub implementations of Display,
3712 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3713 gdk/x11/gdkx.h: Clean up function exports and what
3714 headers they are in. (#79954)
3716 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
3717 screen->screen_num. (In the patch for #79972, Erwann Chenede)
3719 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
3720 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
3721 to use window hooks. (#79972, patch partly from Erwann Chenede)
3723 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
3726 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
3728 Related bugs: #76252, #76396, #80866.
3730 * gtk/gtktreeselection.[ch]: added
3731 gtk_tree_selection_get_selected_rows(),
3732 added gtk_tree_selection_count_selected_rows(),
3733 renamed gtk_tree_selection_real_select_range() to
3734 gtk_tree_selection_real_modify_range(), and added mode parameter,
3735 added gtk_tree_selection_unselect_range().
3737 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
3739 * configure.in: If we have xft .pc file, use that
3740 when checking for Xft/Xrender. (Still need to separate
3741 out HAVE_XFT, HAVE_RENDER)
3743 * configure.in: Make sure Xft cflags come before X cflags.
3745 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
3747 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
3749 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
3751 Discussed in #76249.
3753 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
3754 added gtk_list_store_iter_is_valid.
3756 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
3757 added gtk_tree_store_iter_is_valid.
3759 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
3760 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
3762 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
3764 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
3767 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
3769 [ merge from stable ]
3771 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3772 Really fix #83796: Revert jrb's last patch, and move the second
3773 if-clause into the fist one's else-branch. This is also what
3774 the other cell renderers do.
3776 2002-06-03 Federico Mena Quintero <federico@ximian.com>
3778 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
3781 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
3783 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3784 add missing flag, #83796
3786 2002-05-30 Michael Meeks <michael@ximian.com>
3788 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
3789 window if the grab fails so we don't get events on this
3790 window after the menu is finalized with a duff GtkWidget
3793 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
3795 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
3796 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
3799 2002-05-24 Michael Meeks <michael@ximian.com>
3801 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
3803 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3805 * gtk/gtkmenu.c (gtk_menu_style_set): add
3806 gtk_menu_style_set(). fixes #79345
3808 2002-05-29 Dave Camp <dave@ximian.com>
3810 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
3812 2002-05-28 Matthias Clasen <maclas@gmx.de>
3814 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
3816 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
3818 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
3821 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
3823 [ merge from stable ]
3827 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
3828 fields to anonymous union: glong, gulong, gint64 and guint64.
3829 This is an internal header file, so it should not affect ABI
3830 or API compatibility.
3832 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3833 Implement missing support for glong, gulong, gint64 and guint64
3834 fundamental types. Use data.v_uint instead of data.v_int for
3835 G_TYPE_FLAGS, as GValue does.
3836 (_gtk_tree_data_list_value_to_node): ditto
3837 (_gtk_tree_data_list_node_copy): Add case labels for missing
3838 fundamental types, and reorder them to match the other functions.
3839 (gtk_tree_data_list_compare_func): Implement comparison for
3840 glong, gulong, gint64 and guint64. Use g_value_get_enum()
3841 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
3842 than accessing them as gint/guint. The G_VALUE_HOLDS() check
3843 probably won't like this.
3845 2002-05-24 Dave Camp <dave@ximian.com>
3847 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
3848 Built an iter directly instead of using
3849 gtk_tree_model_sort_elt_get_path(), since that returns a path for
3852 2002-05-24 Dave Camp <dave@ximian.com>
3854 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
3855 rather than level->array->len > indices[i] in the bounds check.
3857 2002-05-23 Tor Lillqvist <tml@iki.fi>
3859 * gtk-zip.sh.in: Use correct path to the loaders and immodules
3860 directories (GTK_BINARY_VERSION, not GTK_VERSION).
3862 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
3864 * configure.in: Require autoconf-2.52 explicitely,
3865 since otherwise Debian will process it with 2.13 (ugh!).
3867 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
3869 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
3870 GTK_RESIZE_QUEUE setting.
3872 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
3874 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
3875 Fix missing dereference. (HideToshi Tajima)
3877 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
3879 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
3880 to handle Xlib internal connections. (#76681)
3882 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
3884 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
3885 flag to fix problem where with menu items with
3886 submenus, tooltips were getting stuck. (Effectively
3887 disables tooltips for menu items with submenus.)
3888 (Bug #75961, Soeren Sandmann)
3890 * tests/testgtk.c: Set a tooltip on a menu item
3893 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
3895 * gtk/gtkplug.c: Undo an accidental revert of
3896 fixes of May 16. (Caught by Padraig O'Briain)
3898 * gtk/gtkctree.c (cell_size_request): Fix bug where
3899 size request for text cells was being overwritten.
3900 (#82264, Graham Swallow.)
3902 2002-05-18 Matthias Clasen <maclas@gmx.de>
3904 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
3906 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
3908 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
3909 definition that got accidentally removed.
3911 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
3913 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3914 Protect against reentrancy problems by emitting
3915 ::preedit_changed at the end, fixing input context
3918 * modules/input/gtkimcontextxim.c (status_window_free):
3919 Patch from Federico Mena Quintero to fix problem where
3920 references to IMContextXIM were kept around after
3921 module was unloaded. (#77008)
3923 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
3926 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
3928 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
3929 unref in the local/passive case. (#82067, Michael
3932 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
3933 reference leak on the plug window.
3935 * tests/testsocket.c (add_child): Fix memory leak.
3937 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
3940 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
3942 * gtk/gtkwindow.c (gtk_window_configure_event): Only
3943 optimize out the full configure handling if we got
3944 a gratuitous configure event(configure_request_count == 0)
3945 and the size didn't change.
3947 * gtk/gtkwindow.c (gtk_window_move_resize): Use
3948 g_message(), not g_print() for debug spew.b
3950 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
3951 the old and new focus widgets for the scope of
3954 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
3957 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
3959 * gtk/gtkwindow.c (gtk_window_show): Disable the
3960 focus-some-widget code for GtkPlug descendants.
3962 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
3963 focus-in/out events since they can be generated
3964 by keyboard grabs, but are spurious for an embeddded
3965 widget. (#79196, Padraig O'Briain)
3967 * gtk/gtksocket.c (gtk_socket_size_request): Only
3968 pay attention to the minimum size hints, and changes
3969 to that ... ignore the default size.
3971 * gtk/gtksocket.c (gtk_socket_send_configure_event):
3972 Pass in root-window relative coordinates as per
3975 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
3976 as many synthetic configures as necessary to make
3977 up for ConfigureRequest events we got. (#78799,
3980 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
3982 Merged from gtk-2-0.
3984 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
3985 of the next node correctly, so we don't corrupt the list and cause
3986 bad things. (fixes #71374)
3988 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
3990 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
3992 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
3994 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
3995 typo in earlier patch.
3997 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
3999 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4000 Don't filter control-shift+[non-hex].
4001 (#80252, reported by Nalin Dahyabhai)
4003 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
4007 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4008 Fix some 64-bit warning problems. (Patch from Matthias
4011 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4012 a bunch of debug code with G_ENABLE_DEBUG.
4014 * configure.in demos/gtk-demo/main.c: Replace
4015 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4017 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
4019 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4020 check for division by zero. (#77820, Gareth Pearce)
4022 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
4024 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4025 gdk_event_put() copies the event and setting name,
4026 so we don't have to strdup() it here. (Fix from
4027 Michael Meeks, #81953)
4029 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
4031 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4032 up, and some of the widget area is empty, don't fill it in with
4033 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
4036 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
4038 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4039 call gdk_pointer_grab() to change the cursor if we've
4040 already ungrabbed on button release / escape.
4043 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
4045 * gtk/gtktooltips.c: Special case menu items to
4046 pop down on motion. (#75961)
4048 * tests/testgtk.c (create_item_factory): Add tooltips
4051 * gtk/gtkentry.c (update_im_cursor_location): Fix
4052 cursor locations passed to the IM context.
4055 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
4057 * gtk/gtkfontsel.c: Update from contents of size entry
4058 on focus out. (#76493, Lauris Kaplinski)
4060 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4061 info/time arguments. (#80226)
4063 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
4065 * configure.in gtk/stock-icons/Makefile.am: If not
4066 building libpng, don't rebuild gtkstockpixbufs.h
4067 (#81819, Bill Janssen)
4069 2002-05-15 jacob berkman <jacob@ximian.com>
4071 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4072 geninclude script manually
4074 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
4076 * demos/gtk-demo/geninclude.pl.in configure.in:
4077 Subsitute in @PERL@ instead of hardcoded
4078 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4079 on patch from Matthias Clasen)
4081 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
4082 instead of makeenums.pl.
4084 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
4085 get gdkenumtypes.h built first.
4087 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
4089 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
4090 Remove the result file on error. (#79929, David
4093 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
4094 If the menu is currently active, cancel it before
4095 setting the new menu. (#79162, Jonathan Blandford.)
4097 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
4099 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
4100 prepending at the start of the list. (#56349,
4103 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
4104 explicit casts to GSignalMatchType for C++ compatibility.
4107 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
4109 * gtk/gtkwindow.c (gtk_window_realize): Fix
4110 frame_right/frame_top screwup. (Detlef Reichl,
4113 * gtk/Makefile.am (install-data-local): Use
4114 $(INSTALL_DATA) not $(INSTALL) when installing
4115 theme files. (#77094, Ben Liblit)
4117 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
4119 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
4120 selection data to be 8 rather than GTK_TYPE_POINTER.
4121 (#79751, James Henstridge)
4123 * gtk/gtkmenu.c (gtk_menu_key_press): Call
4124 gtk_accelerator_valid() with cleaned up
4125 accel_key/accel_mods, not the raw values from
4126 the event. (#80513, Havoc Pennington.)
4128 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
4129 some dead code that set the tearoff window not
4130 resizable and removed decorations. (#80235)
4132 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
4134 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
4135 the width of the layout to the actual wrap width
4136 (our requisition) not the width we set when calculating
4137 the width. This results in the lines being justified
4138 within the correct area. (#79157, Anders Carlsson)
4140 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
4141 registered parameter types of "accel_activate" and
4142 "accel_changed" signals. (Patch from Murray Cumming, #78798)
4144 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
4145 binary-version and type to correspond to the
4146 current ordering in _gtk_get_module_path.
4147 (#78746, Sergey Kuzminov)
4149 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
4150 pointing to the GTK_PATH documentation.
4152 * gtk/Makefile.am (uninstall-local): Delete
4153 key themes as well. (#81286, Kristian Rietveld.)
4155 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
4157 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
4158 Add a sanity g_return_if_fail() check for the depths
4159 for the window and pixmap. (#79191, Shivaram Upadhyayula)
4161 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
4163 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
4164 for XkbKeySymEntry to make up for OSF broken
4165 XKB extension. (#77819, Gareth Pearce)
4167 * gtk/gtklayout.c: Clamp the upper values in response
4168 to ::size-allocate if necessary. (#81290, Christophe Saout)
4170 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
4171 combo being destroyed before idle fires.
4172 (#81396, Timo Sirainen)
4174 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
4176 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
4177 Discard configure events from SubstructureNotify.
4178 (#81760, Rich Burridge)
4180 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4183 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
4184 width of child allocation to >= 1. (Fixes warnings from
4185 #77639, Martin Schulze)
4187 2002-05-14 Matthias Clasen <maclas@gmx.de>
4189 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4190 (gtk_container_class_find_child_property):
4191 (gtk_container_class_list_child_properties):
4192 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
4193 (gtk_widget_class_list_style_properties): Change parameter names
4194 to match the header file and the documentation.
4196 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4202 a few typos in docs were fixed
4204 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
4206 [ merge from stable ]
4208 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4209 which zeroes out all GtkTreeIter fields. (#81380)
4210 (gtk_tree_model_get_iter): Use it.
4211 (gtk_tree_model_iter_children): ditto
4212 (gtk_tree_model_iter_nth_child): ditto
4213 (gtk_tree_model_iter_parent): ditto
4215 2002-05-08 Michael Natterer <mitch@gimp.org>
4217 * configure.in: fixed yesterdays fix for cross compiling: simply
4218 check the variable "cross_compiling" which gets set by autoconf.
4220 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4223 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4224 (gtk_tree_view_size_allocate): invalidate last column if width
4226 (gtk_tree_view_bin_expose): skip over cells that aren't in
4229 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
4231 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4232 Check for selection_atom, not property name atom.
4234 2002-05-07 Michael Natterer <mitch@gimp.org>
4236 * configure.in: added a new conditional CROSS_COMPILING which
4237 indicates ($build != $host). If it is set, look for
4238 gdk-pixbuf-csource in PATH. Error out if it was not found.
4240 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4241 configure time if CROSS_COMPILING is set, use the one which was
4242 just built otherwise.
4244 2002-05-07 Anders Carlsson <andersca@gnu.org>
4246 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4247 Only process manager events with the correct atom.
4249 2002-05-07 Matthias Clasen <maclas@gmx.de>
4253 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4254 (gdk_window_set_events): Always select for property notify for
4255 maintaining window state.
4257 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4258 property notifys if they were selected by gdk_window_set_events.
4260 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
4262 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
4263 func on current node before the child nodes.
4265 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
4267 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
4268 unset user_data before destroying the window. (fixes #80065).
4270 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
4272 * configure.in: Fix versioning to avoid changing the
4275 [ merge from stable ]
4277 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
4279 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
4280 compiling "what went wrong" test case. (#79329)
4282 * m4macros/gtk-2.0.m4: Remove reference to editing
4283 pkg-config script. (From Jim Gettys)
4285 02-05-05 Matthias Clasen <maclas@gmx.de>
4287 * configure.in: Bump version to 2.1.0, binary, interface age 0.
4289 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
4290 (gtk_container_class_find_child_property): Document.
4293 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
4294 and gtk_widget_class_find_child_property. (#80652)
4296 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
4298 * configure.in: Fix problem with == in test argument.
4299 (#80732, Hidetoshi Tajima)
4301 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
4303 The "big treeview focus patch". Fixes several issues and adds some
4304 goodies. Related bugs: #73676, #73734, #78660.
4306 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
4308 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
4310 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4311 add support for row-spanning focus rectangles,
4312 (gtk_tree_view_has_special_cell): new function,
4313 (gtk_tree_view_move_cursor_left_right): add support for multiple
4314 focusable cells in one column,
4315 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4316 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4317 with focus_cell parameter,
4318 (gtk_tree_view_search_iter): removed unused column variable,
4319 (gtk_tree_view_start_editing): add neighbor size code to allow
4320 for multiple editable cells in one column.
4322 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4323 in_editing_mode field,
4324 (gtk_tree_view_column_get_edited_cell): new function, removed
4326 (_gtk_tree_view_column_get_cell_at_pos): new function,
4327 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4328 (gtk_tree_view_column_cell_process_action): loads of changes to get
4329 it right and to allow for multiple special cells, etc,
4330 (gtk_tree_view_column_cell_first): new function,
4331 (gtk_tree_view_column_cell_last): ditto,
4332 (gtk_tree_view_column_cell_next): ditto,
4333 (gtk_tree_view_column_cell_prev): ditto,
4334 (gtk_tree_view_column_cell_focus): add left and right parameters,
4335 allow for multiple special cells,
4336 (gtk_tree_view_column_cell_is_visible): add assertion,
4337 (gtk_tree_view_column_focus_cell): new function,
4338 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4339 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4342 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4344 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4345 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4346 _gtk_tree_view_column_cell_focus.
4348 * tests/testtreeedit.c: add some cells in order to test new code.
4350 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4352 * tests/test-images/*: image files for testing pixbuf loaders
4353 * tests/pixbuf-*.c: the old test-loaders.c split into four
4355 * tests/Makefile.am: add new pixbuf tests
4357 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4359 * gdk/x11/gdkvisual-x11.c:
4360 * gdk/x11/gdkwindow-x11.c:
4361 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
4362 Rationalized the screen initialization process,
4363 changed the GdkDisplayX11 screen list to an array.
4365 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
4366 Moved the xinerama init functions to gdkdisplay-x11.c to
4367 this file, create a single function to fully initialize
4370 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4372 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
4373 changed the order of the arguments. #80278
4375 2002-05-02 Matthias Clasen <maclas@gmx.de>
4377 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
4379 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
4380 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
4381 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
4382 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4383 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
4384 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
4385 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
4386 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
4387 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
4389 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
4391 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
4392 composite_child blurb.
4394 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
4396 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4398 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
4400 * gdk/x11/gdkscreen-x11.c :
4401 make gdk_screen_get_monitor_at_point cross platform instead
4402 of backend dependant. #80480
4403 * tests/testxinerama.c (main):
4404 changed the warning message.
4406 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4408 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
4409 removed unneeded ref. #79977
4410 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
4411 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
4412 removed gdk_screen_use_virtual_screen function and
4413 use_virtual_screen member variable from GdkScreenX11. #79957
4415 2002-05-02 Matthias Clasen <maclas@gmx.de>
4417 * gtk/gtktable.c (gtk_table_class_init):
4418 * gtk/gtknotebook.c (gtk_notebook_class_init):
4419 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
4420 child properties. (#57143)
4422 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4424 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
4425 * x11/gdkpixmap-x11.c:
4426 removed that function as gdk_drawable_get_screen
4427 does the job. #79964
4429 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4431 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4432 remove virtualization and made it cross platform. #79961
4433 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
4434 fixed initialization bugs.
4435 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
4436 * tests/testxinerama.c:
4437 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
4438 * gtk/gtkmenu.c (gtk_menu_position):
4439 take a GdkRectangle argument instead of returning
4440 a GdkRectangle * and propagated the changes. #79974
4442 2002-05-01 Anders Carlsson <andersca@gnu.org>
4444 * gdk/x11/gdkevents-x11.c
4445 (gdk_x11_screen_supports_net_wm_hint): Use the same
4446 key when setting and getting NetWmSupportedAtoms.
4448 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
4450 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
4451 work, even if the window is already realized or
4454 * tests/testgtk.c: Erwann's multihead changes, slightly
4455 dumbed down. (Removed logic for pulling windows onto
4456 the current screen, people can click twice on the demo
4457 to destroy and create again.)
4459 * tests/prop-editor.c: Set the screen on the property
4460 editor if the edited object is a widget.
4462 2002-05-01 Matthias Clasen <maclas@gmx.de>
4464 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4467 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
4468 and redundant doc comment.
4470 2002-04-30 Matthias Clasen <maclas@gmx.de>
4472 * gtk/gtkprogress.c (gtk_progress_class_init):
4473 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
4474 * gtk/gtktexttag.c (gtk_text_tag_class_init):
4475 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
4476 incorporating stuff from the doc templates.
4478 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
4480 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
4482 * tests/testmultiscreen.c: Multi-screen test case
4483 form multihead branch with a few cleanups. (Get rid
4484 of use of g_object_connect())
4486 * tests/testmultidisplay.c: Multi-display test case
4487 from multihead branch with a few improvements.
4488 (Allow the other display name to be passed on
4489 the command line, use a GtkDialog to get more attractive
4492 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
4494 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4495 problem with finalizing non-initialized fully display
4496 when failing to open display.
4498 * tests/testxinerama.c: Xinerama test case from
4499 multihead branch, with some cleanups. (Start even
4500 if there is only one monitor, for one.)
4502 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
4504 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4506 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
4508 * gdk/x11/gdkimage-x11.c : rationalized multihead code
4509 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
4511 2002-04-30 Havoc Pennington <hp@redhat.com>
4513 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
4514 gtk_text_layout_invalidate_cache instead of cut-and-paste
4515 (gtk_text_layout_real_invalidate): always invalidate cache, even
4516 if the line has no stored line data. #78573
4518 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
4519 gtk_text_view_ensure_layout, #77388
4520 (gtk_text_view_get_iter_at_location): ditto
4521 (gtk_text_view_get_line_yrange): ditto
4522 (gtk_text_view_get_line_at_y): ditto
4524 2002-04-30 Havoc Pennington <hp@redhat.com>
4526 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
4527 something to "prev" so that removing tag info succeeds.
4530 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
4531 unrefs the tag table first, so that the btree is in a consistent
4532 state when we're removing tags from it.
4534 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
4536 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
4537 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
4538 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
4540 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
4542 * modules/input/gtkimcontextxim.c: Make multihead-safe;
4543 use a different IM context per display.
4545 * configure.in acconfig.h: Add Xinerama checks from
4546 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
4548 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
4550 2002-04-29 Alex Larsson <alexl@redhat.com>
4552 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4553 Use tmp also if foreground is set.
4555 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
4557 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
4559 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
4560 make internals multihead aware.
4562 * gtk/gtkcolorsel.[ch]: Add
4563 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
4564 make up for non-multihead safety of
4565 gtk_color_selection_set_change_palette_hook()
4567 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
4568 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
4569 for GtkWindow and GtkMenu.
4571 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
4572 gtk_plug_new_for_display(). Multihead fixes.
4574 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
4575 make internals multihead aware.
4577 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
4578 rid of now-useless gtk_settings_constructor().
4580 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
4581 check/radio button indicators bitmap handling to be multihead
4584 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
4585 gtk_widget_get_display(), gtk_widget_get_clipboard(),
4586 gtk_widget_get_root_window().
4588 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
4589 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
4590 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
4591 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
4592 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
4593 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
4594 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
4595 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
4596 misc mechanical multihead-safety fixes.
4598 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
4599 the dropper, look up the color palette only at realization time,
4600 other multihead fixes.
4602 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
4605 * gtk/gtkentry.c: Only claim ownership of the primary selection
4606 when realized, misc multihead fixes.
4608 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
4609 fix gtk_font_selection_get_font() for multihead.
4611 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
4613 * gtk/gtkinvisible.c: Add a constructor that realizes the
4614 widget, so we get a realized widget with g_object_new() as
4615 well gtk_invisible_new() as before.
4617 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
4620 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
4621 are used on the wrong screen.
4623 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
4624 read properties and connect to settings when the screen is changed,
4625 rather than on init/finalize.
4627 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
4628 default icon pixmaps/mask are only shared between windows on the
4629 same screen. Misc multihead fixes.
4631 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
4633 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
4634 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
4636 2002-04-29 Alex Larsson <alexl@redhat.com>
4638 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
4639 Fix silly bug, noticed by Sven Neumann.
4641 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
4643 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
4644 so that you can set a new sort func.
4646 2002-04-27 Anders Carlsson <andersca@gnu.org>
4648 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
4649 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
4650 we pass in a GdkDisplay * in the macro.
4652 2002-04-26 Anders Carlsson <andersca@gnu.org>
4654 * gdk/gdkdisplay.c: (gdk_set_default_display):
4655 Call _gdk_windowing_set_default_display.
4657 * gdk/gdkinternals.h:
4658 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
4659 New function that sets gdk_display to the default display.
4662 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
4664 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
4665 deleted node was "below" this path, then do not unref all nodes
4666 between the deleted parent and the node this rowref is pointing too
4667 (see added comment in gtk_tree_row_ref_deleted_callback),
4670 2002-04-26 Sven Neumann <sven@gimp.org>
4672 * tests/testtreecolumns.c
4673 * tests/testtreeview.c: quit the main loop when the window is
4674 destroyed. Removed compiler warnings about wrong format in printf().
4676 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
4678 This commit fixes binary compatibility, which I broke with my
4679 recent cell renderer commits :/.
4681 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
4683 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
4684 cell_background field and use this as object data. This way we keep
4685 the field private and dont break ABI.
4687 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
4688 stock_detail from _GtkCellRendererPixbuf
4690 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
4691 with above mentioned fields. And update everything.
4693 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
4695 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
4697 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
4699 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
4700 missing gdkscreen/display-x11.h files.
4702 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
4704 Start of integration of Erwann Chenede's multihead work
4705 from the gtk-multihead branch.
4707 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
4708 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
4709 New classes representing a set of screens with attached
4710 input devices and a single contiguous area, respectively.
4712 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
4713 gdk/x11/gdkprivate-x11.h: Make the initialization interface
4714 simple _gdk_windowing_init() and do the rest in
4715 gdk_open_display() calls.
4717 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
4718 to do the display-independent part of initialization
4719 instead of gdk_init_[check].
4721 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
4722 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
4723 Add multihead variants (_for_display(), for_screen()) of functions
4724 getting information specific to a particular screen screen or
4727 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
4728 like gdk_rgb_get_colormap() that used to get/list global
4731 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
4732 and GdkDisplay into the X equivalents.
4734 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
4735 not in the headers and unused.
4737 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
4738 Remove gxid support ... has not been tested for a long time...
4739 "xfree" support is more portable to non XFree86.
4741 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
4742 used to turn off functions that are inherently non-multihead
4745 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
4746 are used in non-multihead-safe ways.
4748 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
4751 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
4755 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
4757 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
4758 (_gtk_tree_view_column_get_editable_cell): remove a space which made
4760 (_gtk_tree_view_column_count_special_cells): new function,
4761 (gtk_tree_view_column_cell_process_action): if there's only one
4762 activatable cell, the whole column will activate that renderer.
4764 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
4766 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
4767 dialog not scroll horizontally (prolly fixes #74806).
4769 2002-04-25 Matthias Clasen <maclas@gmx.de>
4771 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
4772 division by zero. (#77820)
4774 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4776 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
4777 requisition.height, not allocation.height, as width of submenu
4780 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
4782 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
4783 resort if we're already in 'unsorted' state, and update the docs
4785 2002-04-24 Matthias Clasen <maclas@gmx.de>
4787 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
4788 comment markers on freeform comments.
4790 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
4792 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
4793 ->priv->edited_column to NULL. Pleas read the comment in this
4794 function for an explanation (fixes #79632).
4796 2002-04-23 Matthias Clasen <maclas@gmx.de>
4798 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
4799 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
4801 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
4803 This commit adds a cell_background property for cell renderers. With
4804 this property you can make your TreeView look incredibly ugly.
4806 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
4807 cell_background_set properties,
4808 (set_cell_bg_color): new function,
4809 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
4810 support for new properties,
4811 (gtk_cell_renderer_render): render a background when set.
4813 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
4816 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4817 when rendering, pass in just the background_area of the cell and not
4818 the background_area of the entire column.
4820 2002-04-22 Anders Carlsson <andersca@gnu.org>
4822 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
4823 gtk_entry_get_public_chars.
4824 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
4826 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
4828 This commit adds stock icon functionality to GtkCellRendererPixbuf
4829 which is totally cool.
4831 * gtk/gtkcellrendererpixbuf.h: add some fields
4833 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
4834 properties, add some stock icon rendering code.
4836 * demos/gtk-demo/stock_browser.c: modified to use the stock
4837 icon stuff in the cellrendererpixbuf instead of its own stock icon
4840 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
4842 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4843 Save x and y in window_private.
4845 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
4846 Move plug window outside the visible area to avoid flashing until
4847 the first size_allocate.
4849 2002-04-21 Matthias Clasen <maclas@gmx.de>
4851 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
4852 description of match_start and match_end return values. (#57929)
4854 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4855 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
4856 comment markers on freeform comments.
4858 * gtk/gtktreemodelsort.c
4859 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
4861 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4863 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
4865 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
4867 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
4868 NULL for color to mean "unmodify"
4870 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
4871 font_desc to mean "unmodify".
4873 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
4875 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
4876 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
4877 if window is a GdkWindow,
4878 (gdk_bitmap_create_from_data): ditto,
4879 (gdk_pixmap_create_from_data): ditto
4881 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
4885 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
4887 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
4888 and add a small note about that function,
4889 (gtk_tree_view_button_press): check for double click and
4890 "not having an autosize" column before autosizing the column,
4892 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
4893 call _gtk_tree_view_column_autosize to update autosized column width
4894 (gtk_tree_view_column_set_max_width): ditto
4896 2002-04-20 Matthias Clasen <maclas@gmx.de>
4898 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
4899 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
4900 gdk/TODO: Remove some files whose content is either obsolete or
4901 has been moved elsewhere.
4903 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
4906 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
4908 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
4909 if tree_view->priv->edited_column != NULL (fixes #76066)
4911 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
4913 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
4914 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
4915 size for the tree (fixes #72729),
4916 (gtk_tree_view_real_start_editing): correct cell_area->y for
4917 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
4919 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
4921 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
4922 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
4923 is a more sane name.
4925 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
4926 instead of ->priv->cursor, check for the anchor at another place, as
4927 you can go in edit mode without having an anchor.
4929 2002-04-18 Matthias Clasen <maclas@gmx.de>
4931 * gtk/gtkitemfactory.c:
4932 * gtk/gtkiconfactory.c:
4936 * gtk/gtktreeviewcolumn.c:
4938 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
4939 documentation to bring the produced Docbook closer to XML.
4941 2002-04-18 Tor Lillqvist <tml@iki.fi>
4943 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
4944 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
4945 thanks to David Sterba for noticing.
4948 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
4949 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
4950 Win32 whether compiled with -fnative-struct or not. Unfortunately
4951 this wan't noticed until now. So, from now on, check some other
4952 struct, too, for which the use of -fnative-struct still
4953 matters. GtkBox is one such.
4955 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
4957 * gtk/gtktreemodelsort.c
4958 (gtk_tree_model_sort_convert_path_to_child_path): so this function
4959 was completely broken. Fix it and improve readability.
4961 2002-04-17 Anders Carlsson <andersca@gnu.org>
4963 * tests/testtreeedit.c (button_press_event): Add a small
4966 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
4968 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
4970 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
4972 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
4973 ->priv->cursor and ->priv->anchor rowrefs before removing
4974 node->children from the rbtree. Also check the
4975 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
4976 (I think I really need to rename those two someday).
4978 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
4980 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
4981 from locked accel groups.
4983 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
4984 accel path is from a locked accel group.
4986 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
4988 * gtk/gtkcontainer.c (gtk_container_focus): include internal
4989 children when doing focus.
4990 (gtk_container_get_all_children): new static function to include
4991 internal children when making a list of them.
4993 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
4995 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
4996 _gtk_tree_view_column_get_neighbor_sizes
4998 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5000 (_gtk_tree_view_column_get_editable_cell): implement,
5001 (gtk_tree_view_column_cell_process_action): fill info->real_width
5002 (_gtk_tree_view_column_get_neighbor_sizes): implement
5004 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5005 widget" show up with the same size as the actual cell, so it doesnt
5006 cover the complete column if there are any other cells in that column.
5008 2002-04-14 Abigail Brady <morwen@evilmagic.org>
5010 * gtk/gtkfilesel.c: Fix typo in message.
5012 2002-04-13 Havoc Pennington <hp@pobox.com>
5014 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5015 the target pixbuf AFTER filling in width/height, so that
5016 passing in -1 for width/height will work.
5018 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
5022 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5023 function work correctly and more sane
5025 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5026 node->children from rbtree before emitting GtkTreeSelection::changed
5028 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
5030 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5031 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5032 (gtk_cell_renderer_text_class_init): for some reason our default for
5033 editable was TRUE, of course this is FALSE.
5034 (gtk_cell_renderer_text_set_property): update mode when editable
5037 2002-04-12 jacob berkman <jacob@ximian.com>
5039 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5040 which breaks big-endian machines (fixes #73585)
5042 2002-04-12 Havoc Pennington <hp@redhat.com>
5044 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5045 remove_weak_pointer to just before we free the page, to be sure
5046 it doesn't get re-added. #75282
5048 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
5050 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5052 (toplevel): update usages of gtk_tree_view_real_set_cursor,
5053 (gtk_tree_view_focus_to_cursor): don't let
5054 gtk_tree_view_real_set_cursor clamp the node, so you won't get
5055 unexpected scrolling
5057 2002-04-11 Michael Meeks <michael@ximian.com>
5060 (gtk_label_parse_uline, gtk_label_set_text),
5061 (gtk_label_set_text_with_mnemonic): add freeze / thaws
5062 to stop deluge of 'notify' signals.
5064 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
5066 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5067 private _gtk_menu_shell_activate() to encapsulate
5070 * gtk/gtkmenubar.c: Select the first item on the menu bar
5071 for F10 rather than acting as if the user pressed <Alt>F
5072 to select the file manager.
5074 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
5076 Fix problems with HandleBox and focusing - #78232
5078 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5079 GtkHandleBox / GnomeDock style window heirarchy / widget
5080 heirarchy disconnects. :-(.
5082 * gtk/gtkcontainer.c: Handle failures from
5083 gtk_widget_translate_coordinates (Focusing is not right, but at
5084 least it doesn't go into infinite loops.)
5086 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
5088 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
5089 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
5090 even if we aren't currently in a resize container... we need
5091 this to properly handle size changes to widgets that are
5092 being moved from one heirarchy to another. (#78226)
5094 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
5098 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5099 add override_browse_mode argument and implement,
5100 (gtk_tree_selection_unselect_path): always unselect the path,
5101 (toplevel): update uses of _gtk_tree_selection_internal_select_node
5103 * gtk/gtktreeview.c: update uses of
5104 _gtk_tree_selection_internal_select_node
5106 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
5109 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
5113 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
5115 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
5118 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
5119 on first click when cell isn't editable
5121 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
5123 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
5124 types which were missing and useful to use (fixes #77870)
5126 2002-04-09 Anders Carlsson <andersca@gnu.org>
5128 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
5130 2002-04-08 Manish Singh <yosh@gimp.org>
5132 * tests/testgtk.c: really revert testgtk.c
5134 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
5136 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
5137 (gtk_tree_selection_unselect_path),
5138 (gtk_tree_selection_path_is_selected): check the return value of
5139 _gtk_tree_view_find_node and return if it's TRUE. This makes those
5140 functions work somewhat saner on non-expanded trees.
5142 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
5144 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
5145 anchor row reference after unselecting the selection (fixes #76272)
5147 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
5149 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
5150 when we don't have to open all children (fixes #75736)
5152 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
5154 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
5155 cellrenderer after clearing the attributes of the renderer (fixes
5158 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
5160 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
5161 (gtk_tree_view_move_cursor_up_down): check for focus
5162 (gtk_tree_view_move_cursor_page_up_down): ditto
5163 (gtk_tree_view_move_cursor_left_right): ditto
5164 (gtk_tree_view_move_cursor_start_end): ditto
5165 (gtk_tree_view_real_select_all): ditto
5166 (gtk_tree_view_real_unselect_all): ditto
5167 (gtk_tree_view_real_select_cursor_row): ditto
5168 (gtk_tree_view_real_toggle_cursor_row): ditto
5169 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
5170 (gtk_tree_view_real_select_cursor_parent): ditto
5171 (gtk_tree_view_real_start_interactive_search): ditto
5173 * gtk/gtktreeviewcolumn.c: grab focus
5175 2002-04-05 Alex Larsson <alexl@redhat.com>
5177 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
5178 Fix undefined variable typo.
5179 Patch from Simon Floery <simon.floery@gmx.at>
5181 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
5183 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5184 upon NULL return from gdk_utf8_to_string_target().
5186 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5187 return value comment to mention NULL returns upon EMFILE.
5189 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5191 * tests/testgtk.c (menu_items): revert accidentally commited
5194 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5196 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5197 titles being clipped (#75948)
5199 2002-04-04 Tor Lillqvist <tml@iki.fi>
5201 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5203 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5204 pixel) static visuals (fixes #858).
5206 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5207 same bugs in both functions: Odd start coordinate (partial byte)
5208 was not handled correctly. Also a partial final byte was not
5211 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5212 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5213 colorcube only for depths 3 and 4. For static color, use it for
5214 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5215 occurs on X11. It doesn't normally occur on Win32 either, but
5216 there is experimental code in gdkvisual-win32.c to let the user
5217 restrict the size of palette used.)
5218 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5220 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5221 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5224 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
5226 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5227 sort_func correctly, 77030
5229 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
5231 * configure.in: update version to 2.0.2, binary age 2, interface
5234 * NEWS: updates for 2.0.2.
5236 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
5238 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5239 check for y > tree_view->priv->height (fixes #76974)
5241 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
5243 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5244 the stamp changes right this time
5246 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
5248 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5249 disconnect the ref callbacks when model == proxy (Thanks go to
5250 Manuel Clos Crespo for the remote debugging)
5252 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
5254 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5255 as it broke stuff for trees
5257 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
5259 * ===== Released 2.0.1 ======
5261 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
5263 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
5264 gdk_keyval_to_lower() on the key passed in, since we
5265 lowercase all other key vals passed in, so querying
5266 keyvals will otherwise fail if the caller used
5267 an uppercase accelerators (#76899, Vitaly Tishkov)
5269 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
5271 * gtk/gtkmain.c (load_modules): Fix screwup in handling
5272 of module path that was resulting in freed memory being
5273 accessed when both GTK_MODULES and a theme were set.
5274 (#76902, Johan Dahlin)
5276 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
5278 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
5279 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
5281 2002-03-29 Hans Breuer <hans@breuer.org>
5283 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
5284 caused crashes if argc != 0
5286 * gtk/stock-icons/makefile.msc : added new icons
5288 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
5290 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5291 remove call to gtk_tree_model_sort_increment_stamp
5292 (gtk_tree_model_sort_sort_level): always increment the stamp
5294 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
5298 * configure.in: Version 2.0.1, binary, interface age 1.
5300 * configure.in (GDK_PIXBUF_VERSION): Up required versions
5303 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5304 Add stock_add/remove_16.
5306 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
5308 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
5309 Don't show the window unless the widget is mapped.
5310 (#76742, Dennis Björklund, Soeren Sandmann)
5312 2002-03-29 Hans Breuer <hans@breuer.org>
5314 Fixed dashed line issues (#74441) to an IMO reasonable extend.
5315 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5316 to be with lines width > 50); Render horizontal and vertical
5317 dashed lines on Win9x 'by hand'. Dotted selection rectangles
5318 and Dia look nice ...
5320 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5321 num_pen_dashes to _GdkGCWin32
5322 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5323 the guesses from dashes to windoze line styles.
5324 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5325 Win9x, which does not support PS_USERSTYLE.
5326 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5327 <horizontal|vertical>. Use them if not running on NT in
5328 gdk_win32_draw_<rectangle|segments|lines> ()
5330 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5331 for keyval == 0 to avoid to have zeros in all menu entries
5332 without accelerator.
5334 2002-03-29 Jakub Steiner <jimmac@ximian.com>
5336 * gtk/stock-icons/stock_add_24.png:
5337 * gtk/stock-icons/stock_add_16.png:
5338 * gtk/stock-icons/stock_remove_24.png:
5339 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5340 works better. the old box was too clumsy
5342 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
5344 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5345 names, alert the user with g_message() instead of g_warning() and
5346 put out the actual conversion error.
5348 2002-03-28 Dave Camp <dave@ximian.com>
5350 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5351 the handler if the widget isn't realized.
5353 2002-03-28 Jakub Steiner <jimmac@ximian.com>
5355 * gtk/stock-icons/stock_font*:
5356 * gtk/stock-icons/stock_align*:
5357 * gtk/stock-icons/stock_text*: better solution to the dark theme
5358 problem. Also looks more pretty IMHO
5360 2002-03-27 Matthias Clasen <maclas@gmx.de>
5362 * configure.in: Try to find libpng via pkg-config first,
5363 since libpng-1.2.2 will come with a .pc file.
5365 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
5367 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
5368 page->last_focus_child to NULL as well as removing the
5369 weak reference, to deal with reentrancy in set_focus_child().
5370 (#76634, Dennis Björklund)
5372 2002-03-27 Murray Cumming <murrayc@usa.net>
5374 * gtk/gtktreeview.c: Corrected registered return type of
5375 "move-cursor" signal. Had to add a marshaller to
5376 gtk/gtkmarshalers.list.
5378 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
5380 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
5381 some more (position before realizing) fixing problems with
5382 arrows popping up at the wrong time (#73386), hopefully not
5383 introducing other problems. (Reported by Ettore Perrazoli, others)
5385 2002-03-26 Dave Camp <dave@ximian.com>
5387 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
5388 after calling gtk_tree_view_row_activated() rather than before.
5390 2002-03-25 Sven Neumann <sven@gimp.org>
5392 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
5393 font_description before assigning a new one.
5394 (gtk_rc_parse_stock): always unref the created icon_set. #76289
5396 2002-03-25 Mark McLoughlin <mark@skynet.ie>
5398 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
5399 kill code duplicated in gtk_binding_entry_add_signall.
5401 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
5403 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
5405 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
5408 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
5409 when we emit row_activated so that listeners of this signal can
5410 grab the mouse, #75629
5412 2002-03-23 Havoc Pennington <hp@pobox.com>
5414 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
5415 invalidate the line containing start, even if the [start,end)
5416 range is empty (just invalidate [start,end], essentially).
5417 Partially fixes #72374
5419 2002-03-23 Havoc Pennington <hp@pobox.com>
5421 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
5422 progress, patch from db@zigo.dhs.org, #74620
5424 2002-03-23 Havoc Pennington <hp@pobox.com>
5426 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
5427 selection for pageup/pagedown and ctrl+pageup/pagedown if
5428 shift is held. more of #53934
5430 2002-03-23 Havoc Pennington <hp@pobox.com>
5432 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
5433 layout handlers earlier in the function, to avoid possible
5435 (gtk_text_view_invalidate): Don't install idle handlers if
5436 layout == NULL, otherwise we get problems during finalization
5437 since clearing the buffer invalidates and puts the idle handlers
5438 back after we destroy the layout. #74660
5439 (gtk_text_view_ensure_layout): Install the validation handlers
5440 right after creating the layout.
5442 * gtk/gtktexttagtable.c (foreach_unref): call
5443 _gtk_text_buffer_notify_will_remove_tag(), #75126
5445 2002-03-22 Havoc Pennington <hp@pobox.com>
5447 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
5448 text to the error message about missing charsets, and use
5449 g_printerr() not g_warning() since this is typically not a
5450 programming error (we do not export any API to ask whether
5451 a font set will have missing charsets so apps realistically can't
5452 do anything other than try the gdk_fontset_load())
5454 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
5455 if the text view isn't editable and the user presses Return,
5456 so default buttons and such can be activated, #74937
5458 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
5459 if the insertion point is not editable and the paste
5460 is interactive, #74125
5462 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
5465 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
5466 cut/copied data right before replacing it, when we know we are
5467 going to replace it. Fixes #74049
5469 2002-03-22 Richard Hult <rhult@codefactory.se>
5471 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
5472 value was assigned to both x and y.
5474 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
5476 Partial fix for problem where keypad keys acted
5477 as shift-arrows in an entry rather than arrows (#74327)
5479 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
5480 results by number of modifiers in the entry. Fixes
5481 problem where if a key matched both modified and unmodified
5482 key bindings ... e.g., the distinguishing key binding
5483 was consumed, then it was random which was used.
5485 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
5486 Catch the case where there are multiple entries from the
5487 same bindingset (with different modifiers), and use only
5488 the first entry, which, with the change in _gtk_key_hash_lookup()
5489 will be the preferred value.
5491 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
5493 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5494 leak. (#74400, Morten Welinder.)
5496 * gtk/gtkaccelmap.c: Properly handle short returns from
5497 write() calls. (Handling EINTR isn't enough... that only
5498 handles the case where you were interrupted before you
5499 wrote a single byte.)
5501 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5502 Robustify against short returns from write() calls.
5504 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
5506 * gtk/gtktextview.c (gtk_text_view_paint): Change
5507 G_BREAKPOINT() to g_assert_not_reached ().
5508 (#75865, Ashok Venkiteswaran)
5510 2002-03-22 Tor Lillqvist <tml@iki.fi>
5512 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
5513 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
5514 but that is just the special case of one-pixel wide one-pixel
5515 on-off dotted lines. To fully implement generic X11 style dashed
5516 lines a major rewrite would be needed.
5518 2002-03-21 Matthias Clasen <maclas@gmx.de>
5520 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
5521 fix. (Vitaly Tishkov, #75726)
5523 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
5525 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
5526 some left over debugging code with a G_BREAKPOINT()
5529 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
5531 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
5532 changing months when the user clicks on a prev-month
5533 or next-month day, focus and select the new day.
5534 Ignore double clicks on prev-month, next-month days.
5535 (Based on suggestions from Andras Salamon, #74173)
5537 * gtk/gtkcalendar.c: Implement the focused/unfocused
5538 selected color change.
5540 2002-03-20 Alex Larsson <alexl@redhat.com>
5542 Patches from Carlo E. Prelz <fluido@fluido.as>
5543 Now gtkfb at least compiles and mostly works. The keyboard
5544 stuff needs more loving.
5546 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
5547 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
5548 At least set the out parameters for these calls.
5550 * gdk/linux-fb/gdkmain-fb.c:
5551 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
5552 Implement new functions.
5554 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
5556 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
5557 the text to the exact same thing, so we don't
5558 unexpectedly change the selection or cursor position.
5559 (#74290, John Ellis.)
5561 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
5563 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
5564 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
5566 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
5568 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
5569 gtk-font-name changes for widgets that get the actual
5570 default style. (#73709)
5572 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
5574 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
5576 * gtk/gtktreeprivate.h: add fixed_height_check field
5578 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
5579 scroll_sync_timer and fixed_height_check
5580 (do_validate_rows): add fixed_height_check. If all validated rows
5581 in the first cycle have the same height, then we set that height for
5582 the entire tree. This is some sort of 'fake' optimization, but helps
5583 a lot for the common case. We keep validating the entire tree in
5584 the background though.
5585 (gtk_tree_view_set_model): reset fixed_height_check
5587 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
5589 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
5590 a lot of warnings with Forte CC, mostly implicit
5591 casts between void * and function pointers.
5593 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
5594 state field is not a GdkModifierType. (Also #73900)
5596 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
5598 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
5599 leftover notification of has-default. (#75508, Jacob
5602 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
5604 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
5605 arrow keys as accelerators, as long as some modifier
5606 is pressed. (#75495)
5608 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
5609 incorrect example in the docs.
5611 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
5613 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
5614 Fix segfault when widget->parent is NULL.
5615 (#75615, Alexey A. Malyshev)
5617 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
5619 * gtk/gtkentry.c: Improve test to prevent infinite
5620 loop. (#74952, Thomas Leonard)
5622 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
5623 Fix warning when toplevel menu shell isn't a menu
5624 bar. (Thomas Leonard, #75602)
5626 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
5628 * configure.in: Use $PKG_CONFIG, not pkg-config.
5629 (LEE Sau Dan, #75572)
5631 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
5633 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
5634 of time in scroll events. (Sven Neumann, #75574)
5636 2002-03-20 Tor Lillqvist <tml@iki.fi>
5638 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
5639 gdk_window_get_toplevel(), as it is the top-level windows that are
5642 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
5644 2002-03-19 jacob berkman <jacob@ximian.com>
5646 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
5647 gtk_combo_func() returns NULL (bug #75464)
5649 2002-03-18 jacob berkman <jacob@ximian.com>
5651 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
5652 correct min/max values for the ratio property (fixes #75331)
5654 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
5656 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
5657 Patch from Yao Zhang fixing reference count leak.
5659 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
5660 not if (!entry->editable).
5662 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
5664 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
5665 Fix backwards conditional. (#75019, Dan Winship.)
5667 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
5669 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
5670 do_validate_rows instead of validate_rows_handler (fix by
5671 Mike Pieper, #74126)
5673 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
5675 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
5676 return when we have an input_only window (fix by Owen Taylor)
5678 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
5681 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
5682 (scroll_sync_handler): ditto,
5683 (gtk_tree_view_unrealize): take scroll_sync_timer into account
5684 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
5685 calling top_row_to_dy/dy_to_top_row directly
5686 -- this greatly speeds up clearing the model (#73199)
5688 * gtk/gtktreemodelsort.c
5689 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
5690 for some reason I really screwed it up (fixes #74663)
5692 2002-03-16 Sven Neumann <sven@gimp.org>
5694 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
5695 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
5696 so that the libs work correctly in a threaded environment.
5698 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
5700 * gtk/gtktreeviewcolumn.c
5701 (gtk_tree_view_column_new_with_attributes): add example to docs,
5702 as people are seeming to have trouble with this function.
5704 2002-03-15 Tor Lillqvist <tml@iki.fi>
5706 * configure.in: Set MATH_LIB to empty also on Win32.
5708 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
5710 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
5711 Fix byte shift arithmetic for big-endian. (Tracked
5712 down with help from Tuomas Kuosmanen)
5714 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
5716 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5717 make args const, 74159
5718 (gtk_tree_view_insert_column_with_attributes): ditto
5720 * gtk/gtktreeviewcolumn.c
5721 (gtk_tree_view_column_cell_process_action): remov unused variables.
5723 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5725 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
5728 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
5730 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
5731 upper case variants if there is only a single keysym per keycode and
5732 the key symbol has upper and lower case variants (#74512)
5734 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
5736 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
5737 improbable reentrancy problem if a window is destroyed
5738 while updates are being processed on another window. (Noticed
5739 by Michael Meeks, #74708)
5741 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
5743 * gtk/gtktreemodelsort.c
5744 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
5747 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
5749 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
5750 removing keys from the key hash, reinsert the right list
5751 back into the hash. (Dave Camp, #74571)
5753 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
5755 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
5756 macro that was defined in terms of the now-gone GTK_CONNECTED
5757 flag. (Seth Burgess, #74028)
5759 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
5761 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
5762 the acceleratable_groups qdata because qdata isn't removed
5763 on ->dispose but rather on ->finalize. (#74569, found
5766 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
5768 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5771 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
5773 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
5776 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
5778 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
5779 Fix incorrect return value, filter out returns of 0x7f for
5780 the delete key. (#74179, Kang Jeong-He)
5782 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
5784 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
5787 2002-03-11 Matthias Clasen <maclas@gmx.de>
5789 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
5790 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
5793 2002-03-11 James Henstridge <james@daa.com.au>
5795 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
5796 compatibility without breaking things for people using 1.4.
5798 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
5800 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
5803 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
5805 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
5806 cursor path and not with the selected iter in the 'decide to edit'