1 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
3 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
4 g_get_application_name() instead of g_get_prgname()
5 as the default window title when set.
7 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
8 Set g_get_application_name() as the title for the
9 leader window the first time we create a window
12 * tests/testgtk.c (main): Call g_set_application_name();
14 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
16 2002-11-08 Matthias Clasen <maclas@gmx.de>
18 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
21 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
22 optionmenus by flipping the indicator_spacing.
24 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
26 * tests/Makefile.am: add testmenus.c, a program to test menus when
27 items are dynamically added and removed.
29 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
31 * docs/reference/gdk/tmpl/dnd.sgml
32 docs/reference/gdk/tmpl/drawing.sgml
33 docs/reference/gdk/tmpl/gdk-unused.sgml
34 docs/reference/gdk/tmpl/gdkdisplay.sgml
35 docs/reference/gdk/tmpl/general.sgml
36 docs/reference/gdk/tmpl/input_devices.sgml
37 docs/reference/gdk/tmpl/selections.sgml
38 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
39 docs/reference/gtk/tmpl/gtkcurve.sgml
40 docs/reference/gtk/tmpl/gtkdnd.sgml
41 docs/reference/gtk/tmpl/gtkitemfactory.sgml
42 docs/reference/gtk/tmpl/gtkmenu.sgml
43 docs/reference/gtk/tmpl/gtkoldeditable.sgml
44 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
45 docs/reference/gtk/tmpl/gtkpreview.sgml
46 docs/reference/gtk/tmpl/gtkselection.sgml
47 docs/reference/gtk/tmpl/gtksocket.sgml
48 docs/reference/gtk/tmpl/gtkstyle.sgml
49 docs/reference/gtk/tmpl/gtktextbuffer.sgml
50 docs/reference/gtk/tmpl/gtktreemodel.sgml
51 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
52 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
53 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
54 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
55 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
56 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
57 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
58 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
59 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
60 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
61 gtk/gtktreemodel.h gtk/gtkwidget.h
63 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
64 without warnings. (#91680)
66 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
68 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
70 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
72 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
74 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
75 that get_pango_context() is not "until death does us
76 part", but "until the screen changes".
78 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
81 * gtk/gtkwidget.c (do_screen_change): Clear pango context
84 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
86 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
87 filename before printing it out, since it isn't
88 a valid UTF-8 string. (#94676)
90 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
92 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
93 Don't try to use render if we can't get a picture for
94 the drawable. (Fixes #97220, reported by
97 * gtk/gtkimage.c: Force requisition calculation
98 when we get a expose prior to size_request().
99 (#91711, reported by Sven Neumann, debugging
100 help from Matthias Clasen, Soeren Sandmann)
102 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
104 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
105 they shouldn't have been deprecated.
107 2002-11-07 Matthias Clasen <maclas@gmx.de>
109 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
110 g_return_val_if_fail in this non-void function.
111 (gdk_init_check): Remove unused variable.
113 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
115 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
116 If called when fontsel->face is NULL, just return
117 "Sans 10". (#82745, Vitaly Tishkov)
119 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
121 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
122 not '-' in signal name to be consistent with
123 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
125 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
127 * tests/testcalendar.c (calendar_date_to_string):
128 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
130 2002-11-07 Anders Carlsson <andersca@gnu.org>
132 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
133 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
134 Check for NULL children, #97913.
136 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
138 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
139 deal with the fact that we have an unset state for
140 the snap_edge property. (Reported by Matthias Clasen
143 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
145 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
146 Add ::screen-changed signal.
148 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
149 signal to simplify logic.
151 2002-11-07 Anders Carlsson <andersca@gnu.org>
153 * tests/testgtk.c (create_resize_grips): Add resize grips test.
155 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
157 Bah, and of course I broke something ...
159 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
160 up the mess I caused with my commit of Oct 23 fixing #50263, things
163 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
165 * gtk/gtkfilesel.c configure.in: Remove check for
166 winsock.h since it might show up on Linux+Wine.
167 Instead just conditionalize of G_OS_WIN32.
168 (#97396, Gaute Lindkvist)
170 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
172 * gtk/gtktreemodel.c (release_row_references): took out the useless
173 check for refs->list (#97353, reported by Morten Welinder).
175 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
176 check if width isn't zero instead of calc_width ...
178 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
180 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
181 the second ref command on the child_model, we only have to ref it
182 once here. (#96851, reported by Jorn Baayen).
184 2002-11-02 Matthias Clasen <maclas@gmx.de>
186 * gtk/gtkhandlebox.c (effective_handle_position):
187 (gtk_handle_box_size_request):
188 (gtk_handle_box_size_allocate):
189 (gtk_handle_box_draw_ghost):
190 (gtk_handle_box_paint):
191 (gtk_handle_box_button_changed):
192 (gtk_handle_box_motion):
193 Flip handleboxes for RTL locales. (#96629)
195 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
197 * === Released 2.1.2 ===
201 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
203 Add startup notification hooks - mostly based on patch
204 by Havoc Pennington in #96772.
206 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
207 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
208 new function that indicates an application has finished starting
211 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
212 (_gdk_windowing_set_default_display): store value of
213 DESKTOP_STARTUP_ID on the default screen, and clear it from the
216 * gdk/x11/gdkdisplay-x11.c:
217 Set _NET_STARTUP_ID hint on display's group leader window.
219 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
220 function to toggle whether we automatically broadcast that we've
221 started up, after mapping the first toplevel window.
222 (gtk_window_map): call gdk_screen_notify_startup_complete() by
223 default, unless enabled by above.
225 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
226 Couple of warning fixes.
228 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
230 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
231 label. (More of #74267)
233 * configure.in: Version 2.1.2
237 2002-11-02 Matthias Clasen <maclas@gmx.de>
239 * gtk/stock-icons/stock_jump_to_rtl_16.png,
240 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
243 * gtk/stock-icons/Makefile.am:
244 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
245 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
247 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
248 Flip accel labels for RTL locales. (#96637)
250 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
251 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
252 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
253 * gtk/gtkmenuitem.c (gtk_menu_item_init):
254 (gtk_menu_item_size_request):
255 (gtk_menu_item_size_allocate):
256 (gtk_menu_item_paint):
257 (gtk_menu_item_select_timeout):
258 (gtk_menu_item_position_menu): Flip all kinds of menu items for
259 RTL locales. (#96637)
261 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
262 grips for all edges. (#52833)
264 * gtk/gtkstyle.c (gtk_default_draw_box):
265 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
266 (gtk_option_menu_paint): Flip option menus for RTL
269 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
270 for RTL locales. (#96627)
272 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
273 (gtk_progress_bar_paint): Flip progress bars for RTL
276 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
277 for RTL locales. (#96626)
279 2002-11-01 Matthias Clasen <maclas@gmx.de>
281 * gdk/x11/gdkim-x11.c:
283 * gdk/x11/gdkfont-x11.c:
284 * gdk/gdkdraw.c: Some docs moved inline.
286 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
288 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
289 from Nam SungHyun for crashes when tooltips->active_tips_data
292 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
294 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
295 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
296 Add a --screen option for setting the default screen.
297 (Based on a patch from Balamurali Viswanathan, #81145)
299 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
300 gdk_display_open_default_libgtk_only(), so gtk_init_check()
301 and gdk_init_check() can share the same behavior w.r.t.
304 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
306 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
307 Suppress a spurious warning.
309 * tests/testgtkrc: Remove someleft-over commented out
310 includes that could be confusing.
312 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
314 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
315 call to before return.
317 2002-10-29 Matthias Clasen <maclas@gmx.de>
319 * tests/testgtkrc: Adjust for current gtk-engines.
321 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
322 names in header, docs and implementation.
324 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
326 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
327 example in doc comment.
329 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
330 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
331 comment fixes. (#97136, #97125, Vitaly Tishkov)
333 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
334 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
335 comment fixes. (#95829, #96818, Vitaly Tishkov)
337 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
339 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
340 and create stay-up regions by flipping a fourth quadrant triangle
343 2002-10-28 Tor Lillqvist <tml@iki.fi>
345 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
346 gdk_window_set_functions): Don't call GetWindowLong for
347 GWL_EXSTYLE, the extended window style wasn't used or
348 changed. After setting the window style with SetWindowLong, call
349 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
350 actually be updated, as Platform SDK docs say one should. (#95812,
353 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
355 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
357 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
359 This fixes a scrolling bug. Shouldn't cause problems, but you
360 never know ... (#81627, testcase by Timo Sirainen).
362 * gtk/gtktreeview.c (validate_visible_area): add a temporary
363 implemention for non use_align, always update dy and ->top_row
365 (gtk_tree_view_clamp_node_visible): reimplement using
366 _scroll_to_cell (#73895).
368 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
370 * docs/tutorial/gtk-tut.sgml:
371 minor cleanups, remove refs to gtk_menu_append
373 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
375 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
377 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
379 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
381 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
382 Always switch to the page with the focused tab
383 label. (#82108, Matt Wilson.)
385 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
387 * gtk/gtknotebook.c (gtk_notebook_button_press):
388 Don't handle button 2/3 on the tabs. (#82118,
391 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
393 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
394 items (#72918, reported by Mikael Hallendal)
396 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
398 * gtk/gtkfilesel.c: Fix sensitivity of file operation
399 buttons and buttons inside fileop dialogs to update
400 properly based on the contents of the entries.
401 (#74267, based on part of a patch from Muktha
404 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
405 Warn if loading <ImageItem> image fails.
407 * tests/testgtk.c: Fix data for "apple" inline pixbuf
410 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
412 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
413 now cycles the available handles instead of toggling focus on and
414 off. Fixes #87160, reported by Calum Benson.
416 2002-10-25 Matthias Clasen <maclas@gmx.de>
418 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
420 * gdk/gdkdnd.c: Add missing includes.
422 2002-10-24 Matthias Clasen <maclas@gmx.de>
425 * gdk/x11/gdkdnd-x11.c:
426 * gdk/x11/gdkcursor-x11.c:
428 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
430 2002-10-23 Matthias Clasen <maclas@gmx.de>
432 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
433 (gdk_utf8_to_compound_text_for_display):
434 (gdk_text_property_to_utf8_list_for_display):
435 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
436 (gdk_keymap_get_entries_for_keycode):
437 (gdk_keymap_lookup_key):
438 (gdk_keymap_translate_keyboard_state):
439 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
440 (gdk_utf8_to_string_target):
441 (gdk_utf8_to_compound_text_for_display):
442 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
443 (gdk_keymap_get_entries_for_keycode):
444 (gdk_keymap_lookup_key):
445 (gdk_keymap_translate_keyboard_state):
446 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
447 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
448 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
449 Remove doc comments for non-backend-specific functions from win32
450 and linux-fb backends. These functions should be documented in the
453 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
455 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
456 fix up yesterdays commit (reported by Morten Welinder).
458 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
460 * gtk/gtkcombo.c: When popping up the list without
461 any selected items, hack the focus on the list to
462 avoid triggering a bug in GtkList when clicking
463 on focused-but-not-selected items (#86700,
464 Zimler Attila, Matthias Clasen) and to keep
465 GtkWindow from selecting the first item.
467 * tests/testgtk.c (create_list): Make the initial
468 setting of the selection mode correspond to the option
471 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
473 Another feature to create truly ugly TreeViews!: style properties
474 for the even/odd colors used for row hinting. (#71595, reported
477 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
478 and odd_row_color style properties.
480 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
481 (gtk_default_draw_flat_box): rework cell coloring code to support
482 user-provided even/odd row colors.
484 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
486 Cache signal IDs to speed up signal emission. This is a good speedup
487 because GtkTreeModel emits a big number of signals.
489 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
491 (gtk_tree_model_row_changed): use g_signal_emit instead of
492 g_signal_emit_by_name,
493 (gtk_tree_model_row_inserted): ditto,
494 (gtk_tree_model_row_has_child_toggled): ditto,
495 (gtk_tree_model_row_deleted): ditto,
496 (gtk_tree_model_rows_reordered): ditto.
498 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
500 * gtk/gtktreeselection.c (model_changed): new function,
501 (gtk_tree_selection_selected_foreach): monitor changes in the model,
502 bail out if the model has been changed from the foreach func.
503 (#50263, reported by Havoc Pennington).
505 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
506 free anchor if applicable (#94868, reported and testcase provided by
509 2002-10-23 Matthias Clasen <maclas@gmx.de>
511 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
513 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
515 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
516 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
517 do these overwrite the ones from gdk/x11/*.c ?!
519 * gdk/gdkdisplaymanager.c
520 (gdk_display_manager_get_default_display):
523 * gdk/gdkevents.c (gdk_event_new):
524 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
525 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
526 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
527 (gdk_x11_display_ungrab): Add documentation.
529 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
530 (gdk_x11_image_get_ximage):
531 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
532 (gdk_x11_gc_get_xgc):
533 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
534 (gdk_x11_font_get_xfont):
535 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
536 (gdk_x11_drawable_get_xid):
537 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
538 (gdk_x11_cursor_get_xcursor):
539 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
540 (gdk_x11_colormap_get_xdisplay):
541 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
542 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
543 (gdk_x11_visual_get_xvisual):
544 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
545 (gdk_x11_ungrab_server):
546 (gdk_x11_get_default_root_xwindow):
547 (gdk_x11_get_default_xdisplay):
548 Some docs moved inline.
550 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
552 * gtk/gtktooltips.c: Multihead safety fixes, handle
553 displays being closed. (#81651, based on patch
556 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
557 from the last commit.
559 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
561 * gtk/gtktoolbar.c: Fix handling of getting the
562 default style/icon size from the correct
563 GtkSettings. (#82184, reported by Vitaly Tishkov,
564 help from Soeren Sandmann)
566 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
568 * gtk/gtkwindow.c: Actively monitor the screen of the
571 * gtk/gtkentry.c: Fix missing prototype from the
574 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
576 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
577 layout, since it holds a reference to the font on
580 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
582 * gtk/gtkimmulticontext.c: Include config.h
583 (#96441, Morten Welinder)
585 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
587 * gtk/fnmatch.h: When compiling our on fnmatch.c,
588 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
590 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
592 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
593 C-m, not C-j for return. Handle Escape.
595 2002-10-22 Matthias Clasen <maclas@gmx.de>
597 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
598 (gtk_statusbar_class_init): It is called GtkStatusbar, not
599 GtkStatusBar. This was changed accidentally during deprecation
600 cleanup and caused links in the API docs to break. (#96390)
602 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
604 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
605 "" for entry->invisible_char == 0, otherwise N copies
606 of entry->invisible_char. (#95486, Vitaly Tishkov)
608 * gtk/gtkentry.c: Fix a bunch of places where entry->text
609 instead of layout->text was being used for computation
610 of offsets/indices in the layout. Using layout->text
611 is necessary because when the entry is invisible, it
612 doesn't correspond to entry->text.
614 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
616 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
617 gtkmenushell.h, gtkmenushell.h
619 - make the delay before submenus appear below menu bars a
621 - make the delay before submenus pops up a GtkSetting
622 - make the stay up triangle slightly larger
623 - don't pop up the first submenu immediately.
624 - make the default delay for submenus 225 ms, and 0 for menubars.
625 - make the default delay before popping down inside the stay-up
630 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
632 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
633 Add a scrollbar_spacing style property (#81396, based
634 on a patch from Anders Carlsson)
636 2002-10-19 Jeremy Katz <katzj@redhat.com>
638 * configure.in: make configure checks for Xrandr and Xinerama
639 extensions less noisy (#95858)
641 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
643 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
646 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
648 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
649 Reset use_text_format to %TRUE for a %NULL text string.
650 (#94157, once again).
652 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
654 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
655 Fix use of uninitialized variable.
657 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
659 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
660 Align the baseline of the accelerator label with the
661 first baseline of the main label of the menu item. (#76953)
663 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
665 * gdk/x11/gdkevents-x11.c (translate_key_event):
666 Use gdk_keymap_translate_keyboard_state() rather than
667 XLookupString() to get the keysymbol, since XLookupString
668 can confuse the input method handling. (#93575)
670 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
671 key translation for the non-XKB case to properly
672 handle Shift_Lock, Caps_Lock, Num_Lock according
673 to the Xlib spec. (#67066)
675 2002-10-17 Havoc Pennington <hp@redhat.com>
677 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
680 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
682 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
685 2002-10-16 Havoc Pennington <hp@redhat.com>
687 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
688 g_return_if_fail for monitor number <= 0
690 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
691 is outside the screen.
693 * gtk/gtkwindow.c (get_monitor_center): factor out
694 the code to position a window in center
695 (gtk_window_compute_configure_request): use here
696 (gtk_window_constrain_position): use here, the
697 code here wasn't multihead-aware
699 * gdk/x11/gdkevents-x11.c (get_real_window): function to
700 return the window the event describes, rather than the window
701 that received the event.
702 (gdk_event_translate): use result of that function for
703 filling in GdkEvent::window, which only matters for
704 MapNotify/UnmapNotify and ConfigureNotify, in practice.
706 Unbreaks various things using SubstructureNotifyMask.
708 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
710 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
711 the widgets work reasonably when they don't have
712 children -- draw the focus around the indicator,
713 and position the indicator symmetrically.
716 * tests/testgtk.c: Add no-child portions to check and radio
719 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
721 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
722 account when clamping the offset. Fixes #95758.
724 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
726 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
727 compiling without Xkb. (#95909)
729 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
731 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
732 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
733 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
734 gdk/linux-fb/gdkprivate-fb.h:
735 Make 'filled' arguments for draw_arc/polygon/rectangle
736 gboolean not gint. (#94976)
738 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
740 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
741 tear-off menuitems obey the "selected_shadow_type" style property.
743 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
745 * modules/input/gtkimcontextxim.c (get_im): Don't use
746 connect_swapped() when the function being connected
747 has a non-swapped signature.
749 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
751 * modules/input/gtkimcontextxim.c (get_im): Initialize
752 info->ics to NULL. (Hidetoshi Tajima.)
754 * modules/input/gtkimcontextxim.c (status_window_get):
755 Call set_resizable on the window, not on the structure.
757 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
759 * === Released 2.1.1 ===
761 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
763 * configure.in: Version 2.1.1, interface age 0, binary age 101.
767 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
769 Behaviour change, apply changes if the entry of the editable gets
770 a focus out event (#82405).
772 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
774 (gtk_cell_renderer_text_start_editing): stop editing and apply
775 changes on focus-out.
777 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
779 Fixes an *evil* GtkTreeModelSort bug, #93629.
781 * gtk/gtktreemodel.c (release_row_references): return if the
784 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
785 are swapping two rows (re-insertion on row_changed), also *emit*
786 a rows_reordered signal. oops.
788 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
790 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
791 the actual link after the node has been removed (#92014).
793 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
794 free the cell_list and the child if the exists (#92014).
796 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
798 Don't accept drops if the model has been sorted, #93758)
800 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
801 FALSE if the list has been sorted.
803 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
804 if drag_dest is a TreeStore, return FALSE if the tree has been
807 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
809 Compiler warning fixage, (#85858, #85859, #85860, #85872)
811 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
812 s/guint/GtkCellRendererState/.
814 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
817 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
818 (gtk_cell_renderer_toggle_activate): ditto.
820 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
821 s/guint/GtkTreeModelFlags/ on the return type.
823 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
825 * modules/input/gtkimcontextxim.c:
826 - Make GtkXIMInfo structures per-screen (they were
827 a mix between per-display and per-context before)
828 - Make signal connections info->settings one-per-info
829 - Handle a GdkDisplay being closed, by destroying
830 all XIC, calling XCloseIM on the XIM. (#87482)
832 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
834 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
836 * gtk/Makefile.am: Added disable deprecation flags
838 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
840 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
842 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
843 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
844 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
845 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
846 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
847 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
848 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
849 tests/treestoretest.c: Deprecation cleanup
851 * tests/Makefile.am: Added disable deprecation flags
853 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
855 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
856 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
857 modules/input/imam-et.c modules/input/imcyrillic-translit.c
858 modules/input/imhangul.c modules/input/iminuktitut.c
859 modules/input/imipa.c modules/input/imthai-broken.c
860 modules/input/imti-er.c modules/input/imti-et.c
861 modules/input/imviqr.c: Deprecation cleanup
863 * modules/input/Makefile.am: Added disable deprecation flags
865 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
867 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
868 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
871 * gtk/gtkcolorseldialog.c: make window not resizable (lost
872 accidently in the previous cleanup)
874 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
876 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
877 window not resizable. Fixes #95675.
879 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
881 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
882 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
883 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
887 #85719, #90759, #95169, Owen Taylor;
888 #89221, Yao Zhang, Matthias Clasen;
889 #95592, Joost Faassen;
890 #92637, Vitaly Tishkov;
892 #94772, sbaillie@bigpond.net.au;
894 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
896 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
897 a widget if it or one of its ancestors isn't mapped.
899 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
901 * tests/testgtk.c (window_controls), tests/testgtk.c
902 (create_tooltips): remove references to non-existing properties
903 GtkWindow::allow_shrink and GtkWidget::width
905 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
907 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
908 of comparing the type directly. This handles possible subclasses
909 too. (Recommended by Tim Janik)
911 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
913 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
914 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
915 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
916 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
919 2002-10-11 Matthias Clasen <maclas@gmx.de>
921 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
922 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
924 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
926 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
929 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
930 gtk_menu_set_accel_group in the docs.
932 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
933 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
936 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
937 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
938 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
939 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
942 * gtk/gtktreestore.c:
943 * gtk/gtktreestore.h: Consistently name first parameter
944 tree_store, and make header and implementation agree on parameter
945 names to silence gtk-doc.
947 * gtk/gtkenums.h (enum): Comment typo fix.
949 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
951 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
952 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
955 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
957 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
958 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
961 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
963 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
964 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
965 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
968 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
970 * gtk/gtkscrolledwindow.[ch]: Privately export
971 _gtk_scrolled_window_get_scrollbar_spacing().
973 * gtk/gtkcombo.c: Properly account from scrollbar
974 spacing when computing the size of the popup window.
975 (#84955, Marco Pesenti Gritti)
977 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
979 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
980 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
981 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
983 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
985 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
986 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
989 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
991 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
992 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
994 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
996 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
997 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1000 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
1002 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1003 Add GO_FORWARD and GO_BACK with both left and right
1004 arrows depending on the direction. (#92211,
1005 Kenneth Christiansen)
1007 * tests/testgtk.c (create_flipping): Add forward/back button
1008 pairs in default, RTL, LTR configurations.
1010 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
1012 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1013 (addition to bug #93421). Only via dead keys, because compose key
1014 combinations in X are erratic.
1016 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
1018 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1019 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1020 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1022 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
1024 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1025 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1027 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
1029 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1030 break backwards compat.
1032 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
1034 * Patch from Takuro Ashie to fix updating of open_ims
1037 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
1039 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1040 out of HAVE_XKB. (#95129, Phil Blundell)
1042 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
1044 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
1046 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
1048 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
1050 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
1051 Free the private data. (#84903, Matthias Clasen)
1053 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
1055 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
1056 to be set all the way to the edge, and if that happens,
1057 use gtk_widget_set_child_visible() to hide the
1058 appropriate child. (#72784, request from Darin Adler)
1060 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
1062 * gtk/gtkcolorsel.c (palette_drag_begin): Use
1063 a pixbuf to set the drag icon, combine code
1064 to create drag icons (Fixes #80092, #80093)
1066 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
1067 on failure to grab keyboard/mouse. (#80085)
1069 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
1070 so DND initiation is possible.
1072 * gtk/gtkcolorsel.c (palette_release): Set the color
1073 from the palette on release, not press.
1075 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
1076 Override to simple call show(). (#74173)
1078 * tests/testgtk.c (create_color_selection): Use
1079 gtk_widget_show_all()
1081 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
1083 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
1084 gdk_drag_find_window_for_screen(), so that we can
1085 interpret x_root / y_root relative to the correct screen.
1087 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
1088 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
1089 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
1091 * gtk/gtkdnd.c: Handle drags between screens; use
1092 a fallback icon for icons set as windows/pixmaps,
1093 move the drag icon between displays for icons set as
1096 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
1097 loop from last change.
1099 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
1101 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
1102 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
1103 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
1105 - Replace GdkPointerHooks with a multihead-safe
1106 GdkDisplayPointerHooks, leave GdkPointerHooks
1107 around for singlehead.
1108 - Add gdk_display_get_pointer() to get the pointer
1109 location with the screen it is on.
1111 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
1112 Change gdk_screen_get_window_at_pointer() to
1113 gdk_display_get_window_at_pointer().
1115 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
1116 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
1117 not gdk_screen_get_window_at_pointer().
1119 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
1122 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
1123 since it is useful for writing code that doesn't
1124 know the dcurrent state but needs a clean colormap.
1126 * gtk/gtkrc.c: When loading the settings for a particular
1127 screen, only reset toplevels on that screen.
1129 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
1130 that should have been #ifndef GTK_MULTIHEAD_SAFE.
1132 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
1134 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
1135 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
1136 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
1137 gtk/gtktreestore.[ch]: Deprecation cleanup
1139 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
1141 * gdk/x11/gdkx.h: Fix some prototypes that had
1142 () instead of (void).
1144 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
1146 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
1147 up the handling of clearing transient state
1148 settings, fixing bug #95026, reported by Jami
1151 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
1153 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
1154 is used for a known modifier like Mod1, assume it won't
1155 be used to switch group. (#94841, problem reported by
1158 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
1160 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
1161 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
1162 (gdk_image_put_pixel): Fixed sense of bounds checks.
1164 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
1166 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
1167 gtk/gtkvbox.[ch]: Deprecation cleanup
1169 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
1171 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
1172 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
1173 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
1175 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
1177 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
1178 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
1180 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
1182 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1183 $(top_builddir) instead of here-undefined $$topdir.
1184 (Problem reported by Jacob Berkman)
1186 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
1188 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
1189 &expose_event vs expose_event problem (#94898,
1190 reported by Jon-Kare Hellan)
1192 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1194 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1195 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1196 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1198 Documentation fixes:
1200 #75170, Dan Winship;
1201 #73220, Havoc Pennington;
1202 #70742, Boris Shingarov;
1203 #72007, Alexey A. Malyshev
1205 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
1207 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
1208 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
1209 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
1211 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
1213 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
1214 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
1216 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
1218 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
1219 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
1221 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1223 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
1224 intilization error caused by my previous checkin.
1225 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
1227 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
1229 * gtk/gtkdnd.c: Improve checks on public entry points,
1230 including, among other things checking whether drag
1231 contexts passed in are source or dest. (Fixes
1232 #76762, Alexey A. Malyshev)
1234 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
1235 Fix uninstalled operation for new pixbuf changes.
1237 * gtk/stock-icons/Makefile.am (pixbuf_csource):
1238 Fix makefile for uninstalled operation.
1240 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1242 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
1245 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
1246 gtk_widget_queue_draw() instead of gtk_widget_draw().
1248 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
1250 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
1252 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
1253 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
1254 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
1255 less than or equal to max_keycode. (#79184)
1257 2002-10-04 jacob berkman <jacob@ximian.com>
1259 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
1261 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
1263 * demos/Makefile.am (pixbuf_csource): Fix envars
1264 for uninstalled operation of gdk-pixbuf
1266 * demos/Makefile.am (test-inline-pixbufs.h): Remove
1269 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
1271 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
1274 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
1275 Fix function that should have been static.
1277 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
1279 * configure.in: Add a check for the Xrandr extension.
1281 * gdk/gdkscreen.[ch]: Add a size-changed signal.
1283 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
1284 to hook up ConfigureNotify events on the root window
1285 to the ::size-changed signal. (#94560)
1287 * gtk/gtkimcontextsimple.c: Warning fixes
1289 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
1291 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
1292 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
1293 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
1295 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
1297 * gdk-pixbuf/queryloaders.c: make it legal C
1299 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
1301 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
1302 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
1304 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
1306 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
1307 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
1308 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
1309 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
1310 gdk/linux-fb/mizerline.c: small cleanups
1312 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
1314 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1315 Fix error in computing length and a memory leak.
1316 (Fixes #94072, reported by Hema Seetharamaiah)
1318 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
1319 used instead of event.
1321 2002-10-04 Matthias Clasen <maclas@gmx.de>
1323 * demos/gtk-demo/main.c (main):
1324 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
1326 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
1328 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
1329 XDisplay from window instead of display, as display has not been
1330 defined here (fixes the build).
1332 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
1334 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
1335 gdkwindow-x11.c}: Restore the pre-Xft2 code to
1336 render text directly via RENDER, conditionalized
1337 with !HAVE_XFT2 so that we'll build again on Xft1
1340 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
1342 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
1343 parameter, make public.
1345 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
1347 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
1348 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1349 _gdk_event_new() => gdk_event_new().
1351 * gdk/win32/gdkevents-win32.c (real_window_procedure):
1352 Fix event_private->screen breakage that results from evil
1353 encapsulation breakage here.
1355 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
1356 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
1357 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
1358 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
1359 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
1360 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
1361 tests/testgtk.c: Remove most usage of stack-allocated
1362 GdkEvent structures.
1364 * gtk/gtktreeview.c: Use a cut-and-paste of the full
1365 send_focus_event() from gtkwindow.c that does the necessary
1366 notification of the ::has-focus property and setting of
1367 the HAS_FOCUS flag.x
1369 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
1370 an extraneous use of a GdkEvent.
1372 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
1374 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1375 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
1376 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
1377 function to draw_pixbuf. (#60582)
1379 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
1380 Note that these functions are obsolete in the docs.
1382 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1383 Remove all the sanity checks now we make it clear
1384 that it is obsolete name for gdk_draw_pixbuf().
1386 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
1387 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
1388 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
1390 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
1393 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
1394 bit from last gdk_event_get_screen() change.
1396 * gdk/gdkevents.c: Couple of small fixes.
1398 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
1400 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
1401 gdk_screen_set_screen()/_get_screen() which (by evil
1402 hacks) work for for heap allocated events and
1403 fall back gracefully for stack allocated events.
1405 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
1407 * gtk/gtksettings.[ch]: Privately export:
1408 _gtk_settings_set_property_value_from_rc()
1409 _gtk_settings_reset_rc_values() so that we can reset
1410 settings set from RC files when reloading RC files.
1413 * gtk/gtkrc.c: Hook up RC file setting resetting.
1415 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
1417 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
1419 2002-10-01 jacob berkman <jacob@ximian.com>
1421 * gtk/gtkinvisible.c:
1422 * gtk/gtkclipboard.c: declare parent_class static
1424 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
1426 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
1428 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
1430 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
1431 trying to focus a menu item. (bug #91258)
1433 2002-09-30 Tor Lillqvist <tml@iki.fi>
1435 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
1436 Set image->windowing_data to NULL, unref the image. (Late merge
1439 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
1441 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
1442 Make the reference to the mnemonic widget weak.
1443 (#93334, Murray Cumming)
1445 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
1447 * gdk/gdkwindow.h: Remove a duplicate definition
1448 of gdk_set_sm_client_id().
1450 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
1452 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
1453 gdk/gdkinternals.h: Set the client ID on all
1456 * gdk/gdkdisplay.h gkd/gdkinternals.h
1457 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
1458 Privatize gdk_display_set_sm_client_id().
1460 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
1462 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
1463 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
1466 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
1468 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
1469 gtk_window_set_default_icon_from_file() convenience
1470 functions (#75178, suggestion from Havoc Pennington)
1472 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
1474 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
1475 and make use of it in gtk_text_buffer_new(). (#70227)
1477 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
1479 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
1480 support (#93421), fixed cacute, umacron, completed dead_key+space
1483 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
1485 * ===== Released 2.1.0 ======
1489 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
1491 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
1492 tooltips for menu items with submenus .. they still
1493 don't really work properly. (Missed merge from
1496 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
1498 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
1499 initial_pos_set even if it only causes a move, not
1500 a resize as well. (Missed merge from stable,
1503 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
1505 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
1506 demos/gtk-demo/Makefile.am: add deprecation compile flags
1508 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
1509 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
1510 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
1513 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
1515 * gtk/gtktypeutils.h: use #defines instead of enum for
1516 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
1519 2002-09-29 Tor Lillqvist <tml@iki.fi>
1521 * configure.in: Instead of forcing -fnative-struct into CFLAGS
1522 when using gcc for Win32, check for gcc version 3.x which uses
1523 -mms-bitfields instead. Also check if either of these switches is
1524 actually available at all, and warn if not. Thanks to Soren
1525 Andersen for the inspiration. (#93965)
1527 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1529 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
1531 Minor documentation fixes.
1532 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
1534 2002-09-28 Matthias Clasen <maclas@gmx.de>
1536 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
1537 drawing to the root window work. (#89492)
1539 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
1541 (#91249, Thomas Leonard)
1543 * gtk/gtkselection.c (gtk_selection_convert): Initialize
1546 * gtk/gtkselection.c: Up idle timeout to 5 minutes
1549 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
1551 * modules/input/Makefile.am: Patch from J. Ali Harlow
1552 to avoid generating gtk.immodules when cross-compiling.
1555 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
1557 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
1558 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
1559 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
1560 linux-fb and win32 (#94123)
1562 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
1563 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
1564 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
1567 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
1570 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
1572 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
1574 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
1576 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
1577 (#85863, David L. Cooper II)
1579 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
1581 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
1582 used to get a byte code with strlen (label->text) as label->text
1583 contains the actual display text, while label->label contains
1584 markup / mnemonics. (#92683, Patch from Shivram U
1585 <shivaram.upadhyayula@wipro.com>, with some additions.)
1587 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
1588 Fix a leftover, now incorrect comment.
1590 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
1592 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
1593 Handle the case where the first page isn't visible.
1594 (#90336, bug tracked down by Chema Celorio)
1596 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
1598 * gtk/gtkstock.c (builtin_items): Change accelerator
1599 from C_ut to Cu_t. (#82747, Paolo Maggi)
1601 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
1603 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
1604 animation iter on unrealize as well as unmap.
1607 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
1608 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
1610 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1612 * modules/input/gtkimcontextxim.c:
1613 - use gtk_settings_get_for_screen () instead of
1614 gtk_settings_get_default () for multihead
1615 - connect property-notify signal handlers to respond runtime
1616 changes of status_style and preedit_style in the settings
1617 - Some indentation and code cleanup (#59076 - 2nd check-in)
1619 2002-09-24 Havoc Pennington <hp@redhat.com>
1621 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
1624 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
1627 * tests/testgtk.c (get_state_controls): add
1628 fullscreen/unfullscreen test
1630 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
1632 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
1635 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
1638 * gdk/x11/gdkscreen-x11.c
1639 (_gdk_x11_screen_window_manager_changed): emit
1640 window_manager_changed signal
1642 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
1643 window_manager_changed signal
1645 * gdk/x11/gdkevents-x11.c
1646 (gdk_x11_screen_get_window_manager_name): new function
1648 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
1649 skip_taskbar_hint, skip_pager_hint properties
1650 (gtk_window_set_skip_taskbar_hint):
1651 (gtk_window_get_skip_taskbar_hint):
1652 (gtk_window_set_skip_pager_hint):
1653 (gtk_window_get_skip_pager_hint):
1654 (gtk_window_fullscreen):
1655 (gtk_window_unfullscreen): new functions
1657 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
1659 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
1662 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
1663 (gdk_window_set_skip_pager_hint):
1664 (gdk_window_fullscreen):
1665 (gdk_window_unfullscreen): new functions
1666 (set_initial_hints): set fullscreen here if appropriate
1668 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
1670 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
1671 Add gdk_screen_make_display_name(), which returns a
1672 display name that can be used to open a display with the
1673 screen as the default (Based on patch from Mark McLoughlin,
1676 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
1678 Patch from Eric Warmenhoven, #94123
1680 * gdk/gdkmouse-fb.c: Add scrolling support for
1683 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
1684 in last gdkimage-fb.c commit.
1686 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
1688 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
1689 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
1691 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
1692 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
1693 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
1694 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
1695 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
1696 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
1697 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
1698 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
1699 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
1700 gdk_foo_{ref,unref} to g_object equivalents.
1702 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
1704 * gtk/gtkfilesel.c: check if last_selected is valid before doing
1705 a strcmp on it, which may happen if selections happen programmatically
1706 instead of through the UI (#86566)
1708 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
1710 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
1711 when returning filenames for gtk_file_selection_get_selections
1714 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
1715 in it, not a GObjectClass
1717 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
1719 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
1722 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
1724 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1725 Look up the visual as well as the colormap, since calling
1726 gdk_drawable_get_visual() causes infinite recursion.
1728 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1729 Set the colormap for the root window.
1731 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1733 disable/enable preedit/status in GtkIMContextXIM (#59076)
1735 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
1737 * modules/input/gtkimcontextxim.c
1738 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
1739 gtk-im-status-style to GtkSettings.
1740 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
1742 With the other patch for gnome-control-center,
1743 the preedit and status styles of GTK+ input method are
1744 configurable with associated gconf schemas keys:
1745 "/desktop/gnome/interface/gtk-im-preedit-style"
1746 "/desktop/gnome/interface/gtk-im-status-style"
1748 Both are set to "callback" by default, and platform's
1749 packging can have different default by changing
1750 libgnome's desktop_gnome_interface.schemas.
1752 2002-09-25 Matthias Clasen <maclas@gmx.de>
1754 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
1755 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
1757 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
1759 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1760 Replace leftover gdk_colormap_lookup () by
1761 gdk_x11_colormap_foreign_new () to make the linker happy.
1763 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
1765 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
1766 Add a GtkAccelGroupFindFunc to clean up the
1767 prototype. (#76670, Vitaly Tishkov)
1769 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
1770 gdkx_visual_get_for_screen() to
1771 gdk_x11_screen_lookup_visual(). (#85702)
1773 2002-09-25 Tor Lillqvist <tml@iki.fi>
1775 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1776 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
1777 order to be able to handle it normally in the application. Set
1778 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
1779 way we can generate GDK events also for Alt-Fn keys, for instance.
1781 2002-09-24 Matthias Clasen <maclas@gmx.de>
1783 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
1785 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
1787 Make icon sizes configurable (#70648, slightly based
1788 on a patch from Bill Haneman, Brian Cameron)
1790 * gtk/gtkiconfactory.[ch]: Add
1791 gtk_icon_size_lookup_for_settings().
1793 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
1795 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
1797 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
1799 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
1800 to force all the widgets to recompute their appearance.
1802 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
1804 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
1806 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
1807 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
1808 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
1810 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
1812 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
1813 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
1814 make gdk_colormap_lookup() private gdkcolor-x11.c.
1815 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
1818 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
1819 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
1820 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
1821 colormap hash per-screen. (#85697)
1823 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
1824 Remove a bit of unecessary code.
1826 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
1828 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
1829 Remove the check for editable. (Reported by Brent Fox)
1831 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
1833 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
1834 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
1836 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
1838 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
1839 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1840 Change the window parameter for
1841 gdk_event_send_client_message[_for_display] from guint32
1842 to GdkNativeWindow. (#79979)
1844 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
1846 * gtk+.spec.in: Fix up a bit to look for the loaders
1847 in the right place. (#93011, Dennis Dementiev)
1849 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
1851 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
1852 compose table for us-intl keyboards (Red Hat bugzilla
1853 #70995, Alexandre Oliva)
1855 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
1857 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
1858 Chain up so that entry->activates_default is honored.
1859 (#93865, Pieter Penninckx)
1861 2002-09-23 Jacob Berkman <jacob@ximian.com>
1863 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
1866 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
1868 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
1869 Privatize gtk_selection_request, gtk_selection_incr_event
1870 gtk_selection_notify, gtk_selection_property_notify.
1871 Add doc note about future deprecation of gtk_selection_clear()
1874 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
1875 Chain up, rather than calling gtk_selection_clear().
1877 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
1879 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1880 Restore back to the default format instead of an
1881 empty format. (#82626, Tim Janik)
1883 * gtk/gtkprogress.c (gtk_progress_set_format_string):
1884 Make NULL restore back to the default format.
1886 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
1888 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
1889 Allow accel_path == NULL. (#84241, James Henstridge.)
1891 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
1893 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
1894 (#73229, Havoc Pennington)
1896 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
1897 -1 to mean the last page, as we do elsewhere. (#73229)
1899 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
1901 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
1902 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
1903 gtk_menu_shell_select_first() public. (#70373)
1905 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
1907 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
1908 Add a keys_changed signal emitted when the keymap changes.
1911 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
1912 Hook up code to handle keymap changes, change to keep
1913 a linked list of keymap entries so that we can reinsert
1914 them in the same order on a keymap change.
1916 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
1918 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
1919 Use 'signed int' not 'gint' for signed bitfields.
1920 (#93020, Vitaly Tishkov)
1922 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
1923 Fix some 'gint' bitfields that should have been
1926 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
1928 * modules/input/gtkimcontextxim.c (status_window_get):
1929 Fix incorrect usage of gdk_get_default_root_window ()).
1932 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
1934 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
1935 fix problem where signal connection wasn't removed
1936 from adjustment on finalize. (#93962)
1938 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
1940 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
1941 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
1942 Patch from Eric Warmenhoven to with miscellaneous linux-fb
1943 fixes, including a fix for a crash in
1944 gdk_keymap_get_entries_for_keycode (#87420)
1946 2002-09-22 Matthias Clasen <maclas@gmx.de>
1948 * gdk/gdkdraw.c (gdk_drawable_get_type):
1949 * gdk/gdkgc.c (gdk_gc_get_type):
1950 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
1951 * gtk/gtkimcontext.c (gtk_im_context_get_type):
1952 * gtk/gtkprogress.c (gtk_progress_get_type):
1953 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
1954 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
1955 * gtk/gtkwidget.c (gtk_widget_get_type):
1956 * gtk/gtkseparator.c (gtk_separator_get_type):
1957 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
1958 * gtk/gtkscale.c (gtk_scale_get_type):
1959 * gtk/gtkrange.c (gtk_range_get_type):
1960 * gtk/gtkpaned.c (gtk_paned_get_type):
1961 * gtk/gtkmisc.c (gtk_misc_get_type):
1962 * gtk/gtkitem.c (gtk_item_get_type):
1963 * gtk/gtkcontainer.c (gtk_container_get_type):
1964 * gtk/gtkbbox.c (gtk_button_box_get_type):
1965 * gtk/gtkbox.c (gtk_box_get_type):
1966 * gtk/gtkbin.c (gtk_bin_get_type):
1967 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
1968 G_TYPE_FLAG_ABSTRACT. (#72383)
1970 2002-09-21 Tor Lillqvist <tml@iki.fi>
1972 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
1973 backend. The old version mishandled consecutive newlines.
1975 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
1976 Pixmap theme engine on Win32.
1978 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
1980 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
1981 context client window to NULL, not to the window that
1982 is about to be destroyed. (#88231)
1984 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
1986 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
1987 Return TRUE if force_load was specified. (#93738,
1990 2002-09-20 Tor Lillqvist <tml@iki.fi>
1992 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
1993 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
1994 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
1995 locale name in the form Swedish_Finland for sv_FI.
1997 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
1998 Win32-only functions gdk_font_full_name_get() and
1999 gdk_font_full_name_free().
2001 * gdk/gdk.def: Delete from here, too.
2003 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2004 gdk_font_full_name_get, gdk_font_full_name_free): Delete
2005 implementation, and helper functions.
2007 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2008 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2010 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2011 let gdk_text_extents() and gdk_text_extents_wc() do the job.
2013 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2014 Don't use the above removed functions in debugging output.
2016 * gdk/win32/gdkdisplay-win32.c
2017 * gdk/win32/gdkmain-win32.c
2018 * gdk/win32/gdkprivate-win32.h
2019 * gdk/win32/gdkselection-win32.c
2020 * gdk/win32/gdkinput-win32.h
2021 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2024 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
2026 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
2027 usage of compat GTK_TYPE_ macros without including
2030 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2031 to avoid having extra settings-notify events sent
2034 2002-09-17 Matthias Clasen <maclas@gmx.de>
2036 * gtk/stock-icons/stock_color_picker_25.png:
2037 * gtk/stock-icons/Makefile.am (VARIABLES1):
2038 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
2039 * gtk/gtkiconfactory.c (get_default_icons):
2040 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2041 picker icon. (#89880)
2043 2002-09-14 Sven Neumann <sven@gimp.org>
2045 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
2047 2002-09-13 Sven Neumann <sven@gimp.org>
2049 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
2050 GdkColor components (#89703).
2052 2002-09-12 Tor Lillqvist <tml@iki.fi>
2054 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
2055 function name in warning messages.
2059 * gdk/win32/gdkdrawable-win32.c
2060 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
2062 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
2063 render_line_vertical): Return TRUE.
2065 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
2066 system has some input locale identifier that uses a Latin
2067 keyboard. This is needed to be able to get the virtual-key code
2068 for the latin characters corresponding to ASCII control
2069 characters. If no such keyboard is present, try to load one
2070 then. Will this upset users with no wish to ever use a Latin-based
2073 (vk_from_char): Convert all ASCII control chars to the
2074 corresponding uppercase char before calling VkKeyScanEx(). Idea by
2075 Florent Duguet. Makes Control-C work again. To make it hopefully
2076 work like I think it should on non-Latin keyboards, too, use
2077 latin_locale when looking for the corresponding keycode.
2079 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
2080 to some functions, related to moving and resizing and expose
2081 and antiexpose queue processing. Use %p to output HWNDs.
2083 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
2084 debugging output to new function.
2086 Fix for #81831 by Tim Evans:
2088 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
2089 _gdk_event_button_generate() here, it would append the double- or
2090 triple-click events too early, before the single-click event.
2092 (real_window_procedure): If we got a single-click event, call
2093 _gdk_event_button_generate() to perhaps append the double- or
2094 triple-click event after that.
2096 Tentative fix for #79720 based on code by Florent Duguet:
2098 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
2099 static function. Checks length of translate_queue, calls
2100 _gdk_window_process_expose() if length is >= 128. Then appends
2102 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
2103 Call gdk_window_queue_append().
2105 Merge from gtk-1-3-win32-production and gtk-2-0:
2107 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
2108 NULL before trying to propagate to it, and return FALSE in that
2109 case. (If parent is NULL, we are handling gdk_parent_root, and
2110 probably should have noticed that and bailed out earlier. But
2111 better late than never.)
2113 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
2114 GetSystemMetrics (SM_C[XY]SCREEN) instead of
2115 gdk_screen_{width,height}().
2117 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
2118 use return value from GlobalSize() as length of string when
2119 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
2120 string). Thanks to Iwasa Kazmi.
2122 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
2124 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
2125 GtkTreeRowReference a boxed type.
2127 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
2130 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
2133 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2135 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
2136 out bevels slightly different. Fix drawing of top right corner of
2139 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2141 * modules/input/gtkimcontextxim.c
2142 (get_im): modify a warning when XSetLocaleModifiers() fails, and
2143 add a warning when XOpenIM() fails
2144 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
2145 is not available. (#90661)
2146 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
2147 gtk_im_without_preeedit): filter key release events only when
2148 input methods ask for (#81759)
2150 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
2152 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
2153 get linux-fb compiling with multihead changes.
2155 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
2157 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
2158 focus mode into account when tracking FocusIn/Out events,
2159 so we don't get confused by focus changes while a
2160 keyboard grab is in effect. (Probably fixes #90563)
2162 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2164 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
2165 is also a part of the selection, then we are in the selection.
2168 2002-09-08 Tor Lillqvist <tml@iki.fi>
2170 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
2171 branch. Otherwise we get "conditional \"$1\" was never defined.
2172 Usually this means the macro was only invoked conditionally."
2173 errors when running configure if using automake 1.6a. Yeah, I know
2174 that autogen.sh says to use automake 1.4, but on Win32 I more or
2175 less have to use the bleeding edge. I think.
2177 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2179 * gtk/gtktoolbar.c (get_button_relief): call
2180 gtk_widget_ensure_style() before reading "button_relief". Fixes
2183 2002-09-06 Matthias Clasen <maclas@gmx.de>
2185 * configure.in: Add ani to all_loaders.
2187 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
2189 * gdk/gdkdisplay.h: Remove unused prototype for
2190 gdk_set_default_display
2191 (=> gdk_display_manager_set_default_display)
2192 (#90616, Matthias Clasen)
2194 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
2196 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2197 gc->colormap if it isn't already set. (Alex Larsson,
2200 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
2202 * modules/input/gtkimcontextxim.c: Pass the actual input
2203 keycode to XIM, rather than the result of backconverting
2204 the keysym. Fixes the <> input problem! (#74922)
2206 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
2207 variable couldn't be used to force the input method to
2208 the default input method.
2210 2002-09-05 jacob berkman <jacob@ximian.com>
2212 * configure.in: fix non-solaris xinerama checks (bug #89732)
2214 * autogen.sh: get automake-1.4 changes from -2-0 branch
2216 2002-09-05 Tor Lillqvist <tml@iki.fi>
2218 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
2219 actually do check each char, not just the first one, when looping
2220 through the text looking to insert CR in front of each LF. Bug
2221 noticed and fix provided by Florent Duguet.
2223 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
2224 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
2227 2002-09-04 Matthias Clasen <maclas@gmx.de>
2229 * demos/testanimation.c (do_image):
2230 (do_nonprogressive): Quit on destroy.
2232 * demos/testpixbuf.c (main): test load-at-size.
2233 (expose_func): draw transparent pixbufs against a checkerboard
2236 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
2238 * docs/reference/gtk/tmpl/gtkdialog.sgml
2239 docs/reference/gtk/tmpl/gtkhbbox.sgml
2240 docs/reference/gtk/tmpl/gtkvbbox.sgml
2241 docs/reference/gtk/tmpl/gtktogglebutton.sgml
2242 docs/reference/gtk/tmpl/gtktreeselection.sgml
2244 gtk/gtktogglebutton.c
2245 gtk/gtktreesortable.c
2247 Minor documentation fixes:
2249 #79107, #82854, #76398, Vitaly Tishkov;
2250 #88627, Brian Tarricone;
2253 2002-08-31 Tor Lillqvist <tml@iki.fi>
2255 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
2256 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
2257 is implemented (in GLib) only on native Win32. (#91683, Masahiro
2260 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
2261 cygwin_conv_to_posix_path().
2262 (translate_win32_path, get_real_filename): Use
2263 cygwin_conv_to_posix_path().
2264 (gtk_file_selection_dir_activate): Call get_real_filename() here,
2265 too. (#91843, Masahiro Sakai)
2267 2002-08-26 Tor Lillqvist <tml@iki.fi>
2269 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
2270 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
2271 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
2273 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
2275 * docs/tutorial/package-db-tutorial.sh: cleanups
2277 * docs/tutorial/gtk-tut.sgml: new content for the
2278 ItemFactory section. Originally from Robert Cleaver Ancell.
2280 2002-08-25 Tor Lillqvist <tml@iki.fi>
2282 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
2285 * gtk/gtkmain.c: Compile gtk_init_abi_check and
2286 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
2287 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
2288 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
2289 -mms-bitfields swicth in addition to -fnative-struct.
2291 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
2293 * docs/tutorial/package-db-tutorial.sh:
2294 update packaging script for current tutorial
2296 * docs/tutorial/images/*.eps: New Files
2297 EPS versions of the tutorial images
2299 2002-08-25 Tor Lillqvist <tml@iki.fi>
2301 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
2302 defines for struct packing checks use sizeof() on stuff from
2303 these. (#84211, Andreas Holzmann)
2305 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
2306 gtk_win32res_lo. (#87101, J. Ali Harlow)
2309 * gdk/gdkinternals.h
2310 * gdk/x11/gdkevents-x11.c
2311 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
2312 GdkEventFlags definitions from gdkevents.c to
2313 gdkinternals.h. Remove the duplicated definitions in
2314 gdkevents-x11.c and gdkevents-win32.c. (#89771)
2316 2002-08-24 Tor Lillqvist <tml@iki.fi>
2318 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
2319 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
2321 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
2323 * docs/tutorial/gtk-tut.sgml, examples/*:
2324 update g_connect_signal usage
2326 * docs/faq/gtk-faq.html: spelling/grammar fixes
2328 2002-08-21 Tor Lillqvist <tml@iki.fi>
2330 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
2331 libgdk_*_LIBADD, to fix problems when cross-compiling, as
2332 suggested by J. Ali Harlow in #87103.
2334 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
2336 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
2337 gtk_entry_set_positions() to update current_pos and selection_bound
2338 so notifications are emitted (#90548)
2340 2002-08-16 jacob berkman <jacob@ximian.com>
2342 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
2343 back to the order that 2.0 has
2345 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
2347 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
2348 minor menu example comment fix
2349 (feeling my way back in after a long absence)
2351 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
2353 * gtk/gtkselection.c (gtk_selection_init): initialize
2354 gtk_selection_atoms only once at the 1st call.
2355 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2356 set length of selection data from number of read bytes (#90595)
2358 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
2360 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
2361 children, if they exist, after GtkTextView is focused. (#63844)
2363 2002-08-12 Matthias Clasen <maclas@gmx.de>
2365 * gdk/gdkdisplaymanager.c:
2366 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
2368 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
2369 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
2370 names match those in the header file, to silence gtk-doc.
2372 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
2374 * gdk/gdkpixbuf-render.c
2375 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
2376 in the docs that @pixmap_return and @mask_return can
2379 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
2381 * docs/reference/gtk/tree_widget.sgml,
2382 docs/reference/gtk/tmpl/gtkdialog.sgml,
2383 docs/reference/gtk/tmpl/gtkentry.sgml,
2384 docs/reference/gtk/tmpl/gtkfilesel.sgml,
2385 docs/reference/gtk/tmpl/gtkfontsel.sgml,
2386 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
2387 docs/reference/gtk/tmpl/gtktreemodel.sgml,
2388 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
2389 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
2390 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
2391 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
2392 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
2393 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
2394 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
2395 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
2396 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
2397 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
2398 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
2399 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
2400 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
2401 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
2404 Minor documentation fixes
2406 (#89254, patch from Brett Nash;
2407 #85809, patch from daten@dnetc.org;
2408 #76391, patch from Ross Burton;
2409 #74559, Manuel Clos;
2410 #73569, #72005, Alexey A. Malyshev;
2411 #70061, patch from Dennis Bj"orklund;
2412 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
2413 #78932, Vitaly Tishkov, patch from Ross Burton;
2416 2002-08-10 Matthias Clasen <maclas@gmx.de>
2418 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
2419 (gdk_rgb_create_info):
2420 (gdk_rgb_select_conv):
2421 (gdk_draw_gray_image):
2422 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
2424 (gdk_rgb_cmap_free): Don't loop forever.
2426 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
2428 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
2429 weird usage of 'class' for GdkDisplay * argumnent name.
2430 (#9031, Laszlo Peter)
2432 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
2434 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
2435 explicit calls to pango_x/xft_shutdown_display() since
2436 Pango now does it by itself on XCloseDisplay().
2438 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
2440 * configure.in: Consistently order pangoxft / pangox
2441 in pkg-config calls in hopes of reducing problems
2444 2002-08-07 Matthias Clasen <maclas@gmx.de>
2446 * gtk/gtkmain.c (gtk_init): Fix doc comment.
2448 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
2449 doc comment gtk-doc-grokkable.
2451 2002-08-06 jacob berkman <jacob@ximian.com>
2453 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
2455 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
2457 * gtk/gtklabel.c: Patch from Soeren Sandmann
2458 to improve GtkLabel behavior when it gets
2459 a too small allocation. (Always display the
2460 initial portion.) (#71742)
2462 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
2464 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
2465 include @LDFLAGS@, otherwise LDFLAGS the users passes
2466 to configure don't get used. (#89946, Noah Levitt,
2469 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
2471 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
2473 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2474 Fix problem with wrong depth being used. (#89941, Jacob
2475 Berkman.) Remove an unneeded 'screen' variable.
2477 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
2479 More fixes for warnings reported by David L. Cooper II
2481 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
2482 GdkModifierType for accel_mods. (#85856)
2484 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
2485 signed, since we use -1 as an 'unset' value. (#85854)
2487 * gdk/x11/xsettings-client.c (parse_settings): Suppress
2490 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
2491 accidental trailing ';'. (#85846)
2493 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
2495 * gtk/gtkitemfactory.h: Add a note that yes, we do know
2496 what () means and we can't change it.
2498 Fixes for warnings reported by David L. Cooper II
2500 * tests/testtext.c: Warning fixes. Fix order of arguments
2501 to gtk_message_dialog_new(). (#85891)
2503 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
2504 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
2505 what the drawing intent was, but it's ENABLE_BROKEN
2508 * gtk/gtktexttypes.c: Use character literals
2509 instead of direct constants to avoid warning. (#85878)
2511 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
2512 Fix some signed/unsigned problems (#85876)
2514 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
2515 cast from GtkSignalRunType to GSignalFlags. (#85875)
2517 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
2518 use of guint instead of GdkModifierType (#85871)
2520 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2521 Fix signed/unsigned problem (#85870)
2523 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
2524 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
2526 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
2527 signed/unsigned warnings (#85865)
2529 2002-08-04 Matthias Clasen <maclas@gmx.de>
2531 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
2534 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
2536 * gtk/gtkmenu.c: Fix menus resizing dynamically while
2537 they are popped up or torn off. (#78949)
2539 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
2541 * gdk/gdkregion-generic.c: Comprehensively add
2542 g_return_[val]if_fail() statements. (#89491, Robin Lu)
2544 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
2546 * gdk/x11/gdkmain-x11.c: Remove references to
2547 gdk_initialized (#81060, Jacob Berkman)
2549 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
2551 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
2553 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
2554 args to pango_x_shutdown_display().
2556 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
2557 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
2558 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
2559 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
2560 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
2561 a bunch of functions gdk_input => _gdk_input. Clean
2562 up some header file cruft. (#79971)
2564 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
2566 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
2567 Call pango_x[ft]_shutdown_display().
2569 2002-08-02 jacob berkman <jacob@ximian.com>
2571 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
2572 screen_x11 variable to fix build w/ xinerama
2574 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
2576 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2577 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
2578 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
2579 Switch back to using XftDraw so that we take
2580 advantage of the draw-to-non-RENDER capabilities
2583 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
2584 Fix the case where the user clicks on the "click on
2587 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
2589 * demos/gtk-demo/changedisplay.c: New demo for
2590 window migration between different displays and screens.
2592 * gtk/gtkrc.c gtkstyle.[ch]: Add
2593 _gtk_style_init_for_settings(), so that gtkrc.c
2594 can initialize the styles it creates for the
2597 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
2598 * gtk/gtksettings.c (gtk_settings_get_default)
2599 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
2602 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
2603 Handle display == NULL.x
2605 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
2608 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
2609 Remove the event source when closing a display.
2611 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
2612 isn't convenient enough by itself.
2614 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
2615 Create foreign windows for watch windows if there isn't
2616 an existing window, instead of installing a global filter.
2618 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
2619 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
2620 Clean up the xsettings_client when we are done with
2623 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
2624 excess call to _gdk_x11_events_init_screen()
2626 2002-08-01 Sven Neumann <sven@gimp.org>
2630 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
2631 with VERBOSE being defined.
2633 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
2635 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
2636 Start implementing display/screen closing scheme; keep a
2637 flag for whether displays and screens are closed,
2638 call g_object_run_dispose(). Remove public gdk_screen_close().
2640 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
2641 dispose() methods; move appropriate parts of the finalize
2644 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
2645 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
2646 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
2647 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
2648 Start of making everything correctly ignore operations
2649 when a display has been closed.
2651 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2652 Handle decorations == NULL.
2654 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
2655 Remove unnecessary hash table creation.
2657 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
2658 Fix up gdk_device_get_history - handle events, n_events == NULL,
2661 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
2662 Handle failure better.
2664 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2665 Handle failure better, handle data == NULL, move docs
2666 here, remove an excess round trip by asking for
2667 all selection data at once.
2669 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
2670 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
2671 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
2672 gdk_display_set_sm_client_id() to display-independent part of GDK.
2674 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
2675 into the right place.
2677 2002-07-31 jacob berkman <jacob@ximian.com>
2679 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
2682 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
2684 * gtk/queryimmodules.c: Avoid using g_strescape(),
2685 since it mangles UTF-8, (#89479, Yao Zhang.)
2687 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
2689 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
2690 inverted ranges correctly (#85436, fix from
2693 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
2695 * tests/testgtk.c: Fix bug in the selection mode option
2696 menus which were setting the wrong values.
2697 (#85763, Manuel Op de Coul)
2699 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
2701 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
2702 configure.in when cross-compiling. (#87099,
2705 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
2707 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
2708 Unset gtk-im-surrounding-info object data again.
2709 (Fix from Yao Zhang, #86811)
2711 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
2713 * configure.in: Replace uses of grep \(A\|B\) ... with
2714 egrep (A|B). (#84872, Arnaud Charlet)
2716 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
2718 API additions: _move, _reorder and _swap for stores, path
2721 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
2723 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
2724 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
2726 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
2727 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
2729 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
2733 * gtk/gtktreestore.c (node_free): return FALSE,
2734 (gtk_tree_store_finalize): use g_node_traverse instead of
2735 g_node_children_foreach, so the whole tree will be freed (#88854,
2736 patch from Emmanuel Briot).
2738 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
2742 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
2743 (#84426, patch from Matthias Clasen).
2745 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
2749 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
2750 check shouldn't be in g_return_return_val_if_fail (pointed out by
2751 Josh Green, #88997),
2752 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
2753 for each column when we unset the model (part of #82484),
2754 (gtk_tree_view_get_cell_area): return if we ran out of tree or
2755 if we got an invalid path (#82376).
2757 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
2759 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
2760 which disconnects the sort_column_changed_signal (part of #82484).
2762 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
2763 given postion is off the end of the tree (#85813).
2765 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
2766 2-space indent, commit changes if up/down keys has been pressed,
2767 this overrides the focus key foo so the user won't be surprised
2770 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2772 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
2773 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
2774 Check if depth of the source is not equal to the depth of the colormap
2777 2002-07-25 Matthias Clasen <maclas@gmx.de>
2779 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
2780 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
2783 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
2785 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
2786 menubars, not Control-Tab (#87159, Calum Benson. Patch from
2789 * gtk/gtkmenubar.c: When cycling menu bars, cancel
2790 after the last instead of wrapping around.
2792 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
2794 [ Patch from Padraig O'Briain, #87904 ]
2796 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
2797 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
2800 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
2801 Always focus the widget, even when we are activating
2804 2002-07-24 Havoc Pennington <hp@pobox.com>
2806 * gtk/gtktextview.c: Apply patch from Gustavo
2807 Giraldez for bug #78513
2809 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
2811 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
2812 GTK_RC_FILES, since it causes problems with what KDE (etc.)
2813 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
2815 2002-07-16 Federico Mena Quintero <federico@ximian.com>
2817 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
2820 2002-07-16 Sven Neumann <sven@gimp.org>
2823 * gdk/gdkinternals.h
2824 * gdk/win32/gdkmain-win32.c
2825 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
2826 _gdk_windowing_init() so that the backend has a chance to process
2827 the command-line arguments (GTK+-DirectFB needs this).
2829 2002-07-10 jacob berkman <jacob@ximian.com>
2831 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
2832 menu item so old apps work properly
2834 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
2836 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
2837 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
2838 where signal connection IDs where being assigned to
2839 guint rather than gulong. (part of #87281, Shivram U)
2841 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
2843 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
2844 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
2845 to _gtk_menu_item_select_first() to allow us to choose
2846 whether we want to select the first item predictably
2847 or to select the first sensitive item. Fixes problem
2848 with insensitive menu items and keynav. (#85796,
2849 reported by Bill Haneman and others.)
2851 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
2853 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
2854 (gtk_tree_view_search_iter): fix warning, #85884
2856 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
2857 value to GtkTreeModelFlags to fix compiler warning, #85883
2859 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
2860 return value to GtkTreeModelFlags to fix compiler warning, #85882
2862 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
2865 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
2869 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
2872 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
2874 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
2875 Use hyphen instead of underscore in signal names in calls to
2876 g_signal_connect_swapped (Fixes bug #86339)
2878 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
2880 * gtk/gtktreeview.c (validate_visible_area): only validate the
2881 visible area if we've ever been requisitioned.
2883 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
2885 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
2886 white space/variable names to match tree_store equiv.
2888 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
2891 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
2893 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
2894 (xlib_window_is_viewable):
2895 Fixed failure of assertion when drawable is root window.
2897 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
2899 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
2902 gdk_get_default_display => gdk_display_get_default
2903 gdk_get_default_screen => gdk_screen_get_default
2904 gdk_open_display => gdk_display_open
2906 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
2908 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
2909 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
2910 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
2911 we can use to get notification when displays
2912 appear / disappear or the default display changes.
2914 gdk_set_default_display() => gdk_display_manager_set_default_display()
2915 gdk_list_displays() => gdk_display_manager_list_displays().
2918 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
2921 * gdk/gdkintl.h: Add this.
2923 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
2924 GTK+ without opening a display.
2926 * gtk/gtkmain.c: Set things up so if a module
2927 exports gtk_module_init() and gtk_module_display_init(),
2928 then we treat it as multihead aware, otherwise,
2929 we only initialize it after the default display is set.
2931 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
2933 Patch from Erwann Chenede.
2935 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
2936 Introduce a yes/no/unknown GdkTristate, use it
2937 in a couple of places. (#79962)
2939 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
2940 gravity_works per-display. (#79963)
2942 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
2944 * gtk/gtkselection.c (gtk_selection_owner_set): Get
2945 the owner from the display if !NULL. Otherwise, warn for
2948 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
2950 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
2951 make gtk_style_get_font() warn for multihead if called
2952 on an unattached style. (#80277)
2954 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
2955 this makes gtktext not multihead safe, but it doesn't matter;
2956 it's ENABLE_BROKEN anyways.
2958 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
2960 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
2962 * gtk/gtksettings.c (gtk_settings_notify): Only
2963 change the double click time if the screen for
2964 the notification is screen 0 of the display.
2967 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
2970 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
2972 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
2973 notification for screen property. (#80280)
2975 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
2977 * gtk/gtkrc.c: Keep a global list of strings and
2978 RC files to reparse, make gtk_rc_parse_string(),
2979 gtk_rc_parse() add to the list, and parse the
2980 string or file in _all_ contexts.
2982 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
2983 contexts, not just the default context.
2985 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
2987 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
2990 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
2991 missing check for mv_resize == NULL.
2993 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
2995 * gtk/gtktreeview.c: Typo fix.
2997 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
2999 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
3000 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3001 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3002 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3003 Make the core pointer object per-display. (#85698)
3005 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3007 2002-06-18 Yanko Kaneti <yaneti@declera.com>
3009 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3011 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
3013 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3014 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3015 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3018 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3019 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
3020 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
3021 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
3022 Adapt to above change.
3024 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
3026 * gdk/gdk.c (gdk_init_check): Change handling
3027 of gdk_intialized(), so that gdk_parse_args(),
3028 gdk_init_check() sequence works.
3030 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
3032 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3033 a gboolean create argument, so we don't create the
3034 structure unless we actually emulate move-resize
3037 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
3039 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3040 Actually use the UTF-8 filename, so we actually
3043 * tests/testgtk.c: Remember the directory as a
3044 test of gtk_file_selection_set_filename().
3046 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
3048 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3049 Fix backwards asssertion. (#85434)
3051 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
3053 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3054 Notify about "background-full-height-set", not
3055 "bg_full_height_set". (#83336)
3057 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
3059 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
3060 didn't remove itself correctly. Thanks to Dave Camp for the fix.
3062 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
3064 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
3065 disconnect_by_func instead of disconnect_by_data. Someone else
3066 could use the same data as us.
3068 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
3069 immediately after we update the size. Fixes some scroll_to bugs.
3070 (validate_visible_area): ditto
3072 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
3074 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3075 Ignore state change events for windows that aren't
3076 our toplevels. (#84482, Thomas Leonard)
3078 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
3080 * gdk/gdkwindow.c (gdk_window_update_idle): Add
3081 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
3082 (Report of non-thread-safety from Nicholas Allen)
3084 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
3085 problem with coordinate translation. (Fix from
3088 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
3090 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
3091 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
3092 gtk/gtkwidget.c: Fix type names for GtkIconSet,
3093 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
3094 GtkTextAttributes, GtkTreePath, GtkTreeIter,
3095 GtkRequisition, which were all registered as GtkType*.
3096 (#84634, James Henstridge; patch from Jonathan Blandford.)
3098 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
3100 * gdk/x11/gdkcolor-x11.c: Make work
3101 gdk_colormap_sync() work for DirectColor visuals
3102 as well. Fill in the ->colors array in
3103 gdk_screen_get_system_colormap () for DirectColor visuals.
3104 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
3106 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
3108 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
3109 CUA cut/copy/paste bindings. (#79078)
3111 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
3112 a synonym for for Backspace. (#80302, Jeff Waugh)
3114 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
3116 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
3117 were sent to a window that we don't know about or
3118 to a foreign window. (#81543, Young-Ho, Cha)
3120 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
3122 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3123 Fix so that the encoding of the filename is handled
3124 properly in the case of non-UTF-8 filesystems;
3125 document the encoding. (#77948, Sebastian Ritau)
3127 * gtk/gtkfilesel.c (filenames_drag_get): Remove
3128 debug printf. Fix UTF-8 / filename encoding
3131 2002-06-13 Christian Rose <menthos@menthos.com>
3133 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
3136 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
3138 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
3139 a positive status unless there is a text target in
3140 the drag. (#83386, Thomas Leonard.)
3142 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
3144 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
3145 the initial grab time, use that when changing the
3146 pointer. (#83052, help from Dave Camp tracking it down.)
3148 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
3150 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
3151 not just the leafs (pointed out by Josh Parsons)
3153 2002-06-12 Havoc Pennington <hp@redhat.com>
3155 * configure.in: check that pango has Xft2 support, instead of
3156 checking whether Xft2 exists.
3158 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3160 * gtk/gtkentry.c (blink_cb): Add an informative
3161 g_warning() when the entry has lost a focus-out-event.
3162 (#78305, Michel Selten)
3164 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
3166 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
3167 Check to see if the menu item is selectable before
3168 setting menu_shell->active_menu_item. This hopefully
3169 will keep gail from getting confused.
3170 (#84115, Remus Draica)
3172 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
3174 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
3175 where if CENTER_ON_PARENT was set, but there was
3176 no parent, GDK_HINT_POS would be set, resulting
3177 in a dialog at 0,0. (#83479, Havoc Pennington)
3179 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
3181 * gtk/gtkmenubar.c: When fetching the menubars for
3182 the window for F10 handling, only add viewable menu
3183 bars. (Apparently, people sometimes put menu bars
3184 in notebook pages!) (Tim Janik, #82627)
3186 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
3188 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3189 Clamp size of child to at least 1x1. (#82431,
3192 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
3194 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3195 0 increment, to fix division-by-zero problem.
3196 (#82816, George Lebl.)
3198 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
3200 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3201 Fix memory leak. (Patch from Matthias Clasen, #84926)
3203 * gtk/gtkrange.c (gtk_range_init): Initialize
3204 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
3206 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
3208 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
3209 NULL for widget path or class path as documented.
3210 (#83150, Sergey Kuzminov)
3212 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
3214 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
3215 (#83092, Tino Meinen)
3217 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
3219 * configure.in: Fix some problems with case statements
3220 for checking for omitted deps. (#84202, Jacob Berkman.)
3222 * configure.in: Remove USE_X11R6_XIM checks since we
3225 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
3227 * gtk/gtkimcontextsimple.c: Add compose sequences
3228 of dead_acute + c/C => C WITH CEDDILLA.
3229 (Nano Golveia, #83492)
3231 2002-06-10 Hans Breuer <hans@breuer.org>
3233 * gdk/makefile.msc : added gdkdisplay and gdkscreen
3235 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
3236 need to gdk_screen_set_default_colormap(). Also un-static
3237 some exported gdk_display_*() functions
3239 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
3241 * gdk/win32/gdkscreen-win32.c : implement
3242 gdk_screen_get_number, fixed typo, added rewuired headers
3244 [merge from 2.0.x branch, should we really manifest
3245 GtkPlug as being an X11 only thing this way? See #58541]
3246 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
3247 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
3248 reported by Sven Neumann)
3250 2002-06-10 Tor Lillqvist <tml@iki.fi>
3252 [ merge from stable ]
3254 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
3255 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
3256 (pseudo) physical sizes. Similar to the use of "logical dpi" in
3257 Pango as suggested by Joaquin Cuenca Abela.
3259 Two fixes by Florent Duguet:
3261 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
3262 semantics for setting cursor to NULL (should use cursor of parent
3265 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
3268 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
3270 * configure.in: Added hi in ALL_LINGUAS
3272 2002-06-09 Matthias Clasen <maclas@gmx.de>
3274 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
3275 child_anchor_table. (#84425)
3277 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
3278 one_display_cache. (#84424)
3280 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
3282 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
3285 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
3287 2002-06-07 Matthias Clasen <maclas@gmx.de>
3289 * gtk/gtktreeviewcolumn.c
3290 (gtk_tree_view_column_clear_attributes_by_info): New function,
3291 split off from gtk_tree_view_column_clear_attributes.
3292 (gtk_tree_view_column_clear_attributes):
3293 (gtk_tree_view_column_finalize): Call the new function, avoid
3294 recalculating the info from the renderer. (#84413)
3296 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
3297 vc->type in order to avoid a later UMR. (#84415)
3299 2002-06-07 Mark McLoughlin <mark@skynet.ie>
3301 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
3302 the RootWindow of this screen for gdk_window_get_pointer.
3304 2002-06-06 Matthias Clasen <maclas@gmx.de>
3306 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
3307 hardware_keycode for KeyRelease events. (#84305)
3309 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
3311 * gtk/gtktextview.c (changed_handler): Don't redraw
3312 when the area is completely above the visible area.
3314 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
3316 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
3317 property indicating whether a widget is the focus
3318 widget within the toplevel.
3320 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
3321 properties to indicate (separately) the idea of
3322 being the part of the toplevel with the input focus
3323 and being the active widget. (Needed for full XEMBED
3326 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
3327 in terms of is_active/has_toplevel_focus, and thus
3328 handle the active/focused XEMBED distinction
3331 * gtk/gtkplug.c (gtk_plug_realize): Remove
3332 FOCUS_CHANGE_MASK, since we don't need it.
3334 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
3336 * gtk/gtksocket.c (gtk_socket_add_window): Send
3337 XEMBED_EMBEDDED_NOTIFY.
3339 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
3340 property want to be mapped, for better
3341 current-Qt compatibility.
3343 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
3345 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
3346 (figured out by Matthias Clasen, fixes #82026).
3348 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
3350 Changes multihead reorganizing code for win32 support,
3351 mostly from a patch by Hans Breuer.
3353 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
3354 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
3355 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
3356 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
3357 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
3358 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
3359 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
3360 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
3361 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
3362 Move port-independent singlehead wrapper functions into
3363 port-independent part of GDK. (#80009)
3365 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
3366 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
3367 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
3368 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
3369 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
3370 Turn singlehead functions into "multihead" functions that ignore
3371 their GdkDisplay or GdkScreen arguments.
3373 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3374 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
3375 Misc multihead-compatibility changes.
3377 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
3379 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
3380 gdk/x11/gdkvisual-x11.c: Remove the screen fields
3381 from the public parts of the colormap/visual structures, add accessors
3384 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
3385 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
3386 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
3387 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
3388 for colormaps, visuals; move the fields into the private
3389 structures for the x11 backend.
3391 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
3392 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
3393 Remove virtualization of screen and display functions.
3394 (#79990, patch from Erwann Chenede)
3396 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
3397 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
3398 New files containing stub implementations of Display,
3401 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
3402 gdk/x11/gdkx.h: Clean up function exports and what
3403 headers they are in. (#79954)
3405 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
3406 screen->screen_num. (In the patch for #79972, Erwann Chenede)
3408 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
3409 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
3410 to use window hooks. (#79972, patch partly from Erwann Chenede)
3412 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
3415 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
3417 Related bugs: #76252, #76396, #80866.
3419 * gtk/gtktreeselection.[ch]: added
3420 gtk_tree_selection_get_selected_rows(),
3421 added gtk_tree_selection_count_selected_rows(),
3422 renamed gtk_tree_selection_real_select_range() to
3423 gtk_tree_selection_real_modify_range(), and added mode parameter,
3424 added gtk_tree_selection_unselect_range().
3426 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
3428 * configure.in: If we have xft .pc file, use that
3429 when checking for Xft/Xrender. (Still need to separate
3430 out HAVE_XFT, HAVE_RENDER)
3432 * configure.in: Make sure Xft cflags come before X cflags.
3434 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
3436 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
3438 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
3440 Discussed in #76249.
3442 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
3443 added gtk_list_store_iter_is_valid.
3445 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
3446 added gtk_tree_store_iter_is_valid.
3448 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
3449 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
3451 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
3453 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
3456 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
3458 [ merge from stable ]
3460 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3461 Really fix #83796: Revert jrb's last patch, and move the second
3462 if-clause into the fist one's else-branch. This is also what
3463 the other cell renderers do.
3465 2002-06-03 Federico Mena Quintero <federico@ximian.com>
3467 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
3470 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
3472 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3473 add missing flag, #83796
3475 2002-05-30 Michael Meeks <michael@ximian.com>
3477 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
3478 window if the grab fails so we don't get events on this
3479 window after the menu is finalized with a duff GtkWidget
3482 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
3484 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
3485 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
3488 2002-05-24 Michael Meeks <michael@ximian.com>
3490 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
3492 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3494 * gtk/gtkmenu.c (gtk_menu_style_set): add
3495 gtk_menu_style_set(). fixes #79345
3497 2002-05-29 Dave Camp <dave@ximian.com>
3499 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
3501 2002-05-28 Matthias Clasen <maclas@gmx.de>
3503 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
3505 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
3507 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
3510 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
3512 [ merge from stable ]
3516 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
3517 fields to anonymous union: glong, gulong, gint64 and guint64.
3518 This is an internal header file, so it should not affect ABI
3519 or API compatibility.
3521 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3522 Implement missing support for glong, gulong, gint64 and guint64
3523 fundamental types. Use data.v_uint instead of data.v_int for
3524 G_TYPE_FLAGS, as GValue does.
3525 (_gtk_tree_data_list_value_to_node): ditto
3526 (_gtk_tree_data_list_node_copy): Add case labels for missing
3527 fundamental types, and reorder them to match the other functions.
3528 (gtk_tree_data_list_compare_func): Implement comparison for
3529 glong, gulong, gint64 and guint64. Use g_value_get_enum()
3530 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
3531 than accessing them as gint/guint. The G_VALUE_HOLDS() check
3532 probably won't like this.
3534 2002-05-24 Dave Camp <dave@ximian.com>
3536 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
3537 Built an iter directly instead of using
3538 gtk_tree_model_sort_elt_get_path(), since that returns a path for
3541 2002-05-24 Dave Camp <dave@ximian.com>
3543 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
3544 rather than level->array->len > indices[i] in the bounds check.
3546 2002-05-23 Tor Lillqvist <tml@iki.fi>
3548 * gtk-zip.sh.in: Use correct path to the loaders and immodules
3549 directories (GTK_BINARY_VERSION, not GTK_VERSION).
3551 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
3553 * configure.in: Require autoconf-2.52 explicitely,
3554 since otherwise Debian will process it with 2.13 (ugh!).
3556 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
3558 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
3559 GTK_RESIZE_QUEUE setting.
3561 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
3563 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
3564 Fix missing dereference. (HideToshi Tajima)
3566 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
3568 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
3569 to handle Xlib internal connections. (#76681)
3571 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
3573 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
3574 flag to fix problem where with menu items with
3575 submenus, tooltips were getting stuck. (Effectively
3576 disables tooltips for menu items with submenus.)
3577 (Bug #75961, Soeren Sandmann)
3579 * tests/testgtk.c: Set a tooltip on a menu item
3582 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
3584 * gtk/gtkplug.c: Undo an accidental revert of
3585 fixes of May 16. (Caught by Padraig O'Briain)
3587 * gtk/gtkctree.c (cell_size_request): Fix bug where
3588 size request for text cells was being overwritten.
3589 (#82264, Graham Swallow.)
3591 2002-05-18 Matthias Clasen <maclas@gmx.de>
3593 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
3595 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
3597 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
3598 definition that got accidentally removed.
3600 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
3602 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3603 Protect against reentrancy problems by emitting
3604 ::preedit_changed at the end, fixing input context
3607 * modules/input/gtkimcontextxim.c (status_window_free):
3608 Patch from Federico Mena Quintero to fix problem where
3609 references to IMContextXIM were kept around after
3610 module was unloaded. (#77008)
3612 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
3615 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
3617 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
3618 unref in the local/passive case. (#82067, Michael
3621 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
3622 reference leak on the plug window.
3624 * tests/testsocket.c (add_child): Fix memory leak.
3626 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
3629 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
3631 * gtk/gtkwindow.c (gtk_window_configure_event): Only
3632 optimize out the full configure handling if we got
3633 a gratuitous configure event(configure_request_count == 0)
3634 and the size didn't change.
3636 * gtk/gtkwindow.c (gtk_window_move_resize): Use
3637 g_message(), not g_print() for debug spew.b
3639 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
3640 the old and new focus widgets for the scope of
3643 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
3646 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
3648 * gtk/gtkwindow.c (gtk_window_show): Disable the
3649 focus-some-widget code for GtkPlug descendants.
3651 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
3652 focus-in/out events since they can be generated
3653 by keyboard grabs, but are spurious for an embeddded
3654 widget. (#79196, Padraig O'Briain)
3656 * gtk/gtksocket.c (gtk_socket_size_request): Only
3657 pay attention to the minimum size hints, and changes
3658 to that ... ignore the default size.
3660 * gtk/gtksocket.c (gtk_socket_send_configure_event):
3661 Pass in root-window relative coordinates as per
3664 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
3665 as many synthetic configures as necessary to make
3666 up for ConfigureRequest events we got. (#78799,
3669 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
3671 Merged from gtk-2-0.
3673 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
3674 of the next node correctly, so we don't corrupt the list and cause
3675 bad things. (fixes #71374)
3677 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
3679 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
3681 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
3683 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
3684 typo in earlier patch.
3686 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
3688 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
3689 Don't filter control-shift+[non-hex].
3690 (#80252, reported by Nalin Dahyabhai)
3692 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
3696 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
3697 Fix some 64-bit warning problems. (Patch from Matthias
3700 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
3701 a bunch of debug code with G_ENABLE_DEBUG.
3703 * configure.in demos/gtk-demo/main.c: Replace
3704 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
3706 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
3708 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
3709 check for division by zero. (#77820, Gareth Pearce)
3711 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
3713 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
3714 gdk_event_put() copies the event and setting name,
3715 so we don't have to strdup() it here. (Fix from
3716 Michael Meeks, #81953)
3718 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
3720 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
3721 up, and some of the widget area is empty, don't fill it in with
3722 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
3725 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
3727 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
3728 call gdk_pointer_grab() to change the cursor if we've
3729 already ungrabbed on button release / escape.
3732 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
3734 * gtk/gtktooltips.c: Special case menu items to
3735 pop down on motion. (#75961)
3737 * tests/testgtk.c (create_item_factory): Add tooltips
3740 * gtk/gtkentry.c (update_im_cursor_location): Fix
3741 cursor locations passed to the IM context.
3744 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
3746 * gtk/gtkfontsel.c: Update from contents of size entry
3747 on focus out. (#76493, Lauris Kaplinski)
3749 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
3750 info/time arguments. (#80226)
3752 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
3754 * configure.in gtk/stock-icons/Makefile.am: If not
3755 building libpng, don't rebuild gtkstockpixbufs.h
3756 (#81819, Bill Janssen)
3758 2002-05-15 jacob berkman <jacob@ximian.com>
3760 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
3761 geninclude script manually
3763 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
3765 * demos/gtk-demo/geninclude.pl.in configure.in:
3766 Subsitute in @PERL@ instead of hardcoded
3767 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
3768 on patch from Matthias Clasen)
3770 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
3771 instead of makeenums.pl.
3773 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
3774 get gdkenumtypes.h built first.
3776 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
3778 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
3779 Remove the result file on error. (#79929, David
3782 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
3783 If the menu is currently active, cancel it before
3784 setting the new menu. (#79162, Jonathan Blandford.)
3786 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
3788 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
3789 prepending at the start of the list. (#56349,
3792 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
3793 explicit casts to GSignalMatchType for C++ compatibility.
3796 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
3798 * gtk/gtkwindow.c (gtk_window_realize): Fix
3799 frame_right/frame_top screwup. (Detlef Reichl,
3802 * gtk/Makefile.am (install-data-local): Use
3803 $(INSTALL_DATA) not $(INSTALL) when installing
3804 theme files. (#77094, Ben Liblit)
3806 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
3808 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
3809 selection data to be 8 rather than GTK_TYPE_POINTER.
3810 (#79751, James Henstridge)
3812 * gtk/gtkmenu.c (gtk_menu_key_press): Call
3813 gtk_accelerator_valid() with cleaned up
3814 accel_key/accel_mods, not the raw values from
3815 the event. (#80513, Havoc Pennington.)
3817 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
3818 some dead code that set the tearoff window not
3819 resizable and removed decorations. (#80235)
3821 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
3823 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
3824 the width of the layout to the actual wrap width
3825 (our requisition) not the width we set when calculating
3826 the width. This results in the lines being justified
3827 within the correct area. (#79157, Anders Carlsson)
3829 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
3830 registered parameter types of "accel_activate" and
3831 "accel_changed" signals. (Patch from Murray Cumming, #78798)
3833 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
3834 binary-version and type to correspond to the
3835 current ordering in _gtk_get_module_path.
3836 (#78746, Sergey Kuzminov)
3838 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
3839 pointing to the GTK_PATH documentation.
3841 * gtk/Makefile.am (uninstall-local): Delete
3842 key themes as well. (#81286, Kristian Rietveld.)
3844 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
3846 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
3847 Add a sanity g_return_if_fail() check for the depths
3848 for the window and pixmap. (#79191, Shivaram Upadhyayula)
3850 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
3852 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
3853 for XkbKeySymEntry to make up for OSF broken
3854 XKB extension. (#77819, Gareth Pearce)
3856 * gtk/gtklayout.c: Clamp the upper values in response
3857 to ::size-allocate if necessary. (#81290, Christophe Saout)
3859 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
3860 combo being destroyed before idle fires.
3861 (#81396, Timo Sirainen)
3863 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
3865 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3866 Discard configure events from SubstructureNotify.
3867 (#81760, Rich Burridge)
3869 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
3872 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
3873 width of child allocation to >= 1. (Fixes warnings from
3874 #77639, Martin Schulze)
3876 2002-05-14 Matthias Clasen <maclas@gmx.de>
3878 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3879 (gtk_container_class_find_child_property):
3880 (gtk_container_class_list_child_properties):
3881 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
3882 (gtk_widget_class_list_style_properties): Change parameter names
3883 to match the header file and the documentation.
3885 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
3891 a few typos in docs were fixed
3893 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
3895 [ merge from stable ]
3897 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
3898 which zeroes out all GtkTreeIter fields. (#81380)
3899 (gtk_tree_model_get_iter): Use it.
3900 (gtk_tree_model_iter_children): ditto
3901 (gtk_tree_model_iter_nth_child): ditto
3902 (gtk_tree_model_iter_parent): ditto
3904 2002-05-08 Michael Natterer <mitch@gimp.org>
3906 * configure.in: fixed yesterdays fix for cross compiling: simply
3907 check the variable "cross_compiling" which gets set by autoconf.
3909 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3912 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
3913 (gtk_tree_view_size_allocate): invalidate last column if width
3915 (gtk_tree_view_bin_expose): skip over cells that aren't in
3918 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
3920 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
3921 Check for selection_atom, not property name atom.
3923 2002-05-07 Michael Natterer <mitch@gimp.org>
3925 * configure.in: added a new conditional CROSS_COMPILING which
3926 indicates ($build != $host). If it is set, look for
3927 gdk-pixbuf-csource in PATH. Error out if it was not found.
3929 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
3930 configure time if CROSS_COMPILING is set, use the one which was
3931 just built otherwise.
3933 2002-05-07 Anders Carlsson <andersca@gnu.org>
3935 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
3936 Only process manager events with the correct atom.
3938 2002-05-07 Matthias Clasen <maclas@gmx.de>
3942 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
3943 (gdk_window_set_events): Always select for property notify for
3944 maintaining window state.
3946 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
3947 property notifys if they were selected by gdk_window_set_events.
3949 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
3951 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
3952 func on current node before the child nodes.
3954 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
3956 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
3957 unset user_data before destroying the window. (fixes #80065).
3959 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
3961 * configure.in: Fix versioning to avoid changing the
3964 [ merge from stable ]
3966 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
3968 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
3969 compiling "what went wrong" test case. (#79329)
3971 * m4macros/gtk-2.0.m4: Remove reference to editing
3972 pkg-config script. (From Jim Gettys)
3974 02-05-05 Matthias Clasen <maclas@gmx.de>
3976 * configure.in: Bump version to 2.1.0, binary, interface age 0.
3978 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
3979 (gtk_container_class_find_child_property): Document.
3982 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
3983 and gtk_widget_class_find_child_property. (#80652)
3985 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
3987 * configure.in: Fix problem with == in test argument.
3988 (#80732, Hidetoshi Tajima)
3990 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
3992 The "big treeview focus patch". Fixes several issues and adds some
3993 goodies. Related bugs: #73676, #73734, #78660.
3995 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
3997 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
3999 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4000 add support for row-spanning focus rectangles,
4001 (gtk_tree_view_has_special_cell): new function,
4002 (gtk_tree_view_move_cursor_left_right): add support for multiple
4003 focusable cells in one column,
4004 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4005 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4006 with focus_cell parameter,
4007 (gtk_tree_view_search_iter): removed unused column variable,
4008 (gtk_tree_view_start_editing): add neighbor size code to allow
4009 for multiple editable cells in one column.
4011 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4012 in_editing_mode field,
4013 (gtk_tree_view_column_get_edited_cell): new function, removed
4015 (_gtk_tree_view_column_get_cell_at_pos): new function,
4016 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4017 (gtk_tree_view_column_cell_process_action): loads of changes to get
4018 it right and to allow for multiple special cells, etc,
4019 (gtk_tree_view_column_cell_first): new function,
4020 (gtk_tree_view_column_cell_last): ditto,
4021 (gtk_tree_view_column_cell_next): ditto,
4022 (gtk_tree_view_column_cell_prev): ditto,
4023 (gtk_tree_view_column_cell_focus): add left and right parameters,
4024 allow for multiple special cells,
4025 (gtk_tree_view_column_cell_is_visible): add assertion,
4026 (gtk_tree_view_column_focus_cell): new function,
4027 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4028 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4031 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4033 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4034 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4035 _gtk_tree_view_column_cell_focus.
4037 * tests/testtreeedit.c: add some cells in order to test new code.
4039 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4041 * tests/test-images/*: image files for testing pixbuf loaders
4042 * tests/pixbuf-*.c: the old test-loaders.c split into four
4044 * tests/Makefile.am: add new pixbuf tests
4046 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4048 * gdk/x11/gdkvisual-x11.c:
4049 * gdk/x11/gdkwindow-x11.c:
4050 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
4051 Rationalized the screen initialization process,
4052 changed the GdkDisplayX11 screen list to an array.
4054 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
4055 Moved the xinerama init functions to gdkdisplay-x11.c to
4056 this file, create a single function to fully initialize
4059 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4061 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
4062 changed the order of the arguments. #80278
4064 2002-05-02 Matthias Clasen <maclas@gmx.de>
4066 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
4068 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
4069 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
4070 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
4071 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
4072 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
4073 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
4074 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
4075 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
4076 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
4078 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
4080 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
4081 composite_child blurb.
4083 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
4085 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4087 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
4089 * gdk/x11/gdkscreen-x11.c :
4090 make gdk_screen_get_monitor_at_point cross platform instead
4091 of backend dependant. #80480
4092 * tests/testxinerama.c (main):
4093 changed the warning message.
4095 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4097 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
4098 removed unneeded ref. #79977
4099 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
4100 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
4101 removed gdk_screen_use_virtual_screen function and
4102 use_virtual_screen member variable from GdkScreenX11. #79957
4104 2002-05-02 Matthias Clasen <maclas@gmx.de>
4106 * gtk/gtktable.c (gtk_table_class_init):
4107 * gtk/gtknotebook.c (gtk_notebook_class_init):
4108 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
4109 child properties. (#57143)
4111 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4113 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
4114 * x11/gdkpixmap-x11.c:
4115 removed that function as gdk_drawable_get_screen
4116 does the job. #79964
4118 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4120 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4121 remove virtualization and made it cross platform. #79961
4122 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
4123 fixed initialization bugs.
4124 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
4125 * tests/testxinerama.c:
4126 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
4127 * gtk/gtkmenu.c (gtk_menu_position):
4128 take a GdkRectangle argument instead of returning
4129 a GdkRectangle * and propagated the changes. #79974
4131 2002-05-01 Anders Carlsson <andersca@gnu.org>
4133 * gdk/x11/gdkevents-x11.c
4134 (gdk_x11_screen_supports_net_wm_hint): Use the same
4135 key when setting and getting NetWmSupportedAtoms.
4137 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
4139 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
4140 work, even if the window is already realized or
4143 * tests/testgtk.c: Erwann's multihead changes, slightly
4144 dumbed down. (Removed logic for pulling windows onto
4145 the current screen, people can click twice on the demo
4146 to destroy and create again.)
4148 * tests/prop-editor.c: Set the screen on the property
4149 editor if the edited object is a widget.
4151 2002-05-01 Matthias Clasen <maclas@gmx.de>
4153 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4156 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
4157 and redundant doc comment.
4159 2002-04-30 Matthias Clasen <maclas@gmx.de>
4161 * gtk/gtkprogress.c (gtk_progress_class_init):
4162 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
4163 * gtk/gtktexttag.c (gtk_text_tag_class_init):
4164 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
4165 incorporating stuff from the doc templates.
4167 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
4169 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
4171 * tests/testmultiscreen.c: Multi-screen test case
4172 form multihead branch with a few cleanups. (Get rid
4173 of use of g_object_connect())
4175 * tests/testmultidisplay.c: Multi-display test case
4176 from multihead branch with a few improvements.
4177 (Allow the other display name to be passed on
4178 the command line, use a GtkDialog to get more attractive
4181 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
4183 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4184 problem with finalizing non-initialized fully display
4185 when failing to open display.
4187 * tests/testxinerama.c: Xinerama test case from
4188 multihead branch, with some cleanups. (Start even
4189 if there is only one monitor, for one.)
4191 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
4193 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4195 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
4197 * gdk/x11/gdkimage-x11.c : rationalized multihead code
4198 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
4200 2002-04-30 Havoc Pennington <hp@redhat.com>
4202 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
4203 gtk_text_layout_invalidate_cache instead of cut-and-paste
4204 (gtk_text_layout_real_invalidate): always invalidate cache, even
4205 if the line has no stored line data. #78573
4207 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
4208 gtk_text_view_ensure_layout, #77388
4209 (gtk_text_view_get_iter_at_location): ditto
4210 (gtk_text_view_get_line_yrange): ditto
4211 (gtk_text_view_get_line_at_y): ditto
4213 2002-04-30 Havoc Pennington <hp@redhat.com>
4215 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
4216 something to "prev" so that removing tag info succeeds.
4219 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
4220 unrefs the tag table first, so that the btree is in a consistent
4221 state when we're removing tags from it.
4223 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
4225 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
4226 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
4227 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
4229 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
4231 * modules/input/gtkimcontextxim.c: Make multihead-safe;
4232 use a different IM context per display.
4234 * configure.in acconfig.h: Add Xinerama checks from
4235 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
4237 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
4239 2002-04-29 Alex Larsson <alexl@redhat.com>
4241 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4242 Use tmp also if foreground is set.
4244 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
4246 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
4248 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
4249 make internals multihead aware.
4251 * gtk/gtkcolorsel.[ch]: Add
4252 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
4253 make up for non-multihead safety of
4254 gtk_color_selection_set_change_palette_hook()
4256 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
4257 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
4258 for GtkWindow and GtkMenu.
4260 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
4261 gtk_plug_new_for_display(). Multihead fixes.
4263 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
4264 make internals multihead aware.
4266 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
4267 rid of now-useless gtk_settings_constructor().
4269 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
4270 check/radio button indicators bitmap handling to be multihead
4273 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
4274 gtk_widget_get_display(), gtk_widget_get_clipboard(),
4275 gtk_widget_get_root_window().
4277 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
4278 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
4279 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
4280 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
4281 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
4282 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
4283 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
4284 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
4285 misc mechanical multihead-safety fixes.
4287 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
4288 the dropper, look up the color palette only at realization time,
4289 other multihead fixes.
4291 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
4294 * gtk/gtkentry.c: Only claim ownership of the primary selection
4295 when realized, misc multihead fixes.
4297 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
4298 fix gtk_font_selection_get_font() for multihead.
4300 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
4302 * gtk/gtkinvisible.c: Add a constructor that realizes the
4303 widget, so we get a realized widget with g_object_new() as
4304 well gtk_invisible_new() as before.
4306 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
4309 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
4310 are used on the wrong screen.
4312 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
4313 read properties and connect to settings when the screen is changed,
4314 rather than on init/finalize.
4316 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
4317 default icon pixmaps/mask are only shared between windows on the
4318 same screen. Misc multihead fixes.
4320 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
4322 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
4323 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
4325 2002-04-29 Alex Larsson <alexl@redhat.com>
4327 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
4328 Fix silly bug, noticed by Sven Neumann.
4330 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
4332 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
4333 so that you can set a new sort func.
4335 2002-04-27 Anders Carlsson <andersca@gnu.org>
4337 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
4338 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
4339 we pass in a GdkDisplay * in the macro.
4341 2002-04-26 Anders Carlsson <andersca@gnu.org>
4343 * gdk/gdkdisplay.c: (gdk_set_default_display):
4344 Call _gdk_windowing_set_default_display.
4346 * gdk/gdkinternals.h:
4347 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
4348 New function that sets gdk_display to the default display.
4351 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
4353 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
4354 deleted node was "below" this path, then do not unref all nodes
4355 between the deleted parent and the node this rowref is pointing too
4356 (see added comment in gtk_tree_row_ref_deleted_callback),
4359 2002-04-26 Sven Neumann <sven@gimp.org>
4361 * tests/testtreecolumns.c
4362 * tests/testtreeview.c: quit the main loop when the window is
4363 destroyed. Removed compiler warnings about wrong format in printf().
4365 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
4367 This commit fixes binary compatibility, which I broke with my
4368 recent cell renderer commits :/.
4370 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
4372 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
4373 cell_background field and use this as object data. This way we keep
4374 the field private and dont break ABI.
4376 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
4377 stock_detail from _GtkCellRendererPixbuf
4379 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
4380 with above mentioned fields. And update everything.
4382 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
4384 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
4386 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
4388 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
4389 missing gdkscreen/display-x11.h files.
4391 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
4393 Start of integration of Erwann Chenede's multihead work
4394 from the gtk-multihead branch.
4396 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
4397 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
4398 New classes representing a set of screens with attached
4399 input devices and a single contiguous area, respectively.
4401 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
4402 gdk/x11/gdkprivate-x11.h: Make the initialization interface
4403 simple _gdk_windowing_init() and do the rest in
4404 gdk_open_display() calls.
4406 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
4407 to do the display-independent part of initialization
4408 instead of gdk_init_[check].
4410 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
4411 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
4412 Add multihead variants (_for_display(), for_screen()) of functions
4413 getting information specific to a particular screen screen or
4416 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
4417 like gdk_rgb_get_colormap() that used to get/list global
4420 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
4421 and GdkDisplay into the X equivalents.
4423 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
4424 not in the headers and unused.
4426 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
4427 Remove gxid support ... has not been tested for a long time...
4428 "xfree" support is more portable to non XFree86.
4430 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
4431 used to turn off functions that are inherently non-multihead
4434 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
4435 are used in non-multihead-safe ways.
4437 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
4440 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
4444 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
4446 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
4447 (_gtk_tree_view_column_get_editable_cell): remove a space which made
4449 (_gtk_tree_view_column_count_special_cells): new function,
4450 (gtk_tree_view_column_cell_process_action): if there's only one
4451 activatable cell, the whole column will activate that renderer.
4453 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
4455 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
4456 dialog not scroll horizontally (prolly fixes #74806).
4458 2002-04-25 Matthias Clasen <maclas@gmx.de>
4460 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
4461 division by zero. (#77820)
4463 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4465 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
4466 requisition.height, not allocation.height, as width of submenu
4469 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
4471 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
4472 resort if we're already in 'unsorted' state, and update the docs
4474 2002-04-24 Matthias Clasen <maclas@gmx.de>
4476 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
4477 comment markers on freeform comments.
4479 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
4481 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
4482 ->priv->edited_column to NULL. Pleas read the comment in this
4483 function for an explanation (fixes #79632).
4485 2002-04-23 Matthias Clasen <maclas@gmx.de>
4487 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
4488 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
4490 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
4492 This commit adds a cell_background property for cell renderers. With
4493 this property you can make your TreeView look incredibly ugly.
4495 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
4496 cell_background_set properties,
4497 (set_cell_bg_color): new function,
4498 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
4499 support for new properties,
4500 (gtk_cell_renderer_render): render a background when set.
4502 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
4505 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4506 when rendering, pass in just the background_area of the cell and not
4507 the background_area of the entire column.
4509 2002-04-22 Anders Carlsson <andersca@gnu.org>
4511 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
4512 gtk_entry_get_public_chars.
4513 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
4515 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
4517 This commit adds stock icon functionality to GtkCellRendererPixbuf
4518 which is totally cool.
4520 * gtk/gtkcellrendererpixbuf.h: add some fields
4522 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
4523 properties, add some stock icon rendering code.
4525 * demos/gtk-demo/stock_browser.c: modified to use the stock
4526 icon stuff in the cellrendererpixbuf instead of its own stock icon
4529 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
4531 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4532 Save x and y in window_private.
4534 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
4535 Move plug window outside the visible area to avoid flashing until
4536 the first size_allocate.
4538 2002-04-21 Matthias Clasen <maclas@gmx.de>
4540 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
4541 description of match_start and match_end return values. (#57929)
4543 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4544 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
4545 comment markers on freeform comments.
4547 * gtk/gtktreemodelsort.c
4548 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
4550 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4552 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
4554 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
4556 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
4557 NULL for color to mean "unmodify"
4559 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
4560 font_desc to mean "unmodify".
4562 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
4564 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
4565 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
4566 if window is a GdkWindow,
4567 (gdk_bitmap_create_from_data): ditto,
4568 (gdk_pixmap_create_from_data): ditto
4570 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
4574 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
4576 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
4577 and add a small note about that function,
4578 (gtk_tree_view_button_press): check for double click and
4579 "not having an autosize" column before autosizing the column,
4581 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
4582 call _gtk_tree_view_column_autosize to update autosized column width
4583 (gtk_tree_view_column_set_max_width): ditto
4585 2002-04-20 Matthias Clasen <maclas@gmx.de>
4587 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
4588 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
4589 gdk/TODO: Remove some files whose content is either obsolete or
4590 has been moved elsewhere.
4592 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
4595 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
4597 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
4598 if tree_view->priv->edited_column != NULL (fixes #76066)
4600 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
4602 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
4603 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
4604 size for the tree (fixes #72729),
4605 (gtk_tree_view_real_start_editing): correct cell_area->y for
4606 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
4608 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
4610 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
4611 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
4612 is a more sane name.
4614 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
4615 instead of ->priv->cursor, check for the anchor at another place, as
4616 you can go in edit mode without having an anchor.
4618 2002-04-18 Matthias Clasen <maclas@gmx.de>
4620 * gtk/gtkitemfactory.c:
4621 * gtk/gtkiconfactory.c:
4625 * gtk/gtktreeviewcolumn.c:
4627 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
4628 documentation to bring the produced Docbook closer to XML.
4630 2002-04-18 Tor Lillqvist <tml@iki.fi>
4632 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
4633 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
4634 thanks to David Sterba for noticing.
4637 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
4638 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
4639 Win32 whether compiled with -fnative-struct or not. Unfortunately
4640 this wan't noticed until now. So, from now on, check some other
4641 struct, too, for which the use of -fnative-struct still
4642 matters. GtkBox is one such.
4644 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
4646 * gtk/gtktreemodelsort.c
4647 (gtk_tree_model_sort_convert_path_to_child_path): so this function
4648 was completely broken. Fix it and improve readability.
4650 2002-04-17 Anders Carlsson <andersca@gnu.org>
4652 * tests/testtreeedit.c (button_press_event): Add a small
4655 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
4657 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
4659 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
4661 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
4662 ->priv->cursor and ->priv->anchor rowrefs before removing
4663 node->children from the rbtree. Also check the
4664 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
4665 (I think I really need to rename those two someday).
4667 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
4669 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
4670 from locked accel groups.
4672 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
4673 accel path is from a locked accel group.
4675 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
4677 * gtk/gtkcontainer.c (gtk_container_focus): include internal
4678 children when doing focus.
4679 (gtk_container_get_all_children): new static function to include
4680 internal children when making a list of them.
4682 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
4684 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
4685 _gtk_tree_view_column_get_neighbor_sizes
4687 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
4689 (_gtk_tree_view_column_get_editable_cell): implement,
4690 (gtk_tree_view_column_cell_process_action): fill info->real_width
4691 (_gtk_tree_view_column_get_neighbor_sizes): implement
4693 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
4694 widget" show up with the same size as the actual cell, so it doesnt
4695 cover the complete column if there are any other cells in that column.
4697 2002-04-14 Abigail Brady <morwen@evilmagic.org>
4699 * gtk/gtkfilesel.c: Fix typo in message.
4701 2002-04-13 Havoc Pennington <hp@pobox.com>
4703 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
4704 the target pixbuf AFTER filling in width/height, so that
4705 passing in -1 for width/height will work.
4707 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
4711 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
4712 function work correctly and more sane
4714 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
4715 node->children from rbtree before emitting GtkTreeSelection::changed
4717 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
4719 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
4720 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
4721 (gtk_cell_renderer_text_class_init): for some reason our default for
4722 editable was TRUE, of course this is FALSE.
4723 (gtk_cell_renderer_text_set_property): update mode when editable
4726 2002-04-12 jacob berkman <jacob@ximian.com>
4728 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
4729 which breaks big-endian machines (fixes #73585)
4731 2002-04-12 Havoc Pennington <hp@redhat.com>
4733 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
4734 remove_weak_pointer to just before we free the page, to be sure
4735 it doesn't get re-added. #75282
4737 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
4739 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
4741 (toplevel): update usages of gtk_tree_view_real_set_cursor,
4742 (gtk_tree_view_focus_to_cursor): don't let
4743 gtk_tree_view_real_set_cursor clamp the node, so you won't get
4744 unexpected scrolling
4746 2002-04-11 Michael Meeks <michael@ximian.com>
4749 (gtk_label_parse_uline, gtk_label_set_text),
4750 (gtk_label_set_text_with_mnemonic): add freeze / thaws
4751 to stop deluge of 'notify' signals.
4753 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
4755 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
4756 private _gtk_menu_shell_activate() to encapsulate
4759 * gtk/gtkmenubar.c: Select the first item on the menu bar
4760 for F10 rather than acting as if the user pressed <Alt>F
4761 to select the file manager.
4763 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
4765 Fix problems with HandleBox and focusing - #78232
4767 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
4768 GtkHandleBox / GnomeDock style window heirarchy / widget
4769 heirarchy disconnects. :-(.
4771 * gtk/gtkcontainer.c: Handle failures from
4772 gtk_widget_translate_coordinates (Focusing is not right, but at
4773 least it doesn't go into infinite loops.)
4775 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
4777 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
4778 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
4779 even if we aren't currently in a resize container... we need
4780 this to properly handle size changes to widgets that are
4781 being moved from one heirarchy to another. (#78226)
4783 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
4787 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4788 add override_browse_mode argument and implement,
4789 (gtk_tree_selection_unselect_path): always unselect the path,
4790 (toplevel): update uses of _gtk_tree_selection_internal_select_node
4792 * gtk/gtktreeview.c: update uses of
4793 _gtk_tree_selection_internal_select_node
4795 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
4798 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
4802 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
4804 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
4807 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
4808 on first click when cell isn't editable
4810 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
4812 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
4813 types which were missing and useful to use (fixes #77870)
4815 2002-04-09 Anders Carlsson <andersca@gnu.org>
4817 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
4819 2002-04-08 Manish Singh <yosh@gimp.org>
4821 * tests/testgtk.c: really revert testgtk.c
4823 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
4825 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
4826 (gtk_tree_selection_unselect_path),
4827 (gtk_tree_selection_path_is_selected): check the return value of
4828 _gtk_tree_view_find_node and return if it's TRUE. This makes those
4829 functions work somewhat saner on non-expanded trees.
4831 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
4833 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
4834 anchor row reference after unselecting the selection (fixes #76272)
4836 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
4838 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
4839 when we don't have to open all children (fixes #75736)
4841 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
4843 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
4844 cellrenderer after clearing the attributes of the renderer (fixes
4847 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
4849 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
4850 (gtk_tree_view_move_cursor_up_down): check for focus
4851 (gtk_tree_view_move_cursor_page_up_down): ditto
4852 (gtk_tree_view_move_cursor_left_right): ditto
4853 (gtk_tree_view_move_cursor_start_end): ditto
4854 (gtk_tree_view_real_select_all): ditto
4855 (gtk_tree_view_real_unselect_all): ditto
4856 (gtk_tree_view_real_select_cursor_row): ditto
4857 (gtk_tree_view_real_toggle_cursor_row): ditto
4858 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
4859 (gtk_tree_view_real_select_cursor_parent): ditto
4860 (gtk_tree_view_real_start_interactive_search): ditto
4862 * gtk/gtktreeviewcolumn.c: grab focus
4864 2002-04-05 Alex Larsson <alexl@redhat.com>
4866 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
4867 Fix undefined variable typo.
4868 Patch from Simon Floery <simon.floery@gmx.at>
4870 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
4872 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
4873 upon NULL return from gdk_utf8_to_string_target().
4875 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
4876 return value comment to mention NULL returns upon EMFILE.
4878 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4880 * tests/testgtk.c (menu_items): revert accidentally commited
4883 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4885 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
4886 titles being clipped (#75948)
4888 2002-04-04 Tor Lillqvist <tml@iki.fi>
4890 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
4892 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
4893 pixel) static visuals (fixes #858).
4895 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
4896 same bugs in both functions: Odd start coordinate (partial byte)
4897 was not handled correctly. Also a partial final byte was not
4900 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
4901 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
4902 colorcube only for depths 3 and 4. For static color, use it for
4903 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
4904 occurs on X11. It doesn't normally occur on Win32 either, but
4905 there is experimental code in gdkvisual-win32.c to let the user
4906 restrict the size of palette used.)
4907 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
4909 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
4910 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
4913 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
4915 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
4916 sort_func correctly, 77030
4918 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
4920 * configure.in: update version to 2.0.2, binary age 2, interface
4923 * NEWS: updates for 2.0.2.
4925 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
4927 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
4928 check for y > tree_view->priv->height (fixes #76974)
4930 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
4932 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
4933 the stamp changes right this time
4935 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
4937 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
4938 disconnect the ref callbacks when model == proxy (Thanks go to
4939 Manuel Clos Crespo for the remote debugging)
4941 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
4943 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
4944 as it broke stuff for trees
4946 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
4948 * ===== Released 2.0.1 ======
4950 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
4952 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
4953 gdk_keyval_to_lower() on the key passed in, since we
4954 lowercase all other key vals passed in, so querying
4955 keyvals will otherwise fail if the caller used
4956 an uppercase accelerators (#76899, Vitaly Tishkov)
4958 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
4960 * gtk/gtkmain.c (load_modules): Fix screwup in handling
4961 of module path that was resulting in freed memory being
4962 accessed when both GTK_MODULES and a theme were set.
4963 (#76902, Johan Dahlin)
4965 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
4967 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
4968 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
4970 2002-03-29 Hans Breuer <hans@breuer.org>
4972 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
4973 caused crashes if argc != 0
4975 * gtk/stock-icons/makefile.msc : added new icons
4977 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
4979 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4980 remove call to gtk_tree_model_sort_increment_stamp
4981 (gtk_tree_model_sort_sort_level): always increment the stamp
4983 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
4987 * configure.in: Version 2.0.1, binary, interface age 1.
4989 * configure.in (GDK_PIXBUF_VERSION): Up required versions
4992 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
4993 Add stock_add/remove_16.
4995 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
4997 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
4998 Don't show the window unless the widget is mapped.
4999 (#76742, Dennis Björklund, Soeren Sandmann)
5001 2002-03-29 Hans Breuer <hans@breuer.org>
5003 Fixed dashed line issues (#74441) to an IMO reasonable extend.
5004 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5005 to be with lines width > 50); Render horizontal and vertical
5006 dashed lines on Win9x 'by hand'. Dotted selection rectangles
5007 and Dia look nice ...
5009 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5010 num_pen_dashes to _GdkGCWin32
5011 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5012 the guesses from dashes to windoze line styles.
5013 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5014 Win9x, which does not support PS_USERSTYLE.
5015 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5016 <horizontal|vertical>. Use them if not running on NT in
5017 gdk_win32_draw_<rectangle|segments|lines> ()
5019 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5020 for keyval == 0 to avoid to have zeros in all menu entries
5021 without accelerator.
5023 2002-03-29 Jakub Steiner <jimmac@ximian.com>
5025 * gtk/stock-icons/stock_add_24.png:
5026 * gtk/stock-icons/stock_add_16.png:
5027 * gtk/stock-icons/stock_remove_24.png:
5028 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5029 works better. the old box was too clumsy
5031 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
5033 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5034 names, alert the user with g_message() instead of g_warning() and
5035 put out the actual conversion error.
5037 2002-03-28 Dave Camp <dave@ximian.com>
5039 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5040 the handler if the widget isn't realized.
5042 2002-03-28 Jakub Steiner <jimmac@ximian.com>
5044 * gtk/stock-icons/stock_font*:
5045 * gtk/stock-icons/stock_align*:
5046 * gtk/stock-icons/stock_text*: better solution to the dark theme
5047 problem. Also looks more pretty IMHO
5049 2002-03-27 Matthias Clasen <maclas@gmx.de>
5051 * configure.in: Try to find libpng via pkg-config first,
5052 since libpng-1.2.2 will come with a .pc file.
5054 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
5056 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
5057 page->last_focus_child to NULL as well as removing the
5058 weak reference, to deal with reentrancy in set_focus_child().
5059 (#76634, Dennis Björklund)
5061 2002-03-27 Murray Cumming <murrayc@usa.net>
5063 * gtk/gtktreeview.c: Corrected registered return type of
5064 "move-cursor" signal. Had to add a marshaller to
5065 gtk/gtkmarshalers.list.
5067 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
5069 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
5070 some more (position before realizing) fixing problems with
5071 arrows popping up at the wrong time (#73386), hopefully not
5072 introducing other problems. (Reported by Ettore Perrazoli, others)
5074 2002-03-26 Dave Camp <dave@ximian.com>
5076 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
5077 after calling gtk_tree_view_row_activated() rather than before.
5079 2002-03-25 Sven Neumann <sven@gimp.org>
5081 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
5082 font_description before assigning a new one.
5083 (gtk_rc_parse_stock): always unref the created icon_set. #76289
5085 2002-03-25 Mark McLoughlin <mark@skynet.ie>
5087 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
5088 kill code duplicated in gtk_binding_entry_add_signall.
5090 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
5092 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
5094 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
5097 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
5098 when we emit row_activated so that listeners of this signal can
5099 grab the mouse, #75629
5101 2002-03-23 Havoc Pennington <hp@pobox.com>
5103 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
5104 invalidate the line containing start, even if the [start,end)
5105 range is empty (just invalidate [start,end], essentially).
5106 Partially fixes #72374
5108 2002-03-23 Havoc Pennington <hp@pobox.com>
5110 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
5111 progress, patch from db@zigo.dhs.org, #74620
5113 2002-03-23 Havoc Pennington <hp@pobox.com>
5115 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
5116 selection for pageup/pagedown and ctrl+pageup/pagedown if
5117 shift is held. more of #53934
5119 2002-03-23 Havoc Pennington <hp@pobox.com>
5121 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
5122 layout handlers earlier in the function, to avoid possible
5124 (gtk_text_view_invalidate): Don't install idle handlers if
5125 layout == NULL, otherwise we get problems during finalization
5126 since clearing the buffer invalidates and puts the idle handlers
5127 back after we destroy the layout. #74660
5128 (gtk_text_view_ensure_layout): Install the validation handlers
5129 right after creating the layout.
5131 * gtk/gtktexttagtable.c (foreach_unref): call
5132 _gtk_text_buffer_notify_will_remove_tag(), #75126
5134 2002-03-22 Havoc Pennington <hp@pobox.com>
5136 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
5137 text to the error message about missing charsets, and use
5138 g_printerr() not g_warning() since this is typically not a
5139 programming error (we do not export any API to ask whether
5140 a font set will have missing charsets so apps realistically can't
5141 do anything other than try the gdk_fontset_load())
5143 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
5144 if the text view isn't editable and the user presses Return,
5145 so default buttons and such can be activated, #74937
5147 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
5148 if the insertion point is not editable and the paste
5149 is interactive, #74125
5151 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
5154 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
5155 cut/copied data right before replacing it, when we know we are
5156 going to replace it. Fixes #74049
5158 2002-03-22 Richard Hult <rhult@codefactory.se>
5160 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
5161 value was assigned to both x and y.
5163 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
5165 Partial fix for problem where keypad keys acted
5166 as shift-arrows in an entry rather than arrows (#74327)
5168 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
5169 results by number of modifiers in the entry. Fixes
5170 problem where if a key matched both modified and unmodified
5171 key bindings ... e.g., the distinguishing key binding
5172 was consumed, then it was random which was used.
5174 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
5175 Catch the case where there are multiple entries from the
5176 same bindingset (with different modifiers), and use only
5177 the first entry, which, with the change in _gtk_key_hash_lookup()
5178 will be the preferred value.
5180 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
5182 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5183 leak. (#74400, Morten Welinder.)
5185 * gtk/gtkaccelmap.c: Properly handle short returns from
5186 write() calls. (Handling EINTR isn't enough... that only
5187 handles the case where you were interrupted before you
5188 wrote a single byte.)
5190 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5191 Robustify against short returns from write() calls.
5193 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
5195 * gtk/gtktextview.c (gtk_text_view_paint): Change
5196 G_BREAKPOINT() to g_assert_not_reached ().
5197 (#75865, Ashok Venkiteswaran)
5199 2002-03-22 Tor Lillqvist <tml@iki.fi>
5201 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
5202 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
5203 but that is just the special case of one-pixel wide one-pixel
5204 on-off dotted lines. To fully implement generic X11 style dashed
5205 lines a major rewrite would be needed.
5207 2002-03-21 Matthias Clasen <maclas@gmx.de>
5209 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
5210 fix. (Vitaly Tishkov, #75726)
5212 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
5214 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
5215 some left over debugging code with a G_BREAKPOINT()
5218 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
5220 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
5221 changing months when the user clicks on a prev-month
5222 or next-month day, focus and select the new day.
5223 Ignore double clicks on prev-month, next-month days.
5224 (Based on suggestions from Andras Salamon, #74173)
5226 * gtk/gtkcalendar.c: Implement the focused/unfocused
5227 selected color change.
5229 2002-03-20 Alex Larsson <alexl@redhat.com>
5231 Patches from Carlo E. Prelz <fluido@fluido.as>
5232 Now gtkfb at least compiles and mostly works. The keyboard
5233 stuff needs more loving.
5235 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
5236 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
5237 At least set the out parameters for these calls.
5239 * gdk/linux-fb/gdkmain-fb.c:
5240 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
5241 Implement new functions.
5243 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
5245 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
5246 the text to the exact same thing, so we don't
5247 unexpectedly change the selection or cursor position.
5248 (#74290, John Ellis.)
5250 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
5252 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
5253 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
5255 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
5257 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
5258 gtk-font-name changes for widgets that get the actual
5259 default style. (#73709)
5261 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
5263 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
5265 * gtk/gtktreeprivate.h: add fixed_height_check field
5267 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
5268 scroll_sync_timer and fixed_height_check
5269 (do_validate_rows): add fixed_height_check. If all validated rows
5270 in the first cycle have the same height, then we set that height for
5271 the entire tree. This is some sort of 'fake' optimization, but helps
5272 a lot for the common case. We keep validating the entire tree in
5273 the background though.
5274 (gtk_tree_view_set_model): reset fixed_height_check
5276 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
5278 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
5279 a lot of warnings with Forte CC, mostly implicit
5280 casts between void * and function pointers.
5282 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
5283 state field is not a GdkModifierType. (Also #73900)
5285 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
5287 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
5288 leftover notification of has-default. (#75508, Jacob
5291 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
5293 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
5294 arrow keys as accelerators, as long as some modifier
5295 is pressed. (#75495)
5297 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
5298 incorrect example in the docs.
5300 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
5302 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
5303 Fix segfault when widget->parent is NULL.
5304 (#75615, Alexey A. Malyshev)
5306 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
5308 * gtk/gtkentry.c: Improve test to prevent infinite
5309 loop. (#74952, Thomas Leonard)
5311 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
5312 Fix warning when toplevel menu shell isn't a menu
5313 bar. (Thomas Leonard, #75602)
5315 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
5317 * configure.in: Use $PKG_CONFIG, not pkg-config.
5318 (LEE Sau Dan, #75572)
5320 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
5322 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
5323 of time in scroll events. (Sven Neumann, #75574)
5325 2002-03-20 Tor Lillqvist <tml@iki.fi>
5327 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
5328 gdk_window_get_toplevel(), as it is the top-level windows that are
5331 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
5333 2002-03-19 jacob berkman <jacob@ximian.com>
5335 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
5336 gtk_combo_func() returns NULL (bug #75464)
5338 2002-03-18 jacob berkman <jacob@ximian.com>
5340 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
5341 correct min/max values for the ratio property (fixes #75331)
5343 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
5345 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
5346 Patch from Yao Zhang fixing reference count leak.
5348 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
5349 not if (!entry->editable).
5351 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
5353 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
5354 Fix backwards conditional. (#75019, Dan Winship.)
5356 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
5358 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
5359 do_validate_rows instead of validate_rows_handler (fix by
5360 Mike Pieper, #74126)
5362 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
5364 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
5365 return when we have an input_only window (fix by Owen Taylor)
5367 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
5370 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
5371 (scroll_sync_handler): ditto,
5372 (gtk_tree_view_unrealize): take scroll_sync_timer into account
5373 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
5374 calling top_row_to_dy/dy_to_top_row directly
5375 -- this greatly speeds up clearing the model (#73199)
5377 * gtk/gtktreemodelsort.c
5378 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
5379 for some reason I really screwed it up (fixes #74663)
5381 2002-03-16 Sven Neumann <sven@gimp.org>
5383 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
5384 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
5385 so that the libs work correctly in a threaded environment.
5387 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
5389 * gtk/gtktreeviewcolumn.c
5390 (gtk_tree_view_column_new_with_attributes): add example to docs,
5391 as people are seeming to have trouble with this function.
5393 2002-03-15 Tor Lillqvist <tml@iki.fi>
5395 * configure.in: Set MATH_LIB to empty also on Win32.
5397 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
5399 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
5400 Fix byte shift arithmetic for big-endian. (Tracked
5401 down with help from Tuomas Kuosmanen)
5403 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
5405 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5406 make args const, 74159
5407 (gtk_tree_view_insert_column_with_attributes): ditto
5409 * gtk/gtktreeviewcolumn.c
5410 (gtk_tree_view_column_cell_process_action): remov unused variables.
5412 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5414 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
5417 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
5419 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
5420 upper case variants if there is only a single keysym per keycode and
5421 the key symbol has upper and lower case variants (#74512)
5423 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
5425 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
5426 improbable reentrancy problem if a window is destroyed
5427 while updates are being processed on another window. (Noticed
5428 by Michael Meeks, #74708)
5430 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
5432 * gtk/gtktreemodelsort.c
5433 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
5436 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
5438 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
5439 removing keys from the key hash, reinsert the right list
5440 back into the hash. (Dave Camp, #74571)
5442 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
5444 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
5445 macro that was defined in terms of the now-gone GTK_CONNECTED
5446 flag. (Seth Burgess, #74028)
5448 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
5450 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
5451 the acceleratable_groups qdata because qdata isn't removed
5452 on ->dispose but rather on ->finalize. (#74569, found
5455 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
5457 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5460 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
5462 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
5465 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
5467 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
5468 Fix incorrect return value, filter out returns of 0x7f for
5469 the delete key. (#74179, Kang Jeong-He)
5471 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
5473 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
5476 2002-03-11 Matthias Clasen <maclas@gmx.de>
5478 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
5479 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
5482 2002-03-11 James Henstridge <james@daa.com.au>
5484 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
5485 compatibility without breaking things for people using 1.4.
5487 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
5489 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
5492 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
5494 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
5495 cursor path and not with the selected iter in the 'decide to edit'