1 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
4 _gtk_window_unset_focus_and_default(), use to clear
5 the focus and default out of parts of the widget
6 heirarchy that we are hiding.
8 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
9 Fix typo that was resulting in missed screen-change
12 * gtk/gtkwindow.c (do_focus_change): Allow for
13 widget->window == NULL.
15 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
16 layout here not in hierarchy changed to handle the case
17 where the toplevel was moved between screens.
19 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
21 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
22 menu_shell->ignore_enter is TRUE.
24 2002-11-10 Matthias Clasen <maclas@gmx.de>
26 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
27 a drag on double click. (#98189)
29 2002-11-10 Matthias Clasen <maclas@gmx.de>
31 * tests/testgtk.c (grippy_button_press): Also test moving.
33 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
35 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
36 calling gtk_menu_handle_scrolling() when
37 !menu_shell->ignore_enter.
39 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
41 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
42 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
44 Make sure check and option marks are drawn insensitive when the
45 widgets are insensitive.
47 (#92548, patch from Tim Evans)
49 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
51 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
52 to restore binary compatibility.
54 2002-11-10 Matthias Clasen <maclas@gmx.de>
56 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
57 typo which broke moveresize emulation.
59 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
61 * gtk/gtkmenu.c (gtk_menu_button_*): Block
62 button presses/releases over the scroll arrows
63 to avoid popping down the menu. (#73444, Ettore Perazzoli)
65 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
66 ignore_enter flag for scrolling as well.
68 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
69 the upper_arrow_prelight, lower_arrow_prelight
72 * gtk/gtkmenu.c: Tweak the scroll speeds,
73 timeouts, and fast-scroll area to make things
74 zippier. (#73445, Ettore Perazzoli)
76 2002-11-09 Anders Carlsson <andersca@gnu.org>
78 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
79 struct offset for the screen_changed signal.
81 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
83 * demos/Makefile.am (test-inline-pixbufs.h): Depend
84 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
87 2002-11-09 Matthias Clasen <maclas@gmx.de>
89 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
91 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
93 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
94 work around gtk-doc limitations.
96 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
98 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
99 hack to force gdkenumtypes.h to be updated before
100 building the subdir. (#86587)
102 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
104 * gtk/gtkwindow.c (gtk_window_check_screen): Access
105 window->screen through a function so we can provide
106 an informative warning window window->screen is NULL.
109 2002-11-08 Matthias Clasen <maclas@gmx.de>
111 * gtk/gtkcheckmenuitem.c
112 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
115 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
116 avoid an unused static function. (#97965)
118 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
119 * gtk/gtkstyle.c (radio_aa_bits):
120 (draw_spin_entry_shadow): #if-0-out unused static functions and
123 * gtk/gtktextview.c (text_window_get_allocation):
124 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
125 (gtk_color_selection_get_palette_color):
126 (gtk_color_selection_unset_palette_color): Remove unused static
130 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
133 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
135 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
136 g_get_application_name() instead of g_get_prgname()
137 as the default window title when set.
139 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
140 Set g_get_application_name() as the title for the
141 leader window the first time we create a window
144 * tests/testgtk.c (main): Call g_set_application_name();
146 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
148 2002-11-08 Matthias Clasen <maclas@gmx.de>
150 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
153 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
154 optionmenus by flipping the indicator_spacing.
156 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
158 * tests/Makefile.am: add testmenus.c, a program to test menus when
159 items are dynamically added and removed.
161 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
163 * docs/reference/gdk/tmpl/dnd.sgml
164 docs/reference/gdk/tmpl/drawing.sgml
165 docs/reference/gdk/tmpl/gdk-unused.sgml
166 docs/reference/gdk/tmpl/gdkdisplay.sgml
167 docs/reference/gdk/tmpl/general.sgml
168 docs/reference/gdk/tmpl/input_devices.sgml
169 docs/reference/gdk/tmpl/selections.sgml
170 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
171 docs/reference/gtk/tmpl/gtkcurve.sgml
172 docs/reference/gtk/tmpl/gtkdnd.sgml
173 docs/reference/gtk/tmpl/gtkitemfactory.sgml
174 docs/reference/gtk/tmpl/gtkmenu.sgml
175 docs/reference/gtk/tmpl/gtkoldeditable.sgml
176 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
177 docs/reference/gtk/tmpl/gtkpreview.sgml
178 docs/reference/gtk/tmpl/gtkselection.sgml
179 docs/reference/gtk/tmpl/gtksocket.sgml
180 docs/reference/gtk/tmpl/gtkstyle.sgml
181 docs/reference/gtk/tmpl/gtktextbuffer.sgml
182 docs/reference/gtk/tmpl/gtktreemodel.sgml
183 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
184 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
185 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
186 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
187 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
188 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
189 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
190 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
191 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
192 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
193 gtk/gtktreemodel.h gtk/gtkwidget.h
195 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
196 without warnings. (#91680)
198 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
200 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
202 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
204 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
206 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
207 that get_pango_context() is not "until death does us
208 part", but "until the screen changes".
210 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
213 * gtk/gtkwidget.c (do_screen_change): Clear pango context
216 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
218 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
219 filename before printing it out, since it isn't
220 a valid UTF-8 string. (#94676)
222 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
224 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
225 Don't try to use render if we can't get a picture for
226 the drawable. (Fixes #97220, reported by
229 * gtk/gtkimage.c: Force requisition calculation
230 when we get a expose prior to size_request().
231 (#91711, reported by Sven Neumann, debugging
232 help from Matthias Clasen, Soeren Sandmann)
234 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
236 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
237 they shouldn't have been deprecated.
239 2002-11-07 Matthias Clasen <maclas@gmx.de>
241 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
242 g_return_val_if_fail in this non-void function.
243 (gdk_init_check): Remove unused variable.
245 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
247 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
248 If called when fontsel->face is NULL, just return
249 "Sans 10". (#82745, Vitaly Tishkov)
251 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
253 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
254 not '-' in signal name to be consistent with
255 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
257 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
259 * tests/testcalendar.c (calendar_date_to_string):
260 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
262 2002-11-07 Anders Carlsson <andersca@gnu.org>
264 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
265 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
266 Check for NULL children, #97913.
268 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
270 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
271 deal with the fact that we have an unset state for
272 the snap_edge property. (Reported by Matthias Clasen
275 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
277 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
278 Add ::screen-changed signal.
280 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
281 signal to simplify logic.
283 2002-11-07 Anders Carlsson <andersca@gnu.org>
285 * tests/testgtk.c (create_resize_grips): Add resize grips test.
287 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
289 Bah, and of course I broke something ...
291 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
292 up the mess I caused with my commit of Oct 23 fixing #50263, things
295 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
297 * gtk/gtkfilesel.c configure.in: Remove check for
298 winsock.h since it might show up on Linux+Wine.
299 Instead just conditionalize of G_OS_WIN32.
300 (#97396, Gaute Lindkvist)
302 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
304 * gtk/gtktreemodel.c (release_row_references): took out the useless
305 check for refs->list (#97353, reported by Morten Welinder).
307 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
308 check if width isn't zero instead of calc_width ...
310 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
312 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
313 the second ref command on the child_model, we only have to ref it
314 once here. (#96851, reported by Jorn Baayen).
316 2002-11-02 Matthias Clasen <maclas@gmx.de>
318 * gtk/gtkhandlebox.c (effective_handle_position):
319 (gtk_handle_box_size_request):
320 (gtk_handle_box_size_allocate):
321 (gtk_handle_box_draw_ghost):
322 (gtk_handle_box_paint):
323 (gtk_handle_box_button_changed):
324 (gtk_handle_box_motion):
325 Flip handleboxes for RTL locales. (#96629)
327 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
329 * === Released 2.1.2 ===
333 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
335 Add startup notification hooks - mostly based on patch
336 by Havoc Pennington in #96772.
338 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
339 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
340 new function that indicates an application has finished starting
343 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
344 (_gdk_windowing_set_default_display): store value of
345 DESKTOP_STARTUP_ID on the default screen, and clear it from the
348 * gdk/x11/gdkdisplay-x11.c:
349 Set _NET_STARTUP_ID hint on display's group leader window.
351 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
352 function to toggle whether we automatically broadcast that we've
353 started up, after mapping the first toplevel window.
354 (gtk_window_map): call gdk_screen_notify_startup_complete() by
355 default, unless enabled by above.
357 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
358 Couple of warning fixes.
360 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
362 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
363 label. (More of #74267)
365 * configure.in: Version 2.1.2
369 2002-11-02 Matthias Clasen <maclas@gmx.de>
371 * gtk/stock-icons/stock_jump_to_rtl_16.png,
372 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
375 * gtk/stock-icons/Makefile.am:
376 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
377 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
379 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
380 Flip accel labels for RTL locales. (#96637)
382 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
383 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
384 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
385 * gtk/gtkmenuitem.c (gtk_menu_item_init):
386 (gtk_menu_item_size_request):
387 (gtk_menu_item_size_allocate):
388 (gtk_menu_item_paint):
389 (gtk_menu_item_select_timeout):
390 (gtk_menu_item_position_menu): Flip all kinds of menu items for
391 RTL locales. (#96637)
393 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
394 grips for all edges. (#52833)
396 * gtk/gtkstyle.c (gtk_default_draw_box):
397 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
398 (gtk_option_menu_paint): Flip option menus for RTL
401 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
402 for RTL locales. (#96627)
404 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
405 (gtk_progress_bar_paint): Flip progress bars for RTL
408 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
409 for RTL locales. (#96626)
411 2002-11-01 Matthias Clasen <maclas@gmx.de>
413 * gdk/x11/gdkim-x11.c:
415 * gdk/x11/gdkfont-x11.c:
416 * gdk/gdkdraw.c: Some docs moved inline.
418 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
420 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
421 from Nam SungHyun for crashes when tooltips->active_tips_data
424 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
426 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
427 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
428 Add a --screen option for setting the default screen.
429 (Based on a patch from Balamurali Viswanathan, #81145)
431 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
432 gdk_display_open_default_libgtk_only(), so gtk_init_check()
433 and gdk_init_check() can share the same behavior w.r.t.
436 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
438 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
439 Suppress a spurious warning.
441 * tests/testgtkrc: Remove someleft-over commented out
442 includes that could be confusing.
444 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
446 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
447 call to before return.
449 2002-10-29 Matthias Clasen <maclas@gmx.de>
451 * tests/testgtkrc: Adjust for current gtk-engines.
453 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
454 names in header, docs and implementation.
456 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
458 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
459 example in doc comment.
461 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
462 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
463 comment fixes. (#97136, #97125, Vitaly Tishkov)
465 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
466 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
467 comment fixes. (#95829, #96818, Vitaly Tishkov)
469 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
471 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
472 and create stay-up regions by flipping a fourth quadrant triangle
475 2002-10-28 Tor Lillqvist <tml@iki.fi>
477 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
478 gdk_window_set_functions): Don't call GetWindowLong for
479 GWL_EXSTYLE, the extended window style wasn't used or
480 changed. After setting the window style with SetWindowLong, call
481 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
482 actually be updated, as Platform SDK docs say one should. (#95812,
485 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
487 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
489 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
491 This fixes a scrolling bug. Shouldn't cause problems, but you
492 never know ... (#81627, testcase by Timo Sirainen).
494 * gtk/gtktreeview.c (validate_visible_area): add a temporary
495 implemention for non use_align, always update dy and ->top_row
497 (gtk_tree_view_clamp_node_visible): reimplement using
498 _scroll_to_cell (#73895).
500 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
502 * docs/tutorial/gtk-tut.sgml:
503 minor cleanups, remove refs to gtk_menu_append
505 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
507 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
509 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
511 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
513 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
514 Always switch to the page with the focused tab
515 label. (#82108, Matt Wilson.)
517 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
519 * gtk/gtknotebook.c (gtk_notebook_button_press):
520 Don't handle button 2/3 on the tabs. (#82118,
523 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
525 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
526 items (#72918, reported by Mikael Hallendal)
528 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
530 * gtk/gtkfilesel.c: Fix sensitivity of file operation
531 buttons and buttons inside fileop dialogs to update
532 properly based on the contents of the entries.
533 (#74267, based on part of a patch from Muktha
536 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
537 Warn if loading <ImageItem> image fails.
539 * tests/testgtk.c: Fix data for "apple" inline pixbuf
542 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
544 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
545 now cycles the available handles instead of toggling focus on and
546 off. Fixes #87160, reported by Calum Benson.
548 2002-10-25 Matthias Clasen <maclas@gmx.de>
550 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
552 * gdk/gdkdnd.c: Add missing includes.
554 2002-10-24 Matthias Clasen <maclas@gmx.de>
557 * gdk/x11/gdkdnd-x11.c:
558 * gdk/x11/gdkcursor-x11.c:
560 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
562 2002-10-23 Matthias Clasen <maclas@gmx.de>
564 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
565 (gdk_utf8_to_compound_text_for_display):
566 (gdk_text_property_to_utf8_list_for_display):
567 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
568 (gdk_keymap_get_entries_for_keycode):
569 (gdk_keymap_lookup_key):
570 (gdk_keymap_translate_keyboard_state):
571 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
572 (gdk_utf8_to_string_target):
573 (gdk_utf8_to_compound_text_for_display):
574 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
575 (gdk_keymap_get_entries_for_keycode):
576 (gdk_keymap_lookup_key):
577 (gdk_keymap_translate_keyboard_state):
578 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
579 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
580 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
581 Remove doc comments for non-backend-specific functions from win32
582 and linux-fb backends. These functions should be documented in the
585 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
587 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
588 fix up yesterdays commit (reported by Morten Welinder).
590 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
592 * gtk/gtkcombo.c: When popping up the list without
593 any selected items, hack the focus on the list to
594 avoid triggering a bug in GtkList when clicking
595 on focused-but-not-selected items (#86700,
596 Zimler Attila, Matthias Clasen) and to keep
597 GtkWindow from selecting the first item.
599 * tests/testgtk.c (create_list): Make the initial
600 setting of the selection mode correspond to the option
603 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
605 Another feature to create truly ugly TreeViews!: style properties
606 for the even/odd colors used for row hinting. (#71595, reported
609 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
610 and odd_row_color style properties.
612 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
613 (gtk_default_draw_flat_box): rework cell coloring code to support
614 user-provided even/odd row colors.
616 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
618 Cache signal IDs to speed up signal emission. This is a good speedup
619 because GtkTreeModel emits a big number of signals.
621 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
623 (gtk_tree_model_row_changed): use g_signal_emit instead of
624 g_signal_emit_by_name,
625 (gtk_tree_model_row_inserted): ditto,
626 (gtk_tree_model_row_has_child_toggled): ditto,
627 (gtk_tree_model_row_deleted): ditto,
628 (gtk_tree_model_rows_reordered): ditto.
630 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
632 * gtk/gtktreeselection.c (model_changed): new function,
633 (gtk_tree_selection_selected_foreach): monitor changes in the model,
634 bail out if the model has been changed from the foreach func.
635 (#50263, reported by Havoc Pennington).
637 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
638 free anchor if applicable (#94868, reported and testcase provided by
641 2002-10-23 Matthias Clasen <maclas@gmx.de>
643 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
645 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
647 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
648 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
649 do these overwrite the ones from gdk/x11/*.c ?!
651 * gdk/gdkdisplaymanager.c
652 (gdk_display_manager_get_default_display):
655 * gdk/gdkevents.c (gdk_event_new):
656 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
657 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
658 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
659 (gdk_x11_display_ungrab): Add documentation.
661 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
662 (gdk_x11_image_get_ximage):
663 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
664 (gdk_x11_gc_get_xgc):
665 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
666 (gdk_x11_font_get_xfont):
667 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
668 (gdk_x11_drawable_get_xid):
669 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
670 (gdk_x11_cursor_get_xcursor):
671 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
672 (gdk_x11_colormap_get_xdisplay):
673 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
674 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
675 (gdk_x11_visual_get_xvisual):
676 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
677 (gdk_x11_ungrab_server):
678 (gdk_x11_get_default_root_xwindow):
679 (gdk_x11_get_default_xdisplay):
680 Some docs moved inline.
682 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
684 * gtk/gtktooltips.c: Multihead safety fixes, handle
685 displays being closed. (#81651, based on patch
688 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
689 from the last commit.
691 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
693 * gtk/gtktoolbar.c: Fix handling of getting the
694 default style/icon size from the correct
695 GtkSettings. (#82184, reported by Vitaly Tishkov,
696 help from Soeren Sandmann)
698 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
700 * gtk/gtkwindow.c: Actively monitor the screen of the
703 * gtk/gtkentry.c: Fix missing prototype from the
706 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
708 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
709 layout, since it holds a reference to the font on
712 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
714 * gtk/gtkimmulticontext.c: Include config.h
715 (#96441, Morten Welinder)
717 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
719 * gtk/fnmatch.h: When compiling our on fnmatch.c,
720 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
722 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
724 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
725 C-m, not C-j for return. Handle Escape.
727 2002-10-22 Matthias Clasen <maclas@gmx.de>
729 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
730 (gtk_statusbar_class_init): It is called GtkStatusbar, not
731 GtkStatusBar. This was changed accidentally during deprecation
732 cleanup and caused links in the API docs to break. (#96390)
734 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
736 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
737 "" for entry->invisible_char == 0, otherwise N copies
738 of entry->invisible_char. (#95486, Vitaly Tishkov)
740 * gtk/gtkentry.c: Fix a bunch of places where entry->text
741 instead of layout->text was being used for computation
742 of offsets/indices in the layout. Using layout->text
743 is necessary because when the entry is invisible, it
744 doesn't correspond to entry->text.
746 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
748 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
749 gtkmenushell.h, gtkmenushell.h
751 - make the delay before submenus appear below menu bars a
753 - make the delay before submenus pops up a GtkSetting
754 - make the stay up triangle slightly larger
755 - don't pop up the first submenu immediately.
756 - make the default delay for submenus 225 ms, and 0 for menubars.
757 - make the default delay before popping down inside the stay-up
762 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
764 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
765 Add a scrollbar_spacing style property (#81396, based
766 on a patch from Anders Carlsson)
768 2002-10-19 Jeremy Katz <katzj@redhat.com>
770 * configure.in: make configure checks for Xrandr and Xinerama
771 extensions less noisy (#95858)
773 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
775 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
778 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
780 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
781 Reset use_text_format to %TRUE for a %NULL text string.
782 (#94157, once again).
784 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
786 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
787 Fix use of uninitialized variable.
789 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
791 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
792 Align the baseline of the accelerator label with the
793 first baseline of the main label of the menu item. (#76953)
795 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
797 * gdk/x11/gdkevents-x11.c (translate_key_event):
798 Use gdk_keymap_translate_keyboard_state() rather than
799 XLookupString() to get the keysymbol, since XLookupString
800 can confuse the input method handling. (#93575)
802 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
803 key translation for the non-XKB case to properly
804 handle Shift_Lock, Caps_Lock, Num_Lock according
805 to the Xlib spec. (#67066)
807 2002-10-17 Havoc Pennington <hp@redhat.com>
809 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
812 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
814 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
817 2002-10-16 Havoc Pennington <hp@redhat.com>
819 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
820 g_return_if_fail for monitor number <= 0
822 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
823 is outside the screen.
825 * gtk/gtkwindow.c (get_monitor_center): factor out
826 the code to position a window in center
827 (gtk_window_compute_configure_request): use here
828 (gtk_window_constrain_position): use here, the
829 code here wasn't multihead-aware
831 * gdk/x11/gdkevents-x11.c (get_real_window): function to
832 return the window the event describes, rather than the window
833 that received the event.
834 (gdk_event_translate): use result of that function for
835 filling in GdkEvent::window, which only matters for
836 MapNotify/UnmapNotify and ConfigureNotify, in practice.
838 Unbreaks various things using SubstructureNotifyMask.
840 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
842 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
843 the widgets work reasonably when they don't have
844 children -- draw the focus around the indicator,
845 and position the indicator symmetrically.
848 * tests/testgtk.c: Add no-child portions to check and radio
851 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
853 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
854 account when clamping the offset. Fixes #95758.
856 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
858 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
859 compiling without Xkb. (#95909)
861 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
863 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
864 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
865 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
866 gdk/linux-fb/gdkprivate-fb.h:
867 Make 'filled' arguments for draw_arc/polygon/rectangle
868 gboolean not gint. (#94976)
870 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
872 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
873 tear-off menuitems obey the "selected_shadow_type" style property.
875 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
877 * modules/input/gtkimcontextxim.c (get_im): Don't use
878 connect_swapped() when the function being connected
879 has a non-swapped signature.
881 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
883 * modules/input/gtkimcontextxim.c (get_im): Initialize
884 info->ics to NULL. (Hidetoshi Tajima.)
886 * modules/input/gtkimcontextxim.c (status_window_get):
887 Call set_resizable on the window, not on the structure.
889 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
891 * === Released 2.1.1 ===
893 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
895 * configure.in: Version 2.1.1, interface age 0, binary age 101.
899 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
901 Behaviour change, apply changes if the entry of the editable gets
902 a focus out event (#82405).
904 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
906 (gtk_cell_renderer_text_start_editing): stop editing and apply
907 changes on focus-out.
909 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
911 Fixes an *evil* GtkTreeModelSort bug, #93629.
913 * gtk/gtktreemodel.c (release_row_references): return if the
916 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
917 are swapping two rows (re-insertion on row_changed), also *emit*
918 a rows_reordered signal. oops.
920 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
922 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
923 the actual link after the node has been removed (#92014).
925 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
926 free the cell_list and the child if the exists (#92014).
928 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
930 Don't accept drops if the model has been sorted, #93758)
932 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
933 FALSE if the list has been sorted.
935 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
936 if drag_dest is a TreeStore, return FALSE if the tree has been
939 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
941 Compiler warning fixage, (#85858, #85859, #85860, #85872)
943 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
944 s/guint/GtkCellRendererState/.
946 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
949 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
950 (gtk_cell_renderer_toggle_activate): ditto.
952 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
953 s/guint/GtkTreeModelFlags/ on the return type.
955 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
957 * modules/input/gtkimcontextxim.c:
958 - Make GtkXIMInfo structures per-screen (they were
959 a mix between per-display and per-context before)
960 - Make signal connections info->settings one-per-info
961 - Handle a GdkDisplay being closed, by destroying
962 all XIC, calling XCloseIM on the XIM. (#87482)
964 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
966 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
968 * gtk/Makefile.am: Added disable deprecation flags
970 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
972 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
974 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
975 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
976 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
977 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
978 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
979 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
980 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
981 tests/treestoretest.c: Deprecation cleanup
983 * tests/Makefile.am: Added disable deprecation flags
985 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
987 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
988 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
989 modules/input/imam-et.c modules/input/imcyrillic-translit.c
990 modules/input/imhangul.c modules/input/iminuktitut.c
991 modules/input/imipa.c modules/input/imthai-broken.c
992 modules/input/imti-er.c modules/input/imti-et.c
993 modules/input/imviqr.c: Deprecation cleanup
995 * modules/input/Makefile.am: Added disable deprecation flags
997 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
999 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1000 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1003 * gtk/gtkcolorseldialog.c: make window not resizable (lost
1004 accidently in the previous cleanup)
1006 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1008 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1009 window not resizable. Fixes #95675.
1011 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1013 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1014 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1015 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1017 Documentation fixes.
1019 #85719, #90759, #95169, Owen Taylor;
1020 #89221, Yao Zhang, Matthias Clasen;
1021 #95592, Joost Faassen;
1022 #92637, Vitaly Tishkov;
1024 #94772, sbaillie@bigpond.net.au;
1026 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1028 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1029 a widget if it or one of its ancestors isn't mapped.
1031 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1033 * tests/testgtk.c (window_controls), tests/testgtk.c
1034 (create_tooltips): remove references to non-existing properties
1035 GtkWindow::allow_shrink and GtkWidget::width
1037 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
1039 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1040 of comparing the type directly. This handles possible subclasses
1041 too. (Recommended by Tim Janik)
1043 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
1045 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1046 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1047 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1048 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1051 2002-10-11 Matthias Clasen <maclas@gmx.de>
1053 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
1054 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1056 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1058 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1061 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
1062 gtk_menu_set_accel_group in the docs.
1064 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
1065 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1068 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
1069 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
1070 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
1071 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1074 * gtk/gtktreestore.c:
1075 * gtk/gtktreestore.h: Consistently name first parameter
1076 tree_store, and make header and implementation agree on parameter
1077 names to silence gtk-doc.
1079 * gtk/gtkenums.h (enum): Comment typo fix.
1081 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
1083 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
1084 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
1087 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
1089 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
1090 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
1093 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
1095 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
1096 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
1097 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
1100 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
1102 * gtk/gtkscrolledwindow.[ch]: Privately export
1103 _gtk_scrolled_window_get_scrollbar_spacing().
1105 * gtk/gtkcombo.c: Properly account from scrollbar
1106 spacing when computing the size of the popup window.
1107 (#84955, Marco Pesenti Gritti)
1109 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
1111 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
1112 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
1113 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
1115 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
1117 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
1118 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
1121 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
1123 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
1124 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
1126 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
1128 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
1129 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1132 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
1134 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1135 Add GO_FORWARD and GO_BACK with both left and right
1136 arrows depending on the direction. (#92211,
1137 Kenneth Christiansen)
1139 * tests/testgtk.c (create_flipping): Add forward/back button
1140 pairs in default, RTL, LTR configurations.
1142 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
1144 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1145 (addition to bug #93421). Only via dead keys, because compose key
1146 combinations in X are erratic.
1148 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
1150 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1151 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1152 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1154 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
1156 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1157 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1159 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
1161 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1162 break backwards compat.
1164 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
1166 * Patch from Takuro Ashie to fix updating of open_ims
1169 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
1171 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1172 out of HAVE_XKB. (#95129, Phil Blundell)
1174 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
1176 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
1178 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
1180 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
1182 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
1183 Free the private data. (#84903, Matthias Clasen)
1185 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
1187 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
1188 to be set all the way to the edge, and if that happens,
1189 use gtk_widget_set_child_visible() to hide the
1190 appropriate child. (#72784, request from Darin Adler)
1192 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
1194 * gtk/gtkcolorsel.c (palette_drag_begin): Use
1195 a pixbuf to set the drag icon, combine code
1196 to create drag icons (Fixes #80092, #80093)
1198 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
1199 on failure to grab keyboard/mouse. (#80085)
1201 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
1202 so DND initiation is possible.
1204 * gtk/gtkcolorsel.c (palette_release): Set the color
1205 from the palette on release, not press.
1207 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
1208 Override to simple call show(). (#74173)
1210 * tests/testgtk.c (create_color_selection): Use
1211 gtk_widget_show_all()
1213 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
1215 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
1216 gdk_drag_find_window_for_screen(), so that we can
1217 interpret x_root / y_root relative to the correct screen.
1219 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
1220 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
1221 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
1223 * gtk/gtkdnd.c: Handle drags between screens; use
1224 a fallback icon for icons set as windows/pixmaps,
1225 move the drag icon between displays for icons set as
1228 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
1229 loop from last change.
1231 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
1233 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
1234 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
1235 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
1237 - Replace GdkPointerHooks with a multihead-safe
1238 GdkDisplayPointerHooks, leave GdkPointerHooks
1239 around for singlehead.
1240 - Add gdk_display_get_pointer() to get the pointer
1241 location with the screen it is on.
1243 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
1244 Change gdk_screen_get_window_at_pointer() to
1245 gdk_display_get_window_at_pointer().
1247 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
1248 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
1249 not gdk_screen_get_window_at_pointer().
1251 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
1254 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
1255 since it is useful for writing code that doesn't
1256 know the dcurrent state but needs a clean colormap.
1258 * gtk/gtkrc.c: When loading the settings for a particular
1259 screen, only reset toplevels on that screen.
1261 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
1262 that should have been #ifndef GTK_MULTIHEAD_SAFE.
1264 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
1266 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
1267 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
1268 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
1269 gtk/gtktreestore.[ch]: Deprecation cleanup
1271 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
1273 * gdk/x11/gdkx.h: Fix some prototypes that had
1274 () instead of (void).
1276 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1278 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
1279 up the handling of clearing transient state
1280 settings, fixing bug #95026, reported by Jami
1283 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
1285 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
1286 is used for a known modifier like Mod1, assume it won't
1287 be used to switch group. (#94841, problem reported by
1290 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
1292 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
1293 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
1294 (gdk_image_put_pixel): Fixed sense of bounds checks.
1296 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
1298 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
1299 gtk/gtkvbox.[ch]: Deprecation cleanup
1301 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
1303 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
1304 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
1305 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
1307 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
1309 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
1310 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
1312 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
1314 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1315 $(top_builddir) instead of here-undefined $$topdir.
1316 (Problem reported by Jacob Berkman)
1318 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
1320 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
1321 &expose_event vs expose_event problem (#94898,
1322 reported by Jon-Kare Hellan)
1324 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1326 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1327 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1328 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1330 Documentation fixes:
1332 #75170, Dan Winship;
1333 #73220, Havoc Pennington;
1334 #70742, Boris Shingarov;
1335 #72007, Alexey A. Malyshev
1337 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
1339 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
1340 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
1341 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
1343 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
1345 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
1346 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
1348 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
1350 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
1351 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
1353 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1355 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
1356 intilization error caused by my previous checkin.
1357 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
1359 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
1361 * gtk/gtkdnd.c: Improve checks on public entry points,
1362 including, among other things checking whether drag
1363 contexts passed in are source or dest. (Fixes
1364 #76762, Alexey A. Malyshev)
1366 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
1367 Fix uninstalled operation for new pixbuf changes.
1369 * gtk/stock-icons/Makefile.am (pixbuf_csource):
1370 Fix makefile for uninstalled operation.
1372 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1374 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
1377 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
1378 gtk_widget_queue_draw() instead of gtk_widget_draw().
1380 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
1382 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
1384 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
1385 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
1386 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
1387 less than or equal to max_keycode. (#79184)
1389 2002-10-04 jacob berkman <jacob@ximian.com>
1391 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
1393 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
1395 * demos/Makefile.am (pixbuf_csource): Fix envars
1396 for uninstalled operation of gdk-pixbuf
1398 * demos/Makefile.am (test-inline-pixbufs.h): Remove
1401 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
1403 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
1406 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
1407 Fix function that should have been static.
1409 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
1411 * configure.in: Add a check for the Xrandr extension.
1413 * gdk/gdkscreen.[ch]: Add a size-changed signal.
1415 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
1416 to hook up ConfigureNotify events on the root window
1417 to the ::size-changed signal. (#94560)
1419 * gtk/gtkimcontextsimple.c: Warning fixes
1421 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
1423 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
1424 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
1425 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
1427 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
1429 * gdk-pixbuf/queryloaders.c: make it legal C
1431 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
1433 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
1434 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
1436 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
1438 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
1439 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
1440 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
1441 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
1442 gdk/linux-fb/mizerline.c: small cleanups
1444 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
1446 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1447 Fix error in computing length and a memory leak.
1448 (Fixes #94072, reported by Hema Seetharamaiah)
1450 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
1451 used instead of event.
1453 2002-10-04 Matthias Clasen <maclas@gmx.de>
1455 * demos/gtk-demo/main.c (main):
1456 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
1458 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
1460 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
1461 XDisplay from window instead of display, as display has not been
1462 defined here (fixes the build).
1464 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
1466 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
1467 gdkwindow-x11.c}: Restore the pre-Xft2 code to
1468 render text directly via RENDER, conditionalized
1469 with !HAVE_XFT2 so that we'll build again on Xft1
1472 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
1474 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
1475 parameter, make public.
1477 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
1479 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
1480 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1481 _gdk_event_new() => gdk_event_new().
1483 * gdk/win32/gdkevents-win32.c (real_window_procedure):
1484 Fix event_private->screen breakage that results from evil
1485 encapsulation breakage here.
1487 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
1488 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
1489 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
1490 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
1491 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
1492 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
1493 tests/testgtk.c: Remove most usage of stack-allocated
1494 GdkEvent structures.
1496 * gtk/gtktreeview.c: Use a cut-and-paste of the full
1497 send_focus_event() from gtkwindow.c that does the necessary
1498 notification of the ::has-focus property and setting of
1499 the HAS_FOCUS flag.x
1501 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
1502 an extraneous use of a GdkEvent.
1504 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1506 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1507 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
1508 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
1509 function to draw_pixbuf. (#60582)
1511 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
1512 Note that these functions are obsolete in the docs.
1514 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1515 Remove all the sanity checks now we make it clear
1516 that it is obsolete name for gdk_draw_pixbuf().
1518 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
1519 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
1520 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
1522 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
1525 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
1526 bit from last gdk_event_get_screen() change.
1528 * gdk/gdkevents.c: Couple of small fixes.
1530 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
1532 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
1533 gdk_screen_set_screen()/_get_screen() which (by evil
1534 hacks) work for for heap allocated events and
1535 fall back gracefully for stack allocated events.
1537 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
1539 * gtk/gtksettings.[ch]: Privately export:
1540 _gtk_settings_set_property_value_from_rc()
1541 _gtk_settings_reset_rc_values() so that we can reset
1542 settings set from RC files when reloading RC files.
1545 * gtk/gtkrc.c: Hook up RC file setting resetting.
1547 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
1549 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
1551 2002-10-01 jacob berkman <jacob@ximian.com>
1553 * gtk/gtkinvisible.c:
1554 * gtk/gtkclipboard.c: declare parent_class static
1556 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
1558 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
1560 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
1562 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
1563 trying to focus a menu item. (bug #91258)
1565 2002-09-30 Tor Lillqvist <tml@iki.fi>
1567 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
1568 Set image->windowing_data to NULL, unref the image. (Late merge
1571 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
1573 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
1574 Make the reference to the mnemonic widget weak.
1575 (#93334, Murray Cumming)
1577 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
1579 * gdk/gdkwindow.h: Remove a duplicate definition
1580 of gdk_set_sm_client_id().
1582 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
1584 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
1585 gdk/gdkinternals.h: Set the client ID on all
1588 * gdk/gdkdisplay.h gkd/gdkinternals.h
1589 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
1590 Privatize gdk_display_set_sm_client_id().
1592 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
1594 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
1595 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
1598 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
1600 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
1601 gtk_window_set_default_icon_from_file() convenience
1602 functions (#75178, suggestion from Havoc Pennington)
1604 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
1606 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
1607 and make use of it in gtk_text_buffer_new(). (#70227)
1609 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
1611 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
1612 support (#93421), fixed cacute, umacron, completed dead_key+space
1615 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
1617 * ===== Released 2.1.0 ======
1621 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
1623 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
1624 tooltips for menu items with submenus .. they still
1625 don't really work properly. (Missed merge from
1628 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
1630 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
1631 initial_pos_set even if it only causes a move, not
1632 a resize as well. (Missed merge from stable,
1635 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
1637 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
1638 demos/gtk-demo/Makefile.am: add deprecation compile flags
1640 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
1641 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
1642 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
1645 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
1647 * gtk/gtktypeutils.h: use #defines instead of enum for
1648 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
1651 2002-09-29 Tor Lillqvist <tml@iki.fi>
1653 * configure.in: Instead of forcing -fnative-struct into CFLAGS
1654 when using gcc for Win32, check for gcc version 3.x which uses
1655 -mms-bitfields instead. Also check if either of these switches is
1656 actually available at all, and warn if not. Thanks to Soren
1657 Andersen for the inspiration. (#93965)
1659 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1661 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
1663 Minor documentation fixes.
1664 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
1666 2002-09-28 Matthias Clasen <maclas@gmx.de>
1668 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
1669 drawing to the root window work. (#89492)
1671 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
1673 (#91249, Thomas Leonard)
1675 * gtk/gtkselection.c (gtk_selection_convert): Initialize
1678 * gtk/gtkselection.c: Up idle timeout to 5 minutes
1681 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
1683 * modules/input/Makefile.am: Patch from J. Ali Harlow
1684 to avoid generating gtk.immodules when cross-compiling.
1687 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
1689 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
1690 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
1691 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
1692 linux-fb and win32 (#94123)
1694 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
1695 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
1696 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
1699 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
1702 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
1704 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
1706 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
1708 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
1709 (#85863, David L. Cooper II)
1711 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
1713 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
1714 used to get a byte code with strlen (label->text) as label->text
1715 contains the actual display text, while label->label contains
1716 markup / mnemonics. (#92683, Patch from Shivram U
1717 <shivaram.upadhyayula@wipro.com>, with some additions.)
1719 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
1720 Fix a leftover, now incorrect comment.
1722 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
1724 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
1725 Handle the case where the first page isn't visible.
1726 (#90336, bug tracked down by Chema Celorio)
1728 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
1730 * gtk/gtkstock.c (builtin_items): Change accelerator
1731 from C_ut to Cu_t. (#82747, Paolo Maggi)
1733 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
1735 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
1736 animation iter on unrealize as well as unmap.
1739 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
1740 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
1742 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1744 * modules/input/gtkimcontextxim.c:
1745 - use gtk_settings_get_for_screen () instead of
1746 gtk_settings_get_default () for multihead
1747 - connect property-notify signal handlers to respond runtime
1748 changes of status_style and preedit_style in the settings
1749 - Some indentation and code cleanup (#59076 - 2nd check-in)
1751 2002-09-24 Havoc Pennington <hp@redhat.com>
1753 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
1756 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
1759 * tests/testgtk.c (get_state_controls): add
1760 fullscreen/unfullscreen test
1762 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
1764 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
1767 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
1770 * gdk/x11/gdkscreen-x11.c
1771 (_gdk_x11_screen_window_manager_changed): emit
1772 window_manager_changed signal
1774 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
1775 window_manager_changed signal
1777 * gdk/x11/gdkevents-x11.c
1778 (gdk_x11_screen_get_window_manager_name): new function
1780 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
1781 skip_taskbar_hint, skip_pager_hint properties
1782 (gtk_window_set_skip_taskbar_hint):
1783 (gtk_window_get_skip_taskbar_hint):
1784 (gtk_window_set_skip_pager_hint):
1785 (gtk_window_get_skip_pager_hint):
1786 (gtk_window_fullscreen):
1787 (gtk_window_unfullscreen): new functions
1789 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
1791 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
1794 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
1795 (gdk_window_set_skip_pager_hint):
1796 (gdk_window_fullscreen):
1797 (gdk_window_unfullscreen): new functions
1798 (set_initial_hints): set fullscreen here if appropriate
1800 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
1802 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
1803 Add gdk_screen_make_display_name(), which returns a
1804 display name that can be used to open a display with the
1805 screen as the default (Based on patch from Mark McLoughlin,
1808 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
1810 Patch from Eric Warmenhoven, #94123
1812 * gdk/gdkmouse-fb.c: Add scrolling support for
1815 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
1816 in last gdkimage-fb.c commit.
1818 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
1820 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
1821 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
1823 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
1824 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
1825 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
1826 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
1827 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
1828 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
1829 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
1830 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
1831 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
1832 gdk_foo_{ref,unref} to g_object equivalents.
1834 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
1836 * gtk/gtkfilesel.c: check if last_selected is valid before doing
1837 a strcmp on it, which may happen if selections happen programmatically
1838 instead of through the UI (#86566)
1840 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
1842 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
1843 when returning filenames for gtk_file_selection_get_selections
1846 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
1847 in it, not a GObjectClass
1849 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
1851 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
1854 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
1856 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1857 Look up the visual as well as the colormap, since calling
1858 gdk_drawable_get_visual() causes infinite recursion.
1860 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1861 Set the colormap for the root window.
1863 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1865 disable/enable preedit/status in GtkIMContextXIM (#59076)
1867 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
1869 * modules/input/gtkimcontextxim.c
1870 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
1871 gtk-im-status-style to GtkSettings.
1872 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
1874 With the other patch for gnome-control-center,
1875 the preedit and status styles of GTK+ input method are
1876 configurable with associated gconf schemas keys:
1877 "/desktop/gnome/interface/gtk-im-preedit-style"
1878 "/desktop/gnome/interface/gtk-im-status-style"
1880 Both are set to "callback" by default, and platform's
1881 packging can have different default by changing
1882 libgnome's desktop_gnome_interface.schemas.
1884 2002-09-25 Matthias Clasen <maclas@gmx.de>
1886 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
1887 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
1889 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
1891 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1892 Replace leftover gdk_colormap_lookup () by
1893 gdk_x11_colormap_foreign_new () to make the linker happy.
1895 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
1897 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
1898 Add a GtkAccelGroupFindFunc to clean up the
1899 prototype. (#76670, Vitaly Tishkov)
1901 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
1902 gdkx_visual_get_for_screen() to
1903 gdk_x11_screen_lookup_visual(). (#85702)
1905 2002-09-25 Tor Lillqvist <tml@iki.fi>
1907 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1908 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
1909 order to be able to handle it normally in the application. Set
1910 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
1911 way we can generate GDK events also for Alt-Fn keys, for instance.
1913 2002-09-24 Matthias Clasen <maclas@gmx.de>
1915 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
1917 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
1919 Make icon sizes configurable (#70648, slightly based
1920 on a patch from Bill Haneman, Brian Cameron)
1922 * gtk/gtkiconfactory.[ch]: Add
1923 gtk_icon_size_lookup_for_settings().
1925 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
1927 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
1929 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
1931 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
1932 to force all the widgets to recompute their appearance.
1934 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
1936 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
1938 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
1939 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
1940 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
1942 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
1944 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
1945 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
1946 make gdk_colormap_lookup() private gdkcolor-x11.c.
1947 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
1950 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
1951 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
1952 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
1953 colormap hash per-screen. (#85697)
1955 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
1956 Remove a bit of unecessary code.
1958 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
1960 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
1961 Remove the check for editable. (Reported by Brent Fox)
1963 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
1965 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
1966 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
1968 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
1970 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
1971 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1972 Change the window parameter for
1973 gdk_event_send_client_message[_for_display] from guint32
1974 to GdkNativeWindow. (#79979)
1976 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
1978 * gtk+.spec.in: Fix up a bit to look for the loaders
1979 in the right place. (#93011, Dennis Dementiev)
1981 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
1983 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
1984 compose table for us-intl keyboards (Red Hat bugzilla
1985 #70995, Alexandre Oliva)
1987 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
1989 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
1990 Chain up so that entry->activates_default is honored.
1991 (#93865, Pieter Penninckx)
1993 2002-09-23 Jacob Berkman <jacob@ximian.com>
1995 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
1998 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
2000 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2001 Privatize gtk_selection_request, gtk_selection_incr_event
2002 gtk_selection_notify, gtk_selection_property_notify.
2003 Add doc note about future deprecation of gtk_selection_clear()
2006 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2007 Chain up, rather than calling gtk_selection_clear().
2009 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
2011 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2012 Restore back to the default format instead of an
2013 empty format. (#82626, Tim Janik)
2015 * gtk/gtkprogress.c (gtk_progress_set_format_string):
2016 Make NULL restore back to the default format.
2018 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
2020 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
2021 Allow accel_path == NULL. (#84241, James Henstridge.)
2023 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
2025 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2026 (#73229, Havoc Pennington)
2028 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2029 -1 to mean the last page, as we do elsewhere. (#73229)
2031 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
2033 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2034 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2035 gtk_menu_shell_select_first() public. (#70373)
2037 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
2039 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2040 Add a keys_changed signal emitted when the keymap changes.
2043 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
2044 Hook up code to handle keymap changes, change to keep
2045 a linked list of keymap entries so that we can reinsert
2046 them in the same order on a keymap change.
2048 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
2050 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2051 Use 'signed int' not 'gint' for signed bitfields.
2052 (#93020, Vitaly Tishkov)
2054 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
2055 Fix some 'gint' bitfields that should have been
2058 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
2060 * modules/input/gtkimcontextxim.c (status_window_get):
2061 Fix incorrect usage of gdk_get_default_root_window ()).
2064 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
2066 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2067 fix problem where signal connection wasn't removed
2068 from adjustment on finalize. (#93962)
2070 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
2072 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2073 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2074 Patch from Eric Warmenhoven to with miscellaneous linux-fb
2075 fixes, including a fix for a crash in
2076 gdk_keymap_get_entries_for_keycode (#87420)
2078 2002-09-22 Matthias Clasen <maclas@gmx.de>
2080 * gdk/gdkdraw.c (gdk_drawable_get_type):
2081 * gdk/gdkgc.c (gdk_gc_get_type):
2082 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
2083 * gtk/gtkimcontext.c (gtk_im_context_get_type):
2084 * gtk/gtkprogress.c (gtk_progress_get_type):
2085 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
2086 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
2087 * gtk/gtkwidget.c (gtk_widget_get_type):
2088 * gtk/gtkseparator.c (gtk_separator_get_type):
2089 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
2090 * gtk/gtkscale.c (gtk_scale_get_type):
2091 * gtk/gtkrange.c (gtk_range_get_type):
2092 * gtk/gtkpaned.c (gtk_paned_get_type):
2093 * gtk/gtkmisc.c (gtk_misc_get_type):
2094 * gtk/gtkitem.c (gtk_item_get_type):
2095 * gtk/gtkcontainer.c (gtk_container_get_type):
2096 * gtk/gtkbbox.c (gtk_button_box_get_type):
2097 * gtk/gtkbox.c (gtk_box_get_type):
2098 * gtk/gtkbin.c (gtk_bin_get_type):
2099 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
2100 G_TYPE_FLAG_ABSTRACT. (#72383)
2102 2002-09-21 Tor Lillqvist <tml@iki.fi>
2104 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
2105 backend. The old version mishandled consecutive newlines.
2107 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
2108 Pixmap theme engine on Win32.
2110 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
2112 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
2113 context client window to NULL, not to the window that
2114 is about to be destroyed. (#88231)
2116 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
2118 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
2119 Return TRUE if force_load was specified. (#93738,
2122 2002-09-20 Tor Lillqvist <tml@iki.fi>
2124 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
2125 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
2126 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
2127 locale name in the form Swedish_Finland for sv_FI.
2129 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
2130 Win32-only functions gdk_font_full_name_get() and
2131 gdk_font_full_name_free().
2133 * gdk/gdk.def: Delete from here, too.
2135 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2136 gdk_font_full_name_get, gdk_font_full_name_free): Delete
2137 implementation, and helper functions.
2139 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2140 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2142 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2143 let gdk_text_extents() and gdk_text_extents_wc() do the job.
2145 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2146 Don't use the above removed functions in debugging output.
2148 * gdk/win32/gdkdisplay-win32.c
2149 * gdk/win32/gdkmain-win32.c
2150 * gdk/win32/gdkprivate-win32.h
2151 * gdk/win32/gdkselection-win32.c
2152 * gdk/win32/gdkinput-win32.h
2153 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2156 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
2158 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
2159 usage of compat GTK_TYPE_ macros without including
2162 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2163 to avoid having extra settings-notify events sent
2166 2002-09-17 Matthias Clasen <maclas@gmx.de>
2168 * gtk/stock-icons/stock_color_picker_25.png:
2169 * gtk/stock-icons/Makefile.am (VARIABLES1):
2170 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
2171 * gtk/gtkiconfactory.c (get_default_icons):
2172 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2173 picker icon. (#89880)
2175 2002-09-14 Sven Neumann <sven@gimp.org>
2177 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
2179 2002-09-13 Sven Neumann <sven@gimp.org>
2181 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
2182 GdkColor components (#89703).
2184 2002-09-12 Tor Lillqvist <tml@iki.fi>
2186 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
2187 function name in warning messages.
2191 * gdk/win32/gdkdrawable-win32.c
2192 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
2194 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
2195 render_line_vertical): Return TRUE.
2197 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
2198 system has some input locale identifier that uses a Latin
2199 keyboard. This is needed to be able to get the virtual-key code
2200 for the latin characters corresponding to ASCII control
2201 characters. If no such keyboard is present, try to load one
2202 then. Will this upset users with no wish to ever use a Latin-based
2205 (vk_from_char): Convert all ASCII control chars to the
2206 corresponding uppercase char before calling VkKeyScanEx(). Idea by
2207 Florent Duguet. Makes Control-C work again. To make it hopefully
2208 work like I think it should on non-Latin keyboards, too, use
2209 latin_locale when looking for the corresponding keycode.
2211 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
2212 to some functions, related to moving and resizing and expose
2213 and antiexpose queue processing. Use %p to output HWNDs.
2215 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
2216 debugging output to new function.
2218 Fix for #81831 by Tim Evans:
2220 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
2221 _gdk_event_button_generate() here, it would append the double- or
2222 triple-click events too early, before the single-click event.
2224 (real_window_procedure): If we got a single-click event, call
2225 _gdk_event_button_generate() to perhaps append the double- or
2226 triple-click event after that.
2228 Tentative fix for #79720 based on code by Florent Duguet:
2230 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
2231 static function. Checks length of translate_queue, calls
2232 _gdk_window_process_expose() if length is >= 128. Then appends
2234 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
2235 Call gdk_window_queue_append().
2237 Merge from gtk-1-3-win32-production and gtk-2-0:
2239 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
2240 NULL before trying to propagate to it, and return FALSE in that
2241 case. (If parent is NULL, we are handling gdk_parent_root, and
2242 probably should have noticed that and bailed out earlier. But
2243 better late than never.)
2245 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
2246 GetSystemMetrics (SM_C[XY]SCREEN) instead of
2247 gdk_screen_{width,height}().
2249 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
2250 use return value from GlobalSize() as length of string when
2251 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
2252 string). Thanks to Iwasa Kazmi.
2254 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
2256 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
2257 GtkTreeRowReference a boxed type.
2259 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
2262 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
2265 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2267 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
2268 out bevels slightly different. Fix drawing of top right corner of
2271 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2273 * modules/input/gtkimcontextxim.c
2274 (get_im): modify a warning when XSetLocaleModifiers() fails, and
2275 add a warning when XOpenIM() fails
2276 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
2277 is not available. (#90661)
2278 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
2279 gtk_im_without_preeedit): filter key release events only when
2280 input methods ask for (#81759)
2282 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
2284 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
2285 get linux-fb compiling with multihead changes.
2287 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
2289 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
2290 focus mode into account when tracking FocusIn/Out events,
2291 so we don't get confused by focus changes while a
2292 keyboard grab is in effect. (Probably fixes #90563)
2294 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2296 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
2297 is also a part of the selection, then we are in the selection.
2300 2002-09-08 Tor Lillqvist <tml@iki.fi>
2302 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
2303 branch. Otherwise we get "conditional \"$1\" was never defined.
2304 Usually this means the macro was only invoked conditionally."
2305 errors when running configure if using automake 1.6a. Yeah, I know
2306 that autogen.sh says to use automake 1.4, but on Win32 I more or
2307 less have to use the bleeding edge. I think.
2309 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2311 * gtk/gtktoolbar.c (get_button_relief): call
2312 gtk_widget_ensure_style() before reading "button_relief". Fixes
2315 2002-09-06 Matthias Clasen <maclas@gmx.de>
2317 * configure.in: Add ani to all_loaders.
2319 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
2321 * gdk/gdkdisplay.h: Remove unused prototype for
2322 gdk_set_default_display
2323 (=> gdk_display_manager_set_default_display)
2324 (#90616, Matthias Clasen)
2326 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
2328 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2329 gc->colormap if it isn't already set. (Alex Larsson,
2332 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
2334 * modules/input/gtkimcontextxim.c: Pass the actual input
2335 keycode to XIM, rather than the result of backconverting
2336 the keysym. Fixes the <> input problem! (#74922)
2338 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
2339 variable couldn't be used to force the input method to
2340 the default input method.
2342 2002-09-05 jacob berkman <jacob@ximian.com>
2344 * configure.in: fix non-solaris xinerama checks (bug #89732)
2346 * autogen.sh: get automake-1.4 changes from -2-0 branch
2348 2002-09-05 Tor Lillqvist <tml@iki.fi>
2350 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
2351 actually do check each char, not just the first one, when looping
2352 through the text looking to insert CR in front of each LF. Bug
2353 noticed and fix provided by Florent Duguet.
2355 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
2356 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
2359 2002-09-04 Matthias Clasen <maclas@gmx.de>
2361 * demos/testanimation.c (do_image):
2362 (do_nonprogressive): Quit on destroy.
2364 * demos/testpixbuf.c (main): test load-at-size.
2365 (expose_func): draw transparent pixbufs against a checkerboard
2368 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2370 * docs/reference/gtk/tmpl/gtkdialog.sgml
2371 docs/reference/gtk/tmpl/gtkhbbox.sgml
2372 docs/reference/gtk/tmpl/gtkvbbox.sgml
2373 docs/reference/gtk/tmpl/gtktogglebutton.sgml
2374 docs/reference/gtk/tmpl/gtktreeselection.sgml
2376 gtk/gtktogglebutton.c
2377 gtk/gtktreesortable.c
2379 Minor documentation fixes:
2381 #79107, #82854, #76398, Vitaly Tishkov;
2382 #88627, Brian Tarricone;
2385 2002-08-31 Tor Lillqvist <tml@iki.fi>
2387 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
2388 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
2389 is implemented (in GLib) only on native Win32. (#91683, Masahiro
2392 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
2393 cygwin_conv_to_posix_path().
2394 (translate_win32_path, get_real_filename): Use
2395 cygwin_conv_to_posix_path().
2396 (gtk_file_selection_dir_activate): Call get_real_filename() here,
2397 too. (#91843, Masahiro Sakai)
2399 2002-08-26 Tor Lillqvist <tml@iki.fi>
2401 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
2402 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
2403 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
2405 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
2407 * docs/tutorial/package-db-tutorial.sh: cleanups
2409 * docs/tutorial/gtk-tut.sgml: new content for the
2410 ItemFactory section. Originally from Robert Cleaver Ancell.
2412 2002-08-25 Tor Lillqvist <tml@iki.fi>
2414 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
2417 * gtk/gtkmain.c: Compile gtk_init_abi_check and
2418 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
2419 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
2420 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
2421 -mms-bitfields swicth in addition to -fnative-struct.
2423 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
2425 * docs/tutorial/package-db-tutorial.sh:
2426 update packaging script for current tutorial
2428 * docs/tutorial/images/*.eps: New Files
2429 EPS versions of the tutorial images
2431 2002-08-25 Tor Lillqvist <tml@iki.fi>
2433 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
2434 defines for struct packing checks use sizeof() on stuff from
2435 these. (#84211, Andreas Holzmann)
2437 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
2438 gtk_win32res_lo. (#87101, J. Ali Harlow)
2441 * gdk/gdkinternals.h
2442 * gdk/x11/gdkevents-x11.c
2443 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
2444 GdkEventFlags definitions from gdkevents.c to
2445 gdkinternals.h. Remove the duplicated definitions in
2446 gdkevents-x11.c and gdkevents-win32.c. (#89771)
2448 2002-08-24 Tor Lillqvist <tml@iki.fi>
2450 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
2451 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
2453 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
2455 * docs/tutorial/gtk-tut.sgml, examples/*:
2456 update g_connect_signal usage
2458 * docs/faq/gtk-faq.html: spelling/grammar fixes
2460 2002-08-21 Tor Lillqvist <tml@iki.fi>
2462 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
2463 libgdk_*_LIBADD, to fix problems when cross-compiling, as
2464 suggested by J. Ali Harlow in #87103.
2466 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
2468 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
2469 gtk_entry_set_positions() to update current_pos and selection_bound
2470 so notifications are emitted (#90548)
2472 2002-08-16 jacob berkman <jacob@ximian.com>
2474 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
2475 back to the order that 2.0 has
2477 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
2479 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
2480 minor menu example comment fix
2481 (feeling my way back in after a long absence)
2483 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2485 * gtk/gtkselection.c (gtk_selection_init): initialize
2486 gtk_selection_atoms only once at the 1st call.
2487 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2488 set length of selection data from number of read bytes (#90595)
2490 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
2492 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
2493 children, if they exist, after GtkTextView is focused. (#63844)
2495 2002-08-12 Matthias Clasen <maclas@gmx.de>
2497 * gdk/gdkdisplaymanager.c:
2498 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
2500 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
2501 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
2502 names match those in the header file, to silence gtk-doc.
2504 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
2506 * gdk/gdkpixbuf-render.c
2507 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
2508 in the docs that @pixmap_return and @mask_return can
2511 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
2513 * docs/reference/gtk/tree_widget.sgml,
2514 docs/reference/gtk/tmpl/gtkdialog.sgml,
2515 docs/reference/gtk/tmpl/gtkentry.sgml,
2516 docs/reference/gtk/tmpl/gtkfilesel.sgml,
2517 docs/reference/gtk/tmpl/gtkfontsel.sgml,
2518 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
2519 docs/reference/gtk/tmpl/gtktreemodel.sgml,
2520 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
2521 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
2522 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
2523 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
2524 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
2525 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
2526 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
2527 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
2528 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
2529 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
2530 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
2531 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
2532 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
2533 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
2536 Minor documentation fixes
2538 (#89254, patch from Brett Nash;
2539 #85809, patch from daten@dnetc.org;
2540 #76391, patch from Ross Burton;
2541 #74559, Manuel Clos;
2542 #73569, #72005, Alexey A. Malyshev;
2543 #70061, patch from Dennis Bj"orklund;
2544 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
2545 #78932, Vitaly Tishkov, patch from Ross Burton;
2548 2002-08-10 Matthias Clasen <maclas@gmx.de>
2550 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
2551 (gdk_rgb_create_info):
2552 (gdk_rgb_select_conv):
2553 (gdk_draw_gray_image):
2554 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
2556 (gdk_rgb_cmap_free): Don't loop forever.
2558 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
2560 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
2561 weird usage of 'class' for GdkDisplay * argumnent name.
2562 (#9031, Laszlo Peter)
2564 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
2566 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
2567 explicit calls to pango_x/xft_shutdown_display() since
2568 Pango now does it by itself on XCloseDisplay().
2570 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
2572 * configure.in: Consistently order pangoxft / pangox
2573 in pkg-config calls in hopes of reducing problems
2576 2002-08-07 Matthias Clasen <maclas@gmx.de>
2578 * gtk/gtkmain.c (gtk_init): Fix doc comment.
2580 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
2581 doc comment gtk-doc-grokkable.
2583 2002-08-06 jacob berkman <jacob@ximian.com>
2585 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
2587 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
2589 * gtk/gtklabel.c: Patch from Soeren Sandmann
2590 to improve GtkLabel behavior when it gets
2591 a too small allocation. (Always display the
2592 initial portion.) (#71742)
2594 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
2596 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
2597 include @LDFLAGS@, otherwise LDFLAGS the users passes
2598 to configure don't get used. (#89946, Noah Levitt,
2601 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
2603 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
2605 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2606 Fix problem with wrong depth being used. (#89941, Jacob
2607 Berkman.) Remove an unneeded 'screen' variable.
2609 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
2611 More fixes for warnings reported by David L. Cooper II
2613 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
2614 GdkModifierType for accel_mods. (#85856)
2616 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
2617 signed, since we use -1 as an 'unset' value. (#85854)
2619 * gdk/x11/xsettings-client.c (parse_settings): Suppress
2622 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
2623 accidental trailing ';'. (#85846)
2625 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
2627 * gtk/gtkitemfactory.h: Add a note that yes, we do know
2628 what () means and we can't change it.
2630 Fixes for warnings reported by David L. Cooper II
2632 * tests/testtext.c: Warning fixes. Fix order of arguments
2633 to gtk_message_dialog_new(). (#85891)
2635 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
2636 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
2637 what the drawing intent was, but it's ENABLE_BROKEN
2640 * gtk/gtktexttypes.c: Use character literals
2641 instead of direct constants to avoid warning. (#85878)
2643 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
2644 Fix some signed/unsigned problems (#85876)
2646 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
2647 cast from GtkSignalRunType to GSignalFlags. (#85875)
2649 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
2650 use of guint instead of GdkModifierType (#85871)
2652 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2653 Fix signed/unsigned problem (#85870)
2655 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
2656 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
2658 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
2659 signed/unsigned warnings (#85865)
2661 2002-08-04 Matthias Clasen <maclas@gmx.de>
2663 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
2666 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
2668 * gtk/gtkmenu.c: Fix menus resizing dynamically while
2669 they are popped up or torn off. (#78949)
2671 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
2673 * gdk/gdkregion-generic.c: Comprehensively add
2674 g_return_[val]if_fail() statements. (#89491, Robin Lu)
2676 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
2678 * gdk/x11/gdkmain-x11.c: Remove references to
2679 gdk_initialized (#81060, Jacob Berkman)
2681 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
2683 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
2685 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
2686 args to pango_x_shutdown_display().
2688 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
2689 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
2690 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
2691 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
2692 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
2693 a bunch of functions gdk_input => _gdk_input. Clean
2694 up some header file cruft. (#79971)
2696 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
2698 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
2699 Call pango_x[ft]_shutdown_display().
2701 2002-08-02 jacob berkman <jacob@ximian.com>
2703 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
2704 screen_x11 variable to fix build w/ xinerama
2706 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
2708 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2709 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
2710 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
2711 Switch back to using XftDraw so that we take
2712 advantage of the draw-to-non-RENDER capabilities
2715 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
2716 Fix the case where the user clicks on the "click on
2719 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
2721 * demos/gtk-demo/changedisplay.c: New demo for
2722 window migration between different displays and screens.
2724 * gtk/gtkrc.c gtkstyle.[ch]: Add
2725 _gtk_style_init_for_settings(), so that gtkrc.c
2726 can initialize the styles it creates for the
2729 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
2730 * gtk/gtksettings.c (gtk_settings_get_default)
2731 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
2734 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
2735 Handle display == NULL.x
2737 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
2740 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
2741 Remove the event source when closing a display.
2743 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
2744 isn't convenient enough by itself.
2746 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
2747 Create foreign windows for watch windows if there isn't
2748 an existing window, instead of installing a global filter.
2750 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
2751 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
2752 Clean up the xsettings_client when we are done with
2755 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
2756 excess call to _gdk_x11_events_init_screen()
2758 2002-08-01 Sven Neumann <sven@gimp.org>
2762 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
2763 with VERBOSE being defined.
2765 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
2767 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
2768 Start implementing display/screen closing scheme; keep a
2769 flag for whether displays and screens are closed,
2770 call g_object_run_dispose(). Remove public gdk_screen_close().
2772 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
2773 dispose() methods; move appropriate parts of the finalize
2776 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
2777 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
2778 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
2779 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
2780 Start of making everything correctly ignore operations
2781 when a display has been closed.
2783 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2784 Handle decorations == NULL.
2786 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
2787 Remove unnecessary hash table creation.
2789 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
2790 Fix up gdk_device_get_history - handle events, n_events == NULL,
2793 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
2794 Handle failure better.
2796 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2797 Handle failure better, handle data == NULL, move docs
2798 here, remove an excess round trip by asking for
2799 all selection data at once.
2801 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
2802 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
2803 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
2804 gdk_display_set_sm_client_id() to display-independent part of GDK.
2806 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
2807 into the right place.
2809 2002-07-31 jacob berkman <jacob@ximian.com>
2811 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
2814 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
2816 * gtk/queryimmodules.c: Avoid using g_strescape(),
2817 since it mangles UTF-8, (#89479, Yao Zhang.)
2819 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
2821 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
2822 inverted ranges correctly (#85436, fix from
2825 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
2827 * tests/testgtk.c: Fix bug in the selection mode option
2828 menus which were setting the wrong values.
2829 (#85763, Manuel Op de Coul)
2831 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
2833 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
2834 configure.in when cross-compiling. (#87099,
2837 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
2839 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
2840 Unset gtk-im-surrounding-info object data again.
2841 (Fix from Yao Zhang, #86811)
2843 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
2845 * configure.in: Replace uses of grep \(A\|B\) ... with
2846 egrep (A|B). (#84872, Arnaud Charlet)
2848 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
2850 API additions: _move, _reorder and _swap for stores, path
2853 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
2855 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
2856 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
2858 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
2859 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
2861 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
2865 * gtk/gtktreestore.c (node_free): return FALSE,
2866 (gtk_tree_store_finalize): use g_node_traverse instead of
2867 g_node_children_foreach, so the whole tree will be freed (#88854,
2868 patch from Emmanuel Briot).
2870 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
2874 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
2875 (#84426, patch from Matthias Clasen).
2877 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
2881 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
2882 check shouldn't be in g_return_return_val_if_fail (pointed out by
2883 Josh Green, #88997),
2884 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
2885 for each column when we unset the model (part of #82484),
2886 (gtk_tree_view_get_cell_area): return if we ran out of tree or
2887 if we got an invalid path (#82376).
2889 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
2891 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
2892 which disconnects the sort_column_changed_signal (part of #82484).
2894 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
2895 given postion is off the end of the tree (#85813).
2897 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
2898 2-space indent, commit changes if up/down keys has been pressed,
2899 this overrides the focus key foo so the user won't be surprised
2902 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2904 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
2905 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
2906 Check if depth of the source is not equal to the depth of the colormap
2909 2002-07-25 Matthias Clasen <maclas@gmx.de>
2911 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
2912 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
2915 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
2917 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
2918 menubars, not Control-Tab (#87159, Calum Benson. Patch from
2921 * gtk/gtkmenubar.c: When cycling menu bars, cancel
2922 after the last instead of wrapping around.
2924 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
2926 [ Patch from Padraig O'Briain, #87904 ]
2928 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
2929 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
2932 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
2933 Always focus the widget, even when we are activating
2936 2002-07-24 Havoc Pennington <hp@pobox.com>
2938 * gtk/gtktextview.c: Apply patch from Gustavo
2939 Giraldez for bug #78513
2941 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
2943 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
2944 GTK_RC_FILES, since it causes problems with what KDE (etc.)
2945 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
2947 2002-07-16 Federico Mena Quintero <federico@ximian.com>
2949 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
2952 2002-07-16 Sven Neumann <sven@gimp.org>
2955 * gdk/gdkinternals.h
2956 * gdk/win32/gdkmain-win32.c
2957 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
2958 _gdk_windowing_init() so that the backend has a chance to process
2959 the command-line arguments (GTK+-DirectFB needs this).
2961 2002-07-10 jacob berkman <jacob@ximian.com>
2963 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
2964 menu item so old apps work properly
2966 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
2968 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
2969 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
2970 where signal connection IDs where being assigned to
2971 guint rather than gulong. (part of #87281, Shivram U)
2973 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
2975 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
2976 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
2977 to _gtk_menu_item_select_first() to allow us to choose
2978 whether we want to select the first item predictably
2979 or to select the first sensitive item. Fixes problem
2980 with insensitive menu items and keynav. (#85796,
2981 reported by Bill Haneman and others.)
2983 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
2985 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
2986 (gtk_tree_view_search_iter): fix warning, #85884
2988 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
2989 value to GtkTreeModelFlags to fix compiler warning, #85883
2991 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
2992 return value to GtkTreeModelFlags to fix compiler warning, #85882
2994 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
2997 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
3001 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
3004 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3006 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3007 Use hyphen instead of underscore in signal names in calls to
3008 g_signal_connect_swapped (Fixes bug #86339)
3010 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
3012 * gtk/gtktreeview.c (validate_visible_area): only validate the
3013 visible area if we've ever been requisitioned.
3015 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
3017 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3018 white space/variable names to match tree_store equiv.
3020 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3023 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
3025 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3026 (xlib_window_is_viewable):
3027 Fixed failure of assertion when drawable is root window.
3029 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
3031 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3034 gdk_get_default_display => gdk_display_get_default
3035 gdk_get_default_screen => gdk_screen_get_default
3036 gdk_open_display => gdk_display_open
3038 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
3040 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
3041 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
3042 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3043 we can use to get notification when displays
3044 appear / disappear or the default display changes.
3046 gdk_set_default_display() => gdk_display_manager_set_default_display()
3047 gdk_list_displays() => gdk_display_manager_list_displays().
3050 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3053 * gdk/gdkintl.h: Add this.
3055 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3056 GTK+ without opening a display.
3058 * gtk/gtkmain.c: Set things up so if a module
3059 exports gtk_module_init() and gtk_module_display_init(),
3060 then we treat it as multihead aware, otherwise,
3061 we only initialize it after the default display is set.
3063 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
3065 Patch from Erwann Chenede.
3067 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3068 Introduce a yes/no/unknown GdkTristate, use it
3069 in a couple of places. (#79962)
3071 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
3072 gravity_works per-display. (#79963)
3074 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
3076 * gtk/gtkselection.c (gtk_selection_owner_set): Get
3077 the owner from the display if !NULL. Otherwise, warn for
3080 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
3082 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
3083 make gtk_style_get_font() warn for multihead if called
3084 on an unattached style. (#80277)
3086 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
3087 this makes gtktext not multihead safe, but it doesn't matter;
3088 it's ENABLE_BROKEN anyways.
3090 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
3092 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
3094 * gtk/gtksettings.c (gtk_settings_notify): Only
3095 change the double click time if the screen for
3096 the notification is screen 0 of the display.
3099 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
3102 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
3104 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
3105 notification for screen property. (#80280)
3107 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
3109 * gtk/gtkrc.c: Keep a global list of strings and
3110 RC files to reparse, make gtk_rc_parse_string(),
3111 gtk_rc_parse() add to the list, and parse the
3112 string or file in _all_ contexts.
3114 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
3115 contexts, not just the default context.
3117 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
3119 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
3122 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
3123 missing check for mv_resize == NULL.
3125 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
3127 * gtk/gtktreeview.c: Typo fix.
3129 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
3131 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
3132 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3133 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3134 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3135 Make the core pointer object per-display. (#85698)
3137 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3139 2002-06-18 Yanko Kaneti <yaneti@declera.com>
3141 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3143 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
3145 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3146 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3147 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3150 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3151 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
3152 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
3153 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
3154 Adapt to above change.
3156 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
3158 * gdk/gdk.c (gdk_init_check): Change handling
3159 of gdk_intialized(), so that gdk_parse_args(),
3160 gdk_init_check() sequence works.
3162 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
3164 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3165 a gboolean create argument, so we don't create the
3166 structure unless we actually emulate move-resize
3169 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
3171 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3172 Actually use the UTF-8 filename, so we actually
3175 * tests/testgtk.c: Remember the directory as a
3176 test of gtk_file_selection_set_filename().
3178 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
3180 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3181 Fix backwards asssertion. (#85434)
3183 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
3185 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3186 Notify about "background-full-height-set", not
3187 "bg_full_height_set". (#83336)
3189 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
3191 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
3192 didn't remove itself correctly. Thanks to Dave Camp for the fix.
3194 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
3196 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
3197 disconnect_by_func instead of disconnect_by_data. Someone else
3198 could use the same data as us.
3200 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
3201 immediately after we update the size. Fixes some scroll_to bugs.
3202 (validate_visible_area): ditto
3204 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
3206 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3207 Ignore state change events for windows that aren't
3208 our toplevels. (#84482, Thomas Leonard)
3210 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
3212 * gdk/gdkwindow.c (gdk_window_update_idle): Add
3213 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
3214 (Report of non-thread-safety from Nicholas Allen)
3216 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
3217 problem with coordinate translation. (Fix from
3220 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
3222 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
3223 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
3224 gtk/gtkwidget.c: Fix type names for GtkIconSet,
3225 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
3226 GtkTextAttributes, GtkTreePath, GtkTreeIter,
3227 GtkRequisition, which were all registered as GtkType*.
3228 (#84634, James Henstridge; patch from Jonathan Blandford.)
3230 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
3232 * gdk/x11/gdkcolor-x11.c: Make work
3233 gdk_colormap_sync() work for DirectColor visuals
3234 as well. Fill in the ->colors array in
3235 gdk_screen_get_system_colormap () for DirectColor visuals.
3236 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
3238 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
3240 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
3241 CUA cut/copy/paste bindings. (#79078)
3243 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
3244 a synonym for for Backspace. (#80302, Jeff Waugh)
3246 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
3248 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
3249 were sent to a window that we don't know about or
3250 to a foreign window. (#81543, Young-Ho, Cha)
3252 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
3254 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3255 Fix so that the encoding of the filename is handled
3256 properly in the case of non-UTF-8 filesystems;
3257 document the encoding. (#77948, Sebastian Ritau)
3259 * gtk/gtkfilesel.c (filenames_drag_get): Remove
3260 debug printf. Fix UTF-8 / filename encoding
3263 2002-06-13 Christian Rose <menthos@menthos.com>
3265 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
3268 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
3270 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
3271 a positive status unless there is a text target in
3272 the drag. (#83386, Thomas Leonard.)
3274 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
3276 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
3277 the initial grab time, use that when changing the
3278 pointer. (#83052, help from Dave Camp tracking it down.)
3280 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
3282 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
3283 not just the leafs (pointed out by Josh Parsons)
3285 2002-06-12 Havoc Pennington <hp@redhat.com>
3287 * configure.in: check that pango has Xft2 support, instead of
3288 checking whether Xft2 exists.
3290 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3292 * gtk/gtkentry.c (blink_cb): Add an informative
3293 g_warning() when the entry has lost a focus-out-event.
3294 (#78305, Michel Selten)
3296 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
3298 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3299 Check to see if the menu item is selectable before
3300 setting menu_shell->active_menu_item. This hopefully
3301 will keep gail from getting confused.
3302 (#84115, Remus Draica)
3304 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
3306 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
3307 where if CENTER_ON_PARENT was set, but there was
3308 no parent, GDK_HINT_POS would be set, resulting
3309 in a dialog at 0,0. (#83479, Havoc Pennington)
3311 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
3313 * gtk/gtkmenubar.c: When fetching the menubars for
3314 the window for F10 handling, only add viewable menu
3315 bars. (Apparently, people sometimes put menu bars
3316 in notebook pages!) (Tim Janik, #82627)
3318 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
3320 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3321 Clamp size of child to at least 1x1. (#82431,
3324 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
3326 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3327 0 increment, to fix division-by-zero problem.
3328 (#82816, George Lebl.)
3330 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
3332 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3333 Fix memory leak. (Patch from Matthias Clasen, #84926)
3335 * gtk/gtkrange.c (gtk_range_init): Initialize
3336 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
3338 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
3340 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
3341 NULL for widget path or class path as documented.
3342 (#83150, Sergey Kuzminov)
3344 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
3346 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
3347 (#83092, Tino Meinen)
3349 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
3351 * configure.in: Fix some problems with case statements
3352 for checking for omitted deps. (#84202, Jacob Berkman.)
3354 * configure.in: Remove USE_X11R6_XIM checks since we
3357 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
3359 * gtk/gtkimcontextsimple.c: Add compose sequences
3360 of dead_acute + c/C => C WITH CEDDILLA.
3361 (Nano Golveia, #83492)
3363 2002-06-10 Hans Breuer <hans@breuer.org>
3365 * gdk/makefile.msc : added gdkdisplay and gdkscreen
3367 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
3368 need to gdk_screen_set_default_colormap(). Also un-static
3369 some exported gdk_display_*() functions
3371 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
3373 * gdk/win32/gdkscreen-win32.c : implement
3374 gdk_screen_get_number, fixed typo, added rewuired headers
3376 [merge from 2.0.x branch, should we really manifest
3377 GtkPlug as being an X11 only thing this way? See #58541]
3378 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
3379 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
3380 reported by Sven Neumann)
3382 2002-06-10 Tor Lillqvist <tml@iki.fi>
3384 [ merge from stable ]
3386 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
3387 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
3388 (pseudo) physical sizes. Similar to the use of "logical dpi" in
3389 Pango as suggested by Joaquin Cuenca Abela.
3391 Two fixes by Florent Duguet:
3393 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
3394 semantics for setting cursor to NULL (should use cursor of parent
3397 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
3400 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
3402 * configure.in: Added hi in ALL_LINGUAS
3404 2002-06-09 Matthias Clasen <maclas@gmx.de>
3406 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
3407 child_anchor_table. (#84425)
3409 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
3410 one_display_cache. (#84424)
3412 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
3414 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
3417 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
3419 2002-06-07 Matthias Clasen <maclas@gmx.de>
3421 * gtk/gtktreeviewcolumn.c
3422 (gtk_tree_view_column_clear_attributes_by_info): New function,
3423 split off from gtk_tree_view_column_clear_attributes.
3424 (gtk_tree_view_column_clear_attributes):
3425 (gtk_tree_view_column_finalize): Call the new function, avoid
3426 recalculating the info from the renderer. (#84413)
3428 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
3429 vc->type in order to avoid a later UMR. (#84415)
3431 2002-06-07 Mark McLoughlin <mark@skynet.ie>
3433 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
3434 the RootWindow of this screen for gdk_window_get_pointer.
3436 2002-06-06 Matthias Clasen <maclas@gmx.de>
3438 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
3439 hardware_keycode for KeyRelease events. (#84305)
3441 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
3443 * gtk/gtktextview.c (changed_handler): Don't redraw
3444 when the area is completely above the visible area.
3446 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
3448 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
3449 property indicating whether a widget is the focus
3450 widget within the toplevel.
3452 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
3453 properties to indicate (separately) the idea of
3454 being the part of the toplevel with the input focus
3455 and being the active widget. (Needed for full XEMBED
3458 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
3459 in terms of is_active/has_toplevel_focus, and thus
3460 handle the active/focused XEMBED distinction
3463 * gtk/gtkplug.c (gtk_plug_realize): Remove
3464 FOCUS_CHANGE_MASK, since we don't need it.
3466 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
3468 * gtk/gtksocket.c (gtk_socket_add_window): Send
3469 XEMBED_EMBEDDED_NOTIFY.
3471 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
3472 property want to be mapped, for better
3473 current-Qt compatibility.
3475 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
3477 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
3478 (figured out by Matthias Clasen, fixes #82026).
3480 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
3482 Changes multihead reorganizing code for win32 support,
3483 mostly from a patch by Hans Breuer.
3485 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
3486 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
3487 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
3488 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
3489 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
3490 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
3491 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
3492 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
3493 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
3494 Move port-independent singlehead wrapper functions into
3495 port-independent part of GDK. (#80009)
3497 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
3498 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
3499 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
3500 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
3501 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
3502 Turn singlehead functions into "multihead" functions that ignore
3503 their GdkDisplay or GdkScreen arguments.
3505 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3506 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
3507 Misc multihead-compatibility changes.
3509 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
3511 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
3512 gdk/x11/gdkvisual-x11.c: Remove the screen fields
3513 from the public parts of the colormap/visual structures, add accessors
3516 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
3517 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
3518 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
3519 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
3520 for colormaps, visuals; move the fields into the private
3521 structures for the x11 backend.
3523 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
3524 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
3525 Remove virtualization of screen and display functions.
3526 (#79990, patch from Erwann Chenede)
3528 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
3529 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
3530 New files containing stub implementations of Display,
3533 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3534 gdk/x11/gdkx.h: Clean up function exports and what
3535 headers they are in. (#79954)
3537 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
3538 screen->screen_num. (In the patch for #79972, Erwann Chenede)
3540 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
3541 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
3542 to use window hooks. (#79972, patch partly from Erwann Chenede)
3544 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
3547 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
3549 Related bugs: #76252, #76396, #80866.
3551 * gtk/gtktreeselection.[ch]: added
3552 gtk_tree_selection_get_selected_rows(),
3553 added gtk_tree_selection_count_selected_rows(),
3554 renamed gtk_tree_selection_real_select_range() to
3555 gtk_tree_selection_real_modify_range(), and added mode parameter,
3556 added gtk_tree_selection_unselect_range().
3558 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
3560 * configure.in: If we have xft .pc file, use that
3561 when checking for Xft/Xrender. (Still need to separate
3562 out HAVE_XFT, HAVE_RENDER)
3564 * configure.in: Make sure Xft cflags come before X cflags.
3566 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
3568 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
3570 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
3572 Discussed in #76249.
3574 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
3575 added gtk_list_store_iter_is_valid.
3577 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
3578 added gtk_tree_store_iter_is_valid.
3580 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
3581 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
3583 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
3585 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
3588 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
3590 [ merge from stable ]
3592 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3593 Really fix #83796: Revert jrb's last patch, and move the second
3594 if-clause into the fist one's else-branch. This is also what
3595 the other cell renderers do.
3597 2002-06-03 Federico Mena Quintero <federico@ximian.com>
3599 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
3602 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
3604 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3605 add missing flag, #83796
3607 2002-05-30 Michael Meeks <michael@ximian.com>
3609 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
3610 window if the grab fails so we don't get events on this
3611 window after the menu is finalized with a duff GtkWidget
3614 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
3616 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
3617 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
3620 2002-05-24 Michael Meeks <michael@ximian.com>
3622 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
3624 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3626 * gtk/gtkmenu.c (gtk_menu_style_set): add
3627 gtk_menu_style_set(). fixes #79345
3629 2002-05-29 Dave Camp <dave@ximian.com>
3631 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
3633 2002-05-28 Matthias Clasen <maclas@gmx.de>
3635 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
3637 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
3639 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
3642 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
3644 [ merge from stable ]
3648 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
3649 fields to anonymous union: glong, gulong, gint64 and guint64.
3650 This is an internal header file, so it should not affect ABI
3651 or API compatibility.
3653 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3654 Implement missing support for glong, gulong, gint64 and guint64
3655 fundamental types. Use data.v_uint instead of data.v_int for
3656 G_TYPE_FLAGS, as GValue does.
3657 (_gtk_tree_data_list_value_to_node): ditto
3658 (_gtk_tree_data_list_node_copy): Add case labels for missing
3659 fundamental types, and reorder them to match the other functions.
3660 (gtk_tree_data_list_compare_func): Implement comparison for
3661 glong, gulong, gint64 and guint64. Use g_value_get_enum()
3662 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
3663 than accessing them as gint/guint. The G_VALUE_HOLDS() check
3664 probably won't like this.
3666 2002-05-24 Dave Camp <dave@ximian.com>
3668 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
3669 Built an iter directly instead of using
3670 gtk_tree_model_sort_elt_get_path(), since that returns a path for
3673 2002-05-24 Dave Camp <dave@ximian.com>
3675 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
3676 rather than level->array->len > indices[i] in the bounds check.
3678 2002-05-23 Tor Lillqvist <tml@iki.fi>
3680 * gtk-zip.sh.in: Use correct path to the loaders and immodules
3681 directories (GTK_BINARY_VERSION, not GTK_VERSION).
3683 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
3685 * configure.in: Require autoconf-2.52 explicitely,
3686 since otherwise Debian will process it with 2.13 (ugh!).
3688 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
3690 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
3691 GTK_RESIZE_QUEUE setting.
3693 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
3695 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
3696 Fix missing dereference. (HideToshi Tajima)
3698 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
3700 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
3701 to handle Xlib internal connections. (#76681)
3703 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
3705 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
3706 flag to fix problem where with menu items with
3707 submenus, tooltips were getting stuck. (Effectively
3708 disables tooltips for menu items with submenus.)
3709 (Bug #75961, Soeren Sandmann)
3711 * tests/testgtk.c: Set a tooltip on a menu item
3714 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
3716 * gtk/gtkplug.c: Undo an accidental revert of
3717 fixes of May 16. (Caught by Padraig O'Briain)
3719 * gtk/gtkctree.c (cell_size_request): Fix bug where
3720 size request for text cells was being overwritten.
3721 (#82264, Graham Swallow.)
3723 2002-05-18 Matthias Clasen <maclas@gmx.de>
3725 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
3727 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
3729 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
3730 definition that got accidentally removed.
3732 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
3734 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3735 Protect against reentrancy problems by emitting
3736 ::preedit_changed at the end, fixing input context
3739 * modules/input/gtkimcontextxim.c (status_window_free):
3740 Patch from Federico Mena Quintero to fix problem where
3741 references to IMContextXIM were kept around after
3742 module was unloaded. (#77008)
3744 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
3747 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
3749 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
3750 unref in the local/passive case. (#82067, Michael
3753 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
3754 reference leak on the plug window.
3756 * tests/testsocket.c (add_child): Fix memory leak.
3758 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
3761 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
3763 * gtk/gtkwindow.c (gtk_window_configure_event): Only
3764 optimize out the full configure handling if we got
3765 a gratuitous configure event(configure_request_count == 0)
3766 and the size didn't change.
3768 * gtk/gtkwindow.c (gtk_window_move_resize): Use
3769 g_message(), not g_print() for debug spew.b
3771 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
3772 the old and new focus widgets for the scope of
3775 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
3778 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
3780 * gtk/gtkwindow.c (gtk_window_show): Disable the
3781 focus-some-widget code for GtkPlug descendants.
3783 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
3784 focus-in/out events since they can be generated
3785 by keyboard grabs, but are spurious for an embeddded
3786 widget. (#79196, Padraig O'Briain)
3788 * gtk/gtksocket.c (gtk_socket_size_request): Only
3789 pay attention to the minimum size hints, and changes
3790 to that ... ignore the default size.
3792 * gtk/gtksocket.c (gtk_socket_send_configure_event):
3793 Pass in root-window relative coordinates as per
3796 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
3797 as many synthetic configures as necessary to make
3798 up for ConfigureRequest events we got. (#78799,
3801 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
3803 Merged from gtk-2-0.
3805 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
3806 of the next node correctly, so we don't corrupt the list and cause
3807 bad things. (fixes #71374)
3809 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
3811 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
3813 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
3815 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
3816 typo in earlier patch.
3818 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
3820 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
3821 Don't filter control-shift+[non-hex].
3822 (#80252, reported by Nalin Dahyabhai)
3824 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
3828 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
3829 Fix some 64-bit warning problems. (Patch from Matthias
3832 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
3833 a bunch of debug code with G_ENABLE_DEBUG.
3835 * configure.in demos/gtk-demo/main.c: Replace
3836 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
3838 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
3840 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
3841 check for division by zero. (#77820, Gareth Pearce)
3843 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
3845 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
3846 gdk_event_put() copies the event and setting name,
3847 so we don't have to strdup() it here. (Fix from
3848 Michael Meeks, #81953)
3850 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
3852 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
3853 up, and some of the widget area is empty, don't fill it in with
3854 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
3857 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
3859 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
3860 call gdk_pointer_grab() to change the cursor if we've
3861 already ungrabbed on button release / escape.
3864 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
3866 * gtk/gtktooltips.c: Special case menu items to
3867 pop down on motion. (#75961)
3869 * tests/testgtk.c (create_item_factory): Add tooltips
3872 * gtk/gtkentry.c (update_im_cursor_location): Fix
3873 cursor locations passed to the IM context.
3876 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
3878 * gtk/gtkfontsel.c: Update from contents of size entry
3879 on focus out. (#76493, Lauris Kaplinski)
3881 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
3882 info/time arguments. (#80226)
3884 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
3886 * configure.in gtk/stock-icons/Makefile.am: If not
3887 building libpng, don't rebuild gtkstockpixbufs.h
3888 (#81819, Bill Janssen)
3890 2002-05-15 jacob berkman <jacob@ximian.com>
3892 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
3893 geninclude script manually
3895 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
3897 * demos/gtk-demo/geninclude.pl.in configure.in:
3898 Subsitute in @PERL@ instead of hardcoded
3899 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
3900 on patch from Matthias Clasen)
3902 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
3903 instead of makeenums.pl.
3905 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
3906 get gdkenumtypes.h built first.
3908 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
3910 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
3911 Remove the result file on error. (#79929, David
3914 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
3915 If the menu is currently active, cancel it before
3916 setting the new menu. (#79162, Jonathan Blandford.)
3918 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
3920 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
3921 prepending at the start of the list. (#56349,
3924 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
3925 explicit casts to GSignalMatchType for C++ compatibility.
3928 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
3930 * gtk/gtkwindow.c (gtk_window_realize): Fix
3931 frame_right/frame_top screwup. (Detlef Reichl,
3934 * gtk/Makefile.am (install-data-local): Use
3935 $(INSTALL_DATA) not $(INSTALL) when installing
3936 theme files. (#77094, Ben Liblit)
3938 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
3940 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
3941 selection data to be 8 rather than GTK_TYPE_POINTER.
3942 (#79751, James Henstridge)
3944 * gtk/gtkmenu.c (gtk_menu_key_press): Call
3945 gtk_accelerator_valid() with cleaned up
3946 accel_key/accel_mods, not the raw values from
3947 the event. (#80513, Havoc Pennington.)
3949 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
3950 some dead code that set the tearoff window not
3951 resizable and removed decorations. (#80235)
3953 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
3955 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
3956 the width of the layout to the actual wrap width
3957 (our requisition) not the width we set when calculating
3958 the width. This results in the lines being justified
3959 within the correct area. (#79157, Anders Carlsson)
3961 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
3962 registered parameter types of "accel_activate" and
3963 "accel_changed" signals. (Patch from Murray Cumming, #78798)
3965 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
3966 binary-version and type to correspond to the
3967 current ordering in _gtk_get_module_path.
3968 (#78746, Sergey Kuzminov)
3970 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
3971 pointing to the GTK_PATH documentation.
3973 * gtk/Makefile.am (uninstall-local): Delete
3974 key themes as well. (#81286, Kristian Rietveld.)
3976 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
3978 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
3979 Add a sanity g_return_if_fail() check for the depths
3980 for the window and pixmap. (#79191, Shivaram Upadhyayula)
3982 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
3984 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
3985 for XkbKeySymEntry to make up for OSF broken
3986 XKB extension. (#77819, Gareth Pearce)
3988 * gtk/gtklayout.c: Clamp the upper values in response
3989 to ::size-allocate if necessary. (#81290, Christophe Saout)
3991 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
3992 combo being destroyed before idle fires.
3993 (#81396, Timo Sirainen)
3995 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
3997 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3998 Discard configure events from SubstructureNotify.
3999 (#81760, Rich Burridge)
4001 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4004 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
4005 width of child allocation to >= 1. (Fixes warnings from
4006 #77639, Martin Schulze)
4008 2002-05-14 Matthias Clasen <maclas@gmx.de>
4010 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4011 (gtk_container_class_find_child_property):
4012 (gtk_container_class_list_child_properties):
4013 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
4014 (gtk_widget_class_list_style_properties): Change parameter names
4015 to match the header file and the documentation.
4017 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4023 a few typos in docs were fixed
4025 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
4027 [ merge from stable ]
4029 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4030 which zeroes out all GtkTreeIter fields. (#81380)
4031 (gtk_tree_model_get_iter): Use it.
4032 (gtk_tree_model_iter_children): ditto
4033 (gtk_tree_model_iter_nth_child): ditto
4034 (gtk_tree_model_iter_parent): ditto
4036 2002-05-08 Michael Natterer <mitch@gimp.org>
4038 * configure.in: fixed yesterdays fix for cross compiling: simply
4039 check the variable "cross_compiling" which gets set by autoconf.
4041 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4044 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4045 (gtk_tree_view_size_allocate): invalidate last column if width
4047 (gtk_tree_view_bin_expose): skip over cells that aren't in
4050 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
4052 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4053 Check for selection_atom, not property name atom.
4055 2002-05-07 Michael Natterer <mitch@gimp.org>
4057 * configure.in: added a new conditional CROSS_COMPILING which
4058 indicates ($build != $host). If it is set, look for
4059 gdk-pixbuf-csource in PATH. Error out if it was not found.
4061 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4062 configure time if CROSS_COMPILING is set, use the one which was
4063 just built otherwise.
4065 2002-05-07 Anders Carlsson <andersca@gnu.org>
4067 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
4068 Only process manager events with the correct atom.
4070 2002-05-07 Matthias Clasen <maclas@gmx.de>
4074 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4075 (gdk_window_set_events): Always select for property notify for
4076 maintaining window state.
4078 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4079 property notifys if they were selected by gdk_window_set_events.
4081 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
4083 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
4084 func on current node before the child nodes.
4086 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
4088 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
4089 unset user_data before destroying the window. (fixes #80065).
4091 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
4093 * configure.in: Fix versioning to avoid changing the
4096 [ merge from stable ]
4098 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
4100 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
4101 compiling "what went wrong" test case. (#79329)
4103 * m4macros/gtk-2.0.m4: Remove reference to editing
4104 pkg-config script. (From Jim Gettys)
4106 02-05-05 Matthias Clasen <maclas@gmx.de>
4108 * configure.in: Bump version to 2.1.0, binary, interface age 0.
4110 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
4111 (gtk_container_class_find_child_property): Document.
4114 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
4115 and gtk_widget_class_find_child_property. (#80652)
4117 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
4119 * configure.in: Fix problem with == in test argument.
4120 (#80732, Hidetoshi Tajima)
4122 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
4124 The "big treeview focus patch". Fixes several issues and adds some
4125 goodies. Related bugs: #73676, #73734, #78660.
4127 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
4129 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
4131 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4132 add support for row-spanning focus rectangles,
4133 (gtk_tree_view_has_special_cell): new function,
4134 (gtk_tree_view_move_cursor_left_right): add support for multiple
4135 focusable cells in one column,
4136 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4137 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4138 with focus_cell parameter,
4139 (gtk_tree_view_search_iter): removed unused column variable,
4140 (gtk_tree_view_start_editing): add neighbor size code to allow
4141 for multiple editable cells in one column.
4143 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4144 in_editing_mode field,
4145 (gtk_tree_view_column_get_edited_cell): new function, removed
4147 (_gtk_tree_view_column_get_cell_at_pos): new function,
4148 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4149 (gtk_tree_view_column_cell_process_action): loads of changes to get
4150 it right and to allow for multiple special cells, etc,
4151 (gtk_tree_view_column_cell_first): new function,
4152 (gtk_tree_view_column_cell_last): ditto,
4153 (gtk_tree_view_column_cell_next): ditto,
4154 (gtk_tree_view_column_cell_prev): ditto,
4155 (gtk_tree_view_column_cell_focus): add left and right parameters,
4156 allow for multiple special cells,
4157 (gtk_tree_view_column_cell_is_visible): add assertion,
4158 (gtk_tree_view_column_focus_cell): new function,
4159 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4160 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4163 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4165 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4166 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4167 _gtk_tree_view_column_cell_focus.
4169 * tests/testtreeedit.c: add some cells in order to test new code.
4171 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4173 * tests/test-images/*: image files for testing pixbuf loaders
4174 * tests/pixbuf-*.c: the old test-loaders.c split into four
4176 * tests/Makefile.am: add new pixbuf tests
4178 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4180 * gdk/x11/gdkvisual-x11.c:
4181 * gdk/x11/gdkwindow-x11.c:
4182 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
4183 Rationalized the screen initialization process,
4184 changed the GdkDisplayX11 screen list to an array.
4186 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
4187 Moved the xinerama init functions to gdkdisplay-x11.c to
4188 this file, create a single function to fully initialize
4191 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4193 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
4194 changed the order of the arguments. #80278
4196 2002-05-02 Matthias Clasen <maclas@gmx.de>
4198 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
4200 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
4201 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
4202 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
4203 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4204 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
4205 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
4206 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
4207 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
4208 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
4210 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
4212 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
4213 composite_child blurb.
4215 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
4217 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4219 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
4221 * gdk/x11/gdkscreen-x11.c :
4222 make gdk_screen_get_monitor_at_point cross platform instead
4223 of backend dependant. #80480
4224 * tests/testxinerama.c (main):
4225 changed the warning message.
4227 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4229 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
4230 removed unneeded ref. #79977
4231 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
4232 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
4233 removed gdk_screen_use_virtual_screen function and
4234 use_virtual_screen member variable from GdkScreenX11. #79957
4236 2002-05-02 Matthias Clasen <maclas@gmx.de>
4238 * gtk/gtktable.c (gtk_table_class_init):
4239 * gtk/gtknotebook.c (gtk_notebook_class_init):
4240 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
4241 child properties. (#57143)
4243 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4245 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
4246 * x11/gdkpixmap-x11.c:
4247 removed that function as gdk_drawable_get_screen
4248 does the job. #79964
4250 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4252 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4253 remove virtualization and made it cross platform. #79961
4254 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
4255 fixed initialization bugs.
4256 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
4257 * tests/testxinerama.c:
4258 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
4259 * gtk/gtkmenu.c (gtk_menu_position):
4260 take a GdkRectangle argument instead of returning
4261 a GdkRectangle * and propagated the changes. #79974
4263 2002-05-01 Anders Carlsson <andersca@gnu.org>
4265 * gdk/x11/gdkevents-x11.c
4266 (gdk_x11_screen_supports_net_wm_hint): Use the same
4267 key when setting and getting NetWmSupportedAtoms.
4269 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
4271 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
4272 work, even if the window is already realized or
4275 * tests/testgtk.c: Erwann's multihead changes, slightly
4276 dumbed down. (Removed logic for pulling windows onto
4277 the current screen, people can click twice on the demo
4278 to destroy and create again.)
4280 * tests/prop-editor.c: Set the screen on the property
4281 editor if the edited object is a widget.
4283 2002-05-01 Matthias Clasen <maclas@gmx.de>
4285 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4288 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
4289 and redundant doc comment.
4291 2002-04-30 Matthias Clasen <maclas@gmx.de>
4293 * gtk/gtkprogress.c (gtk_progress_class_init):
4294 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
4295 * gtk/gtktexttag.c (gtk_text_tag_class_init):
4296 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
4297 incorporating stuff from the doc templates.
4299 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
4301 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
4303 * tests/testmultiscreen.c: Multi-screen test case
4304 form multihead branch with a few cleanups. (Get rid
4305 of use of g_object_connect())
4307 * tests/testmultidisplay.c: Multi-display test case
4308 from multihead branch with a few improvements.
4309 (Allow the other display name to be passed on
4310 the command line, use a GtkDialog to get more attractive
4313 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
4315 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4316 problem with finalizing non-initialized fully display
4317 when failing to open display.
4319 * tests/testxinerama.c: Xinerama test case from
4320 multihead branch, with some cleanups. (Start even
4321 if there is only one monitor, for one.)
4323 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
4325 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4327 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
4329 * gdk/x11/gdkimage-x11.c : rationalized multihead code
4330 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
4332 2002-04-30 Havoc Pennington <hp@redhat.com>
4334 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
4335 gtk_text_layout_invalidate_cache instead of cut-and-paste
4336 (gtk_text_layout_real_invalidate): always invalidate cache, even
4337 if the line has no stored line data. #78573
4339 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
4340 gtk_text_view_ensure_layout, #77388
4341 (gtk_text_view_get_iter_at_location): ditto
4342 (gtk_text_view_get_line_yrange): ditto
4343 (gtk_text_view_get_line_at_y): ditto
4345 2002-04-30 Havoc Pennington <hp@redhat.com>
4347 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
4348 something to "prev" so that removing tag info succeeds.
4351 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
4352 unrefs the tag table first, so that the btree is in a consistent
4353 state when we're removing tags from it.
4355 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
4357 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
4358 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
4359 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
4361 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
4363 * modules/input/gtkimcontextxim.c: Make multihead-safe;
4364 use a different IM context per display.
4366 * configure.in acconfig.h: Add Xinerama checks from
4367 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
4369 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
4371 2002-04-29 Alex Larsson <alexl@redhat.com>
4373 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4374 Use tmp also if foreground is set.
4376 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
4378 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
4380 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
4381 make internals multihead aware.
4383 * gtk/gtkcolorsel.[ch]: Add
4384 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
4385 make up for non-multihead safety of
4386 gtk_color_selection_set_change_palette_hook()
4388 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
4389 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
4390 for GtkWindow and GtkMenu.
4392 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
4393 gtk_plug_new_for_display(). Multihead fixes.
4395 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
4396 make internals multihead aware.
4398 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
4399 rid of now-useless gtk_settings_constructor().
4401 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
4402 check/radio button indicators bitmap handling to be multihead
4405 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
4406 gtk_widget_get_display(), gtk_widget_get_clipboard(),
4407 gtk_widget_get_root_window().
4409 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
4410 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
4411 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
4412 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
4413 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
4414 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
4415 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
4416 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
4417 misc mechanical multihead-safety fixes.
4419 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
4420 the dropper, look up the color palette only at realization time,
4421 other multihead fixes.
4423 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
4426 * gtk/gtkentry.c: Only claim ownership of the primary selection
4427 when realized, misc multihead fixes.
4429 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
4430 fix gtk_font_selection_get_font() for multihead.
4432 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
4434 * gtk/gtkinvisible.c: Add a constructor that realizes the
4435 widget, so we get a realized widget with g_object_new() as
4436 well gtk_invisible_new() as before.
4438 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
4441 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
4442 are used on the wrong screen.
4444 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
4445 read properties and connect to settings when the screen is changed,
4446 rather than on init/finalize.
4448 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
4449 default icon pixmaps/mask are only shared between windows on the
4450 same screen. Misc multihead fixes.
4452 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
4454 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
4455 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
4457 2002-04-29 Alex Larsson <alexl@redhat.com>
4459 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
4460 Fix silly bug, noticed by Sven Neumann.
4462 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
4464 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
4465 so that you can set a new sort func.
4467 2002-04-27 Anders Carlsson <andersca@gnu.org>
4469 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
4470 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
4471 we pass in a GdkDisplay * in the macro.
4473 2002-04-26 Anders Carlsson <andersca@gnu.org>
4475 * gdk/gdkdisplay.c: (gdk_set_default_display):
4476 Call _gdk_windowing_set_default_display.
4478 * gdk/gdkinternals.h:
4479 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
4480 New function that sets gdk_display to the default display.
4483 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
4485 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
4486 deleted node was "below" this path, then do not unref all nodes
4487 between the deleted parent and the node this rowref is pointing too
4488 (see added comment in gtk_tree_row_ref_deleted_callback),
4491 2002-04-26 Sven Neumann <sven@gimp.org>
4493 * tests/testtreecolumns.c
4494 * tests/testtreeview.c: quit the main loop when the window is
4495 destroyed. Removed compiler warnings about wrong format in printf().
4497 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
4499 This commit fixes binary compatibility, which I broke with my
4500 recent cell renderer commits :/.
4502 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
4504 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
4505 cell_background field and use this as object data. This way we keep
4506 the field private and dont break ABI.
4508 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
4509 stock_detail from _GtkCellRendererPixbuf
4511 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
4512 with above mentioned fields. And update everything.
4514 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
4516 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
4518 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
4520 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
4521 missing gdkscreen/display-x11.h files.
4523 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
4525 Start of integration of Erwann Chenede's multihead work
4526 from the gtk-multihead branch.
4528 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
4529 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
4530 New classes representing a set of screens with attached
4531 input devices and a single contiguous area, respectively.
4533 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
4534 gdk/x11/gdkprivate-x11.h: Make the initialization interface
4535 simple _gdk_windowing_init() and do the rest in
4536 gdk_open_display() calls.
4538 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
4539 to do the display-independent part of initialization
4540 instead of gdk_init_[check].
4542 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
4543 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
4544 Add multihead variants (_for_display(), for_screen()) of functions
4545 getting information specific to a particular screen screen or
4548 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
4549 like gdk_rgb_get_colormap() that used to get/list global
4552 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
4553 and GdkDisplay into the X equivalents.
4555 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
4556 not in the headers and unused.
4558 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
4559 Remove gxid support ... has not been tested for a long time...
4560 "xfree" support is more portable to non XFree86.
4562 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
4563 used to turn off functions that are inherently non-multihead
4566 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
4567 are used in non-multihead-safe ways.
4569 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
4572 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
4576 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
4578 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
4579 (_gtk_tree_view_column_get_editable_cell): remove a space which made
4581 (_gtk_tree_view_column_count_special_cells): new function,
4582 (gtk_tree_view_column_cell_process_action): if there's only one
4583 activatable cell, the whole column will activate that renderer.
4585 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
4587 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
4588 dialog not scroll horizontally (prolly fixes #74806).
4590 2002-04-25 Matthias Clasen <maclas@gmx.de>
4592 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
4593 division by zero. (#77820)
4595 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4597 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
4598 requisition.height, not allocation.height, as width of submenu
4601 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
4603 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
4604 resort if we're already in 'unsorted' state, and update the docs
4606 2002-04-24 Matthias Clasen <maclas@gmx.de>
4608 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
4609 comment markers on freeform comments.
4611 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
4613 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
4614 ->priv->edited_column to NULL. Pleas read the comment in this
4615 function for an explanation (fixes #79632).
4617 2002-04-23 Matthias Clasen <maclas@gmx.de>
4619 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
4620 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
4622 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
4624 This commit adds a cell_background property for cell renderers. With
4625 this property you can make your TreeView look incredibly ugly.
4627 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
4628 cell_background_set properties,
4629 (set_cell_bg_color): new function,
4630 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
4631 support for new properties,
4632 (gtk_cell_renderer_render): render a background when set.
4634 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
4637 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4638 when rendering, pass in just the background_area of the cell and not
4639 the background_area of the entire column.
4641 2002-04-22 Anders Carlsson <andersca@gnu.org>
4643 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
4644 gtk_entry_get_public_chars.
4645 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
4647 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
4649 This commit adds stock icon functionality to GtkCellRendererPixbuf
4650 which is totally cool.
4652 * gtk/gtkcellrendererpixbuf.h: add some fields
4654 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
4655 properties, add some stock icon rendering code.
4657 * demos/gtk-demo/stock_browser.c: modified to use the stock
4658 icon stuff in the cellrendererpixbuf instead of its own stock icon
4661 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
4663 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4664 Save x and y in window_private.
4666 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
4667 Move plug window outside the visible area to avoid flashing until
4668 the first size_allocate.
4670 2002-04-21 Matthias Clasen <maclas@gmx.de>
4672 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
4673 description of match_start and match_end return values. (#57929)
4675 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4676 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
4677 comment markers on freeform comments.
4679 * gtk/gtktreemodelsort.c
4680 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
4682 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4684 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
4686 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
4688 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
4689 NULL for color to mean "unmodify"
4691 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
4692 font_desc to mean "unmodify".
4694 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
4696 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
4697 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
4698 if window is a GdkWindow,
4699 (gdk_bitmap_create_from_data): ditto,
4700 (gdk_pixmap_create_from_data): ditto
4702 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
4706 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
4708 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
4709 and add a small note about that function,
4710 (gtk_tree_view_button_press): check for double click and
4711 "not having an autosize" column before autosizing the column,
4713 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
4714 call _gtk_tree_view_column_autosize to update autosized column width
4715 (gtk_tree_view_column_set_max_width): ditto
4717 2002-04-20 Matthias Clasen <maclas@gmx.de>
4719 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
4720 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
4721 gdk/TODO: Remove some files whose content is either obsolete or
4722 has been moved elsewhere.
4724 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
4727 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
4729 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
4730 if tree_view->priv->edited_column != NULL (fixes #76066)
4732 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
4734 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
4735 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
4736 size for the tree (fixes #72729),
4737 (gtk_tree_view_real_start_editing): correct cell_area->y for
4738 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
4740 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
4742 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
4743 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
4744 is a more sane name.
4746 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
4747 instead of ->priv->cursor, check for the anchor at another place, as
4748 you can go in edit mode without having an anchor.
4750 2002-04-18 Matthias Clasen <maclas@gmx.de>
4752 * gtk/gtkitemfactory.c:
4753 * gtk/gtkiconfactory.c:
4757 * gtk/gtktreeviewcolumn.c:
4759 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
4760 documentation to bring the produced Docbook closer to XML.
4762 2002-04-18 Tor Lillqvist <tml@iki.fi>
4764 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
4765 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
4766 thanks to David Sterba for noticing.
4769 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
4770 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
4771 Win32 whether compiled with -fnative-struct or not. Unfortunately
4772 this wan't noticed until now. So, from now on, check some other
4773 struct, too, for which the use of -fnative-struct still
4774 matters. GtkBox is one such.
4776 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
4778 * gtk/gtktreemodelsort.c
4779 (gtk_tree_model_sort_convert_path_to_child_path): so this function
4780 was completely broken. Fix it and improve readability.
4782 2002-04-17 Anders Carlsson <andersca@gnu.org>
4784 * tests/testtreeedit.c (button_press_event): Add a small
4787 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
4789 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
4791 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
4793 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
4794 ->priv->cursor and ->priv->anchor rowrefs before removing
4795 node->children from the rbtree. Also check the
4796 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
4797 (I think I really need to rename those two someday).
4799 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
4801 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
4802 from locked accel groups.
4804 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
4805 accel path is from a locked accel group.
4807 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
4809 * gtk/gtkcontainer.c (gtk_container_focus): include internal
4810 children when doing focus.
4811 (gtk_container_get_all_children): new static function to include
4812 internal children when making a list of them.
4814 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
4816 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
4817 _gtk_tree_view_column_get_neighbor_sizes
4819 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
4821 (_gtk_tree_view_column_get_editable_cell): implement,
4822 (gtk_tree_view_column_cell_process_action): fill info->real_width
4823 (_gtk_tree_view_column_get_neighbor_sizes): implement
4825 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
4826 widget" show up with the same size as the actual cell, so it doesnt
4827 cover the complete column if there are any other cells in that column.
4829 2002-04-14 Abigail Brady <morwen@evilmagic.org>
4831 * gtk/gtkfilesel.c: Fix typo in message.
4833 2002-04-13 Havoc Pennington <hp@pobox.com>
4835 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
4836 the target pixbuf AFTER filling in width/height, so that
4837 passing in -1 for width/height will work.
4839 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
4843 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
4844 function work correctly and more sane
4846 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
4847 node->children from rbtree before emitting GtkTreeSelection::changed
4849 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
4851 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
4852 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
4853 (gtk_cell_renderer_text_class_init): for some reason our default for
4854 editable was TRUE, of course this is FALSE.
4855 (gtk_cell_renderer_text_set_property): update mode when editable
4858 2002-04-12 jacob berkman <jacob@ximian.com>
4860 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
4861 which breaks big-endian machines (fixes #73585)
4863 2002-04-12 Havoc Pennington <hp@redhat.com>
4865 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
4866 remove_weak_pointer to just before we free the page, to be sure
4867 it doesn't get re-added. #75282
4869 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
4871 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
4873 (toplevel): update usages of gtk_tree_view_real_set_cursor,
4874 (gtk_tree_view_focus_to_cursor): don't let
4875 gtk_tree_view_real_set_cursor clamp the node, so you won't get
4876 unexpected scrolling
4878 2002-04-11 Michael Meeks <michael@ximian.com>
4881 (gtk_label_parse_uline, gtk_label_set_text),
4882 (gtk_label_set_text_with_mnemonic): add freeze / thaws
4883 to stop deluge of 'notify' signals.
4885 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
4887 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
4888 private _gtk_menu_shell_activate() to encapsulate
4891 * gtk/gtkmenubar.c: Select the first item on the menu bar
4892 for F10 rather than acting as if the user pressed <Alt>F
4893 to select the file manager.
4895 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
4897 Fix problems with HandleBox and focusing - #78232
4899 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
4900 GtkHandleBox / GnomeDock style window heirarchy / widget
4901 heirarchy disconnects. :-(.
4903 * gtk/gtkcontainer.c: Handle failures from
4904 gtk_widget_translate_coordinates (Focusing is not right, but at
4905 least it doesn't go into infinite loops.)
4907 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
4909 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
4910 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
4911 even if we aren't currently in a resize container... we need
4912 this to properly handle size changes to widgets that are
4913 being moved from one heirarchy to another. (#78226)
4915 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
4919 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4920 add override_browse_mode argument and implement,
4921 (gtk_tree_selection_unselect_path): always unselect the path,
4922 (toplevel): update uses of _gtk_tree_selection_internal_select_node
4924 * gtk/gtktreeview.c: update uses of
4925 _gtk_tree_selection_internal_select_node
4927 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
4930 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
4934 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
4936 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
4939 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
4940 on first click when cell isn't editable
4942 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
4944 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
4945 types which were missing and useful to use (fixes #77870)
4947 2002-04-09 Anders Carlsson <andersca@gnu.org>
4949 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
4951 2002-04-08 Manish Singh <yosh@gimp.org>
4953 * tests/testgtk.c: really revert testgtk.c
4955 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
4957 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
4958 (gtk_tree_selection_unselect_path),
4959 (gtk_tree_selection_path_is_selected): check the return value of
4960 _gtk_tree_view_find_node and return if it's TRUE. This makes those
4961 functions work somewhat saner on non-expanded trees.
4963 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
4965 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
4966 anchor row reference after unselecting the selection (fixes #76272)
4968 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
4970 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
4971 when we don't have to open all children (fixes #75736)
4973 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
4975 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
4976 cellrenderer after clearing the attributes of the renderer (fixes
4979 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
4981 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
4982 (gtk_tree_view_move_cursor_up_down): check for focus
4983 (gtk_tree_view_move_cursor_page_up_down): ditto
4984 (gtk_tree_view_move_cursor_left_right): ditto
4985 (gtk_tree_view_move_cursor_start_end): ditto
4986 (gtk_tree_view_real_select_all): ditto
4987 (gtk_tree_view_real_unselect_all): ditto
4988 (gtk_tree_view_real_select_cursor_row): ditto
4989 (gtk_tree_view_real_toggle_cursor_row): ditto
4990 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
4991 (gtk_tree_view_real_select_cursor_parent): ditto
4992 (gtk_tree_view_real_start_interactive_search): ditto
4994 * gtk/gtktreeviewcolumn.c: grab focus
4996 2002-04-05 Alex Larsson <alexl@redhat.com>
4998 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
4999 Fix undefined variable typo.
5000 Patch from Simon Floery <simon.floery@gmx.at>
5002 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
5004 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5005 upon NULL return from gdk_utf8_to_string_target().
5007 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5008 return value comment to mention NULL returns upon EMFILE.
5010 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5012 * tests/testgtk.c (menu_items): revert accidentally commited
5015 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5017 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5018 titles being clipped (#75948)
5020 2002-04-04 Tor Lillqvist <tml@iki.fi>
5022 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5024 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5025 pixel) static visuals (fixes #858).
5027 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5028 same bugs in both functions: Odd start coordinate (partial byte)
5029 was not handled correctly. Also a partial final byte was not
5032 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5033 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5034 colorcube only for depths 3 and 4. For static color, use it for
5035 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5036 occurs on X11. It doesn't normally occur on Win32 either, but
5037 there is experimental code in gdkvisual-win32.c to let the user
5038 restrict the size of palette used.)
5039 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5041 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5042 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5045 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
5047 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5048 sort_func correctly, 77030
5050 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
5052 * configure.in: update version to 2.0.2, binary age 2, interface
5055 * NEWS: updates for 2.0.2.
5057 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
5059 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5060 check for y > tree_view->priv->height (fixes #76974)
5062 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
5064 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5065 the stamp changes right this time
5067 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
5069 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5070 disconnect the ref callbacks when model == proxy (Thanks go to
5071 Manuel Clos Crespo for the remote debugging)
5073 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
5075 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5076 as it broke stuff for trees
5078 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
5080 * ===== Released 2.0.1 ======
5082 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
5084 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
5085 gdk_keyval_to_lower() on the key passed in, since we
5086 lowercase all other key vals passed in, so querying
5087 keyvals will otherwise fail if the caller used
5088 an uppercase accelerators (#76899, Vitaly Tishkov)
5090 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
5092 * gtk/gtkmain.c (load_modules): Fix screwup in handling
5093 of module path that was resulting in freed memory being
5094 accessed when both GTK_MODULES and a theme were set.
5095 (#76902, Johan Dahlin)
5097 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
5099 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
5100 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
5102 2002-03-29 Hans Breuer <hans@breuer.org>
5104 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
5105 caused crashes if argc != 0
5107 * gtk/stock-icons/makefile.msc : added new icons
5109 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
5111 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5112 remove call to gtk_tree_model_sort_increment_stamp
5113 (gtk_tree_model_sort_sort_level): always increment the stamp
5115 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
5119 * configure.in: Version 2.0.1, binary, interface age 1.
5121 * configure.in (GDK_PIXBUF_VERSION): Up required versions
5124 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5125 Add stock_add/remove_16.
5127 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
5129 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
5130 Don't show the window unless the widget is mapped.
5131 (#76742, Dennis Björklund, Soeren Sandmann)
5133 2002-03-29 Hans Breuer <hans@breuer.org>
5135 Fixed dashed line issues (#74441) to an IMO reasonable extend.
5136 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5137 to be with lines width > 50); Render horizontal and vertical
5138 dashed lines on Win9x 'by hand'. Dotted selection rectangles
5139 and Dia look nice ...
5141 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5142 num_pen_dashes to _GdkGCWin32
5143 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5144 the guesses from dashes to windoze line styles.
5145 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5146 Win9x, which does not support PS_USERSTYLE.
5147 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5148 <horizontal|vertical>. Use them if not running on NT in
5149 gdk_win32_draw_<rectangle|segments|lines> ()
5151 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5152 for keyval == 0 to avoid to have zeros in all menu entries
5153 without accelerator.
5155 2002-03-29 Jakub Steiner <jimmac@ximian.com>
5157 * gtk/stock-icons/stock_add_24.png:
5158 * gtk/stock-icons/stock_add_16.png:
5159 * gtk/stock-icons/stock_remove_24.png:
5160 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5161 works better. the old box was too clumsy
5163 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
5165 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5166 names, alert the user with g_message() instead of g_warning() and
5167 put out the actual conversion error.
5169 2002-03-28 Dave Camp <dave@ximian.com>
5171 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5172 the handler if the widget isn't realized.
5174 2002-03-28 Jakub Steiner <jimmac@ximian.com>
5176 * gtk/stock-icons/stock_font*:
5177 * gtk/stock-icons/stock_align*:
5178 * gtk/stock-icons/stock_text*: better solution to the dark theme
5179 problem. Also looks more pretty IMHO
5181 2002-03-27 Matthias Clasen <maclas@gmx.de>
5183 * configure.in: Try to find libpng via pkg-config first,
5184 since libpng-1.2.2 will come with a .pc file.
5186 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
5188 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
5189 page->last_focus_child to NULL as well as removing the
5190 weak reference, to deal with reentrancy in set_focus_child().
5191 (#76634, Dennis Björklund)
5193 2002-03-27 Murray Cumming <murrayc@usa.net>
5195 * gtk/gtktreeview.c: Corrected registered return type of
5196 "move-cursor" signal. Had to add a marshaller to
5197 gtk/gtkmarshalers.list.
5199 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
5201 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
5202 some more (position before realizing) fixing problems with
5203 arrows popping up at the wrong time (#73386), hopefully not
5204 introducing other problems. (Reported by Ettore Perrazoli, others)
5206 2002-03-26 Dave Camp <dave@ximian.com>
5208 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
5209 after calling gtk_tree_view_row_activated() rather than before.
5211 2002-03-25 Sven Neumann <sven@gimp.org>
5213 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
5214 font_description before assigning a new one.
5215 (gtk_rc_parse_stock): always unref the created icon_set. #76289
5217 2002-03-25 Mark McLoughlin <mark@skynet.ie>
5219 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
5220 kill code duplicated in gtk_binding_entry_add_signall.
5222 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
5224 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
5226 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
5229 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
5230 when we emit row_activated so that listeners of this signal can
5231 grab the mouse, #75629
5233 2002-03-23 Havoc Pennington <hp@pobox.com>
5235 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
5236 invalidate the line containing start, even if the [start,end)
5237 range is empty (just invalidate [start,end], essentially).
5238 Partially fixes #72374
5240 2002-03-23 Havoc Pennington <hp@pobox.com>
5242 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
5243 progress, patch from db@zigo.dhs.org, #74620
5245 2002-03-23 Havoc Pennington <hp@pobox.com>
5247 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
5248 selection for pageup/pagedown and ctrl+pageup/pagedown if
5249 shift is held. more of #53934
5251 2002-03-23 Havoc Pennington <hp@pobox.com>
5253 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
5254 layout handlers earlier in the function, to avoid possible
5256 (gtk_text_view_invalidate): Don't install idle handlers if
5257 layout == NULL, otherwise we get problems during finalization
5258 since clearing the buffer invalidates and puts the idle handlers
5259 back after we destroy the layout. #74660
5260 (gtk_text_view_ensure_layout): Install the validation handlers
5261 right after creating the layout.
5263 * gtk/gtktexttagtable.c (foreach_unref): call
5264 _gtk_text_buffer_notify_will_remove_tag(), #75126
5266 2002-03-22 Havoc Pennington <hp@pobox.com>
5268 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
5269 text to the error message about missing charsets, and use
5270 g_printerr() not g_warning() since this is typically not a
5271 programming error (we do not export any API to ask whether
5272 a font set will have missing charsets so apps realistically can't
5273 do anything other than try the gdk_fontset_load())
5275 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
5276 if the text view isn't editable and the user presses Return,
5277 so default buttons and such can be activated, #74937
5279 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
5280 if the insertion point is not editable and the paste
5281 is interactive, #74125
5283 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
5286 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
5287 cut/copied data right before replacing it, when we know we are
5288 going to replace it. Fixes #74049
5290 2002-03-22 Richard Hult <rhult@codefactory.se>
5292 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
5293 value was assigned to both x and y.
5295 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
5297 Partial fix for problem where keypad keys acted
5298 as shift-arrows in an entry rather than arrows (#74327)
5300 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
5301 results by number of modifiers in the entry. Fixes
5302 problem where if a key matched both modified and unmodified
5303 key bindings ... e.g., the distinguishing key binding
5304 was consumed, then it was random which was used.
5306 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
5307 Catch the case where there are multiple entries from the
5308 same bindingset (with different modifiers), and use only
5309 the first entry, which, with the change in _gtk_key_hash_lookup()
5310 will be the preferred value.
5312 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
5314 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5315 leak. (#74400, Morten Welinder.)
5317 * gtk/gtkaccelmap.c: Properly handle short returns from
5318 write() calls. (Handling EINTR isn't enough... that only
5319 handles the case where you were interrupted before you
5320 wrote a single byte.)
5322 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5323 Robustify against short returns from write() calls.
5325 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
5327 * gtk/gtktextview.c (gtk_text_view_paint): Change
5328 G_BREAKPOINT() to g_assert_not_reached ().
5329 (#75865, Ashok Venkiteswaran)
5331 2002-03-22 Tor Lillqvist <tml@iki.fi>
5333 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
5334 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
5335 but that is just the special case of one-pixel wide one-pixel
5336 on-off dotted lines. To fully implement generic X11 style dashed
5337 lines a major rewrite would be needed.
5339 2002-03-21 Matthias Clasen <maclas@gmx.de>
5341 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
5342 fix. (Vitaly Tishkov, #75726)
5344 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
5346 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
5347 some left over debugging code with a G_BREAKPOINT()
5350 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
5352 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
5353 changing months when the user clicks on a prev-month
5354 or next-month day, focus and select the new day.
5355 Ignore double clicks on prev-month, next-month days.
5356 (Based on suggestions from Andras Salamon, #74173)
5358 * gtk/gtkcalendar.c: Implement the focused/unfocused
5359 selected color change.
5361 2002-03-20 Alex Larsson <alexl@redhat.com>
5363 Patches from Carlo E. Prelz <fluido@fluido.as>
5364 Now gtkfb at least compiles and mostly works. The keyboard
5365 stuff needs more loving.
5367 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
5368 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
5369 At least set the out parameters for these calls.
5371 * gdk/linux-fb/gdkmain-fb.c:
5372 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
5373 Implement new functions.
5375 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
5377 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
5378 the text to the exact same thing, so we don't
5379 unexpectedly change the selection or cursor position.
5380 (#74290, John Ellis.)
5382 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
5384 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
5385 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
5387 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
5389 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
5390 gtk-font-name changes for widgets that get the actual
5391 default style. (#73709)
5393 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
5395 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
5397 * gtk/gtktreeprivate.h: add fixed_height_check field
5399 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
5400 scroll_sync_timer and fixed_height_check
5401 (do_validate_rows): add fixed_height_check. If all validated rows
5402 in the first cycle have the same height, then we set that height for
5403 the entire tree. This is some sort of 'fake' optimization, but helps
5404 a lot for the common case. We keep validating the entire tree in
5405 the background though.
5406 (gtk_tree_view_set_model): reset fixed_height_check
5408 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
5410 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
5411 a lot of warnings with Forte CC, mostly implicit
5412 casts between void * and function pointers.
5414 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
5415 state field is not a GdkModifierType. (Also #73900)
5417 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
5419 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
5420 leftover notification of has-default. (#75508, Jacob
5423 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
5425 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
5426 arrow keys as accelerators, as long as some modifier
5427 is pressed. (#75495)
5429 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
5430 incorrect example in the docs.
5432 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
5434 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
5435 Fix segfault when widget->parent is NULL.
5436 (#75615, Alexey A. Malyshev)
5438 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
5440 * gtk/gtkentry.c: Improve test to prevent infinite
5441 loop. (#74952, Thomas Leonard)
5443 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
5444 Fix warning when toplevel menu shell isn't a menu
5445 bar. (Thomas Leonard, #75602)
5447 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
5449 * configure.in: Use $PKG_CONFIG, not pkg-config.
5450 (LEE Sau Dan, #75572)
5452 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
5454 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
5455 of time in scroll events. (Sven Neumann, #75574)
5457 2002-03-20 Tor Lillqvist <tml@iki.fi>
5459 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
5460 gdk_window_get_toplevel(), as it is the top-level windows that are
5463 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
5465 2002-03-19 jacob berkman <jacob@ximian.com>
5467 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
5468 gtk_combo_func() returns NULL (bug #75464)
5470 2002-03-18 jacob berkman <jacob@ximian.com>
5472 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
5473 correct min/max values for the ratio property (fixes #75331)
5475 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
5477 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
5478 Patch from Yao Zhang fixing reference count leak.
5480 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
5481 not if (!entry->editable).
5483 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
5485 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
5486 Fix backwards conditional. (#75019, Dan Winship.)
5488 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
5490 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
5491 do_validate_rows instead of validate_rows_handler (fix by
5492 Mike Pieper, #74126)
5494 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
5496 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
5497 return when we have an input_only window (fix by Owen Taylor)
5499 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
5502 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
5503 (scroll_sync_handler): ditto,
5504 (gtk_tree_view_unrealize): take scroll_sync_timer into account
5505 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
5506 calling top_row_to_dy/dy_to_top_row directly
5507 -- this greatly speeds up clearing the model (#73199)
5509 * gtk/gtktreemodelsort.c
5510 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
5511 for some reason I really screwed it up (fixes #74663)
5513 2002-03-16 Sven Neumann <sven@gimp.org>
5515 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
5516 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
5517 so that the libs work correctly in a threaded environment.
5519 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
5521 * gtk/gtktreeviewcolumn.c
5522 (gtk_tree_view_column_new_with_attributes): add example to docs,
5523 as people are seeming to have trouble with this function.
5525 2002-03-15 Tor Lillqvist <tml@iki.fi>
5527 * configure.in: Set MATH_LIB to empty also on Win32.
5529 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
5531 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
5532 Fix byte shift arithmetic for big-endian. (Tracked
5533 down with help from Tuomas Kuosmanen)
5535 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
5537 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5538 make args const, 74159
5539 (gtk_tree_view_insert_column_with_attributes): ditto
5541 * gtk/gtktreeviewcolumn.c
5542 (gtk_tree_view_column_cell_process_action): remov unused variables.
5544 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5546 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
5549 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
5551 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
5552 upper case variants if there is only a single keysym per keycode and
5553 the key symbol has upper and lower case variants (#74512)
5555 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
5557 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
5558 improbable reentrancy problem if a window is destroyed
5559 while updates are being processed on another window. (Noticed
5560 by Michael Meeks, #74708)
5562 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
5564 * gtk/gtktreemodelsort.c
5565 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
5568 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
5570 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
5571 removing keys from the key hash, reinsert the right list
5572 back into the hash. (Dave Camp, #74571)
5574 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
5576 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
5577 macro that was defined in terms of the now-gone GTK_CONNECTED
5578 flag. (Seth Burgess, #74028)
5580 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
5582 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
5583 the acceleratable_groups qdata because qdata isn't removed
5584 on ->dispose but rather on ->finalize. (#74569, found
5587 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
5589 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5592 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
5594 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
5597 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
5599 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
5600 Fix incorrect return value, filter out returns of 0x7f for
5601 the delete key. (#74179, Kang Jeong-He)
5603 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
5605 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
5608 2002-03-11 Matthias Clasen <maclas@gmx.de>
5610 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
5611 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
5614 2002-03-11 James Henstridge <james@daa.com.au>
5616 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
5617 compatibility without breaking things for people using 1.4.
5619 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
5621 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
5624 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
5626 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
5627 cursor path and not with the selected iter in the 'decide to edit'