1 Mon Dec 16 22:38:11 2002 Owen Taylor <otaylor@redhat.com>
3 * === Released 2.1.5 ===
5 * configure.in: GTK+-2.1.5, interface age 2, binary age 105.
9 * gtk/Makefile.am (gtk_c_sources): Remove reference to fnmatch.h
11 Mon Dec 16 22:12:01 2002 Owen Taylor <otaylor@redhat.com>
13 * configure.in: Don't use AC_CHECK_LIB() when
14 checking for FreeType, Pango, Atk since that get
15 the ordering wrong. Instead, set LIBS ourself
16 and call AC_TRY_LINK_FUNC(). (#98406)
18 Mon Dec 16 21:39:28 2002 Owen Taylor <otaylor@redhat.com>
20 * gtk/gtkentry.c (gtk_entry_enter_text): Call
21 gtk_entry_set_position_internal() that takes a
22 new "reset_IM" parameter, so that we avoid the
23 problem where committing text would reset the
24 input method. (#74381, Kang Jeong-Hee)
26 2002-12-17 Matthias Clasen <maclas@gmx.de>
28 * gtk/gtkcontainer.c: Fix a few doc comments.
30 2002-12-17 Tor Lillqvist <tml@iki.fi>
32 * gdk/win32/gdkglobals-win32.c: Minor cosmetics.
34 Implement two missing functions (#101369)
36 * gdk/win32/gdkevents-win32.c
37 (gdk_display_add_client_message_filter): Implement by calling
38 gdk_add_client_message_filter(), no separate displays on Windows,
41 * gdk/win32/gdkgc-win32.c (gdk_gc_get_screen): Implement by
42 returning the only screen so far, _gdk_screen.
44 * gdk/gdk.def: Add here, too.
46 Mon Dec 16 16:18:15 2002 Owen Taylor <otaylor@redhat.com>
48 * gtk/gtktexttag.c (gtk_text_tag_get_property): Get rid
49 of incorrect calls to g_value_init(). (#100669, Johan
50 Dahlin, James Henstridge)
52 Mon Dec 16 17:20:02 2002 Soeren Sandmann <sandmann@daimi.au.dk>
54 * gtk/gtkaccellabel.c: Implement Owen's susggestion from
55 #80764. Fixes #101314.
57 Sun Dec 15 18:47:30 2002 Owen Taylor <otaylor@redhat.com>
59 Some fixes for modal hint setting based on a patch
60 from Arvind Samptur (#100416)
62 * gtk/gtkdialog.c (gtk_dialog_run): Call gtk_window_set_modal
63 before showing the window for efficiency.
65 * gtk/gtkwindow.c (gtk_window_realize): Ignore the EWMH
66 constraint that the transient-for hint must always be
67 set on windows with the modal hint and just always set
70 * gtk/gtkwindow.c (gtk_window_set_modal): Update the
71 modal hint on the GdkWindow when the window is realized.
73 Sun Dec 15 18:39:09 2002 Owen Taylor <otaylor@redhat.com>
75 * configure.in: Hard-code GTK_BINARY_VERSION=2.2.0 for
76 now; should stay the same until we branch for 2.3. (#100598)
78 Sun Dec 15 18:14:16 2002 Owen Taylor <otaylor@redhat.com>
80 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item):
81 Pass TRUE for search_sensitive - prevents a problem
82 where after hitting Alt-F to bring up the File menu,
83 the mnemonics for the items in the menu might not
86 Sat Dec 14 22:18:45 2002 Owen Taylor <otaylor@redhat.com>
88 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
89 Fix a bug with checking the private flag on the wrong
90 window; improve the answer on failure a bit; push
91 an error trap around the X operations. (#100933)
93 Sat Dec 14 22:03:21 2002 Owen Taylor <otaylor@redhat.com>
95 * modules/input/gtkimcontextxim.c (status_window_hide): Don't
96 call status_window_set_text() if the status window doesn't
97 already exist. (#100933, reported by Anand Subra)
99 * modules/input/gtkimcontextxim.c (status_window_show):
100 Don't bother creating the status window here, wait for
101 the set_text(). (Fixes a warning)
103 2002-12-15 Matthias Clasen <maclas@gmx.de>
109 * gtk/gtkinputdialog.c:
111 * gtk/gtktreemodel.c:
113 * gtk/queryimmodules.c:
114 * gtk/theme-bits/decompose-bits.c:
115 * gdk-pixbuf/gdk-pixbuf-csource.c:
116 * gdk-pixbuf/make-inline-pixbuf.c:
117 * gdk-pixbuf/queryloaders.c:
120 * gdk/linux-fb/gdkfbmanager.c:
121 * gdk/win32/gdkevents-win32.c:
122 * gdk/win32/gdkmain-win32.c:
123 * gdk/win32/gdkproperty-win32.c:
124 * gdk/x11/gdkmain-x11.c: Use g_printf instead of system
127 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
128 (gtk_container_child_get_valist):
129 (gtk_container_child_get_property):
130 (gtk_container_child_set_valist):
131 (gtk_container_child_set_property):
132 (gtk_container_add_with_properties):
133 (gtk_container_child_set):
134 (gtk_container_child_get): Add docs.
136 * gtk/gtkwindow.c (gtk_window_activate_default):
137 (gtk_window_activate_focus): Add docs.
139 2002-12-14 Matthias Clasen <maclas@gmx.de>
141 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Made
142 Xinerama-aware. (#85711)
144 Sat Dec 14 14:19:16 2002 Owen Taylor <otaylor@redhat.com>
146 * gtk/gtkmenu.c: Add a new binding signal, "move_scroll",
147 and use it to hook up Home/End/Page_Up/Page_Down keybindings.
148 (#80484, Narayana Pattipati, Marius Andreiana)
150 * gtk/gtkmenu.c (gtk_menu_scroll_item_visible): Fix some
151 bugs in the computation of when an item is visible. (#99545)
153 * gtk/gtkbindings.[ch] (_gtk_binding_signal_new) gtk/gtkmenushell.c:
154 Move here, export privately.
156 * gtk/gtkmenushell.c (_gtk_menu_shell_select_last): Export
159 * gtk/gtkmenushell.c (gtk_menu_shell_select_item): Don't
160 select the item if it is already selected.
162 Sat Dec 14 01:51:05 2002 Chema Celorio <chema@celorio.com>
164 * gtk/gtkdialog.c (gtk_dialog_add_buttons_valist): minor coding
167 Sat Dec 14 01:22:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
169 * gtk/gtkaccellabel.[ch] (gtk_accel_label_refetch): Don't
170 recalculate the acceleration label in an idle handler.
172 Sat Dec 14 01:00:12 2002 Owen Taylor <otaylor@redhat.com>
174 * gtk/gtkmenu.c (gtk_menu_position): Handle the case
175 where the pointer isn't on the same screen as the widget
176 by centering the menu on the widget's screen. (#94563)
178 Fri Dec 13 23:58:06 2002 Owen Taylor <otaylor@redhat.com>
180 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point)
181 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window):
182 Provide a useful fallback on failure - return a monitor
183 close to the point or window. (#79991)
185 * gtk/gtkmenu.c (gtk_menu_position): Remove a now
186 unneeded check for failure of
187 gdk_screen_get_monitor_at_point()
189 Fri Dec 13 23:10:21 2002 Owen Taylor <otaylor@redhat.com>
191 * gtk/gtkclist.c: Fix a problem with the focus row
192 ending up off the list when rows were deleted
193 (#94812, Christian Reis, Jon Nelson).
195 Fri Dec 13 22:55:27 2002 Owen Taylor <otaylor@redhat.com>
197 * gtk/gtkmenu.c (menu_change_screen): If the screen
198 for the menu changes while the menu is torn off, move
199 the tearoff along with it. (#85669)
201 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): When
202 reattaching, get rid of the get rid of the tearoff window.
204 Fri Dec 13 21:35:12 2002 Owen Taylor <otaylor@redhat.com>
206 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Handle
207 the case where the pointer is moved between screens
208 during a handle box drag by resetting the original
211 * gtk/gtkinputdialog.c (gtk_input_dialog_get_private):
212 Fix a leftover variable name from cut-and-paste.
214 Fri Dec 13 18:57:20 2002 Owen Taylor <otaylor@redhat.com>
216 * gtk/gtkdialog.c: Change the Escape key binding to only close
217 if the dialog contains a cancel button. (Patch from
218 James Willcox, #74221)
220 Fri Dec 13 18:22:21 2002 Owen Taylor <otaylor@redhat.com>
222 * gtk/gtkfilesel.c (compare_cmpl_dir): Use
223 g_utf8_collate_key() to sort in human-friendly order.
224 (#94473, Gregory Merchan)
226 Fri Dec 13 17:45:40 2002 Owen Taylor <otaylor@redhat.com>
228 * gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c:
229 System fnmatch wasn't going to be UTF-8 clean, neither
230 was our version. Redo our fnmatch.c to be UTF-8, add
231 test cases, fix all sorts of bugs inherited
232 from the antique GNU fnmatch code. Change interface
233 to get rid of fnmatch.h constants. Fixes basic
234 non-workingness of filesel with non-ASCII filenames.
235 (#78758, Kang Jeong-Hee)
237 * gtk/fnmatch.h: No longer needed.
239 Fri Dec 13 12:15:09 2002 Owen Taylor <otaylor@redhat.com>
241 * gtk/gtkfilesel.c (find_parent_dir_fullname): If
242 getting the parent of the directory name, make
243 an attempt to change back to the original directory.
245 Thu Dec 12 20:07:25 2002 Owen Taylor <otaylor@redhat.com>
247 * gtk/gtkfilesel.c (cmpl_completion_fullname): Const
250 Thu Dec 12 19:51:45 2002 Owen Taylor <otaylor@redhat.com>
252 * gtk/gtkfilesel.c (open_new_dir): Include "."
253 and ".." in the list of entries; they are needed for
254 correct handling of .<TAB>, ..<TAB>; were lost
255 with the GDir conversion. (Francisco Bustamante,
258 * gtk/gtkfilesel.c (open_new_dir): If we hit
259 EOF unexpectedly, that's OK... a file was just
260 deleted while we were reading the directory.
262 Thu Dec 12 18:02:34 2002 Owen Taylor <otaylor@redhat.com>
264 * gtk/gtkmain.c (gtk_main_do_event): Intercept events
265 of type GDK_SETTING before we check to see if there
266 was an event widget or not. (#97451, Simon Wong,
269 Thu Dec 12 17:58:41 2002 Owen Taylor <otaylor@redhat.com>
271 * gtk/gtkrc.key.emacs: Add C-u/C-h/C-w. (#72245)
273 Thu Dec 12 17:01:38 2002 Owen Taylor <otaylor@redhat.com>
275 * gtk/gtkdnd.c (gtk_drag_find_widget): Skip insensitive
278 Thu Dec 12 15:08:01 2002 Owen Taylor <otaylor@redhat.com>
280 * acinclude.m4: Remove unneeded bits of AM_GTK_GNU_TEXT
283 Thu Dec 12 18:25:17 2002 Soeren Sandmann <sandmann@daimi.au.dk>
285 * gtk/gtktextview.c (gtk_text_view_button_press_event):
286 return TRUE when button 3 is pressed, fixes #78324.
288 Thu Dec 12 10:12:39 2002 Owen Taylor <otaylor@redhat.com>
290 * gtk/gtktextview.c: Turn off DEBUG_VALIDATION_AND_SCROLLING
291 that got turned on in an accidental commit.
293 Wed Dec 11 18:30:05 2002 Owen Taylor <otaylor@redhat.com>
295 * === Released GTK+-2.1.4 ===
299 * modules/input/Makefile.am (INCLUDES): Remove GTK_LOCALEDIR
300 from here as well. (Manish Singh)
302 2002-12-11 Tor Lillqvist <tml@iki.fi>
304 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new,
305 gdk_bitmap_create_from_data, gdk_pixmap_create_from_data)
306 * gdk/win32/gdkprivate-win32.h
307 * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image):
308 Functions now take a GdkDrawable instead of GdkWindow parameter,
309 like in X11 and linux-fb backends (#100780)
311 * gdk/win32/gdkwindow-win32.c (get_default_title): Do use
312 g_get_application_name() (I now have a fresh enough GLib).
314 Wed Dec 11 14:04:23 2002 Owen Taylor <otaylor@redhat.com>
316 * configure.in: version 2.1.4, interface age 1.
318 * configure.in: Require GLib-2.1.4, so we will catch
319 the need for the new AM_GLIB_DEFINE_LOCALEDIR() in
322 * configure.in gtk/Makefile.am: Use AM_GLIB_DEFINE_LOCALEDIR()
324 Tue Dec 10 15:46:01 PST 2002 Manish Singh <yosh@gimp.org>
326 * gdk/x11/gdkwindow-x11.c (set_initial_hints):
327 gdk_x11_get_xatom_by_name_for_display takes a GdkDisplay *,
328 not an XDisplay * (obvious typo fix for the previous commit)
330 2002-12-11 Matthias Clasen <maclas@gmx.de>
332 * gdk/x11/gdkwindow-x11.c (set_initial_hints): Delete EWMH
333 properties if no private->state flags are set. (#66754)
335 2002-12-10 Matthias Clasen <maclas@gmx.de>
337 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
338 * gtk/gtkcontainer.c (gtk_container_class_find_child_property):
343 * gtk/tree_minus.xpm:
344 * gtk/tree_minus.xbm:
346 * gtk/line-arrow.xbm:
351 * gtk/gtksizegroup.c:
352 * gtk/gtkselection.c:
353 * gtk/gtkoptionmenu.c:
359 * gtk/gtkclipboard.c:
360 * gtk/gtkbutton.c: Data constness fixes. (#75754)
362 Tue Dec 10 14:37:41 2002 Owen Taylor <otaylor@redhat.com>
364 * gdk/x11/gdkevents-x11.c (gdk_event_translate)
365 gdk/x11/gdkwindow-x11.h: Separate out tracking of the X server
366 focus window from tracking our idea of what the focus window is,
367 because the PointerRoot code needs to know the real pointer
368 window. (Mostly accidentally committed a bit earlier.)
370 Tue Dec 10 12:57:00 2002 Owen Taylor <otaylor@redhat.com>
372 * gtk/gtkclist.c (adjust_adjustments): Fix typo with
373 hadjustment/vadjustment introduce prior to 2.0.0.
374 (#84621, Charles Kerr)
376 Tue Dec 10 12:40:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
378 * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
379 color scheme based on the GNOME stock icon palette. (#80691,
380 Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
382 * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
383 parameter, "destroying", and don't emit the switch-page signals
384 when it is true (fix #64832, reported by Jarred Keuch)
386 * gtk/gtklabel.c (gtk_label_set_property): remove unused
389 Tue Dec 10 02:14:12 2002 Kristian Rietveld <kris@gtk.org>
391 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
392 the range [0, upper], which can be bigger than [0, page_size].
393 (Fixed #99778, reported and testcase provided by Carlos Garnacho
396 Mon Dec 9 19:49:03 2002 Owen Taylor <otaylor@redhat.com>
398 * gtk/gtkwindow.c (gtk_window_move_resize): Remove
399 a couple of places if (widget->window), this function
400 will only ever be called on a realized window.
403 Tue Dec 10 01:58:43 2002 Kristian Rietveld <kris@gtk.org>
405 * gtk/gtktreeview.c (validate_visible_area): implement a working
406 use_align = FALSE implementation (also mentioned in #91335, reported
409 * gtk/gtktreeview.c (validate_visible_area): only free the
410 scroll_to_path if we are done with validating (fixes #93584, reported
411 and testcase provided by Erik Simonsen).
413 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
414 set the GTK_CELL_RENDERER_FOCUSED flag where appropriate. (fixes
415 #75745, reported by Richard Hult).
417 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_position):
418 initialize cellinfo to NULL to silence the compiler.
420 Mon Dec 9 19:31:59 2002 Owen Taylor <otaylor@redhat.com>
422 * gtk/gtkstyle.c (draw_spinbutton_shadow): Remove
423 unused draw_spin_entry_shadow(). (#80229)
425 Mon Dec 9 18:50:31 2002 Owen Taylor <otaylor@redhat.com>
427 * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
428 Remove selection for DeviceButtonRelease, we no longer need
429 it now that gxi is gone. (#32617, reported by Garry
432 Tue Dec 10 00:49:35 2002 Kristian Rietveld <kris@gtk.org>
434 * gdk/gdkpixmap.h (gdk_pixmap_new), (gdk_bitmap_create_from_data),
435 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm),
436 (gdk_pixmap_create_from_xpm_d),
437 (gdk_pixmap_colormap_create_from_xpm_d): update to allow a
438 GdkDrawable instead of a GdkWindow.
440 * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm),
441 (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm_d),
442 (gdk_pixmap_create_from_xpm_d): update to allow a GdkDrawable
443 instead of a GdkWindow.
445 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new),
446 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): update
447 to allow a GdkDrawable instead of a GdkWindow.
449 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new),
450 (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): likewise
452 Mon Dec 9 17:31:06 2002 Owen Taylor <otaylor@redhat.com>
454 * gtk/gtkiconfactory.c (icon_size_lookup_intern): Remove
455 unnecessary leftover check that was causing a UMR.
456 (#100768, Kjartan Maraas)
458 Mon Dec 9 19:11:22 2002 Artis Trops <hornet@navigator.lv>
460 * configure.in: Added Latvian (lv) to ALL_LINGUAS.
462 Mon Dec 9 10:44:59 2002 Owen Taylor <otaylor@redhat.com>
464 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
465 Fix a bug in one of my earlier changes. (From Naofumi Yasufuku,
468 Sun Dec 8 21:43:31 2002 Owen Taylor <otaylor@redhat.com>
470 * gdk/x11/gdkcolor-x11.c: Fix spacing in a bunch of
471 for (i=0; i<ncolors; i++).
473 * gdk/x11/gdkcolor-x11.c: Various g_return_if_fail()
476 Sun Dec 8 21:29:10 2002 Owen Taylor <otaylor@redhat.com>
478 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc1): Fix
479 a lost refcount in the case where we get a duplicate
480 back from the X server.
482 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable):
483 Set success[] for all colors when allocation of colors
484 cells via XAllocColorCells succeeds.
486 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
487 Don't match against colors cells allocated writeable.
489 Sun Dec 8 21:22:46 2002 Owen Taylor <otaylor@redhat.com>
491 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
492 When allocating non-writeable colors, fill in the flags
493 field of the XColor, and insert the returned color into
494 our color hash. (#100023, Naofumi Yasufuku)
496 * gdk/x11/gdkcolor-x11.c (gdk_colormap_free_colors):
497 Fix a typo (my fault) that slipped in in the last patch.
499 Sun Dec 8 20:32:23 2002 Owen Taylor <otaylor@redhat.com>
501 More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
503 * gdk/x11/gdkcolor-x11.c (gdk_colors_free)
504 (gdk_colormap_free_colors): Don't call XFreeColors() for
507 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
508 gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
509 Fix return values to return number remaining not number
512 * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
513 gdk_colormap_alloc_colors_private): Clean up some a stray
516 Sun Dec 8 20:19:22 2002 Owen Taylor <otaylor@redhat.com>
518 Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
520 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new):
521 Fix typo that caused us to always return the system
524 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
525 a private colormap and copying the system palette
526 to prevent flashing, handle colormap->size greater than
527 system_colormap->size.
529 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
530 Get rid of the last remains of private->xdisplay
531 in favor of using private->screen.
533 2002-12-09 Tor Lillqvist <tml@iki.fi>
537 * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
538 stipple_gc. More checks for errors. Use correct ternary ROP when
539 blitting the foreground into the tile pixmap onto those pixels
540 where the stipple is set. (I didn't notice that I had used the
541 wrong one, as it didn't matter on Win2k, where DIB sections
542 apparently are zeroed upon creation. But on Win98 they have random
543 initial contents. Thanks to Hans Breuer for reporting this.)
544 (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
545 gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
546 generic_draw() if drawing a filled figure.
548 * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
549 (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
550 (_gdk_win32_window_state_to_string): New debugging output helper
553 * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
554 (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
555 SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
556 WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
557 unmapping on X11. Set window state correctly for all three of
558 SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
559 ("minimized" in Windows terminology) window still has the
560 "maximized" property, i.e. when deiconified, it will reappear as
563 * gdk/win32/gdkprivate-win32.h: Declare new function.
564 (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
565 __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
567 * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
568 situations. Add parameter to tell whether deiconifying. Code
569 reorg: Return early when appropriate instead of using nested if
570 statements. If just deiconifying without raising, restore active
573 (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
574 gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
575 gdk_window_focus): Use _gdk_win32_window_state_to_string() in
578 (gdk_window_iconify): Restore active window after calling
579 ShowWindow(). Otherwise the "next" window gets activated.
581 (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
583 (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
584 with GWL_HWNDPARENT, which despite its name sets the *owner*
585 window, which should be exactly what we want. The PSDK
586 documentation is said to be misleading. testgtk's modal window
587 test now works much better. (#50586)
589 Sun Dec 8 18:28:51 2002 Owen Taylor <otaylor@redhat.com>
591 * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font):
592 Remove left-over NULL checks that were preventing the
593 NULL to "unmodify" feature from actually working.
594 (#100702, Jon-Kare Hellan)
596 2002-12-08 Matthias Clasen <maclas@gmx.de>
598 * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color):
599 (gtk_color_selection_set_previous_alpha): Reset priv->changing
600 before returning. (#100443)
602 Sat Dec 7 14:45:50 GMT 2002 Tony Gale <gale@gtk.org>
604 * docs/tutorial/gtk-tut.sgml: minor fixes
606 * examples/pixmap: don't use deprecated function
608 Fri Dec 6 19:00:59 2002 Owen Taylor <otaylor@redhat.com>
610 * demos/gtk-demo/testview.c tests/testgtk.c
611 tests/testtext.c tests/testtextbuffer.c: Use
612 octal escapes rather than literal UTF-8.
614 Fri Dec 6 17:50:57 2002 Owen Taylor <otaylor@redhat.com>
616 * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
617 masks in PACKED_COLOR definition. (#99795,
620 Fri Dec 6 17:46:42 2002 Owen Taylor <otaylor@redhat.com>
622 * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
623 the correct screen for getting the height.
624 (Fix from Stephen Browne, #96777)
626 Thu Dec 5 16:01:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
628 * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
630 2002-12-06 Matthias Clasen <maclas@gmx.de>
633 * gdk/gdkfont.c: Add some Deprecation info.
635 Wed Dec 4 19:41:14 2002 Eric Warmenhoven <eric@warmenhoven.org>
637 * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
638 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
639 gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
641 Wed Dec 4 14:31:46 2002 Owen Taylor <otaylor@redhat.com>
643 * gdk/x11/gdkdnd-x11.c: Always look up and create the
644 Motif drag window as a child of the root window of screen 0
645 rather than the default screen. (#100362, Erwann Chenede)
647 * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
648 Return FALSE, not GDK_FILTER_REMOVE on failure; this
649 isn't a filter function.
651 * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
652 some g_return_if_fail() to catch selection == None more
653 gracefully than an X error.
655 2002-12-04 Christian Neumair <chris@gnome-de.org>
657 * gtk/gtkcellrendertoggle.c: Fixed typo in property
660 Wed Dec 4 12:44:50 2002 Owen Taylor <otaylor@redhat.com>
662 * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
663 back the monitoring of the selection when the combo
664 isn't popped down; apparently people depended upon
665 the side-effect where gtk_combo_set_popdown_strings()
666 would wipe out the contents of the list when browse-mode
667 autoselected the first item in the list. (#100347)
669 Tue Dec 3 17:47:24 2002 Owen Taylor <otaylor@redhat.com>
671 * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong
672 sign for queued translation. (Found by Chris Blizzard,
675 2002-12-03 Matthias Clasen <maclas@gmx.de>
677 Moveresize emulation for all edges. (#52833)
679 * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges.
680 (calculate_unmoving_origin): New function which calculates the
681 ICCCM reference point for the window depending on the gravity.
682 (emulate_resize_drag): use calculate_unmoving_origin().
683 (emulate_move_drag): use calculate_unmoving_origin().
685 RTL flipping for statusbars. (#96832)
687 * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
688 appropriate grip edge for a statusbar.
689 (get_grip_rect): Do the right thing in RTL mode.
690 (gtk_statusbar_button_press): Initiate a resize drag on the
692 (gtk_statusbar_expose_event): Paint the resize grip for the
695 2002-12-03 Anders Carlsson <andersca@gnu.org>
697 * gtk/gtkstyle.c: Fix doc comment.
699 Mon Dec 2 20:36:28 2002 Owen Taylor <otaylor@redhat.com>
701 * === Released GTK+-2.1.3 ===
703 * configure.in: Version 2.1.3, interface ago 0.
707 2002-12-02 Murray Cumming <murrayc@usa.net>
709 * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
710 already used by a macro in the same header.
712 2002-11-28 Matthias Clasen <maclas@gmx.de>
715 * gdk/gdkdisplaymanager.c:
722 * gdk/x11/gdkcolor-x11.c:
723 * gdk/x11/gdkcursor-x11.c:
724 * gdk/x11/gdkdisplay-x11.c:
725 * gdk/x11/gdkdnd-x11.c:
726 * gdk/x11/gdkevents-x11.c:
727 * gdk/x11/gdkfont-x11.c:
728 * gdk/x11/gdkgc-x11.c:
729 * gdk/x11/gdkinput.c:
730 * gdk/x11/gdkkeys-x11.c:
731 * gdk/x11/gdkpango-x11.c:
732 * gdk/x11/gdkpixmap-x11.c:
733 * gdk/x11/gdkproperty-x11.c:
734 * gdk/x11/gdkscreen-x11.c:
735 * gdk/x11/gdkselection-x11.c:
736 * gdk/x11/gdkvisual-x11.c:
737 * gdk/x11/gdkwindow-x11.c:
739 * gtk/gtkclipboard.c:
741 * gtk/gtkiconfactory.c:
742 * gtk/gtkinvisible.c:
743 * gtk/gtkliststore.c:
745 * gtk/gtkmenushell.c:
748 * gtk/gtkselection.c:
750 * gtk/gtktreemodel.c:
751 * gtk/gtktreemodelsort.c:
752 * gtk/gtktreeselection.c:
753 * gtk/gtktreestore.c:
755 * gtk/gtktreeviewcolumn.c:
757 * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
758 going to list all individual functions here; if you want to see
759 the list, grep for "Since: 2.2".
761 Tue Nov 26 13:07:56 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
763 * modules/input/gtkimcontextxim.c
764 (gtk_im_context_xim_filter_keypress):
765 Fix #99593: Fix a memory leak when XmbLookupString returns
768 2002-11-26 Daniel Elstner <daniel.elstner@gmx.net>
770 * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
771 strlen (original + 1) -> strlen (original) + 1
773 Tue Nov 26 22:26:04 2002 Kristian Rietveld <kris@gtk.org>
775 * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
776 add a gtk_list_store_sort_iter_changed line for some special
777 case ... (#96647 (issue 1), testcases from Soeren Sandmann and
780 Tue Nov 26 22:18:06 2002 Kristian Rietveld <kris@gtk.org>
782 Inconsistent state for toggle renderers, requested by Paolo Bacchilega
785 * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
787 * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
788 fix some indentation issues.
790 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
791 (gtk_cell_renderer_toggle_set_property),
792 (gtk_cell_renderer_toggle_get_property),
793 (gtk_cell_renderer_toggle_render): add an inconsistent property.
795 * gtk/gtkstyle.c (gtk_default_draw_check),
796 (gtk_default_draw_option): support drawing inconsistent
797 options/checks for cells.
799 Tue Nov 26 22:14:14 2002 Kristian Rietveld <kris@gtk.org>
801 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
802 (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
803 calling _editing_done twice (which has nasty side-effects). (#96647,
804 (issue 2) testcase from Soeren Sandmann).
806 Tue Nov 26 22:12:21 2002 Kristian Rietveld <kris@gtk.org>
808 #82739, patch from Padraig O'Briain.
810 * gtk/gtktreeviewcolumn.[ch]: add
811 gtk_tree_view_column_cell_get_position()
813 Tue Nov 26 22:06:29 2002 Kristian Rietveld <kris@gtk.org>
815 Yes, this chunk breaks ABI compatibility. Owen knows about it and
816 agreed with it. It doesn't break ABI that bad though, things will
817 still work. Please keep it silent :P.
819 This patch fixes some keynav issues reported by Narayana Pattipati
820 in #81633. (Also mentioned in #92037 (Sun tracking bug)).
822 * gtk/gtkmarshalers.list: add two silly marshalers
824 * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
825 (gtk_tree_view_real_unselect_all),
826 (gtk_tree_view_real_select_cursor_row),
827 (gtk_tree_view_real_toggle_cursor_row),
828 (gtk_tree_view_real_expand_collapse_cursor_row),
829 (gtk_tree_view_real_start_interactive_search): change the return
830 type from void to gboolean, update prototypes, functions, signals and
831 entries in GtkTreeViewClass,
832 (gtk_tree_view_class_init): add select_cursor_row binding for
834 (gtk_tree_view_key_press): only navigate the header button if the
835 header is also visible ...
837 Tue Nov 26 22:05:48 2002 Kristian Rietveld <kris@gtk.org>
839 API bit of #75745, reported by Richard Hult.
841 * gtk/gtkcellrenderer.h (GtkCellRendererState): add
842 GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
844 Tue Nov 26 18:28:58 GMT 2002 Tony Gale <gale@gtk.org>
846 * docs/tutorial/package-db-tutorial.sh:
847 (see #71679) create split package files
849 Tue Nov 26 01:55:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
851 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
852 one pixel when calculating the x position of the text.
854 Tue Nov 26 00:40:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
856 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
857 twice, once with the prelight state and clipped to the progress
858 bar, and once with the normal state and clipped to the visible
859 part of the trough. Also fix a spelling error pointed out by
862 Mon Nov 25 17:44:09 2002 Owen Taylor <otaylor@redhat.com>
864 Fixes from #98358, Havoc Pennington.
866 * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize):
867 Free the private structure.
869 * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
870 gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
871 Keep a ref to the default colormap.
873 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
874 the default colormap.
876 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
877 Handle the CMAP == NULL case even when the window is
880 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
881 Add a missing ref for the system colormap.
883 Mon Nov 25 17:10:54 2002 Owen Taylor <otaylor@redhat.com>
885 * gtk/gtksettings.c (gtk_settings_set_property_value):
886 Fix missing adjustments for new type of
887 gtk_settings_set_property_value_internal(). (#99436,
890 * gtk/gtksettings.c (apply_queued_setting): Set the
891 source _after_ we call g_object_set_property, or otherwise
892 we get the APPLICATION source from our setter
895 2002-11-25 Tor Lillqvist <tml@iki.fi>
897 * gdk/win32/gdkevents-win32.c (print_event_state,
898 print_window_state, print_event): Enclose in #ifdef
899 G_ENABLE_DEBUG, as they use functions only available with
900 G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
903 Mon Nov 25 16:58:27 2002 Owen Taylor <otaylor@redhat.com>
905 * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
906 not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
908 2002-11-25 Matthias Clasen <maclas@gmx.de>
910 * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
912 Mon Nov 25 19:10:54 2002 Soeren Sandmann <sandmann@daimi.au.dk>
914 * gtk/gtkprogressbar.c: Style improvements that I forgot about
917 Mon Nov 25 18:56:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
919 * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
920 function into simpler functions:
921 gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
922 gtk_progress_bar_paint_continous(),
923 gtk_progress_bar_paint_activity().
925 Mon Nov 25 12:34:44 2002 Owen Taylor <otaylor@redhat.com>
927 * gtk/gtkdialog.c (gtk_dialog_set_default_response):
928 Remove code to grab the focus here, it is no longer
929 needed since we focus a widget on map, and can cause
930 harm. (#99048, Daniel Elstner)
932 2002-11-24 Tor Lillqvist <tml@iki.fi>
936 Implement tiles and stipples for all drawing methids (except the
937 deprecated draw_text() and draw_text_wc()).
939 * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
940 code that didn't use generic_draw().
942 (generic_draw): When drawing into the mask (for tiled/stippled
943 fill styles), copy the line attributes from the actual GC. Also
944 ask for text drawing setup if needed. Use differently set up HDCs
945 in the normal and tiled/stippled cases.
947 (draw_lines, gdk_win32_draw_lines, draw_polygon,
948 gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
949 draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
950 implementing tiled and stippled fill styles for lines, polygons,
953 (gdk_win32_draw_points): Use Rectangle() instead of
954 SetPixel(). Rectangle() uses the function (raster op) set for the
955 HDC, SetPixel() doesn't.
957 (widen_bounds): New function, refactoring.
959 * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
961 (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
962 around. Call SetROP2() only if necessary. Call SetTextColor() only
963 if GDK_GC_FOREGROUND flag present. Don't handle
964 GDK_OPAQUE_STIPPLED here, has been superseded by the code in
965 generic_draw(). Always create a solid brush.
967 Remove background color handling from here. The background color
968 of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
969 style, which it is already handled in generic_draw(), and
970 GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
971 anyway. Calling SetBkColor() is unnecessary as we always use
972 TRANSPARENT text output.
974 (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
975 these are public functions.
977 * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
978 synthesize expose events for GDK_INPUT_ONLY windows.
979 (gdk_event_translate): On WM_SIZE, call
980 gdk_synthesize_window_state() if window was iconified, restored or
981 maximized. (#98983, Arnaud Charlet)
983 * gtk+/gdk/win32/gdkwindow-win32.c
984 (gdk_window_get_frame_extents): Fix typo in setting y. (#98983,
987 2002-11-23 Matthias Clasen <maclas@gmx.de>
989 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
990 Remove period from title of example in docs.
992 2002-11-21 15:43:54 2002 Dan Mills <thunder@ximian.com>
994 * configure.in: replace gtk-doc version check with an all-sh
995 version that works better,
996 also up the required gtk-doc version to 0.10 (#99216).
998 2002-11-21 Matthias Clasen <maclas@gmx.de>
1000 * configure.in: Generate docs/reference/*/version.xml.
1002 * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
1003 reflexive ancestry. (#99085, Frederic Lespez)
1005 * docs/tutorial/gtk-tut.sgml:
1006 * examples/calendar/calendar.c: Numerous fixes to the calendar
1007 example. (#97956, Owen Taylor)
1009 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc
1010 comment typos. (#97432, Vitaly Tishkov)
1012 * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc
1013 comment typos. (#98158, Vitaly Tishkov)
1015 * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
1016 typos. (#98480, Vitaly Tishkov)
1018 Wed Nov 20 23:13:19 2002 Kristian Rietveld <kris@gtk.org>
1020 * docs/RELEASE-HOWTO: small tweaks.
1022 Wed Nov 20 19:29:50 2002 Kristian Rietveld <kris@gtk.org>
1024 * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
1025 in the range of [-1, 1] instead [0, 1],
1026 (gtk_rbtree_reorder_invert_func): ditto,
1027 This makes treeview reordering working on platforms as FreeBSD and
1028 solaris, thanks go to Heiner Eichmann for finding this out and
1029 sending in a patch (#98251).
1031 Wed Nov 20 19:27:07 2002 Kristian Rietveld <kris@gtk.org>
1033 * gtk/gtktreestore.c (node_free): only free the data list if
1034 node->data is not NULL,
1035 (gtk_tree_store_remove): free the data list from the node if
1036 needed. (#94728, pointed out by Peter Bloomfield).
1038 Wed Nov 20 19:23:13 2002 Kristian Rietveld <kris@gtk.org>
1040 * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
1041 and set the edited_column to NULL if edited_column is set.
1042 (#91288, modified patch from Josh Parsons).
1044 Wed Nov 20 19:20:34 2002 Kristian Rietveld <kris@gtk.org>
1046 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
1047 redraw if vadjustment->value is bigger than tree_view->priv->height,
1048 (gtk_tree_view_row_deleted): free the row ref if it isn't valid
1049 anymore. (#83726, reported by Robert Kinsella).
1051 Tue Nov 19 17:05:51 2002 Manish Singh <yosh@gimp.org>
1053 * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
1054 top of gtktypebuiltins.c.
1061 * gtk/gtkoldeditable.c
1066 * gtk/gtktipsquery.c
1069 * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
1072 * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
1073 to set_color_internal, and use that. The deprecated function now
1076 * gtk/gtkfontsel.c: same as above, except with
1077 gtk_font_selection_get_font.
1079 * gtk/gtknotebook.c: same as above, except with
1080 gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
1083 * gtk/gtkprogressbar.c: same as above, except with
1084 gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
1087 * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
1089 * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
1091 * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
1092 GtkMenuFactory stuff if GTK_COMPILATION, since they are used
1093 internally by the compat code.
1095 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
1096 use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
1099 * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
1101 * gtk/gtkobject.c: replaced various deprecated functions. In set and
1102 get_property, use g_object_{set,get}_data with "user_data" instead
1103 of gtk_object_{set,get}_user_data.
1105 * gtk/gtkprogress.h: API declared if GTK_COMPILATION
1107 * gtk/gtkprogress.c: port get_type to GObject API.
1109 * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
1112 * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
1113 gtk_widget_queue_draw instead of the other way around.
1115 * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
1118 * tests/testselection.c
1119 * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
1122 Tue Nov 19 17:01:40 2002 Manish Singh <yosh@gimp.org>
1124 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1125 initialize anchor_path to NULL.
1127 * examples/buttonbox/buttonbox.c: remove useless static qualifier.
1129 2002-11-19 Matthias Clasen <maclas@gmx.de>
1131 * tests/testgtk.c (do_bench):
1133 (bench_iteration): Add a dummy widget and pass it as first
1134 argument to the various create functions when in --bench mode,
1135 since these call gtk_widget_get_screen () on their first argument.
1137 Mon Nov 18 17:15:07 2002 Manish Singh <yosh@gimp.org>
1139 * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
1140 gdk_drawable_get_size instead of gdk_window_get_size. Fixes
1143 Tue Nov 19 00:45:34 2002 Kristian Rietveld <kris@gtk.org>
1145 * docs/RELEASE-HOWTO: new file describing the release process.
1147 * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
1149 Mon Nov 18 18:15:56 2002 Owen Taylor <otaylor@redhat.com>
1151 * gtk/gtksettings.c (gtk_settings_get_property): Clean up
1152 a bit of duplicated code.
1154 Mon Nov 18 20:42:27 2002 Kristian Rietveld <kris@gtk.org>
1156 * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
1157 free tmp instead of path ... (patch from #97927).
1159 Mon Nov 18 20:31:20 2002 Kristian Rietveld <kris@gtk.org>
1161 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
1162 only _set_text if celltext->text is not NULL. (#97815, reported
1163 and testcase provided by Vitaly Tishkov).
1165 Mon Nov 18 20:28:28 2002 Kristian Rietveld <kris@gtk.org>
1167 * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1168 also update the anchor_path, makes behaviour consistent with the
1169 other selection modification functions. (#96801, reported and
1170 testcase provided by Vitaly Tishkov).
1172 Mon Nov 18 20:17:56 2002 Kristian Rietveld <kris@gtk.org>
1174 Hrm, this fixes up lots of mistakes in my swap/move code ... Some
1175 of these mistakes where pointed out by Vitaly Tishkov in bugs
1176 #97403, #97404, #97412, #97618.
1178 * gtktreestore.[ch]: gtk_tree_store_move is now private, use
1179 gtk_tree_store_move_{before,after} instead now. Lots of fixes
1180 (more like a rewrite :) in the _move and _swap functions.
1182 * gtkliststore.[ch]: likewise.
1184 2002-11-18 Abigail Brady <morwen@evilmagic.org>
1186 * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input
1187 Modules by name, keeping Default at top.
1189 Sun Nov 17 13:45:08 2002 Manish Singh <yosh@gimp.org>
1191 * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1193 * gdk/gdk.c (gdk_exit): remove obsolete comment
1195 * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
1198 * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
1199 gdk_colormap_alloc_color instead of gdk_color_alloc
1201 * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
1202 gdk_colors_store. Also, gdk_colors_{alloc,free} for
1203 gdk_rgb_try_colormap
1205 * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
1206 gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
1207 if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
1210 * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
1213 * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
1214 functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
1216 * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
1217 gdk_colormap_free_colors instead of gdk_colors_free.
1219 * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
1222 * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
1223 GTK_COMPILATION for gtk_handle_box_button_changed.
1225 * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
1226 -DINSIDE_GDK_X11 to -DGDK_COMPILATION
1228 * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
1229 gdk_colormap_alloc_colors.
1231 * gdk/x11/gdkfont-x11.c: #undef GDK_DISABLE_DEPRECATED, completely
1234 * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
1235 allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
1238 * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1244 * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
1246 * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
1247 gdk_window_set_geometry_hints instead of gdk_window_set_hints.
1249 * gtk/gtkmain.c (gtk_exit): call exit directly
1251 * gtktipsquery.c (gtk_tips_query_real_start_query)
1252 * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
1253 deprecated GDK usage.
1255 Sun Nov 17 10:49:28 2002 Jonathan Blandford <jrb@gnome.org>
1257 * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
1258 gvalue initialization/freeing.
1260 2002-11-16 Tor Lillqvist <tml@iki.fi>
1262 * gdk/gdk.def: Add missing entries, needed by gtk.
1264 * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
1265 Remove g_return_val_if_fail call. This function is called from
1266 gdk_display_open() with the _gdk_screen it just created, but when
1267 gdk_screen_get_default() still returns NULL.
1269 * gdk/win32/gdkdisplay-win32.c
1270 * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
1271 versions. For instance, don't call
1272 gdk_display_manager_set_default_display() from gdk_display_open().
1274 * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
1275 _gdk_parent_root here.
1277 * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
1279 * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
1281 * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
1282 Don't require that the screen parameter is non-NULL. It can be,
1283 and the linux-fb version doesn't check either.
1285 * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
1286 gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
1287 gdk_window_unfullscreen): Implement as no-ops.
1289 * gtk/gtk.def: Remove obsolete entries.
1291 Fri Nov 15 19:12:56 2002 Jonathan Blandford <jrb@gnome.org>
1293 * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
1295 2002-11-15 Tor Lillqvist <tml@iki.fi>
1297 * gdk/gdk.def: Reflect recent renamings and removals of functions.
1301 Start implementing all fill styles (i.e. tiled, stippled, and
1302 opaque stippled in addition to the plain solid style) in the Win32
1303 backend in an elegant and generic way. For now only did the
1304 draw_rectangle() and draw_glyphs() methods. The rest will
1305 follow. Previously some of the drawing methods implemented opaque
1306 stippling, but not tiles or non-opaque stippling.
1308 Seems to work fine, now the check marks show up in check buttons,
1309 the stippled background and stippled text in gtk-demo's Text
1310 Widget look as they should, and GtkText's line wrap arrow shows
1311 correctly instead of an ugly rectangle.
1313 The implementation does do a lot of pixmap handling and blitting
1314 back and forth, especially on Win9x. But performance is hopefully
1315 not an issue. I don't think many applications do a lot of tiled or
1318 * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
1319 calls a GDI function and prints a warning if it failed. Also
1320 API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
1321 WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
1322 GDI_CALL (BlaBla, ()). Declare new functions.
1324 * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
1326 (generic_draw): New function that handles all the blitting
1327 necessary to implement tiles and stipples. A function that
1328 actually draws stuff is passed as a parameter to
1329 generic_draw(). If the fill style is solid, it is called
1330 directly, to draw on the destination drawable. Otherwise it is
1331 called to draw on a temporary mask bitmap, which then is used in
1332 blitting operations. The tiles and/or stipples are rendered into
1333 another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
1334 it is used, otherwise a sequence of BitBlt() is used to do the
1335 final composition onto the destination drawable.
1337 (draw_tiles_lowlevel, draw_tiles): Some renaming and code
1338 reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
1340 (rop2_to_rop3): New function, does binary->ternary rop mapping.
1342 (blit_from_pixmap, blit_inside_window, blit_from_window): Use
1343 rop2_to_rop3(). Previously used SRCCOPY always...
1345 (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
1346 gdk_win32_draw_glyphs): Split functionality into two functions,
1347 with generic_draw() doing its magic inbetween.
1349 * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
1350 was ifdeffed out and wouldn't have done anything even if
1351 enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
1352 have any effect any more anyway after all the changes GTK+ has
1353 gone through in the last years. Remove some #if 0 code.
1355 * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
1356 to NULL in case a GC is copied while it has a Windows DC active.
1358 * gdk/win32/gdkprivate-win32.h
1359 * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
1361 * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
1362 option. If there is a PRETEND_WIN9X envvar, set windows_version as
1365 * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
1366 gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
1367 used or exported. Make a bit more like the X11 version. Hopefully
1368 I didn't break the fragile palettized display ("pseudocolor")
1371 * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
1373 (predraw_set_foreground): Check whether
1374 tile/stipple origins are valid when calling SetBrushOrgEx().
1376 (gdk_win32_hdc_get): Ifdef out code that tries to handle the
1377 stipple by converting it into a region, and combining the clip
1378 region with that. A stipple shouldn't work like that, it should
1379 replicate in x and y directions. Stipples are now handled by
1380 generic_draw() in gdkdrawable-win32.c.
1382 * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
1383 gdk_win32_rop2_to_string): New debugging functions.
1385 (gdk_win32_print_dc): Print also DC's rop2 and text color.
1387 Thu Nov 14 14:58:21 2002 Owen Taylor <otaylor@redhat.com>
1389 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
1390 Fix display/window typo. (#98511, Soeren Sandmann)
1392 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1394 * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
1395 hack to force gdkenumtypes.h to be updated before
1396 building the subdir, last hack caused contents
1397 to be rebuilt on every make.
1399 Wed Nov 13 21:45:36 2002 Manish Singh <yosh@gimp.org>
1401 * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
1402 usage in favor of gdk_gc_set_rgb_fg_color.
1404 Thu Nov 14 00:33:26 2002 Owen Taylor <otaylor@redhat.com>
1406 * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
1407 the screen of the attach widget continually, rather than only
1408 setting the screen only on popup (#85710)
1410 * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
1411 go back to getting the screen from the attach widget.
1413 Wed Nov 13 17:03:19 2002 Owen Taylor <otaylor@redhat.com>
1415 * gtk/gtkcombo.c: Change so that updates of selection
1416 don't take effect immediately, but only when popdown
1417 is closed with a button release within the combo
1420 * gtk/gtkcombo.c: Support Alt-Down to pop down the
1421 combo, Alt-Up to pop it back up, Space to immediately
1422 select current item.
1424 * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
1425 move the focus when we get to the ends of the list
1428 * gtk/gtkcombo.c: Fix handling of state in ad-hoc
1429 keybinding handling to be a bit more reasonable.
1431 * gtk/gtkcombo.c (gtk_combo_popup_list): Clear
1432 last_focus_child when no item is selected so we
1433 don't start focusing from some random place.
1435 * gtk/gtkcombo.c (gtk_combo_init): Make
1436 gtk_combo_set_use_arrows_always, enable_arrows_always
1437 properties have no effect, they were an awful idea.
1438 Always behave as if enable_arrows_always is true.
1440 * gtk/gtknotebook.c: Fix a warning.
1442 Wed Nov 13 13:50:25 2002 Eric Warmenhoven <warmenhoven@yahoo.com>
1444 * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
1447 Wed Nov 13 15:52:53 2002 Owen Taylor <otaylor@redhat.com>
1449 * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
1451 * gtk/gtkcombo.c: Fix code that was meant to delay
1452 grabbing events on the list until we had an enter-notify.
1453 (#54353, reported by Mike Fulbright, others)
1455 2002-11-13 Matthias Clasen <maclas@gmx.de>
1457 * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
1459 * gtk/gtkcolorsel.c:
1460 * gtk/gtkimcontextsimple.c:
1461 * gtk/gtkstyle.c: Mark constant data as const to give the compiler
1462 a chance to put it in a readonly section. (#75754)
1464 Wed Nov 13 10:53:37 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
1466 * modules/input/gtkimcontextxim.c:
1467 Fix #90661: add im_info->im switch at the top of setup_im() and
1469 Fix #97674: make sure only one status window for the focused
1470 input context should be shown.
1472 Wed Nov 13 11:55:25 2002 Owen Taylor <otaylor@redhat.com>
1474 * gtk/gtknotebook.c (gtk_notebook_button_press):
1475 When clicking on a non-active tab, focus the first
1476 widget in the tab, not the tab itself. (#98322)
1478 * gtk/gtknotebook.c (gtk_notebook_focus_changed):
1479 Eliminate synchronous drawing, just call redraw_tabs.
1481 * gtk/gtknotebook.c (gtk_notebook_init): Don't set
1482 the RECEIVES_DEFAULT flag, we no longer do anything
1483 with Return/Enter key.
1485 Tue Nov 12 17:10:10 2002 Owen Taylor <otaylor@redhat.com>
1487 * gtk/gtkcombo.c: Fix up grabs to be robust; grab
1488 the keyboard as well as the pointer so we won't
1489 leave the window behind if the user switches desktops
1490 with a keyboard combination. (Based on a patch
1491 from Matthias Clasen, #82525)
1493 Wed Nov 13 14:01:44 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1497 - comment out check_inconsistent_aa_bits[].
1499 - use fg/bg with a generated aa color to draw check and option
1500 marks in menu items.
1502 - use text/base to draw check and option buttons, except when
1503 state is ACTIVE, in which case we use fg/bg with a generated
1506 * tests/testgtk.c (menu_items): Add three check items.
1508 2002-11-12 Tor Lillqvist <tml@iki.fi>
1510 * gdk/win32/gdkprivate-win32.h
1511 * gdk/win32/*.c: Rename all global variables and functions to
1512 start with underscore.
1516 More work on the Win32 backend. The cause of some scrolling
1517 problems was that SetWindowPos() and ScrollWindowEx() don't blit
1518 those parts of the window they think are invalid. As we didn't
1519 keep Windows's update region in synch with GDK's, Windows thought
1520 those areas that in fact had been updated were invalid. Calling
1521 ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1522 be an elegant and efficient solution, removing from Windows's
1523 update region those areas we are about to repaint proactively.
1525 In some cases garbage leftover values were used for the clip
1526 origin in GdkGCWin32. This showed up as odd blank areas around the
1527 pixmaps included in the Text Widget in gtk-demo.
1529 Having the clip region either as a GdkRegion or a HRGN in
1530 GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1532 The translation and antiexpose queue handling in
1533 gdkgeometry-win32.c seems unnecessary (and not implementable in
1534 the same way as on X11 anyway, no serial numbers) on Windows,
1537 Don't (try to) do guffaw scrolling as there is no static window
1538 gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1539 as there is the ScrollWindow() API. This improves the behaviour of
1540 the Text Widget demo in gtk-demo a lot. But I have no idea how the
1541 lack of static win gravity should be handled in other places where
1542 the X11 code uses it. Especially _gdk_window_move_resize_child().
1544 There is still some problem in expose handling. By moving an
1545 obscuring window back and forth over testgtk's main window, for
1546 instance, every now and then you typically get narrow vertical or
1547 horizontal strips of pixels that haven't been properly redrawn
1548 after being exposed. A fencepost error somewhere?
1550 Otherwise, all of testgtk and gtk-demo except "big windows" now
1551 seem to work pretty well. (Well, that is in the stable branch, I
1552 haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1554 Bug #79720 should be fixed now.
1556 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1557 gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1558 gdk_win32_print_hpalette)
1559 * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1560 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1561 Move all debugging helper functions to gdkmain-win32.c.
1563 * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1564 Rewrite. Make static. Must take tile origin parameters, too.
1566 (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1567 _gdk_win32_draw_tiles(). Remove #if 0 code.
1569 (blit_inside_window): Don't call ScrollDC(), that didn't work at
1570 all like I thought. A simple call to BitBlt() is enough.
1572 * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1573 latin_locale_loaded variable.
1575 (_gdk_win32_get_next_tick): New function. Used to make sure
1576 timestamps of events are always increasing, both in events
1577 generated from the window procedure and in events gotten via
1578 PeekMessage(). Not sure whether this is actually useful, but it
1579 seemed as a good idea.
1581 (real_window_procedure): Don't use a local GdkEventPrivate
1582 variable. Don't attempt any compression of configure or expose
1583 events here, handled elsewhere.
1585 (erase_background): Accumulate window offsets when traversing up
1586 the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1587 correct alignment of background pixmaps. Don't fill with
1588 BLACK_BRUSH if GDK_NO_BG.
1590 (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1592 (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1593 WM_PAINT handler, don't check for empty update rect. When we get a
1594 WM_PAINT, the update region isn't empty. And if it for some
1595 strange reason is, that will be handled later anyway. Call
1596 GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1597 empty the update region).
1599 * gdk/win32/gdkdnd-win32.c
1600 * gdk/win32/gdkinput-win32.c:
1601 Use _gdk_win32_get_next_tick().
1603 * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1605 (gdk_text_size): Remove, unused.
1607 * gdk/win32/gdkgc-win32.c: Set clip origins to zero
1610 (gdk_gc_copy): Increase refcount on colormap if present.
1612 (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1613 combine it with clip region after selecting into the DC.
1615 (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1617 (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1618 extracted from gdk_win32_hdc_get().
1620 * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1623 (gdk_window_copy_area_scroll): Increase clipRect to avoid
1624 ScrollWindowEx() not scrolling pixels it thinks are invalid.
1625 Scroll also children with the ScrollWindowEx() call. No need to
1626 call gdk_window_move() on the children.
1628 (gdk_window_scroll): Don't do guffaw scrolling.
1630 (gdk_window_compute_position): Fix typo, used win32_y where x was
1633 (gdk_window_premove, gdk_window_postmove,
1634 gdk_window_clip_changed): Add debugging output.
1636 (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1639 (_gdk_window_process_expose): No use for the serial number
1640 parameter now. Instead of a rectangle, take a region parameter, as
1641 Windows gives us one in WM_PAINT.
1643 * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1644 _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1645 _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1646 _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1647 _gdk_win32_gdkregion_to_string): New debugging functions.
1649 (static_printf): Helper function for the above. sprintfs into a
1650 static circular buffer, return value should be used "soon".
1652 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1653 leak, free list after use.
1655 (gdk_window_gravity_works): Remove, we know that there is no such
1658 (gdk_window_set_static_bit_gravity,
1659 gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1662 (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1663 _gdk_window_init_position() like in the X11 backend.
1665 (gdk_window_reparent): Don't call the now nonexistent
1666 gdk_window_set_static_win_gravity(). No idea what should be done
1669 (gdk_window_get_geometry): The returned x and y should be relative
1670 to parent. Used to be always zero..
1672 (gdk_window_set_static_gravities): Return FALSE if trying to set
1675 * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1676 GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1679 * gdk/win32/*.c: Use new debugging functions.
1681 * gdk/win32/rc/gdk.rc.in: Update copyright year.
1683 Tue Nov 12 16:51:04 2002 Owen Taylor <otaylor@redhat.com>
1685 * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1687 Tue Nov 12 15:13:58 2002 Owen Taylor <otaylor@redhat.com>
1689 * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1690 _gtk_window_unset_focus_and_default(), use to clear
1691 the focus and default out of parts of the widget
1692 heirarchy that we are hiding.
1694 * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse):
1695 Fix typo that was resulting in missed screen-change
1698 * gtk/gtkwindow.c (do_focus_change): Allow for
1699 widget->window == NULL.
1701 * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1702 layout here not in hierarchy changed to handle the case
1703 where the toplevel was moved between screens.
1705 Tue Nov 12 14:20:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1707 * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1708 menu_shell->ignore_enter is TRUE.
1710 2002-11-10 Matthias Clasen <maclas@gmx.de>
1712 * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1713 a drag on double click. (#98189)
1715 2002-11-10 Matthias Clasen <maclas@gmx.de>
1717 * tests/testgtk.c (grippy_button_press): Also test moving.
1719 Sun Nov 10 22:55:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1721 * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1722 calling gtk_menu_handle_scrolling() when
1723 !menu_shell->ignore_enter.
1725 Sun Nov 10 21:29:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1727 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1728 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1730 Make sure check and option marks are drawn insensitive when the
1731 widgets are insensitive.
1733 (#92548, patch from Tim Evans)
1735 Sun Nov 10 21:25:04 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1737 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1738 to restore binary compatibility.
1740 2002-11-10 Matthias Clasen <maclas@gmx.de>
1742 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1743 typo which broke moveresize emulation.
1745 Sat Nov 9 14:42:53 2002 Owen Taylor <otaylor@redhat.com>
1747 * gtk/gtkmenu.c (gtk_menu_button_*): Block
1748 button presses/releases over the scroll arrows
1749 to avoid popping down the menu. (#73444, Ettore Perazzoli)
1751 * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1752 ignore_enter flag for scrolling as well.
1754 * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1755 the upper_arrow_prelight, lower_arrow_prelight
1758 * gtk/gtkmenu.c: Tweak the scroll speeds,
1759 timeouts, and fast-scroll area to make things
1760 zippier. (#73445, Ettore Perazzoli)
1762 2002-11-09 Anders Carlsson <andersca@gnu.org>
1764 * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1765 struct offset for the screen_changed signal.
1767 Fri Nov 8 19:07:39 2002 Owen Taylor <otaylor@redhat.com>
1769 * demos/Makefile.am (test-inline-pixbufs.h): Depend
1770 on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1771 (#97096, Jeff Waugh)
1773 2002-11-09 Matthias Clasen <maclas@gmx.de>
1775 * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1777 * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc):
1779 * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1780 work around gtk-doc limitations.
1782 Fri Nov 8 18:04:16 2002 Owen Taylor <otaylor@redhat.com>
1784 * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1785 hack to force gdkenumtypes.h to be updated before
1786 building the subdir. (#86587)
1788 Fri Nov 8 17:49:54 2002 Owen Taylor <otaylor@redhat.com>
1790 * gtk/gtkwindow.c (gtk_window_check_screen): Access
1791 window->screen through a function so we can provide
1792 an informative warning window window->screen is NULL.
1795 2002-11-08 Matthias Clasen <maclas@gmx.de>
1797 * gtk/gtkcheckmenuitem.c
1798 (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1801 * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1802 avoid an unused static function. (#97965)
1804 * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified):
1805 * gtk/gtkstyle.c (radio_aa_bits):
1806 (draw_spin_entry_shadow): #if-0-out unused static functions and
1809 * gtk/gtktextview.c (text_window_get_allocation):
1810 * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1811 (gtk_color_selection_get_palette_color):
1812 (gtk_color_selection_unset_palette_color): Remove unused static
1816 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1819 Fri Nov 8 17:08:54 2002 Owen Taylor <otaylor@redhat.com>
1821 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1822 g_get_application_name() instead of g_get_prgname()
1823 as the default window title when set.
1825 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1826 Set g_get_application_name() as the title for the
1827 leader window the first time we create a window
1830 * tests/testgtk.c (main): Call g_set_application_name();
1832 * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1834 2002-11-08 Matthias Clasen <maclas@gmx.de>
1836 * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1839 * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1840 optionmenus by flipping the indicator_spacing.
1842 Fri Nov 8 21:15:25 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1844 * tests/Makefile.am: add testmenus.c, a program to test menus when
1845 items are dynamically added and removed.
1847 Fri Nov 8 20:14:52 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1849 * docs/reference/gdk/tmpl/dnd.sgml
1850 docs/reference/gdk/tmpl/drawing.sgml
1851 docs/reference/gdk/tmpl/gdk-unused.sgml
1852 docs/reference/gdk/tmpl/gdkdisplay.sgml
1853 docs/reference/gdk/tmpl/general.sgml
1854 docs/reference/gdk/tmpl/input_devices.sgml
1855 docs/reference/gdk/tmpl/selections.sgml
1856 docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1857 docs/reference/gtk/tmpl/gtkcurve.sgml
1858 docs/reference/gtk/tmpl/gtkdnd.sgml
1859 docs/reference/gtk/tmpl/gtkitemfactory.sgml
1860 docs/reference/gtk/tmpl/gtkmenu.sgml
1861 docs/reference/gtk/tmpl/gtkoldeditable.sgml
1862 docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1863 docs/reference/gtk/tmpl/gtkpreview.sgml
1864 docs/reference/gtk/tmpl/gtkselection.sgml
1865 docs/reference/gtk/tmpl/gtksocket.sgml
1866 docs/reference/gtk/tmpl/gtkstyle.sgml
1867 docs/reference/gtk/tmpl/gtktextbuffer.sgml
1868 docs/reference/gtk/tmpl/gtktreemodel.sgml
1869 docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1870 gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1871 gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1872 gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1873 gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1874 gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1875 gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1876 gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1877 gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1878 gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1879 gtk/gtktreemodel.h gtk/gtkwidget.h
1881 Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1882 without warnings. (#91680)
1884 Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org>
1886 * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1888 * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1890 Thu Nov 7 18:50:38 2002 Owen Taylor <otaylor@redhat.com>
1892 * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1893 that get_pango_context() is not "until death does us
1894 part", but "until the screen changes".
1896 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1897 a MULTIHEAD warning.
1899 * gtk/gtkwidget.c (do_screen_change): Clear pango context
1902 Thu Nov 7 18:09:42 2002 Owen Taylor <otaylor@redhat.com>
1904 * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1905 filename before printing it out, since it isn't
1906 a valid UTF-8 string. (#94676)
1908 Thu Nov 7 17:18:06 2002 Owen Taylor <otaylor@redhat.com>
1910 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf):
1911 Don't try to use render if we can't get a picture for
1912 the drawable. (Fixes #97220, reported by
1915 * gtk/gtkimage.c: Force requisition calculation
1916 when we get a expose prior to size_request().
1917 (#91711, reported by Sven Neumann, debugging
1918 help from Matthias Clasen, Soeren Sandmann)
1920 Thu Nov 7 16:45:54 2002 Owen Taylor <otaylor@redhat.com>
1922 * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1923 they shouldn't have been deprecated.
1925 2002-11-07 Matthias Clasen <maclas@gmx.de>
1927 * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1928 g_return_val_if_fail in this non-void function.
1929 (gdk_init_check): Remove unused variable.
1931 Thu Nov 7 15:42:12 2002 Owen Taylor <otaylor@redhat.com>
1933 * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1934 If called when fontsel->face is NULL, just return
1935 "Sans 10". (#82745, Vitaly Tishkov)
1937 Thu Nov 7 15:29:43 2002 Owen Taylor <otaylor@redhat.com>
1939 * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1940 not '-' in signal name to be consistent with
1941 what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1943 Thu Nov 7 14:51:31 2002 Owen Taylor <otaylor@redhat.com>
1945 * tests/testcalendar.c (calendar_date_to_string):
1946 Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1948 2002-11-07 Anders Carlsson <andersca@gnu.org>
1950 * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1951 * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1952 Check for NULL children, #97913.
1954 Thu Nov 7 14:24:45 2002 Owen Taylor <otaylor@redhat.com>
1956 * gtk/gtkhandlebox.c: Add a snap_edge_set property to
1957 deal with the fact that we have an unset state for
1958 the snap_edge property. (Reported by Matthias Clasen
1961 Thu Nov 7 12:53:08 2002 Owen Taylor <otaylor@redhat.com>
1963 * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c:
1964 Add ::screen-changed signal.
1966 * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
1967 signal to simplify logic.
1969 2002-11-07 Anders Carlsson <andersca@gnu.org>
1971 * tests/testgtk.c (create_resize_grips): Add resize grips test.
1973 Sun Nov 3 21:26:20 2002 Kristian Rietveld <kris@gtk.org>
1975 Bah, and of course I broke something ...
1977 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
1978 up the mess I caused with my commit of Oct 23 fixing #50263, things
1981 Sun Nov 3 13:03:29 2002 Owen Taylor <otaylor@redhat.com>
1983 * gtk/gtkfilesel.c configure.in: Remove check for
1984 winsock.h since it might show up on Linux+Wine.
1985 Instead just conditionalize of G_OS_WIN32.
1986 (#97396, Gaute Lindkvist)
1988 Sun Nov 3 01:39:20 2002 Kristian Rietveld <kris@gtk.org>
1990 * gtk/gtktreemodel.c (release_row_references): took out the useless
1991 check for refs->list (#97353, reported by Morten Welinder).
1993 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
1994 check if width isn't zero instead of calc_width ...
1996 Sat Nov 2 23:48:52 2002 Kristian Rietveld <kris@gtk.org>
1998 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
1999 the second ref command on the child_model, we only have to ref it
2000 once here. (#96851, reported by Jorn Baayen).
2002 2002-11-02 Matthias Clasen <maclas@gmx.de>
2004 * gtk/gtkhandlebox.c (effective_handle_position):
2005 (gtk_handle_box_size_request):
2006 (gtk_handle_box_size_allocate):
2007 (gtk_handle_box_draw_ghost):
2008 (gtk_handle_box_paint):
2009 (gtk_handle_box_button_changed):
2010 (gtk_handle_box_motion):
2011 Flip handleboxes for RTL locales. (#96629)
2013 Sat Nov 2 13:47:09 2002 Owen Taylor <otaylor@redhat.com>
2015 * === Released 2.1.2 ===
2019 Sat Nov 2 00:22:33 2002 Owen Taylor <otaylor@redhat.com>
2021 Add startup notification hooks - mostly based on patch
2022 by Havoc Pennington in #96772.
2024 * gdk/gdk.h gdk/x11/gdkdisplay-x11.c
2025 gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
2026 new function that indicates an application has finished starting
2029 * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
2030 (_gdk_windowing_set_default_display): store value of
2031 DESKTOP_STARTUP_ID on the default screen, and clear it from the
2034 * gdk/x11/gdkdisplay-x11.c:
2035 Set _NET_STARTUP_ID hint on display's group leader window.
2037 * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
2038 function to toggle whether we automatically broadcast that we've
2039 started up, after mapping the first toplevel window.
2040 (gtk_window_map): call gdk_screen_notify_startup_complete() by
2041 default, unless enabled by above.
2043 * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c:
2044 Couple of warning fixes.
2046 Fri Nov 1 21:03:59 2002 Owen Taylor <otaylor@redhat.com>
2048 * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
2049 label. (More of #74267)
2051 * configure.in: Version 2.1.2
2055 2002-11-02 Matthias Clasen <maclas@gmx.de>
2057 * gtk/stock-icons/stock_jump_to_rtl_16.png,
2058 * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
2061 * gtk/stock-icons/Makefile.am:
2062 * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
2063 GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales. (#96633)
2065 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
2066 Flip accel labels for RTL locales. (#96637)
2068 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint):
2069 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
2070 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate):
2071 * gtk/gtkmenuitem.c (gtk_menu_item_init):
2072 (gtk_menu_item_size_request):
2073 (gtk_menu_item_size_allocate):
2074 (gtk_menu_item_paint):
2075 (gtk_menu_item_select_timeout):
2076 (gtk_menu_item_position_menu): Flip all kinds of menu items for
2077 RTL locales. (#96637)
2079 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
2080 grips for all edges. (#52833)
2082 * gtk/gtkstyle.c (gtk_default_draw_box):
2083 * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate):
2084 (gtk_option_menu_paint): Flip option menus for RTL
2087 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
2088 for RTL locales. (#96627)
2090 * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter):
2091 (gtk_progress_bar_paint): Flip progress bars for RTL
2094 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
2095 for RTL locales. (#96626)
2097 2002-11-01 Matthias Clasen <maclas@gmx.de>
2099 * gdk/x11/gdkim-x11.c:
2101 * gdk/x11/gdkfont-x11.c:
2102 * gdk/gdkdraw.c: Some docs moved inline.
2104 Thu Oct 31 17:41:12 2002 Owen Taylor <otaylor@redhat.com>
2106 * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
2107 from Nam SungHyun for crashes when tooltips->active_tips_data
2110 Thu Oct 31 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
2112 * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h
2113 gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
2114 Add a --screen option for setting the default screen.
2115 (Based on a patch from Balamurali Viswanathan, #81145)
2117 * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add
2118 gdk_display_open_default_libgtk_only(), so gtk_init_check()
2119 and gdk_init_check() can share the same behavior w.r.t.
2122 * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
2124 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2125 Suppress a spurious warning.
2127 * tests/testgtkrc: Remove someleft-over commented out
2128 includes that could be confusing.
2130 2002-10-31 Padraig O'Briain <padraig.obriain@sun.com>
2132 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
2133 call to before return.
2135 2002-10-29 Matthias Clasen <maclas@gmx.de>
2137 * tests/testgtkrc: Adjust for current gtk-engines.
2139 * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
2140 names in header, docs and implementation.
2142 * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
2144 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
2145 example in doc comment.
2147 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2148 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
2149 comment fixes. (#97136, #97125, Vitaly Tishkov)
2151 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
2152 * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
2153 comment fixes. (#95829, #96818, Vitaly Tishkov)
2155 Tue Oct 29 20:39:16 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2157 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
2158 and create stay-up regions by flipping a fourth quadrant triangle
2161 2002-10-28 Tor Lillqvist <tml@iki.fi>
2163 * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
2164 gdk_window_set_functions): Don't call GetWindowLong for
2165 GWL_EXSTYLE, the extended window style wasn't used or
2166 changed. After setting the window style with SetWindowLong, call
2167 SetWindowPos with the SWP_FRAMECHANGED flag for the window to
2168 actually be updated, as Platform SDK docs say one should. (#95812,
2171 2002-10-28 Dmitry G. Mastrukov <dmitry@taurussoft.org>
2173 * configure.in: Added Belorusian (be) to ALL_LINGUAS.
2175 Sun Oct 27 15:58:30 2002 Kristian Rietveld <kris@gtk.org>
2177 This fixes a scrolling bug. Shouldn't cause problems, but you
2178 never know ... (#81627, testcase by Timo Sirainen).
2180 * gtk/gtktreeview.c (validate_visible_area): add a temporary
2181 implemention for non use_align, always update dy and ->top_row
2183 (gtk_tree_view_clamp_node_visible): reimplement using
2184 _scroll_to_cell (#73895).
2186 Sun Oct 27 11:41:37 GMT 2002 Tony Gale <gale@gtk.org>
2188 * docs/tutorial/gtk-tut.sgml:
2189 minor cleanups, remove refs to gtk_menu_append
2191 *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
2193 Fri Oct 25 23:36:30 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2195 * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
2197 Fri Oct 25 17:56:24 2002 Owen Taylor <otaylor@redhat.com>
2199 * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab):
2200 Always switch to the page with the focused tab
2201 label. (#82108, Matt Wilson.)
2203 Fri Oct 25 17:46:18 2002 Owen Taylor <otaylor@redhat.com>
2205 * gtk/gtknotebook.c (gtk_notebook_button_press):
2206 Don't handle button 2/3 on the tabs. (#82118,
2209 Fri Oct 25 17:32:44 2002 Owen Taylor <otaylor@redhat.com>
2211 * gtk/gtktoolbar.c: Don't insert mnemonics for stock
2212 items (#72918, reported by Mikael Hallendal)
2214 Fri Oct 25 14:51:34 2002 Owen Taylor <otaylor@redhat.com>
2216 * gtk/gtkfilesel.c: Fix sensitivity of file operation
2217 buttons and buttons inside fileop dialogs to update
2218 properly based on the contents of the entries.
2219 (#74267, based on part of a patch from Muktha
2222 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2223 Warn if loading <ImageItem> image fails.
2225 * tests/testgtk.c: Fix data for "apple" inline pixbuf
2228 Fri Oct 25 18:17:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2230 * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
2231 now cycles the available handles instead of toggling focus on and
2232 off. Fixes #87160, reported by Calum Benson.
2234 2002-10-25 Matthias Clasen <maclas@gmx.de>
2236 * gdk/x11/gdkcursor-x11.c: Fix doc comment.
2238 * gdk/gdkdnd.c: Add missing includes.
2240 2002-10-24 Matthias Clasen <maclas@gmx.de>
2243 * gdk/x11/gdkdnd-x11.c:
2244 * gdk/x11/gdkcursor-x11.c:
2246 * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
2248 2002-10-23 Matthias Clasen <maclas@gmx.de>
2250 * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target):
2251 (gdk_utf8_to_compound_text_for_display):
2252 (gdk_text_property_to_utf8_list_for_display):
2253 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval):
2254 (gdk_keymap_get_entries_for_keycode):
2255 (gdk_keymap_lookup_key):
2256 (gdk_keymap_translate_keyboard_state):
2257 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display):
2258 (gdk_utf8_to_string_target):
2259 (gdk_utf8_to_compound_text_for_display):
2260 * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval):
2261 (gdk_keymap_get_entries_for_keycode):
2262 (gdk_keymap_lookup_key):
2263 (gdk_keymap_translate_keyboard_state):
2264 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll):
2265 * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display):
2266 * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only):
2267 Remove doc comments for non-backend-specific functions from win32
2268 and linux-fb backends. These functions should be documented in the
2271 Wed Oct 23 17:06:02 2002 Kristian Rietveld <kris@gtk.org>
2273 * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
2274 fix up yesterdays commit (reported by Morten Welinder).
2276 Tue Oct 22 20:02:22 2002 Owen Taylor <otaylor@redhat.com>
2278 * gtk/gtkcombo.c: When popping up the list without
2279 any selected items, hack the focus on the list to
2280 avoid triggering a bug in GtkList when clicking
2281 on focused-but-not-selected items (#86700,
2282 Zimler Attila, Matthias Clasen) and to keep
2283 GtkWindow from selecting the first item.
2285 * tests/testgtk.c (create_list): Make the initial
2286 setting of the selection mode correspond to the option
2289 Wed Oct 23 01:03:43 2002 Kristian Rietveld <kris@gtk.org>
2291 Another feature to create truly ugly TreeViews!: style properties
2292 for the even/odd colors used for row hinting. (#71595, reported
2295 * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
2296 and odd_row_color style properties.
2298 * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
2299 (gtk_default_draw_flat_box): rework cell coloring code to support
2300 user-provided even/odd row colors.
2302 Wed Oct 23 01:01:52 2002 Kristian Rietveld <kris@gtk.org>
2304 Cache signal IDs to speed up signal emission. This is a good speedup
2305 because GtkTreeModel emits a big number of signals.
2307 * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
2309 (gtk_tree_model_row_changed): use g_signal_emit instead of
2310 g_signal_emit_by_name,
2311 (gtk_tree_model_row_inserted): ditto,
2312 (gtk_tree_model_row_has_child_toggled): ditto,
2313 (gtk_tree_model_row_deleted): ditto,
2314 (gtk_tree_model_rows_reordered): ditto.
2316 Wed Oct 23 00:56:15 2002 Kristian Rietveld <kris@gtk.org>
2318 * gtk/gtktreeselection.c (model_changed): new function,
2319 (gtk_tree_selection_selected_foreach): monitor changes in the model,
2320 bail out if the model has been changed from the foreach func.
2321 (#50263, reported by Havoc Pennington).
2323 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2324 free anchor if applicable (#94868, reported and testcase provided by
2327 2002-10-23 Matthias Clasen <maclas@gmx.de>
2329 * gtk/gtkinvisible.c (gtk_invisible_get_screen):
2331 (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
2333 * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display):
2334 (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
2335 do these overwrite the ones from gdk/x11/*.c ?!
2337 * gdk/gdkdisplaymanager.c
2338 (gdk_display_manager_get_default_display):
2341 * gdk/gdkevents.c (gdk_event_new):
2342 * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen):
2343 * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name):
2344 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab):
2345 (gdk_x11_display_ungrab): Add documentation.
2347 * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay):
2348 (gdk_x11_image_get_ximage):
2349 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay):
2350 (gdk_x11_gc_get_xgc):
2351 * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay):
2352 (gdk_x11_font_get_xfont):
2353 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay):
2354 (gdk_x11_drawable_get_xid):
2355 * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay):
2356 (gdk_x11_cursor_get_xcursor):
2357 * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap):
2358 (gdk_x11_colormap_get_xdisplay):
2359 * gdk/x11/gdkxid.c (gdk_xid_table_lookup):
2360 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get):
2361 (gdk_x11_visual_get_xvisual):
2362 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server):
2363 (gdk_x11_ungrab_server):
2364 (gdk_x11_get_default_root_xwindow):
2365 (gdk_x11_get_default_xdisplay):
2366 Some docs moved inline.
2368 Tue Oct 22 16:37:12 2002 Owen Taylor <otaylor@redhat.com>
2370 * gtk/gtktooltips.c: Multihead safety fixes, handle
2371 displays being closed. (#81651, based on patch
2372 from Erwann Chenede)
2374 * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
2375 from the last commit.
2377 Tue Oct 22 15:55:08 2002 Owen Taylor <otaylor@redhat.com>
2379 * gtk/gtktoolbar.c: Fix handling of getting the
2380 default style/icon size from the correct
2381 GtkSettings. (#82184, reported by Vitaly Tishkov,
2382 help from Soeren Sandmann)
2384 Tue Oct 22 15:32:31 2002 Owen Taylor <otaylor@redhat.com>
2386 * gtk/gtkwindow.c: Actively monitor the screen of the
2389 * gtk/gtkentry.c: Fix missing prototype from the
2392 Tue Oct 22 15:46:09 2002 Owen Taylor <otaylor@redhat.com>
2394 * gtk/gtkentry.c (gtk_entry_unrealize): Reset the
2395 layout, since it holds a reference to the font on
2396 a particular screen.
2398 Tue Oct 22 15:13:59 2002 Owen Taylor <otaylor@redhat.com>
2400 * gtk/gtkimmulticontext.c: Include config.h
2401 (#96441, Morten Welinder)
2403 Tue Oct 22 15:03:41 2002 Owen Taylor <otaylor@redhat.com>
2405 * gtk/fnmatch.h: When compiling our on fnmatch.c,
2406 #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
2408 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2410 * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
2411 C-m, not C-j for return. Handle Escape.
2413 2002-10-22 Matthias Clasen <maclas@gmx.de>
2415 * gtk/gtkstatusbar.c (gtk_statusbar_get_type):
2416 (gtk_statusbar_class_init): It is called GtkStatusbar, not
2417 GtkStatusBar. This was changed accidentally during deprecation
2418 cleanup and caused links in the API docs to break. (#96390)
2420 Mon Oct 21 14:04:39 2002 Owen Taylor <otaylor@redhat.com>
2422 * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
2423 "" for entry->invisible_char == 0, otherwise N copies
2424 of entry->invisible_char. (#95486, Vitaly Tishkov)
2426 * gtk/gtkentry.c: Fix a bunch of places where entry->text
2427 instead of layout->text was being used for computation
2428 of offsets/indices in the layout. Using layout->text
2429 is necessary because when the entry is invisible, it
2430 doesn't correspond to entry->text.
2432 Sun Oct 20 23:58:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2434 * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
2435 gtkmenushell.h, gtkmenushell.h
2437 - make the delay before submenus appear below menu bars a
2439 - make the delay before submenus pops up a GtkSetting
2440 - make the stay up triangle slightly larger
2441 - don't pop up the first submenu immediately.
2442 - make the default delay for submenus 225 ms, and 0 for menubars.
2443 - make the default delay before popping down inside the stay-up
2448 Sun Oct 20 14:58:02 2002 Owen Taylor <otaylor@redhat.com>
2450 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2451 Add a scrollbar_spacing style property (#81396, based
2452 on a patch from Anders Carlsson)
2454 2002-10-19 Jeremy Katz <katzj@redhat.com>
2456 * configure.in: make configure checks for Xrandr and Xinerama
2457 extensions less noisy (#95858)
2459 Fri Oct 18 16:47:02 2002 Owen Taylor <otaylor@redhat.com>
2461 * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
2462 Return and KP_Enter.
2464 Fri Oct 18 15:38:50 2002 Owen Taylor <otaylor@redhat.com>
2466 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
2467 Reset use_text_format to %TRUE for a %NULL text string.
2468 (#94157, once again).
2470 Thu Oct 17 17:17:05 2002 Owen Taylor <otaylor@redhat.com>
2472 * gtk/gtkcheckbutton.c (gtk_check_button_size_request):
2473 Fix use of uninitialized variable.
2475 Thu Oct 17 14:38:37 2002 Owen Taylor <otaylor@redhat.com>
2477 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event):
2478 Align the baseline of the accelerator label with the
2479 first baseline of the main label of the menu item. (#76953)
2481 Wed Oct 16 18:25:24 2002 Owen Taylor <otaylor@redhat.com>
2483 * gdk/x11/gdkevents-x11.c (translate_key_event):
2484 Use gdk_keymap_translate_keyboard_state() rather than
2485 XLookupString() to get the keysymbol, since XLookupString
2486 can confuse the input method handling. (#93575)
2488 * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
2489 key translation for the non-XKB case to properly
2490 handle Shift_Lock, Caps_Lock, Num_Lock according
2491 to the Xlib spec. (#67066)
2493 2002-10-17 Havoc Pennington <hp@redhat.com>
2495 * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2498 Thu Oct 17 22:37:57 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2500 * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2503 2002-10-16 Havoc Pennington <hp@redhat.com>
2505 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2506 g_return_if_fail for monitor number <= 0
2508 * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer
2509 is outside the screen.
2511 * gtk/gtkwindow.c (get_monitor_center): factor out
2512 the code to position a window in center
2513 (gtk_window_compute_configure_request): use here
2514 (gtk_window_constrain_position): use here, the
2515 code here wasn't multihead-aware
2517 * gdk/x11/gdkevents-x11.c (get_real_window): function to
2518 return the window the event describes, rather than the window
2519 that received the event.
2520 (gdk_event_translate): use result of that function for
2521 filling in GdkEvent::window, which only matters for
2522 MapNotify/UnmapNotify and ConfigureNotify, in practice.
2524 Unbreaks various things using SubstructureNotifyMask.
2526 Thu Oct 17 16:13:28 2002 Owen Taylor <otaylor@redhat.com>
2528 * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2529 the widgets work reasonably when they don't have
2530 children -- draw the focus around the indicator,
2531 and position the indicator symmetrically.
2534 * tests/testgtk.c: Add no-child portions to check and radio
2537 Thu Oct 17 22:09:05 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2539 * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2540 account when clamping the offset. Fixes #95758.
2542 Wed Oct 16 15:19:44 2002 Owen Taylor <otaylor@redhat.com>
2544 * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2545 compiling without Xkb. (#95909)
2547 Wed Oct 16 14:32:43 2002 Owen Taylor <otaylor@redhat.com>
2549 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c
2550 gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2551 gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2552 gdk/linux-fb/gdkprivate-fb.h:
2553 Make 'filled' arguments for draw_arc/polygon/rectangle
2554 gboolean not gint. (#94976)
2556 Wed Oct 16 17:11:46 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2558 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2559 tear-off menuitems obey the "selected_shadow_type" style property.
2561 Tue Oct 15 17:25:47 2002 Owen Taylor <otaylor@redhat.com>
2563 * modules/input/gtkimcontextxim.c (get_im): Don't use
2564 connect_swapped() when the function being connected
2565 has a non-swapped signature.
2567 Tue Oct 15 09:54:54 2002 Owen Taylor <otaylor@redhat.com>
2569 * modules/input/gtkimcontextxim.c (get_im): Initialize
2570 info->ics to NULL. (Hidetoshi Tajima.)
2572 * modules/input/gtkimcontextxim.c (status_window_get):
2573 Call set_resizable on the window, not on the structure.
2575 Mon Oct 14 19:17:34 2002 Owen Taylor <otaylor@redhat.com>
2577 * === Released 2.1.1 ===
2579 Mon Oct 14 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
2581 * configure.in: Version 2.1.1, interface age 0, binary age 101.
2585 Tue Oct 15 00:53:14 2002 Kristian Rietveld <kris@gtk.org>
2587 Behaviour change, apply changes if the entry of the editable gets
2588 a focus out event (#82405).
2590 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2592 (gtk_cell_renderer_text_start_editing): stop editing and apply
2593 changes on focus-out.
2595 Tue Oct 15 00:47:35 2002 Kristian Rietveld <kris@gtk.org>
2597 Fixes an *evil* GtkTreeModelSort bug, #93629.
2599 * gtk/gtktreemodel.c (release_row_references): return if the
2602 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2603 are swapping two rows (re-insertion on row_changed), also *emit*
2604 a rows_reordered signal. oops.
2606 Tue Oct 15 00:45:03 2002 Kristian Rietveld <kris@gtk.org>
2608 * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2609 the actual link after the node has been removed (#92014).
2611 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2612 free the cell_list and the child if the exists (#92014).
2614 Tue Oct 15 00:40:25 2002 Kristian Rietveld <kris@gtk.org>
2616 Don't accept drops if the model has been sorted, #93758)
2618 * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2619 FALSE if the list has been sorted.
2621 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2622 if drag_dest is a TreeStore, return FALSE if the tree has been
2625 Tue Oct 15 00:33:59 2002 Kristian Rietveld <kris@gtk.org>
2627 Compiler warning fixage, (#85858, #85859, #85860, #85872)
2629 * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2630 s/guint/GtkCellRendererState/.
2632 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2635 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2636 (gtk_cell_renderer_toggle_activate): ditto.
2638 * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2639 s/guint/GtkTreeModelFlags/ on the return type.
2641 Mon Oct 14 15:10:34 2002 Owen Taylor <otaylor@redhat.com>
2643 * modules/input/gtkimcontextxim.c:
2644 - Make GtkXIMInfo structures per-screen (they were
2645 a mix between per-display and per-context before)
2646 - Make signal connections info->settings one-per-info
2647 - Handle a GdkDisplay being closed, by destroying
2648 all XIC, calling XCloseIM on the XIM. (#87482)
2650 Sun Oct 13 16:55:49 2002 Manish Singh <yosh@gimp.org>
2652 * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2654 * gtk/Makefile.am: Added disable deprecation flags
2656 * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2658 Sun Oct 13 16:20:41 2002 Manish Singh <yosh@gimp.org>
2660 * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2661 tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2662 tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2663 tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2664 tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2665 tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2666 tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2667 tests/treestoretest.c: Deprecation cleanup
2669 * tests/Makefile.am: Added disable deprecation flags
2671 Sun Oct 13 13:43:16 2002 Manish Singh <yosh@gimp.org>
2673 * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2674 gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2675 modules/input/imam-et.c modules/input/imcyrillic-translit.c
2676 modules/input/imhangul.c modules/input/iminuktitut.c
2677 modules/input/imipa.c modules/input/imthai-broken.c
2678 modules/input/imti-er.c modules/input/imti-et.c
2679 modules/input/imviqr.c: Deprecation cleanup
2681 * modules/input/Makefile.am: Added disable deprecation flags
2683 Sun Oct 13 12:29:15 2002 Manish Singh <yosh@gimp.org>
2685 * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2686 gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2689 * gtk/gtkcolorseldialog.c: make window not resizable (lost
2690 accidently in the previous cleanup)
2692 Sun Oct 13 20:20:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2694 * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2695 window not resizable. Fixes #95675.
2697 Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2699 * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2700 gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2701 gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2703 Documentation fixes.
2705 #85719, #90759, #95169, Owen Taylor;
2706 #89221, Yao Zhang, Matthias Clasen;
2707 #95592, Joost Faassen;
2708 #92637, Vitaly Tishkov;
2710 #94772, sbaillie@bigpond.net.au;
2712 Sun Oct 13 17:41:53 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2714 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2715 a widget if it or one of its ancestors isn't mapped.
2717 Sun Oct 13 17:21:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2719 * tests/testgtk.c (window_controls), tests/testgtk.c
2720 (create_tooltips): remove references to non-existing properties
2721 GtkWindow::allow_shrink and GtkWidget::width
2723 Sat Oct 12 15:44:29 2002 Manish Singh <yosh@gimp.org>
2725 * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2726 of comparing the type directly. This handles possible subclasses
2727 too. (Recommended by Tim Janik)
2729 Fri Oct 11 15:56:20 2002 Manish Singh <yosh@gimp.org>
2731 * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2732 gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2733 gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2734 gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2737 2002-10-11 Matthias Clasen <maclas@gmx.de>
2739 * examples/gtkdial/gtkdial.c (gtk_dial_destroy):
2740 * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2742 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2744 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2747 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention
2748 gtk_menu_set_accel_group in the docs.
2750 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint):
2751 * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2754 * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings):
2755 * gtk/gtknotebook.c (gtk_notebook_get_n_pages):
2756 * gtk/gtkwindow.c (gtk_window_set_icon_from_file):
2757 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2760 * gtk/gtktreestore.c:
2761 * gtk/gtktreestore.h: Consistently name first parameter
2762 tree_store, and make header and implementation agree on parameter
2763 names to silence gtk-doc.
2765 * gtk/gtkenums.h (enum): Comment typo fix.
2767 Thu Oct 10 15:13:48 2002 Manish Singh <yosh@gimp.org>
2769 * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2770 gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2773 Thu Oct 10 14:58:47 2002 Manish Singh <yosh@gimp.org>
2775 * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2776 gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2779 Thu Oct 10 14:41:05 2002 Manish Singh <yosh@gimp.org>
2781 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2782 gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2783 gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2786 Thu Oct 10 14:35:31 2002 Owen Taylor <otaylor@redhat.com>
2788 * gtk/gtkscrolledwindow.[ch]: Privately export
2789 _gtk_scrolled_window_get_scrollbar_spacing().
2791 * gtk/gtkcombo.c: Properly account from scrollbar
2792 spacing when computing the size of the popup window.
2793 (#84955, Marco Pesenti Gritti)
2795 Wed Oct 9 17:40:13 2002 Manish Singh <yosh@gimp.org>
2797 * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2798 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2799 gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2801 Wed Oct 9 16:52:53 2002 Manish Singh <yosh@gimp.org>
2803 * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2804 gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2807 Wed Oct 9 15:23:48 2002 Manish Singh <yosh@gimp.org>
2809 * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2810 gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2812 Wed Oct 9 15:07:08 2002 Manish Singh <yosh@gimp.org>
2814 * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2815 gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2818 Wed Oct 9 17:06:21 2002 Owen Taylor <otaylor@redhat.com>
2820 * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2821 Add GO_FORWARD and GO_BACK with both left and right
2822 arrows depending on the direction. (#92211,
2823 Kenneth Christiansen)
2825 * tests/testgtk.c (create_flipping): Add forward/back button
2826 pairs in default, RTL, LTR configurations.
2828 2002-10-09 Stanislav Brabec <sbrabec@suse.cz>
2830 * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2831 (addition to bug #93421). Only via dead keys, because compose key
2832 combinations in X are erratic.
2834 Tue Oct 8 17:34:26 2002 Manish Singh <yosh@gimp.org>
2836 * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2837 gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2838 gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2840 Tue Oct 8 15:25:53 2002 Manish Singh <yosh@gimp.org>
2842 * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2843 gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2845 Tue Oct 8 14:49:56 2002 Manish Singh <yosh@gimp.org>
2847 * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2848 break backwards compat.
2850 Tue Oct 8 09:41:43 2002 Owen Taylor <otaylor@redhat.com>
2852 * Patch from Takuro Ashie to fix updating of open_ims
2855 Mon Oct 7 19:44:45 2002 Owen Taylor <otaylor@redhat.com>
2857 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2858 out of HAVE_XKB. (#95129, Phil Blundell)
2860 Mon Oct 7 19:14:24 2002 Eric Warmenhoven <eric@warmenhoven.org>
2862 * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2864 * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2866 Mon Oct 7 18:50:46 2002 Owen Taylor <otaylor@redhat.com>
2868 * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2869 Free the private data. (#84903, Matthias Clasen)
2871 Mon Oct 7 18:21:39 2002 Owen Taylor <otaylor@redhat.com>
2873 * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2874 to be set all the way to the edge, and if that happens,
2875 use gtk_widget_set_child_visible() to hide the
2876 appropriate child. (#72784, request from Darin Adler)
2878 Mon Oct 7 16:28:11 2002 Owen Taylor <otaylor@redhat.com>
2880 * gtk/gtkcolorsel.c (palette_drag_begin): Use
2881 a pixbuf to set the drag icon, combine code
2882 to create drag icons (Fixes #80092, #80093)
2884 * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2885 on failure to grab keyboard/mouse. (#80085)
2887 * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2888 so DND initiation is possible.
2890 * gtk/gtkcolorsel.c (palette_release): Set the color
2891 from the palette on release, not press.
2893 * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2894 Override to simple call show(). (#74173)
2896 * tests/testgtk.c (create_color_selection): Use
2897 gtk_widget_show_all()
2899 Mon Oct 7 15:48:44 2002 Owen Taylor <otaylor@redhat.com>
2901 * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add
2902 gdk_drag_find_window_for_screen(), so that we can
2903 interpret x_root / y_root relative to the correct screen.
2905 * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c
2906 gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file.
2907 Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2909 * gtk/gtkdnd.c: Handle drags between screens; use
2910 a fallback icon for icons set as windows/pixmaps,
2911 move the drag icon between displays for icons set as
2914 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2915 loop from last change.
2917 Mon Oct 7 15:10:00 2002 Owen Taylor <otaylor@redhat.com>
2919 * gdk/gdkdisplay.[ch] gdk/gdkinternals.h
2920 gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c
2921 gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2923 - Replace GdkPointerHooks with a multihead-safe
2924 GdkDisplayPointerHooks, leave GdkPointerHooks
2925 around for singlehead.
2926 - Add gdk_display_get_pointer() to get the pointer
2927 location with the screen it is on.
2929 * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2930 Change gdk_screen_get_window_at_pointer() to
2931 gdk_display_get_window_at_pointer().
2933 * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2934 tests/testgtk.c: Use gdk_display_get_window_at_pointer(),
2935 not gdk_screen_get_window_at_pointer().
2937 * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2940 * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2941 since it is useful for writing code that doesn't
2942 know the dcurrent state but needs a clean colormap.
2944 * gtk/gtkrc.c: When loading the settings for a particular
2945 screen, only reset toplevels on that screen.
2947 * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2948 that should have been #ifndef GTK_MULTIHEAD_SAFE.
2950 Mon Oct 7 11:59:33 2002 Manish Singh <yosh@gimp.org>
2952 * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
2953 gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
2954 gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
2955 gtk/gtktreestore.[ch]: Deprecation cleanup
2957 Mon Oct 7 14:51:21 2002 Owen Taylor <otaylor@redhat.com>
2959 * gdk/x11/gdkx.h: Fix some prototypes that had
2960 () instead of (void).
2962 Mon Oct 7 12:40:39 2002 Owen Taylor <otaylor@redhat.com>
2964 * gtk/gtkwindow.c (gtk_window_move_resize): Clean
2965 up the handling of clearing transient state
2966 settings, fixing bug #95026, reported by Jami
2969 Mon Oct 7 11:45:17 2002 Owen Taylor <otaylor@redhat.com>
2971 * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
2972 is used for a known modifier like Mod1, assume it won't
2973 be used to switch group. (#94841, problem reported by
2976 Mon Oct 7 16:07:52 2002 Bill Haneman <bill.haneman@sun.com>
2978 * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c
2979 gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel):
2980 (gdk_image_put_pixel): Fixed sense of bounds checks.
2982 Sun Oct 6 21:23:29 2002 Manish Singh <yosh@gimp.org>
2984 * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
2985 gtk/gtkvbox.[ch]: Deprecation cleanup
2987 Sun Oct 6 18:32:11 2002 Manish Singh <yosh@gimp.org>
2989 * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
2990 gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
2991 gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
2993 Sat Oct 5 16:11:22 2002 Manish Singh <yosh@gimp.org>
2995 * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
2996 gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
2998 Sat Oct 5 18:30:50 2002 Owen Taylor <otaylor@redhat.com>
3000 * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
3001 $(top_builddir) instead of here-undefined $$topdir.
3002 (Problem reported by Jacob Berkman)
3004 Sat Oct 5 18:25:11 2002 Owen Taylor <otaylor@redhat.com>
3006 * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix
3007 &expose_event vs expose_event problem (#94898,
3008 reported by Jon-Kare Hellan)
3010 Sat Oct 5 16:47:03 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3012 * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
3013 gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
3014 gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
3016 Documentation fixes:
3018 #75170, Dan Winship;
3019 #73220, Havoc Pennington;
3020 #70742, Boris Shingarov;
3021 #72007, Alexey A. Malyshev
3023 Fri Oct 4 18:40:50 2002 Manish Singh <yosh@gimp.org>
3025 * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
3026 gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
3027 gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
3029 Fri Oct 4 16:48:27 2002 Manish Singh <yosh@gimp.org>
3031 * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
3032 gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
3034 Fri Oct 4 15:47:06 2002 Manish Singh <yosh@gimp.org>
3036 * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
3037 gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
3039 Fri Oct 4 15:05:19 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3041 * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
3042 intilization error caused by my previous checkin.
3043 #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
3045 Fri Oct 4 17:13:03 2002 Owen Taylor <otaylor@redhat.com>
3047 * gtk/gtkdnd.c: Improve checks on public entry points,
3048 including, among other things checking whether drag
3049 contexts passed in are source or dest. (Fixes
3050 #76762, Alexey A. Malyshev)
3052 * tests/testtext.c tests/testgtk.c tests/testdnd.c:
3053 Fix uninstalled operation for new pixbuf changes.
3055 * gtk/stock-icons/Makefile.am (pixbuf_csource):
3056 Fix makefile for uninstalled operation.
3058 Fri Oct 4 21:21:47 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3060 * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
3063 * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call
3064 gtk_widget_queue_draw() instead of gtk_widget_draw().
3066 Fri Oct 4 14:49:04 2002 Owen Taylor <otaylor@redhat.com>
3068 Patch from Shivram U <shivaram.upadhyayula@wipro.com>
3070 * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
3071 (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
3072 (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
3073 less than or equal to max_keycode. (#79184)
3075 2002-10-04 jacob berkman <jacob@ximian.com>
3077 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
3079 Fri Oct 4 12:05:27 2002 Owen Taylor <otaylor@redhat.com>
3081 * demos/Makefile.am (pixbuf_csource): Fix envars
3082 for uninstalled operation of gdk-pixbuf
3084 * demos/Makefile.am (test-inline-pixbufs.h): Remove
3087 Fri Oct 4 12:00:10 2002 Owen Taylor <otaylor@redhat.com>
3089 * gdk/gdkscreen.c (gdk_screen_class_init): Get the
3092 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init):
3093 Fix function that should have been static.
3095 Fri Oct 4 11:43:47 2002 Owen Taylor <otaylor@redhat.com>
3097 * configure.in: Add a check for the Xrandr extension.
3099 * gdk/gdkscreen.[ch]: Add a size-changed signal.
3101 * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
3102 to hook up ConfigureNotify events on the root window
3103 to the ::size-changed signal. (#94560)
3105 * gtk/gtkimcontextsimple.c: Warning fixes
3107 Fri Oct 4 00:57:53 2002 Manish Singh <yosh@gimp.org>
3109 * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
3110 gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
3111 gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
3113 Thu Oct 3 22:38:12 2002 Manish Singh <yosh@gimp.org>
3115 * gdk-pixbuf/queryloaders.c: make it legal C
3117 Thu Oct 3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
3119 * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
3120 gtk/gtkwindow-decorate.c: implement maximize for linux-fb
3122 * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
3124 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
3125 gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
3126 gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
3127 gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
3128 gdk/linux-fb/mizerline.c: small cleanups
3130 Thu Oct 3 19:00:55 2002 Owen Taylor <otaylor@redhat.com>
3132 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3133 Fix error in computing length and a memory leak.
3134 (Fixes #94072, reported by Hema Seetharamaiah)
3136 * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
3137 used instead of event.
3139 2002-10-04 Matthias Clasen <maclas@gmx.de>
3141 * demos/gtk-demo/main.c (main):
3142 * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
3144 Thu Oct 3 23:53:43 2002 Kristian Rietveld <kris@gtk.org>
3146 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
3147 XDisplay from window instead of display, as display has not been
3148 defined here (fixes the build).
3150 Thu Oct 3 17:09:23 2002 Owen Taylor <otaylor@redhat.com>
3152 * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
3153 gdkwindow-x11.c}: Restore the pre-Xft2 code to
3154 render text directly via RENDER, conditionalized
3155 with !HAVE_XFT2 so that we'll build again on Xft1
3158 Thu Oct 3 14:13:33 2002 Owen Taylor <otaylor@redhat.com>
3160 * gdk/gdkevents.c (gdk_event_new): Add a 'type'
3161 parameter, make public.
3163 * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
3165 * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
3166 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3167 _gdk_event_new() => gdk_event_new().
3169 * gdk/win32/gdkevents-win32.c (real_window_procedure):
3170 Fix event_private->screen breakage that results from evil
3171 encapsulation breakage here.
3173 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
3174 gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
3175 gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
3176 gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
3177 gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
3178 gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
3179 tests/testgtk.c: Remove most usage of stack-allocated
3180 GdkEvent structures.
3182 * gtk/gtktreeview.c: Use a cut-and-paste of the full
3183 send_focus_event() from gtkwindow.c that does the necessary
3184 notification of the ::has-focus property and setting of
3185 the HAS_FOCUS flag.x
3187 * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
3188 an extraneous use of a GdkEvent.
3190 Wed Oct 2 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
3192 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3193 gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
3194 as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
3195 function to draw_pixbuf. (#60582)
3197 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
3198 Note that these functions are obsolete in the docs.
3200 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3201 Remove all the sanity checks now we make it clear
3202 that it is obsolete name for gdk_draw_pixbuf().
3204 * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
3205 gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
3206 tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
3208 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
3211 * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
3212 bit from last gdk_event_get_screen() change.
3214 * gdk/gdkevents.c: Couple of small fixes.
3216 Wed Oct 2 17:36:42 2002 Owen Taylor <otaylor@redhat.com>
3218 * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
3219 gdk_screen_set_screen()/_get_screen() which (by evil
3220 hacks) work for for heap allocated events and
3221 fall back gracefully for stack allocated events.
3223 Wed Oct 2 08:47:31 2002 Owen Taylor <otaylor@redhat.com>
3225 * gtk/gtksettings.[ch]: Privately export:
3226 _gtk_settings_set_property_value_from_rc()
3227 _gtk_settings_reset_rc_values() so that we can reset
3228 settings set from RC files when reloading RC files.
3231 * gtk/gtkrc.c: Hook up RC file setting resetting.
3233 Tue Oct 1 12:53:44 2002 Manish Singh <yosh@gimp.org>
3235 * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
3237 2002-10-01 jacob berkman <jacob@ximian.com>
3239 * gtk/gtkinvisible.c:
3240 * gtk/gtkclipboard.c: declare parent_class static
3242 2002-10-01 Stanislav Brabec <sbrabec@suse.cz>
3244 * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
3246 2002-10-01 Padraig O'Briain <padraig.obriain@sun.com>
3248 * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
3249 trying to focus a menu item. (bug #91258)
3251 2002-09-30 Tor Lillqvist <tml@iki.fi>
3253 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3254 Set image->windowing_data to NULL, unref the image. (Late merge
3257 Mon Sep 30 15:45:49 2002 Owen Taylor <otaylor@redhat.com>
3259 * gtk/gtklabel.c (gtk_label_set_mnemonic_widget):
3260 Make the reference to the mnemonic widget weak.
3261 (#93334, Murray Cumming)
3263 Mon Sep 30 15:38:53 2002 Owen Taylor <otaylor@redhat.com>
3265 * gdk/gdkwindow.h: Remove a duplicate definition
3266 of gdk_set_sm_client_id().
3268 Mon Sep 30 15:31:57 2002 Owen Taylor <otaylor@redhat.com>
3270 * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c
3271 gdk/gdkinternals.h: Set the client ID on all
3274 * gdk/gdkdisplay.h gkd/gdkinternals.h
3275 gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
3276 Privatize gdk_display_set_sm_client_id().
3278 Mon Sep 30 14:46:49 2002 Owen Taylor <otaylor@redhat.com>
3280 * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
3281 ->parsed field. (#94536, patch from Sebastian Ritau. Maybe
3284 Mon Sep 30 14:28:58 2002 Owen Taylor <otaylor@redhat.com>
3286 * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
3287 gtk_window_set_default_icon_from_file() convenience
3288 functions (#75178, suggestion from Havoc Pennington)
3290 2002-09-30 Daniel Elstner <daniel.elstner@gmx.net>
3292 * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
3293 and make use of it in gtk_text_buffer_new(). (#70227)
3295 2002-09-30 Stanislav Brabec <sbrabec@suse.cz>
3297 * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
3298 support (#93421), fixed cacute, umacron, completed dead_key+space
3301 Sun Sep 29 23:52:28 2002 Owen Taylor <otaylor@redhat.com>
3303 * ===== Released 2.1.0 ======
3307 Sun Sep 29 20:20:26 2002 Owen Taylor <otaylor@redhat.com>
3309 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
3310 tooltips for menu items with submenus .. they still
3311 don't really work properly. (Missed merge from
3314 Sun Sep 29 20:15:59 2002 Owen Taylor <otaylor@redhat.com>
3316 * gtk/gtkwindow.c (gtk_window_move_resize): Clear
3317 initial_pos_set even if it only causes a move, not
3318 a resize as well. (Missed merge from stable,
3321 Sun Sep 29 14:22:47 2002 Manish Singh <yosh@gimp.org>
3323 * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
3324 demos/gtk-demo/Makefile.am: add deprecation compile flags
3326 * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
3327 demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
3328 gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
3331 Sun Sep 29 13:11:13 2002 Manish Singh <yosh@gimp.org>
3333 * gtk/gtktypeutils.h: use #defines instead of enum for
3334 GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
3337 2002-09-29 Tor Lillqvist <tml@iki.fi>
3339 * configure.in: Instead of forcing -fnative-struct into CFLAGS
3340 when using gcc for Win32, check for gcc version 3.x which uses
3341 -mms-bitfields instead. Also check if either of these switches is
3342 actually available at all, and warn if not. Thanks to Soren
3343 Andersen for the inspiration. (#93965)
3345 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
3347 * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
3349 Minor documentation fixes.
3350 (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
3352 2002-09-28 Matthias Clasen <maclas@gmx.de>
3354 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
3355 drawing to the root window work. (#89492)
3357 Fri Sep 27 18:14:00 2002 Owen Taylor <otaylor@redhat.com>
3359 (#91249, Thomas Leonard)
3361 * gtk/gtkselection.c (gtk_selection_convert): Initialize
3364 * gtk/gtkselection.c: Up idle timeout to 5 minutes
3367 Fri Sep 27 17:40:47 2002 Owen Taylor <otaylor@redhat.com>
3369 * modules/input/Makefile.am: Patch from J. Ali Harlow
3370 to avoid generating gtk.immodules when cross-compiling.
3373 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
3375 * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
3376 gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
3377 gdk_keyval_from_name to new gdkkeynames.c, share implementation for
3378 linux-fb and win32 (#94123)
3380 * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
3381 gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
3382 -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
3385 * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
3388 * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
3390 * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
3392 Fri Sep 27 17:23:31 2002 Owen Taylor <otaylor@redhat.com>
3394 * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
3395 (#85863, David L. Cooper II)
3397 Fri Sep 27 16:23:49 2002 Owen Taylor <otaylor@redhat.com>
3399 * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
3400 used to get a byte code with strlen (label->text) as label->text
3401 contains the actual display text, while label->label contains
3402 markup / mnemonics. (#92683, Patch from Shivram U
3403 <shivaram.upadhyayula@wipro.com>, with some additions.)
3405 * gtk/gtklabel.c (gtk_label_set_uline_text_internal):
3406 Fix a leftover, now incorrect comment.
3408 Fri Sep 27 16:15:11 2002 Owen Taylor <otaylor@redhat.com>
3410 * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
3411 Handle the case where the first page isn't visible.
3412 (#81600, bug tracked down by Chema Celorio)
3414 Fri Sep 27 15:57:15 2002 Owen Taylor <otaylor@redhat.com>
3416 * gtk/gtkstock.c (builtin_items): Change accelerator
3417 from C_ut to Cu_t. (#82747, Paolo Maggi)
3419 Fri Sep 27 15:27:45 2002 Owen Taylor <otaylor@redhat.com>
3421 * gtk/gtkimage.c (gtk_image_unrealize): Reset the
3422 animation iter on unrealize as well as unmap.
3425 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
3426 turn a value of "" into NULL. (#94157, Vitaly Tishkov)
3428 Wed Sep 25 18:23:50 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3430 * modules/input/gtkimcontextxim.c:
3431 - use gtk_settings_get_for_screen () instead of
3432 gtk_settings_get_default () for multihead
3433 - connect property-notify signal handlers to respond runtime
3434 changes of status_style and preedit_style in the settings
3435 - Some indentation and code cleanup (#59076 - 2nd check-in)
3437 2002-09-24 Havoc Pennington <hp@redhat.com>
3439 * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
3442 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
3445 * tests/testgtk.c (get_state_controls): add
3446 fullscreen/unfullscreen test
3448 * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
3450 * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
3453 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
3456 * gdk/x11/gdkscreen-x11.c
3457 (_gdk_x11_screen_window_manager_changed): emit
3458 window_manager_changed signal
3460 * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
3461 window_manager_changed signal
3463 * gdk/x11/gdkevents-x11.c
3464 (gdk_x11_screen_get_window_manager_name): new function
3466 * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
3467 skip_taskbar_hint, skip_pager_hint properties
3468 (gtk_window_set_skip_taskbar_hint):
3469 (gtk_window_get_skip_taskbar_hint):
3470 (gtk_window_set_skip_pager_hint):
3471 (gtk_window_get_skip_pager_hint):
3472 (gtk_window_fullscreen):
3473 (gtk_window_unfullscreen): new functions
3475 * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
3477 * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
3480 * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
3481 (gdk_window_set_skip_pager_hint):
3482 (gdk_window_fullscreen):
3483 (gdk_window_unfullscreen): new functions
3484 (set_initial_hints): set fullscreen here if appropriate
3486 Wed Sep 25 10:51:24 2002 Owen Taylor <otaylor@redhat.com>
3488 * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
3489 Add gdk_screen_make_display_name(), which returns a
3490 display name that can be used to open a display with the
3491 screen as the default (Based on patch from Mark McLoughlin,
3494 Wed Sep 25 08:50:40 2002 Owen Taylor <otaylor@redhat.com>
3496 Patch from Eric Warmenhoven, #94123
3498 * gdk/gdkmouse-fb.c: Add scrolling support for
3501 * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3502 in last gdkimage-fb.c commit.
3504 Wed Sep 25 00:16:53 2002 Manish Singh <yosh@gimp.org>
3506 * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3507 and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3509 * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3510 gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3511 gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c
3512 gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3513 gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3514 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3515 gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3516 gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3517 gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3518 gdk_foo_{ref,unref} to g_object equivalents.
3520 Tue Sep 24 23:54:20 2002 Manish Singh <yosh@gimp.org>
3522 * gtk/gtkfilesel.c: check if last_selected is valid before doing
3523 a strcmp on it, which may happen if selections happen programmatically
3524 instead of through the UI (#86566)
3526 Tue Sep 24 23:33:48 2002 Manish Singh <yosh@gimp.org>
3528 * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3529 when returning filenames for gtk_file_selection_get_selections
3532 * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3533 in it, not a GObjectClass
3535 Tue Sep 24 18:18:36 2002 Owen Taylor <otaylor@redhat.com>
3537 * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3540 Tue Sep 24 19:45:55 2002 Owen Taylor <otaylor@redhat.com>
3542 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3543 Look up the visual as well as the colormap, since calling
3544 gdk_drawable_get_visual() causes infinite recursion.
3546 * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3547 Set the colormap for the root window.
3549 Tue Sep 24 15:35:42 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3551 disable/enable preedit/status in GtkIMContextXIM (#59076)
3553 * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3555 * modules/input/gtkimcontextxim.c
3556 * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3557 gtk-im-status-style to GtkSettings.
3558 * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3560 With the other patch for gnome-control-center,
3561 the preedit and status styles of GTK+ input method are
3562 configurable with associated gconf schemas keys:
3563 "/desktop/gnome/interface/gtk-im-preedit-style"
3564 "/desktop/gnome/interface/gtk-im-status-style"
3566 Both are set to "callback" by default, and platform's
3567 packging can have different default by changing
3568 libgnome's desktop_gnome_interface.schemas.
3570 2002-09-25 Matthias Clasen <maclas@gmx.de>
3572 * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover
3573 gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3575 * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3577 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3578 Replace leftover gdk_colormap_lookup () by
3579 gdk_x11_colormap_foreign_new () to make the linker happy.
3581 Tue Sep 24 17:49:52 2002 Owen Taylor <otaylor@redhat.com>
3583 * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find):
3584 Add a GtkAccelGroupFindFunc to clean up the
3585 prototype. (#76670, Vitaly Tishkov)
3587 * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3588 gdkx_visual_get_for_screen() to
3589 gdk_x11_screen_lookup_visual(). (#85702)
3591 2002-09-25 Tor Lillqvist <tml@iki.fi>
3593 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3594 WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3595 order to be able to handle it normally in the application. Set
3596 ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3597 way we can generate GDK events also for Alt-Fn keys, for instance.
3599 2002-09-24 Matthias Clasen <maclas@gmx.de>
3601 * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3603 Tue Sep 24 16:40:14 2002 Owen Taylor <otaylor@redhat.com>
3605 Make icon sizes configurable (#70648, slightly based
3606 on a patch from Bill Haneman, Brian Cameron)
3608 * gtk/gtkiconfactory.[ch]: Add
3609 gtk_icon_size_lookup_for_settings().
3611 * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3613 * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3615 * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3617 * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3618 to force all the widgets to recompute their appearance.
3620 * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3622 Tue Sep 24 16:24:22 2002 Owen Taylor <otaylor@redhat.com>
3624 * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c
3625 * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel):
3626 Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3628 Tue Sep 24 16:04:44 2002 Owen Taylor <otaylor@redhat.com>
3630 * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3631 gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3632 make gdk_colormap_lookup() private gdkcolor-x11.c.
3633 make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3636 * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c
3637 gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(),
3638 GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3639 colormap hash per-screen. (#85697)
3641 * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3642 Remove a bit of unecessary code.
3644 Thu Aug 8 16:58:22 2002 Owen Taylor <otaylor@redhat.com>
3646 * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value):
3647 Remove the check for editable. (Reported by Brent Fox)
3649 Tue Sep 24 06:17:37 2002 Owen Taylor <otaylor@redhat.com>
3651 * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3652 GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3654 Tue Sep 24 05:26:31 2002 Owen Taylor <otaylor@redhat.com>
3656 * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c
3657 gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3658 Change the window parameter for
3659 gdk_event_send_client_message[_for_display] from guint32
3660 to GdkNativeWindow. (#79979)
3662 Tue Sep 24 05:16:25 2002 Owen Taylor <otaylor@redhat.com>
3664 * gtk+.spec.in: Fix up a bit to look for the loaders
3665 in the right place. (#93011, Dennis Dementiev)
3667 Tue Sep 24 05:12:14 2002 Owen Taylor <otaylor@redhat.com>
3669 * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3670 compose table for us-intl keyboards (Red Hat bugzilla
3671 #70995, Alexandre Oliva)
3673 Tue Sep 24 04:50:28 2002 Owen Taylor <otaylor@redhat.com>
3675 * gtk/gtkspinbutton.c (gtk_spin_button_activate):
3676 Chain up so that entry->activates_default is honored.
3677 (#93865, Pieter Penninckx)
3679 2002-09-23 Jacob Berkman <jacob@ximian.com>
3681 * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3684 Mon Sep 23 19:49:11 2002 Owen Taylor <otaylor@redhat.com>
3686 * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3687 Privatize gtk_selection_request, gtk_selection_incr_event
3688 gtk_selection_notify, gtk_selection_property_notify.
3689 Add doc note about future deprecation of gtk_selection_clear()
3692 * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3693 Chain up, rather than calling gtk_selection_clear().
3695 Mon Sep 23 18:53:35 2002 Owen Taylor <otaylor@redhat.com>
3697 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text):
3698 Restore back to the default format instead of an
3699 empty format. (#82626, Tim Janik)
3701 * gtk/gtkprogress.c (gtk_progress_set_format_string):
3702 Make NULL restore back to the default format.
3704 Mon Sep 23 18:45:46 2002 Owen Taylor <otaylor@redhat.com>
3706 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path):
3707 Allow accel_path == NULL. (#84241, James Henstridge.)
3709 Mon Sep 23 18:01:52 2002 Owen Taylor <otaylor@redhat.com>
3711 * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3712 (#73229, Havoc Pennington)
3714 * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3715 -1 to mean the last page, as we do elsewhere. (#73229)
3717 Mon Sep 23 17:50:23 2002 Owen Taylor <otaylor@redhat.com>
3719 * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3720 gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3721 gtk_menu_shell_select_first() public. (#70373)
3723 Mon Sep 23 16:48:46 2002 Owen Taylor <otaylor@redhat.com>
3725 * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3726 Add a keys_changed signal emitted when the keymap changes.
3729 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry):
3730 Hook up code to handle keymap changes, change to keep
3731 a linked list of keymap entries so that we can reinsert
3732 them in the same order on a keymap change.
3734 Mon Sep 23 14:58:04 2002 Owen Taylor <otaylor@redhat.com>
3736 * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3737 Use 'signed int' not 'gint' for signed bitfields.
3738 (#93020, Vitaly Tishkov)
3740 * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]:
3741 Fix some 'gint' bitfields that should have been
3744 Mon Sep 23 12:24:14 2002 Owen Taylor <otaylor@redhat.com>
3746 * modules/input/gtkimcontextxim.c (status_window_get):
3747 Fix incorrect usage of gdk_get_default_root_window ()).
3750 Mon Sep 23 12:12:48 2002 Owen Taylor <otaylor@redhat.com>
3752 * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3753 fix problem where signal connection wasn't removed
3754 from adjustment on finalize. (#93962)
3756 Sun Sep 22 18:22:37 2002 Owen Taylor <otaylor@redhat.com>
3758 * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3759 gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3760 Patch from Eric Warmenhoven to with miscellaneous linux-fb
3761 fixes, including a fix for a crash in
3762 gdk_keymap_get_entries_for_keycode (#87420)
3764 2002-09-22 Matthias Clasen <maclas@gmx.de>
3766 * gdk/gdkdraw.c (gdk_drawable_get_type):
3767 * gdk/gdkgc.c (gdk_gc_get_type):
3768 * gtk/gtkmenushell.c (gtk_menu_shell_get_type):
3769 * gtk/gtkimcontext.c (gtk_im_context_get_type):
3770 * gtk/gtkprogress.c (gtk_progress_get_type):
3771 * gtk/gtkoldeditable.c (gtk_old_editable_get_type):
3772 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type):
3773 * gtk/gtkwidget.c (gtk_widget_get_type):
3774 * gtk/gtkseparator.c (gtk_separator_get_type):
3775 * gtk/gtkscrollbar.c (gtk_scrollbar_get_type):
3776 * gtk/gtkscale.c (gtk_scale_get_type):
3777 * gtk/gtkrange.c (gtk_range_get_type):
3778 * gtk/gtkpaned.c (gtk_paned_get_type):
3779 * gtk/gtkmisc.c (gtk_misc_get_type):
3780 * gtk/gtkitem.c (gtk_item_get_type):
3781 * gtk/gtkcontainer.c (gtk_container_get_type):
3782 * gtk/gtkbbox.c (gtk_button_box_get_type):
3783 * gtk/gtkbox.c (gtk_box_get_type):
3784 * gtk/gtkbin.c (gtk_bin_get_type):
3785 * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3786 G_TYPE_FLAG_ABSTRACT. (#72383)
3788 2002-09-21 Tor Lillqvist <tml@iki.fi>
3790 * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3791 backend. The old version mishandled consecutive newlines.
3793 * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3794 Pixmap theme engine on Win32.
3796 Fri Sep 20 18:01:26 2002 Owen Taylor <otaylor@redhat.com>
3798 * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3799 context client window to NULL, not to the window that
3800 is about to be destroyed. (#88231)
3802 Fri Sep 20 16:56:54 2002 Owen Taylor <otaylor@redhat.com>
3804 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3805 Return TRUE if force_load was specified. (#93738,
3808 2002-09-20 Tor Lillqvist <tml@iki.fi>
3810 * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3811 explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3812 g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3813 locale name in the form Swedish_Finland for sv_FI.
3815 * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3816 Win32-only functions gdk_font_full_name_get() and
3817 gdk_font_full_name_free().
3819 * gdk/gdk.def: Delete from here, too.
3821 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3822 gdk_font_full_name_get, gdk_font_full_name_free): Delete
3823 implementation, and helper functions.
3825 (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3826 gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3828 (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3829 let gdk_text_extents() and gdk_text_extents_wc() do the job.
3831 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3832 Don't use the above removed functions in debugging output.
3834 * gdk/win32/gdkdisplay-win32.c
3835 * gdk/win32/gdkmain-win32.c
3836 * gdk/win32/gdkprivate-win32.h
3837 * gdk/win32/gdkselection-win32.c
3838 * gdk/win32/gdkinput-win32.h
3839 * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3842 Thu Sep 19 16:39:29 2002 Owen Taylor <otaylor@redhat.com>
3844 * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix
3845 usage of compat GTK_TYPE_ macros without including
3848 * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3849 to avoid having extra settings-notify events sent
3852 2002-09-17 Matthias Clasen <maclas@gmx.de>
3854 * gtk/stock-icons/stock_color_picker_25.png:
3855 * gtk/stock-icons/Makefile.am (VARIABLES1):
3856 * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER):
3857 * gtk/gtkiconfactory.c (get_default_icons):
3858 * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3859 picker icon. (#89880)
3861 2002-09-14 Sven Neumann <sven@gimp.org>
3863 * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3865 2002-09-13 Sven Neumann <sven@gimp.org>
3867 * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3868 GdkColor components (#89703).
3870 2002-09-12 Tor Lillqvist <tml@iki.fi>
3872 * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3873 function name in warning messages.
3877 * gdk/win32/gdkdrawable-win32.c
3878 * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3880 * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3881 render_line_vertical): Return TRUE.
3883 * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3884 system has some input locale identifier that uses a Latin
3885 keyboard. This is needed to be able to get the virtual-key code
3886 for the latin characters corresponding to ASCII control
3887 characters. If no such keyboard is present, try to load one
3888 then. Will this upset users with no wish to ever use a Latin-based
3891 (vk_from_char): Convert all ASCII control chars to the
3892 corresponding uppercase char before calling VkKeyScanEx(). Idea by
3893 Florent Duguet. Makes Control-C work again. To make it hopefully
3894 work like I think it should on non-Latin keyboards, too, use
3895 latin_locale when looking for the corresponding keycode.
3897 * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3898 to some functions, related to moving and resizing and expose
3899 and antiexpose queue processing. Use %p to output HWNDs.
3901 * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3902 debugging output to new function.
3904 Fix for #81831 by Tim Evans:
3906 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3907 _gdk_event_button_generate() here, it would append the double- or
3908 triple-click events too early, before the single-click event.
3910 (real_window_procedure): If we got a single-click event, call
3911 _gdk_event_button_generate() to perhaps append the double- or
3912 triple-click event after that.
3914 Tentative fix for #79720 based on code by Florent Duguet:
3916 * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3917 static function. Checks length of translate_queue, calls
3918 _gdk_window_process_expose() if length is >= 128. Then appends
3920 (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3921 Call gdk_window_queue_append().
3923 Merge from gtk-1-3-win32-production and gtk-2-0:
3925 * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3926 NULL before trying to propagate to it, and return FALSE in that
3927 case. (If parent is NULL, we are handling gdk_parent_root, and
3928 probably should have noticed that and bailed out earlier. But
3929 better late than never.)
3931 * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3932 GetSystemMetrics (SM_C[XY]SCREEN) instead of
3933 gdk_screen_{width,height}().
3935 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3936 use return value from GlobalSize() as length of string when
3937 calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3938 string). Thanks to Iwasa Kazmi.
3940 Wed Sep 11 15:48:38 2002 Jonathan Blandford <jrb@redhat.com>
3942 * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3943 GtkTreeRowReference a boxed type.
3945 * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3948 * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3951 Wed Sep 11 12:33:34 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3953 * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
3954 out bevels slightly different. Fix drawing of top right corner of
3957 Tue Sep 10 09:47:52 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
3959 * modules/input/gtkimcontextxim.c
3960 (get_im): modify a warning when XSetLocaleModifiers() fails, and
3961 add a warning when XOpenIM() fails
3962 (gtk_im_context_xim_filter_keypress): use XLookupString when xic
3963 is not available. (#90661)
3964 (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
3965 gtk_im_without_preeedit): filter key release events only when
3966 input methods ask for (#81759)
3968 Tue Sep 10 11:11:09 2002 Owen Taylor <otaylor@redhat.com>
3970 * gdk/linux-fb/*: Patch from Eric Warmenhoven to
3971 get linux-fb compiling with multihead changes.
3973 Tue Sep 10 09:29:00 2002 Owen Taylor <otaylor@redhat.com>
3975 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
3976 focus mode into account when tracking FocusIn/Out events,
3977 so we don't get confused by focus changes while a
3978 keyboard grab is in effect. (Probably fixes #90563)
3980 Mon Sep 9 16:16:25 2002 Shivram U <shivaram.upadhyayula@wipro.com>
3982 * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
3983 is also a part of the selection, then we are in the selection.
3986 2002-09-08 Tor Lillqvist <tml@iki.fi>
3988 * configure.in: Add AM_CONDITIONAL calls also in the non-x11
3989 branch. Otherwise we get "conditional \"$1\" was never defined.
3990 Usually this means the macro was only invoked conditionally."
3991 errors when running configure if using automake 1.6a. Yeah, I know
3992 that autogen.sh says to use automake 1.4, but on Win32 I more or
3993 less have to use the bleeding edge. I think.
3995 Sat Sep 7 21:24:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
3997 * gtk/gtktoolbar.c (get_button_relief): call
3998 gtk_widget_ensure_style() before reading "button_relief". Fixes
4001 2002-09-06 Matthias Clasen <maclas@gmx.de>
4003 * configure.in: Add ani to all_loaders.
4005 Fri Sep 6 15:59:54 2002 Owen Taylor <otaylor@redhat.com>
4007 * gdk/gdkdisplay.h: Remove unused prototype for
4008 gdk_set_default_display
4009 (=> gdk_display_manager_set_default_display)
4010 (#90616, Matthias Clasen)
4012 Fri Sep 6 15:35:01 2002 Owen Taylor <otaylor@redhat.com>
4014 * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
4015 gc->colormap if it isn't already set. (Alex Larsson,
4018 Fri Sep 6 12:41:16 2002 Owen Taylor <otaylor@redhat.com>
4020 * modules/input/gtkimcontextxim.c: Pass the actual input
4021 keycode to XIM, rather than the result of backconverting
4022 the keysym. Fixes the <> input problem! (#74922)
4024 * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
4025 variable couldn't be used to force the input method to
4026 the default input method.
4028 2002-09-05 jacob berkman <jacob@ximian.com>
4030 * configure.in: fix non-solaris xinerama checks (bug #89732)
4032 * autogen.sh: get automake-1.4 changes from -2-0 branch
4034 2002-09-05 Tor Lillqvist <tml@iki.fi>
4036 * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
4037 actually do check each char, not just the first one, when looping
4038 through the text looking to insert CR in front of each LF. Bug
4039 noticed and fix provided by Florent Duguet.
4041 * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for):
4042 Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
4045 2002-09-04 Matthias Clasen <maclas@gmx.de>
4047 * demos/testanimation.c (do_image):
4048 (do_nonprogressive): Quit on destroy.
4050 * demos/testpixbuf.c (main): test load-at-size.
4051 (expose_func): draw transparent pixbufs against a checkerboard
4054 2002-09-01 Soeren Sandmann <sandmann@daimi.au.dk>
4056 * docs/reference/gtk/tmpl/gtkdialog.sgml
4057 docs/reference/gtk/tmpl/gtkhbbox.sgml
4058 docs/reference/gtk/tmpl/gtkvbbox.sgml
4059 docs/reference/gtk/tmpl/gtktogglebutton.sgml
4060 docs/reference/gtk/tmpl/gtktreeselection.sgml
4062 gtk/gtktogglebutton.c
4063 gtk/gtktreesortable.c
4065 Minor documentation fixes:
4067 #79107, #82854, #76398, Vitaly Tishkov;
4068 #88627, Brian Tarricone;
4071 2002-08-31 Tor Lillqvist <tml@iki.fi>
4073 * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
4074 /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
4075 is implemented (in GLib) only on native Win32. (#91683, Masahiro
4078 * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
4079 cygwin_conv_to_posix_path().
4080 (translate_win32_path, get_real_filename): Use
4081 cygwin_conv_to_posix_path().
4082 (gtk_file_selection_dir_activate): Call get_real_filename() here,
4083 too. (#91843, Masahiro Sakai)
4085 2002-08-26 Tor Lillqvist <tml@iki.fi>
4087 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
4088 (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
4089 MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
4091 Mon Aug 26 12:21:16 BST 2002 Tony Gale <gale@gtk.org>
4093 * docs/tutorial/package-db-tutorial.sh: cleanups
4095 * docs/tutorial/gtk-tut.sgml: new content for the
4096 ItemFactory section. Originally from Robert Cleaver Ancell.
4098 2002-08-25 Tor Lillqvist <tml@iki.fi>
4100 * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
4103 * gtk/gtkmain.c: Compile gtk_init_abi_check and
4104 gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
4105 G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
4106 (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
4107 -mms-bitfields swicth in addition to -fnative-struct.
4109 Sun Aug 25 11:58:27 BST 2002 Tony Gale <gale@gtk.org>
4111 * docs/tutorial/package-db-tutorial.sh:
4112 update packaging script for current tutorial
4114 * docs/tutorial/images/*.eps: New Files
4115 EPS versions of the tutorial images
4117 2002-08-25 Tor Lillqvist <tml@iki.fi>
4119 * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
4120 defines for struct packing checks use sizeof() on stuff from
4121 these. (#84211, Andreas Holzmann)
4123 * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
4124 gtk_win32res_lo. (#87101, J. Ali Harlow)
4127 * gdk/gdkinternals.h
4128 * gdk/x11/gdkevents-x11.c
4129 * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
4130 GdkEventFlags definitions from gdkevents.c to
4131 gdkinternals.h. Remove the duplicated definitions in
4132 gdkevents-x11.c and gdkevents-win32.c. (#89771)
4134 2002-08-24 Tor Lillqvist <tml@iki.fi>
4136 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
4137 system handle Alt-Space, too. Thanks to Tim Evans (#91477).
4139 Sat Aug 24 12:46:37 BST 2002 Tony Gale <gale@gtk.org>
4141 * docs/tutorial/gtk-tut.sgml, examples/*:
4142 update g_connect_signal usage
4144 * docs/faq/gtk-faq.html: spelling/grammar fixes
4146 2002-08-21 Tor Lillqvist <tml@iki.fi>
4148 * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
4149 libgdk_*_LIBADD, to fix problems when cross-compiling, as
4150 suggested by J. Ali Harlow in #87103.
4152 2002-08-19 Padraig O'Briain <padraig.obriain@sun.com>
4154 * gtk/gtkentry.c (gtk_entry_real_delete_text): Use
4155 gtk_entry_set_positions() to update current_pos and selection_bound
4156 so notifications are emitted (#90548)
4158 2002-08-16 jacob berkman <jacob@ximian.com>
4160 * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
4161 back to the order that 2.0 has
4163 Thu Aug 15 22:46:02 BST 2002 Tony Gale <gale@gtk.org>
4165 * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
4166 minor menu example comment fix
4167 (feeling my way back in after a long absence)
4169 Wed Aug 14 08:07:53 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
4171 * gtk/gtkselection.c (gtk_selection_init): initialize
4172 gtk_selection_atoms only once at the 1st call.
4173 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4174 set length of selection data from number of read bytes (#90595)
4176 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
4178 * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
4179 children, if they exist, after GtkTextView is focused. (#63844)
4181 2002-08-12 Matthias Clasen <maclas@gmx.de>
4183 * gdk/gdkdisplaymanager.c:
4184 * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
4186 * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen):
4187 * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter
4188 names match those in the header file, to silence gtk-doc.
4190 Sat Aug 10 22:18:05 2002 Owen Taylor <otaylor@redhat.com>
4192 * gdk/gdkpixbuf-render.c
4193 (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
4194 in the docs that @pixmap_return and @mask_return can
4197 2002-08-10 Soren Sandmann <sandmann@daimi.au.dk>
4199 * docs/reference/gtk/tree_widget.sgml,
4200 docs/reference/gtk/tmpl/gtkdialog.sgml,
4201 docs/reference/gtk/tmpl/gtkentry.sgml,
4202 docs/reference/gtk/tmpl/gtkfilesel.sgml,
4203 docs/reference/gtk/tmpl/gtkfontsel.sgml,
4204 docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
4205 docs/reference/gtk/tmpl/gtktreemodel.sgml,
4206 docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
4207 gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
4208 gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
4209 gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
4210 gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
4211 gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
4212 gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
4213 gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
4214 gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
4215 gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c,
4216 gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c,
4217 gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c,
4218 gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c,
4219 gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
4222 Minor documentation fixes
4224 (#89254, patch from Brett Nash;
4225 #85809, patch from daten@dnetc.org;
4226 #76391, patch from Ross Burton;
4227 #74559, Manuel Clos;
4228 #73569, #72005, Alexey A. Malyshev;
4229 #70061, patch from Dennis Bj"orklund;
4230 #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov;
4231 #78932, Vitaly Tishkov, patch from Ross Burton;
4234 2002-08-10 Matthias Clasen <maclas@gmx.de>
4236 * gdk/gdkrgb.c (gdk_rgb_try_colormap):
4237 (gdk_rgb_create_info):
4238 (gdk_rgb_select_conv):
4239 (gdk_draw_gray_image):
4240 (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
4242 (gdk_rgb_cmap_free): Don't loop forever.
4244 Fri Aug 9 08:04:47 2002 Owen Taylor <otaylor@redhat.com>
4246 * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix
4247 weird usage of 'class' for GdkDisplay * argumnent name.
4248 (#9031, Laszlo Peter)
4250 Thu Aug 8 23:26:05 2002 Owen Taylor <otaylor@redhat.com>
4252 * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
4253 explicit calls to pango_x/xft_shutdown_display() since
4254 Pango now does it by itself on XCloseDisplay().
4256 Thu Aug 8 21:53:16 2002 Owen Taylor <otaylor@redhat.com>
4258 * configure.in: Consistently order pangoxft / pangox
4259 in pkg-config calls in hopes of reducing problems
4262 2002-08-07 Matthias Clasen <maclas@gmx.de>
4264 * gtk/gtkmain.c (gtk_init): Fix doc comment.
4266 * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
4267 doc comment gtk-doc-grokkable.
4269 2002-08-06 jacob berkman <jacob@ximian.com>
4271 * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
4273 Mon Aug 5 17:20:45 2002 Owen Taylor <otaylor@redhat.com>
4275 * gtk/gtklabel.c: Patch from Soeren Sandmann
4276 to improve GtkLabel behavior when it gets
4277 a too small allocation. (Always display the
4278 initial portion.) (#71742)
4280 Mon Aug 5 17:01:30 2002 Owen Taylor <otaylor@redhat.com>
4282 * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
4283 include @LDFLAGS@, otherwise LDFLAGS the users passes
4284 to configure don't get used. (#89946, Noah Levitt,
4287 * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
4289 Mon Aug 5 15:25:40 2002 Owen Taylor <otaylor@redhat.com>
4291 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
4292 Fix problem with wrong depth being used. (#89941, Jacob
4293 Berkman.) Remove an unneeded 'screen' variable.
4295 Mon Aug 5 15:04:59 2002 Owen Taylor <otaylor@redhat.com>
4297 More fixes for warnings reported by David L. Cooper II
4299 * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
4300 GdkModifierType for accel_mods. (#85856)
4302 * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
4303 signed, since we use -1 as an 'unset' value. (#85854)
4305 * gdk/x11/xsettings-client.c (parse_settings): Suppress
4308 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
4309 accidental trailing ';'. (#85846)
4311 Mon Aug 5 14:50:13 2002 Owen Taylor <otaylor@redhat.com>
4313 * gtk/gtkitemfactory.h: Add a note that yes, we do know
4314 what () means and we can't change it.
4316 Fixes for warnings reported by David L. Cooper II
4318 * tests/testtext.c: Warning fixes. Fix order of arguments
4319 to gtk_message_dialog_new(). (#85891)
4321 * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
4322 use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
4323 what the drawing intent was, but it's ENABLE_BROKEN
4326 * gtk/gtktexttypes.c: Use character literals
4327 instead of direct constants to avoid warning. (#85878)
4329 * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
4330 Fix some signed/unsigned problems (#85876)
4332 * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
4333 cast from GtkSignalRunType to GSignalFlags. (#85875)
4335 * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
4336 use of guint instead of GdkModifierType (#85871)
4338 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4339 Fix signed/unsigned problem (#85870)
4341 * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
4342 rid of GtkType/Signal*. (Fixes #85869 as a side effect)
4344 * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some
4345 signed/unsigned warnings (#85865)
4347 2002-08-04 Matthias Clasen <maclas@gmx.de>
4349 * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
4352 Fri Aug 2 18:00:46 2002 Owen Taylor <otaylor@redhat.com>
4354 * gtk/gtkmenu.c: Fix menus resizing dynamically while
4355 they are popped up or torn off. (#78949)
4357 Fri Aug 2 16:38:34 2002 Owen Taylor <otaylor@redhat.com>
4359 * gdk/gdkregion-generic.c: Comprehensively add
4360 g_return_[val]if_fail() statements. (#89491, Robin Lu)
4362 Fri Aug 2 16:24:32 2002 Owen Taylor <otaylor@redhat.com>
4364 * gdk/x11/gdkmain-x11.c: Remove references to
4365 gdk_initialized (#81060, Jacob Berkman)
4367 * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
4369 Fri Aug 2 15:56:47 2002 Owen Taylor <otaylor@redhat.com>
4371 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
4372 args to pango_x_shutdown_display().
4374 * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
4375 gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
4376 gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
4377 gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
4378 gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
4379 a bunch of functions gdk_input => _gdk_input. Clean
4380 up some header file cruft. (#79971)
4382 Fri Aug 2 12:21:41 2002 Owen Taylor <otaylor@redhat.com>
4384 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
4385 Call pango_x[ft]_shutdown_display().
4387 2002-08-02 jacob berkman <jacob@ximian.com>
4389 * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
4390 screen_x11 variable to fix build w/ xinerama
4392 Fri Aug 2 00:43:15 2002 Owen Taylor <otaylor@redhat.com>
4394 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4395 gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c
4396 gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
4397 Switch back to using XftDraw so that we take
4398 advantage of the draw-to-non-RENDER capabilities
4401 * demos/gtk-demo/changedisplay.c (query_for_toplevel):
4402 Fix the case where the user clicks on the "click on
4405 Thu Aug 1 19:09:39 2002 Owen Taylor <otaylor@redhat.com>
4407 * demos/gtk-demo/changedisplay.c: New demo for
4408 window migration between different displays and screens.
4410 * gtk/gtkrc.c gtkstyle.[ch]: Add
4411 _gtk_style_init_for_settings(), so that gtkrc.c
4412 can initialize the styles it creates for the
4415 * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
4416 * gtk/gtksettings.c (gtk_settings_get_default)
4417 * gtk/gtkstyle.c (gtk_style_init): Handle absence of
4420 * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
4421 Handle display == NULL.x
4423 * gdk/gdkdisplay.c (gdk_display_dispose): Free the
4426 * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
4427 Remove the event source when closing a display.
4429 * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
4430 isn't convenient enough by itself.
4432 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
4433 Create foreign windows for watch windows if there isn't
4434 an existing window, instead of installing a global filter.
4436 * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
4437 gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
4438 Clean up the xsettings_client when we are done with
4441 * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
4442 excess call to _gdk_x11_events_init_screen()
4444 2002-08-01 Sven Neumann <sven@gimp.org>
4448 * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
4449 with VERBOSE being defined.
4451 Thu Aug 1 11:26:03 2002 Owen Taylor <otaylor@redhat.com>
4453 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
4454 Start implementing display/screen closing scheme; keep a
4455 flag for whether displays and screens are closed,
4456 call g_object_run_dispose(). Remove public gdk_screen_close().
4458 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add
4459 dispose() methods; move appropriate parts of the finalize
4462 * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
4463 gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c
4464 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
4465 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
4466 Start of making everything correctly ignore operations
4467 when a display has been closed.
4469 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4470 Handle decorations == NULL.
4472 * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove):
4473 Remove unnecessary hash table creation.
4475 * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
4476 Fix up gdk_device_get_history - handle events, n_events == NULL,
4479 * gdk/x11/gdkproperty-x11.c (gdk_property_get):
4480 Handle failure better.
4482 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4483 Handle failure better, handle data == NULL, move docs
4484 here, remove an excess round trip by asking for
4485 all selection data at once.
4487 * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
4488 gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
4489 gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
4490 gdk_display_set_sm_client_id() to display-independent part of GDK.
4492 * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
4493 into the right place.
4495 2002-07-31 jacob berkman <jacob@ximian.com>
4497 * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4500 Wed Jul 31 12:50:51 2002 Owen Taylor <otaylor@redhat.com>
4502 * gtk/queryimmodules.c: Avoid using g_strescape(),
4503 since it mangles UTF-8, (#89479, Yao Zhang.)
4505 Tue Jul 30 19:09:46 2002 Owen Taylor <otaylor@redhat.com>
4507 * gtk/gtkrange.c (gtk_range_scroll_event): Handle
4508 inverted ranges correctly (#85436, fix from
4511 Tue Jul 30 16:36:53 2002 Owen Taylor <otaylor@redhat.com>
4513 * tests/testgtk.c: Fix bug in the selection mode option
4514 menus which were setting the wrong values.
4515 (#85763, Manuel Op de Coul)
4517 Tue Jul 30 15:39:06 2002 Owen Taylor <otaylor@redhat.com>
4519 * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4520 configure.in when cross-compiling. (#87099,
4523 Mon Jul 29 16:42:30 2002 Owen Taylor <otaylor@redhat.com>
4525 * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4526 Unset gtk-im-surrounding-info object data again.
4527 (Fix from Yao Zhang, #86811)
4529 Fri Jul 26 17:59:06 2002 Owen Taylor <otaylor@redhat.com>
4531 * configure.in: Replace uses of grep \(A\|B\) ... with
4532 egrep (A|B). (#84872, Arnaud Charlet)
4534 Fri Jul 26 22:53:37 2002 Kristian Rietveld <kris@gtk.org>
4536 API additions: _move, _reorder and _swap for stores, path
4539 * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4541 * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4542 gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4544 * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4545 gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4547 Fri Jul 26 22:32:57 2002 Kristian Rietveld <kris@gtk.org>
4551 * gtk/gtktreestore.c (node_free): return FALSE,
4552 (gtk_tree_store_finalize): use g_node_traverse instead of
4553 g_node_children_foreach, so the whole tree will be freed (#88854,
4554 patch from Emmanuel Briot).
4556 Fri Jul 26 22:32:24 2002 Kristian Rietveld <kris@gtk.org>
4560 * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4561 (#84426, patch from Matthias Clasen).
4563 Fri Jul 26 22:31:25 2002 Kristian Rietveld <kris@gtk.org>
4567 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4568 check shouldn't be in g_return_return_val_if_fail (pointed out by
4569 Josh Green, #88997),
4570 (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4571 for each column when we unset the model (part of #82484),
4572 (gtk_tree_view_get_cell_area): return if we ran out of tree or
4573 if we got an invalid path (#82376).
4575 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4577 * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4578 which disconnects the sort_column_changed_signal (part of #82484).
4580 * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4581 given postion is off the end of the tree (#85813).
4583 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4584 2-space indent, commit changes if up/down keys has been pressed,
4585 this overrides the focus key foo so the user won't be surprised
4588 Fri Jul 26 16:34:34 2002 Shivram U <shivaram.upadhyayula@wipro.com>
4590 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4591 (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4592 Check if depth of the source is not equal to the depth of the colormap
4595 2002-07-25 Matthias Clasen <maclas@gmx.de>
4597 * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4598 not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4601 Thu Jul 25 14:14:46 2002 Owen Taylor <otaylor@redhat.com>
4603 * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4604 menubars, not Control-Tab (#87159, Calum Benson. Patch from
4607 * gtk/gtkmenubar.c: When cycling menu bars, cancel
4608 after the last instead of wrapping around.
4610 Thu Jul 25 11:57:57 2002 Owen Taylor <otaylor@redhat.com>
4612 [ Patch from Padraig O'Briain, #87904 ]
4614 * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4615 use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4618 * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate):
4619 Always focus the widget, even when we are activating
4622 2002-07-24 Havoc Pennington <hp@pobox.com>
4624 * gtk/gtktextview.c: Apply patch from Gustavo
4625 Giraldez for bug #78513
4627 Wed Jul 24 16:43:49 2002 Owen Taylor <otaylor@redhat.com>
4629 * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4630 GTK_RC_FILES, since it causes problems with what KDE (etc.)
4631 does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4633 2002-07-16 Federico Mena Quintero <federico@ximian.com>
4635 * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4638 2002-07-16 Sven Neumann <sven@gimp.org>
4641 * gdk/gdkinternals.h
4642 * gdk/win32/gdkmain-win32.c
4643 * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4644 _gdk_windowing_init() so that the backend has a chance to process
4645 the command-line arguments (GTK+-DirectFB needs this).
4647 2002-07-10 jacob berkman <jacob@ximian.com>
4649 * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4650 menu item so old apps work properly
4652 Wed Jul 10 14:27:14 2002 Owen Taylor <otaylor@redhat.com>
4654 * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c
4655 gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4656 where signal connection IDs where being assigned to
4657 guint rather than gulong. (part of #87281, Shivram U)
4659 Fri Jul 5 20:18:23 2002 Owen Taylor <otaylor@redhat.com>
4661 * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4662 gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4663 to _gtk_menu_item_select_first() to allow us to choose
4664 whether we want to select the first item predictably
4665 or to select the first sensitive item. Fixes problem
4666 with insensitive menu items and keynav. (#85796,
4667 reported by Bill Haneman and others.)
4669 Fri Jul 5 02:50:24 2002 Jonathan Blandford <jrb@gnome.org>
4671 * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4672 (gtk_tree_view_search_iter): fix warning, #85884
4674 * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4675 value to GtkTreeModelFlags to fix compiler warning, #85883
4677 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4678 return value to GtkTreeModelFlags to fix compiler warning, #85882
4680 * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4683 Fri Jul 5 12:51:39 2002 Kristian Rietveld <kris@gtk.org>
4687 * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after
4690 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4692 * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4693 Use hyphen instead of underscore in signal names in calls to
4694 g_signal_connect_swapped (Fixes bug #86339)
4696 Tue Jul 2 00:33:26 2002 Jonathan Blandford <jrb@gnome.org>
4698 * gtk/gtktreeview.c (validate_visible_area): only validate the
4699 visible area if we've ever been requisitioned.
4701 Mon Jul 1 17:04:09 2002 Jonathan Blandford <jrb@redhat.com>
4703 * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4704 white space/variable names to match tree_store equiv.
4706 * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4709 Mon Jul 01 17:19:00 2002 Bill Haneman <bill.haneman@sun.com>
4711 * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4712 (xlib_window_is_viewable):
4713 Fixed failure of assertion when drawable is root window.
4715 Thu Jun 20 19:41:09 2002 Owen Taylor <otaylor@redhat.com>
4717 * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4720 gdk_get_default_display => gdk_display_get_default
4721 gdk_get_default_screen => gdk_screen_get_default
4722 gdk_open_display => gdk_display_open
4724 Thu Jun 20 16:49:00 2002 Owen Taylor <otaylor@redhat.com>
4726 * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c
4727 gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c
4728 gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4729 we can use to get notification when displays
4730 appear / disappear or the default display changes.
4732 gdk_set_default_display() => gdk_display_manager_set_default_display()
4733 gdk_list_displays() => gdk_display_manager_list_displays().
4736 * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4739 * gdk/gdkintl.h: Add this.
4741 * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4742 GTK+ without opening a display.
4744 * gtk/gtkmain.c: Set things up so if a module
4745 exports gtk_module_init() and gtk_module_display_init(),
4746 then we treat it as multihead aware, otherwise,
4747 we only initialize it after the default display is set.
4749 Thu Jun 20 15:53:21 2002 Owen Taylor <otaylor@redhat.com>
4751 Patch from Erwann Chenede.
4753 * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4754 Introduce a yes/no/unknown GdkTristate, use it
4755 in a couple of places. (#79962)
4757 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make
4758 gravity_works per-display. (#79963)
4760 Thu Jun 20 15:36:40 2002 Owen Taylor <otaylor@redhat.com>
4762 * gtk/gtkselection.c (gtk_selection_owner_set): Get
4763 the owner from the display if !NULL. Otherwise, warn for
4766 Thu Jun 20 15:17:14 2002 Owen Taylor <otaylor@redhat.com>
4768 * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4769 make gtk_style_get_font() warn for multihead if called
4770 on an unattached style. (#80277)
4772 * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4773 this makes gtktext not multihead safe, but it doesn't matter;
4774 it's ENABLE_BROKEN anyways.
4776 * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4778 Thu Jun 20 14:51:30 2002 Owen Taylor <otaylor@redhat.com>
4780 * gtk/gtksettings.c (gtk_settings_notify): Only
4781 change the double click time if the screen for
4782 the notification is screen 0 of the display.
4785 * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix
4788 Thu Jun 20 12:16:00 2002 Owen Taylor <otaylor@redhat.com>
4790 * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4791 notification for screen property. (#80280)
4793 Wed Jun 19 19:30:45 2002 Owen Taylor <otaylor@redhat.com>
4795 * gtk/gtkrc.c: Keep a global list of strings and
4796 RC files to reparse, make gtk_rc_parse_string(),
4797 gtk_rc_parse() add to the list, and parse the
4798 string or file in _all_ contexts.
4800 * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4801 contexts, not just the default context.
4803 Tue Jun 18 19:38:08 2002 Owen Taylor <otaylor@redhat.com>
4805 * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4808 * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4809 missing check for mv_resize == NULL.
4811 Tue Jun 18 19:30:25 2002 Owen Taylor <otaylor@redhat.com>
4813 * gtk/gtktreeview.c: Typo fix.
4815 Tue Jun 18 19:11:51 2002 Owen Taylor <otaylor@redhat.com>
4817 * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h
4818 gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4819 gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4820 gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4821 Make the core pointer object per-display. (#85698)
4823 * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4825 2002-06-18 Yanko Kaneti <yaneti@declera.com>
4827 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4829 Tue Jun 18 14:41:48 2002 Owen Taylor <otaylor@redhat.com>
4831 * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4832 gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4833 gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4836 * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4837 gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
4838 gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
4839 gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
4840 Adapt to above change.
4842 Tue Jun 18 12:04:10 2002 Owen Taylor <otaylor@redhat.com>
4844 * gdk/gdk.c (gdk_init_check): Change handling
4845 of gdk_intialized(), so that gdk_parse_args(),
4846 gdk_init_check() sequence works.
4848 Tue Jun 18 11:46:33 2002 Owen Taylor <otaylor@redhat.com>
4850 * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4851 a gboolean create argument, so we don't create the
4852 structure unless we actually emulate move-resize
4855 Sat Jun 15 23:53:03 2002 Owen Taylor <otaylor@redhat.com>
4857 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4858 Actually use the UTF-8 filename, so we actually
4861 * tests/testgtk.c: Remember the directory as a
4862 test of gtk_file_selection_set_filename().
4864 Sat Jun 15 23:05:19 2002 Owen Taylor <otaylor@redhat.com>
4866 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4867 Fix backwards asssertion. (#85434)
4869 Sat Jun 15 16:10:00 2002 James M. Cape <jcape@ignore-your.tv>
4871 * gtk/gtktexttag.c (gtk_text_tag_set_property):
4872 Notify about "background-full-height-set", not
4873 "bg_full_height_set". (#83336)
4875 Fri Jun 14 15:41:50 2002 Jonathan Blandford <jrb@redhat.com>
4877 * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4878 didn't remove itself correctly. Thanks to Dave Camp for the fix.
4880 Fri Jun 14 15:09:11 2002 Jonathan Blandford <jrb@redhat.com>
4882 * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4883 disconnect_by_func instead of disconnect_by_data. Someone else
4884 could use the same data as us.
4886 * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4887 immediately after we update the size. Fixes some scroll_to bugs.
4888 (validate_visible_area): ditto
4890 Fri Jun 14 10:31:59 2002 Owen Taylor <otaylor@redhat.com>
4892 * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4893 Ignore state change events for windows that aren't
4894 our toplevels. (#84482, Thomas Leonard)
4896 Fri Jun 14 10:00:29 2002 Owen Taylor <otaylor@redhat.com>
4898 * gdk/gdkwindow.c (gdk_window_update_idle): Add
4899 missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4900 (Report of non-thread-safety from Nicholas Allen)
4902 * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4903 problem with coordinate translation. (Fix from
4906 Thu Jun 13 19:41:56 2002 Owen Taylor <otaylor@redhat.com>
4908 * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4909 gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4910 gtk/gtkwidget.c: Fix type names for GtkIconSet,
4911 GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4912 GtkTextAttributes, GtkTreePath, GtkTreeIter,
4913 GtkRequisition, which were all registered as GtkType*.
4914 (#84634, James Henstridge; patch from Jonathan Blandford.)
4916 Thu Jun 13 18:48:14 2002 Owen Taylor <otaylor@redhat.com>
4918 * gdk/x11/gdkcolor-x11.c: Make work
4919 gdk_colormap_sync() work for DirectColor visuals
4920 as well. Fill in the ->colors array in
4921 gdk_screen_get_system_colormap () for DirectColor visuals.
4922 (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4924 Thu Jun 13 17:50:36 2002 Owen Taylor <otaylor@redhat.com>
4926 * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4927 CUA cut/copy/paste bindings. (#79078)
4929 * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4930 a synonym for for Backspace. (#80302, Jeff Waugh)
4932 Thu Jun 13 15:02:49 2002 Owen Taylor <otaylor@redhat.com>
4934 * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4935 were sent to a window that we don't know about or
4936 to a foreign window. (#81543, Young-Ho, Cha)
4938 Thu Jun 13 12:24:09 2002 Owen Taylor <otaylor@redhat.com>
4940 * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4941 Fix so that the encoding of the filename is handled
4942 properly in the case of non-UTF-8 filesystems;
4943 document the encoding. (#77948, Sebastian Ritau)
4945 * gtk/gtkfilesel.c (filenames_drag_get): Remove
4946 debug printf. Fix UTF-8 / filename encoding
4949 2002-06-13 Christian Rose <menthos@menthos.com>
4951 * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4954 Thu Jun 13 12:01:36 2002 Owen Taylor <otaylor@redhat.com>
4956 * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
4957 a positive status unless there is a text target in
4958 the drag. (#83386, Thomas Leonard.)
4960 Thu Jun 13 11:36:37 2002 Owen Taylor <otaylor@redhat.com>
4962 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
4963 the initial grab time, use that when changing the
4964 pointer. (#83052, help from Dave Camp tracking it down.)
4966 Thu Jun 13 16:42:40 2002 Kristian Rietveld <kris@gtk.org>
4968 * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
4969 not just the leafs (pointed out by Josh Parsons)
4971 2002-06-12 Havoc Pennington <hp@redhat.com>
4973 * configure.in: check that pango has Xft2 support, instead of
4974 checking whether Xft2 exists.
4976 Wed Jun 12 17:46:53 2002 Owen Taylor <otaylor@redhat.com>
4978 * gtk/gtkentry.c (blink_cb): Add an informative
4979 g_warning() when the entry has lost a focus-out-event.
4980 (#78305, Michel Selten)
4982 Wed Jun 12 17:31:15 2002 Owen Taylor <otaylor@redhat.com>
4984 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
4985 Check to see if the menu item is selectable before
4986 setting menu_shell->active_menu_item. This hopefully
4987 will keep gail from getting confused.
4988 (#84115, Remus Draica)
4990 Wed Jun 12 17:13:13 2002 Owen Taylor <otaylor@redhat.com>
4992 * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
4993 where if CENTER_ON_PARENT was set, but there was
4994 no parent, GDK_HINT_POS would be set, resulting
4995 in a dialog at 0,0. (#83479, Havoc Pennington)
4997 Wed Jun 12 16:34:13 2002 Owen Taylor <otaylor@redhat.com>
4999 * gtk/gtkmenubar.c: When fetching the menubars for
5000 the window for F10 handling, only add viewable menu
5001 bars. (Apparently, people sometimes put menu bars
5002 in notebook pages!) (Tim Janik, #82627)
5004 Wed Jun 12 16:21:38 2002 Owen Taylor <otaylor@redhat.com>
5006 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
5007 Clamp size of child to at least 1x1. (#82431,
5010 Wed Jun 12 15:43:38 2002 Owen Taylor <otaylor@redhat.com>
5012 * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
5013 0 increment, to fix division-by-zero problem.
5014 (#82816, George Lebl.)
5016 Wed Jun 12 15:38:01 2002 Owen Taylor <otaylor@redhat.com>
5018 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5019 Fix memory leak. (Patch from Matthias Clasen, #84926)
5021 * gtk/gtkrange.c (gtk_range_init): Initialize
5022 mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
5024 Wed Jun 12 15:08:37 2002 Owen Taylor <otaylor@redhat.com>
5026 * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow
5027 NULL for widget path or class path as documented.
5028 (#83150, Sergey Kuzminov)
5030 Wed Jun 12 15:02:30 2002 Owen Taylor <otaylor@redhat.com>
5032 * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
5033 (#83092, Tino Meinen)
5035 Wed Jun 12 14:41:43 2002 Owen Taylor <otaylor@redhat.com>
5037 * configure.in: Fix some problems with case statements
5038 for checking for omitted deps. (#84202, Jacob Berkman.)
5040 * configure.in: Remove USE_X11R6_XIM checks since we
5043 Wed Jun 12 14:18:45 2002 Owen Taylor <otaylor@redhat.com>
5045 * gtk/gtkimcontextsimple.c: Add compose sequences
5046 of dead_acute + c/C => C WITH CEDDILLA.
5047 (Nano Golveia, #83492)
5049 2002-06-10 Hans Breuer <hans@breuer.org>
5051 * gdk/makefile.msc : added gdkdisplay and gdkscreen
5053 * gdk/win32/gdkdisplay-win32.c (gdk_open_display) :
5054 need to gdk_screen_set_default_colormap(). Also un-static
5055 some exported gdk_display_*() functions
5057 * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
5059 * gdk/win32/gdkscreen-win32.c : implement
5060 gdk_screen_get_number, fixed typo, added rewuired headers
5062 [merge from 2.0.x branch, should we really manifest
5063 GtkPlug as being an X11 only thing this way? See #58541]
5064 * gtk/gtkwindow.c (gtk_window_show): Conditionalize
5065 GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
5066 reported by Sven Neumann)
5068 2002-06-10 Tor Lillqvist <tml@iki.fi>
5070 [ merge from stable ]
5072 * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
5073 gdk_screen_get_height_mm): Use the "logical dpi" to calculate
5074 (pseudo) physical sizes. Similar to the use of "logical dpi" in
5075 Pango as suggested by Joaquin Cuenca Abela.
5077 Two fixes by Florent Duguet:
5079 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
5080 semantics for setting cursor to NULL (should use cursor of parent
5083 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
5086 2002-06-10 Naba Kumar <kh_naba@users.sourceforge.net>
5088 * configure.in: Added hi in ALL_LINGUAS
5090 2002-06-09 Matthias Clasen <maclas@gmx.de>
5092 * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
5093 child_anchor_table. (#84425)
5095 * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
5096 one_display_cache. (#84424)
5098 Fri Jun 7 23:11:42 2002 Jonathan Blandford <jrb@gnome.org>
5100 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
5103 * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
5105 2002-06-07 Matthias Clasen <maclas@gmx.de>
5107 * gtk/gtktreeviewcolumn.c
5108 (gtk_tree_view_column_clear_attributes_by_info): New function,
5109 split off from gtk_tree_view_column_clear_attributes.
5110 (gtk_tree_view_column_clear_attributes):
5111 (gtk_tree_view_column_finalize): Call the new function, avoid
5112 recalculating the info from the renderer. (#84413)
5114 * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
5115 vc->type in order to avoid a later UMR. (#84415)
5117 2002-06-07 Mark McLoughlin <mark@skynet.ie>
5119 * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
5120 the RootWindow of this screen for gdk_window_get_pointer.
5122 2002-06-06 Matthias Clasen <maclas@gmx.de>
5124 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
5125 hardware_keycode for KeyRelease events. (#84305)
5127 Thu May 23 15:44:30 2002 Owen Taylor <otaylor@redhat.com>
5129 * gtk/gtktextview.c (changed_handler): Don't redraw
5130 when the area is completely above the visible area.
5132 Fri May 17 17:27:21 2002 Owen Taylor <otaylor@redhat.com>
5134 * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
5135 property indicating whether a widget is the focus
5136 widget within the toplevel.
5138 * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
5139 properties to indicate (separately) the idea of
5140 being the part of the toplevel with the input focus
5141 and being the active widget. (Needed for full XEMBED
5144 * gtk/gtkplug.c gtk/gtksocket.c: Update to work
5145 in terms of is_active/has_toplevel_focus, and thus
5146 handle the active/focused XEMBED distinction
5149 * gtk/gtkplug.c (gtk_plug_realize): Remove
5150 FOCUS_CHANGE_MASK, since we don't need it.
5152 Fri May 17 18:07:34 2002 Owen Taylor <otaylor@redhat.com>
5154 * gtk/gtksocket.c (gtk_socket_add_window): Send
5155 XEMBED_EMBEDDED_NOTIFY.
5157 * gtk/gtksocket.c: Assume windows without _XEMBED_INFO
5158 property want to be mapped, for better
5159 current-Qt compatibility.
5161 Thu Jun 6 17:27:01 2002 Kristian Rietveld <kris@gtk.org>
5163 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
5164 (figured out by Matthias Clasen, fixes #82026).
5166 Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
5168 Changes multihead reorganizing code for win32 support,
5169 mostly from a patch by Hans Breuer.
5171 * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
5172 gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
5173 gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
5174 gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
5175 gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
5176 gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
5177 gdk/x11/gdkpango-x11.c gdk/gdkselection.c
5178 gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
5179 gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
5180 Move port-independent singlehead wrapper functions into
5181 port-independent part of GDK. (#80009)
5183 * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
5184 gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
5185 gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
5186 gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
5187 gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
5188 Turn singlehead functions into "multihead" functions that ignore
5189 their GdkDisplay or GdkScreen arguments.
5191 * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5192 gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
5193 Misc multihead-compatibility changes.
5195 * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
5197 * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
5198 gdk/x11/gdkvisual-x11.c: Remove the screen fields
5199 from the public parts of the colormap/visual structures, add accessors
5202 * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
5203 gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
5204 gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
5205 gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
5206 for colormaps, visuals; move the fields into the private
5207 structures for the x11 backend.
5209 * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
5210 gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
5211 Remove virtualization of screen and display functions.
5212 (#79990, patch from Erwann Chenede)
5214 * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
5215 gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
5216 New files containing stub implementations of Display,
5219 * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
5220 gdk/x11/gdkx.h: Clean up function exports and what
5221 headers they are in. (#79954)
5223 * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
5224 screen->screen_num. (In the patch for #79972, Erwann Chenede)
5226 * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
5227 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
5228 to use window hooks. (#79972, patch partly from Erwann Chenede)
5230 * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
5233 Wed Jun 5 23:29:41 2002 Kristian Rietveld <kris@gtk.org>
5235 Related bugs: #76252, #76396, #80866.
5237 * gtk/gtktreeselection.[ch]: added
5238 gtk_tree_selection_get_selected_rows(),
5239 added gtk_tree_selection_count_selected_rows(),
5240 renamed gtk_tree_selection_real_select_range() to
5241 gtk_tree_selection_real_modify_range(), and added mode parameter,
5242 added gtk_tree_selection_unselect_range().
5244 Tue Jun 4 17:39:34 2002 Owen Taylor <otaylor@redhat.com>
5246 * configure.in: If we have xft .pc file, use that
5247 when checking for Xft/Xrender. (Still need to separate
5248 out HAVE_XFT, HAVE_RENDER)
5250 * configure.in: Make sure Xft cflags come before X cflags.
5252 Tue Jun 4 21:13:57 2002 Kristian Rietveld <kris@gtk.org>
5254 * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
5256 Tue Jun 4 19:24:41 2002 Kristian Rietveld <kris@gtk.org>
5258 Discussed in #76249.
5260 * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
5261 added gtk_list_store_iter_is_valid.
5263 * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
5264 added gtk_tree_store_iter_is_valid.
5266 * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
5267 and treestore sources, added gtk_tree_model_sort_iter_is_valid.
5269 Tue Jun 4 19:18:20 2002 Kristian Rietveld <kris@gtk.org>
5271 * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
5274 2002-06-04 Daniel Elstner <daniel.elstner@gmx.net>
5276 [ merge from stable ]
5278 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5279 Really fix #83796: Revert jrb's last patch, and move the second
5280 if-clause into the fist one's else-branch. This is also what
5281 the other cell renderers do.
5283 2002-06-03 Federico Mena Quintero <federico@ximian.com>
5285 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
5288 Sat Jun 1 10:43:28 2002 Jonathan Blandford <jrb@gnome.org>
5290 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5291 add missing flag, #83796
5293 2002-05-30 Michael Meeks <michael@ximian.com>
5295 * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
5296 window if the grab fails so we don't get events on this
5297 window after the menu is finalized with a duff GtkWidget
5300 Mon May 28 13:28:10 Shivram U <shivaram.upadhyayula@wipro.com>
5302 * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
5303 got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
5306 2002-05-24 Michael Meeks <michael@ximian.com>
5308 * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
5310 Thu May 30 07:59:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5312 * gtk/gtkmenu.c (gtk_menu_style_set): add
5313 gtk_menu_style_set(). fixes #79345
5315 2002-05-29 Dave Camp <dave@ximian.com>
5317 * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
5319 2002-05-28 Matthias Clasen <maclas@gmx.de>
5321 * gtk/gtkwindow.c (gtk_window_move): Markup fixes
5323 * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
5325 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
5328 2002-05-27 Daniel Elstner <daniel.elstner@gmx.net>
5330 [ merge from stable ]
5334 * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
5335 fields to anonymous union: glong, gulong, gint64 and guint64.
5336 This is an internal header file, so it should not affect ABI
5337 or API compatibility.
5339 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5340 Implement missing support for glong, gulong, gint64 and guint64
5341 fundamental types. Use data.v_uint instead of data.v_int for
5342 G_TYPE_FLAGS, as GValue does.
5343 (_gtk_tree_data_list_value_to_node): ditto
5344 (_gtk_tree_data_list_node_copy): Add case labels for missing
5345 fundamental types, and reorder them to match the other functions.
5346 (gtk_tree_data_list_compare_func): Implement comparison for
5347 glong, gulong, gint64 and guint64. Use g_value_get_enum()
5348 for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
5349 than accessing them as gint/guint. The G_VALUE_HOLDS() check
5350 probably won't like this.
5352 2002-05-24 Dave Camp <dave@ximian.com>
5354 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
5355 Built an iter directly instead of using
5356 gtk_tree_model_sort_elt_get_path(), since that returns a path for
5359 2002-05-24 Dave Camp <dave@ximian.com>
5361 * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
5362 rather than level->array->len > indices[i] in the bounds check.
5364 2002-05-23 Tor Lillqvist <tml@iki.fi>
5366 * gtk-zip.sh.in: Use correct path to the loaders and immodules
5367 directories (GTK_BINARY_VERSION, not GTK_VERSION).
5369 Wed May 22 16:12:38 2002 Owen Taylor <otaylor@redhat.com>
5371 * configure.in: Require autoconf-2.52 explicitely,
5372 since otherwise Debian will process it with 2.13 (ugh!).
5374 Wed May 22 12:29:20 2002 Jonathan Blandford <jrb@redhat.com>
5376 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
5377 GTK_RESIZE_QUEUE setting.
5379 Tue May 21 16:46:15 2002 Owen Taylor <otaylor@redhat.com>
5381 * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch):
5382 Fix missing dereference. (HideToshi Tajima)
5384 Mon May 20 15:02:21 2002 Owen Taylor <otaylor@redhat.com>
5386 * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
5387 to handle Xlib internal connections. (#76681)
5389 Mon May 20 12:59:14 2002 Owen Taylor <otaylor@redhat.com>
5391 * gtk/gtktooltips.c: Set the private LEAVE_PENDING
5392 flag to fix problem where with menu items with
5393 submenus, tooltips were getting stuck. (Effectively
5394 disables tooltips for menu items with submenus.)
5395 (Bug #75961, Soeren Sandmann)
5397 * tests/testgtk.c: Set a tooltip on a menu item
5400 Mon May 20 11:47:59 2002 Owen Taylor <otaylor@redhat.com>
5402 * gtk/gtkplug.c: Undo an accidental revert of
5403 fixes of May 16. (Caught by Padraig O'Briain)
5405 * gtk/gtkctree.c (cell_size_request): Fix bug where
5406 size request for text cells was being overwritten.
5407 (#82264, Graham Swallow.)
5409 2002-05-18 Matthias Clasen <maclas@gmx.de>
5411 * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
5413 Fri May 17 16:05:34 2002 Owen Taylor <otaylor@redhat.com>
5415 * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
5416 definition that got accidentally removed.
5418 Fri May 17 14:40:24 2002 Owen Taylor <otaylor@redhat.com>
5420 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
5421 Protect against reentrancy problems by emitting
5422 ::preedit_changed at the end, fixing input context
5425 * modules/input/gtkimcontextxim.c (status_window_free):
5426 Patch from Federico Mena Quintero to fix problem where
5427 references to IMContextXIM were kept around after
5428 module was unloaded. (#77008)
5430 * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
5433 Fri May 17 13:56:23 2002 Owen Taylor <otaylor@redhat.com>
5435 * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
5436 unref in the local/passive case. (#82067, Michael
5439 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
5440 reference leak on the plug window.
5442 * tests/testsocket.c (add_child): Fix memory leak.
5444 * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
5447 Thu May 16 19:49:24 2002 Owen Taylor <otaylor@redhat.com>
5449 * gtk/gtkwindow.c (gtk_window_configure_event): Only
5450 optimize out the full configure handling if we got
5451 a gratuitous configure event(configure_request_count == 0)
5452 and the size didn't change.
5454 * gtk/gtkwindow.c (gtk_window_move_resize): Use
5455 g_message(), not g_print() for debug spew.b
5457 * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
5458 the old and new focus widgets for the scope of
5461 * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
5464 Thu May 16 18:47:29 2002 Owen Taylor <otaylor@redhat.com>
5466 * gtk/gtkwindow.c (gtk_window_show): Disable the
5467 focus-some-widget code for GtkPlug descendants.
5469 * gtk/gtkplug.c (gtk_plug_focus_event): Eat
5470 focus-in/out events since they can be generated
5471 by keyboard grabs, but are spurious for an embeddded
5472 widget. (#79196, Padraig O'Briain)
5474 * gtk/gtksocket.c (gtk_socket_size_request): Only
5475 pay attention to the minimum size hints, and changes
5476 to that ... ignore the default size.
5478 * gtk/gtksocket.c (gtk_socket_send_configure_event):
5479 Pass in root-window relative coordinates as per
5482 * gtk/gtksocket.c (gtk_socket_size_allocate): Send
5483 as many synthetic configures as necessary to make
5484 up for ConfigureRequest events we got. (#78799,
5487 Thu May 16 23:59:56 2002 Kristian Rietveld <kris@gtk.org>
5489 Merged from gtk-2-0.
5491 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
5492 of the next node correctly, so we don't corrupt the list and cause
5493 bad things. (fixes #71374)
5495 Thu May 16 17:29:08 2002 Jonathan Blandford <jrb@redhat.com>
5497 * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5499 Thu May 16 15:44:15 2002 Owen Taylor <otaylor@redhat.com>
5501 * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5502 typo in earlier patch.
5504 Tue May 7 15:50:51 2002 Owen Taylor <otaylor@redhat.com>
5506 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5507 Don't filter control-shift+[non-hex].
5508 (#80252, reported by Nalin Dahyabhai)
5510 Thu May 16 14:51:14 2002 Owen Taylor <otaylor@redhat.com>
5514 * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5515 Fix some 64-bit warning problems. (Patch from Matthias
5518 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5519 a bunch of debug code with G_ENABLE_DEBUG.
5521 * configure.in demos/gtk-demo/main.c: Replace
5522 #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5524 Thu May 16 12:56:38 2002 Owen Taylor <otaylor@redhat.com>
5526 * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5527 check for division by zero. (#77820, Gareth Pearce)
5529 Thu May 16 12:50:13 2002 Owen Taylor <otaylor@redhat.com>
5531 * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5532 gdk_event_put() copies the event and setting name,
5533 so we don't have to strdup() it here. (Fix from
5534 Michael Meeks, #81953)
5536 2002-05-16 Ettore Perazzoli <ettore@ximian.com>
5538 * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5539 up, and some of the widget area is empty, don't fill it in with
5540 GTK_SHADOW_IN rectangles that make it looks strange. Fixes
5543 Wed May 15 18:15:45 2002 Owen Taylor <otaylor@redhat.com>
5545 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5546 call gdk_pointer_grab() to change the cursor if we've
5547 already ungrabbed on button release / escape.
5550 Wed May 15 17:12:50 2002 Owen Taylor <otaylor@redhat.com>
5552 * gtk/gtktooltips.c: Special case menu items to
5553 pop down on motion. (#75961)
5555 * tests/testgtk.c (create_item_factory): Add tooltips
5558 * gtk/gtkentry.c (update_im_cursor_location): Fix
5559 cursor locations passed to the IM context.
5562 Wed May 15 16:52:57 2002 Owen Taylor <otaylor@redhat.com>
5564 * gtk/gtkfontsel.c: Update from contents of size entry
5565 on focus out. (#76493, Lauris Kaplinski)
5567 * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5568 info/time arguments. (#80226)
5570 Wed May 15 11:13:19 2002 Owen Taylor <otaylor@redhat.com>
5572 * configure.in gtk/stock-icons/Makefile.am: If not
5573 building libpng, don't rebuild gtkstockpixbufs.h
5574 (#81819, Bill Janssen)
5576 2002-05-15 jacob berkman <jacob@ximian.com>
5578 * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5579 geninclude script manually
5581 Tue May 14 19:53:15 2002 Owen Taylor <otaylor@redhat.com>
5583 * demos/gtk-demo/geninclude.pl.in configure.in:
5584 Subsitute in @PERL@ instead of hardcoded
5585 /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5586 on patch from Matthias Clasen)
5588 * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5589 instead of makeenums.pl.
5591 * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5592 get gdkenumtypes.h built first.
5594 Tue May 14 18:41:58 2002 Owen Taylor <otaylor@redhat.com>
5596 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
5597 Remove the result file on error. (#79929, David
5600 * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5601 If the menu is currently active, cancel it before
5602 setting the new menu. (#79162, Jonathan Blandford.)
5604 Tue May 14 18:13:10 2002 Owen Taylor <otaylor@redhat.com>
5606 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5607 prepending at the start of the list. (#56349,
5610 * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5611 explicit casts to GSignalMatchType for C++ compatibility.
5614 Tue May 14 18:02:37 2002 Owen Taylor <otaylor@redhat.com>
5616 * gtk/gtkwindow.c (gtk_window_realize): Fix
5617 frame_right/frame_top screwup. (Detlef Reichl,
5620 * gtk/Makefile.am (install-data-local): Use
5621 $(INSTALL_DATA) not $(INSTALL) when installing
5622 theme files. (#77094, Ben Liblit)
5624 Tue May 14 17:30:57 2002 Owen Taylor <otaylor@redhat.com>
5626 * gtk/gtkctree.c gtk/gtkclist.c: Fix format of
5627 selection data to be 8 rather than GTK_TYPE_POINTER.
5628 (#79751, James Henstridge)
5630 * gtk/gtkmenu.c (gtk_menu_key_press): Call
5631 gtk_accelerator_valid() with cleaned up
5632 accel_key/accel_mods, not the raw values from
5633 the event. (#80513, Havoc Pennington.)
5635 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5636 some dead code that set the tearoff window not
5637 resizable and removed decorations. (#80235)
5639 Tue May 14 16:44:09 2002 Owen Taylor <otaylor@redhat.com>
5641 * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5642 the width of the layout to the actual wrap width
5643 (our requisition) not the width we set when calculating
5644 the width. This results in the lines being justified
5645 within the correct area. (#79157, Anders Carlsson)
5647 * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected
5648 registered parameter types of "accel_activate" and
5649 "accel_changed" signals. (Patch from Murray Cumming, #78798)
5651 * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5652 binary-version and type to correspond to the
5653 current ordering in _gtk_get_module_path.
5654 (#78746, Sergey Kuzminov)
5656 * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5657 pointing to the GTK_PATH documentation.
5659 * gtk/Makefile.am (uninstall-local): Delete
5660 key themes as well. (#81286, Kristian Rietveld.)
5662 Tue May 14 15:40:49 2002 Owen Taylor <otaylor@redhat.com>
5664 * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5665 Add a sanity g_return_if_fail() check for the depths
5666 for the window and pixmap. (#79191, Shivaram Upadhyayula)
5668 Tue May 14 15:09:33 2002 Owen Taylor <otaylor@redhat.com>
5670 * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5671 for XkbKeySymEntry to make up for OSF broken
5672 XKB extension. (#77819, Gareth Pearce)
5674 * gtk/gtklayout.c: Clamp the upper values in response
5675 to ::size-allocate if necessary. (#81290, Christophe Saout)
5677 * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5678 combo being destroyed before idle fires.
5679 (#81396, Timo Sirainen)
5681 Tue May 14 11:21:19 2002 Owen Taylor <otaylor@redhat.com>
5683 * gdk/x11/gdkevents-x11.c (gdk_event_translate):
5684 Discard configure events from SubstructureNotify.
5685 (#81760, Rich Burridge)
5687 * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5690 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp
5691 width of child allocation to >= 1. (Fixes warnings from
5692 #77639, Martin Schulze)
5694 2002-05-14 Matthias Clasen <maclas@gmx.de>
5696 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5697 (gtk_container_class_find_child_property):
5698 (gtk_container_class_list_child_properties):
5699 * gtk/gtkwidget.c (gtk_widget_class_find_style_property):
5700 (gtk_widget_class_list_style_properties): Change parameter names
5701 to match the header file and the documentation.
5703 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5709 a few typos in docs were fixed
5711 2002-05-10 Daniel Elstner <daniel.elstner@gmx.net>
5713 [ merge from stable ]
5715 * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5716 which zeroes out all GtkTreeIter fields. (#81380)
5717 (gtk_tree_model_get_iter): Use it.
5718 (gtk_tree_model_iter_children): ditto
5719 (gtk_tree_model_iter_nth_child): ditto
5720 (gtk_tree_model_iter_parent): ditto
5722 2002-05-08 Michael Natterer <mitch@gimp.org>
5724 * configure.in: fixed yesterdays fix for cross compiling: simply
5725 check the variable "cross_compiling" which gets set by autoconf.
5727 Wed May 8 16:14:49 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5730 (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5731 (gtk_tree_view_size_allocate): invalidate last column if width
5733 (gtk_tree_view_bin_expose): skip over cells that aren't in
5736 Tue May 7 18:36:03 2002 Owen Taylor <otaylor@redhat.com>
5738 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5739 Check for selection_atom, not property name atom.
5741 2002-05-07 Michael Natterer <mitch@gimp.org>
5743 * configure.in: added a new conditional CROSS_COMPILING which
5744 indicates ($build != $host). If it is set, look for
5745 gdk-pixbuf-csource in PATH. Error out if it was not found.
5747 * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5748 configure time if CROSS_COMPILING is set, use the one which was
5749 just built otherwise.
5751 2002-05-07 Anders Carlsson <andersca@gnu.org>
5753 * gdk/x11/xsettings-client.c (xsettings_client_process_event):
5754 Only process manager events with the correct atom.
5756 2002-05-07 Matthias Clasen <maclas@gmx.de>
5760 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
5761 (gdk_window_set_events): Always select for property notify for
5762 maintaining window state.
5764 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5765 property notifys if they were selected by gdk_window_set_events.
5767 Mon May 6 23:48:14 2002 Kristian Rietveld <kris@gtk.org>
5769 * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5770 func on current node before the child nodes.
5772 Mon May 6 23:17:42 2002 Kristian Rietveld <kris@gtk.org>
5774 * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5775 unset user_data before destroying the window. (fixes #80065).
5777 Mon May 6 12:17:14 2002 Owen Taylor <otaylor@redhat.com>
5779 * configure.in: Fix versioning to avoid changing the
5782 [ merge from stable ]
5784 * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5786 * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5787 compiling "what went wrong" test case. (#79329)
5789 * m4macros/gtk-2.0.m4: Remove reference to editing
5790 pkg-config script. (From Jim Gettys)
5792 02-05-05 Matthias Clasen <maclas@gmx.de>
5794 * configure.in: Bump version to 2.1.0, binary, interface age 0.
5796 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
5797 (gtk_container_class_find_child_property): Document.
5800 * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5801 and gtk_widget_class_find_child_property. (#80652)
5803 Sun May 5 15:56:50 2002 Owen Taylor <otaylor@redhat.com>
5805 * configure.in: Fix problem with == in test argument.
5806 (#80732, Hidetoshi Tajima)
5808 Sun May 5 16:42:32 2002 Kristian Rietveld <kris@gtk.org>
5810 The "big treeview focus patch". Fixes several issues and adds some
5811 goodies. Related bugs: #73676, #73734, #78660.
5813 * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5815 * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5817 (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5818 add support for row-spanning focus rectangles,
5819 (gtk_tree_view_has_special_cell): new function,
5820 (gtk_tree_view_move_cursor_left_right): add support for multiple
5821 focusable cells in one column,
5822 (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5823 (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5824 with focus_cell parameter,
5825 (gtk_tree_view_search_iter): removed unused column variable,
5826 (gtk_tree_view_start_editing): add neighbor size code to allow
5827 for multiple editable cells in one column.
5829 * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5830 in_editing_mode field,
5831 (gtk_tree_view_column_get_edited_cell): new function, removed
5833 (_gtk_tree_view_column_get_cell_at_pos): new function,
5834 (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5835 (gtk_tree_view_column_cell_process_action): loads of changes to get
5836 it right and to allow for multiple special cells, etc,
5837 (gtk_tree_view_column_cell_first): new function,
5838 (gtk_tree_view_column_cell_last): ditto,
5839 (gtk_tree_view_column_cell_next): ditto,
5840 (gtk_tree_view_column_cell_prev): ditto,
5841 (gtk_tree_view_column_cell_focus): add left and right parameters,
5842 allow for multiple special cells,
5843 (gtk_tree_view_column_cell_is_visible): add assertion,
5844 (gtk_tree_view_column_focus_cell): new function,
5845 (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5846 (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5849 * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5851 * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5852 _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5853 _gtk_tree_view_column_cell_focus.
5855 * tests/testtreeedit.c: add some cells in order to test new code.
5857 Sun May 5 02:22:59 2002 Soeren Sandmann <sandmann@daimi.au.dk>
5859 * tests/test-images/*: image files for testing pixbuf loaders
5860 * tests/pixbuf-*.c: the old test-loaders.c split into four
5862 * tests/Makefile.am: add new pixbuf tests
5864 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5866 * gdk/x11/gdkvisual-x11.c:
5867 * gdk/x11/gdkwindow-x11.c:
5868 * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5869 Rationalized the screen initialization process,
5870 changed the GdkDisplayX11 screen list to an array.
5872 * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5873 Moved the xinerama init functions to gdkdisplay-x11.c to
5874 this file, create a single function to fully initialize
5877 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5879 * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5880 changed the order of the arguments. #80278
5882 2002-05-02 Matthias Clasen <maclas@gmx.de>
5884 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5886 * gdk/x11/gdkdisplay-x11.c (gdk_open_display):
5887 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default):
5888 * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display):
5889 * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
5890 * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display):
5891 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5892 * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number):
5893 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay):
5894 * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5896 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5898 * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5899 composite_child blurb.
5901 * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs. (#73093)
5903 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5905 * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5907 * gdk/x11/gdkscreen-x11.c :
5908 make gdk_screen_get_monitor_at_point cross platform instead
5909 of backend dependant. #80480
5910 * tests/testxinerama.c (main):
5911 changed the warning message.
5913 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5915 * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5916 removed unneeded ref. #79977
5917 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5918 * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5919 removed gdk_screen_use_virtual_screen function and
5920 use_virtual_screen member variable from GdkScreenX11. #79957
5922 2002-05-02 Matthias Clasen <maclas@gmx.de>
5924 * gtk/gtktable.c (gtk_table_class_init):
5925 * gtk/gtknotebook.c (gtk_notebook_class_init):
5926 * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5927 child properties. (#57143)
5929 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5931 * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5932 * x11/gdkpixmap-x11.c:
5933 removed that function as gdk_drawable_get_screen
5934 does the job. #79964
5936 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5938 * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5939 remove virtualization and made it cross platform. #79961
5940 * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5941 fixed initialization bugs.
5942 * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5943 * tests/testxinerama.c:
5944 * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5945 * gtk/gtkmenu.c (gtk_menu_position):
5946 take a GdkRectangle argument instead of returning
5947 a GdkRectangle * and propagated the changes. #79974
5949 2002-05-01 Anders Carlsson <andersca@gnu.org>
5951 * gdk/x11/gdkevents-x11.c
5952 (gdk_x11_screen_supports_net_wm_hint): Use the same
5953 key when setting and getting NetWmSupportedAtoms.
5955 Tue Apr 30 18:42:25 2002 Owen Taylor <otaylor@redhat.com>
5957 * gtk/gtkwindow.c (gtk_window_set_screen): Make it
5958 work, even if the window is already realized or
5961 * tests/testgtk.c: Erwann's multihead changes, slightly
5962 dumbed down. (Removed logic for pulling windows onto
5963 the current screen, people can click twice on the demo
5964 to destroy and create again.)
5966 * tests/prop-editor.c: Set the screen on the property
5967 editor if the edited object is a widget.
5969 2002-05-01 Matthias Clasen <maclas@gmx.de>
5971 * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5974 * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
5975 and redundant doc comment.
5977 2002-04-30 Matthias Clasen <maclas@gmx.de>
5979 * gtk/gtkprogress.c (gtk_progress_class_init):
5980 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
5981 * gtk/gtktexttag.c (gtk_text_tag_class_init):
5982 * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
5983 incorporating stuff from the doc templates.
5985 * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
5987 Tue Apr 30 15:59:53 2002 Owen Taylor <otaylor@redhat.com>
5989 * tests/testmultiscreen.c: Multi-screen test case
5990 form multihead branch with a few cleanups. (Get rid
5991 of use of g_object_connect())
5993 * tests/testmultidisplay.c: Multi-display test case
5994 from multihead branch with a few improvements.
5995 (Allow the other display name to be passed on
5996 the command line, use a GtkDialog to get more attractive
5999 Tue Apr 30 14:23:43 2002 Owen Taylor <otaylor@redhat.com>
6001 * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
6002 problem with finalizing non-initialized fully display
6003 when failing to open display.
6005 * tests/testxinerama.c: Xinerama test case from
6006 multihead branch, with some cleanups. (Start even
6007 if there is only one monitor, for one.)
6009 Tue Apr 30 14:15:14 2002 Owen Taylor <otaylor@redhat.com>
6011 * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
6013 2002-04-30 Erwann Chenede - <erwann.chenede@sun.com>
6015 * gdk/x11/gdkimage-x11.c : rationalized multihead code
6016 in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
6018 2002-04-30 Havoc Pennington <hp@redhat.com>
6020 * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
6021 gtk_text_layout_invalidate_cache instead of cut-and-paste
6022 (gtk_text_layout_real_invalidate): always invalidate cache, even
6023 if the line has no stored line data. #78573
6025 * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
6026 gtk_text_view_ensure_layout, #77388
6027 (gtk_text_view_get_iter_at_location): ditto
6028 (gtk_text_view_get_line_yrange): ditto
6029 (gtk_text_view_get_line_at_y): ditto
6031 2002-04-30 Havoc Pennington <hp@redhat.com>
6033 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
6034 something to "prev" so that removing tag info succeeds.
6037 * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
6038 unrefs the tag table first, so that the btree is in a consistent
6039 state when we're removing tags from it.
6041 Tue Apr 30 12:28:27 2002 Owen Taylor <otaylor@redhat.com>
6043 * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
6044 gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
6045 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
6047 Tue Apr 30 11:37:09 2002 Owen Taylor <otaylor@redhat.com>
6049 * modules/input/gtkimcontextxim.c: Make multihead-safe;
6050 use a different IM context per display.
6052 * configure.in acconfig.h: Add Xinerama checks from
6053 multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
6055 * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
6057 2002-04-29 Alex Larsson <alexl@redhat.com>
6059 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
6060 Use tmp also if foreground is set.
6062 Mon Apr 29 18:28:00 2002 Owen Taylor <otaylor@redhat.com>
6064 Integrate Erwann Chenede's multihead changes for the gtk/ directory.
6066 * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
6067 make internals multihead aware.
6069 * gtk/gtkcolorsel.[ch]: Add
6070 gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
6071 make up for non-multihead safety of
6072 gtk_color_selection_set_change_palette_hook()
6074 * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
6075 gtk_{invisible,menu,window}_set_screen(); add "screen" properties
6076 for GtkWindow and GtkMenu.
6078 * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
6079 gtk_plug_new_for_display(). Multihead fixes.
6081 * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
6082 make internals multihead aware.
6084 * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
6085 rid of now-useless gtk_settings_constructor().
6087 * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
6088 check/radio button indicators bitmap handling to be multihead
6091 * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
6092 gtk_widget_get_display(), gtk_widget_get_clipboard(),
6093 gtk_widget_get_root_window().
6095 * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
6096 gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
6097 gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
6098 gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
6099 gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
6100 gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
6101 gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
6102 gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
6103 misc mechanical multihead-safety fixes.
6105 * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
6106 the dropper, look up the color palette only at realization time,
6107 other multihead fixes.
6109 * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when
6112 * gtk/gtkentry.c: Only claim ownership of the primary selection
6113 when realized, misc multihead fixes.
6115 * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
6116 fix gtk_font_selection_get_font() for multihead.
6118 * gtk/gtkgc.c: make the depth => drawable hash per-screen.
6120 * gtk/gtkinvisible.c: Add a constructor that realizes the
6121 widget, so we get a realized widget with g_object_new() as
6122 well gtk_invisible_new() as before.
6124 * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
6127 * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
6128 are used on the wrong screen.
6130 * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
6131 read properties and connect to settings when the screen is changed,
6132 rather than on init/finalize.
6134 * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
6135 default icon pixmaps/mask are only shared between windows on the
6136 same screen. Misc multihead fixes.
6138 Sat Apr 27 13:49:53 2002 Owen Taylor <otaylor@redhat.com>
6140 * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
6141 Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
6143 2002-04-29 Alex Larsson <alexl@redhat.com>
6145 * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
6146 Fix silly bug, noticed by Sven Neumann.
6148 Sun Apr 28 22:43:55 2002 Jonathan Blandford <jrb@gnome.org>
6150 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
6151 so that you can set a new sort func.
6153 2002-04-27 Anders Carlsson <andersca@gnu.org>
6155 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display):
6156 Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
6157 we pass in a GdkDisplay * in the macro.
6159 2002-04-26 Anders Carlsson <andersca@gnu.org>
6161 * gdk/gdkdisplay.c: (gdk_set_default_display):
6162 Call _gdk_windowing_set_default_display.
6164 * gdk/gdkinternals.h:
6165 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
6166 New function that sets gdk_display to the default display.
6169 Fri Apr 26 21:58:16 2002 Kristian Rietveld <kris@gtk.org>
6171 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
6172 deleted node was "below" this path, then do not unref all nodes
6173 between the deleted parent and the node this rowref is pointing too
6174 (see added comment in gtk_tree_row_ref_deleted_callback),
6177 2002-04-26 Sven Neumann <sven@gimp.org>
6179 * tests/testtreecolumns.c
6180 * tests/testtreeview.c: quit the main loop when the window is
6181 destroyed. Removed compiler warnings about wrong format in printf().
6183 Fri Apr 26 21:46:42 2002 Kristian Rietveld <kris@gtk.org>
6185 This commit fixes binary compatibility, which I broke with my
6186 recent cell renderer commits :/.
6188 * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
6190 * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
6191 cell_background field and use this as object data. This way we keep
6192 the field private and dont break ABI.
6194 * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
6195 stock_detail from _GtkCellRendererPixbuf
6197 * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
6198 with above mentioned fields. And update everything.
6200 Fri Apr 26 21:42:02 2002 Kristian Rietveld <kris@gtk.org>
6202 * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
6204 Fri Apr 26 10:34:15 2002 Owen Taylor <otaylor@redhat.com>
6206 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
6207 missing gdkscreen/display-x11.h files.
6209 Thu Apr 25 16:51:40 2002 Owen Taylor <otaylor@redhat.com>
6211 Start of integration of Erwann Chenede's multihead work
6212 from the gtk-multihead branch.
6214 * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
6215 gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
6216 New classes representing a set of screens with attached
6217 input devices and a single contiguous area, respectively.
6219 * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
6220 gdk/x11/gdkprivate-x11.h: Make the initialization interface
6221 simple _gdk_windowing_init() and do the rest in
6222 gdk_open_display() calls.
6224 * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
6225 to do the display-independent part of initialization
6226 instead of gdk_init_[check].
6228 * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
6229 gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
6230 Add multihead variants (_for_display(), for_screen()) of functions
6231 getting information specific to a particular screen screen or
6234 * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
6235 like gdk_rgb_get_colormap() that used to get/list global
6238 * gdk/x11/gdkx.h: Add functions for converting GdkScreen
6239 and GdkDisplay into the X equivalents.
6241 * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords()
6242 not in the headers and unused.
6244 * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
6245 Remove gxid support ... has not been tested for a long time...
6246 "xfree" support is more portable to non XFree86.
6248 * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
6249 used to turn off functions that are inherently non-multihead
6252 * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
6253 are used in non-multihead-safe ways.
6255 * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
6258 Thu Apr 25 23:49:01 2002 Kristian Rietveld <kris@gtk.org>
6262 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
6264 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
6265 (_gtk_tree_view_column_get_editable_cell): remove a space which made
6267 (_gtk_tree_view_column_count_special_cells): new function,
6268 (gtk_tree_view_column_cell_process_action): if there's only one
6269 activatable cell, the whole column will activate that renderer.
6271 Thu Apr 25 23:36:55 2002 Kristian Rietveld <kris@gtk.org>
6273 * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
6274 dialog not scroll horizontally (prolly fixes #74806).
6276 2002-04-25 Matthias Clasen <maclas@gmx.de>
6278 * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
6279 division by zero. (#77820)
6281 Thu Apr 25 20:24:37 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6283 * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
6284 requisition.height, not allocation.height, as width of submenu
6287 Thu Apr 25 00:26:34 2002 Kristian Rietveld <kris@gtk.org>
6289 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
6290 resort if we're already in 'unsorted' state, and update the docs
6292 2002-04-24 Matthias Clasen <maclas@gmx.de>
6294 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
6295 comment markers on freeform comments.
6297 Wed Apr 24 17:34:16 2002 Kristian Rietveld <kris@gtk.org>
6299 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
6300 ->priv->edited_column to NULL. Pleas read the comment in this
6301 function for an explanation (fixes #79632).
6303 2002-04-23 Matthias Clasen <maclas@gmx.de>
6305 * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords):
6306 (gtk_text_view_window_to_buffer_coords): Improve docs. (#62359)
6308 Tue Apr 23 18:35:34 2002 Kristian Rietveld <kris@gtk.org>
6310 This commit adds a cell_background property for cell renderers. With
6311 this property you can make your TreeView look incredibly ugly.
6313 * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
6314 cell_background_set properties,
6315 (set_cell_bg_color): new function,
6316 (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
6317 support for new properties,
6318 (gtk_cell_renderer_render): render a background when set.
6320 * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
6323 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6324 when rendering, pass in just the background_area of the cell and not
6325 the background_area of the entire column.
6327 2002-04-22 Anders Carlsson <andersca@gnu.org>
6329 * gtk/gtkentry.c (gtk_entry_drag_data_get): Use
6330 gtk_entry_get_public_chars.
6331 Fixes #79532 (Reported by Ovidiu Gheorghioiu).
6333 Mon Apr 22 19:24:29 2002 Kristian Rietveld <kris@gtk.org>
6335 This commit adds stock icon functionality to GtkCellRendererPixbuf
6336 which is totally cool.
6338 * gtk/gtkcellrendererpixbuf.h: add some fields
6340 * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
6341 properties, add some stock icon rendering code.
6343 * demos/gtk-demo/stock_browser.c: modified to use the stock
6344 icon stuff in the cellrendererpixbuf instead of its own stock icon
6347 2002-04-21 Alexander Larsson <alla@lysator.liu.se>
6349 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6350 Save x and y in window_private.
6352 * gtk/gtkplug.c (_gtk_plug_add_to_socket):
6353 Move plug window outside the visible area to avoid flashing until
6354 the first size_allocate.
6356 2002-04-21 Matthias Clasen <maclas@gmx.de>
6358 * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
6359 description of match_start and match_end return values. (#57929)
6361 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6362 * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
6363 comment markers on freeform comments.
6365 * gtk/gtktreemodelsort.c
6366 (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
6368 Sat Apr 20 21:15:11 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6370 * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
6372 Sat Apr 20 12:07:14 2002 Owen Taylor <otaylor@redhat.com>
6374 * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
6375 NULL for color to mean "unmodify"
6377 * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
6378 font_desc to mean "unmodify".
6380 Sat Apr 20 16:49:26 2002 Kristian Rietveld <kris@gtk.org>
6382 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
6383 with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
6384 if window is a GdkWindow,
6385 (gdk_bitmap_create_from_data): ditto,
6386 (gdk_pixmap_create_from_data): ditto
6388 Fri Apr 19 23:38:16 2002 Kristian Rietveld <kris@gtk.org>
6392 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
6394 * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
6395 and add a small note about that function,
6396 (gtk_tree_view_button_press): check for double click and
6397 "not having an autosize" column before autosizing the column,
6399 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
6400 call _gtk_tree_view_column_autosize to update autosized column width
6401 (gtk_tree_view_column_set_max_width): ditto
6403 2002-04-20 Matthias Clasen <maclas@gmx.de>
6405 * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
6406 docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
6407 gdk/TODO: Remove some files whose content is either obsolete or
6408 has been moved elsewhere.
6410 * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
6413 Fri Apr 19 21:31:04 2002 Kristian Rietveld <kris@gtk.org>
6415 * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
6416 if tree_view->priv->edited_column != NULL (fixes #76066)
6418 Fri Apr 19 21:06:39 2002 Kristian Rietveld <kris@gtk.org>
6420 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
6421 TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
6422 size for the tree (fixes #72729),
6423 (gtk_tree_view_real_start_editing): correct cell_area->y for
6424 scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
6426 Fri Apr 19 16:30:09 2002 Kristian Rietveld <kris@gtk.org>
6428 * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
6429 last_single_clicked{,_2} to last_button_press{,_2}, as the latter
6430 is a more sane name.
6432 * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
6433 instead of ->priv->cursor, check for the anchor at another place, as
6434 you can go in edit mode without having an anchor.
6436 2002-04-18 Matthias Clasen <maclas@gmx.de>
6438 * gtk/gtkitemfactory.c:
6439 * gtk/gtkiconfactory.c:
6443 * gtk/gtktreeviewcolumn.c:
6445 * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
6446 documentation to bring the produced Docbook closer to XML.
6448 2002-04-18 Tor Lillqvist <tml@iki.fi>
6450 * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
6451 * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
6452 thanks to David Sterba for noticing.
6455 * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
6456 GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
6457 Win32 whether compiled with -fnative-struct or not. Unfortunately
6458 this wan't noticed until now. So, from now on, check some other
6459 struct, too, for which the use of -fnative-struct still
6460 matters. GtkBox is one such.
6462 Thu Apr 18 00:23:31 2002 Kristian Rietveld <kris@gtk.org>
6464 * gtk/gtktreemodelsort.c
6465 (gtk_tree_model_sort_convert_path_to_child_path): so this function
6466 was completely broken. Fix it and improve readability.
6468 2002-04-17 Anders Carlsson <andersca@gnu.org>
6470 * tests/testtreeedit.c (button_press_event): Add a small
6473 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
6475 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
6477 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
6479 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
6480 ->priv->cursor and ->priv->anchor rowrefs before removing
6481 node->children from the rbtree. Also check the
6482 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
6483 (I think I really need to rename those two someday).
6485 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
6487 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
6488 from locked accel groups.
6490 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
6491 accel path is from a locked accel group.
6493 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
6495 * gtk/gtkcontainer.c (gtk_container_focus): include internal
6496 children when doing focus.
6497 (gtk_container_get_all_children): new static function to include
6498 internal children when making a list of them.
6500 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
6502 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6503 _gtk_tree_view_column_get_neighbor_sizes
6505 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6507 (_gtk_tree_view_column_get_editable_cell): implement,
6508 (gtk_tree_view_column_cell_process_action): fill info->real_width
6509 (_gtk_tree_view_column_get_neighbor_sizes): implement
6511 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6512 widget" show up with the same size as the actual cell, so it doesnt
6513 cover the complete column if there are any other cells in that column.
6515 2002-04-14 Abigail Brady <morwen@evilmagic.org>
6517 * gtk/gtkfilesel.c: Fix typo in message.
6519 2002-04-13 Havoc Pennington <hp@pobox.com>
6521 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6522 the target pixbuf AFTER filling in width/height, so that
6523 passing in -1 for width/height will work.
6525 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
6529 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6530 function work correctly and more sane
6532 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6533 node->children from rbtree before emitting GtkTreeSelection::changed
6535 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
6537 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6538 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6539 (gtk_cell_renderer_text_class_init): for some reason our default for
6540 editable was TRUE, of course this is FALSE.
6541 (gtk_cell_renderer_text_set_property): update mode when editable
6544 2002-04-12 jacob berkman <jacob@ximian.com>
6546 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6547 which breaks big-endian machines (fixes #73585)
6549 2002-04-12 Havoc Pennington <hp@redhat.com>
6551 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6552 remove_weak_pointer to just before we free the page, to be sure
6553 it doesn't get re-added. #75282
6555 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
6557 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6559 (toplevel): update usages of gtk_tree_view_real_set_cursor,
6560 (gtk_tree_view_focus_to_cursor): don't let
6561 gtk_tree_view_real_set_cursor clamp the node, so you won't get
6562 unexpected scrolling
6564 2002-04-11 Michael Meeks <michael@ximian.com>
6567 (gtk_label_parse_uline, gtk_label_set_text),
6568 (gtk_label_set_text_with_mnemonic): add freeze / thaws
6569 to stop deluge of 'notify' signals.
6571 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
6573 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6574 private _gtk_menu_shell_activate() to encapsulate
6577 * gtk/gtkmenubar.c: Select the first item on the menu bar
6578 for F10 rather than acting as if the user pressed <Alt>F
6579 to select the file manager.
6581 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
6583 Fix problems with HandleBox and focusing - #78232
6585 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6586 GtkHandleBox / GnomeDock style window heirarchy / widget
6587 heirarchy disconnects. :-(.
6589 * gtk/gtkcontainer.c: Handle failures from
6590 gtk_widget_translate_coordinates (Focusing is not right, but at
6591 least it doesn't go into infinite loops.)
6593 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
6595 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6596 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6597 even if we aren't currently in a resize container... we need
6598 this to properly handle size changes to widgets that are
6599 being moved from one heirarchy to another. (#78226)
6601 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
6605 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6606 add override_browse_mode argument and implement,
6607 (gtk_tree_selection_unselect_path): always unselect the path,
6608 (toplevel): update uses of _gtk_tree_selection_internal_select_node
6610 * gtk/gtktreeview.c: update uses of
6611 _gtk_tree_selection_internal_select_node
6613 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6616 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
6620 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6622 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6625 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6626 on first click when cell isn't editable
6628 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
6630 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6631 types which were missing and useful to use (fixes #77870)
6633 2002-04-09 Anders Carlsson <andersca@gnu.org>
6635 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6637 2002-04-08 Manish Singh <yosh@gimp.org>
6639 * tests/testgtk.c: really revert testgtk.c
6641 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
6643 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6644 (gtk_tree_selection_unselect_path),
6645 (gtk_tree_selection_path_is_selected): check the return value of
6646 _gtk_tree_view_find_node and return if it's TRUE. This makes those
6647 functions work somewhat saner on non-expanded trees.
6649 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
6651 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6652 anchor row reference after unselecting the selection (fixes #76272)
6654 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
6656 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6657 when we don't have to open all children (fixes #75736)
6659 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
6661 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6662 cellrenderer after clearing the attributes of the renderer (fixes
6665 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
6667 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6668 (gtk_tree_view_move_cursor_up_down): check for focus
6669 (gtk_tree_view_move_cursor_page_up_down): ditto
6670 (gtk_tree_view_move_cursor_left_right): ditto
6671 (gtk_tree_view_move_cursor_start_end): ditto
6672 (gtk_tree_view_real_select_all): ditto
6673 (gtk_tree_view_real_unselect_all): ditto
6674 (gtk_tree_view_real_select_cursor_row): ditto
6675 (gtk_tree_view_real_toggle_cursor_row): ditto
6676 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6677 (gtk_tree_view_real_select_cursor_parent): ditto
6678 (gtk_tree_view_real_start_interactive_search): ditto
6680 * gtk/gtktreeviewcolumn.c: grab focus
6682 2002-04-05 Alex Larsson <alexl@redhat.com>
6684 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6685 Fix undefined variable typo.
6686 Patch from Simon Floery <simon.floery@gmx.at>
6688 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
6690 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6691 upon NULL return from gdk_utf8_to_string_target().
6693 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6694 return value comment to mention NULL returns upon EMFILE.
6696 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6698 * tests/testgtk.c (menu_items): revert accidentally commited
6701 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
6703 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6704 titles being clipped (#75948)
6706 2002-04-04 Tor Lillqvist <tml@iki.fi>
6708 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6710 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6711 pixel) static visuals (fixes #858).
6713 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6714 same bugs in both functions: Odd start coordinate (partial byte)
6715 was not handled correctly. Also a partial final byte was not
6718 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6719 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6720 colorcube only for depths 3 and 4. For static color, use it for
6721 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6722 occurs on X11. It doesn't normally occur on Win32 either, but
6723 there is experimental code in gdkvisual-win32.c to let the user
6724 restrict the size of palette used.)
6725 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6727 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6728 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6731 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
6733 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6734 sort_func correctly, 77030
6736 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
6738 * configure.in: update version to 2.0.2, binary age 2, interface
6741 * NEWS: updates for 2.0.2.
6743 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
6745 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6746 check for y > tree_view->priv->height (fixes #76974)
6748 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
6750 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6751 the stamp changes right this time
6753 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
6755 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6756 disconnect the ref callbacks when model == proxy (Thanks go to
6757 Manuel Clos Crespo for the remote debugging)
6759 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
6761 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6762 as it broke stuff for trees
6764 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
6766 * ===== Released 2.0.1 ======
6768 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
6770 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
6771 gdk_keyval_to_lower() on the key passed in, since we
6772 lowercase all other key vals passed in, so querying
6773 keyvals will otherwise fail if the caller used
6774 an uppercase accelerators (#76899, Vitaly Tishkov)
6776 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
6778 * gtk/gtkmain.c (load_modules): Fix screwup in handling
6779 of module path that was resulting in freed memory being
6780 accessed when both GTK_MODULES and a theme were set.
6781 (#76902, Johan Dahlin)
6783 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
6785 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6786 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6788 2002-03-29 Hans Breuer <hans@breuer.org>
6790 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6791 caused crashes if argc != 0
6793 * gtk/stock-icons/makefile.msc : added new icons
6795 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
6797 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6798 remove call to gtk_tree_model_sort_increment_stamp
6799 (gtk_tree_model_sort_sort_level): always increment the stamp
6801 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
6805 * configure.in: Version 2.0.1, binary, interface age 1.
6807 * configure.in (GDK_PIXBUF_VERSION): Up required versions
6810 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6811 Add stock_add/remove_16.
6813 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
6815 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
6816 Don't show the window unless the widget is mapped.
6817 (#76742, Dennis Björklund, Soeren Sandmann)
6819 2002-03-29 Hans Breuer <hans@breuer.org>
6821 Fixed dashed line issues (#74441) to an IMO reasonable extend.
6822 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6823 to be with lines width > 50); Render horizontal and vertical
6824 dashed lines on Win9x 'by hand'. Dotted selection rectangles
6825 and Dia look nice ...
6827 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6828 num_pen_dashes to _GdkGCWin32
6829 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6830 the guesses from dashes to windoze line styles.
6831 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6832 Win9x, which does not support PS_USERSTYLE.
6833 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6834 <horizontal|vertical>. Use them if not running on NT in
6835 gdk_win32_draw_<rectangle|segments|lines> ()
6837 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6838 for keyval == 0 to avoid to have zeros in all menu entries
6839 without accelerator.
6841 2002-03-29 Jakub Steiner <jimmac@ximian.com>
6843 * gtk/stock-icons/stock_add_24.png:
6844 * gtk/stock-icons/stock_add_16.png:
6845 * gtk/stock-icons/stock_remove_24.png:
6846 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6847 works better. the old box was too clumsy
6849 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
6851 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6852 names, alert the user with g_message() instead of g_warning() and
6853 put out the actual conversion error.
6855 2002-03-28 Dave Camp <dave@ximian.com>
6857 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6858 the handler if the widget isn't realized.
6860 2002-03-28 Jakub Steiner <jimmac@ximian.com>
6862 * gtk/stock-icons/stock_font*:
6863 * gtk/stock-icons/stock_align*:
6864 * gtk/stock-icons/stock_text*: better solution to the dark theme
6865 problem. Also looks more pretty IMHO
6867 2002-03-27 Matthias Clasen <maclas@gmx.de>
6869 * configure.in: Try to find libpng via pkg-config first,
6870 since libpng-1.2.2 will come with a .pc file.
6872 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
6874 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6875 page->last_focus_child to NULL as well as removing the
6876 weak reference, to deal with reentrancy in set_focus_child().
6877 (#76634, Dennis Björklund)
6879 2002-03-27 Murray Cumming <murrayc@usa.net>
6881 * gtk/gtktreeview.c: Corrected registered return type of
6882 "move-cursor" signal. Had to add a marshaller to
6883 gtk/gtkmarshalers.list.
6885 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
6887 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6888 some more (position before realizing) fixing problems with
6889 arrows popping up at the wrong time (#73386), hopefully not
6890 introducing other problems. (Reported by Ettore Perrazoli, others)
6892 2002-03-26 Dave Camp <dave@ximian.com>
6894 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6895 after calling gtk_tree_view_row_activated() rather than before.
6897 2002-03-25 Sven Neumann <sven@gimp.org>
6899 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6900 font_description before assigning a new one.
6901 (gtk_rc_parse_stock): always unref the created icon_set. #76289
6903 2002-03-25 Mark McLoughlin <mark@skynet.ie>
6905 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6906 kill code duplicated in gtk_binding_entry_add_signall.
6908 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
6910 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6912 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6915 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6916 when we emit row_activated so that listeners of this signal can
6917 grab the mouse, #75629
6919 2002-03-23 Havoc Pennington <hp@pobox.com>
6921 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6922 invalidate the line containing start, even if the [start,end)
6923 range is empty (just invalidate [start,end], essentially).
6924 Partially fixes #72374
6926 2002-03-23 Havoc Pennington <hp@pobox.com>
6928 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6929 progress, patch from db@zigo.dhs.org, #74620
6931 2002-03-23 Havoc Pennington <hp@pobox.com>
6933 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6934 selection for pageup/pagedown and ctrl+pageup/pagedown if
6935 shift is held. more of #53934
6937 2002-03-23 Havoc Pennington <hp@pobox.com>
6939 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
6940 layout handlers earlier in the function, to avoid possible
6942 (gtk_text_view_invalidate): Don't install idle handlers if
6943 layout == NULL, otherwise we get problems during finalization
6944 since clearing the buffer invalidates and puts the idle handlers
6945 back after we destroy the layout. #74660
6946 (gtk_text_view_ensure_layout): Install the validation handlers
6947 right after creating the layout.
6949 * gtk/gtktexttagtable.c (foreach_unref): call
6950 _gtk_text_buffer_notify_will_remove_tag(), #75126
6952 2002-03-22 Havoc Pennington <hp@pobox.com>
6954 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
6955 text to the error message about missing charsets, and use
6956 g_printerr() not g_warning() since this is typically not a
6957 programming error (we do not export any API to ask whether
6958 a font set will have missing charsets so apps realistically can't
6959 do anything other than try the gdk_fontset_load())
6961 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
6962 if the text view isn't editable and the user presses Return,
6963 so default buttons and such can be activated, #74937
6965 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
6966 if the insertion point is not editable and the paste
6967 is interactive, #74125
6969 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
6972 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
6973 cut/copied data right before replacing it, when we know we are
6974 going to replace it. Fixes #74049
6976 2002-03-22 Richard Hult <rhult@codefactory.se>
6978 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
6979 value was assigned to both x and y.
6981 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
6983 Partial fix for problem where keypad keys acted
6984 as shift-arrows in an entry rather than arrows (#74327)
6986 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
6987 results by number of modifiers in the entry. Fixes
6988 problem where if a key matched both modified and unmodified
6989 key bindings ... e.g., the distinguishing key binding
6990 was consumed, then it was random which was used.
6992 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
6993 Catch the case where there are multiple entries from the
6994 same bindingset (with different modifiers), and use only
6995 the first entry, which, with the change in _gtk_key_hash_lookup()
6996 will be the preferred value.
6998 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
7000 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
7001 leak. (#74400, Morten Welinder.)
7003 * gtk/gtkaccelmap.c: Properly handle short returns from
7004 write() calls. (Handling EINTR isn't enough... that only
7005 handles the case where you were interrupted before you
7006 wrote a single byte.)
7008 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
7009 Robustify against short returns from write() calls.
7011 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
7013 * gtk/gtktextview.c (gtk_text_view_paint): Change
7014 G_BREAKPOINT() to g_assert_not_reached ().
7015 (#75865, Ashok Venkiteswaran)
7017 2002-03-22 Tor Lillqvist <tml@iki.fi>
7019 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
7020 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
7021 but that is just the special case of one-pixel wide one-pixel
7022 on-off dotted lines. To fully implement generic X11 style dashed
7023 lines a major rewrite would be needed.
7025 2002-03-21 Matthias Clasen <maclas@gmx.de>
7027 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
7028 fix. (Vitaly Tishkov, #75726)
7030 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
7032 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
7033 some left over debugging code with a G_BREAKPOINT()
7036 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
7038 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
7039 changing months when the user clicks on a prev-month
7040 or next-month day, focus and select the new day.
7041 Ignore double clicks on prev-month, next-month days.
7042 (Based on suggestions from Andras Salamon, #74173)
7044 * gtk/gtkcalendar.c: Implement the focused/unfocused
7045 selected color change.
7047 2002-03-20 Alex Larsson <alexl@redhat.com>
7049 Patches from Carlo E. Prelz <fluido@fluido.as>
7050 Now gtkfb at least compiles and mostly works. The keyboard
7051 stuff needs more loving.
7053 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
7054 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
7055 At least set the out parameters for these calls.
7057 * gdk/linux-fb/gdkmain-fb.c:
7058 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
7059 Implement new functions.
7061 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
7063 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
7064 the text to the exact same thing, so we don't
7065 unexpectedly change the selection or cursor position.
7066 (#74290, John Ellis.)
7068 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
7070 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
7071 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
7073 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
7075 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
7076 gtk-font-name changes for widgets that get the actual
7077 default style. (#73709)
7079 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
7081 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
7083 * gtk/gtktreeprivate.h: add fixed_height_check field
7085 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
7086 scroll_sync_timer and fixed_height_check
7087 (do_validate_rows): add fixed_height_check. If all validated rows
7088 in the first cycle have the same height, then we set that height for
7089 the entire tree. This is some sort of 'fake' optimization, but helps
7090 a lot for the common case. We keep validating the entire tree in
7091 the background though.
7092 (gtk_tree_view_set_model): reset fixed_height_check
7094 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
7096 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
7097 a lot of warnings with Forte CC, mostly implicit
7098 casts between void * and function pointers.
7100 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
7101 state field is not a GdkModifierType. (Also #73900)
7103 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
7105 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
7106 leftover notification of has-default. (#75508, Jacob
7109 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
7111 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
7112 arrow keys as accelerators, as long as some modifier
7113 is pressed. (#75495)
7115 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
7116 incorrect example in the docs.
7118 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
7120 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
7121 Fix segfault when widget->parent is NULL.
7122 (#75615, Alexey A. Malyshev)
7124 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
7126 * gtk/gtkentry.c: Improve test to prevent infinite
7127 loop. (#74952, Thomas Leonard)
7129 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
7130 Fix warning when toplevel menu shell isn't a menu
7131 bar. (Thomas Leonard, #75602)
7133 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
7135 * configure.in: Use $PKG_CONFIG, not pkg-config.
7136 (LEE Sau Dan, #75572)
7138 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
7140 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
7141 of time in scroll events. (Sven Neumann, #75574)
7143 2002-03-20 Tor Lillqvist <tml@iki.fi>
7145 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
7146 gdk_window_get_toplevel(), as it is the top-level windows that are
7149 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
7151 2002-03-19 jacob berkman <jacob@ximian.com>
7153 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
7154 gtk_combo_func() returns NULL (bug #75464)
7156 2002-03-18 jacob berkman <jacob@ximian.com>
7158 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
7159 correct min/max values for the ratio property (fixes #75331)
7161 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
7163 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
7164 Patch from Yao Zhang fixing reference count leak.
7166 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
7167 not if (!entry->editable).
7169 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
7171 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
7172 Fix backwards conditional. (#75019, Dan Winship.)
7174 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
7176 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
7177 do_validate_rows instead of validate_rows_handler (fix by
7178 Mike Pieper, #74126)
7180 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
7182 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
7183 return when we have an input_only window (fix by Owen Taylor)
7185 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
7188 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
7189 (scroll_sync_handler): ditto,
7190 (gtk_tree_view_unrealize): take scroll_sync_timer into account
7191 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
7192 calling top_row_to_dy/dy_to_top_row directly
7193 -- this greatly speeds up clearing the model (#73199)
7195 * gtk/gtktreemodelsort.c
7196 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
7197 for some reason I really screwed it up (fixes #74663)
7199 2002-03-16 Sven Neumann <sven@gimp.org>
7201 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
7202 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
7203 so that the libs work correctly in a threaded environment.
7205 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
7207 * gtk/gtktreeviewcolumn.c
7208 (gtk_tree_view_column_new_with_attributes): add example to docs,
7209 as people are seeming to have trouble with this function.
7211 2002-03-15 Tor Lillqvist <tml@iki.fi>
7213 * configure.in: Set MATH_LIB to empty also on Win32.
7215 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
7217 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
7218 Fix byte shift arithmetic for big-endian. (Tracked
7219 down with help from Tuomas Kuosmanen)
7221 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
7223 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7224 make args const, 74159
7225 (gtk_tree_view_insert_column_with_attributes): ditto
7227 * gtk/gtktreeviewcolumn.c
7228 (gtk_tree_view_column_cell_process_action): remov unused variables.
7230 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
7232 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
7235 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
7237 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
7238 upper case variants if there is only a single keysym per keycode and
7239 the key symbol has upper and lower case variants (#74512)
7241 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
7243 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
7244 improbable reentrancy problem if a window is destroyed
7245 while updates are being processed on another window. (Noticed
7246 by Michael Meeks, #74708)
7248 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
7250 * gtk/gtktreemodelsort.c
7251 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
7254 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
7256 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
7257 removing keys from the key hash, reinsert the right list
7258 back into the hash. (Dave Camp, #74571)
7260 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
7262 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
7263 macro that was defined in terms of the now-gone GTK_CONNECTED
7264 flag. (Seth Burgess, #74028)
7266 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
7268 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
7269 the acceleratable_groups qdata because qdata isn't removed
7270 on ->dispose but rather on ->finalize. (#74569, found
7273 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
7275 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7278 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
7280 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
7283 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
7285 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
7286 Fix incorrect return value, filter out returns of 0x7f for
7287 the delete key. (#74179, Kang Jeong-He)
7289 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
7291 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
7294 2002-03-11 Matthias Clasen <maclas@gmx.de>
7296 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
7297 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
7300 2002-03-11 James Henstridge <james@daa.com.au>
7302 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
7303 compatibility without breaking things for people using 1.4.
7305 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
7307 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
7310 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
7312 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
7313 cursor path and not with the selected iter in the 'decide to edit'