1 2002-11-02 Matthias Clasen <maclas@gmx.de>
3 * gtk/gtkhandlebox.c (effective_handle_position):
4 (gtk_handle_box_size_request):
5 (gtk_handle_box_size_allocate):
6 (gtk_handle_box_draw_ghost):
7 (gtk_handle_box_paint):
8 (gtk_handle_box_button_changed):
9 (gtk_handle_box_motion):
10 Flip handleboxes for RTL locales. (#96629)
12 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
14 * === Released 2.1.2 ===
18 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
20 Add startup notification hooks - mostly based on patch
21 by Havoc Pennington in #96772.
23 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
24 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
25 new function that indicates an application has finished starting
28 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
29 (_gdk_windowing_set_default_display): store value of
30 DESKTOP_STARTUP_ID on the default screen, and clear it from the
33 * gdk/x11/gdkdisplay-x11.c:
34 Set _NET_STARTUP_ID hint on display's group leader window.
36 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
37 function to toggle whether we automatically broadcast that we've
38 started up, after mapping the first toplevel window.
39 (gtk_window_map): call gdk_screen_notify_startup_complete() by
40 default, unless enabled by above.
42 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
43 Couple of warning fixes.
45 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
47 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
48 label. (More of #74267)
50 * configure.in: Version 2.1.2
54 2002-11-02 Matthias Clasen <maclas@gmx.de>
56 * gtk/stock-icons/stock_jump_to_rtl_16.png,
57 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
60 * gtk/stock-icons/Makefile.am:
61 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
62 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
64 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
65 Flip accel labels for RTL locales. (#96637)
67 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
68 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
69 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
70 * gtk/gtkmenuitem.c (gtk_menu_item_init):
71 (gtk_menu_item_size_request):
72 (gtk_menu_item_size_allocate):
73 (gtk_menu_item_paint):
74 (gtk_menu_item_select_timeout):
75 (gtk_menu_item_position_menu): Flip all kinds of menu items for
78 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
79 grips for all edges. (#52833)
81 * gtk/gtkstyle.c (gtk_default_draw_box):
82 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
83 (gtk_option_menu_paint): Flip option menus for RTL
86 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
87 for RTL locales. (#96627)
89 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
90 (gtk_progress_bar_paint): Flip progress bars for RTL
93 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
94 for RTL locales. (#96626)
96 2002-11-01 Matthias Clasen <maclas@gmx.de>
98 * gdk/x11/gdkim-x11.c:
100 * gdk/x11/gdkfont-x11.c:
101 * gdk/gdkdraw.c: Some docs moved inline.
103 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
105 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
106 from Nam SungHyun for crashes when tooltips->active_tips_data
109 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
111 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
112 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
113 Add a --screen option for setting the default screen.
114 (Based on a patch from Balamurali Viswanathan, #81145)
116 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
117 gdk_display_open_default_libgtk_only(), so gtk_init_check()
118 and gdk_init_check() can share the same behavior w.r.t.
121 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
123 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
124 Suppress a spurious warning.
126 * tests/testgtkrc: Remove someleft-over commented out
127 includes that could be confusing.
129 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
131 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
132 call to before return.
134 2002-10-29 Matthias Clasen <maclas@gmx.de>
136 * tests/testgtkrc: Adjust for current gtk-engines.
138 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
139 names in header, docs and implementation.
141 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
143 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
144 example in doc comment.
146 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
147 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
148 comment fixes. (#97136, #97125, Vitaly Tishkov)
150 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
151 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
152 comment fixes. (#95829, #96818, Vitaly Tishkov)
154 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
156 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
157 and create stay-up regions by flipping a fourth quadrant triangle
160 2002-10-28 Tor Lillqvist <tml@iki.fi>
162 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
163 gdk_window_set_functions): Don't call GetWindowLong for
164 GWL_EXSTYLE, the extended window style wasn't used or
165 changed. After setting the window style with SetWindowLong, call
166 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
167 actually be updated, as Platform SDK docs say one should. (#95812,
170 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
172 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
174 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
176 This fixes a scrolling bug. Shouldn't cause problems, but you
177 never know ... (#81627, testcase by Timo Sirainen).
179 * gtk/gtktreeview.c (validate_visible_area): add a temporary
180 implemention for non use_align, always update dy and ->top_row
182 (gtk_tree_view_clamp_node_visible): reimplement using
183 _scroll_to_cell (#73895).
185 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
187 * docs/tutorial/gtk-tut.sgml:
188 minor cleanups, remove refs to gtk_menu_append
190 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
192 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
194 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
196 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
198 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
199 Always switch to the page with the focused tab
200 label. (#82108, Matt Wilson.)
202 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
204 * gtk/gtknotebook.c (gtk_notebook_button_press):
205 Don't handle button 2/3 on the tabs. (#82118,
208 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
210 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
211 items (#72918, reported by Mikael Hallendal)
213 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
215 * gtk/gtkfilesel.c: Fix sensitivity of file operation
216 buttons and buttons inside fileop dialogs to update
217 properly based on the contents of the entries.
218 (#74267, based on part of a patch from Muktha
221 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
222 Warn if loading <ImageItem> image fails.
224 * tests/testgtk.c: Fix data for "apple" inline pixbuf
227 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
229 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
230 now cycles the available handles instead of toggling focus on and
231 off. Fixes #87160, reported by Calum Benson.
233 2002-10-25 Matthias Clasen <maclas@gmx.de>
235 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
237 * gdk/gdkdnd.c: Add missing includes.
239 2002-10-24 Matthias Clasen <maclas@gmx.de>
242 * gdk/x11/gdkdnd-x11.c:
243 * gdk/x11/gdkcursor-x11.c:
245 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
247 2002-10-23 Matthias Clasen <maclas@gmx.de>
249 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
250 (gdk_utf8_to_compound_text_for_display):
251 (gdk_text_property_to_utf8_list_for_display):
252 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
253 (gdk_keymap_get_entries_for_keycode):
254 (gdk_keymap_lookup_key):
255 (gdk_keymap_translate_keyboard_state):
256 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
257 (gdk_utf8_to_string_target):
258 (gdk_utf8_to_compound_text_for_display):
259 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
260 (gdk_keymap_get_entries_for_keycode):
261 (gdk_keymap_lookup_key):
262 (gdk_keymap_translate_keyboard_state):
263 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
264 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
265 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
266 Remove doc comments for non-backend-specific functions from win32
267 and linux-fb backends. These functions should be documented in the
270 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
272 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
273 fix up yesterdays commit (reported by Morten Welinder).
275 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
277 * gtk/gtkcombo.c: When popping up the list without
278 any selected items, hack the focus on the list to
279 avoid triggering a bug in GtkList when clicking
280 on focused-but-not-selected items (#86700,
281 Zimler Attila, Matthias Clasen) and to keep
282 GtkWindow from selecting the first item.
284 * tests/testgtk.c (create_list): Make the initial
285 setting of the selection mode correspond to the option
288 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
290 Another feature to create truly ugly TreeViews!: style properties
291 for the even/odd colors used for row hinting. (#71595, reported
294 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
295 and odd_row_color style properties.
297 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
298 (gtk_default_draw_flat_box): rework cell coloring code to support
299 user-provided even/odd row colors.
301 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
303 Cache signal IDs to speed up signal emission. This is a good speedup
304 because GtkTreeModel emits a big number of signals.
306 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
308 (gtk_tree_model_row_changed): use g_signal_emit instead of
309 g_signal_emit_by_name,
310 (gtk_tree_model_row_inserted): ditto,
311 (gtk_tree_model_row_has_child_toggled): ditto,
312 (gtk_tree_model_row_deleted): ditto,
313 (gtk_tree_model_rows_reordered): ditto.
315 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
317 * gtk/gtktreeselection.c (model_changed): new function,
318 (gtk_tree_selection_selected_foreach): monitor changes in the model,
319 bail out if the model has been changed from the foreach func.
320 (#50263, reported by Havoc Pennington).
322 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
323 free anchor if applicable (#94868, reported and testcase provided by
326 2002-10-23 Matthias Clasen <maclas@gmx.de>
328 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
330 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
332 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
333 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
334 do these overwrite the ones from gdk/x11/*.c ?!
336 * gdk/gdkdisplaymanager.c
337 (gdk_display_manager_get_default_display):
340 * gdk/gdkevents.c (gdk_event_new):
341 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
342 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
343 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
344 (gdk_x11_display_ungrab): Add documentation.
346 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
347 (gdk_x11_image_get_ximage):
348 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
349 (gdk_x11_gc_get_xgc):
350 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
351 (gdk_x11_font_get_xfont):
352 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
353 (gdk_x11_drawable_get_xid):
354 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
355 (gdk_x11_cursor_get_xcursor):
356 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
357 (gdk_x11_colormap_get_xdisplay):
358 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
359 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
360 (gdk_x11_visual_get_xvisual):
361 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
362 (gdk_x11_ungrab_server):
363 (gdk_x11_get_default_root_xwindow):
364 (gdk_x11_get_default_xdisplay):
365 Some docs moved inline.
367 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
369 * gtk/gtktooltips.c: Multihead safety fixes, handle
370 displays being closed. (#81651, based on patch
373 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
374 from the last commit.
376 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
378 * gtk/gtktoolbar.c: Fix handling of getting the
379 default style/icon size from the correct
380 GtkSettings. (#82184, reported by Vitaly Tishkov,
381 help from Soeren Sandmann)
383 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
385 * gtk/gtkwindow.c: Actively monitor the screen of the
388 * gtk/gtkentry.c: Fix missing prototype from the
391 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
393 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
394 layout, since it holds a reference to the font on
397 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
399 * gtk/gtkimmulticontext.c: Include config.h
400 (#96441, Morten Welinder)
402 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
404 * gtk/fnmatch.h: When compiling our on fnmatch.c,
405 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
407 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
409 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
410 C-m, not C-j for return. Handle Escape.
412 2002-10-22 Matthias Clasen <maclas@gmx.de>
414 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
415 (gtk_statusbar_class_init): It is called GtkStatusbar, not
416 GtkStatusBar. This was changed accidentally during deprecation
417 cleanup and caused links in the API docs to break. (#96390)
419 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
421 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
422 "" for entry->invisible_char == 0, otherwise N copies
423 of entry->invisible_char. (#95486, Vitaly Tishkov)
425 * gtk/gtkentry.c: Fix a bunch of places where entry->text
426 instead of layout->text was being used for computation
427 of offsets/indices in the layout. Using layout->text
428 is necessary because when the entry is invisible, it
429 doesn't correspond to entry->text.
431 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
433 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
434 gtkmenushell.h, gtkmenushell.h
436 - make the delay before submenus appear below menu bars a
438 - make the delay before submenus pops up a GtkSetting
439 - make the stay up triangle slightly larger
440 - don't pop up the first submenu immediately.
441 - make the default delay for submenus 225 ms, and 0 for menubars.
442 - make the default delay before popping down inside the stay-up
447 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
449 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
450 Add a scrollbar_spacing style property (#81396, based
451 on a patch from Anders Carlsson)
453 2002-10-19 Jeremy Katz <katzj@redhat.com>
455 * configure.in: make configure checks for Xrandr and Xinerama
456 extensions less noisy (#95858)
458 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
460 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
463 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
465 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
466 Reset use_text_format to %TRUE for a %NULL text string.
467 (#94157, once again).
469 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
471 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
472 Fix use of uninitialized variable.
474 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
476 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
477 Align the baseline of the accelerator label with the
478 first baseline of the main label of the menu item. (#76953)
480 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
482 * gdk/x11/gdkevents-x11.c (translate_key_event):
483 Use gdk_keymap_translate_keyboard_state() rather than
484 XLookupString() to get the keysymbol, since XLookupString
485 can confuse the input method handling. (#93575)
487 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
488 key translation for the non-XKB case to properly
489 handle Shift_Lock, Caps_Lock, Num_Lock according
490 to the Xlib spec. (#67066)
492 2002-10-17 Havoc Pennington <hp@redhat.com>
494 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
497 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
499 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
502 2002-10-16 Havoc Pennington <hp@redhat.com>
504 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
505 g_return_if_fail for monitor number <= 0
507 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
508 is outside the screen.
510 * gtk/gtkwindow.c (get_monitor_center): factor out
511 the code to position a window in center
512 (gtk_window_compute_configure_request): use here
513 (gtk_window_constrain_position): use here, the
514 code here wasn't multihead-aware
516 * gdk/x11/gdkevents-x11.c (get_real_window): function to
517 return the window the event describes, rather than the window
518 that received the event.
519 (gdk_event_translate): use result of that function for
520 filling in GdkEvent::window, which only matters for
521 MapNotify/UnmapNotify and ConfigureNotify, in practice.
523 Unbreaks various things using SubstructureNotifyMask.
525 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
527 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
528 the widgets work reasonably when they don't have
529 children -- draw the focus around the indicator,
530 and position the indicator symmetrically.
533 * tests/testgtk.c: Add no-child portions to check and radio
536 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
538 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
539 account when clamping the offset. Fixes #95758.
541 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
543 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
544 compiling without Xkb. (#95909)
546 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
548 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
549 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
550 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
551 gdk/linux-fb/gdkprivate-fb.h:
552 Make 'filled' arguments for draw_arc/polygon/rectangle
553 gboolean not gint. (#94976)
555 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
557 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
558 tear-off menuitems obey the "selected_shadow_type" style property.
560 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
562 * modules/input/gtkimcontextxim.c (get_im): Don't use
563 connect_swapped() when the function being connected
564 has a non-swapped signature.
566 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
568 * modules/input/gtkimcontextxim.c (get_im): Initialize
569 info->ics to NULL. (Hidetoshi Tajima.)
571 * modules/input/gtkimcontextxim.c (status_window_get):
572 Call set_resizable on the window, not on the structure.
574 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
576 * === Released 2.1.1 ===
578 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
580 * configure.in: Version 2.1.1, interface age 0, binary age 101.
584 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
586 Behaviour change, apply changes if the entry of the editable gets
587 a focus out event (#82405).
589 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
591 (gtk_cell_renderer_text_start_editing): stop editing and apply
592 changes on focus-out.
594 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
596 Fixes an *evil* GtkTreeModelSort bug, #93629.
598 * gtk/gtktreemodel.c (release_row_references): return if the
601 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
602 are swapping two rows (re-insertion on row_changed), also *emit*
603 a rows_reordered signal. oops.
605 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
607 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
608 the actual link after the node has been removed (#92014).
610 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
611 free the cell_list and the child if the exists (#92014).
613 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
615 Don't accept drops if the model has been sorted, #93758)
617 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
618 FALSE if the list has been sorted.
620 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
621 if drag_dest is a TreeStore, return FALSE if the tree has been
624 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
626 Compiler warning fixage, (#85858, #85859, #85860, #85872)
628 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
629 s/guint/GtkCellRendererState/.
631 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
634 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
635 (gtk_cell_renderer_toggle_activate): ditto.
637 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
638 s/guint/GtkTreeModelFlags/ on the return type.
640 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
642 * modules/input/gtkimcontextxim.c:
643 - Make GtkXIMInfo structures per-screen (they were
644 a mix between per-display and per-context before)
645 - Make signal connections info->settings one-per-info
646 - Handle a GdkDisplay being closed, by destroying
647 all XIC, calling XCloseIM on the XIM. (#87482)
649 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
651 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
653 * gtk/Makefile.am: Added disable deprecation flags
655 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
657 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
659 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
660 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
661 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
662 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
663 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
664 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
665 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
666 tests/treestoretest.c: Deprecation cleanup
668 * tests/Makefile.am: Added disable deprecation flags
670 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
672 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
673 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
674 modules/input/imam-et.c modules/input/imcyrillic-translit.c
675 modules/input/imhangul.c modules/input/iminuktitut.c
676 modules/input/imipa.c modules/input/imthai-broken.c
677 modules/input/imti-er.c modules/input/imti-et.c
678 modules/input/imviqr.c: Deprecation cleanup
680 * modules/input/Makefile.am: Added disable deprecation flags
682 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
684 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
685 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
688 * gtk/gtkcolorseldialog.c: make window not resizable (lost
689 accidently in the previous cleanup)
691 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
693 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
694 window not resizable. Fixes #95675.
696 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
698 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
699 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
700 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
704 #85719, #90759, #95169, Owen Taylor;
705 #89221, Yao Zhang, Matthias Clasen;
706 #95592, Joost Faassen;
707 #92637, Vitaly Tishkov;
709 #94772, sbaillie@bigpond.net.au;
711 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
713 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
714 a widget if it or one of its ancestors isn't mapped.
716 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
718 * tests/testgtk.c (window_controls), tests/testgtk.c
719 (create_tooltips): remove references to non-existing properties
720 GtkWindow::allow_shrink and GtkWidget::width
722 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
724 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
725 of comparing the type directly. This handles possible subclasses
726 too. (Recommended by Tim Janik)
728 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
730 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
731 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
732 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
733 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
736 2002-10-11 Matthias Clasen <maclas@gmx.de>
738 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
739 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
741 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
743 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
746 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
747 gtk_menu_set_accel_group in the docs.
749 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
750 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
753 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
754 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
755 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
756 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
759 * gtk/gtktreestore.c:
760 * gtk/gtktreestore.h: Consistently name first parameter
761 tree_store, and make header and implementation agree on parameter
762 names to silence gtk-doc.
764 * gtk/gtkenums.h (enum): Comment typo fix.
766 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
768 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
769 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
772 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
774 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
775 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
778 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
780 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
781 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
782 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
785 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
787 * gtk/gtkscrolledwindow.[ch]: Privately export
788 _gtk_scrolled_window_get_scrollbar_spacing().
790 * gtk/gtkcombo.c: Properly account from scrollbar
791 spacing when computing the size of the popup window.
792 (#84955, Marco Pesenti Gritti)
794 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
796 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
797 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
798 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
800 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
802 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
803 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
806 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
808 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
809 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
811 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
813 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
814 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
817 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
819 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
820 Add GO_FORWARD and GO_BACK with both left and right
821 arrows depending on the direction. (#92211,
822 Kenneth Christiansen)
824 * tests/testgtk.c (create_flipping): Add forward/back button
825 pairs in default, RTL, LTR configurations.
827 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
829 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
830 (addition to bug #93421). Only via dead keys, because compose key
831 combinations in X are erratic.
833 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
835 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
836 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
837 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
839 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
841 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
842 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
844 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
846 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
847 break backwards compat.
849 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
851 * Patch from Takuro Ashie to fix updating of open_ims
854 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
856 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
857 out of HAVE_XKB. (#95129, Phil Blundell)
859 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
861 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
863 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
865 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
867 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
868 Free the private data. (#84903, Matthias Clasen)
870 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
872 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
873 to be set all the way to the edge, and if that happens,
874 use gtk_widget_set_child_visible() to hide the
875 appropriate child. (#72784, request from Darin Adler)
877 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
879 * gtk/gtkcolorsel.c (palette_drag_begin): Use
880 a pixbuf to set the drag icon, combine code
881 to create drag icons (Fixes #80092, #80093)
883 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
884 on failure to grab keyboard/mouse. (#80085)
886 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
887 so DND initiation is possible.
889 * gtk/gtkcolorsel.c (palette_release): Set the color
890 from the palette on release, not press.
892 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
893 Override to simple call show(). (#74173)
895 * tests/testgtk.c (create_color_selection): Use
896 gtk_widget_show_all()
898 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
900 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
901 gdk_drag_find_window_for_screen(), so that we can
902 interpret x_root / y_root relative to the correct screen.
904 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
905 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
906 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
908 * gtk/gtkdnd.c: Handle drags between screens; use
909 a fallback icon for icons set as windows/pixmaps,
910 move the drag icon between displays for icons set as
913 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
914 loop from last change.
916 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
918 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
919 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
920 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
922 - Replace GdkPointerHooks with a multihead-safe
923 GdkDisplayPointerHooks, leave GdkPointerHooks
924 around for singlehead.
925 - Add gdk_display_get_pointer() to get the pointer
926 location with the screen it is on.
928 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
929 Change gdk_screen_get_window_at_pointer() to
930 gdk_display_get_window_at_pointer().
932 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
933 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
934 not gdk_screen_get_window_at_pointer().
936 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
939 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
940 since it is useful for writing code that doesn't
941 know the dcurrent state but needs a clean colormap.
943 * gtk/gtkrc.c: When loading the settings for a particular
944 screen, only reset toplevels on that screen.
946 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
947 that should have been #ifndef GTK_MULTIHEAD_SAFE.
949 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
951 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
952 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
953 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
954 gtk/gtktreestore.[ch]: Deprecation cleanup
956 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
958 * gdk/x11/gdkx.h: Fix some prototypes that had
959 () instead of (void).
961 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
963 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
964 up the handling of clearing transient state
965 settings, fixing bug #95026, reported by Jami
968 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
970 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
971 is used for a known modifier like Mod1, assume it won't
972 be used to switch group. (#94841, problem reported by
975 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
977 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
978 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
979 (gdk_image_put_pixel): Fixed sense of bounds checks.
981 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
983 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
984 gtk/gtkvbox.[ch]: Deprecation cleanup
986 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
988 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
989 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
990 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
992 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
994 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
995 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
997 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
999 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1000 $(top_builddir) instead of here-undefined $$topdir.
1001 (Problem reported by Jacob Berkman)
1003 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
1005 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
1006 &expose_event vs expose_event problem (#94898,
1007 reported by Jon-Kare Hellan)
1009 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1011 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1012 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1013 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1015 Documentation fixes:
1017 #75170, Dan Winship;
1018 #73220, Havoc Pennington;
1019 #70742, Boris Shingarov;
1020 #72007, Alexey A. Malyshev
1022 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
1024 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
1025 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
1026 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
1028 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
1030 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
1031 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
1033 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
1035 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
1036 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
1038 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1040 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
1041 intilization error caused by my previous checkin.
1042 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
1044 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
1046 * gtk/gtkdnd.c: Improve checks on public entry points,
1047 including, among other things checking whether drag
1048 contexts passed in are source or dest. (Fixes
1049 #76762, Alexey A. Malyshev)
1051 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
1052 Fix uninstalled operation for new pixbuf changes.
1054 * gtk/stock-icons/Makefile.am (pixbuf_csource):
1055 Fix makefile for uninstalled operation.
1057 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1059 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
1062 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
1063 gtk_widget_queue_draw() instead of gtk_widget_draw().
1065 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
1067 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
1069 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
1070 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
1071 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
1072 less than or equal to max_keycode. (#79184)
1074 2002-10-04 jacob berkman <jacob@ximian.com>
1076 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
1078 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
1080 * demos/Makefile.am (pixbuf_csource): Fix envars
1081 for uninstalled operation of gdk-pixbuf
1083 * demos/Makefile.am (test-inline-pixbufs.h): Remove
1086 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
1088 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
1091 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
1092 Fix function that should have been static.
1094 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
1096 * configure.in: Add a check for the Xrandr extension.
1098 * gdk/gdkscreen.[ch]: Add a size-changed signal.
1100 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
1101 to hook up ConfigureNotify events on the root window
1102 to the ::size-changed signal. (#94560)
1104 * gtk/gtkimcontextsimple.c: Warning fixes
1106 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
1108 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
1109 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
1110 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
1112 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
1114 * gdk-pixbuf/queryloaders.c: make it legal C
1116 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
1118 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
1119 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
1121 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
1123 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
1124 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
1125 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
1126 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
1127 gdk/linux-fb/mizerline.c: small cleanups
1129 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
1131 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1132 Fix error in computing length and a memory leak.
1133 (Fixes #94072, reported by Hema Seetharamaiah)
1135 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
1136 used instead of event.
1138 2002-10-04 Matthias Clasen <maclas@gmx.de>
1140 * demos/gtk-demo/main.c (main):
1141 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
1143 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
1145 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
1146 XDisplay from window instead of display, as display has not been
1147 defined here (fixes the build).
1149 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
1151 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
1152 gdkwindow-x11.c}: Restore the pre-Xft2 code to
1153 render text directly via RENDER, conditionalized
1154 with !HAVE_XFT2 so that we'll build again on Xft1
1157 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
1159 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
1160 parameter, make public.
1162 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
1164 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
1165 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1166 _gdk_event_new() => gdk_event_new().
1168 * gdk/win32/gdkevents-win32.c (real_window_procedure):
1169 Fix event_private->screen breakage that results from evil
1170 encapsulation breakage here.
1172 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
1173 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
1174 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
1175 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
1176 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
1177 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
1178 tests/testgtk.c: Remove most usage of stack-allocated
1179 GdkEvent structures.
1181 * gtk/gtktreeview.c: Use a cut-and-paste of the full
1182 send_focus_event() from gtkwindow.c that does the necessary
1183 notification of the ::has-focus property and setting of
1184 the HAS_FOCUS flag.x
1186 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
1187 an extraneous use of a GdkEvent.
1189 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1191 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1192 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
1193 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
1194 function to draw_pixbuf. (#60582)
1196 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
1197 Note that these functions are obsolete in the docs.
1199 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1200 Remove all the sanity checks now we make it clear
1201 that it is obsolete name for gdk_draw_pixbuf().
1203 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
1204 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
1205 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
1207 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
1210 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
1211 bit from last gdk_event_get_screen() change.
1213 * gdk/gdkevents.c: Couple of small fixes.
1215 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
1217 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
1218 gdk_screen_set_screen()/_get_screen() which (by evil
1219 hacks) work for for heap allocated events and
1220 fall back gracefully for stack allocated events.
1222 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
1224 * gtk/gtksettings.[ch]: Privately export:
1225 _gtk_settings_set_property_value_from_rc()
1226 _gtk_settings_reset_rc_values() so that we can reset
1227 settings set from RC files when reloading RC files.
1230 * gtk/gtkrc.c: Hook up RC file setting resetting.
1232 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
1234 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
1236 2002-10-01 jacob berkman <jacob@ximian.com>
1238 * gtk/gtkinvisible.c:
1239 * gtk/gtkclipboard.c: declare parent_class static
1241 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
1243 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
1245 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
1247 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
1248 trying to focus a menu item. (bug #91258)
1250 2002-09-30 Tor Lillqvist <tml@iki.fi>
1252 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
1253 Set image->windowing_data to NULL, unref the image. (Late merge
1256 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
1258 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
1259 Make the reference to the mnemonic widget weak.
1260 (#93334, Murray Cumming)
1262 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
1264 * gdk/gdkwindow.h: Remove a duplicate definition
1265 of gdk_set_sm_client_id().
1267 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
1269 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
1270 gdk/gdkinternals.h: Set the client ID on all
1273 * gdk/gdkdisplay.h gkd/gdkinternals.h
1274 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
1275 Privatize gdk_display_set_sm_client_id().
1277 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
1279 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
1280 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
1283 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
1285 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
1286 gtk_window_set_default_icon_from_file() convenience
1287 functions (#75178, suggestion from Havoc Pennington)
1289 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
1291 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
1292 and make use of it in gtk_text_buffer_new(). (#70227)
1294 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
1296 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
1297 support (#93421), fixed cacute, umacron, completed dead_key+space
1300 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
1302 * ===== Released 2.1.0 ======
1306 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
1308 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
1309 tooltips for menu items with submenus .. they still
1310 don't really work properly. (Missed merge from
1313 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
1315 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
1316 initial_pos_set even if it only causes a move, not
1317 a resize as well. (Missed merge from stable,
1320 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
1322 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
1323 demos/gtk-demo/Makefile.am: add deprecation compile flags
1325 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
1326 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
1327 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
1330 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
1332 * gtk/gtktypeutils.h: use #defines instead of enum for
1333 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
1336 2002-09-29 Tor Lillqvist <tml@iki.fi>
1338 * configure.in: Instead of forcing -fnative-struct into CFLAGS
1339 when using gcc for Win32, check for gcc version 3.x which uses
1340 -mms-bitfields instead. Also check if either of these switches is
1341 actually available at all, and warn if not. Thanks to Soren
1342 Andersen for the inspiration. (#93965)
1344 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1346 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
1348 Minor documentation fixes.
1349 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
1351 2002-09-28 Matthias Clasen <maclas@gmx.de>
1353 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
1354 drawing to the root window work. (#89492)
1356 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
1358 (#91249, Thomas Leonard)
1360 * gtk/gtkselection.c (gtk_selection_convert): Initialize
1363 * gtk/gtkselection.c: Up idle timeout to 5 minutes
1366 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
1368 * modules/input/Makefile.am: Patch from J. Ali Harlow
1369 to avoid generating gtk.immodules when cross-compiling.
1372 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
1374 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
1375 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
1376 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
1377 linux-fb and win32 (#94123)
1379 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
1380 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
1381 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
1384 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
1387 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
1389 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
1391 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
1393 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
1394 (#85863, David L. Cooper II)
1396 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
1398 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
1399 used to get a byte code with strlen (label->text) as label->text
1400 contains the actual display text, while label->label contains
1401 markup / mnemonics. (#92683, Patch from Shivram U
1402 <shivaram.upadhyayula@wipro.com>, with some additions.)
1404 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
1405 Fix a leftover, now incorrect comment.
1407 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
1409 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
1410 Handle the case where the first page isn't visible.
1411 (#90336, bug tracked down by Chema Celorio)
1413 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
1415 * gtk/gtkstock.c (builtin_items): Change accelerator
1416 from C_ut to Cu_t. (#82747, Paolo Maggi)
1418 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
1420 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
1421 animation iter on unrealize as well as unmap.
1424 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
1425 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
1427 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1429 * modules/input/gtkimcontextxim.c:
1430 - use gtk_settings_get_for_screen () instead of
1431 gtk_settings_get_default () for multihead
1432 - connect property-notify signal handlers to respond runtime
1433 changes of status_style and preedit_style in the settings
1434 - Some indentation and code cleanup (#59076 - 2nd check-in)
1436 2002-09-24 Havoc Pennington <hp@redhat.com>
1438 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
1441 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
1444 * tests/testgtk.c (get_state_controls): add
1445 fullscreen/unfullscreen test
1447 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
1449 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
1452 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
1455 * gdk/x11/gdkscreen-x11.c
1456 (_gdk_x11_screen_window_manager_changed): emit
1457 window_manager_changed signal
1459 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
1460 window_manager_changed signal
1462 * gdk/x11/gdkevents-x11.c
1463 (gdk_x11_screen_get_window_manager_name): new function
1465 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
1466 skip_taskbar_hint, skip_pager_hint properties
1467 (gtk_window_set_skip_taskbar_hint):
1468 (gtk_window_get_skip_taskbar_hint):
1469 (gtk_window_set_skip_pager_hint):
1470 (gtk_window_get_skip_pager_hint):
1471 (gtk_window_fullscreen):
1472 (gtk_window_unfullscreen): new functions
1474 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
1476 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
1479 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
1480 (gdk_window_set_skip_pager_hint):
1481 (gdk_window_fullscreen):
1482 (gdk_window_unfullscreen): new functions
1483 (set_initial_hints): set fullscreen here if appropriate
1485 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
1487 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
1488 Add gdk_screen_make_display_name(), which returns a
1489 display name that can be used to open a display with the
1490 screen as the default (Based on patch from Mark McLoughlin,
1493 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
1495 Patch from Eric Warmenhoven, #94123
1497 * gdk/gdkmouse-fb.c: Add scrolling support for
1500 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
1501 in last gdkimage-fb.c commit.
1503 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
1505 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
1506 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
1508 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
1509 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
1510 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
1511 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
1512 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
1513 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
1514 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
1515 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
1516 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
1517 gdk_foo_{ref,unref} to g_object equivalents.
1519 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
1521 * gtk/gtkfilesel.c: check if last_selected is valid before doing
1522 a strcmp on it, which may happen if selections happen programmatically
1523 instead of through the UI (#86566)
1525 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
1527 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
1528 when returning filenames for gtk_file_selection_get_selections
1531 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
1532 in it, not a GObjectClass
1534 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
1536 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
1539 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
1541 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1542 Look up the visual as well as the colormap, since calling
1543 gdk_drawable_get_visual() causes infinite recursion.
1545 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1546 Set the colormap for the root window.
1548 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1550 disable/enable preedit/status in GtkIMContextXIM (#59076)
1552 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
1554 * modules/input/gtkimcontextxim.c
1555 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
1556 gtk-im-status-style to GtkSettings.
1557 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
1559 With the other patch for gnome-control-center,
1560 the preedit and status styles of GTK+ input method are
1561 configurable with associated gconf schemas keys:
1562 "/desktop/gnome/interface/gtk-im-preedit-style"
1563 "/desktop/gnome/interface/gtk-im-status-style"
1565 Both are set to "callback" by default, and platform's
1566 packging can have different default by changing
1567 libgnome's desktop_gnome_interface.schemas.
1569 2002-09-25 Matthias Clasen <maclas@gmx.de>
1571 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
1572 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
1574 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
1576 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1577 Replace leftover gdk_colormap_lookup () by
1578 gdk_x11_colormap_foreign_new () to make the linker happy.
1580 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
1582 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
1583 Add a GtkAccelGroupFindFunc to clean up the
1584 prototype. (#76670, Vitaly Tishkov)
1586 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
1587 gdkx_visual_get_for_screen() to
1588 gdk_x11_screen_lookup_visual(). (#85702)
1590 2002-09-25 Tor Lillqvist <tml@iki.fi>
1592 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1593 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
1594 order to be able to handle it normally in the application. Set
1595 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
1596 way we can generate GDK events also for Alt-Fn keys, for instance.
1598 2002-09-24 Matthias Clasen <maclas@gmx.de>
1600 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
1602 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
1604 Make icon sizes configurable (#70648, slightly based
1605 on a patch from Bill Haneman, Brian Cameron)
1607 * gtk/gtkiconfactory.[ch]: Add
1608 gtk_icon_size_lookup_for_settings().
1610 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
1612 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
1614 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
1616 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
1617 to force all the widgets to recompute their appearance.
1619 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
1621 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
1623 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
1624 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
1625 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
1627 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
1629 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
1630 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
1631 make gdk_colormap_lookup() private gdkcolor-x11.c.
1632 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
1635 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
1636 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
1637 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
1638 colormap hash per-screen. (#85697)
1640 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
1641 Remove a bit of unecessary code.
1643 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
1645 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
1646 Remove the check for editable. (Reported by Brent Fox)
1648 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
1650 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
1651 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
1653 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
1655 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
1656 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1657 Change the window parameter for
1658 gdk_event_send_client_message[_for_display] from guint32
1659 to GdkNativeWindow. (#79979)
1661 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
1663 * gtk+.spec.in: Fix up a bit to look for the loaders
1664 in the right place. (#93011, Dennis Dementiev)
1666 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
1668 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
1669 compose table for us-intl keyboards (Red Hat bugzilla
1670 #70995, Alexandre Oliva)
1672 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
1674 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
1675 Chain up so that entry->activates_default is honored.
1676 (#93865, Pieter Penninckx)
1678 2002-09-23 Jacob Berkman <jacob@ximian.com>
1680 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
1683 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
1685 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
1686 Privatize gtk_selection_request, gtk_selection_incr_event
1687 gtk_selection_notify, gtk_selection_property_notify.
1688 Add doc note about future deprecation of gtk_selection_clear()
1691 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
1692 Chain up, rather than calling gtk_selection_clear().
1694 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
1696 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1697 Restore back to the default format instead of an
1698 empty format. (#82626, Tim Janik)
1700 * gtk/gtkprogress.c (gtk_progress_set_format_string):
1701 Make NULL restore back to the default format.
1703 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
1705 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
1706 Allow accel_path == NULL. (#84241, James Henstridge.)
1708 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
1710 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
1711 (#73229, Havoc Pennington)
1713 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
1714 -1 to mean the last page, as we do elsewhere. (#73229)
1716 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
1718 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
1719 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
1720 gtk_menu_shell_select_first() public. (#70373)
1722 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
1724 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
1725 Add a keys_changed signal emitted when the keymap changes.
1728 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
1729 Hook up code to handle keymap changes, change to keep
1730 a linked list of keymap entries so that we can reinsert
1731 them in the same order on a keymap change.
1733 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
1735 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
1736 Use 'signed int' not 'gint' for signed bitfields.
1737 (#93020, Vitaly Tishkov)
1739 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
1740 Fix some 'gint' bitfields that should have been
1743 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
1745 * modules/input/gtkimcontextxim.c (status_window_get):
1746 Fix incorrect usage of gdk_get_default_root_window ()).
1749 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
1751 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
1752 fix problem where signal connection wasn't removed
1753 from adjustment on finalize. (#93962)
1755 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
1757 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
1758 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
1759 Patch from Eric Warmenhoven to with miscellaneous linux-fb
1760 fixes, including a fix for a crash in
1761 gdk_keymap_get_entries_for_keycode (#87420)
1763 2002-09-22 Matthias Clasen <maclas@gmx.de>
1765 * gdk/gdkdraw.c (gdk_drawable_get_type):
1766 * gdk/gdkgc.c (gdk_gc_get_type):
1767 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
1768 * gtk/gtkimcontext.c (gtk_im_context_get_type):
1769 * gtk/gtkprogress.c (gtk_progress_get_type):
1770 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
1771 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
1772 * gtk/gtkwidget.c (gtk_widget_get_type):
1773 * gtk/gtkseparator.c (gtk_separator_get_type):
1774 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
1775 * gtk/gtkscale.c (gtk_scale_get_type):
1776 * gtk/gtkrange.c (gtk_range_get_type):
1777 * gtk/gtkpaned.c (gtk_paned_get_type):
1778 * gtk/gtkmisc.c (gtk_misc_get_type):
1779 * gtk/gtkitem.c (gtk_item_get_type):
1780 * gtk/gtkcontainer.c (gtk_container_get_type):
1781 * gtk/gtkbbox.c (gtk_button_box_get_type):
1782 * gtk/gtkbox.c (gtk_box_get_type):
1783 * gtk/gtkbin.c (gtk_bin_get_type):
1784 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
1785 G_TYPE_FLAG_ABSTRACT. (#72383)
1787 2002-09-21 Tor Lillqvist <tml@iki.fi>
1789 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
1790 backend. The old version mishandled consecutive newlines.
1792 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
1793 Pixmap theme engine on Win32.
1795 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
1797 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
1798 context client window to NULL, not to the window that
1799 is about to be destroyed. (#88231)
1801 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
1803 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
1804 Return TRUE if force_load was specified. (#93738,
1807 2002-09-20 Tor Lillqvist <tml@iki.fi>
1809 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
1810 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
1811 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
1812 locale name in the form Swedish_Finland for sv_FI.
1814 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
1815 Win32-only functions gdk_font_full_name_get() and
1816 gdk_font_full_name_free().
1818 * gdk/gdk.def: Delete from here, too.
1820 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
1821 gdk_font_full_name_get, gdk_font_full_name_free): Delete
1822 implementation, and helper functions.
1824 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
1825 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
1827 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
1828 let gdk_text_extents() and gdk_text_extents_wc() do the job.
1830 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
1831 Don't use the above removed functions in debugging output.
1833 * gdk/win32/gdkdisplay-win32.c
1834 * gdk/win32/gdkmain-win32.c
1835 * gdk/win32/gdkprivate-win32.h
1836 * gdk/win32/gdkselection-win32.c
1837 * gdk/win32/gdkinput-win32.h
1838 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
1841 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
1843 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
1844 usage of compat GTK_TYPE_ macros without including
1847 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
1848 to avoid having extra settings-notify events sent
1851 2002-09-17 Matthias Clasen <maclas@gmx.de>
1853 * gtk/stock-icons/stock_color_picker_25.png:
1854 * gtk/stock-icons/Makefile.am (VARIABLES1):
1855 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
1856 * gtk/gtkiconfactory.c (get_default_icons):
1857 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
1858 picker icon. (#89880)
1860 2002-09-14 Sven Neumann <sven@gimp.org>
1862 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
1864 2002-09-13 Sven Neumann <sven@gimp.org>
1866 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
1867 GdkColor components (#89703).
1869 2002-09-12 Tor Lillqvist <tml@iki.fi>
1871 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
1872 function name in warning messages.
1876 * gdk/win32/gdkdrawable-win32.c
1877 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
1879 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
1880 render_line_vertical): Return TRUE.
1882 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
1883 system has some input locale identifier that uses a Latin
1884 keyboard. This is needed to be able to get the virtual-key code
1885 for the latin characters corresponding to ASCII control
1886 characters. If no such keyboard is present, try to load one
1887 then. Will this upset users with no wish to ever use a Latin-based
1890 (vk_from_char): Convert all ASCII control chars to the
1891 corresponding uppercase char before calling VkKeyScanEx(). Idea by
1892 Florent Duguet. Makes Control-C work again. To make it hopefully
1893 work like I think it should on non-Latin keyboards, too, use
1894 latin_locale when looking for the corresponding keycode.
1896 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
1897 to some functions, related to moving and resizing and expose
1898 and antiexpose queue processing. Use %p to output HWNDs.
1900 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
1901 debugging output to new function.
1903 Fix for #81831 by Tim Evans:
1905 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
1906 _gdk_event_button_generate() here, it would append the double- or
1907 triple-click events too early, before the single-click event.
1909 (real_window_procedure): If we got a single-click event, call
1910 _gdk_event_button_generate() to perhaps append the double- or
1911 triple-click event after that.
1913 Tentative fix for #79720 based on code by Florent Duguet:
1915 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
1916 static function. Checks length of translate_queue, calls
1917 _gdk_window_process_expose() if length is >= 128. Then appends
1919 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
1920 Call gdk_window_queue_append().
1922 Merge from gtk-1-3-win32-production and gtk-2-0:
1924 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
1925 NULL before trying to propagate to it, and return FALSE in that
1926 case. (If parent is NULL, we are handling gdk_parent_root, and
1927 probably should have noticed that and bailed out earlier. But
1928 better late than never.)
1930 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
1931 GetSystemMetrics (SM_C[XY]SCREEN) instead of
1932 gdk_screen_{width,height}().
1934 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
1935 use return value from GlobalSize() as length of string when
1936 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
1937 string). Thanks to Iwasa Kazmi.
1939 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
1941 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
1942 GtkTreeRowReference a boxed type.
1944 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
1947 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
1950 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1952 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
1953 out bevels slightly different. Fix drawing of top right corner of
1956 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1958 * modules/input/gtkimcontextxim.c
1959 (get_im): modify a warning when XSetLocaleModifiers() fails, and
1960 add a warning when XOpenIM() fails
1961 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
1962 is not available. (#90661)
1963 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
1964 gtk_im_without_preeedit): filter key release events only when
1965 input methods ask for (#81759)
1967 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
1969 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
1970 get linux-fb compiling with multihead changes.
1972 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
1974 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
1975 focus mode into account when tracking FocusIn/Out events,
1976 so we don't get confused by focus changes while a
1977 keyboard grab is in effect. (Probably fixes #90563)
1979 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
1981 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
1982 is also a part of the selection, then we are in the selection.
1985 2002-09-08 Tor Lillqvist <tml@iki.fi>
1987 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
1988 branch. Otherwise we get "conditional \"$1\" was never defined.
1989 Usually this means the macro was only invoked conditionally."
1990 errors when running configure if using automake 1.6a. Yeah, I know
1991 that autogen.sh says to use automake 1.4, but on Win32 I more or
1992 less have to use the bleeding edge. I think.
1994 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1996 * gtk/gtktoolbar.c (get_button_relief): call
1997 gtk_widget_ensure_style() before reading "button_relief". Fixes
2000 2002-09-06 Matthias Clasen <maclas@gmx.de>
2002 * configure.in: Add ani to all_loaders.
2004 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
2006 * gdk/gdkdisplay.h: Remove unused prototype for
2007 gdk_set_default_display
2008 (=> gdk_display_manager_set_default_display)
2009 (#90616, Matthias Clasen)
2011 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
2013 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2014 gc->colormap if it isn't already set. (Alex Larsson,
2017 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
2019 * modules/input/gtkimcontextxim.c: Pass the actual input
2020 keycode to XIM, rather than the result of backconverting
2021 the keysym. Fixes the <> input problem! (#74922)
2023 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
2024 variable couldn't be used to force the input method to
2025 the default input method.
2027 2002-09-05 jacob berkman <jacob@ximian.com>
2029 * configure.in: fix non-solaris xinerama checks (bug #89732)
2031 * autogen.sh: get automake-1.4 changes from -2-0 branch
2033 2002-09-05 Tor Lillqvist <tml@iki.fi>
2035 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
2036 actually do check each char, not just the first one, when looping
2037 through the text looking to insert CR in front of each LF. Bug
2038 noticed and fix provided by Florent Duguet.
2040 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
2041 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
2044 2002-09-04 Matthias Clasen <maclas@gmx.de>
2046 * demos/testanimation.c (do_image):
2047 (do_nonprogressive): Quit on destroy.
2049 * demos/testpixbuf.c (main): test load-at-size.
2050 (expose_func): draw transparent pixbufs against a checkerboard
2053 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2055 * docs/reference/gtk/tmpl/gtkdialog.sgml
2056 docs/reference/gtk/tmpl/gtkhbbox.sgml
2057 docs/reference/gtk/tmpl/gtkvbbox.sgml
2058 docs/reference/gtk/tmpl/gtktogglebutton.sgml
2059 docs/reference/gtk/tmpl/gtktreeselection.sgml
2061 gtk/gtktogglebutton.c
2062 gtk/gtktreesortable.c
2064 Minor documentation fixes:
2066 #79107, #82854, #76398, Vitaly Tishkov;
2067 #88627, Brian Tarricone;
2070 2002-08-31 Tor Lillqvist <tml@iki.fi>
2072 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
2073 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
2074 is implemented (in GLib) only on native Win32. (#91683, Masahiro
2077 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
2078 cygwin_conv_to_posix_path().
2079 (translate_win32_path, get_real_filename): Use
2080 cygwin_conv_to_posix_path().
2081 (gtk_file_selection_dir_activate): Call get_real_filename() here,
2082 too. (#91843, Masahiro Sakai)
2084 2002-08-26 Tor Lillqvist <tml@iki.fi>
2086 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
2087 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
2088 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
2090 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
2092 * docs/tutorial/package-db-tutorial.sh: cleanups
2094 * docs/tutorial/gtk-tut.sgml: new content for the
2095 ItemFactory section. Originally from Robert Cleaver Ancell.
2097 2002-08-25 Tor Lillqvist <tml@iki.fi>
2099 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
2102 * gtk/gtkmain.c: Compile gtk_init_abi_check and
2103 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
2104 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
2105 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
2106 -mms-bitfields swicth in addition to -fnative-struct.
2108 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
2110 * docs/tutorial/package-db-tutorial.sh:
2111 update packaging script for current tutorial
2113 * docs/tutorial/images/*.eps: New Files
2114 EPS versions of the tutorial images
2116 2002-08-25 Tor Lillqvist <tml@iki.fi>
2118 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
2119 defines for struct packing checks use sizeof() on stuff from
2120 these. (#84211, Andreas Holzmann)
2122 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
2123 gtk_win32res_lo. (#87101, J. Ali Harlow)
2126 * gdk/gdkinternals.h
2127 * gdk/x11/gdkevents-x11.c
2128 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
2129 GdkEventFlags definitions from gdkevents.c to
2130 gdkinternals.h. Remove the duplicated definitions in
2131 gdkevents-x11.c and gdkevents-win32.c. (#89771)
2133 2002-08-24 Tor Lillqvist <tml@iki.fi>
2135 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
2136 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
2138 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
2140 * docs/tutorial/gtk-tut.sgml, examples/*:
2141 update g_connect_signal usage
2143 * docs/faq/gtk-faq.html: spelling/grammar fixes
2145 2002-08-21 Tor Lillqvist <tml@iki.fi>
2147 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
2148 libgdk_*_LIBADD, to fix problems when cross-compiling, as
2149 suggested by J. Ali Harlow in #87103.
2151 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
2153 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
2154 gtk_entry_set_positions() to update current_pos and selection_bound
2155 so notifications are emitted (#90548)
2157 2002-08-16 jacob berkman <jacob@ximian.com>
2159 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
2160 back to the order that 2.0 has
2162 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
2164 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
2165 minor menu example comment fix
2166 (feeling my way back in after a long absence)
2168 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2170 * gtk/gtkselection.c (gtk_selection_init): initialize
2171 gtk_selection_atoms only once at the 1st call.
2172 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2173 set length of selection data from number of read bytes (#90595)
2175 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
2177 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
2178 children, if they exist, after GtkTextView is focused. (#63844)
2180 2002-08-12 Matthias Clasen <maclas@gmx.de>
2182 * gdk/gdkdisplaymanager.c:
2183 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
2185 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
2186 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
2187 names match those in the header file, to silence gtk-doc.
2189 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
2191 * gdk/gdkpixbuf-render.c
2192 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
2193 in the docs that @pixmap_return and @mask_return can
2196 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
2198 * docs/reference/gtk/tree_widget.sgml,
2199 docs/reference/gtk/tmpl/gtkdialog.sgml,
2200 docs/reference/gtk/tmpl/gtkentry.sgml,
2201 docs/reference/gtk/tmpl/gtkfilesel.sgml,
2202 docs/reference/gtk/tmpl/gtkfontsel.sgml,
2203 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
2204 docs/reference/gtk/tmpl/gtktreemodel.sgml,
2205 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
2206 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
2207 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
2208 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
2209 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
2210 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
2211 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
2212 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
2213 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
2214 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
2215 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
2216 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
2217 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
2218 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
2221 Minor documentation fixes
2223 (#89254, patch from Brett Nash;
2224 #85809, patch from daten@dnetc.org;
2225 #76391, patch from Ross Burton;
2226 #74559, Manuel Clos;
2227 #73569, #72005, Alexey A. Malyshev;
2228 #70061, patch from Dennis Bj"orklund;
2229 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
2230 #78932, Vitaly Tishkov, patch from Ross Burton;
2233 2002-08-10 Matthias Clasen <maclas@gmx.de>
2235 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
2236 (gdk_rgb_create_info):
2237 (gdk_rgb_select_conv):
2238 (gdk_draw_gray_image):
2239 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
2241 (gdk_rgb_cmap_free): Don't loop forever.
2243 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
2245 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
2246 weird usage of 'class' for GdkDisplay * argumnent name.
2247 (#9031, Laszlo Peter)
2249 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
2251 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
2252 explicit calls to pango_x/xft_shutdown_display() since
2253 Pango now does it by itself on XCloseDisplay().
2255 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
2257 * configure.in: Consistently order pangoxft / pangox
2258 in pkg-config calls in hopes of reducing problems
2261 2002-08-07 Matthias Clasen <maclas@gmx.de>
2263 * gtk/gtkmain.c (gtk_init): Fix doc comment.
2265 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
2266 doc comment gtk-doc-grokkable.
2268 2002-08-06 jacob berkman <jacob@ximian.com>
2270 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
2272 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
2274 * gtk/gtklabel.c: Patch from Soeren Sandmann
2275 to improve GtkLabel behavior when it gets
2276 a too small allocation. (Always display the
2277 initial portion.) (#71742)
2279 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
2281 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
2282 include @LDFLAGS@, otherwise LDFLAGS the users passes
2283 to configure don't get used. (#89946, Noah Levitt,
2286 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
2288 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
2290 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2291 Fix problem with wrong depth being used. (#89941, Jacob
2292 Berkman.) Remove an unneeded 'screen' variable.
2294 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
2296 More fixes for warnings reported by David L. Cooper II
2298 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
2299 GdkModifierType for accel_mods. (#85856)
2301 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
2302 signed, since we use -1 as an 'unset' value. (#85854)
2304 * gdk/x11/xsettings-client.c (parse_settings): Suppress
2307 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
2308 accidental trailing ';'. (#85846)
2310 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
2312 * gtk/gtkitemfactory.h: Add a note that yes, we do know
2313 what () means and we can't change it.
2315 Fixes for warnings reported by David L. Cooper II
2317 * tests/testtext.c: Warning fixes. Fix order of arguments
2318 to gtk_message_dialog_new(). (#85891)
2320 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
2321 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
2322 what the drawing intent was, but it's ENABLE_BROKEN
2325 * gtk/gtktexttypes.c: Use character literals
2326 instead of direct constants to avoid warning. (#85878)
2328 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
2329 Fix some signed/unsigned problems (#85876)
2331 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
2332 cast from GtkSignalRunType to GSignalFlags. (#85875)
2334 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
2335 use of guint instead of GdkModifierType (#85871)
2337 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2338 Fix signed/unsigned problem (#85870)
2340 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
2341 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
2343 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
2344 signed/unsigned warnings (#85865)
2346 2002-08-04 Matthias Clasen <maclas@gmx.de>
2348 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
2351 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
2353 * gtk/gtkmenu.c: Fix menus resizing dynamically while
2354 they are popped up or torn off. (#78949)
2356 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
2358 * gdk/gdkregion-generic.c: Comprehensively add
2359 g_return_[val]if_fail() statements. (#89491, Robin Lu)
2361 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
2363 * gdk/x11/gdkmain-x11.c: Remove references to
2364 gdk_initialized (#81060, Jacob Berkman)
2366 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
2368 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
2370 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
2371 args to pango_x_shutdown_display().
2373 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
2374 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
2375 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
2376 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
2377 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
2378 a bunch of functions gdk_input => _gdk_input. Clean
2379 up some header file cruft. (#79971)
2381 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
2383 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
2384 Call pango_x[ft]_shutdown_display().
2386 2002-08-02 jacob berkman <jacob@ximian.com>
2388 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
2389 screen_x11 variable to fix build w/ xinerama
2391 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
2393 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2394 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
2395 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
2396 Switch back to using XftDraw so that we take
2397 advantage of the draw-to-non-RENDER capabilities
2400 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
2401 Fix the case where the user clicks on the "click on
2404 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
2406 * demos/gtk-demo/changedisplay.c: New demo for
2407 window migration between different displays and screens.
2409 * gtk/gtkrc.c gtkstyle.[ch]: Add
2410 _gtk_style_init_for_settings(), so that gtkrc.c
2411 can initialize the styles it creates for the
2414 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
2415 * gtk/gtksettings.c (gtk_settings_get_default)
2416 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
2419 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
2420 Handle display == NULL.x
2422 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
2425 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
2426 Remove the event source when closing a display.
2428 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
2429 isn't convenient enough by itself.
2431 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
2432 Create foreign windows for watch windows if there isn't
2433 an existing window, instead of installing a global filter.
2435 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
2436 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
2437 Clean up the xsettings_client when we are done with
2440 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
2441 excess call to _gdk_x11_events_init_screen()
2443 2002-08-01 Sven Neumann <sven@gimp.org>
2447 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
2448 with VERBOSE being defined.
2450 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
2452 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
2453 Start implementing display/screen closing scheme; keep a
2454 flag for whether displays and screens are closed,
2455 call g_object_run_dispose(). Remove public gdk_screen_close().
2457 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
2458 dispose() methods; move appropriate parts of the finalize
2461 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
2462 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
2463 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
2464 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
2465 Start of making everything correctly ignore operations
2466 when a display has been closed.
2468 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2469 Handle decorations == NULL.
2471 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
2472 Remove unnecessary hash table creation.
2474 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
2475 Fix up gdk_device_get_history - handle events, n_events == NULL,
2478 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
2479 Handle failure better.
2481 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2482 Handle failure better, handle data == NULL, move docs
2483 here, remove an excess round trip by asking for
2484 all selection data at once.
2486 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
2487 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
2488 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
2489 gdk_display_set_sm_client_id() to display-independent part of GDK.
2491 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
2492 into the right place.
2494 2002-07-31 jacob berkman <jacob@ximian.com>
2496 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
2499 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
2501 * gtk/queryimmodules.c: Avoid using g_strescape(),
2502 since it mangles UTF-8, (#89479, Yao Zhang.)
2504 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
2506 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
2507 inverted ranges correctly (#85436, fix from
2510 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
2512 * tests/testgtk.c: Fix bug in the selection mode option
2513 menus which were setting the wrong values.
2514 (#85763, Manuel Op de Coul)
2516 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
2518 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
2519 configure.in when cross-compiling. (#87099,
2522 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
2524 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
2525 Unset gtk-im-surrounding-info object data again.
2526 (Fix from Yao Zhang, #86811)
2528 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
2530 * configure.in: Replace uses of grep \(A\|B\) ... with
2531 egrep (A|B). (#84872, Arnaud Charlet)
2533 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
2535 API additions: _move, _reorder and _swap for stores, path
2538 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
2540 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
2541 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
2543 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
2544 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
2546 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
2550 * gtk/gtktreestore.c (node_free): return FALSE,
2551 (gtk_tree_store_finalize): use g_node_traverse instead of
2552 g_node_children_foreach, so the whole tree will be freed (#88854,
2553 patch from Emmanuel Briot).
2555 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
2559 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
2560 (#84426, patch from Matthias Clasen).
2562 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
2566 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
2567 check shouldn't be in g_return_return_val_if_fail (pointed out by
2568 Josh Green, #88997),
2569 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
2570 for each column when we unset the model (part of #82484),
2571 (gtk_tree_view_get_cell_area): return if we ran out of tree or
2572 if we got an invalid path (#82376).
2574 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
2576 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
2577 which disconnects the sort_column_changed_signal (part of #82484).
2579 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
2580 given postion is off the end of the tree (#85813).
2582 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
2583 2-space indent, commit changes if up/down keys has been pressed,
2584 this overrides the focus key foo so the user won't be surprised
2587 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2589 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
2590 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
2591 Check if depth of the source is not equal to the depth of the colormap
2594 2002-07-25 Matthias Clasen <maclas@gmx.de>
2596 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
2597 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
2600 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
2602 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
2603 menubars, not Control-Tab (#87159, Calum Benson. Patch from
2606 * gtk/gtkmenubar.c: When cycling menu bars, cancel
2607 after the last instead of wrapping around.
2609 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
2611 [ Patch from Padraig O'Briain, #87904 ]
2613 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
2614 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
2617 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
2618 Always focus the widget, even when we are activating
2621 2002-07-24 Havoc Pennington <hp@pobox.com>
2623 * gtk/gtktextview.c: Apply patch from Gustavo
2624 Giraldez for bug #78513
2626 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
2628 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
2629 GTK_RC_FILES, since it causes problems with what KDE (etc.)
2630 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
2632 2002-07-16 Federico Mena Quintero <federico@ximian.com>
2634 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
2637 2002-07-16 Sven Neumann <sven@gimp.org>
2640 * gdk/gdkinternals.h
2641 * gdk/win32/gdkmain-win32.c
2642 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
2643 _gdk_windowing_init() so that the backend has a chance to process
2644 the command-line arguments (GTK+-DirectFB needs this).
2646 2002-07-10 jacob berkman <jacob@ximian.com>
2648 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
2649 menu item so old apps work properly
2651 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
2653 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
2654 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
2655 where signal connection IDs where being assigned to
2656 guint rather than gulong. (part of #87281, Shivram U)
2658 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
2660 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
2661 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
2662 to _gtk_menu_item_select_first() to allow us to choose
2663 whether we want to select the first item predictably
2664 or to select the first sensitive item. Fixes problem
2665 with insensitive menu items and keynav. (#85796,
2666 reported by Bill Haneman and others.)
2668 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
2670 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
2671 (gtk_tree_view_search_iter): fix warning, #85884
2673 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
2674 value to GtkTreeModelFlags to fix compiler warning, #85883
2676 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
2677 return value to GtkTreeModelFlags to fix compiler warning, #85882
2679 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
2682 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
2686 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
2689 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
2691 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
2692 Use hyphen instead of underscore in signal names in calls to
2693 g_signal_connect_swapped (Fixes bug #86339)
2695 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
2697 * gtk/gtktreeview.c (validate_visible_area): only validate the
2698 visible area if we've ever been requisitioned.
2700 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
2702 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
2703 white space/variable names to match tree_store equiv.
2705 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
2708 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
2710 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
2711 (xlib_window_is_viewable):
2712 Fixed failure of assertion when drawable is root window.
2714 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
2716 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
2719 gdk_get_default_display => gdk_display_get_default
2720 gdk_get_default_screen => gdk_screen_get_default
2721 gdk_open_display => gdk_display_open
2723 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
2725 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
2726 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
2727 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
2728 we can use to get notification when displays
2729 appear / disappear or the default display changes.
2731 gdk_set_default_display() => gdk_display_manager_set_default_display()
2732 gdk_list_displays() => gdk_display_manager_list_displays().
2735 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
2738 * gdk/gdkintl.h: Add this.
2740 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
2741 GTK+ without opening a display.
2743 * gtk/gtkmain.c: Set things up so if a module
2744 exports gtk_module_init() and gtk_module_display_init(),
2745 then we treat it as multihead aware, otherwise,
2746 we only initialize it after the default display is set.
2748 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
2750 Patch from Erwann Chenede.
2752 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
2753 Introduce a yes/no/unknown GdkTristate, use it
2754 in a couple of places. (#79962)
2756 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
2757 gravity_works per-display. (#79963)
2759 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
2761 * gtk/gtkselection.c (gtk_selection_owner_set): Get
2762 the owner from the display if !NULL. Otherwise, warn for
2765 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
2767 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
2768 make gtk_style_get_font() warn for multihead if called
2769 on an unattached style. (#80277)
2771 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
2772 this makes gtktext not multihead safe, but it doesn't matter;
2773 it's ENABLE_BROKEN anyways.
2775 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
2777 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
2779 * gtk/gtksettings.c (gtk_settings_notify): Only
2780 change the double click time if the screen for
2781 the notification is screen 0 of the display.
2784 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
2787 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
2789 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
2790 notification for screen property. (#80280)
2792 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
2794 * gtk/gtkrc.c: Keep a global list of strings and
2795 RC files to reparse, make gtk_rc_parse_string(),
2796 gtk_rc_parse() add to the list, and parse the
2797 string or file in _all_ contexts.
2799 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
2800 contexts, not just the default context.
2802 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
2804 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
2807 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
2808 missing check for mv_resize == NULL.
2810 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
2812 * gtk/gtktreeview.c: Typo fix.
2814 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
2816 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
2817 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
2818 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
2819 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
2820 Make the core pointer object per-display. (#85698)
2822 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
2824 2002-06-18 Yanko Kaneti <yaneti@declera.com>
2826 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
2828 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
2830 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
2831 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
2832 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
2835 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
2836 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
2837 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
2838 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
2839 Adapt to above change.
2841 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
2843 * gdk/gdk.c (gdk_init_check): Change handling
2844 of gdk_intialized(), so that gdk_parse_args(),
2845 gdk_init_check() sequence works.
2847 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
2849 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
2850 a gboolean create argument, so we don't create the
2851 structure unless we actually emulate move-resize
2854 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
2856 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2857 Actually use the UTF-8 filename, so we actually
2860 * tests/testgtk.c: Remember the directory as a
2861 test of gtk_file_selection_set_filename().
2863 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
2865 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2866 Fix backwards asssertion. (#85434)
2868 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
2870 * gtk/gtktexttag.c (gtk_text_tag_set_property):
2871 Notify about "background-full-height-set", not
2872 "bg_full_height_set". (#83336)
2874 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
2876 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
2877 didn't remove itself correctly. Thanks to Dave Camp for the fix.
2879 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
2881 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
2882 disconnect_by_func instead of disconnect_by_data. Someone else
2883 could use the same data as us.
2885 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
2886 immediately after we update the size. Fixes some scroll_to bugs.
2887 (validate_visible_area): ditto
2889 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
2891 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
2892 Ignore state change events for windows that aren't
2893 our toplevels. (#84482, Thomas Leonard)
2895 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
2897 * gdk/gdkwindow.c (gdk_window_update_idle): Add
2898 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
2899 (Report of non-thread-safety from Nicholas Allen)
2901 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
2902 problem with coordinate translation. (Fix from
2905 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
2907 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
2908 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
2909 gtk/gtkwidget.c: Fix type names for GtkIconSet,
2910 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
2911 GtkTextAttributes, GtkTreePath, GtkTreeIter,
2912 GtkRequisition, which were all registered as GtkType*.
2913 (#84634, James Henstridge; patch from Jonathan Blandford.)
2915 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
2917 * gdk/x11/gdkcolor-x11.c: Make work
2918 gdk_colormap_sync() work for DirectColor visuals
2919 as well. Fill in the ->colors array in
2920 gdk_screen_get_system_colormap () for DirectColor visuals.
2921 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
2923 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
2925 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
2926 CUA cut/copy/paste bindings. (#79078)
2928 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
2929 a synonym for for Backspace. (#80302, Jeff Waugh)
2931 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
2933 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
2934 were sent to a window that we don't know about or
2935 to a foreign window. (#81543, Young-Ho, Cha)
2937 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
2939 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2940 Fix so that the encoding of the filename is handled
2941 properly in the case of non-UTF-8 filesystems;
2942 document the encoding. (#77948, Sebastian Ritau)
2944 * gtk/gtkfilesel.c (filenames_drag_get): Remove
2945 debug printf. Fix UTF-8 / filename encoding
2948 2002-06-13 Christian Rose <menthos@menthos.com>
2950 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
2953 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
2955 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
2956 a positive status unless there is a text target in
2957 the drag. (#83386, Thomas Leonard.)
2959 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
2961 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
2962 the initial grab time, use that when changing the
2963 pointer. (#83052, help from Dave Camp tracking it down.)
2965 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
2967 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
2968 not just the leafs (pointed out by Josh Parsons)
2970 2002-06-12 Havoc Pennington <hp@redhat.com>
2972 * configure.in: check that pango has Xft2 support, instead of
2973 checking whether Xft2 exists.
2975 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
2977 * gtk/gtkentry.c (blink_cb): Add an informative
2978 g_warning() when the entry has lost a focus-out-event.
2979 (#78305, Michel Selten)
2981 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
2983 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
2984 Check to see if the menu item is selectable before
2985 setting menu_shell->active_menu_item. This hopefully
2986 will keep gail from getting confused.
2987 (#84115, Remus Draica)
2989 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
2991 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
2992 where if CENTER_ON_PARENT was set, but there was
2993 no parent, GDK_HINT_POS would be set, resulting
2994 in a dialog at 0,0. (#83479, Havoc Pennington)
2996 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
2998 * gtk/gtkmenubar.c: When fetching the menubars for
2999 the window for F10 handling, only add viewable menu
3000 bars. (Apparently, people sometimes put menu bars
3001 in notebook pages!) (Tim Janik, #82627)
3003 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
3005 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3006 Clamp size of child to at least 1x1. (#82431,
3009 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
3011 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3012 0 increment, to fix division-by-zero problem.
3013 (#82816, George Lebl.)
3015 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
3017 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3018 Fix memory leak. (Patch from Matthias Clasen, #84926)
3020 * gtk/gtkrange.c (gtk_range_init): Initialize
3021 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
3023 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
3025 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
3026 NULL for widget path or class path as documented.
3027 (#83150, Sergey Kuzminov)
3029 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
3031 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
3032 (#83092, Tino Meinen)
3034 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
3036 * configure.in: Fix some problems with case statements
3037 for checking for omitted deps. (#84202, Jacob Berkman.)
3039 * configure.in: Remove USE_X11R6_XIM checks since we
3042 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
3044 * gtk/gtkimcontextsimple.c: Add compose sequences
3045 of dead_acute + c/C => C WITH CEDDILLA.
3046 (Nano Golveia, #83492)
3048 2002-06-10 Hans Breuer <hans@breuer.org>
3050 * gdk/makefile.msc : added gdkdisplay and gdkscreen
3052 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
3053 need to gdk_screen_set_default_colormap(). Also un-static
3054 some exported gdk_display_*() functions
3056 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
3058 * gdk/win32/gdkscreen-win32.c : implement
3059 gdk_screen_get_number, fixed typo, added rewuired headers
3061 [merge from 2.0.x branch, should we really manifest
3062 GtkPlug as being an X11 only thing this way? See #58541]
3063 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
3064 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
3065 reported by Sven Neumann)
3067 2002-06-10 Tor Lillqvist <tml@iki.fi>
3069 [ merge from stable ]
3071 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
3072 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
3073 (pseudo) physical sizes. Similar to the use of "logical dpi" in
3074 Pango as suggested by Joaquin Cuenca Abela.
3076 Two fixes by Florent Duguet:
3078 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
3079 semantics for setting cursor to NULL (should use cursor of parent
3082 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
3085 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
3087 * configure.in: Added hi in ALL_LINGUAS
3089 2002-06-09 Matthias Clasen <maclas@gmx.de>
3091 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
3092 child_anchor_table. (#84425)
3094 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
3095 one_display_cache. (#84424)
3097 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
3099 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
3102 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
3104 2002-06-07 Matthias Clasen <maclas@gmx.de>
3106 * gtk/gtktreeviewcolumn.c
3107 (gtk_tree_view_column_clear_attributes_by_info): New function,
3108 split off from gtk_tree_view_column_clear_attributes.
3109 (gtk_tree_view_column_clear_attributes):
3110 (gtk_tree_view_column_finalize): Call the new function, avoid
3111 recalculating the info from the renderer. (#84413)
3113 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
3114 vc->type in order to avoid a later UMR. (#84415)
3116 2002-06-07 Mark McLoughlin <mark@skynet.ie>
3118 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
3119 the RootWindow of this screen for gdk_window_get_pointer.
3121 2002-06-06 Matthias Clasen <maclas@gmx.de>
3123 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
3124 hardware_keycode for KeyRelease events. (#84305)
3126 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
3128 * gtk/gtktextview.c (changed_handler): Don't redraw
3129 when the area is completely above the visible area.
3131 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
3133 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
3134 property indicating whether a widget is the focus
3135 widget within the toplevel.
3137 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
3138 properties to indicate (separately) the idea of
3139 being the part of the toplevel with the input focus
3140 and being the active widget. (Needed for full XEMBED
3143 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
3144 in terms of is_active/has_toplevel_focus, and thus
3145 handle the active/focused XEMBED distinction
3148 * gtk/gtkplug.c (gtk_plug_realize): Remove
3149 FOCUS_CHANGE_MASK, since we don't need it.
3151 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
3153 * gtk/gtksocket.c (gtk_socket_add_window): Send
3154 XEMBED_EMBEDDED_NOTIFY.
3156 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
3157 property want to be mapped, for better
3158 current-Qt compatibility.
3160 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
3162 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
3163 (figured out by Matthias Clasen, fixes #82026).
3165 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
3167 Changes multihead reorganizing code for win32 support,
3168 mostly from a patch by Hans Breuer.
3170 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
3171 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
3172 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
3173 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
3174 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
3175 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
3176 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
3177 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
3178 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
3179 Move port-independent singlehead wrapper functions into
3180 port-independent part of GDK. (#80009)
3182 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
3183 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
3184 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
3185 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
3186 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
3187 Turn singlehead functions into "multihead" functions that ignore
3188 their GdkDisplay or GdkScreen arguments.
3190 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3191 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
3192 Misc multihead-compatibility changes.
3194 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
3196 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
3197 gdk/x11/gdkvisual-x11.c: Remove the screen fields
3198 from the public parts of the colormap/visual structures, add accessors
3201 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
3202 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
3203 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
3204 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
3205 for colormaps, visuals; move the fields into the private
3206 structures for the x11 backend.
3208 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
3209 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
3210 Remove virtualization of screen and display functions.
3211 (#79990, patch from Erwann Chenede)
3213 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
3214 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
3215 New files containing stub implementations of Display,
3218 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3219 gdk/x11/gdkx.h: Clean up function exports and what
3220 headers they are in. (#79954)
3222 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
3223 screen->screen_num. (In the patch for #79972, Erwann Chenede)
3225 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
3226 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
3227 to use window hooks. (#79972, patch partly from Erwann Chenede)
3229 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
3232 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
3234 Related bugs: #76252, #76396, #80866.
3236 * gtk/gtktreeselection.[ch]: added
3237 gtk_tree_selection_get_selected_rows(),
3238 added gtk_tree_selection_count_selected_rows(),
3239 renamed gtk_tree_selection_real_select_range() to
3240 gtk_tree_selection_real_modify_range(), and added mode parameter,
3241 added gtk_tree_selection_unselect_range().
3243 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
3245 * configure.in: If we have xft .pc file, use that
3246 when checking for Xft/Xrender. (Still need to separate
3247 out HAVE_XFT, HAVE_RENDER)
3249 * configure.in: Make sure Xft cflags come before X cflags.
3251 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
3253 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
3255 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
3257 Discussed in #76249.
3259 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
3260 added gtk_list_store_iter_is_valid.
3262 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
3263 added gtk_tree_store_iter_is_valid.
3265 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
3266 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
3268 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
3270 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
3273 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
3275 [ merge from stable ]
3277 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3278 Really fix #83796: Revert jrb's last patch, and move the second
3279 if-clause into the fist one's else-branch. This is also what
3280 the other cell renderers do.
3282 2002-06-03 Federico Mena Quintero <federico@ximian.com>
3284 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
3287 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
3289 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3290 add missing flag, #83796
3292 2002-05-30 Michael Meeks <michael@ximian.com>
3294 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
3295 window if the grab fails so we don't get events on this
3296 window after the menu is finalized with a duff GtkWidget
3299 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
3301 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
3302 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
3305 2002-05-24 Michael Meeks <michael@ximian.com>
3307 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
3309 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3311 * gtk/gtkmenu.c (gtk_menu_style_set): add
3312 gtk_menu_style_set(). fixes #79345
3314 2002-05-29 Dave Camp <dave@ximian.com>
3316 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
3318 2002-05-28 Matthias Clasen <maclas@gmx.de>
3320 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
3322 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
3324 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
3327 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
3329 [ merge from stable ]
3333 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
3334 fields to anonymous union: glong, gulong, gint64 and guint64.
3335 This is an internal header file, so it should not affect ABI
3336 or API compatibility.
3338 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3339 Implement missing support for glong, gulong, gint64 and guint64
3340 fundamental types. Use data.v_uint instead of data.v_int for
3341 G_TYPE_FLAGS, as GValue does.
3342 (_gtk_tree_data_list_value_to_node): ditto
3343 (_gtk_tree_data_list_node_copy): Add case labels for missing
3344 fundamental types, and reorder them to match the other functions.
3345 (gtk_tree_data_list_compare_func): Implement comparison for
3346 glong, gulong, gint64 and guint64. Use g_value_get_enum()
3347 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
3348 than accessing them as gint/guint. The G_VALUE_HOLDS() check
3349 probably won't like this.
3351 2002-05-24 Dave Camp <dave@ximian.com>
3353 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
3354 Built an iter directly instead of using
3355 gtk_tree_model_sort_elt_get_path(), since that returns a path for
3358 2002-05-24 Dave Camp <dave@ximian.com>
3360 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
3361 rather than level->array->len > indices[i] in the bounds check.
3363 2002-05-23 Tor Lillqvist <tml@iki.fi>
3365 * gtk-zip.sh.in: Use correct path to the loaders and immodules
3366 directories (GTK_BINARY_VERSION, not GTK_VERSION).
3368 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
3370 * configure.in: Require autoconf-2.52 explicitely,
3371 since otherwise Debian will process it with 2.13 (ugh!).
3373 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
3375 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
3376 GTK_RESIZE_QUEUE setting.
3378 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
3380 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
3381 Fix missing dereference. (HideToshi Tajima)
3383 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
3385 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
3386 to handle Xlib internal connections. (#76681)
3388 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
3390 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
3391 flag to fix problem where with menu items with
3392 submenus, tooltips were getting stuck. (Effectively
3393 disables tooltips for menu items with submenus.)
3394 (Bug #75961, Soeren Sandmann)
3396 * tests/testgtk.c: Set a tooltip on a menu item
3399 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
3401 * gtk/gtkplug.c: Undo an accidental revert of
3402 fixes of May 16. (Caught by Padraig O'Briain)
3404 * gtk/gtkctree.c (cell_size_request): Fix bug where
3405 size request for text cells was being overwritten.
3406 (#82264, Graham Swallow.)
3408 2002-05-18 Matthias Clasen <maclas@gmx.de>
3410 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
3412 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
3414 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
3415 definition that got accidentally removed.
3417 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
3419 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3420 Protect against reentrancy problems by emitting
3421 ::preedit_changed at the end, fixing input context
3424 * modules/input/gtkimcontextxim.c (status_window_free):
3425 Patch from Federico Mena Quintero to fix problem where
3426 references to IMContextXIM were kept around after
3427 module was unloaded. (#77008)
3429 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
3432 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
3434 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
3435 unref in the local/passive case. (#82067, Michael
3438 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
3439 reference leak on the plug window.
3441 * tests/testsocket.c (add_child): Fix memory leak.
3443 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
3446 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
3448 * gtk/gtkwindow.c (gtk_window_configure_event): Only
3449 optimize out the full configure handling if we got
3450 a gratuitous configure event(configure_request_count == 0)
3451 and the size didn't change.
3453 * gtk/gtkwindow.c (gtk_window_move_resize): Use
3454 g_message(), not g_print() for debug spew.b
3456 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
3457 the old and new focus widgets for the scope of
3460 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
3463 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
3465 * gtk/gtkwindow.c (gtk_window_show): Disable the
3466 focus-some-widget code for GtkPlug descendants.
3468 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
3469 focus-in/out events since they can be generated
3470 by keyboard grabs, but are spurious for an embeddded
3471 widget. (#79196, Padraig O'Briain)
3473 * gtk/gtksocket.c (gtk_socket_size_request): Only
3474 pay attention to the minimum size hints, and changes
3475 to that ... ignore the default size.
3477 * gtk/gtksocket.c (gtk_socket_send_configure_event):
3478 Pass in root-window relative coordinates as per
3481 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
3482 as many synthetic configures as necessary to make
3483 up for ConfigureRequest events we got. (#78799,
3486 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
3488 Merged from gtk-2-0.
3490 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
3491 of the next node correctly, so we don't corrupt the list and cause
3492 bad things. (fixes #71374)
3494 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
3496 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
3498 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
3500 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
3501 typo in earlier patch.
3503 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
3505 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
3506 Don't filter control-shift+[non-hex].
3507 (#80252, reported by Nalin Dahyabhai)
3509 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
3513 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
3514 Fix some 64-bit warning problems. (Patch from Matthias
3517 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
3518 a bunch of debug code with G_ENABLE_DEBUG.
3520 * configure.in demos/gtk-demo/main.c: Replace
3521 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
3523 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
3525 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
3526 check for division by zero. (#77820, Gareth Pearce)
3528 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
3530 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
3531 gdk_event_put() copies the event and setting name,
3532 so we don't have to strdup() it here. (Fix from
3533 Michael Meeks, #81953)
3535 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
3537 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
3538 up, and some of the widget area is empty, don't fill it in with
3539 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
3542 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
3544 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
3545 call gdk_pointer_grab() to change the cursor if we've
3546 already ungrabbed on button release / escape.
3549 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
3551 * gtk/gtktooltips.c: Special case menu items to
3552 pop down on motion. (#75961)
3554 * tests/testgtk.c (create_item_factory): Add tooltips
3557 * gtk/gtkentry.c (update_im_cursor_location): Fix
3558 cursor locations passed to the IM context.
3561 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
3563 * gtk/gtkfontsel.c: Update from contents of size entry
3564 on focus out. (#76493, Lauris Kaplinski)
3566 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
3567 info/time arguments. (#80226)
3569 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
3571 * configure.in gtk/stock-icons/Makefile.am: If not
3572 building libpng, don't rebuild gtkstockpixbufs.h
3573 (#81819, Bill Janssen)
3575 2002-05-15 jacob berkman <jacob@ximian.com>
3577 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
3578 geninclude script manually
3580 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
3582 * demos/gtk-demo/geninclude.pl.in configure.in:
3583 Subsitute in @PERL@ instead of hardcoded
3584 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
3585 on patch from Matthias Clasen)
3587 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
3588 instead of makeenums.pl.
3590 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
3591 get gdkenumtypes.h built first.
3593 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
3595 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
3596 Remove the result file on error. (#79929, David
3599 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
3600 If the menu is currently active, cancel it before
3601 setting the new menu. (#79162, Jonathan Blandford.)
3603 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
3605 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
3606 prepending at the start of the list. (#56349,
3609 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
3610 explicit casts to GSignalMatchType for C++ compatibility.
3613 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
3615 * gtk/gtkwindow.c (gtk_window_realize): Fix
3616 frame_right/frame_top screwup. (Detlef Reichl,
3619 * gtk/Makefile.am (install-data-local): Use
3620 $(INSTALL_DATA) not $(INSTALL) when installing
3621 theme files. (#77094, Ben Liblit)
3623 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
3625 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
3626 selection data to be 8 rather than GTK_TYPE_POINTER.
3627 (#79751, James Henstridge)
3629 * gtk/gtkmenu.c (gtk_menu_key_press): Call
3630 gtk_accelerator_valid() with cleaned up
3631 accel_key/accel_mods, not the raw values from
3632 the event. (#80513, Havoc Pennington.)
3634 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
3635 some dead code that set the tearoff window not
3636 resizable and removed decorations. (#80235)
3638 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
3640 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
3641 the width of the layout to the actual wrap width
3642 (our requisition) not the width we set when calculating
3643 the width. This results in the lines being justified
3644 within the correct area. (#79157, Anders Carlsson)
3646 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
3647 registered parameter types of "accel_activate" and
3648 "accel_changed" signals. (Patch from Murray Cumming, #78798)
3650 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
3651 binary-version and type to correspond to the
3652 current ordering in _gtk_get_module_path.
3653 (#78746, Sergey Kuzminov)
3655 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
3656 pointing to the GTK_PATH documentation.
3658 * gtk/Makefile.am (uninstall-local): Delete
3659 key themes as well. (#81286, Kristian Rietveld.)
3661 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
3663 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
3664 Add a sanity g_return_if_fail() check for the depths
3665 for the window and pixmap. (#79191, Shivaram Upadhyayula)
3667 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
3669 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
3670 for XkbKeySymEntry to make up for OSF broken
3671 XKB extension. (#77819, Gareth Pearce)
3673 * gtk/gtklayout.c: Clamp the upper values in response
3674 to ::size-allocate if necessary. (#81290, Christophe Saout)
3676 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
3677 combo being destroyed before idle fires.
3678 (#81396, Timo Sirainen)
3680 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
3682 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3683 Discard configure events from SubstructureNotify.
3684 (#81760, Rich Burridge)
3686 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
3689 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
3690 width of child allocation to >= 1. (Fixes warnings from
3691 #77639, Martin Schulze)
3693 2002-05-14 Matthias Clasen <maclas@gmx.de>
3695 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3696 (gtk_container_class_find_child_property):
3697 (gtk_container_class_list_child_properties):
3698 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
3699 (gtk_widget_class_list_style_properties): Change parameter names
3700 to match the header file and the documentation.
3702 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
3708 a few typos in docs were fixed
3710 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
3712 [ merge from stable ]
3714 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
3715 which zeroes out all GtkTreeIter fields. (#81380)
3716 (gtk_tree_model_get_iter): Use it.
3717 (gtk_tree_model_iter_children): ditto
3718 (gtk_tree_model_iter_nth_child): ditto
3719 (gtk_tree_model_iter_parent): ditto
3721 2002-05-08 Michael Natterer <mitch@gimp.org>
3723 * configure.in: fixed yesterdays fix for cross compiling: simply
3724 check the variable "cross_compiling" which gets set by autoconf.
3726 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3729 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
3730 (gtk_tree_view_size_allocate): invalidate last column if width
3732 (gtk_tree_view_bin_expose): skip over cells that aren't in
3735 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
3737 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
3738 Check for selection_atom, not property name atom.
3740 2002-05-07 Michael Natterer <mitch@gimp.org>
3742 * configure.in: added a new conditional CROSS_COMPILING which
3743 indicates ($build != $host). If it is set, look for
3744 gdk-pixbuf-csource in PATH. Error out if it was not found.
3746 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
3747 configure time if CROSS_COMPILING is set, use the one which was
3748 just built otherwise.
3750 2002-05-07 Anders Carlsson <andersca@gnu.org>
3752 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
3753 Only process manager events with the correct atom.
3755 2002-05-07 Matthias Clasen <maclas@gmx.de>
3759 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
3760 (gdk_window_set_events): Always select for property notify for
3761 maintaining window state.
3763 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
3764 property notifys if they were selected by gdk_window_set_events.
3766 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
3768 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
3769 func on current node before the child nodes.
3771 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
3773 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
3774 unset user_data before destroying the window. (fixes #80065).
3776 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
3778 * configure.in: Fix versioning to avoid changing the
3781 [ merge from stable ]
3783 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
3785 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
3786 compiling "what went wrong" test case. (#79329)
3788 * m4macros/gtk-2.0.m4: Remove reference to editing
3789 pkg-config script. (From Jim Gettys)
3791 02-05-05 Matthias Clasen <maclas@gmx.de>
3793 * configure.in: Bump version to 2.1.0, binary, interface age 0.
3795 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
3796 (gtk_container_class_find_child_property): Document.
3799 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
3800 and gtk_widget_class_find_child_property. (#80652)
3802 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
3804 * configure.in: Fix problem with == in test argument.
3805 (#80732, Hidetoshi Tajima)
3807 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
3809 The "big treeview focus patch". Fixes several issues and adds some
3810 goodies. Related bugs: #73676, #73734, #78660.
3812 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
3814 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
3816 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
3817 add support for row-spanning focus rectangles,
3818 (gtk_tree_view_has_special_cell): new function,
3819 (gtk_tree_view_move_cursor_left_right): add support for multiple
3820 focusable cells in one column,
3821 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
3822 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
3823 with focus_cell parameter,
3824 (gtk_tree_view_search_iter): removed unused column variable,
3825 (gtk_tree_view_start_editing): add neighbor size code to allow
3826 for multiple editable cells in one column.
3828 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
3829 in_editing_mode field,
3830 (gtk_tree_view_column_get_edited_cell): new function, removed
3832 (_gtk_tree_view_column_get_cell_at_pos): new function,
3833 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
3834 (gtk_tree_view_column_cell_process_action): loads of changes to get
3835 it right and to allow for multiple special cells, etc,
3836 (gtk_tree_view_column_cell_first): new function,
3837 (gtk_tree_view_column_cell_last): ditto,
3838 (gtk_tree_view_column_cell_next): ditto,
3839 (gtk_tree_view_column_cell_prev): ditto,
3840 (gtk_tree_view_column_cell_focus): add left and right parameters,
3841 allow for multiple special cells,
3842 (gtk_tree_view_column_cell_is_visible): add assertion,
3843 (gtk_tree_view_column_focus_cell): new function,
3844 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
3845 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
3848 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
3850 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
3851 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
3852 _gtk_tree_view_column_cell_focus.
3854 * tests/testtreeedit.c: add some cells in order to test new code.
3856 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3858 * tests/test-images/*: image files for testing pixbuf loaders
3859 * tests/pixbuf-*.c: the old test-loaders.c split into four
3861 * tests/Makefile.am: add new pixbuf tests
3863 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3865 * gdk/x11/gdkvisual-x11.c:
3866 * gdk/x11/gdkwindow-x11.c:
3867 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
3868 Rationalized the screen initialization process,
3869 changed the GdkDisplayX11 screen list to an array.
3871 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
3872 Moved the xinerama init functions to gdkdisplay-x11.c to
3873 this file, create a single function to fully initialize
3876 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3878 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
3879 changed the order of the arguments. #80278
3881 2002-05-02 Matthias Clasen <maclas@gmx.de>
3883 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
3885 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
3886 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
3887 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
3888 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3889 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
3890 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
3891 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
3892 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
3893 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
3895 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
3897 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
3898 composite_child blurb.
3900 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
3902 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3904 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
3906 * gdk/x11/gdkscreen-x11.c :
3907 make gdk_screen_get_monitor_at_point cross platform instead
3908 of backend dependant. #80480
3909 * tests/testxinerama.c (main):
3910 changed the warning message.
3912 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3914 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
3915 removed unneeded ref. #79977
3916 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
3917 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
3918 removed gdk_screen_use_virtual_screen function and
3919 use_virtual_screen member variable from GdkScreenX11. #79957
3921 2002-05-02 Matthias Clasen <maclas@gmx.de>
3923 * gtk/gtktable.c (gtk_table_class_init):
3924 * gtk/gtknotebook.c (gtk_notebook_class_init):
3925 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
3926 child properties. (#57143)
3928 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3930 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
3931 * x11/gdkpixmap-x11.c:
3932 removed that function as gdk_drawable_get_screen
3933 does the job. #79964
3935 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3937 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
3938 remove virtualization and made it cross platform. #79961
3939 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
3940 fixed initialization bugs.
3941 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
3942 * tests/testxinerama.c:
3943 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
3944 * gtk/gtkmenu.c (gtk_menu_position):
3945 take a GdkRectangle argument instead of returning
3946 a GdkRectangle * and propagated the changes. #79974
3948 2002-05-01 Anders Carlsson <andersca@gnu.org>
3950 * gdk/x11/gdkevents-x11.c
3951 (gdk_x11_screen_supports_net_wm_hint): Use the same
3952 key when setting and getting NetWmSupportedAtoms.
3954 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
3956 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
3957 work, even if the window is already realized or
3960 * tests/testgtk.c: Erwann's multihead changes, slightly
3961 dumbed down. (Removed logic for pulling windows onto
3962 the current screen, people can click twice on the demo
3963 to destroy and create again.)
3965 * tests/prop-editor.c: Set the screen on the property
3966 editor if the edited object is a widget.
3968 2002-05-01 Matthias Clasen <maclas@gmx.de>
3970 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3973 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
3974 and redundant doc comment.
3976 2002-04-30 Matthias Clasen <maclas@gmx.de>
3978 * gtk/gtkprogress.c (gtk_progress_class_init):
3979 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
3980 * gtk/gtktexttag.c (gtk_text_tag_class_init):
3981 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
3982 incorporating stuff from the doc templates.
3984 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
3986 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
3988 * tests/testmultiscreen.c: Multi-screen test case
3989 form multihead branch with a few cleanups. (Get rid
3990 of use of g_object_connect())
3992 * tests/testmultidisplay.c: Multi-display test case
3993 from multihead branch with a few improvements.
3994 (Allow the other display name to be passed on
3995 the command line, use a GtkDialog to get more attractive
3998 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
4000 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4001 problem with finalizing non-initialized fully display
4002 when failing to open display.
4004 * tests/testxinerama.c: Xinerama test case from
4005 multihead branch, with some cleanups. (Start even
4006 if there is only one monitor, for one.)
4008 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
4010 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4012 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
4014 * gdk/x11/gdkimage-x11.c : rationalized multihead code
4015 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
4017 2002-04-30 Havoc Pennington <hp@redhat.com>
4019 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
4020 gtk_text_layout_invalidate_cache instead of cut-and-paste
4021 (gtk_text_layout_real_invalidate): always invalidate cache, even
4022 if the line has no stored line data. #78573
4024 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
4025 gtk_text_view_ensure_layout, #77388
4026 (gtk_text_view_get_iter_at_location): ditto
4027 (gtk_text_view_get_line_yrange): ditto
4028 (gtk_text_view_get_line_at_y): ditto
4030 2002-04-30 Havoc Pennington <hp@redhat.com>
4032 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
4033 something to "prev" so that removing tag info succeeds.
4036 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
4037 unrefs the tag table first, so that the btree is in a consistent
4038 state when we're removing tags from it.
4040 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
4042 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
4043 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
4044 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
4046 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
4048 * modules/input/gtkimcontextxim.c: Make multihead-safe;
4049 use a different IM context per display.
4051 * configure.in acconfig.h: Add Xinerama checks from
4052 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
4054 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
4056 2002-04-29 Alex Larsson <alexl@redhat.com>
4058 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4059 Use tmp also if foreground is set.
4061 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
4063 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
4065 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
4066 make internals multihead aware.
4068 * gtk/gtkcolorsel.[ch]: Add
4069 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
4070 make up for non-multihead safety of
4071 gtk_color_selection_set_change_palette_hook()
4073 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
4074 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
4075 for GtkWindow and GtkMenu.
4077 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
4078 gtk_plug_new_for_display(). Multihead fixes.
4080 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
4081 make internals multihead aware.
4083 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
4084 rid of now-useless gtk_settings_constructor().
4086 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
4087 check/radio button indicators bitmap handling to be multihead
4090 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
4091 gtk_widget_get_display(), gtk_widget_get_clipboard(),
4092 gtk_widget_get_root_window().
4094 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
4095 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
4096 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
4097 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
4098 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
4099 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
4100 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
4101 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
4102 misc mechanical multihead-safety fixes.
4104 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
4105 the dropper, look up the color palette only at realization time,
4106 other multihead fixes.
4108 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
4111 * gtk/gtkentry.c: Only claim ownership of the primary selection
4112 when realized, misc multihead fixes.
4114 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
4115 fix gtk_font_selection_get_font() for multihead.
4117 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
4119 * gtk/gtkinvisible.c: Add a constructor that realizes the
4120 widget, so we get a realized widget with g_object_new() as
4121 well gtk_invisible_new() as before.
4123 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
4126 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
4127 are used on the wrong screen.
4129 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
4130 read properties and connect to settings when the screen is changed,
4131 rather than on init/finalize.
4133 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
4134 default icon pixmaps/mask are only shared between windows on the
4135 same screen. Misc multihead fixes.
4137 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
4139 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
4140 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
4142 2002-04-29 Alex Larsson <alexl@redhat.com>
4144 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
4145 Fix silly bug, noticed by Sven Neumann.
4147 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
4149 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
4150 so that you can set a new sort func.
4152 2002-04-27 Anders Carlsson <andersca@gnu.org>
4154 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
4155 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
4156 we pass in a GdkDisplay * in the macro.
4158 2002-04-26 Anders Carlsson <andersca@gnu.org>
4160 * gdk/gdkdisplay.c: (gdk_set_default_display):
4161 Call _gdk_windowing_set_default_display.
4163 * gdk/gdkinternals.h:
4164 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
4165 New function that sets gdk_display to the default display.
4168 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
4170 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
4171 deleted node was "below" this path, then do not unref all nodes
4172 between the deleted parent and the node this rowref is pointing too
4173 (see added comment in gtk_tree_row_ref_deleted_callback),
4176 2002-04-26 Sven Neumann <sven@gimp.org>
4178 * tests/testtreecolumns.c
4179 * tests/testtreeview.c: quit the main loop when the window is
4180 destroyed. Removed compiler warnings about wrong format in printf().
4182 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
4184 This commit fixes binary compatibility, which I broke with my
4185 recent cell renderer commits :/.
4187 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
4189 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
4190 cell_background field and use this as object data. This way we keep
4191 the field private and dont break ABI.
4193 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
4194 stock_detail from _GtkCellRendererPixbuf
4196 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
4197 with above mentioned fields. And update everything.
4199 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
4201 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
4203 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
4205 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
4206 missing gdkscreen/display-x11.h files.
4208 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
4210 Start of integration of Erwann Chenede's multihead work
4211 from the gtk-multihead branch.
4213 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
4214 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
4215 New classes representing a set of screens with attached
4216 input devices and a single contiguous area, respectively.
4218 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
4219 gdk/x11/gdkprivate-x11.h: Make the initialization interface
4220 simple _gdk_windowing_init() and do the rest in
4221 gdk_open_display() calls.
4223 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
4224 to do the display-independent part of initialization
4225 instead of gdk_init_[check].
4227 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
4228 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
4229 Add multihead variants (_for_display(), for_screen()) of functions
4230 getting information specific to a particular screen screen or
4233 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
4234 like gdk_rgb_get_colormap() that used to get/list global
4237 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
4238 and GdkDisplay into the X equivalents.
4240 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
4241 not in the headers and unused.
4243 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
4244 Remove gxid support ... has not been tested for a long time...
4245 "xfree" support is more portable to non XFree86.
4247 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
4248 used to turn off functions that are inherently non-multihead
4251 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
4252 are used in non-multihead-safe ways.
4254 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
4257 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
4261 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
4263 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
4264 (_gtk_tree_view_column_get_editable_cell): remove a space which made
4266 (_gtk_tree_view_column_count_special_cells): new function,
4267 (gtk_tree_view_column_cell_process_action): if there's only one
4268 activatable cell, the whole column will activate that renderer.
4270 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
4272 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
4273 dialog not scroll horizontally (prolly fixes #74806).
4275 2002-04-25 Matthias Clasen <maclas@gmx.de>
4277 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
4278 division by zero. (#77820)
4280 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4282 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
4283 requisition.height, not allocation.height, as width of submenu
4286 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
4288 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
4289 resort if we're already in 'unsorted' state, and update the docs
4291 2002-04-24 Matthias Clasen <maclas@gmx.de>
4293 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
4294 comment markers on freeform comments.
4296 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
4298 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
4299 ->priv->edited_column to NULL. Pleas read the comment in this
4300 function for an explanation (fixes #79632).
4302 2002-04-23 Matthias Clasen <maclas@gmx.de>
4304 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
4305 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
4307 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
4309 This commit adds a cell_background property for cell renderers. With
4310 this property you can make your TreeView look incredibly ugly.
4312 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
4313 cell_background_set properties,
4314 (set_cell_bg_color): new function,
4315 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
4316 support for new properties,
4317 (gtk_cell_renderer_render): render a background when set.
4319 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
4322 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4323 when rendering, pass in just the background_area of the cell and not
4324 the background_area of the entire column.
4326 2002-04-22 Anders Carlsson <andersca@gnu.org>
4328 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
4329 gtk_entry_get_public_chars.
4330 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
4332 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
4334 This commit adds stock icon functionality to GtkCellRendererPixbuf
4335 which is totally cool.
4337 * gtk/gtkcellrendererpixbuf.h: add some fields
4339 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
4340 properties, add some stock icon rendering code.
4342 * demos/gtk-demo/stock_browser.c: modified to use the stock
4343 icon stuff in the cellrendererpixbuf instead of its own stock icon
4346 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
4348 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4349 Save x and y in window_private.
4351 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
4352 Move plug window outside the visible area to avoid flashing until
4353 the first size_allocate.
4355 2002-04-21 Matthias Clasen <maclas@gmx.de>
4357 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
4358 description of match_start and match_end return values. (#57929)
4360 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4361 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
4362 comment markers on freeform comments.
4364 * gtk/gtktreemodelsort.c
4365 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
4367 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4369 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
4371 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
4373 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
4374 NULL for color to mean "unmodify"
4376 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
4377 font_desc to mean "unmodify".
4379 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
4381 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
4382 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
4383 if window is a GdkWindow,
4384 (gdk_bitmap_create_from_data): ditto,
4385 (gdk_pixmap_create_from_data): ditto
4387 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
4391 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
4393 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
4394 and add a small note about that function,
4395 (gtk_tree_view_button_press): check for double click and
4396 "not having an autosize" column before autosizing the column,
4398 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
4399 call _gtk_tree_view_column_autosize to update autosized column width
4400 (gtk_tree_view_column_set_max_width): ditto
4402 2002-04-20 Matthias Clasen <maclas@gmx.de>
4404 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
4405 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
4406 gdk/TODO: Remove some files whose content is either obsolete or
4407 has been moved elsewhere.
4409 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
4412 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
4414 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
4415 if tree_view->priv->edited_column != NULL (fixes #76066)
4417 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
4419 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
4420 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
4421 size for the tree (fixes #72729),
4422 (gtk_tree_view_real_start_editing): correct cell_area->y for
4423 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
4425 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
4427 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
4428 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
4429 is a more sane name.
4431 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
4432 instead of ->priv->cursor, check for the anchor at another place, as
4433 you can go in edit mode without having an anchor.
4435 2002-04-18 Matthias Clasen <maclas@gmx.de>
4437 * gtk/gtkitemfactory.c:
4438 * gtk/gtkiconfactory.c:
4442 * gtk/gtktreeviewcolumn.c:
4444 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
4445 documentation to bring the produced Docbook closer to XML.
4447 2002-04-18 Tor Lillqvist <tml@iki.fi>
4449 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
4450 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
4451 thanks to David Sterba for noticing.
4454 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
4455 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
4456 Win32 whether compiled with -fnative-struct or not. Unfortunately
4457 this wan't noticed until now. So, from now on, check some other
4458 struct, too, for which the use of -fnative-struct still
4459 matters. GtkBox is one such.
4461 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
4463 * gtk/gtktreemodelsort.c
4464 (gtk_tree_model_sort_convert_path_to_child_path): so this function
4465 was completely broken. Fix it and improve readability.
4467 2002-04-17 Anders Carlsson <andersca@gnu.org>
4469 * tests/testtreeedit.c (button_press_event): Add a small
4472 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
4474 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
4476 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
4478 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
4479 ->priv->cursor and ->priv->anchor rowrefs before removing
4480 node->children from the rbtree. Also check the
4481 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
4482 (I think I really need to rename those two someday).
4484 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
4486 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
4487 from locked accel groups.
4489 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
4490 accel path is from a locked accel group.
4492 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
4494 * gtk/gtkcontainer.c (gtk_container_focus): include internal
4495 children when doing focus.
4496 (gtk_container_get_all_children): new static function to include
4497 internal children when making a list of them.
4499 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
4501 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
4502 _gtk_tree_view_column_get_neighbor_sizes
4504 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
4506 (_gtk_tree_view_column_get_editable_cell): implement,
4507 (gtk_tree_view_column_cell_process_action): fill info->real_width
4508 (_gtk_tree_view_column_get_neighbor_sizes): implement
4510 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
4511 widget" show up with the same size as the actual cell, so it doesnt
4512 cover the complete column if there are any other cells in that column.
4514 2002-04-14 Abigail Brady <morwen@evilmagic.org>
4516 * gtk/gtkfilesel.c: Fix typo in message.
4518 2002-04-13 Havoc Pennington <hp@pobox.com>
4520 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
4521 the target pixbuf AFTER filling in width/height, so that
4522 passing in -1 for width/height will work.
4524 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
4528 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
4529 function work correctly and more sane
4531 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
4532 node->children from rbtree before emitting GtkTreeSelection::changed
4534 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
4536 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
4537 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
4538 (gtk_cell_renderer_text_class_init): for some reason our default for
4539 editable was TRUE, of course this is FALSE.
4540 (gtk_cell_renderer_text_set_property): update mode when editable
4543 2002-04-12 jacob berkman <jacob@ximian.com>
4545 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
4546 which breaks big-endian machines (fixes #73585)
4548 2002-04-12 Havoc Pennington <hp@redhat.com>
4550 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
4551 remove_weak_pointer to just before we free the page, to be sure
4552 it doesn't get re-added. #75282
4554 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
4556 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
4558 (toplevel): update usages of gtk_tree_view_real_set_cursor,
4559 (gtk_tree_view_focus_to_cursor): don't let
4560 gtk_tree_view_real_set_cursor clamp the node, so you won't get
4561 unexpected scrolling
4563 2002-04-11 Michael Meeks <michael@ximian.com>
4566 (gtk_label_parse_uline, gtk_label_set_text),
4567 (gtk_label_set_text_with_mnemonic): add freeze / thaws
4568 to stop deluge of 'notify' signals.
4570 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
4572 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
4573 private _gtk_menu_shell_activate() to encapsulate
4576 * gtk/gtkmenubar.c: Select the first item on the menu bar
4577 for F10 rather than acting as if the user pressed <Alt>F
4578 to select the file manager.
4580 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
4582 Fix problems with HandleBox and focusing - #78232
4584 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
4585 GtkHandleBox / GnomeDock style window heirarchy / widget
4586 heirarchy disconnects. :-(.
4588 * gtk/gtkcontainer.c: Handle failures from
4589 gtk_widget_translate_coordinates (Focusing is not right, but at
4590 least it doesn't go into infinite loops.)
4592 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
4594 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
4595 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
4596 even if we aren't currently in a resize container... we need
4597 this to properly handle size changes to widgets that are
4598 being moved from one heirarchy to another. (#78226)
4600 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
4604 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4605 add override_browse_mode argument and implement,
4606 (gtk_tree_selection_unselect_path): always unselect the path,
4607 (toplevel): update uses of _gtk_tree_selection_internal_select_node
4609 * gtk/gtktreeview.c: update uses of
4610 _gtk_tree_selection_internal_select_node
4612 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
4615 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
4619 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
4621 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
4624 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
4625 on first click when cell isn't editable
4627 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
4629 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
4630 types which were missing and useful to use (fixes #77870)
4632 2002-04-09 Anders Carlsson <andersca@gnu.org>
4634 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
4636 2002-04-08 Manish Singh <yosh@gimp.org>
4638 * tests/testgtk.c: really revert testgtk.c
4640 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
4642 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
4643 (gtk_tree_selection_unselect_path),
4644 (gtk_tree_selection_path_is_selected): check the return value of
4645 _gtk_tree_view_find_node and return if it's TRUE. This makes those
4646 functions work somewhat saner on non-expanded trees.
4648 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
4650 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
4651 anchor row reference after unselecting the selection (fixes #76272)
4653 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
4655 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
4656 when we don't have to open all children (fixes #75736)
4658 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
4660 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
4661 cellrenderer after clearing the attributes of the renderer (fixes
4664 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
4666 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
4667 (gtk_tree_view_move_cursor_up_down): check for focus
4668 (gtk_tree_view_move_cursor_page_up_down): ditto
4669 (gtk_tree_view_move_cursor_left_right): ditto
4670 (gtk_tree_view_move_cursor_start_end): ditto
4671 (gtk_tree_view_real_select_all): ditto
4672 (gtk_tree_view_real_unselect_all): ditto
4673 (gtk_tree_view_real_select_cursor_row): ditto
4674 (gtk_tree_view_real_toggle_cursor_row): ditto
4675 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
4676 (gtk_tree_view_real_select_cursor_parent): ditto
4677 (gtk_tree_view_real_start_interactive_search): ditto
4679 * gtk/gtktreeviewcolumn.c: grab focus
4681 2002-04-05 Alex Larsson <alexl@redhat.com>
4683 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
4684 Fix undefined variable typo.
4685 Patch from Simon Floery <simon.floery@gmx.at>
4687 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
4689 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
4690 upon NULL return from gdk_utf8_to_string_target().
4692 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
4693 return value comment to mention NULL returns upon EMFILE.
4695 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4697 * tests/testgtk.c (menu_items): revert accidentally commited
4700 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4702 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
4703 titles being clipped (#75948)
4705 2002-04-04 Tor Lillqvist <tml@iki.fi>
4707 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
4709 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
4710 pixel) static visuals (fixes #858).
4712 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
4713 same bugs in both functions: Odd start coordinate (partial byte)
4714 was not handled correctly. Also a partial final byte was not
4717 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
4718 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
4719 colorcube only for depths 3 and 4. For static color, use it for
4720 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
4721 occurs on X11. It doesn't normally occur on Win32 either, but
4722 there is experimental code in gdkvisual-win32.c to let the user
4723 restrict the size of palette used.)
4724 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
4726 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
4727 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
4730 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
4732 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
4733 sort_func correctly, 77030
4735 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
4737 * configure.in: update version to 2.0.2, binary age 2, interface
4740 * NEWS: updates for 2.0.2.
4742 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
4744 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
4745 check for y > tree_view->priv->height (fixes #76974)
4747 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
4749 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
4750 the stamp changes right this time
4752 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
4754 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
4755 disconnect the ref callbacks when model == proxy (Thanks go to
4756 Manuel Clos Crespo for the remote debugging)
4758 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
4760 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
4761 as it broke stuff for trees
4763 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
4765 * ===== Released 2.0.1 ======
4767 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
4769 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
4770 gdk_keyval_to_lower() on the key passed in, since we
4771 lowercase all other key vals passed in, so querying
4772 keyvals will otherwise fail if the caller used
4773 an uppercase accelerators (#76899, Vitaly Tishkov)
4775 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
4777 * gtk/gtkmain.c (load_modules): Fix screwup in handling
4778 of module path that was resulting in freed memory being
4779 accessed when both GTK_MODULES and a theme were set.
4780 (#76902, Johan Dahlin)
4782 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
4784 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
4785 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
4787 2002-03-29 Hans Breuer <hans@breuer.org>
4789 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
4790 caused crashes if argc != 0
4792 * gtk/stock-icons/makefile.msc : added new icons
4794 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
4796 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4797 remove call to gtk_tree_model_sort_increment_stamp
4798 (gtk_tree_model_sort_sort_level): always increment the stamp
4800 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
4804 * configure.in: Version 2.0.1, binary, interface age 1.
4806 * configure.in (GDK_PIXBUF_VERSION): Up required versions
4809 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
4810 Add stock_add/remove_16.
4812 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
4814 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
4815 Don't show the window unless the widget is mapped.
4816 (#76742, Dennis Björklund, Soeren Sandmann)
4818 2002-03-29 Hans Breuer <hans@breuer.org>
4820 Fixed dashed line issues (#74441) to an IMO reasonable extend.
4821 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
4822 to be with lines width > 50); Render horizontal and vertical
4823 dashed lines on Win9x 'by hand'. Dotted selection rectangles
4824 and Dia look nice ...
4826 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
4827 num_pen_dashes to _GdkGCWin32
4828 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
4829 the guesses from dashes to windoze line styles.
4830 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
4831 Win9x, which does not support PS_USERSTYLE.
4832 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
4833 <horizontal|vertical>. Use them if not running on NT in
4834 gdk_win32_draw_<rectangle|segments|lines> ()
4836 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
4837 for keyval == 0 to avoid to have zeros in all menu entries
4838 without accelerator.
4840 2002-03-29 Jakub Steiner <jimmac@ximian.com>
4842 * gtk/stock-icons/stock_add_24.png:
4843 * gtk/stock-icons/stock_add_16.png:
4844 * gtk/stock-icons/stock_remove_24.png:
4845 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
4846 works better. the old box was too clumsy
4848 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
4850 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
4851 names, alert the user with g_message() instead of g_warning() and
4852 put out the actual conversion error.
4854 2002-03-28 Dave Camp <dave@ximian.com>
4856 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
4857 the handler if the widget isn't realized.
4859 2002-03-28 Jakub Steiner <jimmac@ximian.com>
4861 * gtk/stock-icons/stock_font*:
4862 * gtk/stock-icons/stock_align*:
4863 * gtk/stock-icons/stock_text*: better solution to the dark theme
4864 problem. Also looks more pretty IMHO
4866 2002-03-27 Matthias Clasen <maclas@gmx.de>
4868 * configure.in: Try to find libpng via pkg-config first,
4869 since libpng-1.2.2 will come with a .pc file.
4871 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
4873 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
4874 page->last_focus_child to NULL as well as removing the
4875 weak reference, to deal with reentrancy in set_focus_child().
4876 (#76634, Dennis Björklund)
4878 2002-03-27 Murray Cumming <murrayc@usa.net>
4880 * gtk/gtktreeview.c: Corrected registered return type of
4881 "move-cursor" signal. Had to add a marshaller to
4882 gtk/gtkmarshalers.list.
4884 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
4886 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
4887 some more (position before realizing) fixing problems with
4888 arrows popping up at the wrong time (#73386), hopefully not
4889 introducing other problems. (Reported by Ettore Perrazoli, others)
4891 2002-03-26 Dave Camp <dave@ximian.com>
4893 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
4894 after calling gtk_tree_view_row_activated() rather than before.
4896 2002-03-25 Sven Neumann <sven@gimp.org>
4898 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
4899 font_description before assigning a new one.
4900 (gtk_rc_parse_stock): always unref the created icon_set. #76289
4902 2002-03-25 Mark McLoughlin <mark@skynet.ie>
4904 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
4905 kill code duplicated in gtk_binding_entry_add_signall.
4907 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
4909 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
4911 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
4914 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
4915 when we emit row_activated so that listeners of this signal can
4916 grab the mouse, #75629
4918 2002-03-23 Havoc Pennington <hp@pobox.com>
4920 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
4921 invalidate the line containing start, even if the [start,end)
4922 range is empty (just invalidate [start,end], essentially).
4923 Partially fixes #72374
4925 2002-03-23 Havoc Pennington <hp@pobox.com>
4927 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
4928 progress, patch from db@zigo.dhs.org, #74620
4930 2002-03-23 Havoc Pennington <hp@pobox.com>
4932 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
4933 selection for pageup/pagedown and ctrl+pageup/pagedown if
4934 shift is held. more of #53934
4936 2002-03-23 Havoc Pennington <hp@pobox.com>
4938 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
4939 layout handlers earlier in the function, to avoid possible
4941 (gtk_text_view_invalidate): Don't install idle handlers if
4942 layout == NULL, otherwise we get problems during finalization
4943 since clearing the buffer invalidates and puts the idle handlers
4944 back after we destroy the layout. #74660
4945 (gtk_text_view_ensure_layout): Install the validation handlers
4946 right after creating the layout.
4948 * gtk/gtktexttagtable.c (foreach_unref): call
4949 _gtk_text_buffer_notify_will_remove_tag(), #75126
4951 2002-03-22 Havoc Pennington <hp@pobox.com>
4953 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
4954 text to the error message about missing charsets, and use
4955 g_printerr() not g_warning() since this is typically not a
4956 programming error (we do not export any API to ask whether
4957 a font set will have missing charsets so apps realistically can't
4958 do anything other than try the gdk_fontset_load())
4960 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
4961 if the text view isn't editable and the user presses Return,
4962 so default buttons and such can be activated, #74937
4964 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
4965 if the insertion point is not editable and the paste
4966 is interactive, #74125
4968 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
4971 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
4972 cut/copied data right before replacing it, when we know we are
4973 going to replace it. Fixes #74049
4975 2002-03-22 Richard Hult <rhult@codefactory.se>
4977 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
4978 value was assigned to both x and y.
4980 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
4982 Partial fix for problem where keypad keys acted
4983 as shift-arrows in an entry rather than arrows (#74327)
4985 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
4986 results by number of modifiers in the entry. Fixes
4987 problem where if a key matched both modified and unmodified
4988 key bindings ... e.g., the distinguishing key binding
4989 was consumed, then it was random which was used.
4991 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
4992 Catch the case where there are multiple entries from the
4993 same bindingset (with different modifiers), and use only
4994 the first entry, which, with the change in _gtk_key_hash_lookup()
4995 will be the preferred value.
4997 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
4999 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5000 leak. (#74400, Morten Welinder.)
5002 * gtk/gtkaccelmap.c: Properly handle short returns from
5003 write() calls. (Handling EINTR isn't enough... that only
5004 handles the case where you were interrupted before you
5005 wrote a single byte.)
5007 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5008 Robustify against short returns from write() calls.
5010 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
5012 * gtk/gtktextview.c (gtk_text_view_paint): Change
5013 G_BREAKPOINT() to g_assert_not_reached ().
5014 (#75865, Ashok Venkiteswaran)
5016 2002-03-22 Tor Lillqvist <tml@iki.fi>
5018 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
5019 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
5020 but that is just the special case of one-pixel wide one-pixel
5021 on-off dotted lines. To fully implement generic X11 style dashed
5022 lines a major rewrite would be needed.
5024 2002-03-21 Matthias Clasen <maclas@gmx.de>
5026 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
5027 fix. (Vitaly Tishkov, #75726)
5029 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
5031 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
5032 some left over debugging code with a G_BREAKPOINT()
5035 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
5037 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
5038 changing months when the user clicks on a prev-month
5039 or next-month day, focus and select the new day.
5040 Ignore double clicks on prev-month, next-month days.
5041 (Based on suggestions from Andras Salamon, #74173)
5043 * gtk/gtkcalendar.c: Implement the focused/unfocused
5044 selected color change.
5046 2002-03-20 Alex Larsson <alexl@redhat.com>
5048 Patches from Carlo E. Prelz <fluido@fluido.as>
5049 Now gtkfb at least compiles and mostly works. The keyboard
5050 stuff needs more loving.
5052 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
5053 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
5054 At least set the out parameters for these calls.
5056 * gdk/linux-fb/gdkmain-fb.c:
5057 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
5058 Implement new functions.
5060 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
5062 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
5063 the text to the exact same thing, so we don't
5064 unexpectedly change the selection or cursor position.
5065 (#74290, John Ellis.)
5067 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
5069 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
5070 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
5072 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
5074 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
5075 gtk-font-name changes for widgets that get the actual
5076 default style. (#73709)
5078 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
5080 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
5082 * gtk/gtktreeprivate.h: add fixed_height_check field
5084 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
5085 scroll_sync_timer and fixed_height_check
5086 (do_validate_rows): add fixed_height_check. If all validated rows
5087 in the first cycle have the same height, then we set that height for
5088 the entire tree. This is some sort of 'fake' optimization, but helps
5089 a lot for the common case. We keep validating the entire tree in
5090 the background though.
5091 (gtk_tree_view_set_model): reset fixed_height_check
5093 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
5095 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
5096 a lot of warnings with Forte CC, mostly implicit
5097 casts between void * and function pointers.
5099 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
5100 state field is not a GdkModifierType. (Also #73900)
5102 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
5104 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
5105 leftover notification of has-default. (#75508, Jacob
5108 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
5110 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
5111 arrow keys as accelerators, as long as some modifier
5112 is pressed. (#75495)
5114 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
5115 incorrect example in the docs.
5117 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
5119 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
5120 Fix segfault when widget->parent is NULL.
5121 (#75615, Alexey A. Malyshev)
5123 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
5125 * gtk/gtkentry.c: Improve test to prevent infinite
5126 loop. (#74952, Thomas Leonard)
5128 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
5129 Fix warning when toplevel menu shell isn't a menu
5130 bar. (Thomas Leonard, #75602)
5132 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
5134 * configure.in: Use $PKG_CONFIG, not pkg-config.
5135 (LEE Sau Dan, #75572)
5137 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
5139 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
5140 of time in scroll events. (Sven Neumann, #75574)
5142 2002-03-20 Tor Lillqvist <tml@iki.fi>
5144 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
5145 gdk_window_get_toplevel(), as it is the top-level windows that are
5148 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
5150 2002-03-19 jacob berkman <jacob@ximian.com>
5152 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
5153 gtk_combo_func() returns NULL (bug #75464)
5155 2002-03-18 jacob berkman <jacob@ximian.com>
5157 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
5158 correct min/max values for the ratio property (fixes #75331)
5160 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
5162 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
5163 Patch from Yao Zhang fixing reference count leak.
5165 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
5166 not if (!entry->editable).
5168 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
5170 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
5171 Fix backwards conditional. (#75019, Dan Winship.)
5173 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
5175 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
5176 do_validate_rows instead of validate_rows_handler (fix by
5177 Mike Pieper, #74126)
5179 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
5181 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
5182 return when we have an input_only window (fix by Owen Taylor)
5184 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
5187 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
5188 (scroll_sync_handler): ditto,
5189 (gtk_tree_view_unrealize): take scroll_sync_timer into account
5190 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
5191 calling top_row_to_dy/dy_to_top_row directly
5192 -- this greatly speeds up clearing the model (#73199)
5194 * gtk/gtktreemodelsort.c
5195 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
5196 for some reason I really screwed it up (fixes #74663)
5198 2002-03-16 Sven Neumann <sven@gimp.org>
5200 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
5201 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
5202 so that the libs work correctly in a threaded environment.
5204 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
5206 * gtk/gtktreeviewcolumn.c
5207 (gtk_tree_view_column_new_with_attributes): add example to docs,
5208 as people are seeming to have trouble with this function.
5210 2002-03-15 Tor Lillqvist <tml@iki.fi>
5212 * configure.in: Set MATH_LIB to empty also on Win32.
5214 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
5216 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
5217 Fix byte shift arithmetic for big-endian. (Tracked
5218 down with help from Tuomas Kuosmanen)
5220 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
5222 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5223 make args const, 74159
5224 (gtk_tree_view_insert_column_with_attributes): ditto
5226 * gtk/gtktreeviewcolumn.c
5227 (gtk_tree_view_column_cell_process_action): remov unused variables.
5229 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5231 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
5234 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
5236 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
5237 upper case variants if there is only a single keysym per keycode and
5238 the key symbol has upper and lower case variants (#74512)
5240 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
5242 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
5243 improbable reentrancy problem if a window is destroyed
5244 while updates are being processed on another window. (Noticed
5245 by Michael Meeks, #74708)
5247 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
5249 * gtk/gtktreemodelsort.c
5250 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
5253 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
5255 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
5256 removing keys from the key hash, reinsert the right list
5257 back into the hash. (Dave Camp, #74571)
5259 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
5261 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
5262 macro that was defined in terms of the now-gone GTK_CONNECTED
5263 flag. (Seth Burgess, #74028)
5265 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
5267 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
5268 the acceleratable_groups qdata because qdata isn't removed
5269 on ->dispose but rather on ->finalize. (#74569, found
5272 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
5274 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5277 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
5279 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
5282 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
5284 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
5285 Fix incorrect return value, filter out returns of 0x7f for
5286 the delete key. (#74179, Kang Jeong-He)
5288 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
5290 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
5293 2002-03-11 Matthias Clasen <maclas@gmx.de>
5295 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
5296 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
5299 2002-03-11 James Henstridge <james@daa.com.au>
5301 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
5302 compatibility without breaking things for people using 1.4.
5304 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
5306 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
5309 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
5311 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
5312 cursor path and not with the selected iter in the 'decide to edit'