1 2002-10-24 Matthias Clasen <maclas@gmx.de>
4 * gdk/x11/gdkdnd-x11.c:
5 * gdk/x11/gdkcursor-x11.c:
7 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
9 2002-10-23 Matthias Clasen <maclas@gmx.de>
11 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
12 (gdk_utf8_to_compound_text_for_display):
13 (gdk_text_property_to_utf8_list_for_display):
14 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
15 (gdk_keymap_get_entries_for_keycode):
16 (gdk_keymap_lookup_key):
17 (gdk_keymap_translate_keyboard_state):
18 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
19 (gdk_utf8_to_string_target):
20 (gdk_utf8_to_compound_text_for_display):
21 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
22 (gdk_keymap_get_entries_for_keycode):
23 (gdk_keymap_lookup_key):
24 (gdk_keymap_translate_keyboard_state):
25 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
26 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
27 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
28 Remove doc comments for non-backend-specific functions from win32
29 and linux-fb backends. These functions should be documented in the
32 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
34 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
35 fix up yesterdays commit (reported by Morten Welinder).
37 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
39 * gtk/gtkcombo.c: When popping up the list without
40 any selected items, hack the focus on the list to
41 avoid triggering a bug in GtkList when clicking
42 on focused-but-not-selected items (#86700,
43 Zimler Attila, Matthias Clasen) and to keep
44 GtkWindow from selecting the first item.
46 * tests/testgtk.c (create_list): Make the initial
47 setting of the selection mode correspond to the option
50 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
52 Another feature to create truly ugly TreeViews!: style properties
53 for the even/odd colors used for row hinting. (#71595, reported
56 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
57 and odd_row_color style properties.
59 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
60 (gtk_default_draw_flat_box): rework cell coloring code to support
61 user-provided even/odd row colors.
63 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
65 Cache signal IDs to speed up signal emission. This is a good speedup
66 because GtkTreeModel emits a big number of signals.
68 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
70 (gtk_tree_model_row_changed): use g_signal_emit instead of
71 g_signal_emit_by_name,
72 (gtk_tree_model_row_inserted): ditto,
73 (gtk_tree_model_row_has_child_toggled): ditto,
74 (gtk_tree_model_row_deleted): ditto,
75 (gtk_tree_model_rows_reordered): ditto.
77 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
79 * gtk/gtktreeselection.c (model_changed): new function,
80 (gtk_tree_selection_selected_foreach): monitor changes in the model,
81 bail out if the model has been changed from the foreach func.
82 (#50263, reported by Havoc Pennington).
84 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
85 free anchor if applicable (#94868, reported and testcase provided by
88 2002-10-23 Matthias Clasen <maclas@gmx.de>
90 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
92 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
94 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
95 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
96 do these overwrite the ones from gdk/x11/*.c ?!
98 * gdk/gdkdisplaymanager.c
99 (gdk_display_manager_get_default_display):
102 * gdk/gdkevents.c (gdk_event_new):
103 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
104 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
105 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
106 (gdk_x11_display_ungrab): Add documentation.
108 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
109 (gdk_x11_image_get_ximage):
110 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
111 (gdk_x11_gc_get_xgc):
112 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
113 (gdk_x11_font_get_xfont):
114 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
115 (gdk_x11_drawable_get_xid):
116 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
117 (gdk_x11_cursor_get_xcursor):
118 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
119 (gdk_x11_colormap_get_xdisplay):
120 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
121 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
122 (gdk_x11_visual_get_xvisual):
123 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
124 (gdk_x11_ungrab_server):
125 (gdk_x11_get_default_root_xwindow):
126 (gdk_x11_get_default_xdisplay):
127 Some docs moved inline.
129 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
131 * gtk/gtktooltips.c: Multihead safety fixes, handle
132 displays being closed. (#81651, based on patch
135 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
136 from the last commit.
138 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
140 * gtk/gtktoolbar.c: Fix handling of getting the
141 default style/icon size from the correct
142 GtkSettings. (#82184, reported by Vitaly Tishkov,
143 help from Soeren Sandmann)
145 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
147 * gtk/gtkwindow.c: Actively monitor the screen of the
150 * gtk/gtkentry.c: Fix missing prototype from the
153 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
155 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
156 layout, since it holds a reference to the font on
159 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
161 * gtk/gtkimmulticontext.c: Include config.h
162 (#96441, Morten Welinder)
164 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
166 * gtk/fnmatch.h: When compiling our on fnmatch.c,
167 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
169 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
171 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
172 C-m, not C-j for return. Handle Escape.
174 2002-10-22 Matthias Clasen <maclas@gmx.de>
176 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
177 (gtk_statusbar_class_init): It is called GtkStatusbar, not
178 GtkStatusBar. This was changed accidentally during deprecation
179 cleanup and caused links in the API docs to break. (#96390)
181 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
183 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
184 "" for entry->invisible_char == 0, otherwise N copies
185 of entry->invisible_char. (#95486, Vitaly Tishkov)
187 * gtk/gtkentry.c: Fix a bunch of places where entry->text
188 instead of layout->text was being used for computation
189 of offsets/indices in the layout. Using layout->text
190 is necessary because when the entry is invisible, it
191 doesn't correspond to entry->text.
193 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
195 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
196 gtkmenushell.h, gtkmenushell.h
198 - make the delay before submenus appear below menu bars a
200 - make the delay before submenus pops up a GtkSetting
201 - make the stay up triangle slightly larger
202 - don't pop up the first submenu immediately.
203 - make the default delay for submenus 225 ms, and 0 for menubars.
204 - make the default delay before popping down inside the stay-up
209 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
211 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
212 Add a scrollbar_spacing style property (#81396, based
213 on a patch from Anders Carlsson)
215 2002-10-19 Jeremy Katz <katzj@redhat.com>
217 * configure.in: make configure checks for Xrandr and Xinerama
218 extensions less noisy (#95858)
220 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
222 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
225 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
227 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
228 Reset use_text_format to %TRUE for a %NULL text string.
229 (#94157, once again).
231 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
233 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
234 Fix use of uninitialized variable.
236 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
238 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
239 Align the baseline of the accelerator label with the
240 first baseline of the main label of the menu item. (#76953)
242 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
244 * gdk/x11/gdkevents-x11.c (translate_key_event):
245 Use gdk_keymap_translate_keyboard_state() rather than
246 XLookupString() to get the keysymbol, since XLookupString
247 can confuse the input method handling. (#93575)
249 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
250 key translation for the non-XKB case to properly
251 handle Shift_Lock, Caps_Lock, Num_Lock according
252 to the Xlib spec. (#67066)
254 2002-10-17 Havoc Pennington <hp@redhat.com>
256 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
259 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
261 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
264 2002-10-16 Havoc Pennington <hp@redhat.com>
266 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
267 g_return_if_fail for monitor number <= 0
269 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
270 is outside the screen.
272 * gtk/gtkwindow.c (get_monitor_center): factor out
273 the code to position a window in center
274 (gtk_window_compute_configure_request): use here
275 (gtk_window_constrain_position): use here, the
276 code here wasn't multihead-aware
278 * gdk/x11/gdkevents-x11.c (get_real_window): function to
279 return the window the event describes, rather than the window
280 that received the event.
281 (gdk_event_translate): use result of that function for
282 filling in GdkEvent::window, which only matters for
283 MapNotify/UnmapNotify and ConfigureNotify, in practice.
285 Unbreaks various things using SubstructureNotifyMask.
287 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
289 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
290 the widgets work reasonably when they don't have
291 children -- draw the focus around the indicator,
292 and position the indicator symmetrically.
295 * tests/testgtk.c: Add no-child portions to check and radio
298 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
300 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
301 account when clamping the offset. Fixes #95758.
303 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
305 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
306 compiling without Xkb. (#95909)
308 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
310 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
311 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
312 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
313 gdk/linux-fb/gdkprivate-fb.h:
314 Make 'filled' arguments for draw_arc/polygon/rectangle
315 gboolean not gint. (#94976)
317 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
319 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
320 tear-off menuitems obey the "selected_shadow_type" style property.
322 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
324 * modules/input/gtkimcontextxim.c (get_im): Don't use
325 connect_swapped() when the function being connected
326 has a non-swapped signature.
328 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
330 * modules/input/gtkimcontextxim.c (get_im): Initialize
331 info->ics to NULL. (Hidetoshi Tajima.)
333 * modules/input/gtkimcontextxim.c (status_window_get):
334 Call set_resizable on the window, not on the structure.
336 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
338 * === Released 2.1.1 ===
340 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
342 * configure.in: Version 2.1.1, interface age 0, binary age 101.
346 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
348 Behaviour change, apply changes if the entry of the editable gets
349 a focus out event (#82405).
351 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
353 (gtk_cell_renderer_text_start_editing): stop editing and apply
354 changes on focus-out.
356 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
358 Fixes an *evil* GtkTreeModelSort bug, #93629.
360 * gtk/gtktreemodel.c (release_row_references): return if the
363 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
364 are swapping two rows (re-insertion on row_changed), also *emit*
365 a rows_reordered signal. oops.
367 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
369 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
370 the actual link after the node has been removed (#92014).
372 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
373 free the cell_list and the child if the exists (#92014).
375 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
377 Don't accept drops if the model has been sorted, #93758)
379 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
380 FALSE if the list has been sorted.
382 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
383 if drag_dest is a TreeStore, return FALSE if the tree has been
386 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
388 Compiler warning fixage, (#85858, #85859, #85860, #85872)
390 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
391 s/guint/GtkCellRendererState/.
393 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
396 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
397 (gtk_cell_renderer_toggle_activate): ditto.
399 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
400 s/guint/GtkTreeModelFlags/ on the return type.
402 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
404 * modules/input/gtkimcontextxim.c:
405 - Make GtkXIMInfo structures per-screen (they were
406 a mix between per-display and per-context before)
407 - Make signal connections info->settings one-per-info
408 - Handle a GdkDisplay being closed, by destroying
409 all XIC, calling XCloseIM on the XIM. (#87482)
411 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
413 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
415 * gtk/Makefile.am: Added disable deprecation flags
417 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
419 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
421 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
422 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
423 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
424 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
425 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
426 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
427 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
428 tests/treestoretest.c: Deprecation cleanup
430 * tests/Makefile.am: Added disable deprecation flags
432 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
434 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
435 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
436 modules/input/imam-et.c modules/input/imcyrillic-translit.c
437 modules/input/imhangul.c modules/input/iminuktitut.c
438 modules/input/imipa.c modules/input/imthai-broken.c
439 modules/input/imti-er.c modules/input/imti-et.c
440 modules/input/imviqr.c: Deprecation cleanup
442 * modules/input/Makefile.am: Added disable deprecation flags
444 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
446 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
447 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
450 * gtk/gtkcolorseldialog.c: make window not resizable (lost
451 accidently in the previous cleanup)
453 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
455 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
456 window not resizable. Fixes #95675.
458 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
460 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
461 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
462 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
466 #85719, #90759, #95169, Owen Taylor;
467 #89221, Yao Zhang, Matthias Clasen;
468 #95592, Joost Faassen;
469 #92637, Vitaly Tishkov;
471 #94772, sbaillie@bigpond.net.au;
473 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
475 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
476 a widget if it or one of its ancestors isn't mapped.
478 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
480 * tests/testgtk.c (window_controls), tests/testgtk.c
481 (create_tooltips): remove references to non-existing properties
482 GtkWindow::allow_shrink and GtkWidget::width
484 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
486 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
487 of comparing the type directly. This handles possible subclasses
488 too. (Recommended by Tim Janik)
490 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
492 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
493 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
494 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
495 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
498 2002-10-11 Matthias Clasen <maclas@gmx.de>
500 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
501 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
503 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
505 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
508 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
509 gtk_menu_set_accel_group in the docs.
511 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
512 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
515 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
516 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
517 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
518 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
521 * gtk/gtktreestore.c:
522 * gtk/gtktreestore.h: Consistently name first parameter
523 tree_store, and make header and implementation agree on parameter
524 names to silence gtk-doc.
526 * gtk/gtkenums.h (enum): Comment typo fix.
528 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
530 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
531 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
534 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
536 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
537 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
540 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
542 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
543 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
544 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
547 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
549 * gtk/gtkscrolledwindow.[ch]: Privately export
550 _gtk_scrolled_window_get_scrollbar_spacing().
552 * gtk/gtkcombo.c: Properly account from scrollbar
553 spacing when computing the size of the popup window.
554 (#84955, Marco Pesenti Gritti)
556 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
558 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
559 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
560 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
562 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
564 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
565 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
568 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
570 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
571 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
573 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
575 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
576 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
579 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
581 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
582 Add GO_FORWARD and GO_BACK with both left and right
583 arrows depending on the direction. (#92211,
584 Kenneth Christiansen)
586 * tests/testgtk.c (create_flipping): Add forward/back button
587 pairs in default, RTL, LTR configurations.
589 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
591 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
592 (addition to bug #93421). Only via dead keys, because compose key
593 combinations in X are erratic.
595 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
597 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
598 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
599 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
601 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
603 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
604 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
606 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
608 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
609 break backwards compat.
611 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
613 * Patch from Takuro Ashie to fix updating of open_ims
616 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
618 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
619 out of HAVE_XKB. (#95129, Phil Blundell)
621 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
623 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
625 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
627 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
629 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
630 Free the private data. (#84903, Matthias Clasen)
632 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
634 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
635 to be set all the way to the edge, and if that happens,
636 use gtk_widget_set_child_visible() to hide the
637 appropriate child. (#72784, request from Darin Adler)
639 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
641 * gtk/gtkcolorsel.c (palette_drag_begin): Use
642 a pixbuf to set the drag icon, combine code
643 to create drag icons (Fixes #80092, #80093)
645 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
646 on failure to grab keyboard/mouse. (#80085)
648 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
649 so DND initiation is possible.
651 * gtk/gtkcolorsel.c (palette_release): Set the color
652 from the palette on release, not press.
654 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
655 Override to simple call show(). (#74173)
657 * tests/testgtk.c (create_color_selection): Use
658 gtk_widget_show_all()
660 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
662 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
663 gdk_drag_find_window_for_screen(), so that we can
664 interpret x_root / y_root relative to the correct screen.
666 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
667 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
668 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
670 * gtk/gtkdnd.c: Handle drags between screens; use
671 a fallback icon for icons set as windows/pixmaps,
672 move the drag icon between displays for icons set as
675 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
676 loop from last change.
678 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
680 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
681 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
682 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
684 - Replace GdkPointerHooks with a multihead-safe
685 GdkDisplayPointerHooks, leave GdkPointerHooks
686 around for singlehead.
687 - Add gdk_display_get_pointer() to get the pointer
688 location with the screen it is on.
690 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
691 Change gdk_screen_get_window_at_pointer() to
692 gdk_display_get_window_at_pointer().
694 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
695 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
696 not gdk_screen_get_window_at_pointer().
698 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
701 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
702 since it is useful for writing code that doesn't
703 know the dcurrent state but needs a clean colormap.
705 * gtk/gtkrc.c: When loading the settings for a particular
706 screen, only reset toplevels on that screen.
708 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
709 that should have been #ifndef GTK_MULTIHEAD_SAFE.
711 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
713 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
714 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
715 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
716 gtk/gtktreestore.[ch]: Deprecation cleanup
718 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
720 * gdk/x11/gdkx.h: Fix some prototypes that had
721 () instead of (void).
723 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
725 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
726 up the handling of clearing transient state
727 settings, fixing bug #95026, reported by Jami
730 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
732 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
733 is used for a known modifier like Mod1, assume it won't
734 be used to switch group. (#94841, problem reported by
737 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
739 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
740 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
741 (gdk_image_put_pixel): Fixed sense of bounds checks.
743 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
745 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
746 gtk/gtkvbox.[ch]: Deprecation cleanup
748 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
750 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
751 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
752 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
754 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
756 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
757 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
759 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
761 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
762 $(top_builddir) instead of here-undefined $$topdir.
763 (Problem reported by Jacob Berkman)
765 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
767 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
768 &expose_event vs expose_event problem (#94898,
769 reported by Jon-Kare Hellan)
771 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
773 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
774 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
775 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
780 #73220, Havoc Pennington;
781 #70742, Boris Shingarov;
782 #72007, Alexey A. Malyshev
784 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
786 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
787 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
788 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
790 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
792 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
793 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
795 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
797 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
798 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
800 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
802 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
803 intilization error caused by my previous checkin.
804 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
806 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
808 * gtk/gtkdnd.c: Improve checks on public entry points,
809 including, among other things checking whether drag
810 contexts passed in are source or dest. (Fixes
811 #76762, Alexey A. Malyshev)
813 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
814 Fix uninstalled operation for new pixbuf changes.
816 * gtk/stock-icons/Makefile.am (pixbuf_csource):
817 Fix makefile for uninstalled operation.
819 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
821 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
824 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
825 gtk_widget_queue_draw() instead of gtk_widget_draw().
827 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
829 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
831 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
832 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
833 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
834 less than or equal to max_keycode. (#79184)
836 2002-10-04 jacob berkman <jacob@ximian.com>
838 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
840 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
842 * demos/Makefile.am (pixbuf_csource): Fix envars
843 for uninstalled operation of gdk-pixbuf
845 * demos/Makefile.am (test-inline-pixbufs.h): Remove
848 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
850 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
853 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
854 Fix function that should have been static.
856 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
858 * configure.in: Add a check for the Xrandr extension.
860 * gdk/gdkscreen.[ch]: Add a size-changed signal.
862 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
863 to hook up ConfigureNotify events on the root window
864 to the ::size-changed signal. (#94560)
866 * gtk/gtkimcontextsimple.c: Warning fixes
868 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
870 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
871 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
872 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
874 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
876 * gdk-pixbuf/queryloaders.c: make it legal C
878 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
880 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
881 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
883 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
885 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
886 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
887 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
888 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
889 gdk/linux-fb/mizerline.c: small cleanups
891 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
893 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
894 Fix error in computing length and a memory leak.
895 (Fixes #94072, reported by Hema Seetharamaiah)
897 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
898 used instead of event.
900 2002-10-04 Matthias Clasen <maclas@gmx.de>
902 * demos/gtk-demo/main.c (main):
903 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
905 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
907 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
908 XDisplay from window instead of display, as display has not been
909 defined here (fixes the build).
911 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
913 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
914 gdkwindow-x11.c}: Restore the pre-Xft2 code to
915 render text directly via RENDER, conditionalized
916 with !HAVE_XFT2 so that we'll build again on Xft1
919 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
921 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
922 parameter, make public.
924 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
926 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
927 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
928 _gdk_event_new() => gdk_event_new().
930 * gdk/win32/gdkevents-win32.c (real_window_procedure):
931 Fix event_private->screen breakage that results from evil
932 encapsulation breakage here.
934 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
935 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
936 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
937 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
938 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
939 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
940 tests/testgtk.c: Remove most usage of stack-allocated
943 * gtk/gtktreeview.c: Use a cut-and-paste of the full
944 send_focus_event() from gtkwindow.c that does the necessary
945 notification of the ::has-focus property and setting of
948 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
949 an extraneous use of a GdkEvent.
951 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
953 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
954 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
955 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
956 function to draw_pixbuf. (#60582)
958 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
959 Note that these functions are obsolete in the docs.
961 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
962 Remove all the sanity checks now we make it clear
963 that it is obsolete name for gdk_draw_pixbuf().
965 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
966 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
967 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
969 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
972 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
973 bit from last gdk_event_get_screen() change.
975 * gdk/gdkevents.c: Couple of small fixes.
977 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
979 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
980 gdk_screen_set_screen()/_get_screen() which (by evil
981 hacks) work for for heap allocated events and
982 fall back gracefully for stack allocated events.
984 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
986 * gtk/gtksettings.[ch]: Privately export:
987 _gtk_settings_set_property_value_from_rc()
988 _gtk_settings_reset_rc_values() so that we can reset
989 settings set from RC files when reloading RC files.
992 * gtk/gtkrc.c: Hook up RC file setting resetting.
994 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
996 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
998 2002-10-01 jacob berkman <jacob@ximian.com>
1000 * gtk/gtkinvisible.c:
1001 * gtk/gtkclipboard.c: declare parent_class static
1003 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
1005 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
1007 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
1009 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
1010 trying to focus a menu item. (bug #91258)
1012 2002-09-30 Tor Lillqvist <tml@iki.fi>
1014 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
1015 Set image->windowing_data to NULL, unref the image. (Late merge
1018 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
1020 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
1021 Make the reference to the mnemonic widget weak.
1022 (#93334, Murray Cumming)
1024 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
1026 * gdk/gdkwindow.h: Remove a duplicate definition
1027 of gdk_set_sm_client_id().
1029 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
1031 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
1032 gdk/gdkinternals.h: Set the client ID on all
1035 * gdk/gdkdisplay.h gkd/gdkinternals.h
1036 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
1037 Privatize gdk_display_set_sm_client_id().
1039 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
1041 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
1042 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
1045 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
1047 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
1048 gtk_window_set_default_icon_from_file() convenience
1049 functions (#75178, suggestion from Havoc Pennington)
1051 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
1053 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
1054 and make use of it in gtk_text_buffer_new(). (#70227)
1056 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
1058 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
1059 support (#93421), fixed cacute, umacron, completed dead_key+space
1062 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
1064 * ===== Released 2.1.0 ======
1068 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
1070 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
1071 tooltips for menu items with submenus .. they still
1072 don't really work properly. (Missed merge from
1075 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
1077 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
1078 initial_pos_set even if it only causes a move, not
1079 a resize as well. (Missed merge from stable,
1082 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
1084 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
1085 demos/gtk-demo/Makefile.am: add deprecation compile flags
1087 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
1088 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
1089 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
1092 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
1094 * gtk/gtktypeutils.h: use #defines instead of enum for
1095 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
1098 2002-09-29 Tor Lillqvist <tml@iki.fi>
1100 * configure.in: Instead of forcing -fnative-struct into CFLAGS
1101 when using gcc for Win32, check for gcc version 3.x which uses
1102 -mms-bitfields instead. Also check if either of these switches is
1103 actually available at all, and warn if not. Thanks to Soren
1104 Andersen for the inspiration. (#93965)
1106 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1108 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
1110 Minor documentation fixes.
1111 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
1113 2002-09-28 Matthias Clasen <maclas@gmx.de>
1115 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
1116 drawing to the root window work. (#89492)
1118 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
1120 (#91249, Thomas Leonard)
1122 * gtk/gtkselection.c (gtk_selection_convert): Initialize
1125 * gtk/gtkselection.c: Up idle timeout to 5 minutes
1128 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
1130 * modules/input/Makefile.am: Patch from J. Ali Harlow
1131 to avoid generating gtk.immodules when cross-compiling.
1134 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
1136 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
1137 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
1138 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
1139 linux-fb and win32 (#94123)
1141 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
1142 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
1143 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
1146 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
1149 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
1151 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
1153 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
1155 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
1156 (#85863, David L. Cooper II)
1158 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
1160 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
1161 used to get a byte code with strlen (label->text) as label->text
1162 contains the actual display text, while label->label contains
1163 markup / mnemonics. (#92683, Patch from Shivram U
1164 <shivaram.upadhyayula@wipro.com>, with some additions.)
1166 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
1167 Fix a leftover, now incorrect comment.
1169 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
1171 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
1172 Handle the case where the first page isn't visible.
1173 (#90336, bug tracked down by Chema Celorio)
1175 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
1177 * gtk/gtkstock.c (builtin_items): Change accelerator
1178 from C_ut to Cu_t. (#82747, Paolo Maggi)
1180 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
1182 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
1183 animation iter on unrealize as well as unmap.
1186 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
1187 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
1189 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1191 * modules/input/gtkimcontextxim.c:
1192 - use gtk_settings_get_for_screen () instead of
1193 gtk_settings_get_default () for multihead
1194 - connect property-notify signal handlers to respond runtime
1195 changes of status_style and preedit_style in the settings
1196 - Some indentation and code cleanup (#59076 - 2nd check-in)
1198 2002-09-24 Havoc Pennington <hp@redhat.com>
1200 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
1203 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
1206 * tests/testgtk.c (get_state_controls): add
1207 fullscreen/unfullscreen test
1209 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
1211 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
1214 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
1217 * gdk/x11/gdkscreen-x11.c
1218 (_gdk_x11_screen_window_manager_changed): emit
1219 window_manager_changed signal
1221 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
1222 window_manager_changed signal
1224 * gdk/x11/gdkevents-x11.c
1225 (gdk_x11_screen_get_window_manager_name): new function
1227 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
1228 skip_taskbar_hint, skip_pager_hint properties
1229 (gtk_window_set_skip_taskbar_hint):
1230 (gtk_window_get_skip_taskbar_hint):
1231 (gtk_window_set_skip_pager_hint):
1232 (gtk_window_get_skip_pager_hint):
1233 (gtk_window_fullscreen):
1234 (gtk_window_unfullscreen): new functions
1236 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
1238 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
1241 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
1242 (gdk_window_set_skip_pager_hint):
1243 (gdk_window_fullscreen):
1244 (gdk_window_unfullscreen): new functions
1245 (set_initial_hints): set fullscreen here if appropriate
1247 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
1249 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
1250 Add gdk_screen_make_display_name(), which returns a
1251 display name that can be used to open a display with the
1252 screen as the default (Based on patch from Mark McLoughlin,
1255 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
1257 Patch from Eric Warmenhoven, #94123
1259 * gdk/gdkmouse-fb.c: Add scrolling support for
1262 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
1263 in last gdkimage-fb.c commit.
1265 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
1267 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
1268 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
1270 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
1271 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
1272 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
1273 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
1274 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
1275 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
1276 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
1277 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
1278 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
1279 gdk_foo_{ref,unref} to g_object equivalents.
1281 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
1283 * gtk/gtkfilesel.c: check if last_selected is valid before doing
1284 a strcmp on it, which may happen if selections happen programmatically
1285 instead of through the UI (#86566)
1287 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
1289 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
1290 when returning filenames for gtk_file_selection_get_selections
1293 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
1294 in it, not a GObjectClass
1296 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
1298 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
1301 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
1303 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1304 Look up the visual as well as the colormap, since calling
1305 gdk_drawable_get_visual() causes infinite recursion.
1307 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1308 Set the colormap for the root window.
1310 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1312 disable/enable preedit/status in GtkIMContextXIM (#59076)
1314 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
1316 * modules/input/gtkimcontextxim.c
1317 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
1318 gtk-im-status-style to GtkSettings.
1319 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
1321 With the other patch for gnome-control-center,
1322 the preedit and status styles of GTK+ input method are
1323 configurable with associated gconf schemas keys:
1324 "/desktop/gnome/interface/gtk-im-preedit-style"
1325 "/desktop/gnome/interface/gtk-im-status-style"
1327 Both are set to "callback" by default, and platform's
1328 packging can have different default by changing
1329 libgnome's desktop_gnome_interface.schemas.
1331 2002-09-25 Matthias Clasen <maclas@gmx.de>
1333 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
1334 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
1336 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
1338 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1339 Replace leftover gdk_colormap_lookup () by
1340 gdk_x11_colormap_foreign_new () to make the linker happy.
1342 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
1344 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
1345 Add a GtkAccelGroupFindFunc to clean up the
1346 prototype. (#76670, Vitaly Tishkov)
1348 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
1349 gdkx_visual_get_for_screen() to
1350 gdk_x11_screen_lookup_visual(). (#85702)
1352 2002-09-25 Tor Lillqvist <tml@iki.fi>
1354 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1355 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
1356 order to be able to handle it normally in the application. Set
1357 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
1358 way we can generate GDK events also for Alt-Fn keys, for instance.
1360 2002-09-24 Matthias Clasen <maclas@gmx.de>
1362 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
1364 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
1366 Make icon sizes configurable (#70648, slightly based
1367 on a patch from Bill Haneman, Brian Cameron)
1369 * gtk/gtkiconfactory.[ch]: Add
1370 gtk_icon_size_lookup_for_settings().
1372 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
1374 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
1376 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
1378 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
1379 to force all the widgets to recompute their appearance.
1381 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
1383 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
1385 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
1386 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
1387 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
1389 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
1391 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
1392 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
1393 make gdk_colormap_lookup() private gdkcolor-x11.c.
1394 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
1397 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
1398 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
1399 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
1400 colormap hash per-screen. (#85697)
1402 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
1403 Remove a bit of unecessary code.
1405 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
1407 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
1408 Remove the check for editable. (Reported by Brent Fox)
1410 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
1412 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
1413 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
1415 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
1417 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
1418 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
1419 Change the window parameter for
1420 gdk_event_send_client_message[_for_display] from guint32
1421 to GdkNativeWindow. (#79979)
1423 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
1425 * gtk+.spec.in: Fix up a bit to look for the loaders
1426 in the right place. (#93011, Dennis Dementiev)
1428 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
1430 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
1431 compose table for us-intl keyboards (Red Hat bugzilla
1432 #70995, Alexandre Oliva)
1434 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
1436 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
1437 Chain up so that entry->activates_default is honored.
1438 (#93865, Pieter Penninckx)
1440 2002-09-23 Jacob Berkman <jacob@ximian.com>
1442 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
1445 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
1447 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
1448 Privatize gtk_selection_request, gtk_selection_incr_event
1449 gtk_selection_notify, gtk_selection_property_notify.
1450 Add doc note about future deprecation of gtk_selection_clear()
1453 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
1454 Chain up, rather than calling gtk_selection_clear().
1456 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
1458 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
1459 Restore back to the default format instead of an
1460 empty format. (#82626, Tim Janik)
1462 * gtk/gtkprogress.c (gtk_progress_set_format_string):
1463 Make NULL restore back to the default format.
1465 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
1467 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
1468 Allow accel_path == NULL. (#84241, James Henstridge.)
1470 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
1472 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
1473 (#73229, Havoc Pennington)
1475 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
1476 -1 to mean the last page, as we do elsewhere. (#73229)
1478 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
1480 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
1481 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
1482 gtk_menu_shell_select_first() public. (#70373)
1484 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
1486 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
1487 Add a keys_changed signal emitted when the keymap changes.
1490 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
1491 Hook up code to handle keymap changes, change to keep
1492 a linked list of keymap entries so that we can reinsert
1493 them in the same order on a keymap change.
1495 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
1497 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
1498 Use 'signed int' not 'gint' for signed bitfields.
1499 (#93020, Vitaly Tishkov)
1501 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
1502 Fix some 'gint' bitfields that should have been
1505 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
1507 * modules/input/gtkimcontextxim.c (status_window_get):
1508 Fix incorrect usage of gdk_get_default_root_window ()).
1511 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
1513 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
1514 fix problem where signal connection wasn't removed
1515 from adjustment on finalize. (#93962)
1517 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
1519 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
1520 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
1521 Patch from Eric Warmenhoven to with miscellaneous linux-fb
1522 fixes, including a fix for a crash in
1523 gdk_keymap_get_entries_for_keycode (#87420)
1525 2002-09-22 Matthias Clasen <maclas@gmx.de>
1527 * gdk/gdkdraw.c (gdk_drawable_get_type):
1528 * gdk/gdkgc.c (gdk_gc_get_type):
1529 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
1530 * gtk/gtkimcontext.c (gtk_im_context_get_type):
1531 * gtk/gtkprogress.c (gtk_progress_get_type):
1532 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
1533 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
1534 * gtk/gtkwidget.c (gtk_widget_get_type):
1535 * gtk/gtkseparator.c (gtk_separator_get_type):
1536 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
1537 * gtk/gtkscale.c (gtk_scale_get_type):
1538 * gtk/gtkrange.c (gtk_range_get_type):
1539 * gtk/gtkpaned.c (gtk_paned_get_type):
1540 * gtk/gtkmisc.c (gtk_misc_get_type):
1541 * gtk/gtkitem.c (gtk_item_get_type):
1542 * gtk/gtkcontainer.c (gtk_container_get_type):
1543 * gtk/gtkbbox.c (gtk_button_box_get_type):
1544 * gtk/gtkbox.c (gtk_box_get_type):
1545 * gtk/gtkbin.c (gtk_bin_get_type):
1546 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
1547 G_TYPE_FLAG_ABSTRACT. (#72383)
1549 2002-09-21 Tor Lillqvist <tml@iki.fi>
1551 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
1552 backend. The old version mishandled consecutive newlines.
1554 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
1555 Pixmap theme engine on Win32.
1557 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
1559 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
1560 context client window to NULL, not to the window that
1561 is about to be destroyed. (#88231)
1563 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
1565 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
1566 Return TRUE if force_load was specified. (#93738,
1569 2002-09-20 Tor Lillqvist <tml@iki.fi>
1571 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
1572 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
1573 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
1574 locale name in the form Swedish_Finland for sv_FI.
1576 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
1577 Win32-only functions gdk_font_full_name_get() and
1578 gdk_font_full_name_free().
1580 * gdk/gdk.def: Delete from here, too.
1582 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
1583 gdk_font_full_name_get, gdk_font_full_name_free): Delete
1584 implementation, and helper functions.
1586 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
1587 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
1589 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
1590 let gdk_text_extents() and gdk_text_extents_wc() do the job.
1592 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
1593 Don't use the above removed functions in debugging output.
1595 * gdk/win32/gdkdisplay-win32.c
1596 * gdk/win32/gdkmain-win32.c
1597 * gdk/win32/gdkprivate-win32.h
1598 * gdk/win32/gdkselection-win32.c
1599 * gdk/win32/gdkinput-win32.h
1600 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
1603 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
1605 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
1606 usage of compat GTK_TYPE_ macros without including
1609 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
1610 to avoid having extra settings-notify events sent
1613 2002-09-17 Matthias Clasen <maclas@gmx.de>
1615 * gtk/stock-icons/stock_color_picker_25.png:
1616 * gtk/stock-icons/Makefile.am (VARIABLES1):
1617 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
1618 * gtk/gtkiconfactory.c (get_default_icons):
1619 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
1620 picker icon. (#89880)
1622 2002-09-14 Sven Neumann <sven@gimp.org>
1624 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
1626 2002-09-13 Sven Neumann <sven@gimp.org>
1628 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
1629 GdkColor components (#89703).
1631 2002-09-12 Tor Lillqvist <tml@iki.fi>
1633 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
1634 function name in warning messages.
1638 * gdk/win32/gdkdrawable-win32.c
1639 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
1641 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
1642 render_line_vertical): Return TRUE.
1644 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
1645 system has some input locale identifier that uses a Latin
1646 keyboard. This is needed to be able to get the virtual-key code
1647 for the latin characters corresponding to ASCII control
1648 characters. If no such keyboard is present, try to load one
1649 then. Will this upset users with no wish to ever use a Latin-based
1652 (vk_from_char): Convert all ASCII control chars to the
1653 corresponding uppercase char before calling VkKeyScanEx(). Idea by
1654 Florent Duguet. Makes Control-C work again. To make it hopefully
1655 work like I think it should on non-Latin keyboards, too, use
1656 latin_locale when looking for the corresponding keycode.
1658 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
1659 to some functions, related to moving and resizing and expose
1660 and antiexpose queue processing. Use %p to output HWNDs.
1662 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
1663 debugging output to new function.
1665 Fix for #81831 by Tim Evans:
1667 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
1668 _gdk_event_button_generate() here, it would append the double- or
1669 triple-click events too early, before the single-click event.
1671 (real_window_procedure): If we got a single-click event, call
1672 _gdk_event_button_generate() to perhaps append the double- or
1673 triple-click event after that.
1675 Tentative fix for #79720 based on code by Florent Duguet:
1677 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
1678 static function. Checks length of translate_queue, calls
1679 _gdk_window_process_expose() if length is >= 128. Then appends
1681 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
1682 Call gdk_window_queue_append().
1684 Merge from gtk-1-3-win32-production and gtk-2-0:
1686 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
1687 NULL before trying to propagate to it, and return FALSE in that
1688 case. (If parent is NULL, we are handling gdk_parent_root, and
1689 probably should have noticed that and bailed out earlier. But
1690 better late than never.)
1692 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
1693 GetSystemMetrics (SM_C[XY]SCREEN) instead of
1694 gdk_screen_{width,height}().
1696 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
1697 use return value from GlobalSize() as length of string when
1698 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
1699 string). Thanks to Iwasa Kazmi.
1701 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
1703 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
1704 GtkTreeRowReference a boxed type.
1706 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
1709 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
1712 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1714 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
1715 out bevels slightly different. Fix drawing of top right corner of
1718 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1720 * modules/input/gtkimcontextxim.c
1721 (get_im): modify a warning when XSetLocaleModifiers() fails, and
1722 add a warning when XOpenIM() fails
1723 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
1724 is not available. (#90661)
1725 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
1726 gtk_im_without_preeedit): filter key release events only when
1727 input methods ask for (#81759)
1729 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
1731 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
1732 get linux-fb compiling with multihead changes.
1734 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
1736 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
1737 focus mode into account when tracking FocusIn/Out events,
1738 so we don't get confused by focus changes while a
1739 keyboard grab is in effect. (Probably fixes #90563)
1741 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
1743 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
1744 is also a part of the selection, then we are in the selection.
1747 2002-09-08 Tor Lillqvist <tml@iki.fi>
1749 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
1750 branch. Otherwise we get "conditional \"$1\" was never defined.
1751 Usually this means the macro was only invoked conditionally."
1752 errors when running configure if using automake 1.6a. Yeah, I know
1753 that autogen.sh says to use automake 1.4, but on Win32 I more or
1754 less have to use the bleeding edge. I think.
1756 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1758 * gtk/gtktoolbar.c (get_button_relief): call
1759 gtk_widget_ensure_style() before reading "button_relief". Fixes
1762 2002-09-06 Matthias Clasen <maclas@gmx.de>
1764 * configure.in: Add ani to all_loaders.
1766 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
1768 * gdk/gdkdisplay.h: Remove unused prototype for
1769 gdk_set_default_display
1770 (=> gdk_display_manager_set_default_display)
1771 (#90616, Matthias Clasen)
1773 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
1775 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
1776 gc->colormap if it isn't already set. (Alex Larsson,
1779 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
1781 * modules/input/gtkimcontextxim.c: Pass the actual input
1782 keycode to XIM, rather than the result of backconverting
1783 the keysym. Fixes the <> input problem! (#74922)
1785 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
1786 variable couldn't be used to force the input method to
1787 the default input method.
1789 2002-09-05 jacob berkman <jacob@ximian.com>
1791 * configure.in: fix non-solaris xinerama checks (bug #89732)
1793 * autogen.sh: get automake-1.4 changes from -2-0 branch
1795 2002-09-05 Tor Lillqvist <tml@iki.fi>
1797 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
1798 actually do check each char, not just the first one, when looping
1799 through the text looking to insert CR in front of each LF. Bug
1800 noticed and fix provided by Florent Duguet.
1802 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
1803 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
1806 2002-09-04 Matthias Clasen <maclas@gmx.de>
1808 * demos/testanimation.c (do_image):
1809 (do_nonprogressive): Quit on destroy.
1811 * demos/testpixbuf.c (main): test load-at-size.
1812 (expose_func): draw transparent pixbufs against a checkerboard
1815 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
1817 * docs/reference/gtk/tmpl/gtkdialog.sgml
1818 docs/reference/gtk/tmpl/gtkhbbox.sgml
1819 docs/reference/gtk/tmpl/gtkvbbox.sgml
1820 docs/reference/gtk/tmpl/gtktogglebutton.sgml
1821 docs/reference/gtk/tmpl/gtktreeselection.sgml
1823 gtk/gtktogglebutton.c
1824 gtk/gtktreesortable.c
1826 Minor documentation fixes:
1828 #79107, #82854, #76398, Vitaly Tishkov;
1829 #88627, Brian Tarricone;
1832 2002-08-31 Tor Lillqvist <tml@iki.fi>
1834 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
1835 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
1836 is implemented (in GLib) only on native Win32. (#91683, Masahiro
1839 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
1840 cygwin_conv_to_posix_path().
1841 (translate_win32_path, get_real_filename): Use
1842 cygwin_conv_to_posix_path().
1843 (gtk_file_selection_dir_activate): Call get_real_filename() here,
1844 too. (#91843, Masahiro Sakai)
1846 2002-08-26 Tor Lillqvist <tml@iki.fi>
1848 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
1849 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
1850 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
1852 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
1854 * docs/tutorial/package-db-tutorial.sh: cleanups
1856 * docs/tutorial/gtk-tut.sgml: new content for the
1857 ItemFactory section. Originally from Robert Cleaver Ancell.
1859 2002-08-25 Tor Lillqvist <tml@iki.fi>
1861 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
1864 * gtk/gtkmain.c: Compile gtk_init_abi_check and
1865 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
1866 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
1867 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
1868 -mms-bitfields swicth in addition to -fnative-struct.
1870 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
1872 * docs/tutorial/package-db-tutorial.sh:
1873 update packaging script for current tutorial
1875 * docs/tutorial/images/*.eps: New Files
1876 EPS versions of the tutorial images
1878 2002-08-25 Tor Lillqvist <tml@iki.fi>
1880 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
1881 defines for struct packing checks use sizeof() on stuff from
1882 these. (#84211, Andreas Holzmann)
1884 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
1885 gtk_win32res_lo. (#87101, J. Ali Harlow)
1888 * gdk/gdkinternals.h
1889 * gdk/x11/gdkevents-x11.c
1890 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
1891 GdkEventFlags definitions from gdkevents.c to
1892 gdkinternals.h. Remove the duplicated definitions in
1893 gdkevents-x11.c and gdkevents-win32.c. (#89771)
1895 2002-08-24 Tor Lillqvist <tml@iki.fi>
1897 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
1898 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
1900 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
1902 * docs/tutorial/gtk-tut.sgml, examples/*:
1903 update g_connect_signal usage
1905 * docs/faq/gtk-faq.html: spelling/grammar fixes
1907 2002-08-21 Tor Lillqvist <tml@iki.fi>
1909 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
1910 libgdk_*_LIBADD, to fix problems when cross-compiling, as
1911 suggested by J. Ali Harlow in #87103.
1913 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
1915 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
1916 gtk_entry_set_positions() to update current_pos and selection_bound
1917 so notifications are emitted (#90548)
1919 2002-08-16 jacob berkman <jacob@ximian.com>
1921 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
1922 back to the order that 2.0 has
1924 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
1926 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
1927 minor menu example comment fix
1928 (feeling my way back in after a long absence)
1930 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1932 * gtk/gtkselection.c (gtk_selection_init): initialize
1933 gtk_selection_atoms only once at the 1st call.
1934 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1935 set length of selection data from number of read bytes (#90595)
1937 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
1939 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
1940 children, if they exist, after GtkTextView is focused. (#63844)
1942 2002-08-12 Matthias Clasen <maclas@gmx.de>
1944 * gdk/gdkdisplaymanager.c:
1945 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
1947 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
1948 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
1949 names match those in the header file, to silence gtk-doc.
1951 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
1953 * gdk/gdkpixbuf-render.c
1954 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
1955 in the docs that @pixmap_return and @mask_return can
1958 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
1960 * docs/reference/gtk/tree_widget.sgml,
1961 docs/reference/gtk/tmpl/gtkdialog.sgml,
1962 docs/reference/gtk/tmpl/gtkentry.sgml,
1963 docs/reference/gtk/tmpl/gtkfilesel.sgml,
1964 docs/reference/gtk/tmpl/gtkfontsel.sgml,
1965 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
1966 docs/reference/gtk/tmpl/gtktreemodel.sgml,
1967 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
1968 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
1969 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
1970 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
1971 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
1972 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
1973 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
1974 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
1975 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
1976 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
1977 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
1978 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
1979 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
1980 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
1983 Minor documentation fixes
1985 (#89254, patch from Brett Nash;
1986 #85809, patch from daten@dnetc.org;
1987 #76391, patch from Ross Burton;
1988 #74559, Manuel Clos;
1989 #73569, #72005, Alexey A. Malyshev;
1990 #70061, patch from Dennis Bj"orklund;
1991 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
1992 #78932, Vitaly Tishkov, patch from Ross Burton;
1995 2002-08-10 Matthias Clasen <maclas@gmx.de>
1997 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
1998 (gdk_rgb_create_info):
1999 (gdk_rgb_select_conv):
2000 (gdk_draw_gray_image):
2001 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
2003 (gdk_rgb_cmap_free): Don't loop forever.
2005 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
2007 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
2008 weird usage of 'class' for GdkDisplay * argumnent name.
2009 (#9031, Laszlo Peter)
2011 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
2013 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
2014 explicit calls to pango_x/xft_shutdown_display() since
2015 Pango now does it by itself on XCloseDisplay().
2017 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
2019 * configure.in: Consistently order pangoxft / pangox
2020 in pkg-config calls in hopes of reducing problems
2023 2002-08-07 Matthias Clasen <maclas@gmx.de>
2025 * gtk/gtkmain.c (gtk_init): Fix doc comment.
2027 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
2028 doc comment gtk-doc-grokkable.
2030 2002-08-06 jacob berkman <jacob@ximian.com>
2032 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
2034 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
2036 * gtk/gtklabel.c: Patch from Soeren Sandmann
2037 to improve GtkLabel behavior when it gets
2038 a too small allocation. (Always display the
2039 initial portion.) (#71742)
2041 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
2043 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
2044 include @LDFLAGS@, otherwise LDFLAGS the users passes
2045 to configure don't get used. (#89946, Noah Levitt,
2048 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
2050 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
2052 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2053 Fix problem with wrong depth being used. (#89941, Jacob
2054 Berkman.) Remove an unneeded 'screen' variable.
2056 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
2058 More fixes for warnings reported by David L. Cooper II
2060 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
2061 GdkModifierType for accel_mods. (#85856)
2063 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
2064 signed, since we use -1 as an 'unset' value. (#85854)
2066 * gdk/x11/xsettings-client.c (parse_settings): Suppress
2069 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
2070 accidental trailing ';'. (#85846)
2072 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
2074 * gtk/gtkitemfactory.h: Add a note that yes, we do know
2075 what () means and we can't change it.
2077 Fixes for warnings reported by David L. Cooper II
2079 * tests/testtext.c: Warning fixes. Fix order of arguments
2080 to gtk_message_dialog_new(). (#85891)
2082 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
2083 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
2084 what the drawing intent was, but it's ENABLE_BROKEN
2087 * gtk/gtktexttypes.c: Use character literals
2088 instead of direct constants to avoid warning. (#85878)
2090 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
2091 Fix some signed/unsigned problems (#85876)
2093 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
2094 cast from GtkSignalRunType to GSignalFlags. (#85875)
2096 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
2097 use of guint instead of GdkModifierType (#85871)
2099 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2100 Fix signed/unsigned problem (#85870)
2102 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
2103 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
2105 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
2106 signed/unsigned warnings (#85865)
2108 2002-08-04 Matthias Clasen <maclas@gmx.de>
2110 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
2113 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
2115 * gtk/gtkmenu.c: Fix menus resizing dynamically while
2116 they are popped up or torn off. (#78949)
2118 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
2120 * gdk/gdkregion-generic.c: Comprehensively add
2121 g_return_[val]if_fail() statements. (#89491, Robin Lu)
2123 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
2125 * gdk/x11/gdkmain-x11.c: Remove references to
2126 gdk_initialized (#81060, Jacob Berkman)
2128 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
2130 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
2132 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
2133 args to pango_x_shutdown_display().
2135 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
2136 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
2137 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
2138 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
2139 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
2140 a bunch of functions gdk_input => _gdk_input. Clean
2141 up some header file cruft. (#79971)
2143 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
2145 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
2146 Call pango_x[ft]_shutdown_display().
2148 2002-08-02 jacob berkman <jacob@ximian.com>
2150 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
2151 screen_x11 variable to fix build w/ xinerama
2153 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
2155 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2156 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
2157 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
2158 Switch back to using XftDraw so that we take
2159 advantage of the draw-to-non-RENDER capabilities
2162 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
2163 Fix the case where the user clicks on the "click on
2166 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
2168 * demos/gtk-demo/changedisplay.c: New demo for
2169 window migration between different displays and screens.
2171 * gtk/gtkrc.c gtkstyle.[ch]: Add
2172 _gtk_style_init_for_settings(), so that gtkrc.c
2173 can initialize the styles it creates for the
2176 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
2177 * gtk/gtksettings.c (gtk_settings_get_default)
2178 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
2181 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
2182 Handle display == NULL.x
2184 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
2187 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
2188 Remove the event source when closing a display.
2190 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
2191 isn't convenient enough by itself.
2193 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
2194 Create foreign windows for watch windows if there isn't
2195 an existing window, instead of installing a global filter.
2197 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
2198 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
2199 Clean up the xsettings_client when we are done with
2202 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
2203 excess call to _gdk_x11_events_init_screen()
2205 2002-08-01 Sven Neumann <sven@gimp.org>
2209 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
2210 with VERBOSE being defined.
2212 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
2214 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
2215 Start implementing display/screen closing scheme; keep a
2216 flag for whether displays and screens are closed,
2217 call g_object_run_dispose(). Remove public gdk_screen_close().
2219 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
2220 dispose() methods; move appropriate parts of the finalize
2223 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
2224 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
2225 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
2226 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
2227 Start of making everything correctly ignore operations
2228 when a display has been closed.
2230 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2231 Handle decorations == NULL.
2233 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
2234 Remove unnecessary hash table creation.
2236 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
2237 Fix up gdk_device_get_history - handle events, n_events == NULL,
2240 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
2241 Handle failure better.
2243 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2244 Handle failure better, handle data == NULL, move docs
2245 here, remove an excess round trip by asking for
2246 all selection data at once.
2248 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
2249 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
2250 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
2251 gdk_display_set_sm_client_id() to display-independent part of GDK.
2253 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
2254 into the right place.
2256 2002-07-31 jacob berkman <jacob@ximian.com>
2258 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
2261 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
2263 * gtk/queryimmodules.c: Avoid using g_strescape(),
2264 since it mangles UTF-8, (#89479, Yao Zhang.)
2266 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
2268 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
2269 inverted ranges correctly (#85436, fix from
2272 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
2274 * tests/testgtk.c: Fix bug in the selection mode option
2275 menus which were setting the wrong values.
2276 (#85763, Manuel Op de Coul)
2278 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
2280 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
2281 configure.in when cross-compiling. (#87099,
2284 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
2286 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
2287 Unset gtk-im-surrounding-info object data again.
2288 (Fix from Yao Zhang, #86811)
2290 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
2292 * configure.in: Replace uses of grep \(A\|B\) ... with
2293 egrep (A|B). (#84872, Arnaud Charlet)
2295 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
2297 API additions: _move, _reorder and _swap for stores, path
2300 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
2302 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
2303 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
2305 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
2306 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
2308 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
2312 * gtk/gtktreestore.c (node_free): return FALSE,
2313 (gtk_tree_store_finalize): use g_node_traverse instead of
2314 g_node_children_foreach, so the whole tree will be freed (#88854,
2315 patch from Emmanuel Briot).
2317 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
2321 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
2322 (#84426, patch from Matthias Clasen).
2324 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
2328 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
2329 check shouldn't be in g_return_return_val_if_fail (pointed out by
2330 Josh Green, #88997),
2331 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
2332 for each column when we unset the model (part of #82484),
2333 (gtk_tree_view_get_cell_area): return if we ran out of tree or
2334 if we got an invalid path (#82376).
2336 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
2338 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
2339 which disconnects the sort_column_changed_signal (part of #82484).
2341 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
2342 given postion is off the end of the tree (#85813).
2344 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
2345 2-space indent, commit changes if up/down keys has been pressed,
2346 this overrides the focus key foo so the user won't be surprised
2349 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
2351 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
2352 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
2353 Check if depth of the source is not equal to the depth of the colormap
2356 2002-07-25 Matthias Clasen <maclas@gmx.de>
2358 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
2359 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
2362 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
2364 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
2365 menubars, not Control-Tab (#87159, Calum Benson. Patch from
2368 * gtk/gtkmenubar.c: When cycling menu bars, cancel
2369 after the last instead of wrapping around.
2371 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
2373 [ Patch from Padraig O'Briain, #87904 ]
2375 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
2376 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
2379 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
2380 Always focus the widget, even when we are activating
2383 2002-07-24 Havoc Pennington <hp@pobox.com>
2385 * gtk/gtktextview.c: Apply patch from Gustavo
2386 Giraldez for bug #78513
2388 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
2390 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
2391 GTK_RC_FILES, since it causes problems with what KDE (etc.)
2392 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
2394 2002-07-16 Federico Mena Quintero <federico@ximian.com>
2396 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
2399 2002-07-16 Sven Neumann <sven@gimp.org>
2402 * gdk/gdkinternals.h
2403 * gdk/win32/gdkmain-win32.c
2404 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
2405 _gdk_windowing_init() so that the backend has a chance to process
2406 the command-line arguments (GTK+-DirectFB needs this).
2408 2002-07-10 jacob berkman <jacob@ximian.com>
2410 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
2411 menu item so old apps work properly
2413 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
2415 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
2416 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
2417 where signal connection IDs where being assigned to
2418 guint rather than gulong. (part of #87281, Shivram U)
2420 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
2422 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
2423 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
2424 to _gtk_menu_item_select_first() to allow us to choose
2425 whether we want to select the first item predictably
2426 or to select the first sensitive item. Fixes problem
2427 with insensitive menu items and keynav. (#85796,
2428 reported by Bill Haneman and others.)
2430 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
2432 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
2433 (gtk_tree_view_search_iter): fix warning, #85884
2435 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
2436 value to GtkTreeModelFlags to fix compiler warning, #85883
2438 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
2439 return value to GtkTreeModelFlags to fix compiler warning, #85882
2441 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
2444 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
2448 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
2451 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
2453 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
2454 Use hyphen instead of underscore in signal names in calls to
2455 g_signal_connect_swapped (Fixes bug #86339)
2457 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
2459 * gtk/gtktreeview.c (validate_visible_area): only validate the
2460 visible area if we've ever been requisitioned.
2462 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
2464 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
2465 white space/variable names to match tree_store equiv.
2467 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
2470 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
2472 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
2473 (xlib_window_is_viewable):
2474 Fixed failure of assertion when drawable is root window.
2476 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
2478 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
2481 gdk_get_default_display => gdk_display_get_default
2482 gdk_get_default_screen => gdk_screen_get_default
2483 gdk_open_display => gdk_display_open
2485 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
2487 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
2488 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
2489 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
2490 we can use to get notification when displays
2491 appear / disappear or the default display changes.
2493 gdk_set_default_display() => gdk_display_manager_set_default_display()
2494 gdk_list_displays() => gdk_display_manager_list_displays().
2497 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
2500 * gdk/gdkintl.h: Add this.
2502 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
2503 GTK+ without opening a display.
2505 * gtk/gtkmain.c: Set things up so if a module
2506 exports gtk_module_init() and gtk_module_display_init(),
2507 then we treat it as multihead aware, otherwise,
2508 we only initialize it after the default display is set.
2510 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
2512 Patch from Erwann Chenede.
2514 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
2515 Introduce a yes/no/unknown GdkTristate, use it
2516 in a couple of places. (#79962)
2518 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
2519 gravity_works per-display. (#79963)
2521 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
2523 * gtk/gtkselection.c (gtk_selection_owner_set): Get
2524 the owner from the display if !NULL. Otherwise, warn for
2527 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
2529 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
2530 make gtk_style_get_font() warn for multihead if called
2531 on an unattached style. (#80277)
2533 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
2534 this makes gtktext not multihead safe, but it doesn't matter;
2535 it's ENABLE_BROKEN anyways.
2537 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
2539 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
2541 * gtk/gtksettings.c (gtk_settings_notify): Only
2542 change the double click time if the screen for
2543 the notification is screen 0 of the display.
2546 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
2549 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
2551 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
2552 notification for screen property. (#80280)
2554 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
2556 * gtk/gtkrc.c: Keep a global list of strings and
2557 RC files to reparse, make gtk_rc_parse_string(),
2558 gtk_rc_parse() add to the list, and parse the
2559 string or file in _all_ contexts.
2561 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
2562 contexts, not just the default context.
2564 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
2566 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
2569 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
2570 missing check for mv_resize == NULL.
2572 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
2574 * gtk/gtktreeview.c: Typo fix.
2576 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
2578 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
2579 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
2580 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
2581 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
2582 Make the core pointer object per-display. (#85698)
2584 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
2586 2002-06-18 Yanko Kaneti <yaneti@declera.com>
2588 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
2590 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
2592 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
2593 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
2594 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
2597 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
2598 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
2599 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
2600 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
2601 Adapt to above change.
2603 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
2605 * gdk/gdk.c (gdk_init_check): Change handling
2606 of gdk_intialized(), so that gdk_parse_args(),
2607 gdk_init_check() sequence works.
2609 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
2611 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
2612 a gboolean create argument, so we don't create the
2613 structure unless we actually emulate move-resize
2616 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
2618 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2619 Actually use the UTF-8 filename, so we actually
2622 * tests/testgtk.c: Remember the directory as a
2623 test of gtk_file_selection_set_filename().
2625 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
2627 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2628 Fix backwards asssertion. (#85434)
2630 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
2632 * gtk/gtktexttag.c (gtk_text_tag_set_property):
2633 Notify about "background-full-height-set", not
2634 "bg_full_height_set". (#83336)
2636 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
2638 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
2639 didn't remove itself correctly. Thanks to Dave Camp for the fix.
2641 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
2643 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
2644 disconnect_by_func instead of disconnect_by_data. Someone else
2645 could use the same data as us.
2647 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
2648 immediately after we update the size. Fixes some scroll_to bugs.
2649 (validate_visible_area): ditto
2651 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
2653 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
2654 Ignore state change events for windows that aren't
2655 our toplevels. (#84482, Thomas Leonard)
2657 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
2659 * gdk/gdkwindow.c (gdk_window_update_idle): Add
2660 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
2661 (Report of non-thread-safety from Nicholas Allen)
2663 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
2664 problem with coordinate translation. (Fix from
2667 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
2669 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
2670 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
2671 gtk/gtkwidget.c: Fix type names for GtkIconSet,
2672 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
2673 GtkTextAttributes, GtkTreePath, GtkTreeIter,
2674 GtkRequisition, which were all registered as GtkType*.
2675 (#84634, James Henstridge; patch from Jonathan Blandford.)
2677 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
2679 * gdk/x11/gdkcolor-x11.c: Make work
2680 gdk_colormap_sync() work for DirectColor visuals
2681 as well. Fill in the ->colors array in
2682 gdk_screen_get_system_colormap () for DirectColor visuals.
2683 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
2685 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
2687 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
2688 CUA cut/copy/paste bindings. (#79078)
2690 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
2691 a synonym for for Backspace. (#80302, Jeff Waugh)
2693 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
2695 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
2696 were sent to a window that we don't know about or
2697 to a foreign window. (#81543, Young-Ho, Cha)
2699 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
2701 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2702 Fix so that the encoding of the filename is handled
2703 properly in the case of non-UTF-8 filesystems;
2704 document the encoding. (#77948, Sebastian Ritau)
2706 * gtk/gtkfilesel.c (filenames_drag_get): Remove
2707 debug printf. Fix UTF-8 / filename encoding
2710 2002-06-13 Christian Rose <menthos@menthos.com>
2712 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
2715 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
2717 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
2718 a positive status unless there is a text target in
2719 the drag. (#83386, Thomas Leonard.)
2721 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
2723 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
2724 the initial grab time, use that when changing the
2725 pointer. (#83052, help from Dave Camp tracking it down.)
2727 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
2729 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
2730 not just the leafs (pointed out by Josh Parsons)
2732 2002-06-12 Havoc Pennington <hp@redhat.com>
2734 * configure.in: check that pango has Xft2 support, instead of
2735 checking whether Xft2 exists.
2737 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
2739 * gtk/gtkentry.c (blink_cb): Add an informative
2740 g_warning() when the entry has lost a focus-out-event.
2741 (#78305, Michel Selten)
2743 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
2745 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
2746 Check to see if the menu item is selectable before
2747 setting menu_shell->active_menu_item. This hopefully
2748 will keep gail from getting confused.
2749 (#84115, Remus Draica)
2751 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
2753 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
2754 where if CENTER_ON_PARENT was set, but there was
2755 no parent, GDK_HINT_POS would be set, resulting
2756 in a dialog at 0,0. (#83479, Havoc Pennington)
2758 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
2760 * gtk/gtkmenubar.c: When fetching the menubars for
2761 the window for F10 handling, only add viewable menu
2762 bars. (Apparently, people sometimes put menu bars
2763 in notebook pages!) (Tim Janik, #82627)
2765 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
2767 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
2768 Clamp size of child to at least 1x1. (#82431,
2771 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
2773 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
2774 0 increment, to fix division-by-zero problem.
2775 (#82816, George Lebl.)
2777 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
2779 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2780 Fix memory leak. (Patch from Matthias Clasen, #84926)
2782 * gtk/gtkrange.c (gtk_range_init): Initialize
2783 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
2785 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
2787 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
2788 NULL for widget path or class path as documented.
2789 (#83150, Sergey Kuzminov)
2791 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
2793 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
2794 (#83092, Tino Meinen)
2796 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
2798 * configure.in: Fix some problems with case statements
2799 for checking for omitted deps. (#84202, Jacob Berkman.)
2801 * configure.in: Remove USE_X11R6_XIM checks since we
2804 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
2806 * gtk/gtkimcontextsimple.c: Add compose sequences
2807 of dead_acute + c/C => C WITH CEDDILLA.
2808 (Nano Golveia, #83492)
2810 2002-06-10 Hans Breuer <hans@breuer.org>
2812 * gdk/makefile.msc : added gdkdisplay and gdkscreen
2814 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
2815 need to gdk_screen_set_default_colormap(). Also un-static
2816 some exported gdk_display_*() functions
2818 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
2820 * gdk/win32/gdkscreen-win32.c : implement
2821 gdk_screen_get_number, fixed typo, added rewuired headers
2823 [merge from 2.0.x branch, should we really manifest
2824 GtkPlug as being an X11 only thing this way? See #58541]
2825 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
2826 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
2827 reported by Sven Neumann)
2829 2002-06-10 Tor Lillqvist <tml@iki.fi>
2831 [ merge from stable ]
2833 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
2834 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
2835 (pseudo) physical sizes. Similar to the use of "logical dpi" in
2836 Pango as suggested by Joaquin Cuenca Abela.
2838 Two fixes by Florent Duguet:
2840 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
2841 semantics for setting cursor to NULL (should use cursor of parent
2844 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
2847 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
2849 * configure.in: Added hi in ALL_LINGUAS
2851 2002-06-09 Matthias Clasen <maclas@gmx.de>
2853 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
2854 child_anchor_table. (#84425)
2856 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
2857 one_display_cache. (#84424)
2859 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
2861 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
2864 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
2866 2002-06-07 Matthias Clasen <maclas@gmx.de>
2868 * gtk/gtktreeviewcolumn.c
2869 (gtk_tree_view_column_clear_attributes_by_info): New function,
2870 split off from gtk_tree_view_column_clear_attributes.
2871 (gtk_tree_view_column_clear_attributes):
2872 (gtk_tree_view_column_finalize): Call the new function, avoid
2873 recalculating the info from the renderer. (#84413)
2875 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
2876 vc->type in order to avoid a later UMR. (#84415)
2878 2002-06-07 Mark McLoughlin <mark@skynet.ie>
2880 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
2881 the RootWindow of this screen for gdk_window_get_pointer.
2883 2002-06-06 Matthias Clasen <maclas@gmx.de>
2885 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
2886 hardware_keycode for KeyRelease events. (#84305)
2888 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
2890 * gtk/gtktextview.c (changed_handler): Don't redraw
2891 when the area is completely above the visible area.
2893 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
2895 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
2896 property indicating whether a widget is the focus
2897 widget within the toplevel.
2899 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
2900 properties to indicate (separately) the idea of
2901 being the part of the toplevel with the input focus
2902 and being the active widget. (Needed for full XEMBED
2905 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
2906 in terms of is_active/has_toplevel_focus, and thus
2907 handle the active/focused XEMBED distinction
2910 * gtk/gtkplug.c (gtk_plug_realize): Remove
2911 FOCUS_CHANGE_MASK, since we don't need it.
2913 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
2915 * gtk/gtksocket.c (gtk_socket_add_window): Send
2916 XEMBED_EMBEDDED_NOTIFY.
2918 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
2919 property want to be mapped, for better
2920 current-Qt compatibility.
2922 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
2924 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
2925 (figured out by Matthias Clasen, fixes #82026).
2927 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
2929 Changes multihead reorganizing code for win32 support,
2930 mostly from a patch by Hans Breuer.
2932 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
2933 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
2934 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
2935 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
2936 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
2937 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
2938 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
2939 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
2940 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
2941 Move port-independent singlehead wrapper functions into
2942 port-independent part of GDK. (#80009)
2944 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
2945 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
2946 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
2947 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
2948 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
2949 Turn singlehead functions into "multihead" functions that ignore
2950 their GdkDisplay or GdkScreen arguments.
2952 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2953 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
2954 Misc multihead-compatibility changes.
2956 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
2958 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
2959 gdk/x11/gdkvisual-x11.c: Remove the screen fields
2960 from the public parts of the colormap/visual structures, add accessors
2963 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
2964 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
2965 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
2966 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
2967 for colormaps, visuals; move the fields into the private
2968 structures for the x11 backend.
2970 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
2971 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
2972 Remove virtualization of screen and display functions.
2973 (#79990, patch from Erwann Chenede)
2975 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
2976 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
2977 New files containing stub implementations of Display,
2980 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2981 gdk/x11/gdkx.h: Clean up function exports and what
2982 headers they are in. (#79954)
2984 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
2985 screen->screen_num. (In the patch for #79972, Erwann Chenede)
2987 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
2988 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
2989 to use window hooks. (#79972, patch partly from Erwann Chenede)
2991 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
2994 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
2996 Related bugs: #76252, #76396, #80866.
2998 * gtk/gtktreeselection.[ch]: added
2999 gtk_tree_selection_get_selected_rows(),
3000 added gtk_tree_selection_count_selected_rows(),
3001 renamed gtk_tree_selection_real_select_range() to
3002 gtk_tree_selection_real_modify_range(), and added mode parameter,
3003 added gtk_tree_selection_unselect_range().
3005 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
3007 * configure.in: If we have xft .pc file, use that
3008 when checking for Xft/Xrender. (Still need to separate
3009 out HAVE_XFT, HAVE_RENDER)
3011 * configure.in: Make sure Xft cflags come before X cflags.
3013 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
3015 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
3017 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
3019 Discussed in #76249.
3021 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
3022 added gtk_list_store_iter_is_valid.
3024 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
3025 added gtk_tree_store_iter_is_valid.
3027 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
3028 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
3030 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
3032 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
3035 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
3037 [ merge from stable ]
3039 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3040 Really fix #83796: Revert jrb's last patch, and move the second
3041 if-clause into the fist one's else-branch. This is also what
3042 the other cell renderers do.
3044 2002-06-03 Federico Mena Quintero <federico@ximian.com>
3046 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
3049 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
3051 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3052 add missing flag, #83796
3054 2002-05-30 Michael Meeks <michael@ximian.com>
3056 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
3057 window if the grab fails so we don't get events on this
3058 window after the menu is finalized with a duff GtkWidget
3061 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
3063 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
3064 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
3067 2002-05-24 Michael Meeks <michael@ximian.com>
3069 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
3071 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3073 * gtk/gtkmenu.c (gtk_menu_style_set): add
3074 gtk_menu_style_set(). fixes #79345
3076 2002-05-29 Dave Camp <dave@ximian.com>
3078 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
3080 2002-05-28 Matthias Clasen <maclas@gmx.de>
3082 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
3084 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
3086 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
3089 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
3091 [ merge from stable ]
3095 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
3096 fields to anonymous union: glong, gulong, gint64 and guint64.
3097 This is an internal header file, so it should not affect ABI
3098 or API compatibility.
3100 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3101 Implement missing support for glong, gulong, gint64 and guint64
3102 fundamental types. Use data.v_uint instead of data.v_int for
3103 G_TYPE_FLAGS, as GValue does.
3104 (_gtk_tree_data_list_value_to_node): ditto
3105 (_gtk_tree_data_list_node_copy): Add case labels for missing
3106 fundamental types, and reorder them to match the other functions.
3107 (gtk_tree_data_list_compare_func): Implement comparison for
3108 glong, gulong, gint64 and guint64. Use g_value_get_enum()
3109 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
3110 than accessing them as gint/guint. The G_VALUE_HOLDS() check
3111 probably won't like this.
3113 2002-05-24 Dave Camp <dave@ximian.com>
3115 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
3116 Built an iter directly instead of using
3117 gtk_tree_model_sort_elt_get_path(), since that returns a path for
3120 2002-05-24 Dave Camp <dave@ximian.com>
3122 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
3123 rather than level->array->len > indices[i] in the bounds check.
3125 2002-05-23 Tor Lillqvist <tml@iki.fi>
3127 * gtk-zip.sh.in: Use correct path to the loaders and immodules
3128 directories (GTK_BINARY_VERSION, not GTK_VERSION).
3130 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
3132 * configure.in: Require autoconf-2.52 explicitely,
3133 since otherwise Debian will process it with 2.13 (ugh!).
3135 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
3137 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
3138 GTK_RESIZE_QUEUE setting.
3140 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
3142 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
3143 Fix missing dereference. (HideToshi Tajima)
3145 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
3147 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
3148 to handle Xlib internal connections. (#76681)
3150 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
3152 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
3153 flag to fix problem where with menu items with
3154 submenus, tooltips were getting stuck. (Effectively
3155 disables tooltips for menu items with submenus.)
3156 (Bug #75961, Soeren Sandmann)
3158 * tests/testgtk.c: Set a tooltip on a menu item
3161 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
3163 * gtk/gtkplug.c: Undo an accidental revert of
3164 fixes of May 16. (Caught by Padraig O'Briain)
3166 * gtk/gtkctree.c (cell_size_request): Fix bug where
3167 size request for text cells was being overwritten.
3168 (#82264, Graham Swallow.)
3170 2002-05-18 Matthias Clasen <maclas@gmx.de>
3172 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
3174 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
3176 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
3177 definition that got accidentally removed.
3179 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
3181 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3182 Protect against reentrancy problems by emitting
3183 ::preedit_changed at the end, fixing input context
3186 * modules/input/gtkimcontextxim.c (status_window_free):
3187 Patch from Federico Mena Quintero to fix problem where
3188 references to IMContextXIM were kept around after
3189 module was unloaded. (#77008)
3191 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
3194 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
3196 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
3197 unref in the local/passive case. (#82067, Michael
3200 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
3201 reference leak on the plug window.
3203 * tests/testsocket.c (add_child): Fix memory leak.
3205 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
3208 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
3210 * gtk/gtkwindow.c (gtk_window_configure_event): Only
3211 optimize out the full configure handling if we got
3212 a gratuitous configure event(configure_request_count == 0)
3213 and the size didn't change.
3215 * gtk/gtkwindow.c (gtk_window_move_resize): Use
3216 g_message(), not g_print() for debug spew.b
3218 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
3219 the old and new focus widgets for the scope of
3222 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
3225 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
3227 * gtk/gtkwindow.c (gtk_window_show): Disable the
3228 focus-some-widget code for GtkPlug descendants.
3230 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
3231 focus-in/out events since they can be generated
3232 by keyboard grabs, but are spurious for an embeddded
3233 widget. (#79196, Padraig O'Briain)
3235 * gtk/gtksocket.c (gtk_socket_size_request): Only
3236 pay attention to the minimum size hints, and changes
3237 to that ... ignore the default size.
3239 * gtk/gtksocket.c (gtk_socket_send_configure_event):
3240 Pass in root-window relative coordinates as per
3243 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
3244 as many synthetic configures as necessary to make
3245 up for ConfigureRequest events we got. (#78799,
3248 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
3250 Merged from gtk-2-0.
3252 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
3253 of the next node correctly, so we don't corrupt the list and cause
3254 bad things. (fixes #71374)
3256 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
3258 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
3260 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
3262 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
3263 typo in earlier patch.
3265 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
3267 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
3268 Don't filter control-shift+[non-hex].
3269 (#80252, reported by Nalin Dahyabhai)
3271 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
3275 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
3276 Fix some 64-bit warning problems. (Patch from Matthias
3279 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
3280 a bunch of debug code with G_ENABLE_DEBUG.
3282 * configure.in demos/gtk-demo/main.c: Replace
3283 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
3285 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
3287 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
3288 check for division by zero. (#77820, Gareth Pearce)
3290 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
3292 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
3293 gdk_event_put() copies the event and setting name,
3294 so we don't have to strdup() it here. (Fix from
3295 Michael Meeks, #81953)
3297 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
3299 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
3300 up, and some of the widget area is empty, don't fill it in with
3301 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
3304 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
3306 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
3307 call gdk_pointer_grab() to change the cursor if we've
3308 already ungrabbed on button release / escape.
3311 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
3313 * gtk/gtktooltips.c: Special case menu items to
3314 pop down on motion. (#75961)
3316 * tests/testgtk.c (create_item_factory): Add tooltips
3319 * gtk/gtkentry.c (update_im_cursor_location): Fix
3320 cursor locations passed to the IM context.
3323 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
3325 * gtk/gtkfontsel.c: Update from contents of size entry
3326 on focus out. (#76493, Lauris Kaplinski)
3328 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
3329 info/time arguments. (#80226)
3331 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
3333 * configure.in gtk/stock-icons/Makefile.am: If not
3334 building libpng, don't rebuild gtkstockpixbufs.h
3335 (#81819, Bill Janssen)
3337 2002-05-15 jacob berkman <jacob@ximian.com>
3339 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
3340 geninclude script manually
3342 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
3344 * demos/gtk-demo/geninclude.pl.in configure.in:
3345 Subsitute in @PERL@ instead of hardcoded
3346 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
3347 on patch from Matthias Clasen)
3349 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
3350 instead of makeenums.pl.
3352 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
3353 get gdkenumtypes.h built first.
3355 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
3357 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
3358 Remove the result file on error. (#79929, David
3361 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
3362 If the menu is currently active, cancel it before
3363 setting the new menu. (#79162, Jonathan Blandford.)
3365 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
3367 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
3368 prepending at the start of the list. (#56349,
3371 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
3372 explicit casts to GSignalMatchType for C++ compatibility.
3375 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
3377 * gtk/gtkwindow.c (gtk_window_realize): Fix
3378 frame_right/frame_top screwup. (Detlef Reichl,
3381 * gtk/Makefile.am (install-data-local): Use
3382 $(INSTALL_DATA) not $(INSTALL) when installing
3383 theme files. (#77094, Ben Liblit)
3385 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
3387 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
3388 selection data to be 8 rather than GTK_TYPE_POINTER.
3389 (#79751, James Henstridge)
3391 * gtk/gtkmenu.c (gtk_menu_key_press): Call
3392 gtk_accelerator_valid() with cleaned up
3393 accel_key/accel_mods, not the raw values from
3394 the event. (#80513, Havoc Pennington.)
3396 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
3397 some dead code that set the tearoff window not
3398 resizable and removed decorations. (#80235)
3400 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
3402 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
3403 the width of the layout to the actual wrap width
3404 (our requisition) not the width we set when calculating
3405 the width. This results in the lines being justified
3406 within the correct area. (#79157, Anders Carlsson)
3408 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
3409 registered parameter types of "accel_activate" and
3410 "accel_changed" signals. (Patch from Murray Cumming, #78798)
3412 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
3413 binary-version and type to correspond to the
3414 current ordering in _gtk_get_module_path.
3415 (#78746, Sergey Kuzminov)
3417 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
3418 pointing to the GTK_PATH documentation.
3420 * gtk/Makefile.am (uninstall-local): Delete
3421 key themes as well. (#81286, Kristian Rietveld.)
3423 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
3425 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
3426 Add a sanity g_return_if_fail() check for the depths
3427 for the window and pixmap. (#79191, Shivaram Upadhyayula)
3429 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
3431 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
3432 for XkbKeySymEntry to make up for OSF broken
3433 XKB extension. (#77819, Gareth Pearce)
3435 * gtk/gtklayout.c: Clamp the upper values in response
3436 to ::size-allocate if necessary. (#81290, Christophe Saout)
3438 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
3439 combo being destroyed before idle fires.
3440 (#81396, Timo Sirainen)
3442 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
3444 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3445 Discard configure events from SubstructureNotify.
3446 (#81760, Rich Burridge)
3448 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
3451 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
3452 width of child allocation to >= 1. (Fixes warnings from
3453 #77639, Martin Schulze)
3455 2002-05-14 Matthias Clasen <maclas@gmx.de>
3457 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3458 (gtk_container_class_find_child_property):
3459 (gtk_container_class_list_child_properties):
3460 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
3461 (gtk_widget_class_list_style_properties): Change parameter names
3462 to match the header file and the documentation.
3464 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
3470 a few typos in docs were fixed
3472 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
3474 [ merge from stable ]
3476 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
3477 which zeroes out all GtkTreeIter fields. (#81380)
3478 (gtk_tree_model_get_iter): Use it.
3479 (gtk_tree_model_iter_children): ditto
3480 (gtk_tree_model_iter_nth_child): ditto
3481 (gtk_tree_model_iter_parent): ditto
3483 2002-05-08 Michael Natterer <mitch@gimp.org>
3485 * configure.in: fixed yesterdays fix for cross compiling: simply
3486 check the variable "cross_compiling" which gets set by autoconf.
3488 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3491 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
3492 (gtk_tree_view_size_allocate): invalidate last column if width
3494 (gtk_tree_view_bin_expose): skip over cells that aren't in
3497 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
3499 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
3500 Check for selection_atom, not property name atom.
3502 2002-05-07 Michael Natterer <mitch@gimp.org>
3504 * configure.in: added a new conditional CROSS_COMPILING which
3505 indicates ($build != $host). If it is set, look for
3506 gdk-pixbuf-csource in PATH. Error out if it was not found.
3508 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
3509 configure time if CROSS_COMPILING is set, use the one which was
3510 just built otherwise.
3512 2002-05-07 Anders Carlsson <andersca@gnu.org>
3514 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
3515 Only process manager events with the correct atom.
3517 2002-05-07 Matthias Clasen <maclas@gmx.de>
3521 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
3522 (gdk_window_set_events): Always select for property notify for
3523 maintaining window state.
3525 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
3526 property notifys if they were selected by gdk_window_set_events.
3528 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
3530 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
3531 func on current node before the child nodes.
3533 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
3535 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
3536 unset user_data before destroying the window. (fixes #80065).
3538 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
3540 * configure.in: Fix versioning to avoid changing the
3543 [ merge from stable ]
3545 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
3547 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
3548 compiling "what went wrong" test case. (#79329)
3550 * m4macros/gtk-2.0.m4: Remove reference to editing
3551 pkg-config script. (From Jim Gettys)
3553 02-05-05 Matthias Clasen <maclas@gmx.de>
3555 * configure.in: Bump version to 2.1.0, binary, interface age 0.
3557 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
3558 (gtk_container_class_find_child_property): Document.
3561 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
3562 and gtk_widget_class_find_child_property. (#80652)
3564 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
3566 * configure.in: Fix problem with == in test argument.
3567 (#80732, Hidetoshi Tajima)
3569 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
3571 The "big treeview focus patch". Fixes several issues and adds some
3572 goodies. Related bugs: #73676, #73734, #78660.
3574 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
3576 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
3578 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
3579 add support for row-spanning focus rectangles,
3580 (gtk_tree_view_has_special_cell): new function,
3581 (gtk_tree_view_move_cursor_left_right): add support for multiple
3582 focusable cells in one column,
3583 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
3584 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
3585 with focus_cell parameter,
3586 (gtk_tree_view_search_iter): removed unused column variable,
3587 (gtk_tree_view_start_editing): add neighbor size code to allow
3588 for multiple editable cells in one column.
3590 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
3591 in_editing_mode field,
3592 (gtk_tree_view_column_get_edited_cell): new function, removed
3594 (_gtk_tree_view_column_get_cell_at_pos): new function,
3595 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
3596 (gtk_tree_view_column_cell_process_action): loads of changes to get
3597 it right and to allow for multiple special cells, etc,
3598 (gtk_tree_view_column_cell_first): new function,
3599 (gtk_tree_view_column_cell_last): ditto,
3600 (gtk_tree_view_column_cell_next): ditto,
3601 (gtk_tree_view_column_cell_prev): ditto,
3602 (gtk_tree_view_column_cell_focus): add left and right parameters,
3603 allow for multiple special cells,
3604 (gtk_tree_view_column_cell_is_visible): add assertion,
3605 (gtk_tree_view_column_focus_cell): new function,
3606 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
3607 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
3610 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
3612 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
3613 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
3614 _gtk_tree_view_column_cell_focus.
3616 * tests/testtreeedit.c: add some cells in order to test new code.
3618 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3620 * tests/test-images/*: image files for testing pixbuf loaders
3621 * tests/pixbuf-*.c: the old test-loaders.c split into four
3623 * tests/Makefile.am: add new pixbuf tests
3625 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3627 * gdk/x11/gdkvisual-x11.c:
3628 * gdk/x11/gdkwindow-x11.c:
3629 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
3630 Rationalized the screen initialization process,
3631 changed the GdkDisplayX11 screen list to an array.
3633 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
3634 Moved the xinerama init functions to gdkdisplay-x11.c to
3635 this file, create a single function to fully initialize
3638 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3640 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
3641 changed the order of the arguments. #80278
3643 2002-05-02 Matthias Clasen <maclas@gmx.de>
3645 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
3647 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
3648 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
3649 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
3650 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3651 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
3652 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
3653 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
3654 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
3655 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
3657 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
3659 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
3660 composite_child blurb.
3662 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
3664 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3666 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
3668 * gdk/x11/gdkscreen-x11.c :
3669 make gdk_screen_get_monitor_at_point cross platform instead
3670 of backend dependant. #80480
3671 * tests/testxinerama.c (main):
3672 changed the warning message.
3674 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3676 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
3677 removed unneeded ref. #79977
3678 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
3679 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
3680 removed gdk_screen_use_virtual_screen function and
3681 use_virtual_screen member variable from GdkScreenX11. #79957
3683 2002-05-02 Matthias Clasen <maclas@gmx.de>
3685 * gtk/gtktable.c (gtk_table_class_init):
3686 * gtk/gtknotebook.c (gtk_notebook_class_init):
3687 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
3688 child properties. (#57143)
3690 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3692 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
3693 * x11/gdkpixmap-x11.c:
3694 removed that function as gdk_drawable_get_screen
3695 does the job. #79964
3697 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3699 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
3700 remove virtualization and made it cross platform. #79961
3701 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
3702 fixed initialization bugs.
3703 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
3704 * tests/testxinerama.c:
3705 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
3706 * gtk/gtkmenu.c (gtk_menu_position):
3707 take a GdkRectangle argument instead of returning
3708 a GdkRectangle * and propagated the changes. #79974
3710 2002-05-01 Anders Carlsson <andersca@gnu.org>
3712 * gdk/x11/gdkevents-x11.c
3713 (gdk_x11_screen_supports_net_wm_hint): Use the same
3714 key when setting and getting NetWmSupportedAtoms.
3716 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
3718 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
3719 work, even if the window is already realized or
3722 * tests/testgtk.c: Erwann's multihead changes, slightly
3723 dumbed down. (Removed logic for pulling windows onto
3724 the current screen, people can click twice on the demo
3725 to destroy and create again.)
3727 * tests/prop-editor.c: Set the screen on the property
3728 editor if the edited object is a widget.
3730 2002-05-01 Matthias Clasen <maclas@gmx.de>
3732 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3735 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
3736 and redundant doc comment.
3738 2002-04-30 Matthias Clasen <maclas@gmx.de>
3740 * gtk/gtkprogress.c (gtk_progress_class_init):
3741 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
3742 * gtk/gtktexttag.c (gtk_text_tag_class_init):
3743 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
3744 incorporating stuff from the doc templates.
3746 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
3748 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
3750 * tests/testmultiscreen.c: Multi-screen test case
3751 form multihead branch with a few cleanups. (Get rid
3752 of use of g_object_connect())
3754 * tests/testmultidisplay.c: Multi-display test case
3755 from multihead branch with a few improvements.
3756 (Allow the other display name to be passed on
3757 the command line, use a GtkDialog to get more attractive
3760 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
3762 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
3763 problem with finalizing non-initialized fully display
3764 when failing to open display.
3766 * tests/testxinerama.c: Xinerama test case from
3767 multihead branch, with some cleanups. (Start even
3768 if there is only one monitor, for one.)
3770 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
3772 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
3774 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
3776 * gdk/x11/gdkimage-x11.c : rationalized multihead code
3777 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
3779 2002-04-30 Havoc Pennington <hp@redhat.com>
3781 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
3782 gtk_text_layout_invalidate_cache instead of cut-and-paste
3783 (gtk_text_layout_real_invalidate): always invalidate cache, even
3784 if the line has no stored line data. #78573
3786 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
3787 gtk_text_view_ensure_layout, #77388
3788 (gtk_text_view_get_iter_at_location): ditto
3789 (gtk_text_view_get_line_yrange): ditto
3790 (gtk_text_view_get_line_at_y): ditto
3792 2002-04-30 Havoc Pennington <hp@redhat.com>
3794 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
3795 something to "prev" so that removing tag info succeeds.
3798 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
3799 unrefs the tag table first, so that the btree is in a consistent
3800 state when we're removing tags from it.
3802 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
3804 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
3805 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
3806 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
3808 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
3810 * modules/input/gtkimcontextxim.c: Make multihead-safe;
3811 use a different IM context per display.
3813 * configure.in acconfig.h: Add Xinerama checks from
3814 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
3816 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
3818 2002-04-29 Alex Larsson <alexl@redhat.com>
3820 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
3821 Use tmp also if foreground is set.
3823 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
3825 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
3827 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
3828 make internals multihead aware.
3830 * gtk/gtkcolorsel.[ch]: Add
3831 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
3832 make up for non-multihead safety of
3833 gtk_color_selection_set_change_palette_hook()
3835 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
3836 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
3837 for GtkWindow and GtkMenu.
3839 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
3840 gtk_plug_new_for_display(). Multihead fixes.
3842 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
3843 make internals multihead aware.
3845 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
3846 rid of now-useless gtk_settings_constructor().
3848 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
3849 check/radio button indicators bitmap handling to be multihead
3852 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
3853 gtk_widget_get_display(), gtk_widget_get_clipboard(),
3854 gtk_widget_get_root_window().
3856 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
3857 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
3858 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
3859 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
3860 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
3861 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
3862 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
3863 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
3864 misc mechanical multihead-safety fixes.
3866 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
3867 the dropper, look up the color palette only at realization time,
3868 other multihead fixes.
3870 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
3873 * gtk/gtkentry.c: Only claim ownership of the primary selection
3874 when realized, misc multihead fixes.
3876 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
3877 fix gtk_font_selection_get_font() for multihead.
3879 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
3881 * gtk/gtkinvisible.c: Add a constructor that realizes the
3882 widget, so we get a realized widget with g_object_new() as
3883 well gtk_invisible_new() as before.
3885 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
3888 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
3889 are used on the wrong screen.
3891 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
3892 read properties and connect to settings when the screen is changed,
3893 rather than on init/finalize.
3895 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
3896 default icon pixmaps/mask are only shared between windows on the
3897 same screen. Misc multihead fixes.
3899 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
3901 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
3902 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
3904 2002-04-29 Alex Larsson <alexl@redhat.com>
3906 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
3907 Fix silly bug, noticed by Sven Neumann.
3909 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
3911 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
3912 so that you can set a new sort func.
3914 2002-04-27 Anders Carlsson <andersca@gnu.org>
3916 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
3917 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
3918 we pass in a GdkDisplay * in the macro.
3920 2002-04-26 Anders Carlsson <andersca@gnu.org>
3922 * gdk/gdkdisplay.c: (gdk_set_default_display):
3923 Call _gdk_windowing_set_default_display.
3925 * gdk/gdkinternals.h:
3926 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
3927 New function that sets gdk_display to the default display.
3930 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
3932 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
3933 deleted node was "below" this path, then do not unref all nodes
3934 between the deleted parent and the node this rowref is pointing too
3935 (see added comment in gtk_tree_row_ref_deleted_callback),
3938 2002-04-26 Sven Neumann <sven@gimp.org>
3940 * tests/testtreecolumns.c
3941 * tests/testtreeview.c: quit the main loop when the window is
3942 destroyed. Removed compiler warnings about wrong format in printf().
3944 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
3946 This commit fixes binary compatibility, which I broke with my
3947 recent cell renderer commits :/.
3949 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
3951 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
3952 cell_background field and use this as object data. This way we keep
3953 the field private and dont break ABI.
3955 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
3956 stock_detail from _GtkCellRendererPixbuf
3958 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
3959 with above mentioned fields. And update everything.
3961 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
3963 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
3965 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
3967 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
3968 missing gdkscreen/display-x11.h files.
3970 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
3972 Start of integration of Erwann Chenede's multihead work
3973 from the gtk-multihead branch.
3975 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
3976 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
3977 New classes representing a set of screens with attached
3978 input devices and a single contiguous area, respectively.
3980 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
3981 gdk/x11/gdkprivate-x11.h: Make the initialization interface
3982 simple _gdk_windowing_init() and do the rest in
3983 gdk_open_display() calls.
3985 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
3986 to do the display-independent part of initialization
3987 instead of gdk_init_[check].
3989 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
3990 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
3991 Add multihead variants (_for_display(), for_screen()) of functions
3992 getting information specific to a particular screen screen or
3995 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
3996 like gdk_rgb_get_colormap() that used to get/list global
3999 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
4000 and GdkDisplay into the X equivalents.
4002 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
4003 not in the headers and unused.
4005 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
4006 Remove gxid support ... has not been tested for a long time...
4007 "xfree" support is more portable to non XFree86.
4009 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
4010 used to turn off functions that are inherently non-multihead
4013 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
4014 are used in non-multihead-safe ways.
4016 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
4019 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
4023 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
4025 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
4026 (_gtk_tree_view_column_get_editable_cell): remove a space which made
4028 (_gtk_tree_view_column_count_special_cells): new function,
4029 (gtk_tree_view_column_cell_process_action): if there's only one
4030 activatable cell, the whole column will activate that renderer.
4032 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
4034 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
4035 dialog not scroll horizontally (prolly fixes #74806).
4037 2002-04-25 Matthias Clasen <maclas@gmx.de>
4039 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
4040 division by zero. (#77820)
4042 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4044 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
4045 requisition.height, not allocation.height, as width of submenu
4048 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
4050 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
4051 resort if we're already in 'unsorted' state, and update the docs
4053 2002-04-24 Matthias Clasen <maclas@gmx.de>
4055 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
4056 comment markers on freeform comments.
4058 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
4060 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
4061 ->priv->edited_column to NULL. Pleas read the comment in this
4062 function for an explanation (fixes #79632).
4064 2002-04-23 Matthias Clasen <maclas@gmx.de>
4066 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
4067 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
4069 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
4071 This commit adds a cell_background property for cell renderers. With
4072 this property you can make your TreeView look incredibly ugly.
4074 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
4075 cell_background_set properties,
4076 (set_cell_bg_color): new function,
4077 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
4078 support for new properties,
4079 (gtk_cell_renderer_render): render a background when set.
4081 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
4084 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4085 when rendering, pass in just the background_area of the cell and not
4086 the background_area of the entire column.
4088 2002-04-22 Anders Carlsson <andersca@gnu.org>
4090 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
4091 gtk_entry_get_public_chars.
4092 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
4094 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
4096 This commit adds stock icon functionality to GtkCellRendererPixbuf
4097 which is totally cool.
4099 * gtk/gtkcellrendererpixbuf.h: add some fields
4101 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
4102 properties, add some stock icon rendering code.
4104 * demos/gtk-demo/stock_browser.c: modified to use the stock
4105 icon stuff in the cellrendererpixbuf instead of its own stock icon
4108 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
4110 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4111 Save x and y in window_private.
4113 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
4114 Move plug window outside the visible area to avoid flashing until
4115 the first size_allocate.
4117 2002-04-21 Matthias Clasen <maclas@gmx.de>
4119 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
4120 description of match_start and match_end return values. (#57929)
4122 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4123 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
4124 comment markers on freeform comments.
4126 * gtk/gtktreemodelsort.c
4127 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
4129 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4131 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
4133 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
4135 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
4136 NULL for color to mean "unmodify"
4138 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
4139 font_desc to mean "unmodify".
4141 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
4143 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
4144 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
4145 if window is a GdkWindow,
4146 (gdk_bitmap_create_from_data): ditto,
4147 (gdk_pixmap_create_from_data): ditto
4149 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
4153 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
4155 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
4156 and add a small note about that function,
4157 (gtk_tree_view_button_press): check for double click and
4158 "not having an autosize" column before autosizing the column,
4160 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
4161 call _gtk_tree_view_column_autosize to update autosized column width
4162 (gtk_tree_view_column_set_max_width): ditto
4164 2002-04-20 Matthias Clasen <maclas@gmx.de>
4166 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
4167 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
4168 gdk/TODO: Remove some files whose content is either obsolete or
4169 has been moved elsewhere.
4171 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
4174 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
4176 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
4177 if tree_view->priv->edited_column != NULL (fixes #76066)
4179 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
4181 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
4182 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
4183 size for the tree (fixes #72729),
4184 (gtk_tree_view_real_start_editing): correct cell_area->y for
4185 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
4187 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
4189 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
4190 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
4191 is a more sane name.
4193 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
4194 instead of ->priv->cursor, check for the anchor at another place, as
4195 you can go in edit mode without having an anchor.
4197 2002-04-18 Matthias Clasen <maclas@gmx.de>
4199 * gtk/gtkitemfactory.c:
4200 * gtk/gtkiconfactory.c:
4204 * gtk/gtktreeviewcolumn.c:
4206 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
4207 documentation to bring the produced Docbook closer to XML.
4209 2002-04-18 Tor Lillqvist <tml@iki.fi>
4211 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
4212 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
4213 thanks to David Sterba for noticing.
4216 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
4217 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
4218 Win32 whether compiled with -fnative-struct or not. Unfortunately
4219 this wan't noticed until now. So, from now on, check some other
4220 struct, too, for which the use of -fnative-struct still
4221 matters. GtkBox is one such.
4223 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
4225 * gtk/gtktreemodelsort.c
4226 (gtk_tree_model_sort_convert_path_to_child_path): so this function
4227 was completely broken. Fix it and improve readability.
4229 2002-04-17 Anders Carlsson <andersca@gnu.org>
4231 * tests/testtreeedit.c (button_press_event): Add a small
4234 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
4236 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
4238 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
4240 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
4241 ->priv->cursor and ->priv->anchor rowrefs before removing
4242 node->children from the rbtree. Also check the
4243 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
4244 (I think I really need to rename those two someday).
4246 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
4248 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
4249 from locked accel groups.
4251 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
4252 accel path is from a locked accel group.
4254 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
4256 * gtk/gtkcontainer.c (gtk_container_focus): include internal
4257 children when doing focus.
4258 (gtk_container_get_all_children): new static function to include
4259 internal children when making a list of them.
4261 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
4263 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
4264 _gtk_tree_view_column_get_neighbor_sizes
4266 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
4268 (_gtk_tree_view_column_get_editable_cell): implement,
4269 (gtk_tree_view_column_cell_process_action): fill info->real_width
4270 (_gtk_tree_view_column_get_neighbor_sizes): implement
4272 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
4273 widget" show up with the same size as the actual cell, so it doesnt
4274 cover the complete column if there are any other cells in that column.
4276 2002-04-14 Abigail Brady <morwen@evilmagic.org>
4278 * gtk/gtkfilesel.c: Fix typo in message.
4280 2002-04-13 Havoc Pennington <hp@pobox.com>
4282 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
4283 the target pixbuf AFTER filling in width/height, so that
4284 passing in -1 for width/height will work.
4286 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
4290 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
4291 function work correctly and more sane
4293 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
4294 node->children from rbtree before emitting GtkTreeSelection::changed
4296 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
4298 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
4299 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
4300 (gtk_cell_renderer_text_class_init): for some reason our default for
4301 editable was TRUE, of course this is FALSE.
4302 (gtk_cell_renderer_text_set_property): update mode when editable
4305 2002-04-12 jacob berkman <jacob@ximian.com>
4307 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
4308 which breaks big-endian machines (fixes #73585)
4310 2002-04-12 Havoc Pennington <hp@redhat.com>
4312 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
4313 remove_weak_pointer to just before we free the page, to be sure
4314 it doesn't get re-added. #75282
4316 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
4318 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
4320 (toplevel): update usages of gtk_tree_view_real_set_cursor,
4321 (gtk_tree_view_focus_to_cursor): don't let
4322 gtk_tree_view_real_set_cursor clamp the node, so you won't get
4323 unexpected scrolling
4325 2002-04-11 Michael Meeks <michael@ximian.com>
4328 (gtk_label_parse_uline, gtk_label_set_text),
4329 (gtk_label_set_text_with_mnemonic): add freeze / thaws
4330 to stop deluge of 'notify' signals.
4332 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
4334 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
4335 private _gtk_menu_shell_activate() to encapsulate
4338 * gtk/gtkmenubar.c: Select the first item on the menu bar
4339 for F10 rather than acting as if the user pressed <Alt>F
4340 to select the file manager.
4342 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
4344 Fix problems with HandleBox and focusing - #78232
4346 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
4347 GtkHandleBox / GnomeDock style window heirarchy / widget
4348 heirarchy disconnects. :-(.
4350 * gtk/gtkcontainer.c: Handle failures from
4351 gtk_widget_translate_coordinates (Focusing is not right, but at
4352 least it doesn't go into infinite loops.)
4354 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
4356 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
4357 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
4358 even if we aren't currently in a resize container... we need
4359 this to properly handle size changes to widgets that are
4360 being moved from one heirarchy to another. (#78226)
4362 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
4366 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4367 add override_browse_mode argument and implement,
4368 (gtk_tree_selection_unselect_path): always unselect the path,
4369 (toplevel): update uses of _gtk_tree_selection_internal_select_node
4371 * gtk/gtktreeview.c: update uses of
4372 _gtk_tree_selection_internal_select_node
4374 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
4377 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
4381 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
4383 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
4386 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
4387 on first click when cell isn't editable
4389 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
4391 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
4392 types which were missing and useful to use (fixes #77870)
4394 2002-04-09 Anders Carlsson <andersca@gnu.org>
4396 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
4398 2002-04-08 Manish Singh <yosh@gimp.org>
4400 * tests/testgtk.c: really revert testgtk.c
4402 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
4404 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
4405 (gtk_tree_selection_unselect_path),
4406 (gtk_tree_selection_path_is_selected): check the return value of
4407 _gtk_tree_view_find_node and return if it's TRUE. This makes those
4408 functions work somewhat saner on non-expanded trees.
4410 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
4412 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
4413 anchor row reference after unselecting the selection (fixes #76272)
4415 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
4417 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
4418 when we don't have to open all children (fixes #75736)
4420 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
4422 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
4423 cellrenderer after clearing the attributes of the renderer (fixes
4426 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
4428 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
4429 (gtk_tree_view_move_cursor_up_down): check for focus
4430 (gtk_tree_view_move_cursor_page_up_down): ditto
4431 (gtk_tree_view_move_cursor_left_right): ditto
4432 (gtk_tree_view_move_cursor_start_end): ditto
4433 (gtk_tree_view_real_select_all): ditto
4434 (gtk_tree_view_real_unselect_all): ditto
4435 (gtk_tree_view_real_select_cursor_row): ditto
4436 (gtk_tree_view_real_toggle_cursor_row): ditto
4437 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
4438 (gtk_tree_view_real_select_cursor_parent): ditto
4439 (gtk_tree_view_real_start_interactive_search): ditto
4441 * gtk/gtktreeviewcolumn.c: grab focus
4443 2002-04-05 Alex Larsson <alexl@redhat.com>
4445 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
4446 Fix undefined variable typo.
4447 Patch from Simon Floery <simon.floery@gmx.at>
4449 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
4451 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
4452 upon NULL return from gdk_utf8_to_string_target().
4454 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
4455 return value comment to mention NULL returns upon EMFILE.
4457 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4459 * tests/testgtk.c (menu_items): revert accidentally commited
4462 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4464 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
4465 titles being clipped (#75948)
4467 2002-04-04 Tor Lillqvist <tml@iki.fi>
4469 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
4471 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
4472 pixel) static visuals (fixes #858).
4474 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
4475 same bugs in both functions: Odd start coordinate (partial byte)
4476 was not handled correctly. Also a partial final byte was not
4479 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
4480 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
4481 colorcube only for depths 3 and 4. For static color, use it for
4482 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
4483 occurs on X11. It doesn't normally occur on Win32 either, but
4484 there is experimental code in gdkvisual-win32.c to let the user
4485 restrict the size of palette used.)
4486 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
4488 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
4489 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
4492 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
4494 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
4495 sort_func correctly, 77030
4497 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
4499 * configure.in: update version to 2.0.2, binary age 2, interface
4502 * NEWS: updates for 2.0.2.
4504 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
4506 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
4507 check for y > tree_view->priv->height (fixes #76974)
4509 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
4511 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
4512 the stamp changes right this time
4514 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
4516 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
4517 disconnect the ref callbacks when model == proxy (Thanks go to
4518 Manuel Clos Crespo for the remote debugging)
4520 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
4522 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
4523 as it broke stuff for trees
4525 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
4527 * ===== Released 2.0.1 ======
4529 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
4531 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
4532 gdk_keyval_to_lower() on the key passed in, since we
4533 lowercase all other key vals passed in, so querying
4534 keyvals will otherwise fail if the caller used
4535 an uppercase accelerators (#76899, Vitaly Tishkov)
4537 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
4539 * gtk/gtkmain.c (load_modules): Fix screwup in handling
4540 of module path that was resulting in freed memory being
4541 accessed when both GTK_MODULES and a theme were set.
4542 (#76902, Johan Dahlin)
4544 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
4546 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
4547 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
4549 2002-03-29 Hans Breuer <hans@breuer.org>
4551 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
4552 caused crashes if argc != 0
4554 * gtk/stock-icons/makefile.msc : added new icons
4556 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
4558 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4559 remove call to gtk_tree_model_sort_increment_stamp
4560 (gtk_tree_model_sort_sort_level): always increment the stamp
4562 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
4566 * configure.in: Version 2.0.1, binary, interface age 1.
4568 * configure.in (GDK_PIXBUF_VERSION): Up required versions
4571 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
4572 Add stock_add/remove_16.
4574 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
4576 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
4577 Don't show the window unless the widget is mapped.
4578 (#76742, Dennis Björklund, Soeren Sandmann)
4580 2002-03-29 Hans Breuer <hans@breuer.org>
4582 Fixed dashed line issues (#74441) to an IMO reasonable extend.
4583 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
4584 to be with lines width > 50); Render horizontal and vertical
4585 dashed lines on Win9x 'by hand'. Dotted selection rectangles
4586 and Dia look nice ...
4588 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
4589 num_pen_dashes to _GdkGCWin32
4590 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
4591 the guesses from dashes to windoze line styles.
4592 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
4593 Win9x, which does not support PS_USERSTYLE.
4594 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
4595 <horizontal|vertical>. Use them if not running on NT in
4596 gdk_win32_draw_<rectangle|segments|lines> ()
4598 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
4599 for keyval == 0 to avoid to have zeros in all menu entries
4600 without accelerator.
4602 2002-03-29 Jakub Steiner <jimmac@ximian.com>
4604 * gtk/stock-icons/stock_add_24.png:
4605 * gtk/stock-icons/stock_add_16.png:
4606 * gtk/stock-icons/stock_remove_24.png:
4607 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
4608 works better. the old box was too clumsy
4610 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
4612 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
4613 names, alert the user with g_message() instead of g_warning() and
4614 put out the actual conversion error.
4616 2002-03-28 Dave Camp <dave@ximian.com>
4618 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
4619 the handler if the widget isn't realized.
4621 2002-03-28 Jakub Steiner <jimmac@ximian.com>
4623 * gtk/stock-icons/stock_font*:
4624 * gtk/stock-icons/stock_align*:
4625 * gtk/stock-icons/stock_text*: better solution to the dark theme
4626 problem. Also looks more pretty IMHO
4628 2002-03-27 Matthias Clasen <maclas@gmx.de>
4630 * configure.in: Try to find libpng via pkg-config first,
4631 since libpng-1.2.2 will come with a .pc file.
4633 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
4635 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
4636 page->last_focus_child to NULL as well as removing the
4637 weak reference, to deal with reentrancy in set_focus_child().
4638 (#76634, Dennis Björklund)
4640 2002-03-27 Murray Cumming <murrayc@usa.net>
4642 * gtk/gtktreeview.c: Corrected registered return type of
4643 "move-cursor" signal. Had to add a marshaller to
4644 gtk/gtkmarshalers.list.
4646 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
4648 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
4649 some more (position before realizing) fixing problems with
4650 arrows popping up at the wrong time (#73386), hopefully not
4651 introducing other problems. (Reported by Ettore Perrazoli, others)
4653 2002-03-26 Dave Camp <dave@ximian.com>
4655 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
4656 after calling gtk_tree_view_row_activated() rather than before.
4658 2002-03-25 Sven Neumann <sven@gimp.org>
4660 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
4661 font_description before assigning a new one.
4662 (gtk_rc_parse_stock): always unref the created icon_set. #76289
4664 2002-03-25 Mark McLoughlin <mark@skynet.ie>
4666 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
4667 kill code duplicated in gtk_binding_entry_add_signall.
4669 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
4671 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
4673 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
4676 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
4677 when we emit row_activated so that listeners of this signal can
4678 grab the mouse, #75629
4680 2002-03-23 Havoc Pennington <hp@pobox.com>
4682 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
4683 invalidate the line containing start, even if the [start,end)
4684 range is empty (just invalidate [start,end], essentially).
4685 Partially fixes #72374
4687 2002-03-23 Havoc Pennington <hp@pobox.com>
4689 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
4690 progress, patch from db@zigo.dhs.org, #74620
4692 2002-03-23 Havoc Pennington <hp@pobox.com>
4694 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
4695 selection for pageup/pagedown and ctrl+pageup/pagedown if
4696 shift is held. more of #53934
4698 2002-03-23 Havoc Pennington <hp@pobox.com>
4700 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
4701 layout handlers earlier in the function, to avoid possible
4703 (gtk_text_view_invalidate): Don't install idle handlers if
4704 layout == NULL, otherwise we get problems during finalization
4705 since clearing the buffer invalidates and puts the idle handlers
4706 back after we destroy the layout. #74660
4707 (gtk_text_view_ensure_layout): Install the validation handlers
4708 right after creating the layout.
4710 * gtk/gtktexttagtable.c (foreach_unref): call
4711 _gtk_text_buffer_notify_will_remove_tag(), #75126
4713 2002-03-22 Havoc Pennington <hp@pobox.com>
4715 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
4716 text to the error message about missing charsets, and use
4717 g_printerr() not g_warning() since this is typically not a
4718 programming error (we do not export any API to ask whether
4719 a font set will have missing charsets so apps realistically can't
4720 do anything other than try the gdk_fontset_load())
4722 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
4723 if the text view isn't editable and the user presses Return,
4724 so default buttons and such can be activated, #74937
4726 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
4727 if the insertion point is not editable and the paste
4728 is interactive, #74125
4730 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
4733 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
4734 cut/copied data right before replacing it, when we know we are
4735 going to replace it. Fixes #74049
4737 2002-03-22 Richard Hult <rhult@codefactory.se>
4739 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
4740 value was assigned to both x and y.
4742 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
4744 Partial fix for problem where keypad keys acted
4745 as shift-arrows in an entry rather than arrows (#74327)
4747 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
4748 results by number of modifiers in the entry. Fixes
4749 problem where if a key matched both modified and unmodified
4750 key bindings ... e.g., the distinguishing key binding
4751 was consumed, then it was random which was used.
4753 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
4754 Catch the case where there are multiple entries from the
4755 same bindingset (with different modifiers), and use only
4756 the first entry, which, with the change in _gtk_key_hash_lookup()
4757 will be the preferred value.
4759 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
4761 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
4762 leak. (#74400, Morten Welinder.)
4764 * gtk/gtkaccelmap.c: Properly handle short returns from
4765 write() calls. (Handling EINTR isn't enough... that only
4766 handles the case where you were interrupted before you
4767 wrote a single byte.)
4769 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
4770 Robustify against short returns from write() calls.
4772 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
4774 * gtk/gtktextview.c (gtk_text_view_paint): Change
4775 G_BREAKPOINT() to g_assert_not_reached ().
4776 (#75865, Ashok Venkiteswaran)
4778 2002-03-22 Tor Lillqvist <tml@iki.fi>
4780 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
4781 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
4782 but that is just the special case of one-pixel wide one-pixel
4783 on-off dotted lines. To fully implement generic X11 style dashed
4784 lines a major rewrite would be needed.
4786 2002-03-21 Matthias Clasen <maclas@gmx.de>
4788 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
4789 fix. (Vitaly Tishkov, #75726)
4791 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
4793 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
4794 some left over debugging code with a G_BREAKPOINT()
4797 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
4799 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
4800 changing months when the user clicks on a prev-month
4801 or next-month day, focus and select the new day.
4802 Ignore double clicks on prev-month, next-month days.
4803 (Based on suggestions from Andras Salamon, #74173)
4805 * gtk/gtkcalendar.c: Implement the focused/unfocused
4806 selected color change.
4808 2002-03-20 Alex Larsson <alexl@redhat.com>
4810 Patches from Carlo E. Prelz <fluido@fluido.as>
4811 Now gtkfb at least compiles and mostly works. The keyboard
4812 stuff needs more loving.
4814 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
4815 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
4816 At least set the out parameters for these calls.
4818 * gdk/linux-fb/gdkmain-fb.c:
4819 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
4820 Implement new functions.
4822 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
4824 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
4825 the text to the exact same thing, so we don't
4826 unexpectedly change the selection or cursor position.
4827 (#74290, John Ellis.)
4829 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
4831 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
4832 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
4834 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
4836 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
4837 gtk-font-name changes for widgets that get the actual
4838 default style. (#73709)
4840 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
4842 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
4844 * gtk/gtktreeprivate.h: add fixed_height_check field
4846 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
4847 scroll_sync_timer and fixed_height_check
4848 (do_validate_rows): add fixed_height_check. If all validated rows
4849 in the first cycle have the same height, then we set that height for
4850 the entire tree. This is some sort of 'fake' optimization, but helps
4851 a lot for the common case. We keep validating the entire tree in
4852 the background though.
4853 (gtk_tree_view_set_model): reset fixed_height_check
4855 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
4857 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
4858 a lot of warnings with Forte CC, mostly implicit
4859 casts between void * and function pointers.
4861 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
4862 state field is not a GdkModifierType. (Also #73900)
4864 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
4866 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
4867 leftover notification of has-default. (#75508, Jacob
4870 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
4872 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
4873 arrow keys as accelerators, as long as some modifier
4874 is pressed. (#75495)
4876 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
4877 incorrect example in the docs.
4879 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
4881 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
4882 Fix segfault when widget->parent is NULL.
4883 (#75615, Alexey A. Malyshev)
4885 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
4887 * gtk/gtkentry.c: Improve test to prevent infinite
4888 loop. (#74952, Thomas Leonard)
4890 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
4891 Fix warning when toplevel menu shell isn't a menu
4892 bar. (Thomas Leonard, #75602)
4894 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
4896 * configure.in: Use $PKG_CONFIG, not pkg-config.
4897 (LEE Sau Dan, #75572)
4899 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
4901 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
4902 of time in scroll events. (Sven Neumann, #75574)
4904 2002-03-20 Tor Lillqvist <tml@iki.fi>
4906 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
4907 gdk_window_get_toplevel(), as it is the top-level windows that are
4910 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
4912 2002-03-19 jacob berkman <jacob@ximian.com>
4914 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
4915 gtk_combo_func() returns NULL (bug #75464)
4917 2002-03-18 jacob berkman <jacob@ximian.com>
4919 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
4920 correct min/max values for the ratio property (fixes #75331)
4922 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
4924 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
4925 Patch from Yao Zhang fixing reference count leak.
4927 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
4928 not if (!entry->editable).
4930 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
4932 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
4933 Fix backwards conditional. (#75019, Dan Winship.)
4935 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
4937 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
4938 do_validate_rows instead of validate_rows_handler (fix by
4939 Mike Pieper, #74126)
4941 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
4943 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
4944 return when we have an input_only window (fix by Owen Taylor)
4946 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
4949 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
4950 (scroll_sync_handler): ditto,
4951 (gtk_tree_view_unrealize): take scroll_sync_timer into account
4952 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
4953 calling top_row_to_dy/dy_to_top_row directly
4954 -- this greatly speeds up clearing the model (#73199)
4956 * gtk/gtktreemodelsort.c
4957 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
4958 for some reason I really screwed it up (fixes #74663)
4960 2002-03-16 Sven Neumann <sven@gimp.org>
4962 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
4963 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
4964 so that the libs work correctly in a threaded environment.
4966 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
4968 * gtk/gtktreeviewcolumn.c
4969 (gtk_tree_view_column_new_with_attributes): add example to docs,
4970 as people are seeming to have trouble with this function.
4972 2002-03-15 Tor Lillqvist <tml@iki.fi>
4974 * configure.in: Set MATH_LIB to empty also on Win32.
4976 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
4978 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
4979 Fix byte shift arithmetic for big-endian. (Tracked
4980 down with help from Tuomas Kuosmanen)
4982 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
4984 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4985 make args const, 74159
4986 (gtk_tree_view_insert_column_with_attributes): ditto
4988 * gtk/gtktreeviewcolumn.c
4989 (gtk_tree_view_column_cell_process_action): remov unused variables.
4991 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
4993 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
4996 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
4998 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
4999 upper case variants if there is only a single keysym per keycode and
5000 the key symbol has upper and lower case variants (#74512)
5002 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
5004 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
5005 improbable reentrancy problem if a window is destroyed
5006 while updates are being processed on another window. (Noticed
5007 by Michael Meeks, #74708)
5009 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
5011 * gtk/gtktreemodelsort.c
5012 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
5015 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
5017 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
5018 removing keys from the key hash, reinsert the right list
5019 back into the hash. (Dave Camp, #74571)
5021 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
5023 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
5024 macro that was defined in terms of the now-gone GTK_CONNECTED
5025 flag. (Seth Burgess, #74028)
5027 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
5029 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
5030 the acceleratable_groups qdata because qdata isn't removed
5031 on ->dispose but rather on ->finalize. (#74569, found
5034 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
5036 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5039 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
5041 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
5044 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
5046 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
5047 Fix incorrect return value, filter out returns of 0x7f for
5048 the delete key. (#74179, Kang Jeong-He)
5050 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
5052 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
5055 2002-03-11 Matthias Clasen <maclas@gmx.de>
5057 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
5058 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
5061 2002-03-11 James Henstridge <james@daa.com.au>
5063 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
5064 compatibility without breaking things for people using 1.4.
5066 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
5068 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
5071 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
5073 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
5074 cursor path and not with the selected iter in the 'decide to edit'