1 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
4 the screen of the attach widget continually, rather than only
5 setting the screen only on popup (#85710)
7 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
8 go back to getting the screen from the attach widget.
10 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
12 * gtk/gtkcombo.c: Change so that updates of selection
13 don't take effect immediately, but only when popdown
14 is closed with a button release within the combo
17 * gtk/gtkcombo.c: Support Alt-Down to pop down the
18 combo, Alt-Up to pop it back up, Space to immediately
21 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
22 move the focus when we get to the ends of the list
25 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
26 keybinding handling to be a bit more reasonable.
28 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
29 last_focus_child when no item is selected so we
30 don't start focusing from some random place.
32 * gtk/gtkcombo.c (gtk_combo_init): Make
33 gtk_combo_set_use_arrows_always, enable_arrows_always
34 properties have no effect, they were an awful idea.
35 Always behave as if enable_arrows_always is true.
37 * gtk/gtknotebook.c: Fix a warning.
39 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
41 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
44 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
46 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
48 * gtk/gtkcombo.c: Fix code that was meant to delay
49 grabbing events on the list until we had an enter-notify.
50 (#54353, reported by Mike Fulbright, others)
52 2002-11-13 Matthias Clasen <maclas@gmx.de>
54 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
57 * gtk/gtkimcontextsimple.c:
58 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
59 a chance to put it in a readonly section. (#75754)
61 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
63 * modules/input/gtkimcontextxim.c:
64 Fix #90661: add im_info->im switch at the top of setup_im() and
66 Fix #97674: make sure only one status window for the focused
67 input context should be shown.
69 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
71 * gtk/gtknotebook.c (gtk_notebook_button_press):
72 When clicking on a non-active tab, focus the first
73 widget in the tab, not the tab itself. (#98322)
75 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
76 Eliminate synchronous drawing, just call redraw_tabs.
78 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
79 the RECEIVES_DEFAULT flag, we no longer do anything
80 with Return/Enter key.
82 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
84 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
85 the keyboard as well as the pointer so we won't
86 leave the window behind if the user switches desktops
87 with a keyboard combination. (Based on a patch
88 from Matthias Clasen, #82525)
90 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
94 - comment out check_inconsistent_aa_bits[].
96 - use fg/bg with a generated aa color to draw check and option
99 - use text/base to draw check and option buttons, except when
100 state is ACTIVE, in which case we use fg/bg with a generated
103 * tests/testgtk.c (menu_items): Add three check items.
105 2002-11-12 Tor Lillqvist <tml@iki.fi>
107 * gdk/win32/gdkprivate-win32.h
108 * gdk/win32/*.c: Rename all global variables and functions to
109 start with underscore.
113 More work on the Win32 backend. The cause of some scrolling
114 problems was that SetWindowPos() and ScrollWindowEx() don't blit
115 those parts of the window they think are invalid. As we didn't
116 keep Windows's update region in synch with GDK's, Windows thought
117 those areas that in fact had been updated were invalid. Calling
118 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
119 be an elegant and efficient solution, removing from Windows's
120 update region those areas we are about to repaint proactively.
122 In some cases garbage leftover values were used for the clip
123 origin in GdkGCWin32. This showed up as odd blank areas around the
124 pixmaps included in the Text Widget in gtk-demo.
126 Having the clip region either as a GdkRegion or a HRGN in
127 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
129 The translation and antiexpose queue handling in
130 gdkgeometry-win32.c seems unnecessary (and not implementable in
131 the same way as on X11 anyway, no serial numbers) on Windows,
134 Don't (try to) do guffaw scrolling as there is no static window
135 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
136 as there is the ScrollWindow() API. This improves the behaviour of
137 the Text Widget demo in gtk-demo a lot. But I have no idea how the
138 lack of static win gravity should be handled in other places where
139 the X11 code uses it. Especially _gdk_window_move_resize_child().
141 There is still some problem in expose handling. By moving an
142 obscuring window back and forth over testgtk's main window, for
143 instance, every now and then you typically get narrow vertical or
144 horizontal strips of pixels that haven't been properly redrawn
145 after being exposed. A fencepost error somewhere?
147 Otherwise, all of testgtk and gtk-demo except "big windows" now
148 seem to work pretty well. (Well, that is in the stable branch, I
149 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
151 Bug #79720 should be fixed now.
153 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
154 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
155 gdk_win32_print_hpalette)
156 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
157 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
158 Move all debugging helper functions to gdkmain-win32.c.
160 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
161 Rewrite. Make static. Must take tile origin parameters, too.
163 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
164 _gdk_win32_draw_tiles(). Remove #if 0 code.
166 (blit_inside_window): Don't call ScrollDC(), that didn't work at
167 all like I thought. A simple call to BitBlt() is enough.
169 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
170 latin_locale_loaded variable.
172 (_gdk_win32_get_next_tick): New function. Used to make sure
173 timestamps of events are always increasing, both in events
174 generated from the window procedure and in events gotten via
175 PeekMessage(). Not sure whether this is actually useful, but it
176 seemed as a good idea.
178 (real_window_procedure): Don't use a local GdkEventPrivate
179 variable. Don't attempt any compression of configure or expose
180 events here, handled elsewhere.
182 (erase_background): Accumulate window offsets when traversing up
183 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
184 correct alignment of background pixmaps. Don't fill with
185 BLACK_BRUSH if GDK_NO_BG.
187 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
189 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
190 WM_PAINT handler, don't check for empty update rect. When we get a
191 WM_PAINT, the update region isn't empty. And if it for some
192 strange reason is, that will be handled later anyway. Call
193 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
194 empty the update region).
196 * gdk/win32/gdkdnd-win32.c
197 * gdk/win32/gdkinput-win32.c:
198 Use _gdk_win32_get_next_tick().
200 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
202 (gdk_text_size): Remove, unused.
204 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
207 (gdk_gc_copy): Increase refcount on colormap if present.
209 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
210 combine it with clip region after selecting into the DC.
212 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
214 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
215 extracted from gdk_win32_hdc_get().
217 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
220 (gdk_window_copy_area_scroll): Increase clipRect to avoid
221 ScrollWindowEx() not scrolling pixels it thinks are invalid.
222 Scroll also children with the ScrollWindowEx() call. No need to
223 call gdk_window_move() on the children.
225 (gdk_window_scroll): Don't do guffaw scrolling.
227 (gdk_window_compute_position): Fix typo, used win32_y where x was
230 (gdk_window_premove, gdk_window_postmove,
231 gdk_window_clip_changed): Add debugging output.
233 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
236 (_gdk_window_process_expose): No use for the serial number
237 parameter now. Instead of a rectangle, take a region parameter, as
238 Windows gives us one in WM_PAINT.
240 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
241 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
242 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
243 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
244 _gdk_win32_gdkregion_to_string): New debugging functions.
246 (static_printf): Helper function for the above. sprintfs into a
247 static circular buffer, return value should be used "soon".
249 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
250 leak, free list after use.
252 (gdk_window_gravity_works): Remove, we know that there is no such
255 (gdk_window_set_static_bit_gravity,
256 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
259 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
260 _gdk_window_init_position() like in the X11 backend.
262 (gdk_window_reparent): Don't call the now nonexistent
263 gdk_window_set_static_win_gravity(). No idea what should be done
266 (gdk_window_get_geometry): The returned x and y should be relative
267 to parent. Used to be always zero..
269 (gdk_window_set_static_gravities): Return FALSE if trying to set
272 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
273 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
276 * gdk/win32/*.c: Use new debugging functions.
278 * gdk/win32/rc/gdk.rc.in: Update copyright year.
280 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
282 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
284 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
286 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
287 _gtk_window_unset_focus_and_default(), use to clear
288 the focus and default out of parts of the widget
289 heirarchy that we are hiding.
291 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
292 Fix typo that was resulting in missed screen-change
295 * gtk/gtkwindow.c (do_focus_change): Allow for
296 widget->window == NULL.
298 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
299 layout here not in hierarchy changed to handle the case
300 where the toplevel was moved between screens.
302 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
304 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
305 menu_shell->ignore_enter is TRUE.
307 2002-11-10 Matthias Clasen <maclas@gmx.de>
309 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
310 a drag on double click. (#98189)
312 2002-11-10 Matthias Clasen <maclas@gmx.de>
314 * tests/testgtk.c (grippy_button_press): Also test moving.
316 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
318 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
319 calling gtk_menu_handle_scrolling() when
320 !menu_shell->ignore_enter.
322 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
324 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
325 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
327 Make sure check and option marks are drawn insensitive when the
328 widgets are insensitive.
330 (#92548, patch from Tim Evans)
332 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
334 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
335 to restore binary compatibility.
337 2002-11-10 Matthias Clasen <maclas@gmx.de>
339 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
340 typo which broke moveresize emulation.
342 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
344 * gtk/gtkmenu.c (gtk_menu_button_*): Block
345 button presses/releases over the scroll arrows
346 to avoid popping down the menu. (#73444, Ettore Perazzoli)
348 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
349 ignore_enter flag for scrolling as well.
351 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
352 the upper_arrow_prelight, lower_arrow_prelight
355 * gtk/gtkmenu.c: Tweak the scroll speeds,
356 timeouts, and fast-scroll area to make things
357 zippier. (#73445, Ettore Perazzoli)
359 2002-11-09 Anders Carlsson <andersca@gnu.org>
361 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
362 struct offset for the screen_changed signal.
364 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
366 * demos/Makefile.am (test-inline-pixbufs.h): Depend
367 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
370 2002-11-09 Matthias Clasen <maclas@gmx.de>
372 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
374 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
376 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
377 work around gtk-doc limitations.
379 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
381 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
382 hack to force gdkenumtypes.h to be updated before
383 building the subdir. (#86587)
385 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
387 * gtk/gtkwindow.c (gtk_window_check_screen): Access
388 window->screen through a function so we can provide
389 an informative warning window window->screen is NULL.
392 2002-11-08 Matthias Clasen <maclas@gmx.de>
394 * gtk/gtkcheckmenuitem.c
395 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
398 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
399 avoid an unused static function. (#97965)
401 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
402 * gtk/gtkstyle.c (radio_aa_bits):
403 (draw_spin_entry_shadow): #if-0-out unused static functions and
406 * gtk/gtktextview.c (text_window_get_allocation):
407 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
408 (gtk_color_selection_get_palette_color):
409 (gtk_color_selection_unset_palette_color): Remove unused static
413 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
416 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
418 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
419 g_get_application_name() instead of g_get_prgname()
420 as the default window title when set.
422 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
423 Set g_get_application_name() as the title for the
424 leader window the first time we create a window
427 * tests/testgtk.c (main): Call g_set_application_name();
429 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
431 2002-11-08 Matthias Clasen <maclas@gmx.de>
433 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
436 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
437 optionmenus by flipping the indicator_spacing.
439 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
441 * tests/Makefile.am: add testmenus.c, a program to test menus when
442 items are dynamically added and removed.
444 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
446 * docs/reference/gdk/tmpl/dnd.sgml
447 docs/reference/gdk/tmpl/drawing.sgml
448 docs/reference/gdk/tmpl/gdk-unused.sgml
449 docs/reference/gdk/tmpl/gdkdisplay.sgml
450 docs/reference/gdk/tmpl/general.sgml
451 docs/reference/gdk/tmpl/input_devices.sgml
452 docs/reference/gdk/tmpl/selections.sgml
453 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
454 docs/reference/gtk/tmpl/gtkcurve.sgml
455 docs/reference/gtk/tmpl/gtkdnd.sgml
456 docs/reference/gtk/tmpl/gtkitemfactory.sgml
457 docs/reference/gtk/tmpl/gtkmenu.sgml
458 docs/reference/gtk/tmpl/gtkoldeditable.sgml
459 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
460 docs/reference/gtk/tmpl/gtkpreview.sgml
461 docs/reference/gtk/tmpl/gtkselection.sgml
462 docs/reference/gtk/tmpl/gtksocket.sgml
463 docs/reference/gtk/tmpl/gtkstyle.sgml
464 docs/reference/gtk/tmpl/gtktextbuffer.sgml
465 docs/reference/gtk/tmpl/gtktreemodel.sgml
466 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
467 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
468 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
469 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
470 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
471 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
472 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
473 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
474 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
475 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
476 gtk/gtktreemodel.h gtk/gtkwidget.h
478 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
479 without warnings. (#91680)
481 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
483 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
485 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
487 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
489 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
490 that get_pango_context() is not "until death does us
491 part", but "until the screen changes".
493 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
496 * gtk/gtkwidget.c (do_screen_change): Clear pango context
499 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
501 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
502 filename before printing it out, since it isn't
503 a valid UTF-8 string. (#94676)
505 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
507 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
508 Don't try to use render if we can't get a picture for
509 the drawable. (Fixes #97220, reported by
512 * gtk/gtkimage.c: Force requisition calculation
513 when we get a expose prior to size_request().
514 (#91711, reported by Sven Neumann, debugging
515 help from Matthias Clasen, Soeren Sandmann)
517 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
519 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
520 they shouldn't have been deprecated.
522 2002-11-07 Matthias Clasen <maclas@gmx.de>
524 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
525 g_return_val_if_fail in this non-void function.
526 (gdk_init_check): Remove unused variable.
528 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
530 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
531 If called when fontsel->face is NULL, just return
532 "Sans 10". (#82745, Vitaly Tishkov)
534 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
536 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
537 not '-' in signal name to be consistent with
538 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
540 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
542 * tests/testcalendar.c (calendar_date_to_string):
543 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
545 2002-11-07 Anders Carlsson <andersca@gnu.org>
547 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
548 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
549 Check for NULL children, #97913.
551 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
553 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
554 deal with the fact that we have an unset state for
555 the snap_edge property. (Reported by Matthias Clasen
558 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
560 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
561 Add ::screen-changed signal.
563 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
564 signal to simplify logic.
566 2002-11-07 Anders Carlsson <andersca@gnu.org>
568 * tests/testgtk.c (create_resize_grips): Add resize grips test.
570 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
572 Bah, and of course I broke something ...
574 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
575 up the mess I caused with my commit of Oct 23 fixing #50263, things
578 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
580 * gtk/gtkfilesel.c configure.in: Remove check for
581 winsock.h since it might show up on Linux+Wine.
582 Instead just conditionalize of G_OS_WIN32.
583 (#97396, Gaute Lindkvist)
585 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
587 * gtk/gtktreemodel.c (release_row_references): took out the useless
588 check for refs->list (#97353, reported by Morten Welinder).
590 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
591 check if width isn't zero instead of calc_width ...
593 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
595 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
596 the second ref command on the child_model, we only have to ref it
597 once here. (#96851, reported by Jorn Baayen).
599 2002-11-02 Matthias Clasen <maclas@gmx.de>
601 * gtk/gtkhandlebox.c (effective_handle_position):
602 (gtk_handle_box_size_request):
603 (gtk_handle_box_size_allocate):
604 (gtk_handle_box_draw_ghost):
605 (gtk_handle_box_paint):
606 (gtk_handle_box_button_changed):
607 (gtk_handle_box_motion):
608 Flip handleboxes for RTL locales. (#96629)
610 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
612 * === Released 2.1.2 ===
616 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
618 Add startup notification hooks - mostly based on patch
619 by Havoc Pennington in #96772.
621 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
622 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
623 new function that indicates an application has finished starting
626 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
627 (_gdk_windowing_set_default_display): store value of
628 DESKTOP_STARTUP_ID on the default screen, and clear it from the
631 * gdk/x11/gdkdisplay-x11.c:
632 Set _NET_STARTUP_ID hint on display's group leader window.
634 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
635 function to toggle whether we automatically broadcast that we've
636 started up, after mapping the first toplevel window.
637 (gtk_window_map): call gdk_screen_notify_startup_complete() by
638 default, unless enabled by above.
640 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
641 Couple of warning fixes.
643 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
645 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
646 label. (More of #74267)
648 * configure.in: Version 2.1.2
652 2002-11-02 Matthias Clasen <maclas@gmx.de>
654 * gtk/stock-icons/stock_jump_to_rtl_16.png,
655 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
658 * gtk/stock-icons/Makefile.am:
659 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
660 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
662 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
663 Flip accel labels for RTL locales. (#96637)
665 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
666 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
667 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
668 * gtk/gtkmenuitem.c (gtk_menu_item_init):
669 (gtk_menu_item_size_request):
670 (gtk_menu_item_size_allocate):
671 (gtk_menu_item_paint):
672 (gtk_menu_item_select_timeout):
673 (gtk_menu_item_position_menu): Flip all kinds of menu items for
674 RTL locales. (#96637)
676 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
677 grips for all edges. (#52833)
679 * gtk/gtkstyle.c (gtk_default_draw_box):
680 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
681 (gtk_option_menu_paint): Flip option menus for RTL
684 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
685 for RTL locales. (#96627)
687 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
688 (gtk_progress_bar_paint): Flip progress bars for RTL
691 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
692 for RTL locales. (#96626)
694 2002-11-01 Matthias Clasen <maclas@gmx.de>
696 * gdk/x11/gdkim-x11.c:
698 * gdk/x11/gdkfont-x11.c:
699 * gdk/gdkdraw.c: Some docs moved inline.
701 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
703 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
704 from Nam SungHyun for crashes when tooltips->active_tips_data
707 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
709 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
710 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
711 Add a --screen option for setting the default screen.
712 (Based on a patch from Balamurali Viswanathan, #81145)
714 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
715 gdk_display_open_default_libgtk_only(), so gtk_init_check()
716 and gdk_init_check() can share the same behavior w.r.t.
719 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
721 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
722 Suppress a spurious warning.
724 * tests/testgtkrc: Remove someleft-over commented out
725 includes that could be confusing.
727 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
729 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
730 call to before return.
732 2002-10-29 Matthias Clasen <maclas@gmx.de>
734 * tests/testgtkrc: Adjust for current gtk-engines.
736 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
737 names in header, docs and implementation.
739 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
741 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
742 example in doc comment.
744 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
745 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
746 comment fixes. (#97136, #97125, Vitaly Tishkov)
748 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
749 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
750 comment fixes. (#95829, #96818, Vitaly Tishkov)
752 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
754 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
755 and create stay-up regions by flipping a fourth quadrant triangle
758 2002-10-28 Tor Lillqvist <tml@iki.fi>
760 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
761 gdk_window_set_functions): Don't call GetWindowLong for
762 GWL_EXSTYLE, the extended window style wasn't used or
763 changed. After setting the window style with SetWindowLong, call
764 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
765 actually be updated, as Platform SDK docs say one should. (#95812,
768 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
770 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
772 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
774 This fixes a scrolling bug. Shouldn't cause problems, but you
775 never know ... (#81627, testcase by Timo Sirainen).
777 * gtk/gtktreeview.c (validate_visible_area): add a temporary
778 implemention for non use_align, always update dy and ->top_row
780 (gtk_tree_view_clamp_node_visible): reimplement using
781 _scroll_to_cell (#73895).
783 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
785 * docs/tutorial/gtk-tut.sgml:
786 minor cleanups, remove refs to gtk_menu_append
788 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
790 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
792 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
794 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
796 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
797 Always switch to the page with the focused tab
798 label. (#82108, Matt Wilson.)
800 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
802 * gtk/gtknotebook.c (gtk_notebook_button_press):
803 Don't handle button 2/3 on the tabs. (#82118,
806 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
808 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
809 items (#72918, reported by Mikael Hallendal)
811 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
813 * gtk/gtkfilesel.c: Fix sensitivity of file operation
814 buttons and buttons inside fileop dialogs to update
815 properly based on the contents of the entries.
816 (#74267, based on part of a patch from Muktha
819 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
820 Warn if loading <ImageItem> image fails.
822 * tests/testgtk.c: Fix data for "apple" inline pixbuf
825 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
827 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
828 now cycles the available handles instead of toggling focus on and
829 off. Fixes #87160, reported by Calum Benson.
831 2002-10-25 Matthias Clasen <maclas@gmx.de>
833 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
835 * gdk/gdkdnd.c: Add missing includes.
837 2002-10-24 Matthias Clasen <maclas@gmx.de>
840 * gdk/x11/gdkdnd-x11.c:
841 * gdk/x11/gdkcursor-x11.c:
843 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
845 2002-10-23 Matthias Clasen <maclas@gmx.de>
847 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
848 (gdk_utf8_to_compound_text_for_display):
849 (gdk_text_property_to_utf8_list_for_display):
850 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
851 (gdk_keymap_get_entries_for_keycode):
852 (gdk_keymap_lookup_key):
853 (gdk_keymap_translate_keyboard_state):
854 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
855 (gdk_utf8_to_string_target):
856 (gdk_utf8_to_compound_text_for_display):
857 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
858 (gdk_keymap_get_entries_for_keycode):
859 (gdk_keymap_lookup_key):
860 (gdk_keymap_translate_keyboard_state):
861 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
862 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
863 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
864 Remove doc comments for non-backend-specific functions from win32
865 and linux-fb backends. These functions should be documented in the
868 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
870 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
871 fix up yesterdays commit (reported by Morten Welinder).
873 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
875 * gtk/gtkcombo.c: When popping up the list without
876 any selected items, hack the focus on the list to
877 avoid triggering a bug in GtkList when clicking
878 on focused-but-not-selected items (#86700,
879 Zimler Attila, Matthias Clasen) and to keep
880 GtkWindow from selecting the first item.
882 * tests/testgtk.c (create_list): Make the initial
883 setting of the selection mode correspond to the option
886 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
888 Another feature to create truly ugly TreeViews!: style properties
889 for the even/odd colors used for row hinting. (#71595, reported
892 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
893 and odd_row_color style properties.
895 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
896 (gtk_default_draw_flat_box): rework cell coloring code to support
897 user-provided even/odd row colors.
899 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
901 Cache signal IDs to speed up signal emission. This is a good speedup
902 because GtkTreeModel emits a big number of signals.
904 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
906 (gtk_tree_model_row_changed): use g_signal_emit instead of
907 g_signal_emit_by_name,
908 (gtk_tree_model_row_inserted): ditto,
909 (gtk_tree_model_row_has_child_toggled): ditto,
910 (gtk_tree_model_row_deleted): ditto,
911 (gtk_tree_model_rows_reordered): ditto.
913 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
915 * gtk/gtktreeselection.c (model_changed): new function,
916 (gtk_tree_selection_selected_foreach): monitor changes in the model,
917 bail out if the model has been changed from the foreach func.
918 (#50263, reported by Havoc Pennington).
920 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
921 free anchor if applicable (#94868, reported and testcase provided by
924 2002-10-23 Matthias Clasen <maclas@gmx.de>
926 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
928 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
930 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
931 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
932 do these overwrite the ones from gdk/x11/*.c ?!
934 * gdk/gdkdisplaymanager.c
935 (gdk_display_manager_get_default_display):
938 * gdk/gdkevents.c (gdk_event_new):
939 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
940 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
941 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
942 (gdk_x11_display_ungrab): Add documentation.
944 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
945 (gdk_x11_image_get_ximage):
946 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
947 (gdk_x11_gc_get_xgc):
948 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
949 (gdk_x11_font_get_xfont):
950 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
951 (gdk_x11_drawable_get_xid):
952 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
953 (gdk_x11_cursor_get_xcursor):
954 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
955 (gdk_x11_colormap_get_xdisplay):
956 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
957 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
958 (gdk_x11_visual_get_xvisual):
959 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
960 (gdk_x11_ungrab_server):
961 (gdk_x11_get_default_root_xwindow):
962 (gdk_x11_get_default_xdisplay):
963 Some docs moved inline.
965 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
967 * gtk/gtktooltips.c: Multihead safety fixes, handle
968 displays being closed. (#81651, based on patch
971 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
972 from the last commit.
974 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
976 * gtk/gtktoolbar.c: Fix handling of getting the
977 default style/icon size from the correct
978 GtkSettings. (#82184, reported by Vitaly Tishkov,
979 help from Soeren Sandmann)
981 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
983 * gtk/gtkwindow.c: Actively monitor the screen of the
986 * gtk/gtkentry.c: Fix missing prototype from the
989 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
991 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
992 layout, since it holds a reference to the font on
995 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
997 * gtk/gtkimmulticontext.c: Include config.h
998 (#96441, Morten Welinder)
1000 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
1002 * gtk/fnmatch.h: When compiling our on fnmatch.c,
1003 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
1005 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1007 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
1008 C-m, not C-j for return. Handle Escape.
1010 2002-10-22 Matthias Clasen <maclas@gmx.de>
1012 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
1013 (gtk_statusbar_class_init): It is called GtkStatusbar, not
1014 GtkStatusBar. This was changed accidentally during deprecation
1015 cleanup and caused links in the API docs to break. (#96390)
1017 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
1019 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
1020 "" for entry->invisible_char == 0, otherwise N copies
1021 of entry->invisible_char. (#95486, Vitaly Tishkov)
1023 * gtk/gtkentry.c: Fix a bunch of places where entry->text
1024 instead of layout->text was being used for computation
1025 of offsets/indices in the layout. Using layout->text
1026 is necessary because when the entry is invisible, it
1027 doesn't correspond to entry->text.
1029 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1031 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
1032 gtkmenushell.h, gtkmenushell.h
1034 - make the delay before submenus appear below menu bars a
1036 - make the delay before submenus pops up a GtkSetting
1037 - make the stay up triangle slightly larger
1038 - don't pop up the first submenu immediately.
1039 - make the default delay for submenus 225 ms, and 0 for menubars.
1040 - make the default delay before popping down inside the stay-up
1045 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
1047 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1048 Add a scrollbar_spacing style property (#81396, based
1049 on a patch from Anders Carlsson)
1051 2002-10-19 Jeremy Katz <katzj@redhat.com>
1053 * configure.in: make configure checks for Xrandr and Xinerama
1054 extensions less noisy (#95858)
1056 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
1058 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
1059 Return and KP_Enter.
1061 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
1063 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1064 Reset use_text_format to %TRUE for a %NULL text string.
1065 (#94157, once again).
1067 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
1069 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
1070 Fix use of uninitialized variable.
1072 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
1074 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
1075 Align the baseline of the accelerator label with the
1076 first baseline of the main label of the menu item. (#76953)
1078 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
1080 * gdk/x11/gdkevents-x11.c (translate_key_event):
1081 Use gdk_keymap_translate_keyboard_state() rather than
1082 XLookupString() to get the keysymbol, since XLookupString
1083 can confuse the input method handling. (#93575)
1085 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1086 key translation for the non-XKB case to properly
1087 handle Shift_Lock, Caps_Lock, Num_Lock according
1088 to the Xlib spec. (#67066)
1090 2002-10-17 Havoc Pennington <hp@redhat.com>
1092 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
1095 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1097 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
1100 2002-10-16 Havoc Pennington <hp@redhat.com>
1102 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
1103 g_return_if_fail for monitor number <= 0
1105 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
1106 is outside the screen.
1108 * gtk/gtkwindow.c (get_monitor_center): factor out
1109 the code to position a window in center
1110 (gtk_window_compute_configure_request): use here
1111 (gtk_window_constrain_position): use here, the
1112 code here wasn't multihead-aware
1114 * gdk/x11/gdkevents-x11.c (get_real_window): function to
1115 return the window the event describes, rather than the window
1116 that received the event.
1117 (gdk_event_translate): use result of that function for
1118 filling in GdkEvent::window, which only matters for
1119 MapNotify/UnmapNotify and ConfigureNotify, in practice.
1121 Unbreaks various things using SubstructureNotifyMask.
1123 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
1125 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1126 the widgets work reasonably when they don't have
1127 children -- draw the focus around the indicator,
1128 and position the indicator symmetrically.
1131 * tests/testgtk.c: Add no-child portions to check and radio
1134 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1136 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1137 account when clamping the offset. Fixes #95758.
1139 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
1141 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1142 compiling without Xkb. (#95909)
1144 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
1146 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
1147 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1148 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1149 gdk/linux-fb/gdkprivate-fb.h:
1150 Make 'filled' arguments for draw_arc/polygon/rectangle
1151 gboolean not gint. (#94976)
1153 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1155 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1156 tear-off menuitems obey the "selected_shadow_type" style property.
1158 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
1160 * modules/input/gtkimcontextxim.c (get_im): Don't use
1161 connect_swapped() when the function being connected
1162 has a non-swapped signature.
1164 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
1166 * modules/input/gtkimcontextxim.c (get_im): Initialize
1167 info->ics to NULL. (Hidetoshi Tajima.)
1169 * modules/input/gtkimcontextxim.c (status_window_get):
1170 Call set_resizable on the window, not on the structure.
1172 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
1174 * === Released 2.1.1 ===
1176 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
1178 * configure.in: Version 2.1.1, interface age 0, binary age 101.
1182 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
1184 Behaviour change, apply changes if the entry of the editable gets
1185 a focus out event (#82405).
1187 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1189 (gtk_cell_renderer_text_start_editing): stop editing and apply
1190 changes on focus-out.
1192 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
1194 Fixes an *evil* GtkTreeModelSort bug, #93629.
1196 * gtk/gtktreemodel.c (release_row_references): return if the
1199 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
1200 are swapping two rows (re-insertion on row_changed), also *emit*
1201 a rows_reordered signal. oops.
1203 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
1205 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
1206 the actual link after the node has been removed (#92014).
1208 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
1209 free the cell_list and the child if the exists (#92014).
1211 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
1213 Don't accept drops if the model has been sorted, #93758)
1215 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
1216 FALSE if the list has been sorted.
1218 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
1219 if drag_dest is a TreeStore, return FALSE if the tree has been
1222 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
1224 Compiler warning fixage, (#85858, #85859, #85860, #85872)
1226 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
1227 s/guint/GtkCellRendererState/.
1229 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1232 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
1233 (gtk_cell_renderer_toggle_activate): ditto.
1235 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
1236 s/guint/GtkTreeModelFlags/ on the return type.
1238 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
1240 * modules/input/gtkimcontextxim.c:
1241 - Make GtkXIMInfo structures per-screen (they were
1242 a mix between per-display and per-context before)
1243 - Make signal connections info->settings one-per-info
1244 - Handle a GdkDisplay being closed, by destroying
1245 all XIC, calling XCloseIM on the XIM. (#87482)
1247 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
1249 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
1251 * gtk/Makefile.am: Added disable deprecation flags
1253 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
1255 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
1257 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
1258 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
1259 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
1260 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
1261 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
1262 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
1263 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
1264 tests/treestoretest.c: Deprecation cleanup
1266 * tests/Makefile.am: Added disable deprecation flags
1268 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
1270 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
1271 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
1272 modules/input/imam-et.c modules/input/imcyrillic-translit.c
1273 modules/input/imhangul.c modules/input/iminuktitut.c
1274 modules/input/imipa.c modules/input/imthai-broken.c
1275 modules/input/imti-er.c modules/input/imti-et.c
1276 modules/input/imviqr.c: Deprecation cleanup
1278 * modules/input/Makefile.am: Added disable deprecation flags
1280 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
1282 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1283 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1286 * gtk/gtkcolorseldialog.c: make window not resizable (lost
1287 accidently in the previous cleanup)
1289 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1291 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1292 window not resizable. Fixes #95675.
1294 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1296 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1297 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1298 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1300 Documentation fixes.
1302 #85719, #90759, #95169, Owen Taylor;
1303 #89221, Yao Zhang, Matthias Clasen;
1304 #95592, Joost Faassen;
1305 #92637, Vitaly Tishkov;
1307 #94772, sbaillie@bigpond.net.au;
1309 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1311 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1312 a widget if it or one of its ancestors isn't mapped.
1314 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1316 * tests/testgtk.c (window_controls), tests/testgtk.c
1317 (create_tooltips): remove references to non-existing properties
1318 GtkWindow::allow_shrink and GtkWidget::width
1320 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
1322 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1323 of comparing the type directly. This handles possible subclasses
1324 too. (Recommended by Tim Janik)
1326 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
1328 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1329 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1330 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1331 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1334 2002-10-11 Matthias Clasen <maclas@gmx.de>
1336 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
1337 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1339 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1341 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1344 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
1345 gtk_menu_set_accel_group in the docs.
1347 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
1348 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1351 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1352 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
1353 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
1354 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1357 * gtk/gtktreestore.c:
1358 * gtk/gtktreestore.h: Consistently name first parameter
1359 tree_store, and make header and implementation agree on parameter
1360 names to silence gtk-doc.
1362 * gtk/gtkenums.h (enum): Comment typo fix.
1364 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
1366 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
1367 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
1370 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
1372 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
1373 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
1376 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
1378 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
1379 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
1380 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
1383 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
1385 * gtk/gtkscrolledwindow.[ch]: Privately export
1386 _gtk_scrolled_window_get_scrollbar_spacing().
1388 * gtk/gtkcombo.c: Properly account from scrollbar
1389 spacing when computing the size of the popup window.
1390 (#84955, Marco Pesenti Gritti)
1392 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
1394 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
1395 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
1396 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
1398 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
1400 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
1401 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
1404 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
1406 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
1407 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
1409 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
1411 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
1412 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1415 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
1417 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1418 Add GO_FORWARD and GO_BACK with both left and right
1419 arrows depending on the direction. (#92211,
1420 Kenneth Christiansen)
1422 * tests/testgtk.c (create_flipping): Add forward/back button
1423 pairs in default, RTL, LTR configurations.
1425 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
1427 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1428 (addition to bug #93421). Only via dead keys, because compose key
1429 combinations in X are erratic.
1431 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
1433 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1434 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1435 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1437 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
1439 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1440 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1442 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
1444 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1445 break backwards compat.
1447 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
1449 * Patch from Takuro Ashie to fix updating of open_ims
1452 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
1454 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1455 out of HAVE_XKB. (#95129, Phil Blundell)
1457 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
1459 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
1461 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
1463 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
1465 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
1466 Free the private data. (#84903, Matthias Clasen)
1468 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
1470 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
1471 to be set all the way to the edge, and if that happens,
1472 use gtk_widget_set_child_visible() to hide the
1473 appropriate child. (#72784, request from Darin Adler)
1475 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
1477 * gtk/gtkcolorsel.c (palette_drag_begin): Use
1478 a pixbuf to set the drag icon, combine code
1479 to create drag icons (Fixes #80092, #80093)
1481 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
1482 on failure to grab keyboard/mouse. (#80085)
1484 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
1485 so DND initiation is possible.
1487 * gtk/gtkcolorsel.c (palette_release): Set the color
1488 from the palette on release, not press.
1490 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
1491 Override to simple call show(). (#74173)
1493 * tests/testgtk.c (create_color_selection): Use
1494 gtk_widget_show_all()
1496 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
1498 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
1499 gdk_drag_find_window_for_screen(), so that we can
1500 interpret x_root / y_root relative to the correct screen.
1502 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
1503 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
1504 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
1506 * gtk/gtkdnd.c: Handle drags between screens; use
1507 a fallback icon for icons set as windows/pixmaps,
1508 move the drag icon between displays for icons set as
1511 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
1512 loop from last change.
1514 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
1516 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
1517 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
1518 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
1520 - Replace GdkPointerHooks with a multihead-safe
1521 GdkDisplayPointerHooks, leave GdkPointerHooks
1522 around for singlehead.
1523 - Add gdk_display_get_pointer() to get the pointer
1524 location with the screen it is on.
1526 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
1527 Change gdk_screen_get_window_at_pointer() to
1528 gdk_display_get_window_at_pointer().
1530 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
1531 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
1532 not gdk_screen_get_window_at_pointer().
1534 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
1537 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
1538 since it is useful for writing code that doesn't
1539 know the dcurrent state but needs a clean colormap.
1541 * gtk/gtkrc.c: When loading the settings for a particular
1542 screen, only reset toplevels on that screen.
1544 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
1545 that should have been #ifndef GTK_MULTIHEAD_SAFE.
1547 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
1549 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
1550 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
1551 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
1552 gtk/gtktreestore.[ch]: Deprecation cleanup
1554 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
1556 * gdk/x11/gdkx.h: Fix some prototypes that had
1557 () instead of (void).
1559 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1561 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
1562 up the handling of clearing transient state
1563 settings, fixing bug #95026, reported by Jami
1566 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
1568 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
1569 is used for a known modifier like Mod1, assume it won't
1570 be used to switch group. (#94841, problem reported by
1573 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
1575 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
1576 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
1577 (gdk_image_put_pixel): Fixed sense of bounds checks.
1579 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
1581 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
1582 gtk/gtkvbox.[ch]: Deprecation cleanup
1584 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
1586 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
1587 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
1588 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
1590 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
1592 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
1593 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
1595 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
1597 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1598 $(top_builddir) instead of here-undefined $$topdir.
1599 (Problem reported by Jacob Berkman)
1601 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
1603 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
1604 &expose_event vs expose_event problem (#94898,
1605 reported by Jon-Kare Hellan)
1607 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1609 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1610 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1611 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1613 Documentation fixes:
1615 #75170, Dan Winship;
1616 #73220, Havoc Pennington;
1617 #70742, Boris Shingarov;
1618 #72007, Alexey A. Malyshev
1620 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
1622 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
1623 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
1624 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
1626 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
1628 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
1629 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
1631 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
1633 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
1634 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
1636 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1638 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
1639 intilization error caused by my previous checkin.
1640 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
1642 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
1644 * gtk/gtkdnd.c: Improve checks on public entry points,
1645 including, among other things checking whether drag
1646 contexts passed in are source or dest. (Fixes
1647 #76762, Alexey A. Malyshev)
1649 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
1650 Fix uninstalled operation for new pixbuf changes.
1652 * gtk/stock-icons/Makefile.am (pixbuf_csource):
1653 Fix makefile for uninstalled operation.
1655 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1657 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
1660 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
1661 gtk_widget_queue_draw() instead of gtk_widget_draw().
1663 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
1665 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
1667 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
1668 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
1669 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
1670 less than or equal to max_keycode. (#79184)
1672 2002-10-04 jacob berkman <jacob@ximian.com>
1674 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
1676 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
1678 * demos/Makefile.am (pixbuf_csource): Fix envars
1679 for uninstalled operation of gdk-pixbuf
1681 * demos/Makefile.am (test-inline-pixbufs.h): Remove
1684 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
1686 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
1689 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
1690 Fix function that should have been static.
1692 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
1694 * configure.in: Add a check for the Xrandr extension.
1696 * gdk/gdkscreen.[ch]: Add a size-changed signal.
1698 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
1699 to hook up ConfigureNotify events on the root window
1700 to the ::size-changed signal. (#94560)
1702 * gtk/gtkimcontextsimple.c: Warning fixes
1704 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
1706 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
1707 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
1708 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
1710 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
1712 * gdk-pixbuf/queryloaders.c: make it legal C
1714 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
1716 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
1717 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
1719 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
1721 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
1722 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
1723 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
1724 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
1725 gdk/linux-fb/mizerline.c: small cleanups
1727 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
1729 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1730 Fix error in computing length and a memory leak.
1731 (Fixes #94072, reported by Hema Seetharamaiah)
1733 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
1734 used instead of event.
1736 2002-10-04 Matthias Clasen <maclas@gmx.de>
1738 * demos/gtk-demo/main.c (main):
1739 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
1741 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
1743 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
1744 XDisplay from window instead of display, as display has not been
1745 defined here (fixes the build).
1747 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
1749 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
1750 gdkwindow-x11.c}: Restore the pre-Xft2 code to
1751 render text directly via RENDER, conditionalized
1752 with !HAVE_XFT2 so that we'll build again on Xft1
1755 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
1757 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
1758 parameter, make public.
1760 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
1762 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
1763 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1764 _gdk_event_new() => gdk_event_new().
1766 * gdk/win32/gdkevents-win32.c (real_window_procedure):
1767 Fix event_private->screen breakage that results from evil
1768 encapsulation breakage here.
1770 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
1771 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
1772 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
1773 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
1774 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
1775 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
1776 tests/testgtk.c: Remove most usage of stack-allocated
1777 GdkEvent structures.
1779 * gtk/gtktreeview.c: Use a cut-and-paste of the full
1780 send_focus_event() from gtkwindow.c that does the necessary
1781 notification of the ::has-focus property and setting of
1782 the HAS_FOCUS flag.x
1784 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
1785 an extraneous use of a GdkEvent.
1787 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1789 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1790 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
1791 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
1792 function to draw_pixbuf. (#60582)
1794 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
1795 Note that these functions are obsolete in the docs.
1797 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1798 Remove all the sanity checks now we make it clear
1799 that it is obsolete name for gdk_draw_pixbuf().
1801 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
1802 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
1803 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
1805 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
1808 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
1809 bit from last gdk_event_get_screen() change.
1811 * gdk/gdkevents.c: Couple of small fixes.
1813 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
1815 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
1816 gdk_screen_set_screen()/_get_screen() which (by evil
1817 hacks) work for for heap allocated events and
1818 fall back gracefully for stack allocated events.
1820 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
1822 * gtk/gtksettings.[ch]: Privately export:
1823 _gtk_settings_set_property_value_from_rc()
1824 _gtk_settings_reset_rc_values() so that we can reset
1825 settings set from RC files when reloading RC files.
1828 * gtk/gtkrc.c: Hook up RC file setting resetting.
1830 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
1832 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
1834 2002-10-01 jacob berkman <jacob@ximian.com>
1836 * gtk/gtkinvisible.c:
1837 * gtk/gtkclipboard.c: declare parent_class static
1839 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
1841 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
1843 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
1845 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
1846 trying to focus a menu item. (bug #91258)
1848 2002-09-30 Tor Lillqvist <tml@iki.fi>
1850 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
1851 Set image->windowing_data to NULL, unref the image. (Late merge
1854 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
1856 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
1857 Make the reference to the mnemonic widget weak.
1858 (#93334, Murray Cumming)
1860 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
1862 * gdk/gdkwindow.h: Remove a duplicate definition
1863 of gdk_set_sm_client_id().
1865 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
1867 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
1868 gdk/gdkinternals.h: Set the client ID on all
1871 * gdk/gdkdisplay.h gkd/gdkinternals.h
1872 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
1873 Privatize gdk_display_set_sm_client_id().
1875 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
1877 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
1878 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
1881 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
1883 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
1884 gtk_window_set_default_icon_from_file() convenience
1885 functions (#75178, suggestion from Havoc Pennington)
1887 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
1889 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
1890 and make use of it in gtk_text_buffer_new(). (#70227)
1892 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
1894 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
1895 support (#93421), fixed cacute, umacron, completed dead_key+space
1898 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
1900 * ===== Released 2.1.0 ======
1904 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
1906 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
1907 tooltips for menu items with submenus .. they still
1908 don't really work properly. (Missed merge from
1911 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
1913 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
1914 initial_pos_set even if it only causes a move, not
1915 a resize as well. (Missed merge from stable,
1918 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
1920 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
1921 demos/gtk-demo/Makefile.am: add deprecation compile flags
1923 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
1924 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
1925 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
1928 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
1930 * gtk/gtktypeutils.h: use #defines instead of enum for
1931 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
1934 2002-09-29 Tor Lillqvist <tml@iki.fi>
1936 * configure.in: Instead of forcing -fnative-struct into CFLAGS
1937 when using gcc for Win32, check for gcc version 3.x which uses
1938 -mms-bitfields instead. Also check if either of these switches is
1939 actually available at all, and warn if not. Thanks to Soren
1940 Andersen for the inspiration. (#93965)
1942 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1944 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
1946 Minor documentation fixes.
1947 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
1949 2002-09-28 Matthias Clasen <maclas@gmx.de>
1951 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
1952 drawing to the root window work. (#89492)
1954 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
1956 (#91249, Thomas Leonard)
1958 * gtk/gtkselection.c (gtk_selection_convert): Initialize
1961 * gtk/gtkselection.c: Up idle timeout to 5 minutes
1964 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
1966 * modules/input/Makefile.am: Patch from J. Ali Harlow
1967 to avoid generating gtk.immodules when cross-compiling.
1970 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
1972 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
1973 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
1974 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
1975 linux-fb and win32 (#94123)
1977 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
1978 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
1979 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
1982 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
1985 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
1987 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
1989 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
1991 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
1992 (#85863, David L. Cooper II)
1994 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
1996 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
1997 used to get a byte code with strlen (label->text) as label->text
1998 contains the actual display text, while label->label contains
1999 markup / mnemonics. (#92683, Patch from Shivram U
2000 <shivaram.upadhyayula@wipro.com>, with some additions.)
2002 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
2003 Fix a leftover, now incorrect comment.
2005 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
2007 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
2008 Handle the case where the first page isn't visible.
2009 (#90336, bug tracked down by Chema Celorio)
2011 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
2013 * gtk/gtkstock.c (builtin_items): Change accelerator
2014 from C_ut to Cu_t. (#82747, Paolo Maggi)
2016 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
2018 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
2019 animation iter on unrealize as well as unmap.
2022 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
2023 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
2025 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2027 * modules/input/gtkimcontextxim.c:
2028 - use gtk_settings_get_for_screen () instead of
2029 gtk_settings_get_default () for multihead
2030 - connect property-notify signal handlers to respond runtime
2031 changes of status_style and preedit_style in the settings
2032 - Some indentation and code cleanup (#59076 - 2nd check-in)
2034 2002-09-24 Havoc Pennington <hp@redhat.com>
2036 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
2039 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
2042 * tests/testgtk.c (get_state_controls): add
2043 fullscreen/unfullscreen test
2045 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
2047 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
2050 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
2053 * gdk/x11/gdkscreen-x11.c
2054 (_gdk_x11_screen_window_manager_changed): emit
2055 window_manager_changed signal
2057 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
2058 window_manager_changed signal
2060 * gdk/x11/gdkevents-x11.c
2061 (gdk_x11_screen_get_window_manager_name): new function
2063 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
2064 skip_taskbar_hint, skip_pager_hint properties
2065 (gtk_window_set_skip_taskbar_hint):
2066 (gtk_window_get_skip_taskbar_hint):
2067 (gtk_window_set_skip_pager_hint):
2068 (gtk_window_get_skip_pager_hint):
2069 (gtk_window_fullscreen):
2070 (gtk_window_unfullscreen): new functions
2072 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
2074 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
2077 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
2078 (gdk_window_set_skip_pager_hint):
2079 (gdk_window_fullscreen):
2080 (gdk_window_unfullscreen): new functions
2081 (set_initial_hints): set fullscreen here if appropriate
2083 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
2085 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2086 Add gdk_screen_make_display_name(), which returns a
2087 display name that can be used to open a display with the
2088 screen as the default (Based on patch from Mark McLoughlin,
2091 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
2093 Patch from Eric Warmenhoven, #94123
2095 * gdk/gdkmouse-fb.c: Add scrolling support for
2098 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
2099 in last gdkimage-fb.c commit.
2101 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
2103 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2104 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2106 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2107 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2108 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
2109 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2110 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2111 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2112 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2113 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2114 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2115 gdk_foo_{ref,unref} to g_object equivalents.
2117 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
2119 * gtk/gtkfilesel.c: check if last_selected is valid before doing
2120 a strcmp on it, which may happen if selections happen programmatically
2121 instead of through the UI (#86566)
2123 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
2125 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2126 when returning filenames for gtk_file_selection_get_selections
2129 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2130 in it, not a GObjectClass
2132 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
2134 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2137 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
2139 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2140 Look up the visual as well as the colormap, since calling
2141 gdk_drawable_get_visual() causes infinite recursion.
2143 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
2144 Set the colormap for the root window.
2146 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2148 disable/enable preedit/status in GtkIMContextXIM (#59076)
2150 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2152 * modules/input/gtkimcontextxim.c
2153 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2154 gtk-im-status-style to GtkSettings.
2155 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2157 With the other patch for gnome-control-center,
2158 the preedit and status styles of GTK+ input method are
2159 configurable with associated gconf schemas keys:
2160 "/desktop/gnome/interface/gtk-im-preedit-style"
2161 "/desktop/gnome/interface/gtk-im-status-style"
2163 Both are set to "callback" by default, and platform's
2164 packging can have different default by changing
2165 libgnome's desktop_gnome_interface.schemas.
2167 2002-09-25 Matthias Clasen <maclas@gmx.de>
2169 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
2170 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2172 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2174 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2175 Replace leftover gdk_colormap_lookup () by
2176 gdk_x11_colormap_foreign_new () to make the linker happy.
2178 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
2180 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
2181 Add a GtkAccelGroupFindFunc to clean up the
2182 prototype. (#76670, Vitaly Tishkov)
2184 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
2185 gdkx_visual_get_for_screen() to
2186 gdk_x11_screen_lookup_visual(). (#85702)
2188 2002-09-25 Tor Lillqvist <tml@iki.fi>
2190 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2191 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
2192 order to be able to handle it normally in the application. Set
2193 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
2194 way we can generate GDK events also for Alt-Fn keys, for instance.
2196 2002-09-24 Matthias Clasen <maclas@gmx.de>
2198 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
2200 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
2202 Make icon sizes configurable (#70648, slightly based
2203 on a patch from Bill Haneman, Brian Cameron)
2205 * gtk/gtkiconfactory.[ch]: Add
2206 gtk_icon_size_lookup_for_settings().
2208 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
2210 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
2212 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
2214 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
2215 to force all the widgets to recompute their appearance.
2217 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
2219 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
2221 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
2222 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
2223 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
2225 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
2227 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
2228 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
2229 make gdk_colormap_lookup() private gdkcolor-x11.c.
2230 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
2233 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
2234 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
2235 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
2236 colormap hash per-screen. (#85697)
2238 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
2239 Remove a bit of unecessary code.
2241 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
2243 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
2244 Remove the check for editable. (Reported by Brent Fox)
2246 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
2248 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
2249 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
2251 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
2253 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
2254 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2255 Change the window parameter for
2256 gdk_event_send_client_message[_for_display] from guint32
2257 to GdkNativeWindow. (#79979)
2259 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
2261 * gtk+.spec.in: Fix up a bit to look for the loaders
2262 in the right place. (#93011, Dennis Dementiev)
2264 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
2266 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
2267 compose table for us-intl keyboards (Red Hat bugzilla
2268 #70995, Alexandre Oliva)
2270 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
2272 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
2273 Chain up so that entry->activates_default is honored.
2274 (#93865, Pieter Penninckx)
2276 2002-09-23 Jacob Berkman <jacob@ximian.com>
2278 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
2281 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
2283 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2284 Privatize gtk_selection_request, gtk_selection_incr_event
2285 gtk_selection_notify, gtk_selection_property_notify.
2286 Add doc note about future deprecation of gtk_selection_clear()
2289 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2290 Chain up, rather than calling gtk_selection_clear().
2292 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
2294 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2295 Restore back to the default format instead of an
2296 empty format. (#82626, Tim Janik)
2298 * gtk/gtkprogress.c (gtk_progress_set_format_string):
2299 Make NULL restore back to the default format.
2301 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
2303 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
2304 Allow accel_path == NULL. (#84241, James Henstridge.)
2306 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
2308 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2309 (#73229, Havoc Pennington)
2311 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2312 -1 to mean the last page, as we do elsewhere. (#73229)
2314 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
2316 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2317 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2318 gtk_menu_shell_select_first() public. (#70373)
2320 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
2322 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2323 Add a keys_changed signal emitted when the keymap changes.
2326 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
2327 Hook up code to handle keymap changes, change to keep
2328 a linked list of keymap entries so that we can reinsert
2329 them in the same order on a keymap change.
2331 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
2333 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2334 Use 'signed int' not 'gint' for signed bitfields.
2335 (#93020, Vitaly Tishkov)
2337 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
2338 Fix some 'gint' bitfields that should have been
2341 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
2343 * modules/input/gtkimcontextxim.c (status_window_get):
2344 Fix incorrect usage of gdk_get_default_root_window ()).
2347 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
2349 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2350 fix problem where signal connection wasn't removed
2351 from adjustment on finalize. (#93962)
2353 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
2355 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2356 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2357 Patch from Eric Warmenhoven to with miscellaneous linux-fb
2358 fixes, including a fix for a crash in
2359 gdk_keymap_get_entries_for_keycode (#87420)
2361 2002-09-22 Matthias Clasen <maclas@gmx.de>
2363 * gdk/gdkdraw.c (gdk_drawable_get_type):
2364 * gdk/gdkgc.c (gdk_gc_get_type):
2365 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
2366 * gtk/gtkimcontext.c (gtk_im_context_get_type):
2367 * gtk/gtkprogress.c (gtk_progress_get_type):
2368 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
2369 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
2370 * gtk/gtkwidget.c (gtk_widget_get_type):
2371 * gtk/gtkseparator.c (gtk_separator_get_type):
2372 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
2373 * gtk/gtkscale.c (gtk_scale_get_type):
2374 * gtk/gtkrange.c (gtk_range_get_type):
2375 * gtk/gtkpaned.c (gtk_paned_get_type):
2376 * gtk/gtkmisc.c (gtk_misc_get_type):
2377 * gtk/gtkitem.c (gtk_item_get_type):
2378 * gtk/gtkcontainer.c (gtk_container_get_type):
2379 * gtk/gtkbbox.c (gtk_button_box_get_type):
2380 * gtk/gtkbox.c (gtk_box_get_type):
2381 * gtk/gtkbin.c (gtk_bin_get_type):
2382 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
2383 G_TYPE_FLAG_ABSTRACT. (#72383)
2385 2002-09-21 Tor Lillqvist <tml@iki.fi>
2387 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
2388 backend. The old version mishandled consecutive newlines.
2390 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
2391 Pixmap theme engine on Win32.
2393 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
2395 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
2396 context client window to NULL, not to the window that
2397 is about to be destroyed. (#88231)
2399 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
2401 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
2402 Return TRUE if force_load was specified. (#93738,
2405 2002-09-20 Tor Lillqvist <tml@iki.fi>
2407 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
2408 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
2409 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
2410 locale name in the form Swedish_Finland for sv_FI.
2412 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
2413 Win32-only functions gdk_font_full_name_get() and
2414 gdk_font_full_name_free().
2416 * gdk/gdk.def: Delete from here, too.
2418 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2419 gdk_font_full_name_get, gdk_font_full_name_free): Delete
2420 implementation, and helper functions.
2422 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2423 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2425 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2426 let gdk_text_extents() and gdk_text_extents_wc() do the job.
2428 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2429 Don't use the above removed functions in debugging output.
2431 * gdk/win32/gdkdisplay-win32.c
2432 * gdk/win32/gdkmain-win32.c
2433 * gdk/win32/gdkprivate-win32.h
2434 * gdk/win32/gdkselection-win32.c
2435 * gdk/win32/gdkinput-win32.h
2436 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2439 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
2441 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
2442 usage of compat GTK_TYPE_ macros without including
2445 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2446 to avoid having extra settings-notify events sent
2449 2002-09-17 Matthias Clasen <maclas@gmx.de>
2451 * gtk/stock-icons/stock_color_picker_25.png:
2452 * gtk/stock-icons/Makefile.am (VARIABLES1):
2453 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
2454 * gtk/gtkiconfactory.c (get_default_icons):
2455 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2456 picker icon. (#89880)
2458 2002-09-14 Sven Neumann <sven@gimp.org>
2460 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
2462 2002-09-13 Sven Neumann <sven@gimp.org>
2464 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
2465 GdkColor components (#89703).
2467 2002-09-12 Tor Lillqvist <tml@iki.fi>
2469 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
2470 function name in warning messages.
2474 * gdk/win32/gdkdrawable-win32.c
2475 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
2477 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
2478 render_line_vertical): Return TRUE.
2480 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
2481 system has some input locale identifier that uses a Latin
2482 keyboard. This is needed to be able to get the virtual-key code
2483 for the latin characters corresponding to ASCII control
2484 characters. If no such keyboard is present, try to load one
2485 then. Will this upset users with no wish to ever use a Latin-based
2488 (vk_from_char): Convert all ASCII control chars to the
2489 corresponding uppercase char before calling VkKeyScanEx(). Idea by
2490 Florent Duguet. Makes Control-C work again. To make it hopefully
2491 work like I think it should on non-Latin keyboards, too, use
2492 latin_locale when looking for the corresponding keycode.
2494 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
2495 to some functions, related to moving and resizing and expose
2496 and antiexpose queue processing. Use %p to output HWNDs.
2498 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
2499 debugging output to new function.
2501 Fix for #81831 by Tim Evans:
2503 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
2504 _gdk_event_button_generate() here, it would append the double- or
2505 triple-click events too early, before the single-click event.
2507 (real_window_procedure): If we got a single-click event, call
2508 _gdk_event_button_generate() to perhaps append the double- or
2509 triple-click event after that.
2511 Tentative fix for #79720 based on code by Florent Duguet:
2513 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
2514 static function. Checks length of translate_queue, calls
2515 _gdk_window_process_expose() if length is >= 128. Then appends
2517 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
2518 Call gdk_window_queue_append().
2520 Merge from gtk-1-3-win32-production and gtk-2-0:
2522 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
2523 NULL before trying to propagate to it, and return FALSE in that
2524 case. (If parent is NULL, we are handling gdk_parent_root, and
2525 probably should have noticed that and bailed out earlier. But
2526 better late than never.)
2528 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
2529 GetSystemMetrics (SM_C[XY]SCREEN) instead of
2530 gdk_screen_{width,height}().
2532 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
2533 use return value from GlobalSize() as length of string when
2534 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
2535 string). Thanks to Iwasa Kazmi.
2537 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
2539 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
2540 GtkTreeRowReference a boxed type.
2542 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
2545 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
2548 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2550 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
2551 out bevels slightly different. Fix drawing of top right corner of
2554 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2556 * modules/input/gtkimcontextxim.c
2557 (get_im): modify a warning when XSetLocaleModifiers() fails, and
2558 add a warning when XOpenIM() fails
2559 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
2560 is not available. (#90661)
2561 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
2562 gtk_im_without_preeedit): filter key release events only when
2563 input methods ask for (#81759)
2565 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
2567 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
2568 get linux-fb compiling with multihead changes.
2570 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
2572 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
2573 focus mode into account when tracking FocusIn/Out events,
2574 so we don't get confused by focus changes while a
2575 keyboard grab is in effect. (Probably fixes #90563)
2577 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2579 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
2580 is also a part of the selection, then we are in the selection.
2583 2002-09-08 Tor Lillqvist <tml@iki.fi>
2585 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
2586 branch. Otherwise we get "conditional \"$1\" was never defined.
2587 Usually this means the macro was only invoked conditionally."
2588 errors when running configure if using automake 1.6a. Yeah, I know
2589 that autogen.sh says to use automake 1.4, but on Win32 I more or
2590 less have to use the bleeding edge. I think.
2592 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2594 * gtk/gtktoolbar.c (get_button_relief): call
2595 gtk_widget_ensure_style() before reading "button_relief". Fixes
2598 2002-09-06 Matthias Clasen <maclas@gmx.de>
2600 * configure.in: Add ani to all_loaders.
2602 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
2604 * gdk/gdkdisplay.h: Remove unused prototype for
2605 gdk_set_default_display
2606 (=> gdk_display_manager_set_default_display)
2607 (#90616, Matthias Clasen)
2609 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
2611 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2612 gc->colormap if it isn't already set. (Alex Larsson,
2615 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
2617 * modules/input/gtkimcontextxim.c: Pass the actual input
2618 keycode to XIM, rather than the result of backconverting
2619 the keysym. Fixes the <> input problem! (#74922)
2621 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
2622 variable couldn't be used to force the input method to
2623 the default input method.
2625 2002-09-05 jacob berkman <jacob@ximian.com>
2627 * configure.in: fix non-solaris xinerama checks (bug #89732)
2629 * autogen.sh: get automake-1.4 changes from -2-0 branch
2631 2002-09-05 Tor Lillqvist <tml@iki.fi>
2633 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
2634 actually do check each char, not just the first one, when looping
2635 through the text looking to insert CR in front of each LF. Bug
2636 noticed and fix provided by Florent Duguet.
2638 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
2639 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
2642 2002-09-04 Matthias Clasen <maclas@gmx.de>
2644 * demos/testanimation.c (do_image):
2645 (do_nonprogressive): Quit on destroy.
2647 * demos/testpixbuf.c (main): test load-at-size.
2648 (expose_func): draw transparent pixbufs against a checkerboard
2651 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2653 * docs/reference/gtk/tmpl/gtkdialog.sgml
2654 docs/reference/gtk/tmpl/gtkhbbox.sgml
2655 docs/reference/gtk/tmpl/gtkvbbox.sgml
2656 docs/reference/gtk/tmpl/gtktogglebutton.sgml
2657 docs/reference/gtk/tmpl/gtktreeselection.sgml
2659 gtk/gtktogglebutton.c
2660 gtk/gtktreesortable.c
2662 Minor documentation fixes:
2664 #79107, #82854, #76398, Vitaly Tishkov;
2665 #88627, Brian Tarricone;
2668 2002-08-31 Tor Lillqvist <tml@iki.fi>
2670 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
2671 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
2672 is implemented (in GLib) only on native Win32. (#91683, Masahiro
2675 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
2676 cygwin_conv_to_posix_path().
2677 (translate_win32_path, get_real_filename): Use
2678 cygwin_conv_to_posix_path().
2679 (gtk_file_selection_dir_activate): Call get_real_filename() here,
2680 too. (#91843, Masahiro Sakai)
2682 2002-08-26 Tor Lillqvist <tml@iki.fi>
2684 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
2685 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
2686 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
2688 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
2690 * docs/tutorial/package-db-tutorial.sh: cleanups
2692 * docs/tutorial/gtk-tut.sgml: new content for the
2693 ItemFactory section. Originally from Robert Cleaver Ancell.
2695 2002-08-25 Tor Lillqvist <tml@iki.fi>
2697 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
2700 * gtk/gtkmain.c: Compile gtk_init_abi_check and
2701 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
2702 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
2703 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
2704 -mms-bitfields swicth in addition to -fnative-struct.
2706 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
2708 * docs/tutorial/package-db-tutorial.sh:
2709 update packaging script for current tutorial
2711 * docs/tutorial/images/*.eps: New Files
2712 EPS versions of the tutorial images
2714 2002-08-25 Tor Lillqvist <tml@iki.fi>
2716 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
2717 defines for struct packing checks use sizeof() on stuff from
2718 these. (#84211, Andreas Holzmann)
2720 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
2721 gtk_win32res_lo. (#87101, J. Ali Harlow)
2724 * gdk/gdkinternals.h
2725 * gdk/x11/gdkevents-x11.c
2726 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
2727 GdkEventFlags definitions from gdkevents.c to
2728 gdkinternals.h. Remove the duplicated definitions in
2729 gdkevents-x11.c and gdkevents-win32.c. (#89771)
2731 2002-08-24 Tor Lillqvist <tml@iki.fi>
2733 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
2734 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
2736 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
2738 * docs/tutorial/gtk-tut.sgml, examples/*:
2739 update g_connect_signal usage
2741 * docs/faq/gtk-faq.html: spelling/grammar fixes
2743 2002-08-21 Tor Lillqvist <tml@iki.fi>
2745 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
2746 libgdk_*_LIBADD, to fix problems when cross-compiling, as
2747 suggested by J. Ali Harlow in #87103.
2749 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
2751 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
2752 gtk_entry_set_positions() to update current_pos and selection_bound
2753 so notifications are emitted (#90548)
2755 2002-08-16 jacob berkman <jacob@ximian.com>
2757 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
2758 back to the order that 2.0 has
2760 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
2762 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
2763 minor menu example comment fix
2764 (feeling my way back in after a long absence)
2766 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2768 * gtk/gtkselection.c (gtk_selection_init): initialize
2769 gtk_selection_atoms only once at the 1st call.
2770 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2771 set length of selection data from number of read bytes (#90595)
2773 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
2775 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
2776 children, if they exist, after GtkTextView is focused. (#63844)
2778 2002-08-12 Matthias Clasen <maclas@gmx.de>
2780 * gdk/gdkdisplaymanager.c:
2781 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
2783 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
2784 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
2785 names match those in the header file, to silence gtk-doc.
2787 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
2789 * gdk/gdkpixbuf-render.c
2790 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
2791 in the docs that @pixmap_return and @mask_return can
2794 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
2796 * docs/reference/gtk/tree_widget.sgml,
2797 docs/reference/gtk/tmpl/gtkdialog.sgml,
2798 docs/reference/gtk/tmpl/gtkentry.sgml,
2799 docs/reference/gtk/tmpl/gtkfilesel.sgml,
2800 docs/reference/gtk/tmpl/gtkfontsel.sgml,
2801 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
2802 docs/reference/gtk/tmpl/gtktreemodel.sgml,
2803 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
2804 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
2805 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
2806 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
2807 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
2808 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
2809 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
2810 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
2811 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
2812 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
2813 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
2814 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
2815 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
2816 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
2819 Minor documentation fixes
2821 (#89254, patch from Brett Nash;
2822 #85809, patch from daten@dnetc.org;
2823 #76391, patch from Ross Burton;
2824 #74559, Manuel Clos;
2825 #73569, #72005, Alexey A. Malyshev;
2826 #70061, patch from Dennis Bj"orklund;
2827 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
2828 #78932, Vitaly Tishkov, patch from Ross Burton;
2831 2002-08-10 Matthias Clasen <maclas@gmx.de>
2833 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
2834 (gdk_rgb_create_info):
2835 (gdk_rgb_select_conv):
2836 (gdk_draw_gray_image):
2837 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
2839 (gdk_rgb_cmap_free): Don't loop forever.
2841 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
2843 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
2844 weird usage of 'class' for GdkDisplay * argumnent name.
2845 (#9031, Laszlo Peter)
2847 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
2849 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
2850 explicit calls to pango_x/xft_shutdown_display() since
2851 Pango now does it by itself on XCloseDisplay().
2853 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
2855 * configure.in: Consistently order pangoxft / pangox
2856 in pkg-config calls in hopes of reducing problems
2859 2002-08-07 Matthias Clasen <maclas@gmx.de>
2861 * gtk/gtkmain.c (gtk_init): Fix doc comment.
2863 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
2864 doc comment gtk-doc-grokkable.
2866 2002-08-06 jacob berkman <jacob@ximian.com>
2868 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
2870 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
2872 * gtk/gtklabel.c: Patch from Soeren Sandmann
2873 to improve GtkLabel behavior when it gets
2874 a too small allocation. (Always display the
2875 initial portion.) (#71742)
2877 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
2879 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
2880 include @LDFLAGS@, otherwise LDFLAGS the users passes
2881 to configure don't get used. (#89946, Noah Levitt,
2884 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
2886 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
2888 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2889 Fix problem with wrong depth being used. (#89941, Jacob
2890 Berkman.) Remove an unneeded 'screen' variable.
2892 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
2894 More fixes for warnings reported by David L. Cooper II
2896 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
2897 GdkModifierType for accel_mods. (#85856)
2899 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
2900 signed, since we use -1 as an 'unset' value. (#85854)
2902 * gdk/x11/xsettings-client.c (parse_settings): Suppress
2905 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
2906 accidental trailing ';'. (#85846)
2908 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
2910 * gtk/gtkitemfactory.h: Add a note that yes, we do know
2911 what () means and we can't change it.
2913 Fixes for warnings reported by David L. Cooper II
2915 * tests/testtext.c: Warning fixes. Fix order of arguments
2916 to gtk_message_dialog_new(). (#85891)
2918 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
2919 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
2920 what the drawing intent was, but it's ENABLE_BROKEN
2923 * gtk/gtktexttypes.c: Use character literals
2924 instead of direct constants to avoid warning. (#85878)
2926 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
2927 Fix some signed/unsigned problems (#85876)
2929 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
2930 cast from GtkSignalRunType to GSignalFlags. (#85875)
2932 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
2933 use of guint instead of GdkModifierType (#85871)
2935 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2936 Fix signed/unsigned problem (#85870)
2938 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
2939 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
2941 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
2942 signed/unsigned warnings (#85865)
2944 2002-08-04 Matthias Clasen <maclas@gmx.de>
2946 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
2949 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
2951 * gtk/gtkmenu.c: Fix menus resizing dynamically while
2952 they are popped up or torn off. (#78949)
2954 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
2956 * gdk/gdkregion-generic.c: Comprehensively add
2957 g_return_[val]if_fail() statements. (#89491, Robin Lu)
2959 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
2961 * gdk/x11/gdkmain-x11.c: Remove references to
2962 gdk_initialized (#81060, Jacob Berkman)
2964 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
2966 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
2968 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
2969 args to pango_x_shutdown_display().
2971 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
2972 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
2973 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
2974 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
2975 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
2976 a bunch of functions gdk_input => _gdk_input. Clean
2977 up some header file cruft. (#79971)
2979 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
2981 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
2982 Call pango_x[ft]_shutdown_display().
2984 2002-08-02 jacob berkman <jacob@ximian.com>
2986 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
2987 screen_x11 variable to fix build w/ xinerama
2989 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
2991 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2992 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
2993 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
2994 Switch back to using XftDraw so that we take
2995 advantage of the draw-to-non-RENDER capabilities
2998 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
2999 Fix the case where the user clicks on the "click on
3002 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
3004 * demos/gtk-demo/changedisplay.c: New demo for
3005 window migration between different displays and screens.
3007 * gtk/gtkrc.c gtkstyle.[ch]: Add
3008 _gtk_style_init_for_settings(), so that gtkrc.c
3009 can initialize the styles it creates for the
3012 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
3013 * gtk/gtksettings.c (gtk_settings_get_default)
3014 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
3017 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
3018 Handle display == NULL.x
3020 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
3023 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
3024 Remove the event source when closing a display.
3026 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
3027 isn't convenient enough by itself.
3029 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
3030 Create foreign windows for watch windows if there isn't
3031 an existing window, instead of installing a global filter.
3033 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
3034 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
3035 Clean up the xsettings_client when we are done with
3038 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
3039 excess call to _gdk_x11_events_init_screen()
3041 2002-08-01 Sven Neumann <sven@gimp.org>
3045 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
3046 with VERBOSE being defined.
3048 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
3050 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
3051 Start implementing display/screen closing scheme; keep a
3052 flag for whether displays and screens are closed,
3053 call g_object_run_dispose(). Remove public gdk_screen_close().
3055 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
3056 dispose() methods; move appropriate parts of the finalize
3059 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
3060 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
3061 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
3062 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
3063 Start of making everything correctly ignore operations
3064 when a display has been closed.
3066 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3067 Handle decorations == NULL.
3069 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
3070 Remove unnecessary hash table creation.
3072 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
3073 Fix up gdk_device_get_history - handle events, n_events == NULL,
3076 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
3077 Handle failure better.
3079 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3080 Handle failure better, handle data == NULL, move docs
3081 here, remove an excess round trip by asking for
3082 all selection data at once.
3084 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3085 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3086 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3087 gdk_display_set_sm_client_id() to display-independent part of GDK.
3089 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3090 into the right place.
3092 2002-07-31 jacob berkman <jacob@ximian.com>
3094 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
3097 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
3099 * gtk/queryimmodules.c: Avoid using g_strescape(),
3100 since it mangles UTF-8, (#89479, Yao Zhang.)
3102 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
3104 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
3105 inverted ranges correctly (#85436, fix from
3108 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
3110 * tests/testgtk.c: Fix bug in the selection mode option
3111 menus which were setting the wrong values.
3112 (#85763, Manuel Op de Coul)
3114 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
3116 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3117 configure.in when cross-compiling. (#87099,
3120 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
3122 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3123 Unset gtk-im-surrounding-info object data again.
3124 (Fix from Yao Zhang, #86811)
3126 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
3128 * configure.in: Replace uses of grep \(A\|B\) ... with
3129 egrep (A|B). (#84872, Arnaud Charlet)
3131 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
3133 API additions: _move, _reorder and _swap for stores, path
3136 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3138 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3139 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3141 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3142 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3144 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
3148 * gtk/gtktreestore.c (node_free): return FALSE,
3149 (gtk_tree_store_finalize): use g_node_traverse instead of
3150 g_node_children_foreach, so the whole tree will be freed (#88854,
3151 patch from Emmanuel Briot).
3153 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
3157 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3158 (#84426, patch from Matthias Clasen).
3160 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
3164 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3165 check shouldn't be in g_return_return_val_if_fail (pointed out by
3166 Josh Green, #88997),
3167 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3168 for each column when we unset the model (part of #82484),
3169 (gtk_tree_view_get_cell_area): return if we ran out of tree or
3170 if we got an invalid path (#82376).
3172 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3174 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3175 which disconnects the sort_column_changed_signal (part of #82484).
3177 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3178 given postion is off the end of the tree (#85813).
3180 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3181 2-space indent, commit changes if up/down keys has been pressed,
3182 this overrides the focus key foo so the user won't be surprised
3185 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3187 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
3188 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
3189 Check if depth of the source is not equal to the depth of the colormap
3192 2002-07-25 Matthias Clasen <maclas@gmx.de>
3194 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
3195 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
3198 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
3200 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
3201 menubars, not Control-Tab (#87159, Calum Benson. Patch from
3204 * gtk/gtkmenubar.c: When cycling menu bars, cancel
3205 after the last instead of wrapping around.
3207 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
3209 [ Patch from Padraig O'Briain, #87904 ]
3211 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
3212 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
3215 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
3216 Always focus the widget, even when we are activating
3219 2002-07-24 Havoc Pennington <hp@pobox.com>
3221 * gtk/gtktextview.c: Apply patch from Gustavo
3222 Giraldez for bug #78513
3224 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
3226 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
3227 GTK_RC_FILES, since it causes problems with what KDE (etc.)
3228 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
3230 2002-07-16 Federico Mena Quintero <federico@ximian.com>
3232 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
3235 2002-07-16 Sven Neumann <sven@gimp.org>
3238 * gdk/gdkinternals.h
3239 * gdk/win32/gdkmain-win32.c
3240 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
3241 _gdk_windowing_init() so that the backend has a chance to process
3242 the command-line arguments (GTK+-DirectFB needs this).
3244 2002-07-10 jacob berkman <jacob@ximian.com>
3246 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
3247 menu item so old apps work properly
3249 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
3251 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
3252 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
3253 where signal connection IDs where being assigned to
3254 guint rather than gulong. (part of #87281, Shivram U)
3256 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
3258 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
3259 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
3260 to _gtk_menu_item_select_first() to allow us to choose
3261 whether we want to select the first item predictably
3262 or to select the first sensitive item. Fixes problem
3263 with insensitive menu items and keynav. (#85796,
3264 reported by Bill Haneman and others.)
3266 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
3268 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
3269 (gtk_tree_view_search_iter): fix warning, #85884
3271 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
3272 value to GtkTreeModelFlags to fix compiler warning, #85883
3274 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
3275 return value to GtkTreeModelFlags to fix compiler warning, #85882
3277 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
3280 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
3284 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
3287 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3289 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3290 Use hyphen instead of underscore in signal names in calls to
3291 g_signal_connect_swapped (Fixes bug #86339)
3293 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
3295 * gtk/gtktreeview.c (validate_visible_area): only validate the
3296 visible area if we've ever been requisitioned.
3298 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
3300 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3301 white space/variable names to match tree_store equiv.
3303 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3306 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
3308 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3309 (xlib_window_is_viewable):
3310 Fixed failure of assertion when drawable is root window.
3312 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
3314 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3317 gdk_get_default_display => gdk_display_get_default
3318 gdk_get_default_screen => gdk_screen_get_default
3319 gdk_open_display => gdk_display_open
3321 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
3323 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
3324 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
3325 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3326 we can use to get notification when displays
3327 appear / disappear or the default display changes.
3329 gdk_set_default_display() => gdk_display_manager_set_default_display()
3330 gdk_list_displays() => gdk_display_manager_list_displays().
3333 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3336 * gdk/gdkintl.h: Add this.
3338 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3339 GTK+ without opening a display.
3341 * gtk/gtkmain.c: Set things up so if a module
3342 exports gtk_module_init() and gtk_module_display_init(),
3343 then we treat it as multihead aware, otherwise,
3344 we only initialize it after the default display is set.
3346 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
3348 Patch from Erwann Chenede.
3350 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3351 Introduce a yes/no/unknown GdkTristate, use it
3352 in a couple of places. (#79962)
3354 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
3355 gravity_works per-display. (#79963)
3357 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
3359 * gtk/gtkselection.c (gtk_selection_owner_set): Get
3360 the owner from the display if !NULL. Otherwise, warn for
3363 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
3365 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
3366 make gtk_style_get_font() warn for multihead if called
3367 on an unattached style. (#80277)
3369 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
3370 this makes gtktext not multihead safe, but it doesn't matter;
3371 it's ENABLE_BROKEN anyways.
3373 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
3375 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
3377 * gtk/gtksettings.c (gtk_settings_notify): Only
3378 change the double click time if the screen for
3379 the notification is screen 0 of the display.
3382 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
3385 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
3387 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
3388 notification for screen property. (#80280)
3390 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
3392 * gtk/gtkrc.c: Keep a global list of strings and
3393 RC files to reparse, make gtk_rc_parse_string(),
3394 gtk_rc_parse() add to the list, and parse the
3395 string or file in _all_ contexts.
3397 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
3398 contexts, not just the default context.
3400 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
3402 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
3405 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
3406 missing check for mv_resize == NULL.
3408 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
3410 * gtk/gtktreeview.c: Typo fix.
3412 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
3414 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
3415 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3416 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3417 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3418 Make the core pointer object per-display. (#85698)
3420 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3422 2002-06-18 Yanko Kaneti <yaneti@declera.com>
3424 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3426 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
3428 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3429 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3430 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3433 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3434 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
3435 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
3436 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
3437 Adapt to above change.
3439 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
3441 * gdk/gdk.c (gdk_init_check): Change handling
3442 of gdk_intialized(), so that gdk_parse_args(),
3443 gdk_init_check() sequence works.
3445 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
3447 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3448 a gboolean create argument, so we don't create the
3449 structure unless we actually emulate move-resize
3452 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
3454 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3455 Actually use the UTF-8 filename, so we actually
3458 * tests/testgtk.c: Remember the directory as a
3459 test of gtk_file_selection_set_filename().
3461 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
3463 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3464 Fix backwards asssertion. (#85434)
3466 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
3468 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3469 Notify about "background-full-height-set", not
3470 "bg_full_height_set". (#83336)
3472 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
3474 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
3475 didn't remove itself correctly. Thanks to Dave Camp for the fix.
3477 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
3479 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
3480 disconnect_by_func instead of disconnect_by_data. Someone else
3481 could use the same data as us.
3483 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
3484 immediately after we update the size. Fixes some scroll_to bugs.
3485 (validate_visible_area): ditto
3487 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
3489 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3490 Ignore state change events for windows that aren't
3491 our toplevels. (#84482, Thomas Leonard)
3493 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
3495 * gdk/gdkwindow.c (gdk_window_update_idle): Add
3496 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
3497 (Report of non-thread-safety from Nicholas Allen)
3499 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
3500 problem with coordinate translation. (Fix from
3503 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
3505 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
3506 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
3507 gtk/gtkwidget.c: Fix type names for GtkIconSet,
3508 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
3509 GtkTextAttributes, GtkTreePath, GtkTreeIter,
3510 GtkRequisition, which were all registered as GtkType*.
3511 (#84634, James Henstridge; patch from Jonathan Blandford.)
3513 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
3515 * gdk/x11/gdkcolor-x11.c: Make work
3516 gdk_colormap_sync() work for DirectColor visuals
3517 as well. Fill in the ->colors array in
3518 gdk_screen_get_system_colormap () for DirectColor visuals.
3519 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
3521 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
3523 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
3524 CUA cut/copy/paste bindings. (#79078)
3526 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
3527 a synonym for for Backspace. (#80302, Jeff Waugh)
3529 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
3531 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
3532 were sent to a window that we don't know about or
3533 to a foreign window. (#81543, Young-Ho, Cha)
3535 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
3537 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3538 Fix so that the encoding of the filename is handled
3539 properly in the case of non-UTF-8 filesystems;
3540 document the encoding. (#77948, Sebastian Ritau)
3542 * gtk/gtkfilesel.c (filenames_drag_get): Remove
3543 debug printf. Fix UTF-8 / filename encoding
3546 2002-06-13 Christian Rose <menthos@menthos.com>
3548 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
3551 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
3553 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
3554 a positive status unless there is a text target in
3555 the drag. (#83386, Thomas Leonard.)
3557 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
3559 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
3560 the initial grab time, use that when changing the
3561 pointer. (#83052, help from Dave Camp tracking it down.)
3563 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
3565 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
3566 not just the leafs (pointed out by Josh Parsons)
3568 2002-06-12 Havoc Pennington <hp@redhat.com>
3570 * configure.in: check that pango has Xft2 support, instead of
3571 checking whether Xft2 exists.
3573 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3575 * gtk/gtkentry.c (blink_cb): Add an informative
3576 g_warning() when the entry has lost a focus-out-event.
3577 (#78305, Michel Selten)
3579 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
3581 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3582 Check to see if the menu item is selectable before
3583 setting menu_shell->active_menu_item. This hopefully
3584 will keep gail from getting confused.
3585 (#84115, Remus Draica)
3587 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
3589 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
3590 where if CENTER_ON_PARENT was set, but there was
3591 no parent, GDK_HINT_POS would be set, resulting
3592 in a dialog at 0,0. (#83479, Havoc Pennington)
3594 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
3596 * gtk/gtkmenubar.c: When fetching the menubars for
3597 the window for F10 handling, only add viewable menu
3598 bars. (Apparently, people sometimes put menu bars
3599 in notebook pages!) (Tim Janik, #82627)
3601 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
3603 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3604 Clamp size of child to at least 1x1. (#82431,
3607 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
3609 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3610 0 increment, to fix division-by-zero problem.
3611 (#82816, George Lebl.)
3613 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
3615 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3616 Fix memory leak. (Patch from Matthias Clasen, #84926)
3618 * gtk/gtkrange.c (gtk_range_init): Initialize
3619 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
3621 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
3623 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
3624 NULL for widget path or class path as documented.
3625 (#83150, Sergey Kuzminov)
3627 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
3629 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
3630 (#83092, Tino Meinen)
3632 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
3634 * configure.in: Fix some problems with case statements
3635 for checking for omitted deps. (#84202, Jacob Berkman.)
3637 * configure.in: Remove USE_X11R6_XIM checks since we
3640 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
3642 * gtk/gtkimcontextsimple.c: Add compose sequences
3643 of dead_acute + c/C => C WITH CEDDILLA.
3644 (Nano Golveia, #83492)
3646 2002-06-10 Hans Breuer <hans@breuer.org>
3648 * gdk/makefile.msc : added gdkdisplay and gdkscreen
3650 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
3651 need to gdk_screen_set_default_colormap(). Also un-static
3652 some exported gdk_display_*() functions
3654 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
3656 * gdk/win32/gdkscreen-win32.c : implement
3657 gdk_screen_get_number, fixed typo, added rewuired headers
3659 [merge from 2.0.x branch, should we really manifest
3660 GtkPlug as being an X11 only thing this way? See #58541]
3661 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
3662 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
3663 reported by Sven Neumann)
3665 2002-06-10 Tor Lillqvist <tml@iki.fi>
3667 [ merge from stable ]
3669 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
3670 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
3671 (pseudo) physical sizes. Similar to the use of "logical dpi" in
3672 Pango as suggested by Joaquin Cuenca Abela.
3674 Two fixes by Florent Duguet:
3676 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
3677 semantics for setting cursor to NULL (should use cursor of parent
3680 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
3683 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
3685 * configure.in: Added hi in ALL_LINGUAS
3687 2002-06-09 Matthias Clasen <maclas@gmx.de>
3689 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
3690 child_anchor_table. (#84425)
3692 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
3693 one_display_cache. (#84424)
3695 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
3697 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
3700 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
3702 2002-06-07 Matthias Clasen <maclas@gmx.de>
3704 * gtk/gtktreeviewcolumn.c
3705 (gtk_tree_view_column_clear_attributes_by_info): New function,
3706 split off from gtk_tree_view_column_clear_attributes.
3707 (gtk_tree_view_column_clear_attributes):
3708 (gtk_tree_view_column_finalize): Call the new function, avoid
3709 recalculating the info from the renderer. (#84413)
3711 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
3712 vc->type in order to avoid a later UMR. (#84415)
3714 2002-06-07 Mark McLoughlin <mark@skynet.ie>
3716 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
3717 the RootWindow of this screen for gdk_window_get_pointer.
3719 2002-06-06 Matthias Clasen <maclas@gmx.de>
3721 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
3722 hardware_keycode for KeyRelease events. (#84305)
3724 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
3726 * gtk/gtktextview.c (changed_handler): Don't redraw
3727 when the area is completely above the visible area.
3729 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
3731 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
3732 property indicating whether a widget is the focus
3733 widget within the toplevel.
3735 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
3736 properties to indicate (separately) the idea of
3737 being the part of the toplevel with the input focus
3738 and being the active widget. (Needed for full XEMBED
3741 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
3742 in terms of is_active/has_toplevel_focus, and thus
3743 handle the active/focused XEMBED distinction
3746 * gtk/gtkplug.c (gtk_plug_realize): Remove
3747 FOCUS_CHANGE_MASK, since we don't need it.
3749 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
3751 * gtk/gtksocket.c (gtk_socket_add_window): Send
3752 XEMBED_EMBEDDED_NOTIFY.
3754 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
3755 property want to be mapped, for better
3756 current-Qt compatibility.
3758 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
3760 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
3761 (figured out by Matthias Clasen, fixes #82026).
3763 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
3765 Changes multihead reorganizing code for win32 support,
3766 mostly from a patch by Hans Breuer.
3768 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
3769 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
3770 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
3771 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
3772 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
3773 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
3774 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
3775 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
3776 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
3777 Move port-independent singlehead wrapper functions into
3778 port-independent part of GDK. (#80009)
3780 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
3781 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
3782 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
3783 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
3784 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
3785 Turn singlehead functions into "multihead" functions that ignore
3786 their GdkDisplay or GdkScreen arguments.
3788 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3789 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
3790 Misc multihead-compatibility changes.
3792 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
3794 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
3795 gdk/x11/gdkvisual-x11.c: Remove the screen fields
3796 from the public parts of the colormap/visual structures, add accessors
3799 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
3800 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
3801 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
3802 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
3803 for colormaps, visuals; move the fields into the private
3804 structures for the x11 backend.
3806 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
3807 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
3808 Remove virtualization of screen and display functions.
3809 (#79990, patch from Erwann Chenede)
3811 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
3812 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
3813 New files containing stub implementations of Display,
3816 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3817 gdk/x11/gdkx.h: Clean up function exports and what
3818 headers they are in. (#79954)
3820 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
3821 screen->screen_num. (In the patch for #79972, Erwann Chenede)
3823 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
3824 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
3825 to use window hooks. (#79972, patch partly from Erwann Chenede)
3827 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
3830 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
3832 Related bugs: #76252, #76396, #80866.
3834 * gtk/gtktreeselection.[ch]: added
3835 gtk_tree_selection_get_selected_rows(),
3836 added gtk_tree_selection_count_selected_rows(),
3837 renamed gtk_tree_selection_real_select_range() to
3838 gtk_tree_selection_real_modify_range(), and added mode parameter,
3839 added gtk_tree_selection_unselect_range().
3841 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
3843 * configure.in: If we have xft .pc file, use that
3844 when checking for Xft/Xrender. (Still need to separate
3845 out HAVE_XFT, HAVE_RENDER)
3847 * configure.in: Make sure Xft cflags come before X cflags.
3849 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
3851 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
3853 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
3855 Discussed in #76249.
3857 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
3858 added gtk_list_store_iter_is_valid.
3860 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
3861 added gtk_tree_store_iter_is_valid.
3863 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
3864 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
3866 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
3868 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
3871 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
3873 [ merge from stable ]
3875 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3876 Really fix #83796: Revert jrb's last patch, and move the second
3877 if-clause into the fist one's else-branch. This is also what
3878 the other cell renderers do.
3880 2002-06-03 Federico Mena Quintero <federico@ximian.com>
3882 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
3885 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
3887 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3888 add missing flag, #83796
3890 2002-05-30 Michael Meeks <michael@ximian.com>
3892 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
3893 window if the grab fails so we don't get events on this
3894 window after the menu is finalized with a duff GtkWidget
3897 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
3899 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
3900 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
3903 2002-05-24 Michael Meeks <michael@ximian.com>
3905 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
3907 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3909 * gtk/gtkmenu.c (gtk_menu_style_set): add
3910 gtk_menu_style_set(). fixes #79345
3912 2002-05-29 Dave Camp <dave@ximian.com>
3914 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
3916 2002-05-28 Matthias Clasen <maclas@gmx.de>
3918 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
3920 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
3922 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
3925 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
3927 [ merge from stable ]
3931 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
3932 fields to anonymous union: glong, gulong, gint64 and guint64.
3933 This is an internal header file, so it should not affect ABI
3934 or API compatibility.
3936 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3937 Implement missing support for glong, gulong, gint64 and guint64
3938 fundamental types. Use data.v_uint instead of data.v_int for
3939 G_TYPE_FLAGS, as GValue does.
3940 (_gtk_tree_data_list_value_to_node): ditto
3941 (_gtk_tree_data_list_node_copy): Add case labels for missing
3942 fundamental types, and reorder them to match the other functions.
3943 (gtk_tree_data_list_compare_func): Implement comparison for
3944 glong, gulong, gint64 and guint64. Use g_value_get_enum()
3945 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
3946 than accessing them as gint/guint. The G_VALUE_HOLDS() check
3947 probably won't like this.
3949 2002-05-24 Dave Camp <dave@ximian.com>
3951 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
3952 Built an iter directly instead of using
3953 gtk_tree_model_sort_elt_get_path(), since that returns a path for
3956 2002-05-24 Dave Camp <dave@ximian.com>
3958 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
3959 rather than level->array->len > indices[i] in the bounds check.
3961 2002-05-23 Tor Lillqvist <tml@iki.fi>
3963 * gtk-zip.sh.in: Use correct path to the loaders and immodules
3964 directories (GTK_BINARY_VERSION, not GTK_VERSION).
3966 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
3968 * configure.in: Require autoconf-2.52 explicitely,
3969 since otherwise Debian will process it with 2.13 (ugh!).
3971 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
3973 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
3974 GTK_RESIZE_QUEUE setting.
3976 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
3978 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
3979 Fix missing dereference. (HideToshi Tajima)
3981 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
3983 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
3984 to handle Xlib internal connections. (#76681)
3986 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
3988 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
3989 flag to fix problem where with menu items with
3990 submenus, tooltips were getting stuck. (Effectively
3991 disables tooltips for menu items with submenus.)
3992 (Bug #75961, Soeren Sandmann)
3994 * tests/testgtk.c: Set a tooltip on a menu item
3997 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
3999 * gtk/gtkplug.c: Undo an accidental revert of
4000 fixes of May 16. (Caught by Padraig O'Briain)
4002 * gtk/gtkctree.c (cell_size_request): Fix bug where
4003 size request for text cells was being overwritten.
4004 (#82264, Graham Swallow.)
4006 2002-05-18 Matthias Clasen <maclas@gmx.de>
4008 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
4010 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
4012 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
4013 definition that got accidentally removed.
4015 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
4017 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4018 Protect against reentrancy problems by emitting
4019 ::preedit_changed at the end, fixing input context
4022 * modules/input/gtkimcontextxim.c (status_window_free):
4023 Patch from Federico Mena Quintero to fix problem where
4024 references to IMContextXIM were kept around after
4025 module was unloaded. (#77008)
4027 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
4030 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
4032 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
4033 unref in the local/passive case. (#82067, Michael
4036 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
4037 reference leak on the plug window.
4039 * tests/testsocket.c (add_child): Fix memory leak.
4041 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
4044 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
4046 * gtk/gtkwindow.c (gtk_window_configure_event): Only
4047 optimize out the full configure handling if we got
4048 a gratuitous configure event(configure_request_count == 0)
4049 and the size didn't change.
4051 * gtk/gtkwindow.c (gtk_window_move_resize): Use
4052 g_message(), not g_print() for debug spew.b
4054 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
4055 the old and new focus widgets for the scope of
4058 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
4061 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
4063 * gtk/gtkwindow.c (gtk_window_show): Disable the
4064 focus-some-widget code for GtkPlug descendants.
4066 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
4067 focus-in/out events since they can be generated
4068 by keyboard grabs, but are spurious for an embeddded
4069 widget. (#79196, Padraig O'Briain)
4071 * gtk/gtksocket.c (gtk_socket_size_request): Only
4072 pay attention to the minimum size hints, and changes
4073 to that ... ignore the default size.
4075 * gtk/gtksocket.c (gtk_socket_send_configure_event):
4076 Pass in root-window relative coordinates as per
4079 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
4080 as many synthetic configures as necessary to make
4081 up for ConfigureRequest events we got. (#78799,
4084 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
4086 Merged from gtk-2-0.
4088 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4089 of the next node correctly, so we don't corrupt the list and cause
4090 bad things. (fixes #71374)
4092 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
4094 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
4096 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
4098 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
4099 typo in earlier patch.
4101 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
4103 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4104 Don't filter control-shift+[non-hex].
4105 (#80252, reported by Nalin Dahyabhai)
4107 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
4111 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4112 Fix some 64-bit warning problems. (Patch from Matthias
4115 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4116 a bunch of debug code with G_ENABLE_DEBUG.
4118 * configure.in demos/gtk-demo/main.c: Replace
4119 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4121 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
4123 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4124 check for division by zero. (#77820, Gareth Pearce)
4126 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
4128 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4129 gdk_event_put() copies the event and setting name,
4130 so we don't have to strdup() it here. (Fix from
4131 Michael Meeks, #81953)
4133 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
4135 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4136 up, and some of the widget area is empty, don't fill it in with
4137 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
4140 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
4142 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4143 call gdk_pointer_grab() to change the cursor if we've
4144 already ungrabbed on button release / escape.
4147 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
4149 * gtk/gtktooltips.c: Special case menu items to
4150 pop down on motion. (#75961)
4152 * tests/testgtk.c (create_item_factory): Add tooltips
4155 * gtk/gtkentry.c (update_im_cursor_location): Fix
4156 cursor locations passed to the IM context.
4159 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
4161 * gtk/gtkfontsel.c: Update from contents of size entry
4162 on focus out. (#76493, Lauris Kaplinski)
4164 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4165 info/time arguments. (#80226)
4167 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
4169 * configure.in gtk/stock-icons/Makefile.am: If not
4170 building libpng, don't rebuild gtkstockpixbufs.h
4171 (#81819, Bill Janssen)
4173 2002-05-15 jacob berkman <jacob@ximian.com>
4175 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4176 geninclude script manually
4178 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
4180 * demos/gtk-demo/geninclude.pl.in configure.in:
4181 Subsitute in @PERL@ instead of hardcoded
4182 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4183 on patch from Matthias Clasen)
4185 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
4186 instead of makeenums.pl.
4188 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
4189 get gdkenumtypes.h built first.
4191 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
4193 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
4194 Remove the result file on error. (#79929, David
4197 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
4198 If the menu is currently active, cancel it before
4199 setting the new menu. (#79162, Jonathan Blandford.)
4201 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
4203 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
4204 prepending at the start of the list. (#56349,
4207 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
4208 explicit casts to GSignalMatchType for C++ compatibility.
4211 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
4213 * gtk/gtkwindow.c (gtk_window_realize): Fix
4214 frame_right/frame_top screwup. (Detlef Reichl,
4217 * gtk/Makefile.am (install-data-local): Use
4218 $(INSTALL_DATA) not $(INSTALL) when installing
4219 theme files. (#77094, Ben Liblit)
4221 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
4223 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
4224 selection data to be 8 rather than GTK_TYPE_POINTER.
4225 (#79751, James Henstridge)
4227 * gtk/gtkmenu.c (gtk_menu_key_press): Call
4228 gtk_accelerator_valid() with cleaned up
4229 accel_key/accel_mods, not the raw values from
4230 the event. (#80513, Havoc Pennington.)
4232 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
4233 some dead code that set the tearoff window not
4234 resizable and removed decorations. (#80235)
4236 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
4238 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
4239 the width of the layout to the actual wrap width
4240 (our requisition) not the width we set when calculating
4241 the width. This results in the lines being justified
4242 within the correct area. (#79157, Anders Carlsson)
4244 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
4245 registered parameter types of "accel_activate" and
4246 "accel_changed" signals. (Patch from Murray Cumming, #78798)
4248 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
4249 binary-version and type to correspond to the
4250 current ordering in _gtk_get_module_path.
4251 (#78746, Sergey Kuzminov)
4253 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
4254 pointing to the GTK_PATH documentation.
4256 * gtk/Makefile.am (uninstall-local): Delete
4257 key themes as well. (#81286, Kristian Rietveld.)
4259 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
4261 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
4262 Add a sanity g_return_if_fail() check for the depths
4263 for the window and pixmap. (#79191, Shivaram Upadhyayula)
4265 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
4267 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
4268 for XkbKeySymEntry to make up for OSF broken
4269 XKB extension. (#77819, Gareth Pearce)
4271 * gtk/gtklayout.c: Clamp the upper values in response
4272 to ::size-allocate if necessary. (#81290, Christophe Saout)
4274 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
4275 combo being destroyed before idle fires.
4276 (#81396, Timo Sirainen)
4278 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
4280 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
4281 Discard configure events from SubstructureNotify.
4282 (#81760, Rich Burridge)
4284 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4287 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
4288 width of child allocation to >= 1. (Fixes warnings from
4289 #77639, Martin Schulze)
4291 2002-05-14 Matthias Clasen <maclas@gmx.de>
4293 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4294 (gtk_container_class_find_child_property):
4295 (gtk_container_class_list_child_properties):
4296 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
4297 (gtk_widget_class_list_style_properties): Change parameter names
4298 to match the header file and the documentation.
4300 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4306 a few typos in docs were fixed
4308 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
4310 [ merge from stable ]
4312 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4313 which zeroes out all GtkTreeIter fields. (#81380)
4314 (gtk_tree_model_get_iter): Use it.
4315 (gtk_tree_model_iter_children): ditto
4316 (gtk_tree_model_iter_nth_child): ditto
4317 (gtk_tree_model_iter_parent): ditto
4319 2002-05-08 Michael Natterer <mitch@gimp.org>
4321 * configure.in: fixed yesterdays fix for cross compiling: simply
4322 check the variable "cross_compiling" which gets set by autoconf.
4324 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4327 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4328 (gtk_tree_view_size_allocate): invalidate last column if width
4330 (gtk_tree_view_bin_expose): skip over cells that aren't in
4333 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
4335 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4336 Check for selection_atom, not property name atom.
4338 2002-05-07 Michael Natterer <mitch@gimp.org>
4340 * configure.in: added a new conditional CROSS_COMPILING which
4341 indicates ($build != $host). If it is set, look for
4342 gdk-pixbuf-csource in PATH. Error out if it was not found.
4344 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4345 configure time if CROSS_COMPILING is set, use the one which was
4346 just built otherwise.
4348 2002-05-07 Anders Carlsson <andersca@gnu.org>
4350 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4351 Only process manager events with the correct atom.
4353 2002-05-07 Matthias Clasen <maclas@gmx.de>
4357 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4358 (gdk_window_set_events): Always select for property notify for
4359 maintaining window state.
4361 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4362 property notifys if they were selected by gdk_window_set_events.
4364 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
4366 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
4367 func on current node before the child nodes.
4369 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
4371 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
4372 unset user_data before destroying the window. (fixes #80065).
4374 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
4376 * configure.in: Fix versioning to avoid changing the
4379 [ merge from stable ]
4381 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
4383 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
4384 compiling "what went wrong" test case. (#79329)
4386 * m4macros/gtk-2.0.m4: Remove reference to editing
4387 pkg-config script. (From Jim Gettys)
4389 02-05-05 Matthias Clasen <maclas@gmx.de>
4391 * configure.in: Bump version to 2.1.0, binary, interface age 0.
4393 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
4394 (gtk_container_class_find_child_property): Document.
4397 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
4398 and gtk_widget_class_find_child_property. (#80652)
4400 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
4402 * configure.in: Fix problem with == in test argument.
4403 (#80732, Hidetoshi Tajima)
4405 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
4407 The "big treeview focus patch". Fixes several issues and adds some
4408 goodies. Related bugs: #73676, #73734, #78660.
4410 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
4412 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
4414 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4415 add support for row-spanning focus rectangles,
4416 (gtk_tree_view_has_special_cell): new function,
4417 (gtk_tree_view_move_cursor_left_right): add support for multiple
4418 focusable cells in one column,
4419 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4420 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4421 with focus_cell parameter,
4422 (gtk_tree_view_search_iter): removed unused column variable,
4423 (gtk_tree_view_start_editing): add neighbor size code to allow
4424 for multiple editable cells in one column.
4426 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4427 in_editing_mode field,
4428 (gtk_tree_view_column_get_edited_cell): new function, removed
4430 (_gtk_tree_view_column_get_cell_at_pos): new function,
4431 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4432 (gtk_tree_view_column_cell_process_action): loads of changes to get
4433 it right and to allow for multiple special cells, etc,
4434 (gtk_tree_view_column_cell_first): new function,
4435 (gtk_tree_view_column_cell_last): ditto,
4436 (gtk_tree_view_column_cell_next): ditto,
4437 (gtk_tree_view_column_cell_prev): ditto,
4438 (gtk_tree_view_column_cell_focus): add left and right parameters,
4439 allow for multiple special cells,
4440 (gtk_tree_view_column_cell_is_visible): add assertion,
4441 (gtk_tree_view_column_focus_cell): new function,
4442 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4443 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4446 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4448 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4449 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4450 _gtk_tree_view_column_cell_focus.
4452 * tests/testtreeedit.c: add some cells in order to test new code.
4454 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4456 * tests/test-images/*: image files for testing pixbuf loaders
4457 * tests/pixbuf-*.c: the old test-loaders.c split into four
4459 * tests/Makefile.am: add new pixbuf tests
4461 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4463 * gdk/x11/gdkvisual-x11.c:
4464 * gdk/x11/gdkwindow-x11.c:
4465 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
4466 Rationalized the screen initialization process,
4467 changed the GdkDisplayX11 screen list to an array.
4469 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
4470 Moved the xinerama init functions to gdkdisplay-x11.c to
4471 this file, create a single function to fully initialize
4474 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4476 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
4477 changed the order of the arguments. #80278
4479 2002-05-02 Matthias Clasen <maclas@gmx.de>
4481 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
4483 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
4484 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
4485 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
4486 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4487 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
4488 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
4489 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
4490 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
4491 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
4493 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
4495 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
4496 composite_child blurb.
4498 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
4500 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4502 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
4504 * gdk/x11/gdkscreen-x11.c :
4505 make gdk_screen_get_monitor_at_point cross platform instead
4506 of backend dependant. #80480
4507 * tests/testxinerama.c (main):
4508 changed the warning message.
4510 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4512 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
4513 removed unneeded ref. #79977
4514 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
4515 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
4516 removed gdk_screen_use_virtual_screen function and
4517 use_virtual_screen member variable from GdkScreenX11. #79957
4519 2002-05-02 Matthias Clasen <maclas@gmx.de>
4521 * gtk/gtktable.c (gtk_table_class_init):
4522 * gtk/gtknotebook.c (gtk_notebook_class_init):
4523 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
4524 child properties. (#57143)
4526 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4528 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
4529 * x11/gdkpixmap-x11.c:
4530 removed that function as gdk_drawable_get_screen
4531 does the job. #79964
4533 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4535 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4536 remove virtualization and made it cross platform. #79961
4537 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
4538 fixed initialization bugs.
4539 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
4540 * tests/testxinerama.c:
4541 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
4542 * gtk/gtkmenu.c (gtk_menu_position):
4543 take a GdkRectangle argument instead of returning
4544 a GdkRectangle * and propagated the changes. #79974
4546 2002-05-01 Anders Carlsson <andersca@gnu.org>
4548 * gdk/x11/gdkevents-x11.c
4549 (gdk_x11_screen_supports_net_wm_hint): Use the same
4550 key when setting and getting NetWmSupportedAtoms.
4552 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
4554 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
4555 work, even if the window is already realized or
4558 * tests/testgtk.c: Erwann's multihead changes, slightly
4559 dumbed down. (Removed logic for pulling windows onto
4560 the current screen, people can click twice on the demo
4561 to destroy and create again.)
4563 * tests/prop-editor.c: Set the screen on the property
4564 editor if the edited object is a widget.
4566 2002-05-01 Matthias Clasen <maclas@gmx.de>
4568 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4571 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
4572 and redundant doc comment.
4574 2002-04-30 Matthias Clasen <maclas@gmx.de>
4576 * gtk/gtkprogress.c (gtk_progress_class_init):
4577 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
4578 * gtk/gtktexttag.c (gtk_text_tag_class_init):
4579 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
4580 incorporating stuff from the doc templates.
4582 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
4584 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
4586 * tests/testmultiscreen.c: Multi-screen test case
4587 form multihead branch with a few cleanups. (Get rid
4588 of use of g_object_connect())
4590 * tests/testmultidisplay.c: Multi-display test case
4591 from multihead branch with a few improvements.
4592 (Allow the other display name to be passed on
4593 the command line, use a GtkDialog to get more attractive
4596 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
4598 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4599 problem with finalizing non-initialized fully display
4600 when failing to open display.
4602 * tests/testxinerama.c: Xinerama test case from
4603 multihead branch, with some cleanups. (Start even
4604 if there is only one monitor, for one.)
4606 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
4608 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4610 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
4612 * gdk/x11/gdkimage-x11.c : rationalized multihead code
4613 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
4615 2002-04-30 Havoc Pennington <hp@redhat.com>
4617 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
4618 gtk_text_layout_invalidate_cache instead of cut-and-paste
4619 (gtk_text_layout_real_invalidate): always invalidate cache, even
4620 if the line has no stored line data. #78573
4622 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
4623 gtk_text_view_ensure_layout, #77388
4624 (gtk_text_view_get_iter_at_location): ditto
4625 (gtk_text_view_get_line_yrange): ditto
4626 (gtk_text_view_get_line_at_y): ditto
4628 2002-04-30 Havoc Pennington <hp@redhat.com>
4630 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
4631 something to "prev" so that removing tag info succeeds.
4634 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
4635 unrefs the tag table first, so that the btree is in a consistent
4636 state when we're removing tags from it.
4638 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
4640 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
4641 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
4642 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
4644 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
4646 * modules/input/gtkimcontextxim.c: Make multihead-safe;
4647 use a different IM context per display.
4649 * configure.in acconfig.h: Add Xinerama checks from
4650 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
4652 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
4654 2002-04-29 Alex Larsson <alexl@redhat.com>
4656 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4657 Use tmp also if foreground is set.
4659 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
4661 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
4663 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
4664 make internals multihead aware.
4666 * gtk/gtkcolorsel.[ch]: Add
4667 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
4668 make up for non-multihead safety of
4669 gtk_color_selection_set_change_palette_hook()
4671 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
4672 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
4673 for GtkWindow and GtkMenu.
4675 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
4676 gtk_plug_new_for_display(). Multihead fixes.
4678 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
4679 make internals multihead aware.
4681 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
4682 rid of now-useless gtk_settings_constructor().
4684 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
4685 check/radio button indicators bitmap handling to be multihead
4688 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
4689 gtk_widget_get_display(), gtk_widget_get_clipboard(),
4690 gtk_widget_get_root_window().
4692 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
4693 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
4694 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
4695 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
4696 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
4697 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
4698 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
4699 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
4700 misc mechanical multihead-safety fixes.
4702 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
4703 the dropper, look up the color palette only at realization time,
4704 other multihead fixes.
4706 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
4709 * gtk/gtkentry.c: Only claim ownership of the primary selection
4710 when realized, misc multihead fixes.
4712 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
4713 fix gtk_font_selection_get_font() for multihead.
4715 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
4717 * gtk/gtkinvisible.c: Add a constructor that realizes the
4718 widget, so we get a realized widget with g_object_new() as
4719 well gtk_invisible_new() as before.
4721 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
4724 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
4725 are used on the wrong screen.
4727 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
4728 read properties and connect to settings when the screen is changed,
4729 rather than on init/finalize.
4731 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
4732 default icon pixmaps/mask are only shared between windows on the
4733 same screen. Misc multihead fixes.
4735 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
4737 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
4738 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
4740 2002-04-29 Alex Larsson <alexl@redhat.com>
4742 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
4743 Fix silly bug, noticed by Sven Neumann.
4745 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
4747 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
4748 so that you can set a new sort func.
4750 2002-04-27 Anders Carlsson <andersca@gnu.org>
4752 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
4753 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
4754 we pass in a GdkDisplay * in the macro.
4756 2002-04-26 Anders Carlsson <andersca@gnu.org>
4758 * gdk/gdkdisplay.c: (gdk_set_default_display):
4759 Call _gdk_windowing_set_default_display.
4761 * gdk/gdkinternals.h:
4762 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
4763 New function that sets gdk_display to the default display.
4766 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
4768 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
4769 deleted node was "below" this path, then do not unref all nodes
4770 between the deleted parent and the node this rowref is pointing too
4771 (see added comment in gtk_tree_row_ref_deleted_callback),
4774 2002-04-26 Sven Neumann <sven@gimp.org>
4776 * tests/testtreecolumns.c
4777 * tests/testtreeview.c: quit the main loop when the window is
4778 destroyed. Removed compiler warnings about wrong format in printf().
4780 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
4782 This commit fixes binary compatibility, which I broke with my
4783 recent cell renderer commits :/.
4785 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
4787 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
4788 cell_background field and use this as object data. This way we keep
4789 the field private and dont break ABI.
4791 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
4792 stock_detail from _GtkCellRendererPixbuf
4794 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
4795 with above mentioned fields. And update everything.
4797 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
4799 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
4801 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
4803 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
4804 missing gdkscreen/display-x11.h files.
4806 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
4808 Start of integration of Erwann Chenede's multihead work
4809 from the gtk-multihead branch.
4811 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
4812 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
4813 New classes representing a set of screens with attached
4814 input devices and a single contiguous area, respectively.
4816 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
4817 gdk/x11/gdkprivate-x11.h: Make the initialization interface
4818 simple _gdk_windowing_init() and do the rest in
4819 gdk_open_display() calls.
4821 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
4822 to do the display-independent part of initialization
4823 instead of gdk_init_[check].
4825 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
4826 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
4827 Add multihead variants (_for_display(), for_screen()) of functions
4828 getting information specific to a particular screen screen or
4831 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
4832 like gdk_rgb_get_colormap() that used to get/list global
4835 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
4836 and GdkDisplay into the X equivalents.
4838 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
4839 not in the headers and unused.
4841 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
4842 Remove gxid support ... has not been tested for a long time...
4843 "xfree" support is more portable to non XFree86.
4845 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
4846 used to turn off functions that are inherently non-multihead
4849 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
4850 are used in non-multihead-safe ways.
4852 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
4855 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
4859 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
4861 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
4862 (_gtk_tree_view_column_get_editable_cell): remove a space which made
4864 (_gtk_tree_view_column_count_special_cells): new function,
4865 (gtk_tree_view_column_cell_process_action): if there's only one
4866 activatable cell, the whole column will activate that renderer.
4868 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
4870 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
4871 dialog not scroll horizontally (prolly fixes #74806).
4873 2002-04-25 Matthias Clasen <maclas@gmx.de>
4875 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
4876 division by zero. (#77820)
4878 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4880 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
4881 requisition.height, not allocation.height, as width of submenu
4884 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
4886 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
4887 resort if we're already in 'unsorted' state, and update the docs
4889 2002-04-24 Matthias Clasen <maclas@gmx.de>
4891 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
4892 comment markers on freeform comments.
4894 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
4896 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
4897 ->priv->edited_column to NULL. Pleas read the comment in this
4898 function for an explanation (fixes #79632).
4900 2002-04-23 Matthias Clasen <maclas@gmx.de>
4902 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
4903 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
4905 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
4907 This commit adds a cell_background property for cell renderers. With
4908 this property you can make your TreeView look incredibly ugly.
4910 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
4911 cell_background_set properties,
4912 (set_cell_bg_color): new function,
4913 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
4914 support for new properties,
4915 (gtk_cell_renderer_render): render a background when set.
4917 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
4920 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4921 when rendering, pass in just the background_area of the cell and not
4922 the background_area of the entire column.
4924 2002-04-22 Anders Carlsson <andersca@gnu.org>
4926 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
4927 gtk_entry_get_public_chars.
4928 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
4930 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
4932 This commit adds stock icon functionality to GtkCellRendererPixbuf
4933 which is totally cool.
4935 * gtk/gtkcellrendererpixbuf.h: add some fields
4937 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
4938 properties, add some stock icon rendering code.
4940 * demos/gtk-demo/stock_browser.c: modified to use the stock
4941 icon stuff in the cellrendererpixbuf instead of its own stock icon
4944 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
4946 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4947 Save x and y in window_private.
4949 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
4950 Move plug window outside the visible area to avoid flashing until
4951 the first size_allocate.
4953 2002-04-21 Matthias Clasen <maclas@gmx.de>
4955 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
4956 description of match_start and match_end return values. (#57929)
4958 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4959 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
4960 comment markers on freeform comments.
4962 * gtk/gtktreemodelsort.c
4963 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
4965 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4967 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
4969 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
4971 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
4972 NULL for color to mean "unmodify"
4974 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
4975 font_desc to mean "unmodify".
4977 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
4979 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
4980 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
4981 if window is a GdkWindow,
4982 (gdk_bitmap_create_from_data): ditto,
4983 (gdk_pixmap_create_from_data): ditto
4985 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
4989 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
4991 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
4992 and add a small note about that function,
4993 (gtk_tree_view_button_press): check for double click and
4994 "not having an autosize" column before autosizing the column,
4996 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
4997 call _gtk_tree_view_column_autosize to update autosized column width
4998 (gtk_tree_view_column_set_max_width): ditto
5000 2002-04-20 Matthias Clasen <maclas@gmx.de>
5002 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
5003 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
5004 gdk/TODO: Remove some files whose content is either obsolete or
5005 has been moved elsewhere.
5007 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
5010 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
5012 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
5013 if tree_view->priv->edited_column != NULL (fixes #76066)
5015 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
5017 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
5018 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
5019 size for the tree (fixes #72729),
5020 (gtk_tree_view_real_start_editing): correct cell_area->y for
5021 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
5023 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
5025 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
5026 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
5027 is a more sane name.
5029 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
5030 instead of ->priv->cursor, check for the anchor at another place, as
5031 you can go in edit mode without having an anchor.
5033 2002-04-18 Matthias Clasen <maclas@gmx.de>
5035 * gtk/gtkitemfactory.c:
5036 * gtk/gtkiconfactory.c:
5040 * gtk/gtktreeviewcolumn.c:
5042 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
5043 documentation to bring the produced Docbook closer to XML.
5045 2002-04-18 Tor Lillqvist <tml@iki.fi>
5047 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
5048 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
5049 thanks to David Sterba for noticing.
5052 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
5053 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
5054 Win32 whether compiled with -fnative-struct or not. Unfortunately
5055 this wan't noticed until now. So, from now on, check some other
5056 struct, too, for which the use of -fnative-struct still
5057 matters. GtkBox is one such.
5059 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
5061 * gtk/gtktreemodelsort.c
5062 (gtk_tree_model_sort_convert_path_to_child_path): so this function
5063 was completely broken. Fix it and improve readability.
5065 2002-04-17 Anders Carlsson <andersca@gnu.org>
5067 * tests/testtreeedit.c (button_press_event): Add a small
5070 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
5072 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5074 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
5076 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
5077 ->priv->cursor and ->priv->anchor rowrefs before removing
5078 node->children from the rbtree. Also check the
5079 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
5080 (I think I really need to rename those two someday).
5082 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
5084 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5085 from locked accel groups.
5087 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5088 accel path is from a locked accel group.
5090 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
5092 * gtk/gtkcontainer.c (gtk_container_focus): include internal
5093 children when doing focus.
5094 (gtk_container_get_all_children): new static function to include
5095 internal children when making a list of them.
5097 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
5099 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
5100 _gtk_tree_view_column_get_neighbor_sizes
5102 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5104 (_gtk_tree_view_column_get_editable_cell): implement,
5105 (gtk_tree_view_column_cell_process_action): fill info->real_width
5106 (_gtk_tree_view_column_get_neighbor_sizes): implement
5108 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5109 widget" show up with the same size as the actual cell, so it doesnt
5110 cover the complete column if there are any other cells in that column.
5112 2002-04-14 Abigail Brady <morwen@evilmagic.org>
5114 * gtk/gtkfilesel.c: Fix typo in message.
5116 2002-04-13 Havoc Pennington <hp@pobox.com>
5118 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5119 the target pixbuf AFTER filling in width/height, so that
5120 passing in -1 for width/height will work.
5122 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
5126 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5127 function work correctly and more sane
5129 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5130 node->children from rbtree before emitting GtkTreeSelection::changed
5132 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
5134 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5135 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5136 (gtk_cell_renderer_text_class_init): for some reason our default for
5137 editable was TRUE, of course this is FALSE.
5138 (gtk_cell_renderer_text_set_property): update mode when editable
5141 2002-04-12 jacob berkman <jacob@ximian.com>
5143 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5144 which breaks big-endian machines (fixes #73585)
5146 2002-04-12 Havoc Pennington <hp@redhat.com>
5148 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5149 remove_weak_pointer to just before we free the page, to be sure
5150 it doesn't get re-added. #75282
5152 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
5154 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5156 (toplevel): update usages of gtk_tree_view_real_set_cursor,
5157 (gtk_tree_view_focus_to_cursor): don't let
5158 gtk_tree_view_real_set_cursor clamp the node, so you won't get
5159 unexpected scrolling
5161 2002-04-11 Michael Meeks <michael@ximian.com>
5164 (gtk_label_parse_uline, gtk_label_set_text),
5165 (gtk_label_set_text_with_mnemonic): add freeze / thaws
5166 to stop deluge of 'notify' signals.
5168 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
5170 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5171 private _gtk_menu_shell_activate() to encapsulate
5174 * gtk/gtkmenubar.c: Select the first item on the menu bar
5175 for F10 rather than acting as if the user pressed <Alt>F
5176 to select the file manager.
5178 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
5180 Fix problems with HandleBox and focusing - #78232
5182 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5183 GtkHandleBox / GnomeDock style window heirarchy / widget
5184 heirarchy disconnects. :-(.
5186 * gtk/gtkcontainer.c: Handle failures from
5187 gtk_widget_translate_coordinates (Focusing is not right, but at
5188 least it doesn't go into infinite loops.)
5190 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
5192 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
5193 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
5194 even if we aren't currently in a resize container... we need
5195 this to properly handle size changes to widgets that are
5196 being moved from one heirarchy to another. (#78226)
5198 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
5202 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5203 add override_browse_mode argument and implement,
5204 (gtk_tree_selection_unselect_path): always unselect the path,
5205 (toplevel): update uses of _gtk_tree_selection_internal_select_node
5207 * gtk/gtktreeview.c: update uses of
5208 _gtk_tree_selection_internal_select_node
5210 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
5213 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
5217 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
5219 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
5222 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
5223 on first click when cell isn't editable
5225 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
5227 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
5228 types which were missing and useful to use (fixes #77870)
5230 2002-04-09 Anders Carlsson <andersca@gnu.org>
5232 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
5234 2002-04-08 Manish Singh <yosh@gimp.org>
5236 * tests/testgtk.c: really revert testgtk.c
5238 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
5240 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
5241 (gtk_tree_selection_unselect_path),
5242 (gtk_tree_selection_path_is_selected): check the return value of
5243 _gtk_tree_view_find_node and return if it's TRUE. This makes those
5244 functions work somewhat saner on non-expanded trees.
5246 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
5248 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
5249 anchor row reference after unselecting the selection (fixes #76272)
5251 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
5253 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
5254 when we don't have to open all children (fixes #75736)
5256 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
5258 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
5259 cellrenderer after clearing the attributes of the renderer (fixes
5262 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
5264 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
5265 (gtk_tree_view_move_cursor_up_down): check for focus
5266 (gtk_tree_view_move_cursor_page_up_down): ditto
5267 (gtk_tree_view_move_cursor_left_right): ditto
5268 (gtk_tree_view_move_cursor_start_end): ditto
5269 (gtk_tree_view_real_select_all): ditto
5270 (gtk_tree_view_real_unselect_all): ditto
5271 (gtk_tree_view_real_select_cursor_row): ditto
5272 (gtk_tree_view_real_toggle_cursor_row): ditto
5273 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
5274 (gtk_tree_view_real_select_cursor_parent): ditto
5275 (gtk_tree_view_real_start_interactive_search): ditto
5277 * gtk/gtktreeviewcolumn.c: grab focus
5279 2002-04-05 Alex Larsson <alexl@redhat.com>
5281 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
5282 Fix undefined variable typo.
5283 Patch from Simon Floery <simon.floery@gmx.at>
5285 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
5287 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5288 upon NULL return from gdk_utf8_to_string_target().
5290 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5291 return value comment to mention NULL returns upon EMFILE.
5293 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5295 * tests/testgtk.c (menu_items): revert accidentally commited
5298 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5300 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5301 titles being clipped (#75948)
5303 2002-04-04 Tor Lillqvist <tml@iki.fi>
5305 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5307 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5308 pixel) static visuals (fixes #858).
5310 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5311 same bugs in both functions: Odd start coordinate (partial byte)
5312 was not handled correctly. Also a partial final byte was not
5315 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5316 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5317 colorcube only for depths 3 and 4. For static color, use it for
5318 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5319 occurs on X11. It doesn't normally occur on Win32 either, but
5320 there is experimental code in gdkvisual-win32.c to let the user
5321 restrict the size of palette used.)
5322 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5324 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5325 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5328 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
5330 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5331 sort_func correctly, 77030
5333 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
5335 * configure.in: update version to 2.0.2, binary age 2, interface
5338 * NEWS: updates for 2.0.2.
5340 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
5342 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5343 check for y > tree_view->priv->height (fixes #76974)
5345 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
5347 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5348 the stamp changes right this time
5350 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
5352 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5353 disconnect the ref callbacks when model == proxy (Thanks go to
5354 Manuel Clos Crespo for the remote debugging)
5356 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
5358 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5359 as it broke stuff for trees
5361 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
5363 * ===== Released 2.0.1 ======
5365 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
5367 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
5368 gdk_keyval_to_lower() on the key passed in, since we
5369 lowercase all other key vals passed in, so querying
5370 keyvals will otherwise fail if the caller used
5371 an uppercase accelerators (#76899, Vitaly Tishkov)
5373 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
5375 * gtk/gtkmain.c (load_modules): Fix screwup in handling
5376 of module path that was resulting in freed memory being
5377 accessed when both GTK_MODULES and a theme were set.
5378 (#76902, Johan Dahlin)
5380 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
5382 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
5383 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
5385 2002-03-29 Hans Breuer <hans@breuer.org>
5387 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
5388 caused crashes if argc != 0
5390 * gtk/stock-icons/makefile.msc : added new icons
5392 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
5394 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5395 remove call to gtk_tree_model_sort_increment_stamp
5396 (gtk_tree_model_sort_sort_level): always increment the stamp
5398 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
5402 * configure.in: Version 2.0.1, binary, interface age 1.
5404 * configure.in (GDK_PIXBUF_VERSION): Up required versions
5407 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5408 Add stock_add/remove_16.
5410 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
5412 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
5413 Don't show the window unless the widget is mapped.
5414 (#76742, Dennis Björklund, Soeren Sandmann)
5416 2002-03-29 Hans Breuer <hans@breuer.org>
5418 Fixed dashed line issues (#74441) to an IMO reasonable extend.
5419 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5420 to be with lines width > 50); Render horizontal and vertical
5421 dashed lines on Win9x 'by hand'. Dotted selection rectangles
5422 and Dia look nice ...
5424 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5425 num_pen_dashes to _GdkGCWin32
5426 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5427 the guesses from dashes to windoze line styles.
5428 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5429 Win9x, which does not support PS_USERSTYLE.
5430 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5431 <horizontal|vertical>. Use them if not running on NT in
5432 gdk_win32_draw_<rectangle|segments|lines> ()
5434 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5435 for keyval == 0 to avoid to have zeros in all menu entries
5436 without accelerator.
5438 2002-03-29 Jakub Steiner <jimmac@ximian.com>
5440 * gtk/stock-icons/stock_add_24.png:
5441 * gtk/stock-icons/stock_add_16.png:
5442 * gtk/stock-icons/stock_remove_24.png:
5443 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5444 works better. the old box was too clumsy
5446 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
5448 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5449 names, alert the user with g_message() instead of g_warning() and
5450 put out the actual conversion error.
5452 2002-03-28 Dave Camp <dave@ximian.com>
5454 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5455 the handler if the widget isn't realized.
5457 2002-03-28 Jakub Steiner <jimmac@ximian.com>
5459 * gtk/stock-icons/stock_font*:
5460 * gtk/stock-icons/stock_align*:
5461 * gtk/stock-icons/stock_text*: better solution to the dark theme
5462 problem. Also looks more pretty IMHO
5464 2002-03-27 Matthias Clasen <maclas@gmx.de>
5466 * configure.in: Try to find libpng via pkg-config first,
5467 since libpng-1.2.2 will come with a .pc file.
5469 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
5471 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
5472 page->last_focus_child to NULL as well as removing the
5473 weak reference, to deal with reentrancy in set_focus_child().
5474 (#76634, Dennis Björklund)
5476 2002-03-27 Murray Cumming <murrayc@usa.net>
5478 * gtk/gtktreeview.c: Corrected registered return type of
5479 "move-cursor" signal. Had to add a marshaller to
5480 gtk/gtkmarshalers.list.
5482 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
5484 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
5485 some more (position before realizing) fixing problems with
5486 arrows popping up at the wrong time (#73386), hopefully not
5487 introducing other problems. (Reported by Ettore Perrazoli, others)
5489 2002-03-26 Dave Camp <dave@ximian.com>
5491 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
5492 after calling gtk_tree_view_row_activated() rather than before.
5494 2002-03-25 Sven Neumann <sven@gimp.org>
5496 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
5497 font_description before assigning a new one.
5498 (gtk_rc_parse_stock): always unref the created icon_set. #76289
5500 2002-03-25 Mark McLoughlin <mark@skynet.ie>
5502 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
5503 kill code duplicated in gtk_binding_entry_add_signall.
5505 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
5507 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
5509 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
5512 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
5513 when we emit row_activated so that listeners of this signal can
5514 grab the mouse, #75629
5516 2002-03-23 Havoc Pennington <hp@pobox.com>
5518 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
5519 invalidate the line containing start, even if the [start,end)
5520 range is empty (just invalidate [start,end], essentially).
5521 Partially fixes #72374
5523 2002-03-23 Havoc Pennington <hp@pobox.com>
5525 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
5526 progress, patch from db@zigo.dhs.org, #74620
5528 2002-03-23 Havoc Pennington <hp@pobox.com>
5530 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
5531 selection for pageup/pagedown and ctrl+pageup/pagedown if
5532 shift is held. more of #53934
5534 2002-03-23 Havoc Pennington <hp@pobox.com>
5536 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
5537 layout handlers earlier in the function, to avoid possible
5539 (gtk_text_view_invalidate): Don't install idle handlers if
5540 layout == NULL, otherwise we get problems during finalization
5541 since clearing the buffer invalidates and puts the idle handlers
5542 back after we destroy the layout. #74660
5543 (gtk_text_view_ensure_layout): Install the validation handlers
5544 right after creating the layout.
5546 * gtk/gtktexttagtable.c (foreach_unref): call
5547 _gtk_text_buffer_notify_will_remove_tag(), #75126
5549 2002-03-22 Havoc Pennington <hp@pobox.com>
5551 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
5552 text to the error message about missing charsets, and use
5553 g_printerr() not g_warning() since this is typically not a
5554 programming error (we do not export any API to ask whether
5555 a font set will have missing charsets so apps realistically can't
5556 do anything other than try the gdk_fontset_load())
5558 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
5559 if the text view isn't editable and the user presses Return,
5560 so default buttons and such can be activated, #74937
5562 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
5563 if the insertion point is not editable and the paste
5564 is interactive, #74125
5566 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
5569 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
5570 cut/copied data right before replacing it, when we know we are
5571 going to replace it. Fixes #74049
5573 2002-03-22 Richard Hult <rhult@codefactory.se>
5575 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
5576 value was assigned to both x and y.
5578 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
5580 Partial fix for problem where keypad keys acted
5581 as shift-arrows in an entry rather than arrows (#74327)
5583 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
5584 results by number of modifiers in the entry. Fixes
5585 problem where if a key matched both modified and unmodified
5586 key bindings ... e.g., the distinguishing key binding
5587 was consumed, then it was random which was used.
5589 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
5590 Catch the case where there are multiple entries from the
5591 same bindingset (with different modifiers), and use only
5592 the first entry, which, with the change in _gtk_key_hash_lookup()
5593 will be the preferred value.
5595 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
5597 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5598 leak. (#74400, Morten Welinder.)
5600 * gtk/gtkaccelmap.c: Properly handle short returns from
5601 write() calls. (Handling EINTR isn't enough... that only
5602 handles the case where you were interrupted before you
5603 wrote a single byte.)
5605 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5606 Robustify against short returns from write() calls.
5608 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
5610 * gtk/gtktextview.c (gtk_text_view_paint): Change
5611 G_BREAKPOINT() to g_assert_not_reached ().
5612 (#75865, Ashok Venkiteswaran)
5614 2002-03-22 Tor Lillqvist <tml@iki.fi>
5616 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
5617 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
5618 but that is just the special case of one-pixel wide one-pixel
5619 on-off dotted lines. To fully implement generic X11 style dashed
5620 lines a major rewrite would be needed.
5622 2002-03-21 Matthias Clasen <maclas@gmx.de>
5624 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
5625 fix. (Vitaly Tishkov, #75726)
5627 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
5629 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
5630 some left over debugging code with a G_BREAKPOINT()
5633 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
5635 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
5636 changing months when the user clicks on a prev-month
5637 or next-month day, focus and select the new day.
5638 Ignore double clicks on prev-month, next-month days.
5639 (Based on suggestions from Andras Salamon, #74173)
5641 * gtk/gtkcalendar.c: Implement the focused/unfocused
5642 selected color change.
5644 2002-03-20 Alex Larsson <alexl@redhat.com>
5646 Patches from Carlo E. Prelz <fluido@fluido.as>
5647 Now gtkfb at least compiles and mostly works. The keyboard
5648 stuff needs more loving.
5650 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
5651 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
5652 At least set the out parameters for these calls.
5654 * gdk/linux-fb/gdkmain-fb.c:
5655 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
5656 Implement new functions.
5658 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
5660 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
5661 the text to the exact same thing, so we don't
5662 unexpectedly change the selection or cursor position.
5663 (#74290, John Ellis.)
5665 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
5667 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
5668 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
5670 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
5672 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
5673 gtk-font-name changes for widgets that get the actual
5674 default style. (#73709)
5676 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
5678 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
5680 * gtk/gtktreeprivate.h: add fixed_height_check field
5682 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
5683 scroll_sync_timer and fixed_height_check
5684 (do_validate_rows): add fixed_height_check. If all validated rows
5685 in the first cycle have the same height, then we set that height for
5686 the entire tree. This is some sort of 'fake' optimization, but helps
5687 a lot for the common case. We keep validating the entire tree in
5688 the background though.
5689 (gtk_tree_view_set_model): reset fixed_height_check
5691 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
5693 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
5694 a lot of warnings with Forte CC, mostly implicit
5695 casts between void * and function pointers.
5697 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
5698 state field is not a GdkModifierType. (Also #73900)
5700 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
5702 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
5703 leftover notification of has-default. (#75508, Jacob
5706 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
5708 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
5709 arrow keys as accelerators, as long as some modifier
5710 is pressed. (#75495)
5712 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
5713 incorrect example in the docs.
5715 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
5717 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
5718 Fix segfault when widget->parent is NULL.
5719 (#75615, Alexey A. Malyshev)
5721 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
5723 * gtk/gtkentry.c: Improve test to prevent infinite
5724 loop. (#74952, Thomas Leonard)
5726 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
5727 Fix warning when toplevel menu shell isn't a menu
5728 bar. (Thomas Leonard, #75602)
5730 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
5732 * configure.in: Use $PKG_CONFIG, not pkg-config.
5733 (LEE Sau Dan, #75572)
5735 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
5737 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
5738 of time in scroll events. (Sven Neumann, #75574)
5740 2002-03-20 Tor Lillqvist <tml@iki.fi>
5742 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
5743 gdk_window_get_toplevel(), as it is the top-level windows that are
5746 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
5748 2002-03-19 jacob berkman <jacob@ximian.com>
5750 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
5751 gtk_combo_func() returns NULL (bug #75464)
5753 2002-03-18 jacob berkman <jacob@ximian.com>
5755 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
5756 correct min/max values for the ratio property (fixes #75331)
5758 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
5760 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
5761 Patch from Yao Zhang fixing reference count leak.
5763 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
5764 not if (!entry->editable).
5766 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
5768 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
5769 Fix backwards conditional. (#75019, Dan Winship.)
5771 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
5773 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
5774 do_validate_rows instead of validate_rows_handler (fix by
5775 Mike Pieper, #74126)
5777 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
5779 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
5780 return when we have an input_only window (fix by Owen Taylor)
5782 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
5785 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
5786 (scroll_sync_handler): ditto,
5787 (gtk_tree_view_unrealize): take scroll_sync_timer into account
5788 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
5789 calling top_row_to_dy/dy_to_top_row directly
5790 -- this greatly speeds up clearing the model (#73199)
5792 * gtk/gtktreemodelsort.c
5793 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
5794 for some reason I really screwed it up (fixes #74663)
5796 2002-03-16 Sven Neumann <sven@gimp.org>
5798 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
5799 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
5800 so that the libs work correctly in a threaded environment.
5802 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
5804 * gtk/gtktreeviewcolumn.c
5805 (gtk_tree_view_column_new_with_attributes): add example to docs,
5806 as people are seeming to have trouble with this function.
5808 2002-03-15 Tor Lillqvist <tml@iki.fi>
5810 * configure.in: Set MATH_LIB to empty also on Win32.
5812 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
5814 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
5815 Fix byte shift arithmetic for big-endian. (Tracked
5816 down with help from Tuomas Kuosmanen)
5818 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
5820 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5821 make args const, 74159
5822 (gtk_tree_view_insert_column_with_attributes): ditto
5824 * gtk/gtktreeviewcolumn.c
5825 (gtk_tree_view_column_cell_process_action): remov unused variables.
5827 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5829 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
5832 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
5834 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
5835 upper case variants if there is only a single keysym per keycode and
5836 the key symbol has upper and lower case variants (#74512)
5838 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
5840 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
5841 improbable reentrancy problem if a window is destroyed
5842 while updates are being processed on another window. (Noticed
5843 by Michael Meeks, #74708)
5845 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
5847 * gtk/gtktreemodelsort.c
5848 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
5851 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
5853 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
5854 removing keys from the key hash, reinsert the right list
5855 back into the hash. (Dave Camp, #74571)
5857 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
5859 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
5860 macro that was defined in terms of the now-gone GTK_CONNECTED
5861 flag. (Seth Burgess, #74028)
5863 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
5865 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
5866 the acceleratable_groups qdata because qdata isn't removed
5867 on ->dispose but rather on ->finalize. (#74569, found
5870 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
5872 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5875 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
5877 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
5880 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
5882 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
5883 Fix incorrect return value, filter out returns of 0x7f for
5884 the delete key. (#74179, Kang Jeong-He)
5886 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
5888 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
5891 2002-03-11 Matthias Clasen <maclas@gmx.de>
5893 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
5894 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
5897 2002-03-11 James Henstridge <james@daa.com.au>
5899 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
5900 compatibility without breaking things for people using 1.4.
5902 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
5904 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
5907 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
5909 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
5910 cursor path and not with the selected iter in the 'decide to edit'